<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[162734] branches/jsCStack</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/162734">162734</a></dd>
<dt>Author</dt> <dd>mhahnenberg@apple.com</dd>
<dt>Date</dt> <dd>2014-01-24 15:39:45 -0800 (Fri, 24 Jan 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merge branch up to ToT <a href="http://trac.webkit.org/projects/webkit/changeset/162711">r162711</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactiondetachexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactiondetachhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactionwithexceptionexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactionwithexceptionhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditiondetachexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditiondetachhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditionwithexceptionexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditionwithexceptionhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointevalwithexceptionexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointevalwithexceptionhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointinsideconditonsandactionsexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointinsideconditonsandactionshtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframefunctionnameexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframefunctionnamehtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethishostexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethishosthtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisnonstrictexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisnonstricthtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisstrictexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisstricthtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerdidSampleProbemultipleprobesexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerdidSampleProbemultipleprobeshtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggernestedinspectorsexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggernestedinspectorshtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerremoveBreakpointexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggerremoveBreakpointhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointactionsexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointactionshtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointautoContinueexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointautoContinuehtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointcolumnexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointcolumnhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointconditionexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointconditionhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointoptionsexceptionexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointoptionsexceptionhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointByUrlsourceURLexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointByUrlsourceURLhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsallexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsallhtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsnoneexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsnonehtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsuncaughtexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsuncaughthtml">branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldomdebuggernoderemovedexpectedtxt">branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsinspectorprotocoldomdebuggernoderemovedhtml">branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflTestExpectations">branches/jsCStack/LayoutTests/platform/efl/TestExpectations</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflwk2TestExpectations">branches/jsCStack/LayoutTests/platform/efl-wk2/TestExpectations</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreCMakeListstxt">branches/jsCStack/Source/JavaScriptCore/CMakeLists.txt</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreChangeLog">branches/jsCStack/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreGNUmakefilelistam">branches/jsCStack/Source/JavaScriptCore/GNUmakefile.list.am</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxproj">branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxprojfilters">branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj">branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCorebytecodeCodeBlockcpp">branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCorebytecodeCodeBlockh">branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoredebuggerDebuggercpp">branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoredebuggerDebuggerh">branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoredfgDFGSpeculativeJIT32_64cpp">branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoredfgDFGSpeculativeJIT64cpp">branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorInspectorAgentBaseh">branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentBase.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorInspectorAgentRegistrycpp">branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorInspectorAgentRegistryh">branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorJSGlobalObjectInspectorControllercpp">branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorJSGlobalObjectInspectorControllerh">branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectoragentsInspectorAgentcpp">branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectoragentsInspectorAgenth">branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinterpreterInterpretercpp">branches/jsCStack/Source/JavaScriptCore/interpreter/Interpreter.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCorejitJITOpcodescpp">branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCorejitJITOpcodes32_64cpp">branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes32_64.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCorellintLowLevelInterpreterasm">branches/jsCStack/Source/JavaScriptCore/llint/LowLevelInterpreter.asm</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreruntimeJSGlobalObjecth">branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObject.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreruntimeJSGlobalObjectDebuggablecpp">branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreruntimeJSGlobalObjectDebuggableh">branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreruntimeRegExpcpp">branches/jsCStack/Source/JavaScriptCore/runtime/RegExp.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreruntimeVMh">branches/jsCStack/Source/JavaScriptCore/runtime/VM.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfAssertionsh">branches/jsCStack/Source/WTF/wtf/Assertions.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfCompilerh">branches/jsCStack/Source/WTF/wtf/Compiler.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfRefPtrh">branches/jsCStack/Source/WTF/wtf/RefPtr.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfRetainPtrh">branches/jsCStack/Source/WTF/wtf/RetainPtr.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreCMakeListstxt">branches/jsCStack/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#branchesjsCStackSourceWebCoreGNUmakefilelistam">branches/jsCStack/Source/WebCore/GNUmakefile.list.am</a></li>
<li><a href="#branchesjsCStackSourceWebCoreModulesindexeddbIDBKeyRangeDatacpp">branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreModulesindexeddbIDBKeyRangeDatah">branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreModulesindexeddbIDBTransactionBackendOperationscpp">branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreModulesindexeddbIDBTransactionBackendOperationsh">branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreModulesindexeddbleveldbIDBServerConnectionLevelDBcpp">branches/jsCStack/Source/WebCore/Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreWebCoreexpin">branches/jsCStack/Source/WebCore/WebCore.exp.in</a></li>
<li><a href="#branchesjsCStackSourceWebCoreWebCorevcxprojWebCorevcxproj">branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj</a></li>
<li><a href="#branchesjsCStackSourceWebCoreWebCorevcxprojWebCorevcxprojfilters">branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters</a></li>
<li><a href="#branchesjsCStackSourceWebCoreWebCorexcodeprojprojectpbxproj">branches/jsCStack/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsjsPageScriptDebugServercpp">branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsjsPageScriptDebugServerh">branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsjsScriptDebugServercpp">branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsjsScriptDebugServerh">branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsjsWorkerScriptDebugServercpp">branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsjsWorkerScriptDebugServerh">branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorebindingsobjcPublicDOMInterfacesh">branches/jsCStack/Source/WebCore/bindings/objc/PublicDOMInterfaces.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoredomDOMImplementationh">branches/jsCStack/Source/WebCore/dom/DOMImplementation.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoredomPseudoElementcpp">branches/jsCStack/Source/WebCore/dom/PseudoElement.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreeditingiosEditorIOSmm">branches/jsCStack/Source/WebCore/editing/ios/EditorIOS.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCoreeditingmacEditorMacmm">branches/jsCStack/Source/WebCore/editing/mac/EditorMac.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCorehistoryHistoryItemcpp">branches/jsCStack/Source/WebCore/history/HistoryItem.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehistoryHistoryItemh">branches/jsCStack/Source/WebCore/history/HistoryItem.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorehistorymacHistoryItemMacmm">branches/jsCStack/Source/WebCore/history/mac/HistoryItemMac.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlBaseCheckableInputTypecpp">branches/jsCStack/Source/WebCore/html/BaseCheckableInputType.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlBaseTextInputTypecpp">branches/jsCStack/Source/WebCore/html/BaseTextInputType.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlEmailInputTypecpp">branches/jsCStack/Source/WebCore/html/EmailInputType.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlHTMLAreaElementcpp">branches/jsCStack/Source/WebCore/html/HTMLAreaElement.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlHTMLImageElementcpp">branches/jsCStack/Source/WebCore/html/HTMLImageElement.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlInputTypecpp">branches/jsCStack/Source/WebCore/html/InputType.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlparserCSSPreloadScannercpp">branches/jsCStack/Source/WebCore/html/parser/CSSPreloadScanner.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehtmlshadowSliderThumbElementcpp">branches/jsCStack/Source/WebCore/html/shadow/SliderThumbElement.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorContentSearchUtilscpp">branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorContentSearchUtilsh">branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorAllInOnecpp">branches/jsCStack/Source/WebCore/inspector/InspectorAllInOne.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorApplicationCacheAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorApplicationCacheAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorCSSAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorCSSAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorCanvasAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorCanvasAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorConsoleAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorConsoleAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorControllercpp">branches/jsCStack/Source/WebCore/inspector/InspectorController.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorControllerh">branches/jsCStack/Source/WebCore/inspector/InspectorController.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDOMAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDOMAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDOMDebuggerAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDOMDebuggerAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDOMStorageAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDOMStorageAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDatabaseAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDatabaseAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDebuggerAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorDebuggerAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorHeapProfilerAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorHeapProfilerAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorIndexedDBAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorIndexedDBAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorInputAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorInputAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorLayerTreeAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorLayerTreeAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorMemoryAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorMemoryAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorPageAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorPageAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorProfilerAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorProfilerAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorResourceAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorResourceAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorStyleSheetcpp">branches/jsCStack/Source/WebCore/inspector/InspectorStyleSheet.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorTimelineAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorTimelineAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorWorkerAgentcpp">branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorInspectorWorkerAgenth">branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorPageDebuggerAgentcpp">branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorPageDebuggerAgenth">branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorPageRuntimeAgentcpp">branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorPageRuntimeAgenth">branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorScriptBreakpointh">branches/jsCStack/Source/WebCore/inspector/ScriptBreakpoint.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorScriptDebugListenerh">branches/jsCStack/Source/WebCore/inspector/ScriptDebugListener.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorWorkerDebuggerAgentcpp">branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorWorkerDebuggerAgenth">branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorWorkerInspectorControllercpp">branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorWorkerInspectorControllerh">branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorWorkerRuntimeAgentcpp">branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorWorkerRuntimeAgenth">branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreloaderImageLoadercpp">branches/jsCStack/Source/WebCore/loader/ImageLoader.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepageDragControllercpp">branches/jsCStack/Source/WebCore/page/DragController.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepageFramecpp">branches/jsCStack/Source/WebCore/page/Frame.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepageFrameh">branches/jsCStack/Source/WebCore/page/Frame.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorepagePageDebuggablecpp">branches/jsCStack/Source/WebCore/page/PageDebuggable.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsIntSizeh">branches/jsCStack/Source/WebCore/platform/graphics/IntSize.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcAudioTrackPrivateMediaSourceAVFObjCcpp">branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateAVFoundationObjCmm">branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateMediaSourceAVFObjCh">branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateMediaSourceAVFObjCmm">branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaSourcePrivateAVFObjCmm">branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcSourceBufferPrivateAVFObjCmm">branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsopenglGraphicsContext3DOpenGLCommoncpp">branches/jsCStack/Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgtkScrollViewGtkcpp">branches/jsCStack/Source/WebCore/platform/gtk/ScrollViewGtk.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformsqlSQLiteDatabasecpp">branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformsqlSQLiteDatabaseh">branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformtextRegularExpressioncpp">branches/jsCStack/Source/WebCore/platform/text/RegularExpression.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformtextRegularExpressionh">branches/jsCStack/Source/WebCore/platform/text/RegularExpression.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderBlockFlowcpp">branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderBlockFlowh">branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderLayerBackingcpp">branches/jsCStack/Source/WebCore/rendering/RenderLayerBacking.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderMultiColumnBlockcpp">branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderMultiColumnBlockh">branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderMultiColumnFlowThreadcpp">branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderMultiColumnFlowThreadh">branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorerenderingRenderMultiColumnSetcpp">branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnSet.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoretestingInternalscpp">branches/jsCStack/Source/WebCore/testing/Internals.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreworkersWorkerMessagingProxycpp">branches/jsCStack/Source/WebCore/workers/WorkerMessagingProxy.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceLayoutTimelineOverviewGraphjs">branches/jsCStack/Source/WebInspectorUI/UserInterface/LayoutTimelineOverviewGraph.js</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceNetworkTimelineOverviewGraphcss">branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.css</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceNetworkTimelineOverviewGraphjs">branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.js</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceScriptTimelineOverviewGraphjs">branches/jsCStack/Source/WebInspectorUI/UserInterface/ScriptTimelineOverviewGraph.js</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceTimelineDataGridNodejs">branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineDataGridNode.js</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceTimelineRecordBarcss">branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.css</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceTimelineRecordBarjs">branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.js</a></li>
<li><a href="#branchesjsCStackSourceWebKitWebKitvcxprojWebKitExportGeneratorWebKitExportsdefin">branches/jsCStack/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in</a></li>
<li><a href="#branchesjsCStackSourceWebKiteflWebCoreSupportInspectorClientEflcpp">branches/jsCStack/Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKiteflewkewk_framecpp">branches/jsCStack/Source/WebKit/efl/ewk/ewk_frame.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkWebCoreSupportInspectorClientGtkcpp">branches/jsCStack/Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitmacHistoryWebHistoryItemmm">branches/jsCStack/Source/WebKit/mac/History/WebHistoryItem.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKitmacMiscWebNSPasteboardExtrasmm">branches/jsCStack/Source/WebKit/mac/Misc/WebNSPasteboardExtras.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKitmacWebCoreSupportWebInspectorClientmm">branches/jsCStack/Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKitmacWebViewWebHTMLRepresentationmm">branches/jsCStack/Source/WebKit/mac/WebView/WebHTMLRepresentation.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKitmacWebViewWebViewmm">branches/jsCStack/Source/WebKit/mac/WebView/WebView.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKitwinWebCoreSupportWebInspectorClientcpp">branches/jsCStack/Source/WebKit/win/WebCoreSupport/WebInspectorClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitwinWebFramecpp">branches/jsCStack/Source/WebKit/win/WebFrame.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitwinWebHistoryItemcpp">branches/jsCStack/Source/WebKit/win/WebHistoryItem.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2CMakeListstxt">branches/jsCStack/Source/WebKit2/CMakeLists.txt</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBDatabaseProcessIDBConnectioncpp">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBDatabaseProcessIDBConnectionh">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBDatabaseProcessIDBConnectionmessagesin">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBUniqueIDBDatabasecpp">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBUniqueIDBDatabaseh">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBUniqueIDBDatabaseBackingStoreh">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBsqliteUniqueIDBDatabaseBackingStoreSQLitecpp">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBsqliteUniqueIDBDatabaseBackingStoreSQLiteh">branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2GNUmakefilelistam">branches/jsCStack/Source/WebKit2/GNUmakefile.list.am</a></li>
<li><a href="#branchesjsCStackSourceWebKit2Scriptswebkit2messagespy">branches/jsCStack/Source/WebKit2/Scripts/webkit2/messages.py</a></li>
<li><a href="#branchesjsCStackSourceWebKit2SharedAPICocoaWKRemoteObjectCodermm">branches/jsCStack/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKit2SharedSessionTrackercpp">branches/jsCStack/Source/WebKit2/Shared/SessionTracker.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2SharedWebBackForwardListItemh">branches/jsCStack/Source/WebKit2/Shared/WebBackForwardListItem.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIAPIPolicyClienth">branches/jsCStack/Source/WebKit2/UIProcess/API/APIPolicyClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPICWKPagecpp">branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPage.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPICWKPreferencescpp">branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPICocoaWKBrowsingContextControllermm">branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPICocoaWKViewPrivateh">branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPImacPageClientImplh">branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPImacPageClientImplmm">branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPImacWKViewmm">branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKView.mm</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPImacWKViewInternalh">branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessPageClienth">branches/jsCStack/Source/WebKit2/UIProcess/PageClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebInspectorProxycpp">branches/jsCStack/Source/WebKit2/UIProcess/WebInspectorProxy.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebLoaderClientcpp">branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebLoaderClienth">branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebPageProxycpp">branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebPageProxyh">branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebPolicyClientcpp">branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessWebPolicyClienth">branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcesscfWebBackForwardListCFcpp">branches/jsCStack/Source/WebKit2/UIProcess/cf/WebBackForwardListCF.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcesscfWebPageProxyCFcpp">branches/jsCStack/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebKit2xcodeprojprojectpbxproj">branches/jsCStack/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessDatabasesIndexedDBWebIDBServerConnectioncpp">branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessDatabasesIndexedDBWebIDBServerConnectionh">branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessDatabasesIndexedDBWebIDBServerConnectionmessagesin">branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessInjectedBundleAPIgtkWebKitWebPagecpp">branches/jsCStack/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessWebCoreSupportWebInspectorFrontendClientcpp">branches/jsCStack/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessWebPageWebInspectorcpp">branches/jsCStack/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2WebProcessWebPageiosWebPageIOSmm">branches/jsCStack/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm</a></li>
<li><a href="#branchesjsCStackWebKitLibrarieslibWebKitSystemInterfaceLiona">branches/jsCStack/WebKitLibraries/libWebKitSystemInterfaceLion.a</a></li>
<li><a href="#branchesjsCStackWebKitLibrarieslibWebKitSystemInterfaceMavericksa">branches/jsCStack/WebKitLibraries/libWebKitSystemInterfaceMavericks.a</a></li>
<li><a href="#branchesjsCStackWebKitLibrarieslibWebKitSystemInterfaceMountainLiona">branches/jsCStack/WebKitLibraries/libWebKitSystemInterfaceMountainLion.a</a></li>
<li><a href="#branchesjsCStackWebsitestestresultspublicincludejsonsharedphp">branches/jsCStack/Websites/test-results/public/include/json-shared.php</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#branchesjsCStackLayoutTestsfastimagesanimatelistitemimageassertionexpectedtxt">branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastimagesanimatelistitemimageassertionhtml">branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheight2expectedhtml">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheight2html">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheightexpectedhtml">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheighthtml">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheight2expectedhtml">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheight2html">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheightexpectedhtml">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheighthtml">branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsmediamediacontrollerdragcrashexpectedtxt">branches/jsCStack/LayoutTests/media/media-controller-drag-crash-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsmediamediacontrollerdragcrashhtml">branches/jsCStack/LayoutTests/media/media-controller-drag-crash.html</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorContentSearchUtilitiescpp">branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorContentSearchUtilitiesh">branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorScriptBreakpointh">branches/jsCStack/Source/JavaScriptCore/inspector/ScriptBreakpoint.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreinspectorScriptDebugListenerh">branches/jsCStack/Source/JavaScriptCore/inspector/ScriptDebugListener.h</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreyarrRegularExpressioncpp">branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.cpp</a></li>
<li><a href="#branchesjsCStackSourceJavaScriptCoreyarrRegularExpressionh">branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreForwardingHeadersinspectorContentSearchUtilitiesh">branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreForwardingHeadersinspectorScriptBreakpointh">branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreForwardingHeadersinspectorScriptDebugListenerh">branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreForwardingHeadersyarrRegularExpressionh">branches/jsCStack/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesDictationPhraseWithAlternativesDotpng">branches/jsCStack/Source/WebCore/Resources/DictationPhraseWithAlternativesDot.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesSpellingDotpng">branches/jsCStack/Source/WebCore/Resources/SpellingDot.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourceshScrollControl_leftpng">branches/jsCStack/Source/WebCore/Resources/hScrollControl_left.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourceshScrollControl_middlepng">branches/jsCStack/Source/WebCore/Resources/hScrollControl_middle.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourceshScrollControl_rightpng">branches/jsCStack/Source/WebCore/Resources/hScrollControl_right.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesmarkedLeftpng">branches/jsCStack/Source/WebCore/Resources/markedLeft.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesmarkedMiddlepng">branches/jsCStack/Source/WebCore/Resources/markedMiddle.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesmarkedRightpng">branches/jsCStack/Source/WebCore/Resources/markedRight.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesvScrollControl_bottompng">branches/jsCStack/Source/WebCore/Resources/vScrollControl_bottom.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesvScrollControl_middlepng">branches/jsCStack/Source/WebCore/Resources/vScrollControl_middle.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesvScrollControl_toppng">branches/jsCStack/Source/WebCore/Resources/vScrollControl_top.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesCloseTimelinepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/CloseTimeline.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesColorIconpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ColorIcon.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesColorsLargepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ColorsLarge.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkLargepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkLarge.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesScriptLargepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ScriptLarge.png</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIAPILoaderClienth">branches/jsCStack/Source/WebKit2/UIProcess/API/APILoaderClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessmacViewSnapshotStoreh">branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessmacViewSnapshotStoremm">branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.mm</a></li>
<li><a href="#branchesjsCStackouttxt">branches/jsCStack/out.txt</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcompositedcustomfilterblendmodesexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/composited/custom-filter-blend-modes-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcompositedcustomfilterblendmodeshtml">branches/jsCStack/LayoutTests/css3/filters/custom/composited/custom-filter-blend-modes.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilteratexcoordoptionalexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilteratexcoordoptionalhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilteranimationexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-animation-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilteranimationhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-animation.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayblendingexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayblendinghtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayuniformindirectindexexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-uniform-indirect-index-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayuniformindirectindexhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-uniform-indirect-index.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendfractionaldestinationalphaexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendfractionaldestinationalphahtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendmodesexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendmodeshtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-modes.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterchangeblendmodeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterchangeblendmodehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixnegativeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixnegativehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolorexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolornegativeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolornegativehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolorhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolorexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolormatrixexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolormatrixexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolormatrixhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolorhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositefractionalsourcealphaexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-fractional-source-alpha-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositefractionalsourcealphahtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-fractional-source-alpha.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositeoperatorsexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositeoperatorsexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositeoperatorshtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositesourceatopexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositesourceatopexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositesourceatophtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercrashinlinecomputedstyleexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercrashinlinecomputedstylehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercsskeywordasparameternameexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercsskeywordasparameternameexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltercsskeywordasparameternamehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterdetachedmeshwithmeshboxtypeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-detached-mesh-with-mesh-box-type-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterdetachedmeshwithmeshboxtypehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-detached-mesh-with-mesh-box-type.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltermatNexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-matN-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltermatNhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-matN.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltermeshcolumnroworderexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltermeshcolumnroworderhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltermixbindingsexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mix-bindings-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltermixbindingshtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mix-bindings.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternoelementtextureaccessexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-no-element-texture-access-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternoelementtextureaccesshtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-no-element-texture-access.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodecolorexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodecolorhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodehueexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodehuehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodeluminosityexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodeluminosityhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodesaturationexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodesaturationhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertycomputedstyleexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-computed-style-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertycomputedstylehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-computed-style.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsingexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsinginvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsinginvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsinghtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterreloadexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-reload-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterreloadhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-reload.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltershadercacheexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltershadercacheexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltershadercachehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltershaderreuseexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-reuse-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltershaderreusehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-reuse.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltertransformsanimationexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-transforms-animation-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfiltertransformsanimationhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-transforms-animation.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshboxexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshboxhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshsizeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-size-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshsizehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-size.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterutexturesizeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-texture-size-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterutexturesizehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-texture-size.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterutilesizeexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterutilesizehtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterunavailablevaryingexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomcustomfilterunavailablevaryinghtml">branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcolorcheckexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcolorcheckexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcolorcheckhtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomcombinedmissingexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomcombinedmissingexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomcombinedmissinghtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomdisabledexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomdisabledhtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomparametersexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomparametersexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomparametershtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomtransformparametersexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-transform-parameters-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomtransformparametershtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-transform-parameters.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomeffectcustomhtml">branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterfallbacktosoftwareexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/filter-fallback-to-software-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterfallbacktosoftwarehtml">branches/jsCStack/LayoutTests/css3/filters/custom/filter-fallback-to-software.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomclippedexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomclippedexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomclippedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomrotatedexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomrotatedexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomrotatedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomhtml">branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilterattributetypesexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilterattributetypeshtml">branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustominvalidcustomfiltershaderexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-shader-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustominvalidcustomfiltershaderhtml">branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-shader.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilteruniformtypesexpectedhtml">branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types-expected.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilteruniformtypeshtml">branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustommissingcustomfiltershaderexpectedpng">branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustommissingcustomfiltershaderexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustommissingcustomfiltershaderhtml">branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingatruleinvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingatruleinvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingatrulevalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingatrulevalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingcustomfunctioninvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingcustomfunctioninvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingcustomfunctionvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingcustomfunctionvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsinggeometrypropertyinvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsinggeometrypropertyinvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsinggeometrypropertyvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsinggeometrypropertyvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingmixpropertyinvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingmixpropertyinvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingmixpropertyvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingmixpropertyvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingparameterspropertyinvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingparameterspropertyinvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingparameterspropertyvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingparameterspropertyvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingsrcpropertyinvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingsrcpropertyinvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingsrcpropertyvalidexpectedtxt">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingsrcpropertyvalidhtml">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid.html</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingatruleinvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-at-rule-invalid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingatrulevalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-at-rule-valid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingcustomfunctioninvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-custom-function-invalid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingcustomfunctionvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-custom-function-valid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsinggeometrypropertyinvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-geometry-property-invalid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsinggeometrypropertyvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-geometry-property-valid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingmixpropertyinvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-mix-property-invalid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingmixpropertyvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-mix-property-valid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingparameterspropertyinvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-parameters-property-invalid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingparameterspropertyvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-parameters-property-valid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingsrcpropertyinvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-src-property-invalid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingsrcpropertyvalidjs">branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-src-property-valid.js</a></li>
<li><a href="#branchesjsCStackLayoutTestsfastframesresourcesviewsourcefakeimagefilepng">branches/jsCStack/LayoutTests/fast/frames/resources/viewsource-fake-image-file.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryeditingtextiteratorfindStringmarkersexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryeditingtextiteratorfindStringmarkershtml">branches/jsCStack/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryexternalsearchprovidersearchproviderinstalledexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryexternalsearchprovidersearchproviderinstalledhtml">branches/jsCStack/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasexpectedpng">branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasrepaintexpectedpng">branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasrepaintexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebgldrawelementsoutofboundsexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglframebufferobjectattachmentexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/framebuffer-object-attachment-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastformsdatalistinputlistexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/forms/datalist/input-list-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastformsnumbernumbervalidationmessageexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/forms/number/number-validation-message-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryfastmediaw3ctest_media_queriesexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/fast/media/w3c/test_media_queries-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryhttptestswebsockettestsenabledisablesettingexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryhttptestswebsockettestsenabledisablesettinghtml">branches/jsCStack/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberryjsdomconstructorlengthexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/js/dom/constructor-length-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediamediacanplayoggexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/media/media-can-play-ogg-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediashortmediarepeatscorrectlyexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/media/short-media-repeats-correctly-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediashortmediarepeatscorrectlyhtml">branches/jsCStack/LayoutTests/platform/blackberry/media/short-media-repeats-correctly.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediavideoautomaticfullscreenexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/media/video-automatic-fullscreen-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediavideoautomaticfullscreenhtml">branches/jsCStack/LayoutTests/platform/blackberry/media/video-automatic-fullscreen.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediavideocontrolsenlargedfullscreenmetaexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediavideocontrolsenlargedfullscreenmetahtml">branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediavideocontrolsenlargedfullscreennometaexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrymediavideocontrolsenlargedfullscreennometahtml">branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrypluginsswfassrcofiframeexpectedtxt">branches/jsCStack/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformblackberrypluginsswfassrcofiframehtml">branches/jsCStack/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe.html</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflcss21t1604c542lettersp00baexpectedpng">branches/jsCStack/LayoutTests/platform/efl/css2.1/t1604-c542-letter-sp-00-b-a-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflfastframesviewsourceattributeexpectedpng">branches/jsCStack/LayoutTests/platform/efl/fast/frames/viewsource-attribute-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflfastframesviewsourceonimagefileexpectedpng">branches/jsCStack/LayoutTests/platform/efl/fast/frames/viewsource-on-image-file-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflhttptestssecurityXFrameOptionsxframeoptionsdenymetatagexpectedtxt">branches/jsCStack/LayoutTests/platform/efl/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformeflhttptestssecurityXFrameOptionsxframeoptionsdenymetatagparentsameorigindenyexpectedtxt">branches/jsCStack/LayoutTests/platform/efl/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformgtkwk1fastcssfirstletterblockchangeexpectedpng">branches/jsCStack/LayoutTests/platform/gtk-wk1/fast/css/first-letter-block-change-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformgtkwk2fastcssfirstletterblockchangeexpectedpng">branches/jsCStack/LayoutTests/platform/gtk-wk2/fast/css/first-letter-block-change-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastcssabsolutechildwithpercentheightinsiderelativeparentexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastcssabsolutechildwithpercentheightinsiderelativeparentexpectedtxt">branches/jsCStack/LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.txt</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastframesviewsourceattributeexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/frames/viewsource-attribute-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastframesviewsourceonimagefileexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/frames/viewsource-on-image-file-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastrepaintjapaneserlselectionrepaintinregionsexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastrepaintlineflowwithfloatsinregionsexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-in-regions-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastrepaintoverflowflippedwritingmodeblockinregionsexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/repaint/overflow-flipped-writing-mode-block-in-regions-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastrepaintregionpaintinginvalidationexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/repaint/region-painting-invalidation-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformmacfastrepaintregionpaintingvialayoutexpectedpng">branches/jsCStack/LayoutTests/platform/mac/fast/repaint/region-painting-via-layout-expected.png</a></li>
<li><a href="#branchesjsCStackLayoutTestsplatformwinfastcssgeneratedcontenttablerowgrouptoinlineexpectedtxt">branches/jsCStack/LayoutTests/platform/win/fast/css-generated-content/table-row-group-to-inline-expected.txt</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryclearcookierefreshresultphp">branches/jsCStack/ManualTests/blackberry/clear-cookie-refresh-result.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryclearcookierefreshphp">branches/jsCStack/ManualTests/blackberry/clear-cookie-refresh.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryclearlocalstoragehtml">branches/jsCStack/ManualTests/blackberry/clear-localstorage.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryheadxhrnonexistantfilehtml">branches/jsCStack/ManualTests/blackberry/head-xhr-nonexistant-file.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpauthchallengehtml">branches/jsCStack/ManualTests/blackberry/http-auth-challenge.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpauthchallengephp">branches/jsCStack/ManualTests/blackberry/http-auth-challenge.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpauthon200php">branches/jsCStack/ManualTests/blackberry/http-auth-on-200.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpauthprivatemodechangedhtml">branches/jsCStack/ManualTests/blackberry/http-auth-private-mode-changed.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpauthprivatemodechangedphp">branches/jsCStack/ManualTests/blackberry/http-auth-private-mode-changed.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpcookiedatabasesetphp">branches/jsCStack/ManualTests/blackberry/http-cookie-database-set.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryhttpcookiedatabaseupdatephp">branches/jsCStack/ManualTests/blackberry/http-cookie-database-update.php</a></li>
<li><a href="#branchesjsCStackManualTestsblackberrymetaviewportinitialscalewidecontenthtml">branches/jsCStack/ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberrynotificationhtml">branches/jsCStack/ManualTests/blackberry/notification.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryselectpopupitemsunicodedisplayhtml">branches/jsCStack/ManualTests/blackberry/select-popup-items-unicode-display.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryselectiontouchoverridehtml">branches/jsCStack/ManualTests/blackberry/selection-touch-override.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberrysliderthumbconsumeseventhtml">branches/jsCStack/ManualTests/blackberry/slider-thumb-consumes-event.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryvideohlscontrolshtml">branches/jsCStack/ManualTests/blackberry/video-hls-controls.html</a></li>
<li><a href="#branchesjsCStackManualTestsblackberryvideoloadwithauthenticationhtml">branches/jsCStack/ManualTests/blackberry/video-load-with-authentication.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappLICENSEmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/LICENSE.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappREADMEmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/README.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappbootpagejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/boot/page.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_datacompose_boxjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_datamail_itemsjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_datamove_tojs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uicompose_boxjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uifoldersjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uimail_controlsjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uimail_itemsjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uimove_to_selectorjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uiwith_selectjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcsscustomcss">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/css/custom.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappdatajs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/data.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappapptemplatesjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/templates.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapcssbootstrapresponsivecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapcssbootstrapresponsivemincss">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapcssbootstrapcss">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapcssbootstrapmincss">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapimgglyphiconshalflingswhitepng">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapimgglyphiconshalflingspng">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapjsbootstrapjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapjsbootstrapminjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimgitignore">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimCHANGES">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimCONTRIBUTORSmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimLICENSE">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimREADMEmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimcomponentjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimes5shamjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimes5shamminjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimes5shimjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimes5shimminjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimpackagejson">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestshelpershkilljs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestshelpershmatchersjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestshelpershjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjasminehtmljs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjasminecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjasminejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjasmine_faviconpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjson2js">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsarrayjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsdatejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsfunctionjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsobjectjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsstringjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflighttravisyml">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibadvicejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibcomponentjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibcomposejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibindexjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibloggerjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibregistryjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibutilsjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflighttoolsdebugdebugjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasmineflightLICENSEmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasmineflightREADMEmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasmineflightbowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasmineflightlibjasmineflightjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasminejquerylibjasminejqueryjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjquerycomponentjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/component.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjquerycomposerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/composer.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjqueryjqueryjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjqueryjqueryminjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsmustachemustachejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsrequirejsrequirejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/requirejs/require.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappkarmaconfjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/karma.conf.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleapppackagejson">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/package.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleapprequireMainjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/requireMain.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentsangularangularjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentsangularmocksangularmocksjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentstodomvccommonbasecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentstodomvccommonbasejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentstodomvccommonbgpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsappjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjscontrollerstodoCtrljs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsdirectivestodoBlurjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsdirectivestodoEscapejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsdirectivestodoFocusjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsservicestodoStoragejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestconfigtestacularconfjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestpackagejson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestunitdirectivesSpecjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestunittodoCtrlSpecjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsbackbonebackbonejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsbackbonelocalStoragebackbonelocalStoragejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsjqueryjqueryjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentstodomvccommonbasecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentstodomvccommonbasejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentstodomvccommonbgpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsunderscoreunderscorejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackboneindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsappjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejscollectionstodosjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsmodelstodojs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsroutersrouterjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsviewsappviewjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsviewstodoviewjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonereadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentsemberemberjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentsemberlocalstorageadapterlocalstorage_adapterjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentshandlebarshandlebarsjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentsjqueryjqueryjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentstodomvccommonbasecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentstodomvccommonbasejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentstodomvccommonbgpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsappjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjscontrollerstodo_controllerjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjscontrollerstodos_controllerjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjslibsemberdatajs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsmodelsstorejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsmodelstodojs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsrouterjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsviewsedit_todo_viewjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjstesthtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentshandlebarshandlebarsjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentsjqueryjqueryjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentstodomvccommonbasecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentstodomvccommonbasejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentstodomvccommonbgpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerycssappcss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjqueryindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjqueryjsappjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjqueryreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorLICENSE">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorREADMEmd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorbuilddirectorjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorbuilddirectorminjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorbuildenderjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsreactJSXTransformerjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsreactbowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsreactreactjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsreactreactminjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentstodomvccommonbasecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentstodomvccommonbasejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentstodomvccommonbgpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactjsappjsx">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactjsfooterjsx">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactjstodoItemjsx">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactjsutilsjsx">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclicensemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/license.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/readme.md</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsbowerjson">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsbower_componentstodomvccommonbasecss">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsbower_componentstodomvccommonbasejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsbower_componentstodomvccommonbgpng">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsindexhtml">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjsappjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjscontrollerjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjshelpersjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjsmodeljs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjsstorejs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjsviewjs">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js</a></li>
<li><a href="#branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsreadmemd">branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md</a></li>
<li>branches/jsCStack/Source/JavaScriptCore/docs/</li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicAudioDestinationConsumerh">branches/jsCStack/Source/Platform/nix/public/AudioDestinationConsumer.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicAudioDeviceh">branches/jsCStack/Source/Platform/nix/public/AudioDevice.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicCanvash">branches/jsCStack/Source/Platform/nix/public/Canvas.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicColorh">branches/jsCStack/Source/Platform/nix/public/Color.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicCommonh">branches/jsCStack/Source/Platform/nix/public/Common.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicFFTFrameh">branches/jsCStack/Source/Platform/nix/public/FFTFrame.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicGamepadh">branches/jsCStack/Source/Platform/nix/public/Gamepad.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicGamepadsh">branches/jsCStack/Source/Platform/nix/public/Gamepads.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMediaConstraintsh">branches/jsCStack/Source/Platform/nix/public/MediaConstraints.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMediaPlayerh">branches/jsCStack/Source/Platform/nix/public/MediaPlayer.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMediaStreamh">branches/jsCStack/Source/Platform/nix/public/MediaStream.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMediaStreamAudioSourceh">branches/jsCStack/Source/Platform/nix/public/MediaStreamAudioSource.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMediaStreamCenterh">branches/jsCStack/Source/Platform/nix/public/MediaStreamCenter.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMediaStreamSourceh">branches/jsCStack/Source/Platform/nix/public/MediaStreamSource.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicMultiChannelPCMDatah">branches/jsCStack/Source/Platform/nix/public/MultiChannelPCMData.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicPlatformh">branches/jsCStack/Source/Platform/nix/public/Platform.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicPrivatePtrh">branches/jsCStack/Source/Platform/nix/public/PrivatePtr.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicRecth">branches/jsCStack/Source/Platform/nix/public/Rect.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicSizeh">branches/jsCStack/Source/Platform/nix/public/Size.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixpublicThemeEngineh">branches/jsCStack/Source/Platform/nix/public/ThemeEngine.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixsrcDefaultWebThemeEnginecpp">branches/jsCStack/Source/Platform/nix/src/DefaultWebThemeEngine.cpp</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixsrcDefaultWebThemeEngineh">branches/jsCStack/Source/Platform/nix/src/DefaultWebThemeEngine.h</a></li>
<li><a href="#branchesjsCStackSourcePlatformnixsrcPlatformcpp">branches/jsCStack/Source/Platform/nix/src/Platform.cpp</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfIteratorPairh">branches/jsCStack/Source/WTF/wtf/IteratorPair.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfblackberryMainThreadBlackBerrycpp">branches/jsCStack/Source/WTF/wtf/blackberry/MainThreadBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfblackberryRunLoopBlackBerrycpp">branches/jsCStack/Source/WTF/wtf/blackberry/RunLoopBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfnixFeatureDefinesNixh">branches/jsCStack/Source/WTF/wtf/nix/FeatureDefinesNix.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfnixPlatformNixh">branches/jsCStack/Source/WTF/wtf/nix/PlatformNix.h</a></li>
<li><a href="#branchesjsCStackSourceWTFwtfnixRunLoopNixcpp">branches/jsCStack/Source/WTF/wtf/nix/RunLoopNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberrycolorControlBlackBerrycss">branches/jsCStack/Source/WebCore/Resources/blackberry/colorControlBlackBerry.css</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberrycolorControlBlackBerryjs">branches/jsCStack/Source/WebCore/Resources/blackberry/colorControlBlackBerry.js</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberrypopupControlBlackBerrycss">branches/jsCStack/Source/WebCore/Resources/blackberry/popupControlBlackBerry.css</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberryselectControlBlackBerrycss">branches/jsCStack/Source/WebCore/Resources/blackberry/selectControlBlackBerry.css</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberryselectControlBlackBerryjs">branches/jsCStack/Source/WebCore/Resources/blackberry/selectControlBlackBerry.js</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberrytimeControlBlackBerrycss">branches/jsCStack/Source/WebCore/Resources/blackberry/timeControlBlackBerry.css</a></li>
<li><a href="#branchesjsCStackSourceWebCoreResourcesblackberrytimeControlBlackBerryjs">branches/jsCStack/Source/WebCore/Resources/blackberry/timeControlBlackBerry.js</a></li>
<li><a href="#branchesjsCStackSourceWebCoreeditingblackberrySmartReplaceBlackBerrycpp">branches/jsCStack/Source/WebCore/editing/blackberry/SmartReplaceBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreeditingnixEditorNixcpp">branches/jsCStack/Source/WebCore/editing/nix/EditorNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorehistoryblackberryHistoryItemViewStateh">branches/jsCStack/Source/WebCore/history/blackberry/HistoryItemViewState.h</a></li>
<li>branches/jsCStack/Source/WebCore/inspector/Scripts/</li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorprotocolDebuggerjson">branches/jsCStack/Source/WebCore/inspector/protocol/Debugger.json</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorprotocolFileSystemjson">branches/jsCStack/Source/WebCore/inspector/protocol/FileSystem.json</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorprotocolInspectorDomainjson">branches/jsCStack/Source/WebCore/inspector/protocol/InspectorDomain.json</a></li>
<li><a href="#branchesjsCStackSourceWebCoreinspectorprotocolRuntimejson">branches/jsCStack/Source/WebCore/inspector/protocol/Runtime.json</a></li>
<li><a href="#branchesjsCStackSourceWebCorepageblackberryDragControllerBlackBerrycpp">branches/jsCStack/Source/WebCore/page/blackberry/DragControllerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepageblackberryEventHandlerBlackBerrycpp">branches/jsCStack/Source/WebCore/page/blackberry/EventHandlerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepageblackberrySettingsBlackBerrycpp">branches/jsCStack/Source/WebCore/page/blackberry/SettingsBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepagenixEventHandlerNixcpp">branches/jsCStack/Source/WebCore/page/nix/EventHandlerNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepagescrollingblackberryScrollingCoordinatorBlackBerrycpp">branches/jsCStack/Source/WebCore/page/scrolling/blackberry/ScrollingCoordinatorBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepagescrollingblackberryScrollingCoordinatorBlackBerryh">branches/jsCStack/Source/WebCore/page/scrolling/blackberry/ScrollingCoordinatorBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformaudionixAudioBusNixcpp">branches/jsCStack/Source/WebCore/platform/audio/nix/AudioBusNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformaudionixAudioDestinationNixcpp">branches/jsCStack/Source/WebCore/platform/audio/nix/AudioDestinationNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformaudionixAudioDestinationNixh">branches/jsCStack/Source/WebCore/platform/audio/nix/AudioDestinationNix.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformaudionixFFTFrameNixcpp">branches/jsCStack/Source/WebCore/platform/audio/nix/FFTFrameNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryAuthenticationChallengeManagercpp">branches/jsCStack/Source/WebCore/platform/blackberry/AuthenticationChallengeManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryAuthenticationChallengeManagerh">branches/jsCStack/Source/WebCore/platform/blackberry/AuthenticationChallengeManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieDatabaseBackingStoreCookieDatabaseBackingStorecpp">branches/jsCStack/Source/WebCore/platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieDatabaseBackingStoreCookieDatabaseBackingStoreh">branches/jsCStack/Source/WebCore/platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieManagercpp">branches/jsCStack/Source/WebCore/platform/blackberry/CookieManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieManagerh">branches/jsCStack/Source/WebCore/platform/blackberry/CookieManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieMapcpp">branches/jsCStack/Source/WebCore/platform/blackberry/CookieMap.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieMaph">branches/jsCStack/Source/WebCore/platform/blackberry/CookieMap.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieParsercpp">branches/jsCStack/Source/WebCore/platform/blackberry/CookieParser.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCookieParserh">branches/jsCStack/Source/WebCore/platform/blackberry/CookieParser.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryCursorBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/CursorBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryDragDataBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/DragDataBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryDragImageBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryEventLoopBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/EventLoopBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryFileSystemBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/FileSystemBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryLocalizedStringsBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/LocalizedStringsBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryLoggingBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/LoggingBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryMIMETypeRegistryBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/MIMETypeRegistryBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPageClientBlackBerryh">branches/jsCStack/Source/WebCore/platform/blackberry/PageClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryParsedCookiecpp">branches/jsCStack/Source/WebCore/platform/blackberry/ParsedCookie.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryParsedCookieh">branches/jsCStack/Source/WebCore/platform/blackberry/ParsedCookie.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPasteboardBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PasteboardBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPlatformKeyboardEventBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PlatformKeyboardEventBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPlatformMouseEventBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PlatformMouseEventBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPlatformScreenBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PlatformScreenBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPlatformTouchEventBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PlatformTouchEventBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPlatformTouchPointBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PlatformTouchPointBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPopupMenuBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/PopupMenuBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryPopupMenuBlackBerryh">branches/jsCStack/Source/WebCore/platform/blackberry/PopupMenuBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryRenderThemeBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryRenderThemeBlackBerryh">branches/jsCStack/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberrySSLKeyGeneratorBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/SSLKeyGeneratorBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryScrollAnimatorBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/ScrollAnimatorBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryScrollAnimatorBlackBerryh">branches/jsCStack/Source/WebCore/platform/blackberry/ScrollAnimatorBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryScrollbarThemeBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/ScrollbarThemeBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberrySearchPopupMenuBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/SearchPopupMenuBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberrySearchPopupMenuBlackBerryh">branches/jsCStack/Source/WebCore/platform/blackberry/SearchPopupMenuBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberrySharedTimerBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/SharedTimerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberrySoundBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/SoundBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryTemporaryLinkStubscpp">branches/jsCStack/Source/WebCore/platform/blackberry/TemporaryLinkStubs.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformblackberryWidgetBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/blackberry/WidgetBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefileedc">branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file.edc</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_focuspng">branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_focus.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_hoverpng">branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_hover.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_normalpng">branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_normal.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_presspng">branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_press.png</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryCanvasLayerWebKitThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/CanvasLayerWebKitThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryCanvasLayerWebKitThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/CanvasLayerWebKitThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryDisplayRefreshMonitorBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/DisplayRefreshMonitorBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryDrawingBufferBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/DrawingBufferBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryEGLImageLayerCompositingThreadClientcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerCompositingThreadClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryEGLImageLayerCompositingThreadClienth">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerCompositingThreadClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryEGLImageLayerWebKitThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryEGLImageLayerWebKitThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFloatPointBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FloatPointBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFloatRectBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FloatRectBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFloatSizeBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FloatSizeBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontCacheBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontCacheBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontCustomPlatformDatah">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontCustomPlatformData.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontCustomPlatformDataBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontCustomPlatformDataBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontPlatformDataBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontPlatformDataBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryGlyphPageTreeNodeBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GlyphPageTreeNodeBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryGradientBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GradientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryGraphicsContext3DBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsContext3DBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryGraphicsContextBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsContextBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryGraphicsLayerBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsLayerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryGraphicsLayerBlackBerryh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsLayerBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryITypeUtilsh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ITypeUtils.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryIconBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IconBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryImageBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ImageBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryImageBufferBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ImageBufferBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryImageBufferDataBlackBerryh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ImageBufferDataBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryIntPointBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IntPointBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryIntRectBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IntRectBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryIntSizeBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IntSizeBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerAnimationcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerAnimation.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerAnimationh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerAnimation.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerCompositingThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerCompositingThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerCompositingThreadClienth">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerCompositingThreadClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerDatah">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerData.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerFilterRenderercpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerFilterRenderer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerFilterRendererh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerFilterRenderer.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerMessageh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerMessage.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRenderercpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRenderer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRendererh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRenderer.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRendererClienth">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRendererClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRendererSurfacecpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRendererSurface.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRendererSurfaceh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRendererSurface.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTexturecpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTexture.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTextureh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTexture.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTilecpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTile.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTileh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTile.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTileIndexh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTileIndex.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTilercpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTiler.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTilerh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTiler.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerUtilitiesh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerUtilities.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerWebKitThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerWebKitThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerWebKitThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerWebKitThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryMediaPlayerPrivateBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryMediaPlayerPrivateBlackBerryh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryPathBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PathBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryPatternBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PatternBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryPluginLayerWebKitThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PluginLayerWebKitThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryPluginLayerWebKitThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PluginLayerWebKitThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberrySimpleFontDataBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/SimpleFontDataBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryTextureCacheCompositingThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/TextureCacheCompositingThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryTextureCacheCompositingThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/TextureCacheCompositingThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryVideoLayerWebKitThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/VideoLayerWebKitThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryVideoLayerWebKitThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/VideoLayerWebKitThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryWebGLLayerWebKitThreadcpp">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/WebGLLayerWebKitThread.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsblackberryWebGLLayerWebKitThreadh">branches/jsCStack/Source/WebCore/platform/graphics/blackberry/WebGLLayerWebKitThread.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsfiltersblackberryCustomFilterValidatedProgramBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/graphics/filters/blackberry/CustomFilterValidatedProgramBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsfilterstexmapCustomFilterValidatedProgramTextureMappercpp">branches/jsCStack/Source/WebCore/platform/graphics/filters/texmap/CustomFilterValidatedProgramTextureMapper.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsfilterstexmapTextureMapperPlatformCompiledProgramh">branches/jsCStack/Source/WebCore/platform/graphics/filters/texmap/TextureMapperPlatformCompiledProgram.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsnixIconNixcpp">branches/jsCStack/Source/WebCore/platform/graphics/nix/IconNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformgraphicsnixImageNixcpp">branches/jsCStack/Source/WebCore/platform/graphics/nix/ImageNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformimagedecodersblackberryJPEGImageDecodercpp">branches/jsCStack/Source/WebCore/platform/image-decoders/blackberry/JPEGImageDecoder.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformimagedecodersblackberryJPEGImageDecoderh">branches/jsCStack/Source/WebCore/platform/image-decoders/blackberry/JPEGImageDecoder.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformmediastreamblackberryMediaStreamCenterBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformmediastreamblackberryMediaStreamCenterBlackBerryh">branches/jsCStack/Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryAuthenticationChallengeh">branches/jsCStack/Source/WebCore/platform/network/blackberry/AuthenticationChallenge.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryAutofillBackingStorecpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/AutofillBackingStore.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryAutofillBackingStoreh">branches/jsCStack/Source/WebCore/platform/network/blackberry/AutofillBackingStore.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryBlobStreamcpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/BlobStream.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryBlobStreamh">branches/jsCStack/Source/WebCore/platform/network/blackberry/BlobStream.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryCookieJarBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/CookieJarBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryCredentialBackingStorecpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/CredentialBackingStore.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryCredentialBackingStoreh">branches/jsCStack/Source/WebCore/platform/network/blackberry/CredentialBackingStore.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryCredentialStorageBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/CredentialStorageBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryDNSBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/DNSBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryDeferredDatacpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/DeferredData.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryDeferredDatah">branches/jsCStack/Source/WebCore/platform/network/blackberry/DeferredData.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkJobcpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkJob.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkJobh">branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkJob.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkManagercpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkManagerh">branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkStateNotifierBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkStateNotifierBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryProxyServerBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/ProxyServerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceErrorh">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceError.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceErrorBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceErrorBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceHandleBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceHandleBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceRequesth">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceRequest.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceRequestBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceRequestBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceResponseh">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceResponse.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceResponseBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceResponseBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberrySocketStreamErrorh">branches/jsCStack/Source/WebCore/platform/network/blackberry/SocketStreamError.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberrySocketStreamHandleh">branches/jsCStack/Source/WebCore/platform/network/blackberry/SocketStreamHandle.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberrySocketStreamHandleBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/SocketStreamHandleBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSS10Parsercpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS10Parser.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSS10Parserh">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS10Parser.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSS20Parsercpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS20Parser.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSS20Parserh">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS20Parser.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSAtomParsercpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSAtomParser.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSAtomParserh">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSAtomParser.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSFilterStreamcpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSFilterStream.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSFilterStreamh">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSFilterStream.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSGeneratorcpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSGenerator.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSGeneratorh">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSGenerator.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSParserBasecpp">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSParserBase.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSParserBaseh">branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSParserBase.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixCursorNixcpp">branches/jsCStack/Source/WebCore/platform/nix/CursorNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixDragDataNixcpp">branches/jsCStack/Source/WebCore/platform/nix/DragDataNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixDragImageNixcpp">branches/jsCStack/Source/WebCore/platform/nix/DragImageNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixErrorsNixcpp">branches/jsCStack/Source/WebCore/platform/nix/ErrorsNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixErrorsNixh">branches/jsCStack/Source/WebCore/platform/nix/ErrorsNix.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixFileSystemNixcpp">branches/jsCStack/Source/WebCore/platform/nix/FileSystemNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixGamepadsNixcpp">branches/jsCStack/Source/WebCore/platform/nix/GamepadsNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixLanguageNixcpp">branches/jsCStack/Source/WebCore/platform/nix/LanguageNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixLocalizedStringsNixcpp">branches/jsCStack/Source/WebCore/platform/nix/LocalizedStringsNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixMIMETypeRegistryNixcpp">branches/jsCStack/Source/WebCore/platform/nix/MIMETypeRegistryNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixNixKeyboardUtilitiescpp">branches/jsCStack/Source/WebCore/platform/nix/NixKeyboardUtilities.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixNixKeyboardUtilitiesh">branches/jsCStack/Source/WebCore/platform/nix/NixKeyboardUtilities.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixPasteboardNixcpp">branches/jsCStack/Source/WebCore/platform/nix/PasteboardNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixPlatformKeyboardEventNixcpp">branches/jsCStack/Source/WebCore/platform/nix/PlatformKeyboardEventNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixPlatformScreenNixcpp">branches/jsCStack/Source/WebCore/platform/nix/PlatformScreenNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixRenderThemeNixcpp">branches/jsCStack/Source/WebCore/platform/nix/RenderThemeNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixRenderThemeNixh">branches/jsCStack/Source/WebCore/platform/nix/RenderThemeNix.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixScrollbarThemeNixcpp">branches/jsCStack/Source/WebCore/platform/nix/ScrollbarThemeNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixScrollbarThemeNixh">branches/jsCStack/Source/WebCore/platform/nix/ScrollbarThemeNix.h</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixSharedTimerNixcpp">branches/jsCStack/Source/WebCore/platform/nix/SharedTimerNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixSoundNixcpp">branches/jsCStack/Source/WebCore/platform/nix/SoundNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixTemporaryLinkStubscpp">branches/jsCStack/Source/WebCore/platform/nix/TemporaryLinkStubs.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixWidgetNixcpp">branches/jsCStack/Source/WebCore/platform/nix/WidgetNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformnixsupportMultiChannelPCMDatacpp">branches/jsCStack/Source/WebCore/platform/nix/support/MultiChannelPCMData.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformtextblackberryStringBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/text/blackberry/StringBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformtextblackberryTextBreakIteratorInternalICUBlackBerrycpp">branches/jsCStack/Source/WebCore/platform/text/blackberry/TextBreakIteratorInternalICUBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCoreplatformtextnixTextBreakIteratorInternalICUNixcpp">branches/jsCStack/Source/WebCore/platform/text/nix/TextBreakIteratorInternalICUNix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepluginsblackberryNPCallbacksBlackBerrycpp">branches/jsCStack/Source/WebCore/plugins/blackberry/NPCallbacksBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepluginsblackberryNPCallbacksBlackBerryh">branches/jsCStack/Source/WebCore/plugins/blackberry/NPCallbacksBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebCorepluginsblackberryPluginPackageBlackBerrycpp">branches/jsCStack/Source/WebCore/plugins/blackberry/PluginPackageBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepluginsblackberryPluginViewBlackBerrycpp">branches/jsCStack/Source/WebCore/plugins/blackberry/PluginViewBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepluginsblackberryPluginViewPrivateBlackBerrycpp">branches/jsCStack/Source/WebCore/plugins/blackberry/PluginViewPrivateBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebCorepluginsblackberryPluginViewPrivateBlackBerryh">branches/jsCStack/Source/WebCore/plugins/blackberry/PluginViewPrivateBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarOrangepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarOrange.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarPurplepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarPurple.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarRedpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarRed.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarWhiteFlatpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarWhiteFlat.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarYellowpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarYellow.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarBluepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarBlue.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarGraypng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGray.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarGreenpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGreen.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarOrangepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarOrange.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarPurplepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarPurple.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarRedpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarRed.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarYellowpng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarYellow.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesTimelineBarBluepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarBlue.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesTimelineBarOrangepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarOrange.png</a></li>
<li><a href="#branchesjsCStackSourceWebInspectorUIUserInterfaceImagesTimelineBarPurplepng">branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarPurple.png</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiBackingStorecpp">branches/jsCStack/Source/WebKit/blackberry/Api/BackingStore.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiBackingStoreh">branches/jsCStack/Source/WebKit/blackberry/Api/BackingStore.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiBackingStore_ph">branches/jsCStack/Source/WebKit/blackberry/Api/BackingStore_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiBlackBerryGlobalcpp">branches/jsCStack/Source/WebKit/blackberry/Api/BlackBerryGlobal.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiBlackBerryGlobalh">branches/jsCStack/Source/WebKit/blackberry/Api/BlackBerryGlobal.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiDumpRenderTreeClienth">branches/jsCStack/Source/WebKit/blackberry/Api/DumpRenderTreeClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiInRegionScrollercpp">branches/jsCStack/Source/WebKit/blackberry/Api/InRegionScroller.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiInRegionScrollerh">branches/jsCStack/Source/WebKit/blackberry/Api/InRegionScroller.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiInRegionScroller_ph">branches/jsCStack/Source/WebKit/blackberry/Api/InRegionScroller_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiJavaScriptVariantcpp">branches/jsCStack/Source/WebKit/blackberry/Api/JavaScriptVariant.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiJavaScriptVarianth">branches/jsCStack/Source/WebKit/blackberry/Api/JavaScriptVariant.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiJavaScriptVariant_ph">branches/jsCStack/Source/WebKit/blackberry/Api/JavaScriptVariant_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiVersioncpp">branches/jsCStack/Source/WebKit/blackberry/Api/Version.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiVersionh">branches/jsCStack/Source/WebKit/blackberry/Api/Version.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebAnimationcpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebAnimation.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebAnimationh">branches/jsCStack/Source/WebKit/blackberry/Api/WebAnimation.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebAnimation_ph">branches/jsCStack/Source/WebKit/blackberry/Api/WebAnimation_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebCookieJarcpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebCookieJar.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebCookieJarh">branches/jsCStack/Source/WebKit/blackberry/Api/WebCookieJar.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebKitMIMETypeConvertercpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebKitMIMETypeConverter.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebKitMIMETypeConverterh">branches/jsCStack/Source/WebKit/blackberry/Api/WebKitMIMETypeConverter.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebKitTextCodeccpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebKitTextCodec.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebKitTextCodech">branches/jsCStack/Source/WebKit/blackberry/Api/WebKitTextCodec.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebOverlaycpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlay.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebOverlayh">branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlay.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebOverlayClienth">branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlayClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebOverlayOverridecpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlayOverride.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebOverlayOverrideh">branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlayOverride.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebOverlay_ph">branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlay_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPagecpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebPage.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageh">branches/jsCStack/Source/WebKit/blackberry/Api/WebPage.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageClienth">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageCompositorcpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositor.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageCompositorh">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositor.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageCompositorClienth">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositorClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageCompositor_ph">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositor_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageGroupLoadDeferrercpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPageGroupLoadDeferrerh">branches/jsCStack/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebPage_ph">branches/jsCStack/Source/WebKit/blackberry/Api/WebPage_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebSettingscpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebSettings.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebSettingsh">branches/jsCStack/Source/WebKit/blackberry/Api/WebSettings.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebSettings_ph">branches/jsCStack/Source/WebKit/blackberry/Api/WebSettings_p.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebTapHighlighth">branches/jsCStack/Source/WebKit/blackberry/Api/WebTapHighlight.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebViewportArgumentscpp">branches/jsCStack/Source/WebKit/blackberry/Api/WebViewportArguments.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryApiWebViewportArgumentsh">branches/jsCStack/Source/WebKit/blackberry/Api/WebViewportArguments.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryChangeLog">branches/jsCStack/Source/WebKit/blackberry/ChangeLog</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryChangeLog20130424">branches/jsCStack/Source/WebKit/blackberry/ChangeLog-2013-04-24</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportAboutDataEnableFeaturesin">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutDataEnableFeatures.in</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportAboutDataHaveFeaturesin">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutDataHaveFeatures.in</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportAboutDataUseFeaturesin">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutDataUseFeatures.in</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportAboutTemplatehtmlcpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutTemplate.html.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportAutofillManagercpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AutofillManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportAutofillManagerh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AutofillManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportBackForwardListBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BackForwardListBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportBackForwardListBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BackForwardListBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportBatteryClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BatteryClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportBatteryClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BatteryClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportCacheClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CacheClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportCacheClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CacheClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportChromeClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportChromeClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportCredentialManagercpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportCredentialManagerh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportCredentialTransformDatacpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialTransformData.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportCredentialTransformDatah">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialTransformData.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportDeviceMotionClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceMotionClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportDeviceMotionClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceMotionClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportDeviceOrientationClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceOrientationClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportDeviceOrientationClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceOrientationClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportDragClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DragClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportDragClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DragClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportEditorClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/EditorClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportEditorClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/EditorClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportFrameLoaderClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportFrameLoaderClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportFrameNetworkingContextBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameNetworkingContextBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportFrameNetworkingContextBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameNetworkingContextBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportGeolocationClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportGeolocationClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportIconDatabaseClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportIconDatabaseClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportInspectorClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportInspectorClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportNavigatorContentUtilsClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NavigatorContentUtilsClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportNavigatorContentUtilsClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NavigatorContentUtilsClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportNetworkInfoClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NetworkInfoClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportNetworkInfoClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NetworkInfoClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportNotificationClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NotificationClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportNotificationClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NotificationClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportPlatformStrategiesBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/PlatformStrategiesBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportPlatformStrategiesBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/PlatformStrategiesBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportSuggestionBoxElementcpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxElement.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportSuggestionBoxElementh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxElement.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportSuggestionBoxHandlercpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxHandler.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportSuggestionBoxHandlerh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxHandler.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportUserMediaClientImplcpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportUserMediaClientImplh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportVibrationClientBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/VibrationClientBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportVibrationClientBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/VibrationClientBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportgenerateAboutDataFeaturespl">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/generateAboutDataFeatures.pl</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebCoreSupportinspectorBBjs">branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/inspectorBB.js</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportAboutDatacpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/AboutData.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportAboutDatah">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/AboutData.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreClientcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreClienth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreTilecpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreTile.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreTileh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreTile.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreVisualizationViewportAccessorcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreVisualizationViewportAccessor.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreVisualizationViewportAccessorh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreVisualizationViewportAccessor.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportColorPickerClientcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ColorPickerClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportColorPickerClienth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ColorPickerClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDOMSupportcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDOMSupporth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DOMSupport.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDatePickerClientcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DatePickerClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDatePickerClienth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DatePickerClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDefaultTapHighlightcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DefaultTapHighlight.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDefaultTapHighlighth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DefaultTapHighlight.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDumpRenderTreeSupportcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportDumpRenderTreeSupporth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportFatFingerscpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FatFingers.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportFatFingersh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FatFingers.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportFrameLayerscpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FrameLayers.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportFrameLayersh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FrameLayers.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportGLES2Contextcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/GLES2Context.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportGLES2Contexth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/GLES2Context.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInPageSearchManagercpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InPageSearchManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInPageSearchManagerh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InPageSearchManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInRegionScrollableAreacpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InRegionScrollableArea.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInRegionScrollableAreah">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InRegionScrollableArea.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInputHandlercpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InputHandler.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInputHandlerh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InputHandler.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInspectorOverlayBlackBerrycpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InspectorOverlayBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportInspectorOverlayBlackBerryh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InspectorOverlayBlackBerry.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportNotificationManagercpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/NotificationManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportNotificationManagerh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/NotificationManager.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportPagePopupcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopup.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportPagePopuph">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopup.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportPagePopupClientcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopupClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportPagePopupClienth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopupClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportProximityDetectorcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ProximityDetector.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportProximityDetectorh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ProximityDetector.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportRenderQueuecpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/RenderQueue.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportRenderQueueh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/RenderQueue.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSelectPopupClientcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectPopupClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSelectPopupClienth">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectPopupClient.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSelectionHandlercpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionHandler.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSelectionHandlerh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionHandler.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSelectionOverlaycpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionOverlay.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSelectionOverlayh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionOverlay.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSpellingHandlercpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SpellingHandler.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSpellingHandlerh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SpellingHandler.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSurfacePoolcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SurfacePool.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportSurfacePoolh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SurfacePool.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportTileIndexh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TileIndex.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportTileIndexHashh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TileIndexHash.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportTouchEventHandlercpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportTouchEventHandlerh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportWebKitThreadViewportAccessorcpp">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/WebKitThreadViewportAccessor.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportWebKitThreadViewportAccessorh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/WebKitThreadViewportAccessor.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitblackberryWebKitSupportWebPopupTypeh">branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/WebPopupType.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtktestsGNUmakefileam">branches/jsCStack/Source/WebKit/gtk/tests/GNUmakefile.am</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtktestsresourcesblankico">branches/jsCStack/Source/WebKit/gtk/tests/resources/blank.ico</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtktestsresourcestesthtml">branches/jsCStack/Source/WebKit/gtk/tests/resources/test.html</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtktestsresourcestestogg">branches/jsCStack/Source/WebKit/gtk/tests/resources/test.ogg</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtktestsresourcestestpdf">branches/jsCStack/Source/WebKit/gtk/tests/resources/test.pdf</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtktestsresourcestesttxt">branches/jsCStack/Source/WebKit/gtk/tests/resources/test.txt</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststest_utilsc">branches/jsCStack/Source/WebKit/gtk/tests/test_utils.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststest_utilsh">branches/jsCStack/Source/WebKit/gtk/tests/test_utils.h</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestapplicationcachec">branches/jsCStack/Source/WebKit/gtk/tests/testapplicationcache.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestatkc">branches/jsCStack/Source/WebKit/gtk/tests/testatk.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestatkrolesc">branches/jsCStack/Source/WebKit/gtk/tests/testatkroles.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestcontextmenuc">branches/jsCStack/Source/WebKit/gtk/tests/testcontextmenu.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestcopyandpastec">branches/jsCStack/Source/WebKit/gtk/tests/testcopyandpaste.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestdomdocumentc">branches/jsCStack/Source/WebKit/gtk/tests/testdomdocument.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestdomdomwindowc">branches/jsCStack/Source/WebKit/gtk/tests/testdomdomwindow.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestdomnodec">branches/jsCStack/Source/WebKit/gtk/tests/testdomnode.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestdownloadc">branches/jsCStack/Source/WebKit/gtk/tests/testdownload.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestfavicondatabasec">branches/jsCStack/Source/WebKit/gtk/tests/testfavicondatabase.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestglobalsc">branches/jsCStack/Source/WebKit/gtk/tests/testglobals.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststesthittestresultc">branches/jsCStack/Source/WebKit/gtk/tests/testhittestresult.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststesthttpbackendc">branches/jsCStack/Source/WebKit/gtk/tests/testhttpbackend.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestkeyeventsc">branches/jsCStack/Source/WebKit/gtk/tests/testkeyevents.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestloadingc">branches/jsCStack/Source/WebKit/gtk/tests/testloading.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestmimehandlingc">branches/jsCStack/Source/WebKit/gtk/tests/testmimehandling.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestnetworkrequestc">branches/jsCStack/Source/WebKit/gtk/tests/testnetworkrequest.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestnetworkresponsec">branches/jsCStack/Source/WebKit/gtk/tests/testnetworkresponse.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebbackforwardlistc">branches/jsCStack/Source/WebKit/gtk/tests/testwebbackforwardlist.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebdatasourcec">branches/jsCStack/Source/WebKit/gtk/tests/testwebdatasource.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebframec">branches/jsCStack/Source/WebKit/gtk/tests/testwebframe.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebhistoryitemc">branches/jsCStack/Source/WebKit/gtk/tests/testwebhistoryitem.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebinspectorc">branches/jsCStack/Source/WebKit/gtk/tests/testwebinspector.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebplugindatabasec">branches/jsCStack/Source/WebKit/gtk/tests/testwebplugindatabase.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebresourcec">branches/jsCStack/Source/WebKit/gtk/tests/testwebresource.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebsettingsc">branches/jsCStack/Source/WebKit/gtk/tests/testwebsettings.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwebviewc">branches/jsCStack/Source/WebKit/gtk/tests/testwebview.c</a></li>
<li><a href="#branchesjsCStackSourceWebKitgtkteststestwindowc">branches/jsCStack/Source/WebKit/gtk/tests/testwindow.c</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentCoderh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentCoderscpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentCoders.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentCodersh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentDecodercpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentDecoderh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentEncodercpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentEncoderh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentsh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Arguments.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCAttachmentcpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Attachment.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCAttachmenth">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Attachment.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCConnectioncpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Connection.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCConnectionh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Connection.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCHandleMessageh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/HandleMessage.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageDecodercpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageDecoder.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageDecoderh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageDecoder.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageEncodercpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageEncoder.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageEncoderh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageEncoder.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageFlagsh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageFlags.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageReceiverh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageReceiver.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageReceiverMapcpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageReceiverMaph">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageSendercpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageSender.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCMessageSenderh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageSender.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCmacConnectionMaccpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/mac/ConnectionMac.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCmacImportanceAssertionh">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/mac/ImportanceAssertion.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCmacMachPorth">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/mac/MachPort.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCunixAttachmentUnixcpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/unix/AttachmentUnix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2PlatformCoreIPCunixConnectionUnixcpp">branches/jsCStack/Source/WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsAccessibilityTestServercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/AccessibilityTestServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsDOMNodeTestcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/DOMNodeTest.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsFrameTestcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/FrameTest.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsGNUmakefileam">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsInspectorTestServercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/InspectorTestServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsLoadTrackingTestcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsLoadTrackingTesth">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestBackForwardListcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestBackForwardList.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestContextMenucpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestContextMenu.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestCookieManagercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestCookieManager.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestDOMNodecpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestDOMNode.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestDownloadscpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestDownloads.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestFramecpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestFrame.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestInspectorcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestInspector.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestInspectorServercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestInspectorServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestLoaderClientcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestLoaderClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestMaincpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestMainh">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestMain.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestPrintingcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestPrinting.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestResourcescpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestResources.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestSSLcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestSSL.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebExtensionscpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitAccessibilitycpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitAccessibility.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitFaviconDatabasecpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitFaviconDatabase.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitFindControllercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitFindController.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitPolicyClientcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitPolicyClient.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitSettingscpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitVersioncpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitVersion.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitWebContextcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebContext.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitWebViewcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebView.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitWebViewGroupcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebViewGroup.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebViewEditorcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebViewEditor.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebExtensionTestcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebKitTestBuscpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebKitTestBush">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebKitTestServercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestServer.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebKitTestServerh">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestServer.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebProcessTestcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTest.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebProcessTesth">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTest.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebProcessTestRunnercpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTestRunner.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebProcessTestRunnerh">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTestRunner.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebViewTestcpp">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebViewTest.cpp</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebViewTesth">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebViewTest.h</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsresourceslinktitlejs">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/link-title.js</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsresourcestestcertpem">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/test-cert.pem</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsresourcestestkeypem">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/test-key.pem</a></li>
<li><a href="#branchesjsCStackSourceWebKit2UIProcessAPIgtktestsresourceswebkit2gtktestsgresourcexml">branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/webkit2gtk-tests.gresource.xml</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryAccessibilityControllerBlackBerrycpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/AccessibilityControllerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryAccessibilityUIElementBlackBerrycpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryDumpRenderTreecpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/DumpRenderTree.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryDumpRenderTreeBlackBerryh">branches/jsCStack/Tools/DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryEventSendercpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/EventSender.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryEventSenderh">branches/jsCStack/Tools/DumpRenderTree/blackberry/EventSender.h</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryGCControllerBlackBerrycpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/GCControllerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryPNGImageEncodercpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/PNGImageEncoder.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryPNGImageEncoderh">branches/jsCStack/Tools/DumpRenderTree/blackberry/PNGImageEncoder.h</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryPixelDumpSupportBlackBerrycpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryPixelDumpSupportBlackBerryh">branches/jsCStack/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.h</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryTestRunnerBlackBerrycpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberryWorkQueueItemBlackBerrycpp">branches/jsCStack/Tools/DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreeblackberrybuild">branches/jsCStack/Tools/DumpRenderTree/blackberry/build</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreemacPerlSupportDumpRenderTreeSupportc">branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreemacPerlSupportDumpRenderTreeSupportPregeneratedpm">branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportPregenerated.pm</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreemacPerlSupportDumpRenderTreeSupport_wrapPregeneratedc">branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapPregenerated.c</a></li>
<li><a href="#branchesjsCStackToolsDumpRenderTreemacPerlSupportMakefile">branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/Makefile</a></li>
<li>branches/jsCStack/Tools/QueueStatusServer/config/</li>
<li>branches/jsCStack/Tools/QueueStatusServer/filters/</li>
<li>branches/jsCStack/Tools/QueueStatusServer/handlers/</li>
<li>branches/jsCStack/Tools/QueueStatusServer/loggers/</li>
<li>branches/jsCStack/Tools/QueueStatusServer/model/</li>
<li>branches/jsCStack/Tools/Scripts/webkitpy/layout_tests/reftests/</li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="branchesjsCStackLayoutTestscss3filterscustomcompositedcustomfilterblendmodesexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/composited/custom-filter-blend-modes-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/composited/custom-filter-blend-modes.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilteratexcoordoptionalexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that custom filters with blending and compositing execute whether or not the author defines a_texCoord.&lt;/title&gt;
-    &lt;!-- If the test passes, you should see 2 vertically-stacked green boxes. --&gt;
-    &lt;style&gt;
-    div {
-        background-color: rgb(0, 255, 0);
-        width: 50px;
-        height: 50px;
-        margin: 10px;
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilteratexcoordoptionalhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that custom filters with blending and compositing execute whether or not the author defines a_texCoord.&lt;/title&gt;
-    &lt;!-- If the test passes, you should see 2 vertically-stacked green boxes. --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-        
-        function runTest()
-        {
-            // We need to run the tests after the shaders download.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-    div {
-        /* If the shaders execute, they will turn the element's color from red to green. */
-        background-color: rgb(255, 0, 0);
-        width: 50px;
-        height: 50px;
-        margin: 10px;
-    }
-    .a-tex-coord-defined {
-        -webkit-filter: custom(url('../resources/a-tex-coord-defined.vs') mix(url('../resources/mix-color.fs') normal source-atop), mix_color 0.0 1.0 0.0 1.0);
-    }
-    .a-tex-coord-undefined {
-        -webkit-filter: custom(url('../resources/a-tex-coord-undefined.vs') mix(url('../resources/mix-color.fs') normal source-atop), mix_color 0.0 1.0 0.0 1.0);
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;div class=&quot;a-tex-coord-defined&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;a-tex-coord-undefined&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilteranimationexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-animation-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-animation.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-animation.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-animation.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,139 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
-&lt;head&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-        .box {
-            height: 100px;
-            width: 100px;
-            margin: 10px;
-            background-color: blue;
-            display: inline-block;
-        }
-    
-        #custom-from-none-box {
-            -webkit-animation: custom-from-none-anim 2s linear;
-        }
-    
-        #custom-to-none-box {
-            -webkit-animation: custom-to-none-anim 2s linear;
-        }
-    
-        #custom-from-no-params-box {
-            -webkit-animation: custom-from-no-params-anim 2s linear;
-        }
-    
-        #custom-to-no-params-box {
-            -webkit-animation: custom-to-no-params-anim 2s linear;
-        }
-        
-        #custom-mix-attributes-box {
-            -webkit-animation: custom-mix-attributes-anim 2s linear;
-        }
-    
-        #custom-from-diff-params-box {
-            -webkit-animation: custom-from-diff-params-anim 2s linear;
-        }
-    
-        #custom-to-diff-params-box {
-            -webkit-animation: custom-to-diff-params-anim 2s linear;
-        }
-    
-        #custom-mix-params-box {
-            -webkit-animation: custom-mix-params-anim 2s linear;
-        }
-        
-        #custom-mix-numbers-box {
-            -webkit-animation: custom-mix-numbers-anim 2s linear;
-        }
-    
-        @-webkit-keyframes custom-from-none-anim {
-            from { -webkit-filter: none; }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 30, offset 0); }
-        }
-
-        @-webkit-keyframes custom-to-none-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 30, offset 0); }
-            to   { -webkit-filter: none; }
-        }
-    
-        @-webkit-keyframes custom-from-no-params-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs)); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 30, offset 0); }
-        }
-
-        @-webkit-keyframes custom-to-no-params-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 30, offset 0); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs)); }
-        }
-        
-        @-webkit-keyframes custom-mix-attributes-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-offset.vs), rotateBy_a 30, offset_a 0); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), 5 5 border-box, rotateBy 30, offset 0); }
-        }
-    
-        @-webkit-keyframes custom-from-diff-params-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs), param 10, rotateBy 30, offset 0, another_param 5); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 90, offset 20); }
-        }
-
-        @-webkit-keyframes custom-to-diff-params-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 90, offset 20); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), param 10, rotateBy 30, offset 0, another_param 5); }
-        }
-    
-        @-webkit-keyframes custom-mix-params-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs), first_param 6, rotateBy 90, offset 20, last_param 4); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), param 10, rotateBy 30, offset 0, another_param 5); }
-        }
-        
-        @-webkit-keyframes custom-mix-numbers-anim {
-            from { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 0, a 1, b 2 3, c 4 5 6, d 7 8 9); }
-            to   { -webkit-filter: custom(url(../resources/vertex-rotate.vs), rotateBy 90, a 10, b 20 30, c 40 50 60, d 70 80 90); }
-        }
-    &lt;/style&gt;
-    &lt;script src=&quot;../resources/custom-filter-parser.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;../../../animations/resources/animation-test-helpers.js&quot;&gt;&lt;/script&gt;
-    &lt;script type=&quot;text/javascript&quot;&gt;
-        const expectedValues = [
-            // [animation-name, time, element-id, property, expected-value, tolerance]
-            [&quot;custom-from-none-anim&quot;,  1, &quot;custom-from-none-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, rotateBy 30, offset 0)', 0],
-            [&quot;custom-to-none-anim&quot;,  1, &quot;custom-to-none-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, rotateBy 30, offset 0)', 0],
-
-            [&quot;custom-from-no-params-anim&quot;,  1, &quot;custom-from-no-params-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, rotateBy 30, offset 0)', 0],
-            [&quot;custom-to-no-params-anim&quot;,  1, &quot;custom-to-no-params-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, rotateBy 30, offset 0)', 0],
-            
-            [&quot;custom-mix-attributes-anim&quot;,  1, &quot;custom-mix-attributes-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 5 5, rotateBy 30, offset 0)', 0],
-
-            // FIXME: CSS Shaders do not get good FPS in debug mode, so the tolerance needs to be higher.
-            // https://bugs.webkit.org/show_bug.cgi?id=85086
-            [&quot;custom-from-diff-params-anim&quot;,  1, &quot;custom-from-diff-params-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, param 10, rotateBy 60, offset 10, another_param 5)', 5],
-            [&quot;custom-to-diff-params-anim&quot;,  1, &quot;custom-to-diff-params-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, param 10, rotateBy 60, offset 10, another_param 5)', 5],
-
-            [&quot;custom-mix-params-anim&quot;,  1, &quot;custom-mix-params-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, param 10, another_param 5, first_param 6, rotateBy 60, offset 10, last_param 4)', 5],
-            [&quot;custom-mix-numbers-anim&quot;,  1, &quot;custom-mix-numbers-box&quot;, &quot;webkitFilter&quot;, 'custom(url(vertex-rotate.vs) none, 1 1, rotateBy 45, a 5.5, b 11 16.5, c 22 27.5 33, d 38.5 44 49.5)', 10]
-        ];
-        runAnimationTest(expectedValues);
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-from-none-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-to-none-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-from-no-params-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-to-no-params-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-attributes-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-from-diff-params-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-to-diff-params-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-params-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-numbers-box&quot;&gt;&lt;/div&gt;
-
-    &lt;div id=&quot;result&quot;&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayblendingexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-     
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-from-none-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, arrayFromNoneAnim array(10, 20))
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-to-none-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, arrayToNoneAnim array(10, 20))
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-single-element-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, singleElementArray array(5))
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-two-floats-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, twoFloatsArray array(2, 6.4))
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-multiple-elements-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, multipleElementsArray array(5, 10, 5, 10, 5, 10, 5, 10, 5))
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-first-longer-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, firstLonger array(10, 10, 10, 10))
-PASS - &quot;webkitFilter&quot; property for &quot;custom-blend-second-longer-box&quot; element at 1s saw something close to: custom(url(no-shader-needed.vs) none, 1 1, secondLonger array(10, 10, 10, 10, 10))
-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayblendinghtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-blending.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,115 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
-&lt;head&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-        .box {
-            height: 100px;
-            width: 100px;
-            margin: 10px;
-            background-color: blue;
-            display: inline-block;
-        }
-
-        #custom-blend-from-none-box {
-            -webkit-animation: custom-blend-from-none-anim 2s linear;
-        }
-
-        #custom-blend-to-none-box {
-            -webkit-animation: custom-blend-to-none-anim 2s linear;
-        }
-
-        #custom-blend-single-element-box {
-            -webkit-animation: custom-blend-single-element-anim 2s linear;
-        }
-
-        #custom-blend-two-floats-box {
-            -webkit-animation: custom-blend-two-floats-anim 2s linear;
-        }
-
-        #custom-blend-multiple-elements-box {
-            -webkit-animation: custom-blend-multiple-elements-anim 2s linear;
-        }
-
-        #custom-blend-first-longer-box {
-            -webkit-animation: custom-blend-first-longer-anim 2s linear;
-        }
-
-        #custom-blend-second-longer-box {
-            -webkit-animation: custom-blend-second-longer-anim 2s linear;
-        }
-
-        @-webkit-keyframes custom-blend-from-none-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), arrayFromNoneAnim array(10.0, 20.0)); }
-        }
-
-        @-webkit-keyframes custom-blend-to-none-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), arrayToNoneAnim array(10.0, 20.0)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs)); }
-        }
-    
-        @-webkit-keyframes custom-blend-single-element-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), singleElementArray array(0)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), singleElementArray array(10)); }
-        }
-
-        @-webkit-keyframes custom-blend-two-floats-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), twoFloatsArray array(1.01, 3.14)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), twoFloatsArray array(3.03, 9.42)); }
-        }
-
-
-        @-webkit-keyframes custom-blend-multiple-elements-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), multipleElementsArray array(0, 0, 0, 0, 0, 0, 0, 0, 0)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), multipleElementsArray array(10, 20, 10, 20, 10, 20, 10, 20, 10)); }
-        }
-
-        @-webkit-keyframes custom-blend-first-longer-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), firstLonger array(10, 10, 10, 10, 10)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), firstLonger array(10, 10, 10, 10)); }
-        }
-
-        @-webkit-keyframes custom-blend-second-longer-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), secondLonger array(10, 10, 10, 10)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), secondLonger array(10, 10, 10, 10, 10)); }
-        }
-    &lt;/style&gt;
-    &lt;script src=&quot;../resources/custom-filter-parser.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;../../../animations/resources/animation-test-helpers.js&quot;&gt;&lt;/script&gt;
-    &lt;script type=&quot;text/javascript&quot;&gt;
-        const expectedValues = [
-            // [animation-name, time, element-id, property, expected-value, tolerance]
-            [&quot;custom-blend-from-none-anim&quot;,  1, &quot;custom-blend-from-none-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, arrayFromNoneAnim array(10, 20))', 2],
-            [&quot;custom-blend-to-none-anim&quot;,  1, &quot;custom-blend-to-none-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, arrayToNoneAnim array(10, 20))', 2],
-
-            [&quot;custom-blend-single-element-anim&quot;, 1, &quot;custom-blend-single-element-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, singleElementArray array(5))', 2],
-
-            [&quot;custom-blend-two-floats-anim&quot;, 1, &quot;custom-blend-two-floats-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, twoFloatsArray array(2, 6.4))', 2],
-
-            [&quot;custom-blend-multiple-elements-anim&quot;, 1, &quot;custom-blend-multiple-elements-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, multipleElementsArray array(5, 10, 5, 10, 5, 10, 5, 10, 5))', 4],
-
-            [&quot;custom-blend-first-longer-anim&quot;, 1, &quot;custom-blend-first-longer-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, firstLonger array(10, 10, 10, 10))', 2],
-
-            [&quot;custom-blend-second-longer-anim&quot;, 1, &quot;custom-blend-second-longer-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, secondLonger array(10, 10, 10, 10, 10))', 2]];
-        runAnimationTest(expectedValues);
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-from-none-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-to-none-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-single-element-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-two-floats-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-multiple-elements-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-first-longer-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-blend-second-longer-box&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;result&quot;&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-uniform-indirect-index-expected.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterarrayuniformindirectindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array-uniform-indirect-index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-array.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,35 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Tests the array() function in custom filters&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.waitUntilDone();
-            }
-
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: red;
-                -webkit-filter: custom(none url('../resources/fragment-color.fs'), colorArray array(0.0, 1.0, 0.0, 1.0));
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!--
-            A 100x100px red div is coloured green by fragment-color.fs, a fragment shader.
-            Fails if the div stays red.
-        --&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendfractionaldestinationalphaexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,18 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Blending with fractional alpha on destination&lt;/title&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #destination {
-            /* This is the EXACT color value we expect. Some platforms may have slight different
-               color value. */
-            background-color: rgb(179, 166, 128);
-            width: 100px;
-            height: 100px;
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;destination&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendfractionaldestinationalphahtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,114 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that custom filter blend modes compute color values correctly.&lt;/title&gt;
-    &lt;!--
-        This is the reference file for the test.
-        The test passes if each horizontal pair of squares are exactly the same color.
-        The test file describes how the color values in this reference file are computed.
-    --&gt;
-    &lt;style&gt;
-    .pair-of-squares {
-        clear: both;
-    }
-    .pair-of-squares &gt; div {
-        /* Square size. */
-        width: 20px;
-        height: 20px;
-        margin: 2px;
-        float: left;
-    }
-    /* Blend modes */
-    .normal-expected {
-        background-color: rgb(0%, 60%, 50%);
-    }
-    .multiply-expected {
-        background-color: rgb(0%, 18%, 25%);
-    }
-    .screen-expected {
-        background-color: rgb(255, 183, 192);
-    }
-    .darken-expected {
-        background-color: rgb(0%, 30%, 50%);
-    }
-    .lighten-expected {
-        background-color: rgb(100%, 60%, 50%);
-    }
-    .difference-expected {
-        background-color: rgb(255, 77, 1);
-    }
-    .exclusion-expected {
-        background-color: rgb(255, 138, 127);
-    }
-    .overlay-expected {
-        background-color: rgb(255, 91, 128);
-    }
-    .color-dodge-expected {
-        background-color: rgb(255, 190, 255);
-    }
-    .color-burn-expected {
-        background-color: rgb(255, 31, 96);
-    }
-    .hard-light-expected {
-        background-color: rgb(0%, 44%, 50%);
-    }
-    .soft-light-expected {
-        background-color: rgb(255, 89, 128);
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;normal-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;normal-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;multiply-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;multiply-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;screen-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;screen-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;darken-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;darken-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;lighten-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;lighten-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;difference-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;difference-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;exclusion-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;exclusion-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;overlay-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;overlay-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;color-dodge-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;color-dodge-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;color-burn-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;color-burn-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;hard-light-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;hard-light-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;div class=&quot;pair-of-squares&quot;&gt;
-        &lt;div class=&quot;soft-light-expected&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;soft-light-expected&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-    &lt;!--
-        If you add more blend modes to this page, be careful not to exceed 600px in 
-        height, since DumpRenderTree compares 800x600 snapshots of this page.
-    --&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterblendmodeshtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-blend-modes.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode-expected.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that a custom filter detects a blend mode change and paints with the new blend mode.&lt;/title&gt;
-    &lt;!-- 
-        This is the reference file for the test.
-        If the test passes, you will see a green square.
-    --&gt;
-    &lt;style&gt;
-    div {
-        width: 100px;
-        height: 100px;
-        background-color: rgb(0, 255, 0);
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterchangeblendmodehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-change-blend-mode.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,54 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that a custom filter detects a blend mode change and paints with the new blend mode.&lt;/title&gt;
-    &lt;!--
-        If the test passes, you will see a green square.
-        This test can run in DRT or manually.
-    --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-
-        function runTest()
-        {
-            var filterTarget = document.getElementById(&quot;filterTarget&quot;);
-
-            // Initially, apply a custom filter on the div using blend mode multiply.
-            // The result should be a black square (red background * green mix color = black).
-            filterTarget.className = &quot;multiply&quot;;
-
-            // Trigger a style resolution with blend mode multiply.
-            // This is required to reproduce this test's associated bug.
-            filterTarget.clientWidth;
-
-            // Change the blend mode to normal, and keep all other filter parameters identical.
-            // The result should be a green square if the blend mode changed correctly.            
-            filterTarget.className = &quot;normal&quot;;
-
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-    #filterTarget {
-        width: 100px;
-        height: 100px;
-        background-color: red;
-    }
-    .multiply {
-        -webkit-filter: custom(none mix(url('../resources/mix-color.fs') multiply source-atop), mix_color 0 1 0 1);
-    }
-    .normal {
-        -webkit-filter: custom(none mix(url('../resources/mix-color.fs') normal source-atop), mix_color 0 1 0 1);
-    }
-    &lt;/style&gt;
-    &lt;script src=&quot;../../../fast/repaint/resources/repaint.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;div id=&quot;filterTarget&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,18 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;meta charset=&quot;UTF-8&quot;&gt;
-    &lt;title&gt;Tests that css_colorMatrix multiplication result is clamped to 1&lt;/title&gt;
-    &lt;style&gt;
-        #lonelydiv {
-            width: 100px;
-            height: 100px;
-            border: 1px solid black;
-            background: rgb(50%, 50%, 50%);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;lonelydiv&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixnegativeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,54 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;meta charset=&quot;UTF-8&quot;&gt;
-    &lt;title&gt;Tests that css_colorMatrix multiplication result is clamped to 0&lt;/title&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-
-        function runTest() {
-            // We need to run the tests after the downloading succeeded.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-        #lonelydiv {
-            width: 100px;
-            height: 100px;
-            border: 1px solid black;
-            background: rgb(20%, 20%, 20%);
-            -webkit-filter: custom(none mix(url('../resources/custom-filter-clamp-css-color-matrix-negative.fs') multiply source-atop));
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;!--
-        Let:
-        clamp(value) = A function that clamps values between 0.0 and 1.0
-        elementColor = vec4(0.2, 0.2, 0.2, 1.0)
-        css_ColorMatrix = Matrix with diagonal (-10.0, -10.0, -10.0, 1.0)
-        css_MixColor = vec4(-0.5, -0.5, -0.5, 1.0)
-
-        Correct clamped result:
-        result = clamp(css_ColorMatrix * elementColor) * css_MixColor
-        result.r = clamp(-10.0 * 0.2) * 0.5
-        result.r = clamp(-2.0) * 0.5
-        result.r = 0.0 * -0.5
-        result.r = 0.0
-        result.r = result.g = result.b =&gt; black
-
-        Incorrect unclamped result:
-        result = (css_ColorMatrix * elementColor) * css_MixColor
-        result.r = (-10.0 * 0.2) * 0.5
-        result.r = -2.0 * -0.5
-        result.r = 1.0
-        result.r = result.g = result.b =&gt; white
-    --&gt;
-    &lt;div id=&quot;lonelydiv&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcsscolormatrixhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,54 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;meta charset=&quot;UTF-8&quot;&gt;
-    &lt;title&gt;Tests that css_colorMatrix multiplication result is clamped to 1&lt;/title&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-
-        function runTest() {
-            // We need to run the tests after the downloading succeeded.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-        #lonelydiv {
-            width: 100px;
-            height: 100px;
-            border: 1px solid black;
-            background: rgb(20%, 20%, 20%);
-            -webkit-filter: custom(none mix(url('../resources/custom-filter-clamp-css-color-matrix.fs') multiply source-atop));
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;!--
-        Let:
-        clamp(value) = A function that clamps values between 0.0 and 1.0
-        elementColor = vec4(0.2, 0.2, 0.2, 1.0)
-        css_ColorMatrix = Matrix with diagonal (10.0, 10.0, 10.0, 10.0)
-        css_MixColor = vec4(0.5, 0.5, 0.5, 1.0)
-
-        Correct clamped result:
-        result = clamp(css_ColorMatrix * elementColor) * css_MixColor
-        result.r = clamp(10.0 * 0.2) * 0.5
-        result.r = clamp(2.0) * 0.5
-        result.r = 1.0 * 0.5
-        result.r = 0.5
-        result.r = result.g = result.b =&gt; gray
-
-        Incorrect unclamped result:
-        result = (css_ColorMatrix * elementColor) * css_MixColor
-        result.r = (10.0 * 0.2) * 0.5
-        result.r = 2.0 * 0.5
-        result.r = 1.0
-        result.r = result.g = result.b =&gt; white
-    --&gt;
-    &lt;div id=&quot;lonelydiv&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolorexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that css_MixColor values greater than 1.0 are clamped to 1.0 before blending and compositing.&lt;/title&gt;
-    &lt;!--
-        This is the reference file for the test.
-        The test passes if there is a green square. If the square is a different color, the test fails.
-    --&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #filter-target {
-            background-color: rgb(10%, 50%, 0%);
-            width: 100px;
-            height: 100px;
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolornegativeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that negative css_MixColor values are clamped to 0.0 before blending and compositing.&lt;/title&gt;
-    &lt;!--
-        This is the reference file for the test.
-        The test passes if there is a black square. If the square is a different color, the test fails.
-    --&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #filter-target {
-            background-color: rgb(0%, 0%, 0%);
-            width: 100px;
-            height: 100px;
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolornegativehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,60 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that negative css_MixColor values are clamped to 0.0 before blending and compositing.&lt;/title&gt;
-    &lt;!-- The test passes if there is a black square. If the square is a different color, the test fails. --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-
-        function runTest() {
-            // We need to run the test after the shaders are downloaded.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #filter-target {
-            background-color: rgb(100%, 0%, 0%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') difference copy), mix_color 1.0 -1.0 -2.0 1.0);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;!--
-        Initial values:
-            Cb = (1.0, 0.0, 0.0)
-            Cs = (1.0, -1.0, -2.0)
-
-        Correct result:
-
-            Clamp Cs:
-                Cs = (0.5, 0.0, 0.0)
-
-            Difference blend mode:
-                B(Cb, Cs) = abs(Cb - Cs)
-                B(Cb, Cs) = abs((1.0, 0.0, 0.0) - (1.0, 0.0, 0.0))
-                B(Cb, Cs) = (0.0, 0.0, 0.0) =&gt; Black
-
-        Incorrect result:
-
-            Use unclamped Cs:
-                Cs = (0.5, -1.0, -2.0)
-
-            Difference blend mode:
-                B(Cb, Cs) = abs(Cb - Cs)
-                B(Cb, Cs) = abs((1.0, 0.0, 0.0) - (1.0, -1.0, -2.0))
-                B(Cb, Cs) = (0.0, 1.0, 2.0)
-                B(Cb, Cs) = (0.0, 1.0, 1.0) =&gt; Cyan
-
-        If the custom filter fails to apply, the result will simply be the backdrop color:
-                Cb = (1.0, 0.0, 0.0) =&gt; Red
-    --&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterclampcssmixcolorhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,59 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that css_MixColor values greater than 1.0 are clamped to 1.0 before blending and compositing.&lt;/title&gt;
-    &lt;!-- The test passes if there is a green square. If the square is a different color, the test fails. --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-
-        function runTest() {
-            // We need to run the test after the shaders are downloaded.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #filter-target {
-            background-color: rgb(10%, 50%, 100%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') multiply copy), mix_color 10.0 1.0 0.0 1.0);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;!--
-        Initial values:
-            Cb = (0.1, 0.5, 1.0)
-            Cs = (10.0, 1.0, 0.0)
-
-        Correct result:
-
-            Clamp Cs:
-                Cs = (1.0, 1.0, 0.0)
-
-            Multiply blend mode:
-                B(Cb, Cs) = Cb * Cs
-                B(Cb, Cs) = (0.1, 0.5, 1.0) * (1.0, 1.0, 0.0)
-                B(Cb, Cs) = (0.1, 0.5, 0.0) =&gt; Green
-
-        Incorrect result:
-
-            Use unclamped Cs:
-                Cs = (10.0, 1.0, 0.0)
-
-            Multiply blend mode:
-                B(Cb, Cs) = Cb * Cs
-                B(Cb, Cs) = (0.1, 0.5, 1.0) * (10.0, 1.0, 0.0)
-                B(Cb, Cs) = (1.0, 0.5, 0.0) =&gt; Orange
-
-        If the custom filter fails to apply, the result will simply be the backdrop color:
-                Cb = (0.1, 0.5, 1.0) =&gt; Blue
-    --&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolorexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.png
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,73 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X\x9Av\x82p)tEXtchecksum19c014525b3572cce515082dcf9cdba3\xDD\xA6\+QIDATx\xED\xDDKjf\x85\xDE\xC5\xE1/R*季\xA0\xA8㲡sЮcp*AD\xB5-\x82N\xC2\xFB\xA5c\x95\x97#\xF2\x91f\xB29伮\x9D\xDFS\xAD@\xB6\xEF\xFE\xAFg\xE5\xC0Y\xA4\x91\xAB\xBF\xFE\xFE\xF7\xFE @\x80 @\xE0O\\xE0^A\x80 @\x80\x81 ? @\x80\L\xC0\xB9\xB5 @\x80 `\x80\xF8 @\x80 @\xE0b\xC8Ũ\xBD\x88 @\x80\xC4\xCF @\x800@.F\xEDE @\x80&lt;\xB8\x8D\xE0\x8D7޸\xED\x91\xBE\xFF\xDBo\xBF\xDD\xE9s\x8F=\x9A\xFE\xBC\xA3y?~|(\xC7Ѽ\xBF\xFF\xFE\xFB\xA1\xCF;\xFAޣ\xCF\xFD\xF1\xC7\xFF\xCA{\xFD\x99\x9AC\xEC&quot;@\x80\x9CF\xC0o@NS\x95C         @\x80\x9C_\xC09\x87 @\x808\x8D\x80r\x9A\xAAJ\x80 @\xE0\xFC\xC8\xF9;\x94\x80 @\x80\xC0i \x90\xD3T\xE5P @\x80\xE70@\xCEߡ @\x80N#`\x80\x9C\xA6*\x87 @\x808\xBF\x80r\xFE% @\x80 p\xE44U9\x94 @\x80\xC0\xF9n\xFDK\xE8O&gt;\xF9䡔WWW\x87\x9E;\xFA\xD0ѿ\x80\xFD\xE7\x9F\xFAȣ\xC9\xFB\xC1\x83[I\xFEy\xDF\xD1\xF7\xCDq\xF4\xBE\xA3\xCFB\xF1 @\x80\x81 \xF8 -ȅ\xC1\xBD\x8E @\x80@Y\xC0)\xB7/; @\x80\x81  \xF7: @\x80e\xA4ܾ\xEC @\x80.,`\x80\\xDC\xEB @\x80\x94 \x90r\xFB\xB2 @\x80\xB8\xB0\x80rap\xAF#@\x80 P0@\xCA\xED\xCBN\x80 @\xE0\xC2ȅ\xC1\xBD\x8E @\x80@Y\xE0\xD6?\xFB\xFD\xF8\xF1\xE3C&gt;\x8F=\xBA\xD3玾\xF7\xF7\xDF?\xF4ޣA\xFC\xAE?\xEF\xE8{\x8F&gt;w\xF4/\xABB\xF1 @\x80\x81 \xF8 -ȅ\xC1\xBD\x8E @\x80@Y\xC0)\xB7/; @\x80\x81  \xF7: @\x80e\xA4ܾ\xEC @\x80.,`\x80\\xDC\xEB @\x80\x94 \x90r\xFB\xB2 @\x80\xB8\xB0\x80rap\xAF#@\x80 P0@\xCA\xED\xCBN\x80 @\xE0\xC2ȅ\xC1\xBD\x8E @\x80@Y\xE0ֿ\x84\xFE\xFE\xFB\xEF\xF2y\xE6\x99g=\xF7\xD4SOz\xEE\xE1Çw\xFAܳ\xCF&gt;{\xE8\xF3\x8E\xE68\xFAy\xCF?\xFF\xFC\xA1\xF7&gt;\xF7\xDCsw\xFA\xDC\xD1\xF7\xDE\xF5s/\xBC\xF0¡G\xDF{\xE8\xC3&lt;D\x80 p\xBF9MU%@\x80 p~\xE4\xFCJ@\x80 @\xE04\xC8i\xAAr( @\x80\x81\xF3  \xE7\xEFP @\x80\xA70@NS\x95C         @\x80\x9C_\xC09\x87 @\x808\x8D\x80r\x9A\xAAJ\x80 @\xE0\xFC\xC8\xF9;\x94\x80 @\x80\xC0i \x90\xD3T\xE5P @\x80\xE7\xB8\xF5/\xA1\x9F?\xA2w!puuu\xE8c\xEE\xFA\xB9C/\xF5 @\x80\xC0i\xFC\xE44U9\x94 @\x80\xC0\xF9 \x90\xF3w( @\x80\x81\xD3 \xA7\xA9ʡ @\x80\xCE/`\x80\x9C\xBFC         @\x80\x9CF\xC09MU%@\x80 p~\xE4\xFCJ@\x80 @\xE04\xC8i\xAAr( @\x80\x81\xF3  \xE7\xEFP @\x80\xA70@NS\x95C         @\x80\x9C_\xE0\xF4        \xFD\x89'\xFE\x9D -u\xD7\xEF\xBD\xEB\xBF ~\xF4\xF3\x8E\xE6\xB8\xEB\xCF;\xFF\xFFt$ @\x80\xF8o\xFE\x9D\xFF\xF7\xFE\xDF\\xEA\xBF!@\x80 @\xE0\xF4\xC8\xE9+\x80 @\x80\xC0y \x90\xF3t\xE5R @\x80\xA70@N_\xA1 @\x80\xCE#`\x80\x9C\xA7+\x97 @\x808\xBD\x80r\xFA
- @\x80 p\xE4&lt;]\xB9\x94 @\x80\xC0\xE9 \x90\xD3W( @\x80\x81\xF3 \xE7\xE9ʥ @\x80N/p\xF5\xD7\xDF\xFF\xEE&quot;\xC57\xDF|s\xE8c\x8E&gt;\xF7\xED\xB7\xDF\xFA\xBC\xA3\xCF}\xF7\xDDw\x87&gt;\xEF\xE8s\xDF\xFF\xFD\xA1\xCF\xFB\xE1\x87=w\xF4\xF3~\xFC\xF1\xC7C\x9F\xF7\xF3\xCF?z~:\xF4ܯ\xBF\xFEz\xA7\xCF\xFD\xF2\xCB/\x87&gt;\xEF\x8E~&lt;\xBD\xCBC @\x80\xFF{\xBF\xF9\xDF{ @\x80\xFF/`\x80\xF8Q @\x80 @\xE0b\xC8Ũ\xBD\x88 @\x80\xC4\xCF @\x800@.F\xEDE @\x80 ~ @\x80\xB8\x98\x80r1j/&quot;@\x80 @\xC0\xF13@\x80 @\x80\xC0\xC5 \x90\x8BQ{ @\x80n#x\xFB\xED\xB7o{\xE4\x9F\xEF\xBF\xFC\xF2ˇ\x9E\xFB\xE2\x8B/=\xF7\xCE;\xEFz\xEE믿&gt;\xF4\xDC+\xAF\xBCr蹣\x9F\xF7ꫯ\xFA\xBC\xAF\xBE\xFA\xEA\xD0s\xEF\xBE\xFB\xEE\xA1\xE7&gt;\xFA\xE8\xA3CϽ\xF6\xDAk\x87\x9E\xFB\xE4\x93O=\xF7\xFA\xEB\xAFz\xEE\xB3\xCF&gt;;\xF4ܗ_~y\xE89 @\x80\xDC/\xBF\xB9_}JC\x80 @`Z\xC0\x99\xAE\xC7q @\x80r\xBF\xFA\x94\x86 @\x80\xC0\xB4\x802]\x8F\xE3 @\x80\xDC/\xE4~\xF5) - @\x80\x81id\xBA\xC7 @\x80\xB8_\xC8\xFD\xEAS @\x80\xD3\xC8t=\x8E#@\x80 p\xBF \x90\xFBէ4 @\x80\xA6\xAE\xFE\xFA\xFB\xDFM\xBE\xF7\xDE{7}\xFB\xFA{|\xF0\xC1\xF5\xD77}\xF1\xF0\xE1Û\xBE}\xFD\xBD_|\xF1\xFA뛾x\xF0\xE0\xD6?\xE6\xFE\xCF\xFE\xF1\xC7\xDF\xF41\xD7\xDF{\xF3\xCD7\xAF\xBF\xBE\xE9\x8B?\xFC\xF0\xA6o_\xEF駟\xBE\xFE\xFA\xA6/^z饛\xBE}\xFD\xBD\xAB\xAB\xAB\xEB\xAFo\xFA\xE2\xD3O?\xBD\xE9\xDB\xD7\xDF{뭷\xAE\xBF\xBE鋻\xEE\xF7\xF3\xCF?\xBF\xE9u\xD7߻\xE5\xC7\xF3\xFA9_ @\x80\x9CC\xC0o@\xCEѓ+         @\x80\xDC \xE4^\xD4( @\x80\x81s \xE7\xE8ɕ @\x80r/j\x82 @\x80\xC09 \x90s\xF4\xE4J @\x80\xF7B\xC0\xB95
-A\x80 @\xE0\xC89zr% @\x80\x81{!`\x80܋\x85 @\x80 p\xE4=\xB9\x92 @\x80\xC0\xBD\xB8\xF5/\xA1ߋ\x94B @\x80 0!\xE07 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\xA4ѳ\x94 @\x80&amp; \x90\x89A\x80 @\xA0!`\x804z\x96\x92 @\x80\xC0\x84\x802Q\x83# @\x804 \x90F\xCFR @\x80\x980@&amp;jp @\x80\x81\x86\x80\xD2\xE8YJ @\x80\xC8D -\x8E @\x80 \xD00@=KI\x80 @`B\xC0\x99\xA8\xC1 @\x80H\xA3g)         @\x80L 58\x82 @\x80@C\xC0i\xF4,% @\x80\x81        d\xA2G @\x80h \x8D\x9E\xA5$@\x80 0!`\x80L\xD4\xE0 @\x80 -\x81\xFF\xE2@\xD8\xFEU\xF9\x8B\xE8IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolormatrixexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercolormatrixhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color-matrix.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-color.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,42 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Tests color values in custom filters&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.waitUntilDone();
-            }
-
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: red;
-                -webkit-filter: custom(none url('../resources/fragment-colors.fs'),
-                    c1 rgb(0, 255, 0),
-                    c2 rgba(0, 255, 0, 1.0),
-                    c3 lime,
-                    c4 hsl(120, 100%, 50%),
-                    c5 hsla(120, 100%, 50%, 1.0),
-                    c6 #00FF00
-                );
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!--
-            A 100x100px red div is coloured lime by fragment-colors.fs, a fragment shader.
-            Fails if the div stays red.
-        --&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositefractionalsourcealphaexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-fractional-source-alpha-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-fractional-source-alpha.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositeoperatorsexpectedpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,8 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X')tEXtchecksum1c2be0ff42de728470e35bd2607d6c7c\xF9\xB7\xC1\xA4bKGD\xFF\xFF\xFF\xA0\xBD\xA7\x93 \xEDIDATx\x9C\xED\xDCA\x8E\xDB0\xC1\xFC\x80\xF7\xBF2s\x8206\xD2#[BՖ\xC5e\xE3 -0\xB3\xF7\xFE@\xE7\xF7\xA7\xF04  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b\xEBo3s\xE5;\xCE\xFC\xB3.\xE0F\xFEX\xBF\xBE&amp;k\xBE*\xF5\xFEɟb  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xB6g3s\xD9;Â;-X{\xEF\xCB\xDEq`H\xEEłX1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X\xB1U]4S\xDDpo,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\xD8:\x9C\xCD\xCCe\xEFx @\xEC\xB4`\xED\xFDs\xDF}\xE3jCp/,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xADꢙ]]pk,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xAD\xE3\xE9\xBE\xE8b\xC1\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\xD8:\x9C\xCD\xCCe\xEFx @\xEC\xB4`\xED\xFDs\xDF}\xE3jCp/,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xAD\x8F|u\xE6#\x9F\xB8\x82  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b\xEBx\xBA_\xBFh\xE6?_\xF0,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xAD\xC3\xD9\xCC\\xF6\x80ǰ`\xC4N \xD6\xDE\xFB\xB2w\xD2\x80{\xB1`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@lUͼ\xF1㽫\xCF| @L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4Vu\xD1\xDE\xD5M\xF7f\xC1\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\xD8:\x9C\xCD\xCCe\xEFx @\xEC\xB4`\xED\xBD/{ǁ! -\xB8 @L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4Vwռ\xF3\xE3\xDD}\xE0\xBBX\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xB6\xBA\xABvw\xC0\x8DY\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xB6g3s\xD9;Â;-X{\xEF\xCB\xDEq`H\xEEłX1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X\xB1\xF5\x91\xAF\xCE|\xE4\xB3W\xB0`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@lU\xCDT7ܛ  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b\xEBp63\x97\xBD\xE01,X\xB1ӂ\xB5\xF7\xCF}\xF7\x8D\xAB -i\xC0\xBDX\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xB6\xBA\xABvw\xC0\x8DY\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xB6\x8E\xA7\xFB\xA2W&lt;\x88  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b\xEBp63\x97\xBD\xE01,X\xB1ӂ\xB5\xF7\xCF}\xF7\x8D\xAB -i\xC0\xBDX\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xB6\xAA\x8Bf\xF6\xEB?\xDEo\xFC\xE0f,X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81[\xC7\xD3\xFD\xFAE\xFB\x8D\xDF&lt;\x99  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b\xEBp63\x97\xBD\xE01,X\xB1ӂ\xB5\xF7\xBE\xEC\x864\xE0^,X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81[\xDDU\xF3\xC6Ogw\xDF\xF8.,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xADꢙ]]pk,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xAD\xC3\xD9\xCC\\xF6\x80ǰ`\xC4N \xD6\xDE?\xF7\xDD7\xAE6\xA4\xF7b\xC1\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\xD8\xEA\xAEگ\xFFt\xA6\xFB,\xC0\x97\xB1`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@lO\xF7\xEB\xCD\xFC\xE7K‚X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X\xB1u8\x9B\x99\xCB\xDE\xF0\xB3\xF7\xFE\xF4şb  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  &amp;\xB0b  \xF6'D#\x81;\x94TIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositeoperatorsexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositeoperatorshtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-operators.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.png
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,60 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X\x9Av\x82p)tEXtchecksumcf3ea8978fd78fb9b56827bb8d6282d4\xE0b\xF8)\xBEIDATx\xED\xDD1\xAE`\xC7uEQ}\x83\x9E\x93\xE7{F
-Z\x92\x9D(\xAA:\xBBЁzuD\xA2λ -.~$\xC0\x9F_\xFF\xFC\xF57\xBF @\x80 \xF0\xFE\xEB7\xFC~  @\x80\xFC\x9F\x80\xF1\x83@\x80 @\x80\xC0o \xBF\x8D\xDAoD\x80 @\x80\x80\xF13@\x80 @\x80\xC0o \xBF\x8D\xDAoD\x80 @\x80\x80\xF13@\x80 @\x80\xC0o \xBF\x8D\xDAoD\x80 @\x80\xC0_7\x82\x9F\x9F\x9F\xDB\xC4;\x81?^\xC0\xFFN\xE7\x8F\xFF@\x80\x8C\xD7\xF9ם_\xAF\x99\xFDY\xF9X\xFE\xEBo\xB8H\xFF\xB3~\xEC\xFD\xD5 @\x80M\xC0\x82\xD5\xFC|M\x80 @\x80\xC0\xF2˔ @\x80\x81&amp; @\x9A\x9F\xAF         @\x80\xF8  @&gt;`\x99 @\x80 \xD0H\xF3\xF35 @\x80\xC8,S @\x80\x9A\x80i~\xBE&amp;@\x80 @\xE0\x83\x80\xF9\x80eJ\x80 @\x80@ \xCD\xCF\xD7 @\x80| \xB0L         @\x80h\xA4\xF9\xF9\x9A @\x80\x81\xE4\x96) @\x80M@\x804?_ @\x80 \xF0A@\x80|\xC02%@\x80 @\xA0        \x90\xE6\xE7k @\x80&gt;\x90X\xA6 @\x804\xD2\xFC|M\x80 @\x80\xC0\xF2˔ @\x80\x81&amp; @\x9A\x9F\xAF         @\x80\xF8  @&gt;`\x99 @\x80 \xD0H\xF3\xF35 @\x80\xC8,S @\x80\x9A\x80i~\xBE&amp;@\x80 @\xE0\x83\x80\xF9\x80eJ\x80 @\x80@ \xCD\xCF\xD7 @\x80| \xB0L         @\x80h\xA4\xF9\xF9\x9A @\x80\x81\xE4\x96) @\x80M@\x804?_ @\x80 \xF0A@\x80|\xC02%@\x80 @\xA0        \x90\xE6\xE7k @\x80&gt;\x90X\xA6 @\x804\xD2\xFC|M\x80 @\x80\xC0\xF2˔ @\x80\x81&amp; @\x9A\x9F\xAF         @\x80\xF8  @&gt;`\x99 @\x80 \xD0H\xF3\xF35 @\x80\xC8,S @\x80\x9A\x80i~\xBE&amp;@\x80 @\xE0\x83\x80\xF9\x80eJ\x80 @\x80@ \xCD\xCF\xD7 @\x80| \xB0L         @\x80h\xA4\xF9\xF9\x9A @\x80\x81\xE4\x96) @\x80M@\x804?_ @\x80 \xF0A@\x80|\xC02%@\x80 @\xA0        \x90\xE6\xE7k @\x80&gt;\x90X\xA6 @\x804\xD2\xFC|M\x80 @\x80\xC0\xF2˔ @\x80\x81&amp; @\x9A\x9F\xAF         @\x80\xF8  @&gt;`\x99 @\x80 \xD0H\xF3\xF35 @\x80\xC8,S @\x80\x9A\x80i~\xBE&amp;@\x80 @\xE0\x83\x80\xF9\x80eJ\x80 @\x80@ \xCD\xCF\xD7 @\x80| \xB0L         @\x80h\xA4\xF9\xF9\x9A @\x80\x81\xE4\x96) @\x80M@\x804?_ @\x80 \xF0A@\x80|\xC02%@\x80 @\xA0        \x90\xE6\xE7k @\x80&gt;\x90X\xA6 @\x804\xD2\xFC|M\x80 @\x80\xC0\x81\xBF&gt;l\xFF\xF8\xE9\xFFϯ?\xDE\xE0\xDF\xFE\xFE\xBF\xFF\xFEg\xFE\x98 @\x80\xC0]\xC0\xBF\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H@\x80&lt;\x82t\x86 @\x80\x81\xBB\x80\xB9Y @\x80 \xF0H\xE0\xE7\xD7?\x9Dn\xFD\xFC\xFC\xFC\xED29}\xEE\x8D\xC0\xBC\x80F\xFE\xE3\xFF\xFB $@\x80
-\xF87 1\x9D&quot;@\x80 @\xE0, @\xCE&gt;^         @\x80x( @b:E\x80 @\x80\xC0Y@\x80\x9C}\xBC @\x80 \xF0P@\x80&lt;\xC4t\x8A @\x80\x81\xB3\x809\xFBx%@\x80 @ࡀy\x88\xE9 @\x80gr\xF6\xF1J\x80 @\x80\xC0C\xF2\xD3) @\x80\xCE\xE4\xEC\xE3\x95 @\x80\x81\x87\xE4!\xA6S @\x80\x9C\xC8\xD9\xC7+ @\x80\xC8CL\xA7 @\x808 \x90\xB3\x8FW @\x80
-\x90\x87\x98N @\x80 p g\xAF @\x80&lt; 1\x9D&quot;@\x80 @\xE0, @\xCE&gt;^         @\x80x( @b:E\x80 @\x80\xC0Y@\x80\x9C}\xBC @\x80 \xF0P@\x80&lt;\xC4t\x8A @\x80\x81\xB3\x809\xFBx%@\x80 @ࡀy\x88\xE9 @\x80gr\xF6\xF1J\x80 @\x80\xC0C\xF2\xD3) @\x80\xCE\xE4\xEC\xE3\x95 @\x80\x81\x87\xE4!\xA6S @\x80\x9C\xC8\xD9\xC7+ @\x80\xC8CL\xA7 @\x808 \x90\xB3\x8FW @\x80
-\x90\x87\x98N @\x80 p g\xAF @\x80&lt; 1\x9D&quot;@\x80 @\xE0, @\xCE&gt;^         @\x80x( @b:E\x80 @\x80\xC0Y@\x80\x9C}\xBC @\x80 \xF0P@\x80&lt;\xC4t\x8A @\x80\x81\xB3\x809\xFBx%@\x80 @ࡀy\x88\xE9 @\x80gr\xF6\xF1J\x80 @\x80\xC0C\xF2\xD3) @\x80\xCE\xE4\xEC\xE3\x95 @\x80\x81\x87\xE4!\xA6S @\x80\x9C\xC8\xD9\xC7+ @\x80\xC8CL\xA7 @\x808 \x90\xB3\x8FW @\x80
-\x90\x87\x98N @\x80 p g\xAF @\x80&lt; 1\x9D&quot;@\x80 @\xE0, @\xCE&gt;^         @\x80x( @b:E\x80 @\x80\xC0Y@\x80\x9C}\xBC @\x80 \xF0P@\x80&lt;\xC4t\x8A @\x80\x81\xB3\x809\xFBx%@\x80 @ࡀy\x88\xE9 @\x80gr\xF6\xF1J\x80 @\x80\xC0C\xF2\xD3) @\x80\xCE\xE4\xEC\xE3\x95 @\x80\x81\x87\xE4!\xA6S @\x80\x9C\xC8\xD9\xC7+ @\x80\xC8CL\xA7 @\x808 \x90\xB3\x8FW @\x80
-\x90\x87\x98N @\x80 p g\xAF @\x80&lt; 1\x9D&quot;@\x80 @\xE0,\xF0\xD7\xF9\xF9\xFF_~~\x96\x99 - @\x80\x8E\xD7\xF9\xF5\xEB\xD7\xF1\x80G @\x80\xAC\xFE\xACUʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8$:@\x80 @\x80\xC0* @V); @\x80\xB2\x80Ʉ @\x80 \xB0
-\x90Uʎ @\x80\x81, @2\xA1 @\x80\xACd\x95\xB2#@\x80 @  \x90L\xE8 @\x80\xAB\x80Y\xA5\xEC @\x80\xC8\xFFz]\xB4\x8D\xC2;\xC8IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercompositesourceatopexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-composite-source-atop.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,51 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests the source-atop composite operator with the normal blend mode.&lt;/title&gt;
-    &lt;!--
-        This test mimics the source-atop example image in the Compositing and Blending spec:
-        https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#porterduffcompositingoperators_srcatop
-
-        If it passes, you should see a yellow square with a blue square in its lower right corner.
-        This should be in the upper left corner of a white box with a black border.
-    --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.dumpAsText(true);
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-    /* Draws a black border around the shaded destination div. */
-    #border-container {
-        width: 200px;
-        height: 200px;
-        border: 1px solid black;
-    }
-    /* The shaded div. */
-    #destination {
-        width: 100%;
-        height: 100%;
-        /* The fragment shader writes a blue square to css_MixColor in the lower right corner of the destination div. */
-        /* It writes transparent elsewhere. */
-        -webkit-filter: custom(url('../resources/pass-tex-coord.vs') mix(url('../resources/composite.fs') normal source-atop));
-    }
-    /* Draws a yellow square in the upper left corner of the destination div. */
-    /* The rest of the destination div is transparent. */
-    #destination-opaque-child {
-        width: 67%;
-        height: 67%;
-        background-color: yellow;
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;border-container&quot;&gt;
-        &lt;div id=&quot;destination&quot;&gt;
-            &lt;div id=&quot;destination-opaque-child&quot;&gt;
-            &lt;/div&gt;
-        &lt;/div&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercrashinlinecomputedstyleexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-This test verifies that we don't assert when we generate the computed style for an element that meets the following conditions:
-(1) The element has a custom filter containing a transform parameter.
-(2) The element does not have a CSS box. For example, the element is display: inline.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-
-PASS element is non-null.
-PASS Computing the filter style for the element did not crash the browser.
-PASS filterPropertyCSSValue is non-null.
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercrashinlinecomputedstylehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.png
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,4 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X\x9Av\x82p)tEXtchecksum14bdcf53a94b1240ee8ac4b604c9ed75\xA8\xB3Q;(\xDBIDATx\xED\xDD1jQQ\xCB{\xFF˵Y8\xBFtR\xBC\xE8L\xDA\xE2&amp;)~\xA0\x8F\xAF\xEF燇 @\x80~&gt;x\x87W @\x80 @࿀\xF1! @\x80 \xF0L@\x80&lt;\xA3\xF6&quot; @\x80\x88o\x80 @\x80\x81g\xE4\xB5 @\x80  @| @\x80&lt; Ϩ\xBD\x88 @\x80\x81_\x8B\xE0\xCF\xE7\xC7\xFA\xFBC\x81\xBF\xBF\xFDۖ\x87\xDC^E\x80  \xF8$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0- @n  @\x80\xB1\x80\x89A\x9D#@\x80 @\xE0 \xB7\x8D\x85 @\x80\x81X@\x80Ġ\xCE @\x80 p \x90\xDB\xC6B\x80 @\x80@, @bP\xE7 @\x80\xB8\xC8mc!@\x80 @  1\xA8s @\x80\xDC䶱 @\x80  \x90\xD49 @\x80nr\xDBX @\x80\x88H \xEA @\x80\xB7\x80\xB9m, @\x80\xC4$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0- @n  @\x80\xB1\x80\x89A\x9D#@\x80 @\xE0 \xB7\x8D\x85 @\x80\x81X@\x80Ġ\xCE @\x80 p \x90\xDB\xC6B\x80 @\x80@, @bP\xE7 @\x80\xB8\xC8mc!@\x80 @  1\xA8s @\x80\xDC䶱 @\x80  \x90\xD49 @\x80nr\xDBX @\x80\x88H \xEA @\x80\xB7\x80\xB9m, @\x80\xC4$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0- @n  @\x80\xB1\x80\x89A\x9D#@\x80 @\xE0 \xB7\x8D\x85 @\x80\x81X@\x80Ġ\xCE @\x80 p \x90\xDB\xC6B\x80 @\x80@, @bP\xE7 @\x80\xB8\xC8mc!@\x80 @  1\xA8s @\x80\xDC䶱 @\x80  \x90\xD49 @\x80nr\xDBX @\x80\x88H \xEA @\x80\xB7\x80\xB9m, @\x80\xC4$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0- @n  @\x80\xB1\x80\x89A\x9D#@\x80 @\xE0 \xB7\x8D\x85 @\x80\x81X@\x80Ġ\xCE @\x80 p \x90\xDB\xC6B\x80 @\x80@, @bP\xE7 @\x80\xB8\xC8mc!@\x80 @  1\xA8s @\x80\xDC䶱 @\x80  \x90\xD49 @\x80nr\xDBX @\x80\x88H \xEA @\x80\xB7\x80\xB9m, @\x80\xC4$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0- @n  @\x80\xB1\x80\x89A\x9D#@\x80 @\xE0 \xB7\x8D\x85 @\x80\x81X@\x80Ġ\xCE @\x80 p \x90\xDB\xC6B\x80 @\x80@, @bP\xE7 @\x80\xB8\xC8mc!@\x80 @  1\xA8s @\x80\xDC䶱 @\x80  \x90\xD49 @\x80nr\xDBX @\x80\x88H \xEA @\x80\xB7\x80\xB9m, @\x80\xC4$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0- @n  @\x80\xB1\x80\x89A\x9D#@\x80 @\xE0 \xB7\x8D\x85 @\x80\x81X@\x80Ġ\xCE @\x80 p \x90\xDB\xC6B\x80 @\x80@, @bP\xE7 @\x80\xB8\xC8mc!@\x80 @  1\xA8s @\x80\xDC䶱 @\x80  \x90\xD49 @\x80nr\xDBX @\x80\x88H \xEA @\x80\xB7\x80\xB9m, @\x80\xC4$u\x8E @\x80\x81[@\x80\xDC6 @\x80b\x83:G\x80 @\x80\xC0-\xF0\xF1\xF5\xFDܳ\x85 @\x80\x9D\x80_@:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xC82 @\x80 \xD0        \x90\xCE\xD2% @\x80\x86\x80@f @\x80:\xD2Y\xBAD\x80 @\x80\xC0 \xC8L\x80 @\x80@' @:K\x97 @\x80d\x99         @\x80\xE8Hg\xE9 @\x80C@\x80  3 @\x80\x9D\x80\xE9,]&quot;@\x80 @`\x90d&amp;@\x80 @\xA0 \x9D\xA5K @\x80 2\x80\xCC @\x80t\xA4\xB3t\x89 @\x80\x81! @\x90\x99 @\x80\x81N@\x80t\x96. @\x80 0\xFE]]\xA9\xAA\xEA\xD3IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercsskeywordasparameternameexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltercsskeywordasparameternamehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-detached-mesh-with-mesh-box-type-expected.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterdetachedmeshwithmeshboxtypehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-detached-mesh-with-mesh-box-type.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-matN-expected.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltermatNhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-matN.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order-expected.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,32 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that in CSS, the vertex mesh dimensions are specified in column, row order.&lt;/title&gt;
-    &lt;!--
-        This is the reference file for the test.
-        If the test passes, you should see a checkboard with 2 columns and 4 rows of black and green squares.
-    --&gt;
-    &lt;style&gt;
-    body {
-        width: 100px;
-    }
-    div {
-        float: left;
-        width: 50px;
-        height: 50px;
-    }
-    div:nth-child(4n), div:nth-child(4n+1) { background-color: #000 }
-    div:nth-child(4n+2), div:nth-child(4n+3) { background-color: #0f0 }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltermeshcolumnroworderhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that in CSS, the vertex mesh dimensions are specified in column, row order.&lt;/title&gt;
-    &lt;!-- If the test passes, you should see a checkboard with 2 columns and 4 rows of black and green squares. --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-        
-        function runTest()
-        {
-            // We need to run the tests after the shaders download.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-    #filter-target {
-        position: absolute;
-        width: 100px;
-        height: 200px;
-        background-color: red;
-        -webkit-filter: custom(url(../resources/checkerboard.vs) mix(url(../resources/varying-mix-color.fs) normal source-atop), 2 4 detached);
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltermixbindingsexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mix-bindings-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mix-bindings.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mix-bindings.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-mix-bindings.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script src=&quot;../script-tests/custom-filter-mix-bindings.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternoelementtextureaccessexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-no-element-texture-access-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-no-element-texture-access.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodecolorexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the color blend mode.&lt;/title&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        /* These are exactly the color values we expect. Some platforms may have slightly different
-           color result. */
-        #solid-solid {
-            background-color: rgb(108, 157, 255);
-            width: 100px;
-            height: 100px;
-        }
-        #alpha-solid {
-            background-color: rgb(167, 192, 242);
-            width: 100px;
-            height: 100px;
-        }
-        #solid-alpha {
-            background-color: rgb(169, 142, 166);
-            width: 100px;
-            height: 100px;
-        }
-        #alpha-alpha {
-            background-color: rgb(205, 192, 204);
-            width: 100px;
-            height: 100px;
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodecolorhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,129 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the color blend mode.&lt;/title&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #solid-solid {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') color source-atop), mix_color 0.2 0.4 0.8 1.0);
-        }
-        #alpha-solid {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') color source-atop), mix_color 0.2 0.4 0.8 1.0);
-        }
-        #solid-alpha {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') color source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-        #alpha-alpha {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') color source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;!--
-    The following proof applies to the first case (#solid-solid) where both the backdrop and the
-    source are solid.
-
-    In this test the following combinations are also tested:
-        Backdrop with 0.5 alpha blended with solid source
-        Solid backdrop blended with source with 0.5 alpha
-        Backdrop with 0.5 blended with source with 0.5 alpha
-    The underlaying proof of the above mentioned cases is the same: the colors are premultiplied
-    and then blended together.
-
-    The final color of #solid-solid depends on the &quot;color&quot; blend mode, which is a non-separable
-    blend mode. This means that colors are blended together as a whole, not component by component.
-
-    The formula for this blend mode is:
-        Cr = B(Cb, Cs) = SetLum(Cs, Lum(Cb))
-
-    With:
-        Cr: the resulting color
-        Cb: the backdrop color, which is #solid-solid (&quot;original DOM element color&quot;)
-        Cs: the source color, which is mix_color
-        Lum(Cb): the luminosity of Cb. Luminosity for color C is generally defined by
-           Lum(C): 0.3 * Cred + 0.59 * Cgreen + 0.11 * Cblue
-        SetLum(Cs, Lum(Cb)): the function that sets the luminosity.
-
-    The function that sets the luminosity l on the color C is generally defined by:
-
-        SetLum(C, l)
-            d = l - Lum(C)
-            Cred = Cred + d
-            Cgreen = Cgreen + d
-            Cblue = Cblue + d
-            return ClipColor(C)
-
-    At this point the color C has to be clipped between [0..1]  by the ClipColor function, which is
-    generally defined by:
-
-        ClipColor(C)
-            l = Lum(C)
-            n = min(Cred, Cgreen, Cblue)
-            x = max(Cred, Cgreen, Cblue)
-            if n &lt; 0.0
-                Cred = l + (((Cred - l) * l) / (l - n))
-                Cgreen = l + (((Cgreen - l) * l) / (l - n))
-                Cblue = l + (((Cblue - l) * l) / (l - n))
-            if x &gt; 1.0
-                Cred = l + (((Cred - l) * (1 - l)) / (x - l))
-                Cgreen = l + (((Cgreen - l) * (1 - l)) / (x - l))
-                Cblue = l + (((Cblue - l) * (1 - l)) / (x - l))
-            return C
-
-    In this test case:
-        Lum(Cb) = 0.3 * 0.9 + 0.59 * 0.5 + 0.11 * 0.3
-        Lum(Cb) = 0.27 + 0.295 + 0.033
-        Lum(Cb) = 0.598
-
-        Lum(Cs) = 0.3 * 0.2 + 0.59 * 0.4 + 0.11 * 0.8
-        Lum(Cs) = 0.06 + 0.236 + 0.088
-        Lum(Cs) = 0.384
-
-        Cr = SetLum(Cs, 0.598)
-            d = 0.598 - Lum(Cs)
-            d = 0.598 - 0.384
-            d = 0.214
-            Cred = 0.2 + 0.214 = 0.414
-            Green = 0.4 + 0.214 = 0.614
-            Cblue = 0.8 + 0.214 = 1.014
-            return ClipColor(0.414, 0.614, 1.014)
-
-        ClipColor(0.414, 0.614, 1.014)
-            l = 0.3 * 0.414 + 0.59 * 0.614 + 0.11 * 1.1014 = 0.1242 + 0.36226 + 0.121154 = 0.607614
-            n = min(0.414, 0.614, 1.014) = 0.414
-            x = max(0.414, 0.614, 1.014) = 1.014
-            x &gt; 1.0
-                Cred = 0.607614 + (((0.414 - 0.607614) * (1 - 0.607614)) / (1.014 - 0.607614)) = 
-                     = 0.607614 + ((-0.193614 * 0.392386) / 0.406386) = 0.607614 - (0.07597142 / 0.406386) = 0.607614 - 0.18694399 = 0.42067001
-                Cgreen = 0.607614 + (((0.614 - 0.607614) * (1 - 0.607614)) / (1.014 - 0.607614)) =
-                       = 0.607614 + ((0.003386 * 0.392386) / 0.406386 = 0.607614 + (0.00132862 / 0.406386) = 0.607614 + 0.00326935 = 0.61088335
-                Cblue = 0.607614 + (((1.014 - 0.607614) * (1 - 0.607614)) / (1.014 - 0.607614) =
-                      = 0.607614 + ((0.406386 * 0.392386) / 0.406386) = 0.607614 + (0.15946018 / 0.406386) = 0.607614 + 0.39238601 = 1.0
-            return (0.42, 0.61, 1.0)
-
-    This value is equivalent to (108, 157, 255), which is the expected color.
-    This is the exact color value, other ports might experience slight differences.
---&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodehueexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the hue blend mode.&lt;/title&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        /* These are exactly the color values we expect. Some platforms may have slight different
-           color result. */
-        #solid-solid {
-            background-color: rgb(108, 157, 255);
-            width: 100px;
-            height: 100px;
-        }
-        #alpha-solid {
-            background-color: rgb(167, 192, 242);
-            width: 100px;
-            height: 100px;
-        }
-        #solid-alpha {
-            background-color: rgb(169, 142, 166);
-            width: 100px;
-            height: 100px;
-        }
-        #alpha-alpha {
-            background-color: rgb(205, 192, 204);
-            width: 100px;
-            height: 100px;
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodehuehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,151 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the hue blend mode.&lt;/title&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #solid-solid {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') hue source-atop), mix_color 0.2 0.4 0.8 1.0);
-        }
-        #alpha-solid {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') hue source-atop), mix_color 0.2 0.4 0.8 1.0);
-        }
-        #solid-alpha {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') hue source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-        #alpha-alpha {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') hue source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;!--
-    The following proof applies to the first case (#solid-solid) where both the backdrop and the
-    source are solid.
-
-    In this test the following combinations are also tested:
-        Backdrop with 0.5 alpha blended with solid source
-        Solid backdrop blended with source with 0.5 alpha
-        Backdrop with 0.5 alpha blended with source with 0.5 alpha
-    The underlying proof of the above mentioned cases is the same: the colors are premultiplied
-    and then blended together.
-
-    The final color of #solid-solid depends on the &quot;hue&quot; blend mode, which is a non-separable
-    blend mode. This means that colors are blended together as a whole, not component by component.
-
-    The formula for this blend mode is:
-        Cr = B(Cb, Cs) = SetLum(SetSat(Cs, Sat(Cb)), Lum(Cb))
-
-    With:
-        Cr: the resulting color
-        Cb: the backdrop color, which is #solid-solid (&quot;original DOM element color&quot;)
-        Cs: the source color, which is mix_color
-        Lum(Cb): the luminosity of Cb. Luminosity for color C is generally defined by
-           Lum(C): 0.3 * Cred + 0.59 * Cgreen + 0.11 * Cblue
-        Sat(Cb): the saturation of Cb. Saturation for color C is generally defined by
-           Sat(C): max(Cred, Cgreen, Cblue) - min(Cred, Cgreen, Cblue)
-       SetSat(Cs, Sat(Cb)): the function that sets the saturation
-       SetLum(SetSat(Cs, Sat(Cb)), Lum(Cb)): the function that sets the luminosity.
-
-    The function that sets the luminosity l on the color C is generally defined by:
-
-        SetLum(C, l)
-            d = l - Lum(C)
-            Cred = Cred + d
-            Cgreen = Cgreen + d
-            Cblue = Cblue + d
-            return ClipColor(C)
-
-    At this point the color C has to be clipped between [0..1]  by the ClipColor function, which is
-    generally defined by:
-
-        ClipColor(C)
-            l = Lum(C)
-            n = min(Cred, Cgreen, Cblue)
-            x = max(Cred, Cgreen, Cblue)
-            if n &lt; 0.0
-                Cred = l + (((Cred - l) * l) / (l - n))
-                Cgreen = l + (((Cgreen - l) * l) / (l - n))
-                Cblue = l + (((Cblue - l) * l) / (l - n))
-            if x &gt; 1.0
-                Cred = l + (((Cred - l) * (1 - l)) / (x - l))
-                Cgreen = l + (((Cgreen - l) * (1 - l)) / (x - l))
-                Cblue = l + (((Cblue - l) * (1 - l)) / (x - l))
-            return C
-
-    The function that sets the saturation s on the color C is generally defined by:
-
-        SetSat(C, s)
-            if(Cmax &gt; Cmin)
-                Cmid = (((Cmid - Cmin) * s) / (Cmax - Cmin))
-                Cmax = s
-            else
-                Cmid = Cmax = 0
-            Cmin = 0
-            return C
-
-    In this test case:
-        Lum(Cb) = 0.3 * 0.9 + 0.59 * 0.5 + 0.11 * 0.3
-        Lum(Cb) = 0.27 + 0.295 + 0.033
-        Lum(Cb) = 0.598
-
-        Sat(Cb) = max(0.9, 0.5, 0.3) - min(0.9, 0.5, 0.3)
-        Sat(Cb) = 0.9 - 0.3
-        Sat(Cb) = 0.6
-
-        For the sake of brevity the result of this computation is called Ct
-        Ct = SetSat(Cs, Sat(Cb))
-            0.8 &gt; 0.2
-                Cmid = (((0.4 - 0.2) * 0.6) / (0.8 - 0.2)) = (0.2 * 0.6) / 0.6 = 0.2
-                Cmax = 0.6
-            Cmin = 0
-            return (0, 0.2, 0.6)
-
-        Cr = SetLum(Ct, Lum(Cb))
-            d = 0.598 - (0.3 * 0.0 + 0.59 * 0.2 + 0.11 * 0.6) = 0.118 + 0.066 = 0.184
-            d = 0.598 - (0.118 + 0.066) = 0.598 - 0.184
-            d = 0.414
-            Cred = 0.0 + 0.414 = 0.414
-            Green = 0.2 + 0.414 = 0.614
-            Cblue = 0.6 + 0.414 = 1.014
-            return ClipColor(0.414, 0.614, 1.014)
-
-        ClipColor(0.414, 0.614, 1.014)
-            l = 0.3 * 0.414 + 0.59 * 0.614 + 0.11 * 1.1014 = 0.1242 + 0.36226 + 0.121154 = 0.607614
-            n = min(0.414, 0.614, 1.014) = 0.414
-            x = max(0.414, 0.614, 1.014) = 1.014
-            x &gt; 1.0
-                Cred = 0.607614 + (((0.414 - 0.607614) * (1 - 0.607614)) / (1.014 - 0.607614)) = 
-                     = 0.607614 + ((-0.193614 * 0.392386) / 0.406386) = 0.607614 - (0.07597142 / 0.406386) = 0.607614 - 0.18694399 = 0.42067001
-                Cgreen = 0.607614 + (((0.614 - 0.607614) * (1 - 0.607614)) / (1.014 - 0.607614)) =
-                       = 0.607614 + ((0.003386 * 0.392386) / 0.406386 = 0.607614 + (0.00132862 / 0.406386) = 0.607614 + 0.00326935 = 0.61088335
-                Cblue = 0.607614 + (((1.014 - 0.607614) * (1 - 0.607614)) / (1.014 - 0.607614) =
-                      = 0.607614 + ((0.406386 * 0.392386) / 0.406386) = 0.607614 + (0.15946018 / 0.406386) = 0.607614 + 0.39238601 = 1.0
-            return (0.42, 0.61, 1.0)
-
-    This value is equivalent to (108, 157, 255), which is the expected color.
-    This is the exact color value, other ports might experience slight differences.
---&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodeluminosityexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,128 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the luminosity blend mode.&lt;/title&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #solid-solid {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') luminosity source-atop), mix_color 0.1 0.2 0.4 1.0);
-        }
-        #alpha-solid {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') luminosity source-atop), mix_color 0.2 0.4 0.8 1.0);
-        }
-        #solid-alpha {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') luminosity source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-        #alpha-alpha {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') luminosity source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;!--
-    The following proof applies to the first case (#solid-solid) where both the backdrop and the
-    source are solid.
-
-    In this test the following combinations are also tested:
-        Backdrop with 0.5 alpha blended with solid source
-        Solid backdrop blended with source with 0.5 alpha
-        Backdrop with 0.5 blended with source with 0.5 alpha
-    The underlaying proof of the above mentioned cases is the same: the colors are premultiplied
-    and then blended together.
-
-    The final color of #solid-solid depends on the &quot;luminosity&quot; blend mode, which is a non-separable
-    blend mode. This means that colors are blended together as a whole, not component by component.
-
-    The formula for this blend mode is:
-        Cr = B(Cb, Cs) = SetLum(Cb, Lum(Cs))
-
-    With:
-        Cr: the resulting color
-        Cb: the backdrop color, which is #solid-solid (&quot;original DOM element color&quot;)
-        Cs: the source color, which is mix_color
-        Lum(Cs): the luminosity of Cs. Luminosity for color C is generally defined by
-           Lum(C): 0.3 * Cred + 0.59 * Cgreen + 0.11 * Cblue
-        SetLum(Cb, Lum(Cs)): the function that sets the luminosity.
-
-    The function that sets the luminosity l on the color C is generally defined by:
-
-        SetLum(C, l)
-            d = l - Lum(C)
-            Cred = Cred + d
-            Cgreen = Cgreen + d
-            Cblue = Cblue + d
-            return ClipColor(C)
-
-    At this point the color C has to be clipped between [0..1]  by the ClipColor function, which is
-    generally defined by:
-
-        ClipColor(C)
-            l = Lum(C)
-            n = min(Cred, Cgreen, Cblue)
-            x = max(Cred, Cgreen, Cblue)
-            if n &lt; 0.0
-                Cred = l + (((Cred - l) * l) / (l - n))
-                Cgreen = l + (((Cgreen - l) * l) / (l - n))
-                Cblue = l + (((Cblue - l) * l) / (l - n))
-            if x &gt; 1.0
-                Cred = l + (((Cred - l) * (1 - l)) / (x - l))
-                Cgreen = l + (((Cgreen - l) * (1 - l)) / (x - l))
-                Cblue = l + (((Cblue - l) * (1 - l)) / (x - l))
-            return C
-
-    In this test case:
-        Lum(Cb) = 0.3 * 0.9 + 0.59 * 0.5 + 0.11 * 0.3
-        Lum(Cb) = 0.27 + 0.295 + 0.033
-        Lum(Cb) = 0.598
-
-        Lum(Cs) = 0.3 * 0.1 + 0.59 * 0.2 + 0.11 * 0.4
-        Lum(Cs) = 0.03 + 0.118 + 0.044
-        Lum(Cs) = 0.192
-
-   Cr = SetLum(Cb, 0.192)
-        d = 0.192 - 0.598
-        d = 0.406
-        Cred = 0.9 - 0.406 = 0.494
-        Cgreen = 0.5 - 0.406 = 0.094
-        Cblue = 0.3 - 0.406 = -0.106
-        return ClipColor(0.494, 0.094, -0.106)
-
-    ClipColor(0.494, 0.094, -0.106)
-        l = 0.494 * 0.3 + 0.094 * 0.59 - 0.106 * 0.11 = 0.1482 + 0.05546 - 0.01166 = 0.192
-        n = min(0.494, 0.094, -0.106) = -0.106
-        x = max(0.494, 0.094, -0.106) = 0.494
-        n &lt; 0.0
-            Cred = 0.192 + (((0.494 - 0.192) * 0.192) / (0.192 + 0.106)) =
-                 = 0.192 + (0.302 * 0.192) / 0.298 = 0.192 + (0.057984 / 0.298) = 0.192 + 0.19457718 = 0.38657718
-            Cgreen = 0.192 + (((0.094 - 0.192) * 0.192) / (0.192 + 0.106)) =
-                   = 0.192 + (-0.098 * 0.192) / 0.298 = 0.192 - (0.018816 / 0.298) = 0.192 - 0.06314094 = 0.12885906
-            Cblue = 0.192 + (((-0.106 - 0.192) * 0.192) / (0.192 + 0.106)) =
-                  = 0.192 + (-0.298 * 0.192) / 0.298 = 0.192 - 0.192 = 0.0
-        return (0.38657718, 0.12885906, 0.00)
-
-    This value is equivalent to (98, 33, 0), which is the expected color.
-    This is the exact color value, other ports might experience slight differences.
---&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodesaturationexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the saturation blend mode.&lt;/title&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        /* These are exactly the color values we expect. Some platforms may have slight different
-           color result. */
-        #solid-solid {
-            background-color: rgb(191, 141, 115);
-            width: 100px;
-            height: 100px;
-        }
-        #alpha-solid {
-            background-color: rgb(198, 185, 198);
-            width: 100px;
-            height: 100px;
-        }
-        #solid-alpha {
-            background-color: rgb(230, 128, 76);
-            width: 100px;
-            height: 100px;
-        }
-        #alpha-alpha {
-            background-color: rgb(220, 189, 182);
-            width: 100px;
-            height: 100px;
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilternonseparableblendmodesaturationhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,137 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-    &lt;title&gt;Test that blends the source and the backdrop with the saturation blend mode.&lt;/title&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #solid-solid {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') saturation source-atop), mix_color 0.1 0.2 0.4 1.0);
-        }
-        #alpha-solid {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') saturation source-atop), mix_color 0.2 0.4 0.8 1.0);
-        }
-        #solid-alpha {
-            background-color: rgb(90%, 50%, 30%);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') saturation source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-        #alpha-alpha {
-            background-color: rgba(90%, 50%, 30%, 0.5);
-            width: 100px;
-            height: 100px;
-            -webkit-filter: custom(none mix(url('../resources/mix-color.fs') saturation source-atop), mix_color 0.2 0.4 0.8 0.5);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;!--
-    The following proof applies to the first case (#solid-solid) where both the backdrop and the
-    source are solid.
-
-    In this test the following combinations are also tested:
-        Backdrop with 0.5 alpha blended with solid source
-        Solid backdrop blended with source with 0.5 alpha
-        Backdrop with 0.5 alpha blended with source with 0.5 alpha
-    The underlying proof of the above mentioned cases is the same: the colors are premultiplied
-    and then blended together.
-
-    The final color of #solid-solid depends on the &quot;saturation&quot; blend mode, which is a non-separable
-    blend mode. This means that colors are blended together as a whole, not component by component.
-
-    The formula for this blend mode is:
-        Cr = B(Cb, Cs) = SetLum(SetSat(Cb, Sat(Cs)), Lum(Cb))
-
-    With:
-        Cr: the resulting color
-        Cb: the backdrop color, which is #solid-solid (&quot;original DOM element color&quot;)
-        Cs: the source color, which is mix_color
-        Sat(Cb): the saturation of Cb. Saturation for color C is generally defined by
-           Sat(C): max(Cred, Cgreen, Cblue) - min(Cred, Cgreen, Cblue)
-        Lum(Cs): the luminosity of Cs. Luminosity for color C is generally defined by
-           Lum(C): 0.3 * Cred + 0.59 * Cgreen + 0.11 * Cblue
-        SetSat(Cb, Sat(Cs)): the function that sets the saturation
-        SetLum(SetSat(Cb, Sat(Cs)), Lum(Cb)): the function that sets the luminosity.
-
-    The function that sets the luminosity l on the color C is generally defined by:
-
-        SetLum(C, l)
-            d = l - Lum(C)
-            Cred = Cred + d
-            Cgreen = Cgreen + d
-            Cblue = Cblue + d
-            return ClipColor(C)
-
-    At this point the color C has to be clipped between [0..1]  by the ClipColor function, which is
-    generally defined by:
-
-        ClipColor(C)
-            l = Lum(C)
-            n = min(Cred, Cgreen, Cblue)
-            x = max(Cred, Cgreen, Cblue)
-            if n &lt; 0.0
-                Cred = l + (((Cred - l) * l) / (l - n))
-                Cgreen = l + (((Cgreen - l) * l) / (l - n))
-                Cblue = l + (((Cblue - l) * l) / (l - n))
-            if x &gt; 1.0
-                Cred = l + (((Cred - l) * (1 - l)) / (x - l))
-                Cgreen = l + (((Cgreen - l) * (1 - l)) / (x - l))
-                Cblue = l + (((Cblue - l) * (1 - l)) / (x - l))
-            return C
-
-    The function that sets the saturation s on the color C is generally defined by:
-
-        SetSat(C, s)
-            if(Cmax &gt; Cmin)
-                Cmid = (((Cmid - Cmin) * s) / (Cmax - Cmin))
-                Cmax = s
-            else
-                Cmid = Cmax = 0
-            Cmin = 0
-            return C
-
-    In this test case:
-        Lum(Cb) = 0.3 * 0.9 + 0.59 * 0.5 + 0.11 * 0.3
-        Lum(Cb) = 0.27 + 0.295 + 0.033
-        Lum(Cb) = 0.598
-
-        Sat(Cs) = max(0.1, 0.2, 0.4) - min(0.1, 0.2, 0.4)
-        Sat(Cs) = 0.4 - 0.1
-        Sat(Cs) = 0.3
-
-        For the sake of brevity the result of this computation is called Ct
-        Ct = SetSat(Cb, Sat(Cs))
-            0.9 &gt; 0.3
-                Cmid = (((0.5 - 0.3) * 0.3) / (0.9 - 0.3) = 0.2 * 0.3 / 0.6 = 0.06 / 0.6 = 0.10
-                Cmax = 0.3
-            Cmin = 0
-            return (0.3, 0.10, 0.0)
-
-    Cr = SetLum(Ct, 0.598)
-        d = 0.598 - (0.3 * 0.3 + 0.59 * 0.10 + 0.11 * 0.0) = 0.598 - (0.09 + 0.059) = 0.598 - 0.149
-        d = 0.449
-        Cred = 0.3 + 0.449 = 0.749
-        Cgreen = 0.10 + 0.449 = 0.549
-        Cblue = 0.0 + 0.449 = 0.449
-        return (0.749, 0.549, 0.449)
-
-    This value is equivalent to (191, 140, 115), which is the expected color.
-    This is the exact color value, other ports might experience slight differences.
---&gt;
-    &lt;div id=&quot;solid-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-solid&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;solid-alpha&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;alpha-alpha&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertycomputedstyleexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-computed-style-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-computed-style.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-computed-style.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-computed-style.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script src=&quot;../script-tests/custom-filter-property-computed-style.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsingexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,404 +0,0 @@
</span><del>-Test the parsing of custom() function of the -webkit-filter property.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-
-
-Empty function : custom()
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No values 1 : custom(,)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No values 2 : custom(,,)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Too many shaders 1 : custom(url(shader1) url(shader2) url(shader2))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Too many shaders 2 : custom(none none none)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Too many shaders 3 : custom(none url(shader1) url(shader2) url(shader2))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function as vertex shader : custom(mix(url(shader)))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with wrong name : custom(none fn(url(shader)))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with 0 args : custom(none mix())
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with first arg not a URI : custom(none mix(none))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with second arg not a blend mode or alpha compositing mode : custom(none mix(url(shader) 0))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with third arg not a blend mode or alpha compositing mode : custom(none mix(url(shader) normal 0))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with two blend modes : custom(none mix(url(shader) multiply screen))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with two alpha compositing modes : custom(none mix(url(shader) source-over destination-over))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with alpha compositing mode 'plus-darker', which should only apply to -webkit-background-composite : custom(none mix(url(shader) plus-darker))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with alpha compositing mode 'plus-lighter', which should only apply to -webkit-background-composite : custom(none mix(url(shader) plus-lighter))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with alpha compositing mode 'highlight', which should only apply to -webkit-background-composite : custom(none mix(url(shader) highlight))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with 4 args : custom(none mix(url(shader) multiply clear normal))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with comma separators : custom(none mix(url(shader), multiply, clear))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with comma terminator : custom(none mix(url(shader), multiply clear,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Mix function with one comma : custom(none mix(,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No shader : custom(none, 10 20)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Too many mesh sizes : custom(none, 10 20 30)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Wrong mesh-box type - 'padding' : custom(url(shader), padding)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Wrong mesh-box type - 'none' : custom(url(shader), none)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-More mesh-box types : custom(url(shader), padding-box filter-box)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Wrong order for mesh-detached and mesh-box type : custom(url(shader), detached padding-box)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Wrong order for mesh size and mesh-box type : custom(url(shader), padding-box 10)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Too many mesh sizes with mesh-box type : custom(url(shader), 20 30 40 padding-box)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid comma between mesh-sizes : custom(url(shader), 20, 40 padding-box)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid comma before mesh type : custom(url(shader), 20, padding-box)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No mesh parameter : custom(url(shader), )
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Wrong mesh type - correct identifier is 'detached' : custom(url(shader), detach)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No mesh size : custom(url(shader), , p1 2)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Negative single mesh size : custom(url(shader), -10)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Negative both mesh sizes : custom(url(shader), -10 -10)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Negative and positive mesh size : custom(url(shader), -10 10)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Zero single mesh size : custom(url(shader), 0)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Zero both mesh sizes : custom(url(shader), 0 0)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-0 and 1 mesh sizes : custom(url(shader), 0 1)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Too many parameter values : custom(url(shader), p1 1 2 3 4 5)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid parameter types : custom(url(shader), p1 1.0 2.0 'text')
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No parameter value 1 : custom(url(shader), p1)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-No parameter value 2 : custom(url(shader), p1, p2, p3)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-One invalid transform : custom(none url(shader), someId invalid_rotate(0deg))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Multiple invalid transforms : custom(none url(shader), someId invalid_rotate(0deg) invalid_perspective(0))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid transform between valid ones : custom(none url(shader), someId rotate(0deg) invalid_rotate(0deg) perspective(0))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Valid transform between invalid ones : custom(none url(shader), someId invalid_rotate(0deg) perspective(0) another_invalid(0))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Valid transform without leading comma : custom(none url(shader) someId perspective(0))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Valid transform with trailing comma : custom(none url(shader), someId perspective(0),)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Valid transform with trailing comma and without leading comma : custom(none url(shader) someId perspective(0),)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid transform with trailing comma : custom(none url(shader), someId invalid_rotate(0deg),)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid transform without leading comma : custom(none url(shader) someId invalid_rotate(0deg))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Empty transform (only the id) : custom(none url(shader), someId)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Empty transform (without the id) : custom(none url(shader),)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Empty transform (two empty commas) : custom(none url(shader),,)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Valid transform with invalid characters : custom(none url(shader),someId rotate(0deg) *.-,)
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Empty array() : custom(none url(shader), id array())
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-One comma in array() : custom(none url(shader), id array(,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Multile commas in array() : custom(none url(shader), id array(,,,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Multiple commas with a value in array() : custom(none url(shader), id array(,,1,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-One comma followed by a negative value in array() : custom(none url(shader), id array(,-4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-One comma followed by a value in array() : custom(none url(shader), id array(,4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-One negative value followed by a comma in array() : custom(none url(shader), id array(-4,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-One value followed by a comma in array() : custom(none url(shader), id array(4,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-A series of correct values followed by a comma in array() : custom(none url(shader), id array(1, 2, 3, 4,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-A series of correct values followed by a letter in array() : custom(none url(shader), id array(1, 2, 3, 4, x))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Two commas as separator between values in array() : custom(none url(shader), id array(1, 2, , 4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Leading comma in array() : custom(none url(shader), id array(,1, 2, 3, 4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Semicolon separated values in array() : custom(none url(shader), id array(1; 2; 3; 4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Space separated values in array() : custom(none url(shader), id array(1 2 3 4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Space separated values with comma terminator in array() : custom(none url(shader), id array(1 2 3 4,))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Space separated values with leading comma in array() : custom(none url(shader), id array(, 1 2 3 4))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-NaN in array() : custom(none url(shader), id array(NaN))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-NaN and values in array() : custom(none url(shader), id array(1, 2, NaN, 3))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid unit value in array() : custom(none url(shader), id array(1px))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid unit value in array(), second : custom(none url(shader), id array(none))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid unit value in array(), third : custom(none url(shader), id array(1deg))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-
-Invalid unit value in array(), at the end of a partially valid value list : custom(none url(shader), id array(1, 2, 3, 4px))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsinginvalidhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script src=&quot;../script-tests/custom-filter-parsing-common.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../script-tests/custom-filter-property-parsing-invalid.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterpropertyparsinghtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-property-parsing.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-reload-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterreloadhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-reload.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-reload.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-reload.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,75 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;!-- 
-    This tests verifies that we don't assert when the style is recalculated but the filter property doesn't change.
---&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.dumpAsText();
-            window.testRunner.waitUntilDone();
-        }
-
-        function test()
-        {
-            // Force a layout.
-            document.body.clientHeight;
-            var boxes = document.querySelectorAll(&quot;.box&quot;);
-            for (var i = 0; i &lt; boxes.length; ++i)
-                boxes[i].classList.add(&quot;trigger-style-recalc&quot;);
-            
-            // Switch the parent to composited mode, so that we can trigger 
-            // a rebuild of the compositing layer tree.
-            document.body.style.webkitTransform = &quot;translateZ(0px)&quot;
-
-            // Force a layout.
-            document.body.clientHeight;
-
-            // If we get this far with no assert, the test passed.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-        .box {
-            height: 50px;
-            width: 50px;
-            background-color: green;
-            -webkit-transform: translateZ(0);
-        }
-
-        .vertex_shader
-        {
-            -webkit-filter: custom(url('../resources/vertex-offset.vs'));
-        }
-
-        .fragment_shader
-        {
-            -webkit-filter: custom(none mix(url('../resources/color-offset.fs') normal source-atop));
-        }
-
-        .both_shaders
-        {
-            -webkit-filter: custom(url('../resources/vertex-offset.vs') mix(url('../resources/color-offset.fs') normal source-atop));
-        }
-
-        .trigger-style-recalc {
-            /* No change, we just need a new style recalculation. */
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-
-&lt;body onload=&quot;test()&quot;&gt;
-    &lt;!-- 
-        You should see three green boxes. Last two boxes have a different shade of green. Last box is slightly bigger on the left side.
-        The test passes if there is no crash or assert.
-    --&gt;
-
-    &lt;div class=&quot;box vertex_shader&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box both_shaders&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box fragment_shader&quot;&gt;&lt;/div&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltershadercacheexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltershadercacheexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,4 +0,0 @@
</span><del>-     
-     
-     
-    
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltershadercachehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-cache.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-reuse-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltershaderreusehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-reuse.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-reuse.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-shader-reuse.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,74 +0,0 @@
</span><del>-&lt;!-- This file should test that compiled custom-filters are shared between multiple elements and they do not crash. Test passes if there's no crash. --&gt;
-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Testing that compiled custom-filters are shared correctly between elements&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.dumpAsText(false);
-                // We need to run the tests after the downloading succeeded.
-                window.testRunner.waitUntilDone();
-            }
-
-            function changeState(state) {
-                document.body.className = state;
-                // Force a layout.
-                document.body.clientHeight;
-                if (window.testRunner) {
-                    // Force a rendering.
-                    window.testRunner.display();
-                }
-            }
-            
-            function runTest() {
-                // Turn the shaders on.
-                changeState(&quot;all-shaders-applied&quot;);
-                // Remove all the shaders, testing that the compiled shader cache is invalidate corectly.
-                changeState(&quot;&quot;);
-                // Add back just some of the shaders.
-                changeState(&quot;some-shaders-applied&quot;);
-                // Turn on all the shaders again, so that we test the destruction of the cache.
-                changeState(&quot;all-shaders-applied&quot;);
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            body.all-shaders-applied .vertex_shader {
-                -webkit-filter: custom(url('../resources/vertex-offset.vs'));
-            }
-            body.all-shaders-applied .fragment_shader, 
-            body.some-shaders-applied .fragment_shader {
-                -webkit-filter: custom(none url('../resources/color-offset.fs'));
-            }
-            body.all-shaders-applied .both_shaders {
-                -webkit-filter: custom(url('../resources/vertex-offset.vs') url('../resources/color-offset.fs'));
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;img class=&quot;vertex_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;fragment_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders&quot; src=&quot;../resources/reference.png&quot; /&gt;
-
-        &lt;br /&gt;
-
-        &lt;img class=&quot;vertex_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;fragment_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders&quot; src=&quot;../resources/reference.png&quot; /&gt;
-
-        &lt;br /&gt;
-
-        &lt;img class=&quot;vertex_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;fragment_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders&quot; src=&quot;../resources/reference.png&quot; /&gt;
-
-        &lt;br /&gt;
-
-        &lt;img class=&quot;vertex_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;fragment_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders&quot; src=&quot;../resources/reference.png&quot; /&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfiltertransformsanimationexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-transforms-animation-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-transforms-animation.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-transforms-animation.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-transforms-animation.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,110 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
-&lt;head&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-        .box {
-            height: 100px;
-            width: 100px;
-            margin: 10px;
-            background-color: blue;
-            display: inline-block;
-        }
-
-        #custom-mix-from-none-box {
-            -webkit-animation: custom-mix-from-none-anim 2s linear;
-        }
-
-        #custom-mix-to-none-box {
-            -webkit-animation: custom-mix-to-none-anim 2s linear;
-        }
-
-        #custom-mix-single-transform-box {
-            -webkit-animation: custom-mix-single-transform-anim 2s linear;
-        }
-
-        #custom-mix-different-transforms-box {
-            -webkit-animation: custom-mix-different-transforms-anim 2s linear;
-        }
-
-        #custom-mix-multi-transform-box {
-            -webkit-animation: custom-mix-multi-transform-anim 2s linear;
-        }
-
-        #custom-mix-different-transforms-count1-box {
-            -webkit-animation: custom-mix-different-transforms-count1-anim 2s linear;
-        }
-
-        #custom-mix-different-transforms-count2-box {
-            -webkit-animation: custom-mix-different-transforms-count2-anim 2s linear;
-        }
-
-        @-webkit-keyframes custom-mix-from-none-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(30)); }
-        }
-
-        @-webkit-keyframes custom-mix-to-none-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(30)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs)); }
-        }
-    
-        @-webkit-keyframes custom-mix-single-transform-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(0)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(30)); }
-        }
-
-        @-webkit-keyframes custom-mix-different-transforms-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(100) rotate(0deg)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), transform rotate(0deg) scale(100)); }
-        }
-
-        @-webkit-keyframes custom-mix-multi-transform-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), transform1 scale(0), transform2 scale(100) rotate(0deg)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), transform1 scale(30), transform2 rotate(0deg) scale(100)); }
-        }
-
-        @-webkit-keyframes custom-mix-different-transforms-count1-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(1)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), transform rotate(0deg) scale(100)); }
-        }
-
-        @-webkit-keyframes custom-mix-different-transforms-count2-anim {
-            from { -webkit-filter: custom(url(no-shader-needed.vs), transform rotate(0deg) scale(100)); }
-            to   { -webkit-filter: custom(url(no-shader-needed.vs), transform scale(1)); }
-        }
-    &lt;/style&gt;
-    &lt;script src=&quot;../resources/custom-filter-parser.js&quot;&gt;&lt;/script&gt;
-    &lt;script src=&quot;../../../animations/resources/animation-test-helpers.js&quot;&gt;&lt;/script&gt;
-    &lt;script type=&quot;text/javascript&quot;&gt;
-        const expectedValues = [
-            // [animation-name, time, element-id, property, expected-value, tolerance]
-            [&quot;custom-mix-from-none-anim&quot;,  1, &quot;custom-mix-from-none-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform matrix(30, 0, 0, 30, 0, 0))', 2],
-            [&quot;custom-mix-to-none-anim&quot;,  1, &quot;custom-mix-to-none-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform matrix(30, 0, 0, 30, 0, 0))', 2],
-            [&quot;custom-mix-single-transform-anim&quot;,  1, &quot;custom-mix-single-transform-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform matrix(15, 0, 0, 15, 0, 0))', 2],
-            [&quot;custom-mix-different-transforms-anim&quot;,  1, &quot;custom-mix-different-transforms-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform matrix(100, 0, 0, 100, 0, 0))', 0],
-            [&quot;custom-mix-multi-transform-anim&quot;,  1, &quot;custom-mix-multi-transform-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform1 matrix(15, 0, 0, 15, 0, 0), transform2 matrix(100, 0, 0, 100, 0, 0))', 2],
-            [&quot;custom-mix-different-transforms-count1-anim&quot;,  1, &quot;custom-mix-different-transforms-count1-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform matrix(50, 0, 0, 50, 0, 0))', 2],
-            [&quot;custom-mix-different-transforms-count2-anim&quot;,  1, &quot;custom-mix-different-transforms-count2-box&quot;, &quot;webkitFilter&quot;, 'custom(url(no-shader-needed.vs) none, 1 1, transform matrix(50, 0, 0, 50, 0, 0))', 2]
-        ];
-        runAnimationTest(expectedValues);
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-from-none-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-to-none-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-single-transform-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-different-transforms-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-multi-transform-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-different-transforms-count1-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;box&quot; id=&quot;custom-mix-different-transforms-count2-box&quot;&gt;&lt;/div&gt;
-    &lt;div id=&quot;result&quot;&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshboxexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,16 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Test u_meshSize&lt;/title&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: rgb(0, 255, 0);
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshboxhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-box.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,39 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Test u_meshBox&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.waitUntilDone();
-            }
-
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: red;
-                -webkit-filter: custom(none url('../resources/u-mesh-box-is-unit-square.fs'));
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!--
-            A 100x100px red div is coloured green if u_meshBox is correctly set and
-            passed to the shader.
-            As of now u_meshBox always returns (-0.5, -0.5, 1, 1); this shall change
-            when filter margins will be implemented, see:
-            https://bugs.webkit.org/show_bug.cgi?id=71400
-            Fails if the div stays red.
-        --&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterumeshsizeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-size-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-size.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-size.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-mesh-size.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Test u_meshSize&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.waitUntilDone();
-            }
-
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: red;
-                -webkit-filter: custom(none url('../resources/u-mesh-size.fs'), 10 20);
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!--
-            A 100x100px red div is coloured green if u_meshSize is correctly set and
-            passed to the shader.
-            Fails if the div stays red.
-        --&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterutexturesizeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-texture-size-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-texture-size.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-texture-size.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-texture-size.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Test u_textureSize&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.waitUntilDone();
-            }
-
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: red;
-                -webkit-filter: custom(none url('../resources/u-texture-size.fs'));
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!--
-            A 100x100px red div is coloured green if u_textureSize is correctly set and
-            passed to the shader.
-            Fails if the div stays red.
-        --&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterutilesizeexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,16 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Test u_tileSize&lt;/title&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: rgb(0, 255, 0);
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterutilesizehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-u-tile-size.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Test u_tileSize&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.waitUntilDone();
-            }
-
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            #filtertestbox {
-                height: 100px;
-                width: 100px;
-                background-color: red;
-                -webkit-filter: custom(none url('../resources/u-tile-size.fs'), 10 20);
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!--
-            A 100x100px red div is coloured green if u_tileSize is correctly set and
-            passed to the shader.
-            Fails if the div stays red.
-        --&gt;
-        &lt;div id=&quot;filtertestbox&quot;&gt;&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterunavailablevaryingexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,15 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;head&gt;
-    &lt;title&gt;Unavailable varying&lt;/title&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #filter-target {
-            width: 100px;
-            height: 100px;
-            background: rgb(0, 255, 0);
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt; 
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomcustomfilterunavailablevaryinghtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/custom-filter-unavailable-varying.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML&gt;
-&lt;head&gt;
-    &lt;title&gt;Unavailable varying&lt;/title&gt;
-    &lt;style type=&quot;text/css&quot;&gt;
-        #filter-target {
-            width: 100px;
-            height: 100px;
-            background: rgb(0, 255, 0);
-            -webkit-filter: custom(none mix(url('../resources/unavailable-varying.fs') normal source-atop));
-        }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;!--
-        This is a negative test aimed to check we don't crash while linking a vertex shader against a fragment shader when the latter makes
-        use of an unavailable varying which is not being passed from the vertex shader. 
-    --&gt;
-    &lt;div id=&quot;filter-target&quot;&gt;&lt;/div&gt; 
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcolorcheckexpectedpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check-expected.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,131 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X\x9Av\x82p)tEXtchecksum357ee473bc4953cf73f5d4ada61f498e3/a@IDATx\xEC\x9D\x80ŕ\xB0\xDFl\xD4JZi\xB5(\xE7Q\x96PD\xCE&amp;\x99`p\xC4\xF6acl\xD8?6\xB6\xCF\xC6\xE1\xEE\xCF\xF6Gp\xB8\xE3\x9C\xF0\x811g\x98$$D\xCA        Vb\x95\xB5Zm\x9C\xFFU\xF7\xF4L\x{1C479E}\xDD\xD9\xD6\xCC\xEEWb\x99\x9E\xAEW\xAF\xAA\xBE~S]\xAF+t$\xAAA\x80 @\x80B PBd@\x80 @\xC0&quot;\x80\x82!@\x80 @\xA1\xC0         -5A\x80 @8 \xD8 @\x80 \x90\xD0P\x93 @\x80 \x80\x82 -@\x80 @\xA1\xC0         -5A\x80 @8 \xD8 @\x80 \x90\xD0P\x93 @\x80 PA\xED\xC0ۥD\xFF \xD0\xB4K\xBB\xEC\xAF\xFFjƪT\xAB\xBD \xF6\x9E\x91\xC5F\xA0]\x8E\xF8\xD9\xFB\xA0/\x8ADhߋ\xED\xAAR\xDE \xA2j\xEFo\xAAM \x81\x82%\xD8)\x93\x88\xEC\xDD\xF5\xFF
-\xB6&quot; \xB9&lt;\xE2KY\xC4#R_\x8F\xBDg\x81Dt\x9180\x8B\xBDGʤ~\xC7狤6\xFE\x8E\xFA\x8A\xBF\xB1\x80\xC0        '\xD8)\x91\xA8H{\xFB        /0\x80@&gt;X\xF6\xEC\xAB(\xAAc$ػ/&quot;&quot;\x8B\x88\x80\xB6߾!B\xF3\xEEˇ\xC8\xE2&quot;)\xAE\xE2RZ\xF4@\x81\x8B -H4\x91\x9E[\xE5v\xC6'@\xA0G\x88\xE0\x80\xF4\x88\xEB\xDCS*\xA9\xF6L\x80
-\x9B@`\xA4\x94\x90¾\x92\x94.'\x96=\xFB\xA6`\xC4\x91EF\xC0$\xA2Sly\xBETd\x97\x94\xE2f$`\xEC\x996\x81\xC0S\xB0
-\xFBBR\xBA\xDCd\x9D\x82\xC5ɍ(\xD2M@\xED\xD9?\xE0\x80\xF8\xF3!\xB6\xB8\xE0\x80\xD7\xF5\xA2\xB4=\x91@`\xA4\xD4\xDC\xC0\xDA\xDAz&quot;#\xEA\xDC -        X\xF6\xECW\xAFHT\xDA\xF4݂\x80ڳ\x88м\xFB&quot;\xB6\xA8\xE0\x80\xD5墰=\x92@`D\xBA\xDD\xAC&amp;\xD9\xF8\xFC R\xD7,R.-\xFA\xAF\xBF\xCC\8KjJs\xB1\x83&amp;ٱq\x8Bh,\x93S&amp;\xC9I\x95\xB9\xA4E\xF6\xC4\xC8\xD2!+\xE9n# 1{oI\xD8\xFB\xAC\xB3\xA4\x8E\xF6\xBEs\xD3\xD9\xEF\xD8{ʼn\xBD\x82\xE4\x9E\xB5g\xDF\xD0\xEDր\xA4\xB6ﳴ}\xCF\xD9\xDE7nV{/\xA7}\xF75\x9E\x8Cd -H^\x8A/\x81\xC0H\xE1\xAD\xD1̳\xAB\xA4N;T9\x85\xE6f\xE9?y\x91\xCC\xB0E&gt;\xFD\x96K\xE5\xA9\xD6X\xEA\xB2S\xE5\xAF\xEB\xFF \xF3\xFAնG\xBE\xFF\xD6Y\xF2\xE5\xA7c\xF2ʟ_\xF8\x99,&gt;)\xA7]\xFA̚\xF6Ȋ\xA7\xD6HK\x85\xDD\xC3k\x91\xDE2oɼ\xE7\xA8i\xDF&amp;Y\xF9R\x9DH\xAC#h\x9C\xA8SN\x9B)}=Z\xDBd\xE7+\xCFɆC-\xEAhiP\x87k\xE0\x8C\x852mH\xCF\x{196CAE})8\xA4I6u\xC4\xDE[l{\x9FY\xB3En\xBBX\xED=nj\xEF\x9Bs\xB0\xF7\xA8\xDA\xFB\xD5j\xE8\x85r\xFFڟɢ\xDA&lt;\xD8{\xF3y\xD6\xD8{\xB9m\xC8\xCDj\xEF\xF3\xD5ޓ;\x8BM\xFB7\xC9*c\xEF\x96!S\xEE/\x8B\xD4޽?ل\xBD[ڴ}8i:\xF6.\xD9\x90\x82[b\xEC}e\xDAwm'\x9F&quot;3\xB5}\xBF\xED\xE2\xCB\xE4)g\x89^\xA7\xC9_\xD7\xE4`\xEFR\xA7\xED\xFBlm\xDFm\xC7-\xD2G\xDB\xF7\x95j\xEF'\xBEe\xC6i)Muj\xEF\xAFi\xFBnr\xB3ZpZ{߷Ѷ\xF7X\xFBn\xDB\xFB\xAC${o\x8D\xB7\xB6\xEF'\xCD8\xA5Ƿ\xEF\xFAR\x9B윀
-\x8B@\xE0\xD64Rh#  -\xAF\xC8g\xAF\xBEJ\x9E\xCC\xD5Q\xFE\xD3&gt;\xF7\x80&lt;\xFAO\xE52\kq\x90\x92j)7\xAB0\x9DV\x96\xEBԺ\xF3Uyl\x95\xAB\x99k~HVo=,\x8B\xF4ϒ2{t\xD3\xF6\xE5r\xC5\xDBo\xF5\xFE\xC73\xDB\xE4\xADc\xBCNÆ\xDF\xDF&amp;\xD7\xDC\xF1tB\xAEd\x9A\xFCy\xCDrY\xE4)\xC2~\xF9\xF3-\x97ɗ\xD7&amp;\xC4&gt;\xF0\xF3U\xF2\xA5 F&amp;N\xF4\xC0#˞\xFD\xEA\xADSV
-j^\xB5\xF7ۮ\xB8J\Wۯ\xF4\x9E\xB8\xE9\xFF\xEFyD\xED}\xA8\xFB\x9E\xA9\x96\xD2jض\xFBUy\xC4d\xEE\xE8\x88&lt;$+\xB7\x96\x85\xB5c\xF3\xE4\xF4Kӎ\xE5rY\xB2\xBD\xAF\xD8&amp;W&amp;\xD9\xFB\xBA?\xDE&amp;W}\xDEM`\x9A\xFCi\xBD\xDA{?WN\xD1\xFD\xF2\xC7[/\x93\xAF\xBC\x968\xF7\x81_\xAE\x92;\xCF\xEF\xD9\xF6.Y\xA6`\xB5\x9AҰF&gt;\xF5\xD6k\xE5\xA9̂\x9C\xAE\xED\xBBe\xEF\xA5\xEA\xC7\xDA\xF3Hi?)5\xCD{\xC0\xF6\xBDm\xE7ZY\xFEl\xE2Ōц\xFF\x93\x95[da^\xDA\xF7\xC7S\xED\xFD\x994\xF6\xFE\xFB\xCF\xCAUw8\xBF\xDAs\xB9\xDA\xFB\xCB\xC9\xED\xFB!\xF9\xE3-W\xCAW\x92\xDA\xF7;{x\xFBn\xEC\x996\x81\xC0H\xC1\x8D\x80\x94\x94\xCA0-}i\x90q\xE6ƤM\x94\xB6Q\xCE\xF3ۨ\xE3`\xBDA\xB5\x95g4o'\xBD\xB9\xCC\xB3mk\xD0;\x9C\x8F]T\x8E\x99+\xEF\xEE-\xF2\xEBc        \xA1\xF5\x9B\xF6\x8B\x8C\x928! -\xB2\xF6ɧ=\xF9K\xFBZyu\xDBY4\xD3\xF5L\xB8a\x9B\xAC\xDE\xEC*\xA7:)g\xCDR=y(\xA7\xAB0Ew\x98u\xA4\xB4\xC0\x90r\xB5w\xB7\xB1\xE5@|T\xAF\x98\xAB\xE1N[d\xD0ܥ\xB9\xF5\xA8&lt;\xEDN\xAF\xF9ۄ\x82j\xC8\\xE0\xF2\xB1s\xE5\x9D\xDA׻\xD7\xD5gX\xBBu\xBF\&gt;\xC6e\xEF\xD1Y\xF3\xB4:\x9E2\xAC\x95\x97_?&quot; Ov\xD9\xFB\xB1m\xB2j\x9D\xE6\x97\x9B&amp;\xCB\xE6 \xC9\xC1\xD5\xCA\΢\x8EQ{\xF6\xB6\xBDD\xE65\x888 #ud\xC1n\xDE\\xA5oy7\xE7\x826{\xCD- -\xEA\xFC\xB8\xD2+&lt;\xB3 2hz?\xD6\xE5c\xE6\xCB;+#roSBj\x{D983}r\xB9\xA7}?*k\x9E|F\ehY'/o;* g\xBAƸ\xB6˪\x8D.\x99\xF2\xE9\xB2l\xD6м\x943Q\xBAb&lt;r1)\xC6\xE2Sf\xF4\x81\x90\x82i\x8F\xCA1\xBD9u\xA4\x99i\xB0\xEE$vZ'}\xBC~\xFBS\x95\xA3\xE6ɗ\xCF\xB9\xE3\xFFl+\x89T]) F\xAAא\x8F;Td\x84\x9Cq\x85\xC8o~\x93\xB0\xC0_\xDB*rƠĉ\xA6\xED\xF2\xE4\xA9\xF5\xF9\xB5\xED&quot;3\xA6\xC6\xE5\x8EnE\xD6ay\xA7\x9E2\xE9\x99&gt;H\xBF壜\xF1\\x8A\xEF \xDBH\xB4\xD0\xED\xEE6d\xB3\xF5#\xD3\\x8A#\xD6h\x8E&amp;\x8D\x81
-锜\\\xAC\xF2\xD1\xF3\xE4\xCE E\xBE\xF0\xB7X\x91+eޘ\xDE\xF9\xE9ؗ\x8C\x90\xD3ޭȽ\x89¯^\xB7U\xDA\xCFt\xD9{\xCBvy\xE2a\x8Dw\xD7A\xBF\xBE\xB8v\xBB\xB4\x9F\x9C\xB0\x{1C676F}\xC8\xDF\xAEE\xA6_&quot;S\xD5\xDE j4+Q\xCDЎ\x8C=\xFB\x87s@\xB4&gt;u_H\xFFһc\x8F\xC6\x85\xA8\xB8\xD3\xEB/&gt;\xA4|\xD4B\xB9\xF3\xBCR\xF9\xC2\xFF\xD9\xDC&quot;\xFD\xAF\x92y#\xFB\xE4\xA7ٌ\x8C\x92Ӯ*\x91{]\xED\xFBjm\xB7\xDB\xCFp9\xDCM;\xE5\x89G\x8D\xB1{ -\xFE\xC5\xD7vJ\xBB\xAB}o\xD8\xFE\x9A\xFC\xAD\xD5U\xCF񗪽\x97姜n\xA8Ew\xEC\xE5Vtŧ\xC0\xE8; 7\xA2Oz\xFEc\xD5\xCBr4\xBE3W\xA9T\x96\x94\x9F\xBDm\x99\xFC\xABy \xF9\xC5r\xF9\xF0\xD2Ԕx\x94VٿV\xA4\xF5U\xEB\xF6\xE4&lt;(5\xB7\x99\x88\xE9\x94\xEB\xC1\xC2 y\xDFO\xB6\xC8%\xDBw\xCAQ)\x93!#GH_\xA3,/\xFBr\x99\xBA\xE8\xEDR\xEA\xF2@V&lt;\xBA^}p\x81\xCEz\xB7C\xD3\xEBk\xE5ύ\xB1\xBDS\xA7\x89\xAC[kE\xFC\xF1\xB9M\xF2\x8D\xAB&amp;\x8B3Yk\xCFK\xAF$\xAB\xC4\xD4Kɐ\xBC\x941V\x90&quot;\xFD\xC8:Rhk@*\xA6\xCB^}YZ;V{/;(?\xBDV\xEDݾ\xF4֕\xF8ȯ\x96\xCBG\xA4\xDA{{۫5\xF6\xE9ꇚNy`s\x8F \x92\xD4\xDE/\xDAa\xDB\xFB\xD0#\xA4\x8F\xEA\xCBACfK\x89\x94\xCB\xE4\xC5o\xF7x\xDCO?\xBE^{\x8F\xF5#\x9AtJ\xCC\x9C~\xD64\xB5\xF7\xB5v\xA5\xFF\xF0\xC2&amp;\xB9\xEBj\xB5\xF7\x98\xDC\xEEW^Q\xE7*\x91\xD5Է,\x92A\x91\xBC\x942\xA1\xB4\x8F\x8Am -H\xF9L\xF9\xFE\xEA5\xD2\xD0\xE6̑-\xB3\xDAw\xCB\xDE7$.\xC0\x87\xBE\n\xB6\xDAwGN\xA4\xB2\xFFIҮ\xED{Դ|\xF1~hn# &quot;C\xD4޷\xCAE\xDBwY\xED\xFBPm\xDF-{\xFC\x83I\x941\xF5\xA8R&amp;/z\x97\xC8o\xC8ӏnT{?\xC5վ\xAF\x93?\xB4\xC6\xCA?E\xEC\xF5\xF6M\xED\xCFm\x91\xBB\xAE\x9Ao\xDFw\xBF\xB4F\xEBh~\xD8v\x98v\xC9\x94\xCBm\xCCI\xD8\xED&gt;\xE3\xBE\xDBՌ
-A\xA0\xBB\xEC\x80D\xF25\xFE\x9CGr\x95\xD5\xD5\xF1\x86\xD8V[&quot;\xC3u\xAAw\x89\xCBY;X\xFAV\xF5\xD1?wƦ\x85\xB6\xEF$\x89\xBE\x8A\xF6\xCCJ\xF4\\xCB~y\xF1\xC9ge\xFB\xC1f)\xD7E\xE05æ\xCB\xFC9c\x92\xF2\xB1u5\xEC߫ \xC0+d\x80~m\xD8[/\xE5CjS\xE4\x9A풗_\+\xBB\xEA&quot;\xF0
-\xEF=P\xC6M\x9C cFԪے9\x8C\x9C&gt;W\xFBQ\x89\x94\xBC\xA4 2\xAF\x97\xFE1Ϣn݋V?+:Y\xEF?1\xE7\xC3\xD2\xF6\xFCF\xA9׺\x8D\xB0\xBE4\xC9\xFAտq\xF7\xC7\xE4-\x8B\xC6\xC7\xEB.\xD2$\xFB\xB7o\x93\xCD\xDBvț\xC7\xCC\\xB6fii\xEE#\xC3ա\x995e\x84\xB7.M\x87dW\xBD\xBAZe\xA6ԭ\xD2\xDAZ%\xB5\x8E\xA3ce\xA7\xFFkؿG6\xB6Zr\xAD\xAD\xAD\xD2w\xE0\x88x\x99\x99B\xF8\xB4\xECٯ \xC6)\xB07\xA1\x97\xAB\xBD\xD7x\xCA\&quot;C\xC7\xE8        W\x87l\xF8\xC0\xC1Rջ\x8F\xFE\xB9\xB5\xDE\xD6n\x8F\x80\xC4 -^\xEBWnΫ\xBD?e\xDB{\x85h\xFF\xE1j\xEF\xB32\xD8\xFB\xC1\xBD\xD2\xDEKeT\xF5\xE1}\xF5R2(\xF5\xFA7IػYc[\xDEǶ\xF7\xB1\xC3j=\x8E\xB0\xBBt\xE6x\xF8̹\xEAM\xBB\xEC}\xC5J\xD9\xDDr\xBDT\xDB\xEBte\xF7\xFAmo\xDB v{w\xFA\/n-\x95\x8C\xB0\xAB&amp;Y\xF7\x82\xEAp\xE2T\xF4\xE2%\xE3]\xD7Q\xED}\x87m\xEF\xF5 -\xB6\xBD7\xB7\xC4\xEC}R\x92\xBD\xB7\xA4\xB1w\xADC\x8A\xBDLc\xEF\xB12\x9BzL\xC8\xE6\x80\xE0.X\xE5\xD5\xFD\x93\xEC\xBDL\x86\x8ERv\xD9\xFB\x88ڡR\xA5\xED{\x95\xA7}\xB7\x9B\xB8\xE4\x90vM\xDAn\xB5\xEF+\xB4}oѦ\xBB\\xFA\x9B\xE1Ӿ\xEF\x93\xF6\x8A^\xB6\xBD\xEF\xDD/%\xBE\xED{\xB3\xB9Hy\xEFAV\xFB&gt;V\xDBF\x97\xA6\x98\xC1\xF0\xE9\xF3\xF5\xDC\xEF\xE2\xE7#k\x9F\x93ݍ\xEF\x90ꘁ\xED^\xA7\x8E\xB4i\xB9'\xE9\xC7zS\xE1\xD8\xF7\xF9ͲWoSN\xFB\xBE\xEE9\xA3#\xA7G-\x9A\xE8\xDC\xDA\xF4[\xA2}\xAF?֬\xDF[\xA4\xB9\x87\xB4\xEF\xD6\xFCj\xAD1(\~}`O\xA9 n\xC4S:狮\xEB0~\x84\xF3U?[\xA2\xDA\xF0\xB6'ݝL\xBCN\xE127\x88\xB8li\xA9{\xF1\xF9\xF9\xFBn\x96?5W\x98\xFC^\xF9\xFD\xBD\x9F\x959\xEE\x9A\xD6\xC8'N\xBDL\xFE\xEE\xCC\xE3-[$\xBF\xD7\xCE\xFE\x9C\xF8t\xF4\xFD\xF2\xD7\xEF\xFF\x8B\xDC\xFC\xED?\xB9\xB9/\xFF\x86\xBC\xFC\xAFW%\xEDh\x92\x88\xAF&gt;CުŎ\x97\xA5\xF1O\xB2\xFE\x8D\xAFʔ\xD1\xE6\xD5&amp;W=\x9D({&quot;\x99\xC8\xE6\xA7\xE4\xF5\xFA\x8F\x88\xDE\xFF4\xEC\x955\xBA\xEA\xA8e\&lt;Q\xBB\xB0\xED-\xB2\xFE\xAF?\x95/}\xE2\xEB\xB2\xC2\xF4\xC3҅\xC9Wȏ\xBFw\x87\x9C;\xC1s\xD9\xF5\xF7\xBBd\xD9G7L\x93\xE4\xC7Om\x90s\x87\xB8n\xB3m\x9B\xE5\x8E\xD3\xCFO\x94Ye\xDE\xF6\xA3\xC8Wϵo\x97\xE9\xB29Q\xE7\x8An$-\xA8d\xA7B\xBB\x91f펧\xB1w3\xF4\xE1\xBAT\xA2\x96\xB7\xFB\xE5\xE4\xA7ש\xBD'랪\xF6~\x8Fڻ{O\xEA\x965r\xEB\xB5\xF7\xF8\x83E\xB5\xF7\x97\xD5\xDE\xE3Y\xA9\xBD\xFF\x87\xDA\xFB\xBF\xA7h\xB3\xB5_\xA1\xF6\xFE\xCD\xCC\xF6^&gt;r\x86\\xA1?\xC6D\xEA?\xC9\xDA=_\x95I#m{_\xFF\xFCS\xB6!\x9Bl\xFCG\xAB\xC7\x9E\x92m?&quot;\xC3Ԭ\x8D\xBD\xBF\xF2_\xEE\xF8Er\xCA\xE4\xE5\xA1\xF6\xFE7\xB5\xF7\x9B\xD5ލX\xBA0U\xED\xFD\xBBj\xEF\xE3b\xF6\xBE\xFCk\xB2\xECf\xA3,~\xFC\xB4\xDA\xFB \xC4\xE8f\xF9\xFCB\xB5\xF7\x84\x88\\xF7\xE3ȿ\x9C]x\xF6^|\xBB`\xB9\xA0\xBA\xA3IӲ\x9A\xA2\xAD\xAE\xB7K\xB0\xDD\xAA\xCBPʪe\xF7\x8B\x95\x9F\xBE[\xED=1Xb'0\x{DEF1}\xF7\xA4\xF6\xFDcK.\x93G٪\xC5\xF2\xFBg~\x9Dھ\xC7}\xF5]\xF9_\xE6߾\x97\x9F)W\x94\x95\xC4\xCB=|\xBF\xAC}\xE3.\x99k\xDFׯ4\x96\xEA*\xBF\xA3z\xC7
-\xD9V\xFFQQ_XC\xBD\xBCr\xBFKF˸pb\xAD\xF2h\xB3\xDB\xF7[\xD5\xDE\xED\xE7lN\xEAħiߍ\xBD\xC7\xDB\xF7oȲ[\x92\xDA\xF7'S\xDB\xF7\xCF/Q{w\x98\xA8\xB6\xEB~\xA8\xF6^\x80\xED\xBBk\xE8+Qg\x8E \x81\x82&quot;\xE0j\xBD\xFC˕X#\xA1-\x9A=(\xD4?\xAD\x86\xA9\x94\xF3\xE7WN\xE7e\xC9j\xFF\xA6\xEBo\x96\xFB\xD5\xF9p\xD2\xC6?7\xFC\\xAE&gt;\xF7\xDFdWR\x9D\xABU .\xDFE˰i\x94\x87&gt;\xB7PnQ\xE7#\xEF*\x9397\xAD\xE6$镤\xCFS\xD6\xF2\xE1\xB2t\xA9K\xBF\xA6ٸEG\\xAC4\xBB\xE5\xA5?\xAC\xB3u\xEBñ\xF3\xCFY\x94ȧ\xF5Yٰ\xFD\x80-W\xB7QoH\xE8\x88\xCC?_&amp;W\x9B\xF2\x96\xF7|]V\xAA\xF3\x91\xA9|%\x94\xC7\xF3\xE4\xA1m
-D\xF3q\xDA\xD5r~/\xAF\xFCC+\xB6\xC6\xCAc\xDBC\xD3\xD6\xE7\xBD\xFC\xCA\xC9[\xE7\xF3\xC8x\xEA\xE8W\xFF.\x8E˺Č\x80ÿ\xA4 \xE8Wj\xAB\xEF\x97\xFF\x93|\xF0\xED\xDA\x8Bw\xA8\xDA\xFBU\xA7\xFC\x9B\xECH\xAA\xBF\x99\x82\x920g-C\xA9Q\xFC\xC2B\xB9\xD9t\xC6\xD2\xE9\xD3sSkO\xD2ݢ}\x88\xAA\xBD/&gt;߭_\xFCn3c\xE6\xDFny\xE1\x97\xEBm\xDDj\xEF眿ȕϳ\xB2~\xC7[\xAE~\xA3X\xD3\xE6\x9D2,=_&amp;\xAA\xBD\xB7\xCBay\xE67\xDAsΧ\xFBT{\xFF\xE0\x85\xF3䁝\x8D\x96\xAEaˮ\x91s\x93\xE4\\xB9\xD5\xCE'\xF6\xFF\xC6\xED\xCF'\xF1[$\x97/\xE6\x91\xF1\xA9q\xA8r\xD1l# :W\xA9\x8Br\xF9\xD1oͩJ\g]G\xBA\xB2\xDB# \xB6l\xF4\xD0\xFDj\xEF\xB7h\xE79\x916nD~)W\xBF\xE5۲#\xE9\xB6\xD6\xD7e\xCC\xEE]\xB4\xDAۛ\xE4\x81\xDBOQ{\xBF\xDFk\xB0.\xF9\xA95\x83\xA4&quot;I\x9F\xA7\x8C\xE5#e\xF12\xCFH\xD6o\xA9\x8F1\xAA\x93\xFE[\xED\xDD\xE8\xDBX&quot;瞥7Gw\xE3JY\xBF\xFD\x90-W\xB7Y\x967\xB9\xEA3\xF3|\x99Tm\x9A[\xDD \xE5\xDEo\xA8\xF3\xE1\x8As\xD2;\x9F\x94Dž \xE4\xC1mM\x96\xAEa\xA7]+\xE7\xA8C\xCFG\xE5\\xA1\xEBR\uh\xDC\xFA\xA2\x87_\xA4j\xA9\&gt;\x84G\xC6-&quot;\x8Fq@\xF4R P\xE0L\x8B(\xC4G@Nd\xAB og\xC4iJ\xEDu\xAEVԥ\xC3\xDB\xFC\xBB\x9B\xDE\xD4\xE3\xD2\xC3?\x92\xFFz\xBC\xCEә\xF6\xA6\xD7'\xCC1\xDDM\x9B\xFE&quot;Ӈ\xA7N\xCC\xE7\xB8M\xBE|\xFB\xC7\xE4\x8AS\xEC\xF3g\x9F5Y\xB7\x85L_.[O\x95\xCC&lt;\xFD\x8F\x8E\x97^\xDEe\xE7Q\xB7I\xD7\xB2,\xFD%\x93匫\xAE\x91+\xF4I\xB4\x93߳kް\xE4\xF6o['uɀs~\xE9\xE93\xA5\xBF\x95g\xB5,\xB98\xA6[\xD3_\xFF\x81\x8Fɗ\xBFz\xA7|\xFA\xDD\xDE\xFCL\xBA[\xBE\xF3\x904\x994U\xD3\xE5\xED\xD7L\x89\xEB2q\xF7\xFF\xD7
-9\xE4\xAA\xC3\xF6\x{1A8313}_\xE4\xC2kd\xA6\xE5\xF0\xF8\xD5\xF3\xC4\xC4e)\xB1nJ\xF71s9\xAC\x85\xE5\xC6c\x99%5\xC6\\x97\xAC\xEFqɏ\xE47O\xD5y;\xC9\xEE\xF4.\xADq\xDB_\xE4\xA3f\xB0\xC0\xA5\xFB\xB2\x9Bn\x93;\xFF\xDF\xC7\xE4\xD2%\xF6\xF93Ι\xAC\xD1~\xA5\xAB\x92g\x9C\xE3\xD1\xF1«\xBB\xEC\xF5\x9Bd\xB9\x93\xB7\xDA\xEB\xB2k\xAE\x91K\x9D\xEF\x9A\xE7Sk߰\xE4\xEA__'\xEB\\xE7\x9D1S\xAA\xAD\x98j9咘nM\xFF\xB6\x9B&gt;&amp;w~\xFDN\xB9\xED\xBD\xDE\xFCL\xF9o\xF9\xDEC\xEANi9\xD5ޯ{\xEFOy\xFE|\xDF
-\x89\xB9:\x96֭+\x9F\xF6\xC4\xCB\xD7\xC8 \xCB\xE1\xF1\xAB牉3\xF6\xEC\x8A\xC3\x89Z \x99\x86\xE6j~\x9C\xE67\xFEud\x96\xE3\xE8\x9B?\x96\xDF&gt;\xAE\xAF\xAB9\xF2\xA4\x8FMQ3\xF1\x8D\x9B\x90[\xEEs\x9A\xEA\xBE\xFC\xC6O˝\x9F\xFD\xB8\\xB6\xD0&gt;\xC6YSuMa\xFC\x96\xE0\xD1k\xE7\xD1Gf\xE8h\xB1ۀ^xY\xEDؤ\xA9\xDB&quot;\x8FZ\x8E\x85ֳb\x9A\x9C~\xF5\xB5rYY\xA2\xCEO\xAF\xD9c\xC9\xD5o\xDB \xEB] -\xC0\xA2\xD3\xE7\x88\xDD\xDC\xEA\xFB\xA0.\x8A\xE9\xD6\xF4o\xBB\xF1\xE3r\xE7\xBF|Yn{\xD7y\x9E\xFCL\xDE\xFD\xCE\xC3\xD2h\xF2\xAC:Y\xAE\xBF~\x9A'\xFE\xCF\xFF\xB5R\xB8\xEA\xB0u\x85\x95I\x94#zεj\xEF~u&lt;qqv9\xB5\xB8@\xA0`        \x9E\x82U\x88k@R\xA9ڻ\xBB_\x82\x9Aqk\\x9D\x82evyt\xCBJd\xB2|\xED\xD7?\x91+g\x96\xFD\xFE&quot;\xBF\xF6S\xF2\xACk\x8A\xD2O^-9\xF5{x\x9A\xF4\xCE&quot;\xF6\x86\xBA7&lt;z#  ߼\xF5l\xAB\xB8׽\xF3Cr\xDB}\x8C;b\xA0\xDD:\xA7V&quot;~f\xC4ɋT\xCF#\xF1\xEF\xABVl\x94\x86͓\xA6M/\xCBu,\xAC\xB2WN\x95y\xB3\xA6\xC9V\xBD\x92N]]\xBDNڮ\x9D(uk\x9E\x8F\x9F3J\xCE[&lt;:\x9E\xE7\x843o\x94\xFD\xFE\x87\xE5\xACeӥO\xDC
-\xAE\x95\xEB\xDF\xFAGy\xC7շ\xCB:\xD5oB\xE4o\x95\xF5w\&quot;\xB3\xFADd\xDEU\xEF\x91Ƚ\xB7\xDB&amp;\xEE\x85em\xFD\xB5\xB2ؚpH^\xF8\xC7\xFD\x9E\xFC&gt;t\xE5B\xA94w\xD4 \x81րh7\xB3\xB0\x83N\xC12\xFD32 Qk\xC1u\xBArk\xD4\xF4\x8C\xBCt\xD1W\xFF[\xED\xFDd\xB5wu\x9A?q\x99ڻ\x91\x89\x85\x9F\xFC}\xB5|رw3\x85˝^\xBFڣ-\xBA[\xD1^ux]e\x90E?\x90\xAF\xC7\xEC\xFDZ\xB5\xF7֎\x92\xB1w\xD3\xF5\xF6 \xC3f\xE9\xC8Fi\xC2\xDEW\xAE\xDC(G\x8C\xBDoQ{\x8F\x97{\xAA̙3M6ǿ\x8B&lt;\xFA\xC2:iV{߽\xF6yO9\xCEY::\x9E\xE7سo\x94oV{?C\xED=^\xC7k\xE5mW\xFFQ\xDE~\xD9\xED\xB2\xC19\xF7\x97\xBF\xCAk_\xBCDfWEd\xCE\xD5\xEF\xB9'a\xEF\xB2\xEAAYsP\xEDݚ\xEEuHV?\xA9O\xC0]\xF5\xFE\xC0U \xF5\x89\xD9j\xE9G\xA0 㲍\x80h\xE3Q\xA0?U\xDB)H\\xFC\xA8v\xC0Ӗ\xDBL\xC1r-ζ\x94TL\x91\xAF\xFE\xE2?c\xED\xFB\xFF\xCA'\xAE\xBEM\x9E\x8D\xB5s&amp;\xFE\xC7\xBF 79\x{19E4BE}$\xBE\x8B֑\xBA=*\xED\xBA\xF0ھ\xDF\xB7\xF7\xCB'\xAD\xF6}p\xFArY\xB1\xFF7\xECd\xE3\x9D??\xF3\xEC\x8A\xCDj\xEF \xB4}U [\xA4\xF74\x993k\x86l2\xEF4\x89M}zd\xF5\xB5\xF7ɲ{͋\x9A6Q\x8Es\x8F\x8B\xE79\xF6\xCC\xC97ޜԾ_'o3\xED\xFB[oW\xFDv\xB6\x91\xC7\xFF&amp;\xAF\xB9Tf\xEB\xF0朷\xBE\xD7c\xEF\x915ɚ\xFA\xEBb\xED\xFBaY\xFD\xF8_&lt;\xF9}\xE0\xCAE\xFA\xEE,\xBD\xA5\xC4kP@\xCEͰ\x80\x8ADQ /\x81DK\xEE=\x9F\xF2\xAD\x98F@L\x93\xEC\xFCE\xD4Q\xB0Ze\xEBђi-\xA6\xCF\xE1ș\xCF\xEB\xBE\xF5]\xB9r\xA6\xED\xD4N\xBCD\xBExǥ\x9E\xF8ȶ\xF6h@L\x877}B\xEF\xF1\x86FO\xBA\x92\xC9/X\xBA\xC1c'\xCA`\xAB\xE5N\xA4q\x97\xCB9\xEE3j\xA6\x9C\xA7Ӟ\x9C2\x96\xBC\xB2Z \xB6K\xDD+\xAF&amp;\xCE͜!#j\x86ɴ.\xB9\xC77\xC8&gt;\x9D\xB6u\xC5#q\xB9\xD2\xF2\xB3d\xF6\xA8\xC4\xE3\xAAҁ3\xE5-gN\x95&gt;\xBA\xF0\xBE\xE9`\x9Dlxq\x95&lt;\xFA\xD0C\xF2\xD8\xF3/X\xA3&amp;N\x9E\xE6 -e\xB1r\xF7\x99\xB8Dn\x9D\x98ȧT\xA7{=\xBEr\xBB\xCD\xF4\xC8V1\xDB\xD6\xC7\xD3\xF5\xBAT.\x98s\xB2b\xE9\x9Dz\xC2g\xB63g\xFE\xC4&lt;\xAB\xCE-W\xF3\xD4\xDCk\x9D?gs\xDDtZ\xCC\xC5q\xE4\xCC\xE75\xDF\xFD\xAE\~\xB2\xEDԨ\xBD\xFE\xAEK=\xF1\xF2\xFA{4 F޼\xD5\xCD\xF9w\xAC\xB1ћ\xEE\xE0C\xF2\x97Ww\xEA\x96\xB6\xC4@\xB5\xF7\x81f\xC1{\x96Ucf\xCA\xD9\xDA&quot;9e\x8C\xAE\-flc\xF7\x9AW\xE3\xE7&quot;\x8Bg\xE8z\x8Fa2\xE5\\x97\xDC\xFFn\xD0\xD9\xF0\x8D\xB2i\xE5#q9)9Kf\x8E\xB1\xC7?L\xBE%j\xEF\xAB\xBDW\xA9\x83\xD6x\xB4Nֽ\xBAJ\xF9\xFB_e\xF9\x8Bj\xEF\xAE&lt;M\xBD췦\xE8J\xB5\xF7\x9B\xA7&amp;\xF2\x89D\x9E\x95\xE5\xCFm\xB7kѸU\xFE\xA1}G\xA7\xAC\xB9T\xCEӶ#[OT|\xD05 \xF8S\xF54\xC9# \xFES\xB0\xD4\xC8]O\xEC\xAF\xF9\xDA\xF7\xE4\xF2\x99\xB6cP3\xF1-\xF2\xF9/^m\x87\xECрX\xB3\xECQ=\x9Bc -M\xDEt\x96\xBF\xBC\xB8[\x9Ac\xE9\x8E\x9D\xAC\xF6\xEE\xB9\xD5\xC4\xD3::\xCCgը\xD9r\xB6kd#\xB2\xF1yC\xCF\xEF~嵸\xFE\xE8ęj\xEF#d\xEAs\xAB\xB6\xEBY\xB9I7i\x92\xCD+\x8C\xF3;W}\xAE\xCC\xD5/\x9EO\xC9\xC0Yj\xEFӥJ\x935\xEA\xE6\xEB^\-\x8F&lt;\xF4\xB0,\xFE%Ϩ\x89I@\xB1j\xE2\xA9r\xF3\xC4D&gt;\xD1c+e\xF9J\x9D\x88i\xEAud\x9B\xFC\xE3\xC9D\\xA4\xE6r9o\x86\xCD\xD2]\xA7B9\xB6\xB9( P\xB0\xE2Ͼ\xB3\x95P\x9F\xFF\xD8-j6\xC1o/B7M\xB2\xE2S\xB0\x9CΧ\xB6\x94\xCE\xED\xC9:\x99$gN\xE2\xA9\xE3\xE0isU\xC6&lt;\xF5\xB1\x83a`M\x9B2_\x93\xD3\xEB)gd\xC8\xF8        \x96n;\x95\xFE_\x9F.\xFA\x91\xCFL8K&gt;\xFE\xFE\xF7\xC8՗\xCC\xF7˛\xE3r\xC9U\xA3E\xFB[\xF2\xE8\xEAXD\xEB\xD9[_/\xFB\x9E_׿x\xC1\xE9\xD3^.SN9S&quot;\x8F=f \xDF$u;\xB7\xC9Mg\xB1\xF4t\x99Pe\xEE$\x89Lv\xBF\xF6\xA8\xDCwϽ\xF2\x93W&amp;N\xEAQ&lt;M\xEC\xACS/\x91\x81r\xC1\xFB\xAE\x96\xEF\xDF\xFE?q\xF9{\xEF_%\xB7\xEA&quot;Ħ\xD7Vʣ\xC7]i\xAF:O\xA6$\xE5OT\x96=\xFB\x95\xA3\xE0\xDE\x92\xAE\xB0ڝ\xD5&gt;A\xECa\xA9%\x90y\xC4-\xD1_\xB1\xA2\x93\xE4\xF4\x93\xBD/\xE84c\xAE\xEAJػ\xE9\xB4j\xB7+f2I\xE9U\x8BݙV\xAB\xD0]\xDD\xDCe\x90\xCD\x91O\xA9\xBDjr\xCC\xDE/ n\xEF\xA7,\xED\xF48\x85\xDC#u\x87\xD4\xDE\xF5\xEDώ\xFESO\xD1%\xF6\xE52q\xF1Y}\xCCt\xC0L\xD8$\xBB\xEB\xB6ɫ\xFAՑ\x93\xB3O\x97qj.sם\xB4\xD4\xDEu\xAF\xDC\xFD\xBF\xF1 \xEC\xE4\xC6kv\xA7^\xC6\xDEϿQ\xED\xFD\xD3        {\xBF\xE7\x81U\xF21c\xEF\xEB\xB5sf\xFAcN\xD0\xE9-\x93\xF2s\xA2
-\xE2\xB3\xD8\xDE\x92Z{\xD2\xE2r\xC7IW9\xE3J\xC6C\xA5\xDA\xFB\xF4\xE1Vg\xDA97h\xDA|=|\xC0\xF9\xAA\x9F{ڔ9\x93\x9C\xDE\xF5&quot;Á\xE3'\xAB\x80K\xB7N\xC9\xFA\xD4;\xF4o\xE2\xD9\xF2\xF1\xF7\x99\xF6}^\xC0\xF6}\xAC\x9C2\xA7T\x9DZ\x93\xA1\x86\x967eO\xFD\xA9\xC1ص\xAD\xFF\x94\x85\xEAD\xB4W\xCA\xC4S\xD4\xE3~l\xB9%&amp;Ƿ\xCA\xCB\xCB֢&amp;\xFBTt\xDE2\xB5w\xEB\xB6d\x9F\xD0\xFF\xEF~\xED1m\xDF\x93\xDAwG\xB7%誗\xC8`9\xFF}\xD7z\xDA\xF7{\xEE^\xED}\x94\xB6\xEF\xCF\xC9r\xB3-p,D/\xB9P\xEDݛ\x9FW\x9F\xC9w\xB1\xC2(\xA5\x80ܷ\xD0\xC4\xD94Gq\xA4Pqd*\x87\x96\xDD4\x93\xCE_|
-V\x8A\xBC=ˑ+\xAD\x98,C(\x97\۱7\xE3z\x8C\ܙ\xB1d\x92\xD2f\xB1\xB4\xA5#Γ\x9F\xE9Pz\w\xAC&lt;%\x9B\x95\xEF\xDC~\x83\xBE\x84\xEA\xEB\xF2J}s\\xDEI\x97\xFA\xD9Wf\x9D\xBA0\xA1\xA7u\xA5\xECذFּ\x90\xA8ߢc,=#N\x9E\x93\x90kyTV\xEB(\xC9n\x9D&gt;\xE6\x94\xE1\xDCSg\xA9\xA3b\xF3\xD7,+\xF8^\xB9\xE8\xFA[\xE4gzsrd2}\xBA\xCB5\xEE\xD4KdqEBo\xC9\xD3\xCBe\x8BN&quot;޾\xF2I\x8F\x9EO^0\xD7v\xD6\xE2y:y\xC6g6\xA4\xBDHF@\xAC\xFE\x98\xE3I\xEBg\xE6qq\xC9I\xE9dt\x92\xBE\xC1\xF5\xAF\xE5x\xBD\xEDA\xC6\xE5ܱI\xE9\x8D\xE3K[\xA2\xF6\xFE\x93\x8F\xEA\&lt;\x9D\xF9\xB1\xE8\xDF\xC6G\xE5\xDF?s\x83\x9C\xFA\xB6\xAF\xCBK\x87\x9C\xF1\xB7\xCE\xE4\xE3\xBEr\xF2in=+e\xFB\xC65\xF2\xEAc1}\xAAs\xC1\xC21V\xAE\xC3g\xCDv\xE5\xF7\xA8\xAC\xD4Q\x92ƀce8\xEB\xF4Y\xEA\xA88\xFA\x9Be\xC5\xDD\xEF\x95 \xDEv\x8B\xDC\xFD\x80:\xC9\xE5tw\xD5ˤs\xDA%\x9B\xD6o\xA7\xD3N\xE0Ɩv\xD9\xFA\xDC=\xB7^d\xB6\xCDv\xF2+\xC0O\xB5g\xBF`\xC7\xE8O\xD5S.\xFB\xDDz\xC1bCO\xCE\xEE\xF0\xE9\xCAn]\xA0\x98\\xA4\xF7T&lt;@Ƕ\\xCDO˱q=\x96\xBE\xD8t.GƝ\xDE;\xCENɈ \xE4'\xD2\xE9\x82\xCE\xF0\x97\xF3\xA9\xED\xFB\xBFN\xED\xFD\xAAo\xCAK\xF5m\x9E\xBC\x9D\xDE\xCF~r\xF2҄\x9E\xE8\xB1U\xB2u\xC3k\xF2\xEA\xB3j\x841\x9D \x8C\xB3\xF4 \xD7\xF6\xDD9=\xA2\xF6\xAE\xA3$\xBBZ\xCE:u\x8E:*\xCE-\xA5MV\xFC\xF0\x9F\xE4]t\xF7_W\xC5\xD39\xE9=\x9F\xAEz\x99\xB2\x8D9\xF5RYP\x9A\xD0QghS\xA3\x88\xBD\xDE)q\xFEVݠ\xC4\xECZ\xEF\xADO}\xB7~\xE4~O p\xA2        hK,\x8Bb\xFE\x99J9^\xA7\xC1\xDBbjs\x97+i\xD7\x{D89C}1\xF4X\xABZZQ\x9B\x88W\xD9\xE4ih\x9E\xF4\xCE\x91\x95\xB6DN\xB9\xF1\x87\xF2\xFB\xAF\xDF\xE4Itӽ\xF2\xAE+\xEF\x967\xB4\xDE#g.\xF5\xE8\xB8\xEF\xDE\xFF\x96\xE7\xF4\x86`\xE9*[(s\xC6\xE8\x84t\xD5\xD3o\xF84Y\xA4\x8E\x81\x93\xC7C?\xBAG\xD7        \xE7\xFBi\xB3\x86\xC6\xEFo&gt;\xF1\xF9\xE0\x8F\x9E\x8B\xC7Y2\xF3\xAF\x92\xCF|\xE5\xDF\xE5w\xBF\xFB\xA9ܬ\x9Dt)׽\xEF\xC9\xF2\xAEK\\xF1\xEA\xEC&lt;\xBB\xF29yu\xE5\xAAx\x9AH\xD5Ur֔\xBE\xF1\xFC
-\xF1.\x95\xCD)\xA6)Xn\xCFO\xBB=\xFF\xB9夤A\xA2\xAD^\xD9H\x95\xBE\xD1\xC6\xED\x85j\xA7\xD5q2\x8Cdr\&quot;u\x89,\xF8\xA7\xCA\xFF\xDBM^G\x97\xDA\xFB;Ͼ[t\xE9l\xD6\xC3g\x9F\xEA\xD1\xF1_\xBF\xFDo1\xFD1;\xEF\x852{\x9C\xD9V\xB7]\xFA\x8E\x9C&amp; \xFD\xFA\xF9\xC0\xDD\xF7\xC8cq9\x91%s\x86\xC6\xF3ڳ\xE2r\xE3\xF51\xB3K^\xBFUn\xFB\xFA\xBF\xCBo\xFE\xF0S\xB9IG]\xE2qɎ\xA7\xDA\xFBۯq\xC7?*+V?'/=\xE7\xD6w\x95,\x9B\xDE7\x9E_\xF6Z\x86/\x91u
-\x96vx4G'\\xC6ކ7q!\xFD\xCAlo\xB4\x93mӭ\x92\x9E\xF9D\xB4}O\x#\xE7m\xB2&lt;\xE9=Z\xA9,\xB8\xF1\xC7\xF2\xDFw}4)},\xAFͿ\x91w\xBF\xE3g\xB2\xC7{\xBBI\xCBn\xF8\xCC\xD3&lt;:\xFE\xEB\xD7\xFF#+\x9Am=\x91ދe\xF6\x98V\xBA\xBE\xBA-\xFB\xB3$f\xA8\xFC\xF87\xF2h[\xE2\xFB\xD2Y\xF6\xE8\x8E\xE1\xB1\xE7\x89\xFF\x90l\x86\xCD\xF12\xEFZ\xB9\xED\xCBߓ\xDF\xFC\xF6r\xD3&lt;\xD7yO\xBD\xB4\xFE}g\xCB;.K\xFC\x90\xA2G\x97gV&gt;//\xADJ\xE8\x8B\xD4^+˦$\xA6{\xF9]\x83g9YJ\x80.\x81\xC0S\xB0\xE2\xDB\xF0n]\xB4d\xF6\xB4*\xD3|:!\xEE\x808'\x9COm\xCDC\xA6\x84\xACN7\xB1ZKG@\x99\x85扯\xDA\x8BɘsYӗ\xC8ij\xFFI^x\xF2*Y\xF7\xF2
-\xF9\xFD\xB7&gt;/\xD8\xE2Rv\xF8\x87\xF2Ț\xEB\xE5\xBAi\xF1\x87\xB8&quot;\x87ƨcQ)\xB2\xCAL;ְ\xE9\x89ǬOS\xAE\xE8\x98\xF92\xAE\xBF\xB9\xCB\xE9\x97\xFE#d\x96\x89\xAF֛lt\xBC\xCAm٘({\xE5\xC52g\xA43^\xDE$\xAB\xFCY&quot;N\x93\x9Eq\xF3\x8F\xE4\x9B\xEF\xB1GZ\xCCJ\xC7\xED\x83\xFC\xB8\x94\xC8\xC2+\xFFYJ\xFE\xF8-\xAB\xE6߻\xE5\xFDֱ\xC3j\x92NGk=\x8B\x8B\xDCA\xB6mx\xCD eL7\xB1\xA0\x83y$k\xA0;\xE0Ma3-B\xD7\xF3\xDEW(h\xFD,\xD9D -U£+\xA2\x9Dqۡ\xB1\xF5\xFA\xA7/\x91        j﫟\xBDJ־\xB4B\xFE`\xEC}SB\xB7\xC8\xE5\xE1 -\xD7\xCB\xF5\x93\xFD\xED\xBD\xFF\xB8i\xB2@\xEB\xA3\xDD{+l\xFC\xC7c\x892M\x9A/c\xFAŮJ\xBF2C\xE5\xF4\xF9\xAE\xE8\xECIٴqcBN.\x96Y\xA3\xED\xF1\xF32\xB6\x95\xFD\x99+N\xED\xFD\x96\xC97޵0\xF6&quot;\xD0V\xD92D\x95\xC4&amp;s)\x91\xF9W\xFF\xB3\x88\xCB޿\xF3Q\xDBޝ4\x93n:O\xC6$\xB1\xB4
-_H\xFF \xB8 V!9\xB5,\xE6W\xBFPV\xB43*\x91&quot;k\x86uzQ&lt;x\xA6\xD9g\x93\xA7s\x99!\xC2\xF8- k\xFAR\xB5\xF7e\xF5W\xCBڗ\x9FU{\xFF\x9C\xFCak&lt;7i\xDF\xF3#yx\xCD;\xE4\xFAi\xBD'\xD3\xF5\xA3/B,-\x91ձ\xC5\xF0\x9B\x9E\xF8\x87J\xC5\xCA=\xF4\xD3ߺ\xD5h\xFB&gt;Jf\x96\x97\xC8sFn\xBCi\xDF͏˖\x8B\xD4\$3G\xF6\xB1\xCAn^&amp;\xBB\xF2\xC1_\xC4\xE3\xF4@\xCE\xF8\x88ڻ\xB6\xEF\xF6;M\xB6 \x8A\xE97\x91)\Je\xFE\x95\x9F\xD1\xF2|\xD3\xC4Z\xE1;\xBBQ?i&amp;\u\x81\x8Cѯ\x86U\xE1\xF3x\x902\x81D\xAB\x92\xA5\x94\xD6\xD3\xFF6m\xFD
-\xFA\xCFv@L\xD3\xFF3w\xA8te\x8E9q9S}\x81\x93GV\xC7\xF7\xDD\xF1Aқ|\xCB\xFA\xC9\xD4y\xE7\xCB\xE7~\xF3\x98\xDCy\x81\xAB\\x9A]\x85Y\xFD\x97\xAEl\xEEs\xFDF\xCB‘v\xBA\x92        \xDE\xF4SuZՠ\xB8l\x8D\xCC:s\xA2Uޒ-^\xB9șKdt\x99S\xB7v)\xEFo\xCB9u\x9B8w\xAA\x94\xC6\xF5\xEC\xB3\x89\x8Bg&gt;\x93\xB9\xF4\x9E\xBCLޯ7F\xB7\x8C\xFB\xF8\xDA3t\xE5n\\x9F\x93oa}Z\xD7\xD2\xD4-S\xD09\xF3m\xFFO;\xE3n\xF0zlܦ\xF4\xE5N\x9ABe\xC9z%-ĥ/j\x9C\xB0\xA8#\x93=\xBD%\xA9\xF6&gt;Y\xDF7\xF3\x99\xDF&lt;&amp;w\xBCE\xE1\xBA\xF4\x95\x97e*\x9B\x93\x87~\xAA\xBDϟb\xA7\x8B\xC4&gt;\x97͒ڈ#[#3\xAF\x9Ah鏚\xBE\x98+\x9F\xC8[\x96\xC8(\xB5w\xEB\x9F\xFE\xFE\xCB\xD8r\x8E̸\xF9\xBAE\xAAC)\xBA[6m\xF6\xA6O\xBE\xF2\xBD&amp;-\x93LK\xE9\xCA\xC3}|\xB5.nwJU\xA8\x9F` -H\x81\xFFd\xAD&amp;\xC5j\xE1\x8Dc\xFB3S\xB0Җ[\x9BV\xCBYqd\xF5\x82%\xDF
-\xDA͜D'\xDE|\xC4i\xA6\xA4\xB7\xF2- \x93\xE7]\xA8\xF6\xFE\x84\xDCq\xBEW_\xB94\xA4-\x9B\x93\x87\xF9\xEC7V\x8C\x8E\xA5\x97\xA8\x97)\xD7\xC4SgKm\\xF6$9\xF9|\xFDA\x98rn\xF5\xCAEO9MF\xAAw\xE1\xE4U\xD6?&amp;gd\xF5o\xDC\xDC\xA2?\x9BX\xFC\xB2\xD1\xDAu!\xA6# -\x97^\x93ϐzy\xF3ps\xBA\xE6\x8C\xF1\xBC\x9C&lt; \xEDS+\xAE?X P\xC8\xB4\x95        \xE2# \xD6#&quot;m\x9D \xF5SoH\xDA\xEE\xC7\xFF\xFC\xCAi\x9A\xA8\x84\xAC3\xE2\xAD[&quot;^\x9B4\xE7q[\xAC\xEE\xD3\xEF]%_\xFC\xE7\xEF\xCB3ug\x9D/n\x95\xA1娾\x95ݝ\x9F\xAE9l\xD6EY9\xD6\xCA\xEC\xA5\xF3\xADr\x96l\xF6\xA6?}\xCEhW\xFA2=\xF7dW}\xB2W/\x99\xAC/\xC5r\xEA\xD5,\x87wm\xF2\xC85\xED\xDE+\xE3!y\xE2_\x91_nI\xA45\xF5\xE3N\xE2:\xCB7_\xE8\xD1\xE7\xD4\xF7=\xB2t\x9Cn\xDD\x97u\xF2-\xACϬ# \xC9Sq\xB4c_\x88\xFF\xACQ\x898|Ӈ\xF2)\xA5K\xCEtHS$5\xAD\xE7\xA2\xEA(\x96\xE7_\xA6\xF4\xFBV\xC9\x9F\xF9\xBE&lt;\xBDu\xB7\xD7߈\xFD慨\x95\xDD\xF3\x93\xA6\xB6\xAF\xBEt\xDF&quot;\xB52\xEBt\x9D\xA8y\xE9\x8B\xC6=\xE59u\xEE\xE8D\x8AH\x99\x8C\x9C\xB2'\xDE)\xFB\xE5K\xF5;q\xC9f9\xF0\x86z(\xAE\xB2\xDF{\xBFH\xF4\x90&lt;\xFE\x9F_\x91_x\xF2\x89JC\x9BS\x87\xD8gd\xB0\x9C\xF7\x85 =:\xFA\xDE#\x8B\xD4ޓR\xDC\xF7\xACS\xB0\xB4\xC3V\xE0?Y\xAB|\xF6.X\xE6\xB6e\xFFE\xD5O_ng\xB4$&amp;\xAB\xF1T9c\xA0        ]\xF1\xAB\xA9\xF2I\xBF\xF79\xB9\xE3\x9F(Oo\xACӶ1\xD6Ե4H\x93\xB5BB_Ss\x90u \x83t\x9D\x9F\xAE1\xE5ؖHk\xBE/\x993\xD6U\xE6
-9w\x96\xB7\xBC\xB1\xB2_\xB1d\xAA\xEET\xE84\xB9\xADr`\x971脮\xE3o\xC4\xDE/\xD2rD\xFF\xC1\xD7\xE4\x97Ɓq\xE2\x95\xCB1\xA7q\xC3\xE4\xBCO\\x92\x90qd\xF532\xE8}j\xEF\xBD]\xE5r\xF2-\xACO\xBD|8{T6@!\xE3H\xD9'\xA2\xCF\xC7b\x9D|\xA7 \xBES\xB0T\xC8\xF4KL0\xDD1\xBBU\xB5\xBF[\xFF\xD7Q'\xDE&gt;\xAB\xCA\xCD]\xCC\xFDt\xFAW\xE6\xAB;}\xDDk\xCF\xCA\xC3O\xFE\xCA\xFA3q\xF3\xE6Γ\xE7_\xD0wh\x88\xEB+\x9D(ëcu+&amp;\xF3\xFF\xC6Ξ!\xA5\xF7\x989\xB8\xAE\xA0\xE9\xE7\x8Ew\xC6\xE7\xED\xF3\xC3Ǚ\x8EWj\x987M\xE7\x988\xE5֛HMl\xAA\xBF#y\xDF\xFF{\x87\xDC\xF7\x87y2\xE1\x95\xE7es\xAB\xAB\x8CF\xA0\xE5\xB2a\xE7!\x993\xA5\xDA\xB7&gt;',\xB9D&amp;\x97=dɻ#N\xFFй24\x9E\x97;\xA6\xB0\x8E9 \xC6\xE1,\xE8\xA0cN*VN˭H[n\xAD\x8B15a+8\x8E\x8A\xF3]O&amp;O\xC1\xB2\xADZ\xBB֖L\xE6\xF4u랕\x87\x9E\xF8\x95\xF5gtϛ\xAF\xF6\xBEڶw\xAB\xEFbNF&amp;\xCA\xD0\xFE\xDAQO[6#\x90\xA3\xF4\x89\xAD\xFC*\xC9\xDE5\xFD\xECI\xFD=\xE9\x87L\xD4݈L_*)\xCC1\xBB{\xC5\xF3)\x91~U\xC0%\xF7\xBBϽC~\xA7e\x9C\xF8\xFC\xF3\xB2\xC9\xD4\xCD'\xF2Y\xBF\xFB\x90̚\xE8\xB5\xF7q\xBA}b\xE9C\xB6\xBC+\xBF\xD3?}\xAE\xEE\xE40rEڡ:Ծ!\xB6\xC4W\xA6&quot;m$Qs\x99\xD367\xD6O\xD7\xDD&amp;'\xB5=\xCB%㬃1&gt;\xE9\xEBtG\xA8\x87\x9E\xBE\xC7\xFA3\xA2\xF3gϓ\xD5/{O\xE8\x8ATN\x90\xA1\xD5vG\xDD\xC8\xF8\x85Q\xB3g\x8A\xFC\xFA\x8F\x88I?g|\xAD\xA7nC\xC6\xE9Ȳ+'\xC1\x9Ci\xEEݽʤ\x9F\xD9L\xC55\xF0\xBB;\xDE%\xBF\xFB\xB5\xF7W\xD5ޓ\xEA=\xFC\xA4\xAC\xDByDf&amp;\xB5\xEF\xE3\x96\*K\x8E\xC9;9\x89\x9C\xF6\xAE\xF3e\xB0a\x9E8U\x98Gf~5(h\x9E[\xAF_I\xAD)+\xA6\xA5/\xF0?\xED?[\xFD        S1\xABv\xEEP\xC9\xE5n\x8EZ{\xBE;r\xE6\xD6ἧ#^G\xDFw\xE2\xCDg\xA9~\x8F\xCBdL\^y\xE4W\x9Et/\xAA\xF3\xE1\xD6c\x8E/\xBC\xF5v9}\xB06\x92\xC9\xE5J\xF3}\xC0\xF8\xE92\xB1\xDC[\xAF\x92\xAA\xC52\xB6֛\xBEb\xC8TY\xA6K=&lt;y\xF5\xB9V\xA6 V?3\xAE\xB7L\x96\xBD\xEB.\xAF\x8Ca\xA5eܪ\xF0&lt;i\xCDy\xFDK\xF9\xB1t\xF5\x9B!\xEF\xBBh\xBCW\xBEl\x9E\\xBBl\x9C+\xAFµ\x97\xACS\xB0\xB4\xC3f:\xF3\x85\xFE\x97&lt;ʐ\xA9\xBC\xED\xAD\xFAd\xDF\Lc\xE8\xE6O\x8F\xCDx\x84[\xDEr@\x9Cx\xEB3\x97ɜ\xFE\xB8\xBC\xF4\xE8\xAFz5\xDD\xF3/jg̣G\xE4\xFCO\xDF.\xA72n\x9F7\xCFt\xDF\xFBO\x9C.\x92\xD2K\xC9b=\xC0\x9B\xBEl\xD8T9-E\xEEZ\x994\xB4̕O\x99\x9C\xF6\x9E\xBBR\xCA#Z\xC6Mn.=\xE9\xCA\xAD\x9E!7\1\xC1\xAB\xA7d\x9E\s\xE68W^\xD9\xEB\x96Vw&amp;\x9DM\xD7]F@\x9A\x8C\xE1\xEAS{\xE7\xCFL\xC1\x8A7m\xEE\xE6F\xD7\xC25\x98\xE1AGV;\xE4)\xB9i\xA6`\xC5e2\xA6o\x96\x97\xB97\xA1W\xF5\xAF~Y_\xE8\xE4\xFB&lt;\xFFß\x97\xA5\x83\xBD\xBBn\xA5-\xA7\x96\xB9\xFF\xF8\x93eB\x89\xAB\xAC\xAA#\xD2\xFF4]\xEBM_6Dߊ\xAE\xEBE\xDCyE^'\x93W\xB8T\xA8\x93\xA0\xEB7\x92\xCA#\xAF\xBC\xA8γ7\xAD#\x93\x96a\xBF\x99r\xC3E\xBA\xB8ʥ'\xD2w\x81\\xB3l\x82+\xAF \xEC\xDD\xD7\xE1k\xC1\xB5\x91#@\x85L@[\xA4`!e7\xA4L\xAD\xE9        &gt;\xDF\xDBt\xC0\xB5\xEDq\xFE\xFA\x9A\x83te*\xAF\x90\xA6S\xEFȖ\xF6\x8E\xBFpϑ/+\xA9Jě\xF6l`Ybkٌ\xE9\xCBd򹟕 fO\xF0\xA4\x8D\xE73\xFB2\xF9\xC2\xDC'w\:1}\xB9Ҕ\xB5\xB4v\x82\x9C6\xC2UV-ˤ\xCBfˠd\xD9^Cd\xC9\xDC$\xB9 \xE7\xCAH3\xB5\xC6%[:x\xA9&lt;\xFC\xAB\xAFɅ㼲\xA6\x8C\x97\xE2\xDB\xF2\xB3y\xA2\xEC\xA5\xE3ePo\xE5Jo\x97I\xED\xB0\xFE        9M[r\xD952G        \xA7\xCA޹\xAC\xBB`\xE9P\x9AY\x80]\xE8U}\xD5.ͯ8\xF6WUnV7\xA4\x96\xBB\xBD\xB2B\x86\xB9䤤\xB7&amp;\xF1ʕ\x94%y\xAF\xEA\xB8\xEAscK_\xE6\xF4e2\xE9\x82\xCF\xCAy\xF3\xC7\xC7\xCB\xE0\x94\xC5\xFA\x9C\x99\xDC\xF1\x9F\xF7\xC9\xE7\xDF21m\xB9ҕ52`\x82,Ѿ\x8F[\xCF\xF8wϖ\x93\x92\xCA\xDB^9D/\xF3\xCAM\xB8n\xAE\xE8\xF3`O^\x91AK\xE5\xA1_M\xCEO\xD2i\xF4_v۷\xE5\xEE\xBB\xDE\xEF\xCAk\xBC\xD4\xF6-\xF7\xA4\xB7\xCBX&amp;5#u\xC4\xD1\xC50r\xDD52\xB3ڛW\xBA\xFA\xC29khXQe\x89\x82\x94\x9Fz\xFD|\xAB̛\xF5\xACΥ68\xFAYU\xE2\xED\xA4\xC7\xCB^\xDEK\x86\x9A\xEDd\xD9Ҿ)\xDBƖ\xE8o o\xE4N\xAA0{8\xD8\xCDW\xC6\xF42\xE9\xDC\xCF\xC9y'cr\xE9w\x8Eg^.w|\xEF\xE4s\x97N        \xDC Fj'ʒ\x91^]cϞ#'9eq&gt;{ -\x97E\x9E=\xA1#2\xEE\xF4y2\\x93\xC6뭲\x91\xC1\xA7\xC9C?\xBFK\xCE\xE5\xD5i\xCA{\xD9Ǿ+w\xDFyc\xBC\xEC}?Jm\xEFJOz[W\x85\xD4 \xD3\x9Dz\x99\xCF󮕙\xFD\xBCy\xB9\xF3-\xA4c\xBB\xDCZ| P\xB0&quot;Q -AJw\xF1\x80\xF7ʃ\xBA!\x88(21\xCDǎ\xC8\xE1#Ǥ٬\xD0\xD3PQ]#uX\xBEpB\xB3\xD4練cMf\xDCH\xA4\xF7\xC02\xB0\xB7y\x9C=\xDB\xF2\x90\t\xA3&gt;Yv\x85/\xDD\xF3\x88\x9C1&lt;XzW\xB2rx\xF1\xBF\x90\xFC&lt;c\xDE}\xCER{\xFF\xFB -\xE3\x89H%\xD0\xDCtD\x8E\xA8\xBD7\xC5\xEC\xBDR\xED\xFD\xA4ޅe\xEF\xFB\xF4E\x9E -1{\xEF\xA3\xF6~Re0{=\xB6\xFD!\xB9\xE4\xBD^{\xFF\xE2o\xD5އK\x9FJ+\xDC3\x9F\xFB ix4\xB3\xBD\xF7\xF9s\xF9\xEB\xAF\xDFn\xA1\x8A&lt;7Ӿ\xA7\xD8{\x81\xB5\xEF\xFB\xB4}\xF7\xD8{\xED\xFB\xC5\xF2\xDA\xFB\x9D\xBF(\x9E\xF6\xFD\xA2w\xFC\\x8E\xEDĞ\x8B\xFC'F\xF1\xBB9\x81\xE0k@\x9Cq\xDAn$\x9Fի\xE8\xD5G\xEA\x9F'\x98\xC7D\xCAd\xE0 }?\x88;(ߞW\xFE&amp;\x9F\xFB\xF4׽\xB3\x91\xAF\xBCKN\xAAO\xC9\xA4wgw\xA2\x8E\xD5\xF3\xF6\xCD:[\x84\xEE+D\xA4\x87@Ye\xA0\xEE`gN(\x93\x87\x8A.\x81\x8A\x87 \xE5۳\xE6or\xFB\xAD_O\xBCeݤ~\xEB]r\xEA3&gt;TH\xF5\x8BW+\xE5\xC0س\xB0G@\xFCe\x88u(\xEBU-\xF4\xCF
-\xAB\xF9\xAB\x90\x83\x86{\xED=\x80\xB9\xEEy\xE5!\xF9\xDCm\xDF\xD0j\x99ѦX\xB8\xEC.Y:\xD4mrN\xF6\xA7ދ\x80@A\xEC\x80h\xD3S4\x9D˂&amp;^ąk;\xB4N~\xF1\xAD\x9B\xE5\xB7+\xEDJ\xC4oO\xE5K\xE5{\xEF\xD47\xBF\xD6\xDDח\xB4e\xCF~\xB1\xA0\xFCD\x88\xEB\xDEڎ\xA8\xBD\xFF\x9B\xDA\xFB\xD3Zϸ\xB1\x9B:/\x95\xEF\xBFG\xDF\xD8^4\xEE\x87)\x96\x9Eg\x91,B7\xF4        ]C\xA0\xED\xD0Z\xF9ſ\xAA\xBD?g:\xEF        \x83\x8F\xF43\xED\xFB)\xF6\xF4\xB4\xAE\xC9:\xFFZY\x84\x9E\xA6h\x84@\x9E        v@\xE2k@\xF2\\xD4\x81\xA6=\xE5w\xABtvm\xD2å\xBF\xFAq\x99\xD6\xDB8\xA8\xC5S\x97lk@\xCCK\xF8\x8A\xE5\xE9v\xF1P/\xAE\x92s\xA3\xFCv\x85\x969\xD1\xB3*\xF0O\xFF\xFAq\x99\xAC\xF6^D\xE6\xAEk\x89).\xEB \xBF\xB4\xC7\xF7lQ\xE7#uJ\xE1\xFBo\xFF\xA4\xDA{\xB1=L\xBAI\x85\x8F\x93!\x81,\x82; \xE6\xF7\DO\xB8\xB3ԛ\xE8\xE8=r\x9A\x9C\xA73l\x967$\xBF\xFF\x8B\xBF\x92k\xA6\xEB4\x84&quot;\xB3 -\xB3\xE0\xDE7h\xA7\xB3\xB8\xBA\x98\xBE\xB5!\xB2*\xC7L\x93\xB3\xD5\x96\xBBl\xE5\xFD_\xFE\x95\\xAD\xF6^t\xB6\x91\xE4D\xA5\xE0\xD0ݎ\x8A\xEC'\x9CRNt\x8E@\xE5\xC8rvY\x89,\xB7\x97Z\xCA\xDE\x87\xB1w\xDD\xFE\xBA\x98\xBCmSr\xB3{(h\x81\xEB\xBD        E\xD7
-4\xFB\xE2+\\xD9P9e\x9A\xC8cω,~\xCB\xE5\xEDW]$u\xE7\x98\xE2\xBB;\x99=R\xB2&lt;6o/\xAAg\xDC\xC5gN_\xE2ҡ\xB2`\xA9: ψ,\xBA\xF2\x83\xF2c\xEF5\xBA\xE5i1څyA\x92o` -\x88/\x9E\x9EY6\\xCCR䅨,\xBA\xE8C\xB6\xBDk\xFB^\x9C\xB7}\xD7S\x83\x9Ep\xED\xA8#\x8A\x90@`$\xFE\x90&quot;\xAC$E\xCE\x8129\xFDS\xF7\xC9&quot;\xA9\x90\xAA\x8A\xD8P}qޝt}\x96S\xB0\xF2e4E\xAC\xA7LN\xFD\xCC}r\x9F\xB1\xF7R\xDBދ\xD2\xF90W\x80)XEl\x87a\xBDBN\xFD\xD4\xEFm{\x8F\xB5\xEFEڼ+0\x90\xB0\xAC\x86| \xD0Q\x81րtq\xF7JWZV)\xFA\xB6\x88\xA2\xF5p_\x89lk@\xA2e\x8C\x80\xB8y\xF5\xD4\xE3Hi\xA5Ts/\xC6Q\xD7E3\xF6\xEC\xF1\xE7\xD33b#\xFA. \xCBދm\xCAU\xCA\xE5\xC1IA\xC2        \x90\xBB '\xD9\xF3\xE26\xE3\x82 \xD0-d\x99\x82e\xACnq\x99\xA9\x84M\xC0\xD83(l8 \x85}}(]\xC8\xE6\x80DJ\xED7\xA1wQ\xF6\xA8\x85@\xA8\x8C=\xFBF@\xFC\xF9[\p@\x8A\xEBzQڞH \xB0\x89\xEA\xD3\xE0\xE2\x9D\xDA\xAF-u\xF6!`ٳO|;\xEF\xF1\xA1CT\xB10\xF6\xEC\xDAu\xCE&lt;ͻ!⊉\x80\xB1g P\xD8; ,Bx!ߔ\xB5\xEB\xF7H\x9BE\xB6UJ{\x8F\x96i\xE3k\xD3'V\xD9WUV\xD2\xC96\x95=o\xEE\x97\xFD\xF6K\xC3ѣr\xF4\xB8\xBD7bKK\x8B\xB4\xB6\x88T\xD7\x92\xD1c\xC7\xCB\xE8\xA1\xFD\xD2\xEB\xE6\xAC/\x81l\x8B\xD0KX\x84\xEE\xCB/ٜd\xEF}\xD4\xDEGg\xB0w\x95\xF5ػ[\xB6\xFD\xA8\xD4\xED\xDD/\x92\xEC\xBDU\xED\xBDYM\xBF\xDF\xB5\xF7qj\xEF\xB1\xF78\xFB\x8C=\xFB&gt;\xB1\xD8X\xFBުmvDL\xFB&gt;F\xDB\xF7\xE9\x93\xC6\xDA\xF7h:\xD9\xE6\xA9{s\x9Fվ3\xED{c\xAC}\xD7\xC6]M^\xFAѾ\xA7g\xF8,H`TB\xE0\xB0\xBA\xBEA\xF2.\x890\x84S㮕r\xE7\xB7~\x99\xFA\xF9\xE97.}}FJ0\xB2_\xC9 \xDB\xF8\xFA\xE3\xF2\xB1/\xBA\x{12490E}\x9D\x98x\xB6|\xF4\xFA+\xE5\xD4I\x832Ip&gt; -˞Ӝ\x8F\x9F2# fԏ\xE0K\xA0\xB1n\xA5|񮄝FG\xBF[\xEE\xFE\xEA\xC5\xD27M*#\xFB\xE5 \xB2\x8D;\xD5\xDE?\x9BГ&amp;\xB9u*:\xE3l\xB9Y\xED\xFD\xB4\xB1\xD8{&amp;Fi\xCFg1oe$-9\xCF\xC9\xC6ݫ\xE5 \xDF\xFEE\xFC\ɐ\xE4?\xBFvaz{W\xD9/e\x90m\xDC\xF1\x84\xDC\xF2儞\xB8\xC2\xE4\x83q\xE7\xC8\xCDש\xBDO\x98\xC3w?\xAC\xF1\xA3C
-\x82@`$b\x8A\xDB\xD6V\x85.\xE4BD&quot;e\xDE',\x93\xD2 \xDC\xFCdS\xE22Uz\xD3r\xF9\xC1\x97\x97˳\xD7\xDD!\x9F\xB8`J&amp;)\xCE'\xB0\xEC9\xE9\x9C\xFBkT\xDFcզ\xFF\xFE\xDA˴        q\xBF\xF3kh\xB9&gt;NO\xCEO6%.C\xB6\x91\xB5j\xEFw,\x97\xA7\xDFs\x87|\xF2\xEC=\xA6\x94\xD3ƞ\xFD\x83^5\xCC\xDD\x91ƶG\xCA\xF5\xFF        \x98\xD1Z\xB5w\xE5\x96\x9D\x9Flr\ƌ\xB7&gt;*\xDF\xFFڣ\xF2\xCCզ}\x9F\x9AQ\x8C\x88d\xD9Z\xF8dy\xBECa쀰 -o\xD0K\xD3\xEE\xBA=i\x9AF\xBF\x91#?٤\xB8\x92\x912\xFE$T])o\xAEyHV\xEB\xCC-wx\xFEw_\x92\xE5\xD3~&quot;g\x8F\xEC\xE5&gt;\xCDq\xD9\xA1\x9B\xF7&amp;\xFB֫\xAA\x9E\xD7ӆ\x91\xA7s{ܜIO\xCEO6%N\xD4\xDEO\x8D\xD9\xFBkj\xEF\xAF{\x8B\xFD\xFC=_\x92\xFF\x9B\xFE9g\xF6\xEE%\x93\xE1S\xB02\x80\xC9\xEDt{4\xA2\x83E        $\xD2h\x8F\xA5+\xF5\x93M\x8E\x93\xCAQ2o\xDA$X]!\xF5ھ?\xBF\xDF[\xAE\xE7\xFF\xF9\xFB\xB4\xBBi߽X|\xBE\xE1\x80\xF8\xC0!
-A$ߗ\xA1=*%\xAE\xB6/չי\xE66\xF8\xC9&amp;\xC7M;Wn\xFE\xC0Yb\x9E\xBF\x89\/\xF5[\x9E\x94\xBB\xBF\xFDy\xEDx\xA2\xBF|x\x8D\x9Cq\xC3\}\xC9!\x81lHT;llÛ\x8D\xA2y?\x86ڷ\xDB\xE0b\x8E[\xBA~\xB2\xC9q\x91y\xE7\xCAM7\x9E\xA5\xAF4A\xED}\xFB\x93\xF2\x9F_\xFA\x89\xACs\xE9\x97_#g\xBEk\xAE\xD7\xE1w\xC5s\x98 `\xEC\xD9?0˟\x8F\xDBޮ\x8D\xBB\xCBuHL\xF3\x9E\xD6\xF1\x91M\xD13\xF6|\xB9)޾\xBFS\xF6myB~\xF2oj\xEF\xAE\xCB\xF6\xF3\x87\xD7\xCA2m\xDF\xEEO\x90\xF7T\xD7M\xB8\xA7&quot;\xA0\xDE(p8 \xF9\xBE@\xEA8\xB8\xFBcb:h&gt;HF\xD9d=\x8DQiV=\xB6&quot;2p\xECR\xB9\xF1\x867\xE4\x9F\xF4\xBF\x89\xBCq@\x8E\xABL\xBA\xF5&amp;        !\x8E \x81 H\xFA\xE7\xF8\xF0sh7\xEF\x97p\xF5\x88&quot;\xBAV\xCC\xFE疲\x8F\xFDd\x93\xE3Ԑ\xA5I59 -T혥\xF2O\xB7\xAA\xBD\xD7e\xEF\xBAh\xBDAe\xB0\xF7T\xD6\xC9gp@\x92\x89t\xEC\xBB\xE58xZ\xF8,H\xD9d=f$\xA5I\xBD\xE7~0`\xEC\xE9\xF2\xFE\xF7\xED\x91\xDB~\xFA@\xBC\xA0%u\x87\xE4\x98\xCA\xF4\x8E\x9F\xE1 3\x90\xCCl\x88\x81@ap\xEE\xEFYK\xC3\xAC\xAC\x88l3r\xE15\x8F\xC7\xD2=S!?\xD94q\xA5Iz\xFA\xF5\xEF\xE5\xCD\xEBHs\xE6\xBC&lt;e\xE2K6\xC4\xECԖ\xF6\xB9&amp;\xEC\xDC\xAC\x91 \x97\xC1\x9B\x8E\xAEq@\xD2Ή7\xCEx\xD9tzԘ=z\xFA\xD6\xEAt+w\xFAc-\xF3r\x97\x91cŖm\x84E\xE8\x81\xCC\xC4j\x82\xDD# \xB1\xE6=] \xEF'\x9B.N\x8D\xD9\xFC}\xFB\xABk\xEDΫ\xA95\xE3hK&lt;6\xA1c        (x9: \xE9\xBA_\xC7p \xA8S\xAE\xDCS\xB0\xAC̭\xBB\x8Dk,\xDD)\x91\x9F\xAC_\,}\xCB񤼪\xCB$\x92)/'O&gt;-\xD9\xA7# -.\x96\xE3\xE0~ب\xC7G@\x8C\x92A6\x88\x9E\xA6\xE6\xA4\xF4j\xEF\x99\xF2\xF2/uϋe$?\xD7ܬ\xDD\xF0x\xC11\xC7\xCD\xED889\xF9\xC9\xFA\xC59雎'\xE5UQ\x8E\xE2\xC0\xC9\xFA\xE9nh\xB2
-#\x9C\x81\x90\x885\x95(M'\xFA\xBA\xA0\xB3T\xC0\xF5\x90Vg`\x99\xC7Z\xE9nOZ ?\xD9\xE4\xB8\xCAR\xF1\x8C\x80\xDF%\xFF\xFB\xF3\xDF{\xF3\xD4[\xCA3\xE5U\xD0\xD0\xC2/\x9Ce\xCF&gt;ٶǞ\xE4\xFB\x88\xA5\xDA\xCD\xF6\xDCμC$\xF6\xC7t\xEF'\x9B\xE9]\xAA\xBE\x8Aq/b\xA1u\x97\xFC\xF9[\xBF\xF7\xE65\xB4\xB7f\xED\x92qd\xF9L!`\xEC\xD9/D -\xED8l?ɞ\x97\xB2v#_k@*ur\xAD\xF2\x8F_m\xDF\xFF\xFC\x9F􌀴\xECk~^        \x99\x9E})|ko\xEC\x996\x81\xC0\x88\xB9\xD1s\x87
-p1\xCD\xD4)Oۧ7\xFELwv?\xD9\xE4\xB8\xFA\xD7eˎ1ҿ\xB4Y\xF6n}U\xEE\xFF\xD3_d\x97\xBE\xB0ʝ׵K'\xE3\x80\xB8DFIJg\xD9H\xAC#\xED#B\x94H\x9E:%\xBA&amp;$Ө\x84\x9Flr\t\xFF\xEB\xB2i\x8F\xCB\xDE\xA9\xF6\xEE\xF1\xECE\xAE=u2H@+4\xF6\xECp@\xFC\xF9ر\xF6\xDA -\xB7!f[\x92^6Eρ]\xB2yG\x9Dվ\xEF1\xED\xFB\x9F\xFF&quot;ox\xB6\x97\xB9f\xE94)\xC3        r\x99T\xC6s\x981@ L\x81ր\xBC,:\xE2\xE1\xBE\xE5\x88\xDF.X~\xB2\xC9q\xFB\x97\xCBw\xFFu\xB9\xA7\x9E|f\xDE KF\xEB\xF9LΎ'%_\x98\x82\x95\xB0F.\\xF7\xFAHl\xE4(]w\xD7O69Nv/\x97o\xFF\x8B\xCB\xDE=Ʈe_\xF4Y4\xAA\x97\xE5\xEC\xE4\xA7&amp;\xDD[K\xD6)X\xAC        d\xD6\xD4)\xF7\xBA \xBF3]+\x83l\xB2\x9E\xE8\xA1\xC7\xE4;\xDF{\xCCU5x\xD7\xEFJ\xA6\xDC \x8B\xC7\xF4\xA6yw\xF2=d -\x88/&quot;!Prp@\xB4\xB8tn\xB3_3\xEDy\xB9G%|?\xD9\xE48\x9F\x9C\x9E{\x93\}\xDEt\xE9\xC5\xF5\xF1\xA1\xE4\x8DJ\xEE\xCFzc\xF5\x9B
-0\xB9'\x85Jʉ\x94\x91\x8BF@\xA2.\xD9d=)\xB9N,\xBCB\xED\xFD\xCC\xE9\xBAE/Wȅ\xC5\xFF0\xAB\xC13\xE2ЎM\xB9\xF0s@\xCC6\xBC\xEE\xC7Q.\xD9=&gt;\x99/8S\xED\xFD\\xB5w\xBD'\xE8\x84@\xDC\xDE[\xA0A!\xED6\xE9\xE0f\xBD&lt;f\xB8\xBB\xE9\x8B\xF4\xD2\xEF\xB8EZ3\xCB&amp;\xEBI\xC982IN=c\xA1,]8GF\xD5VrmR\xF9\x9F(1\xF6\xECX\xE2G'gޖ\xE2\xEEcIo\xE3J\xA4w \xA2m\x99eS\xF4\xC4s\x88\xA8\xBD/\xB9x\xA1\x9C\xA6\xF6&gt;\xB2\x9F\xDA{\x86&lt;\x92\x93\xF1=F \xCB\xF3\xB8=C3B\xB3\xA4\xCF3\xAA\xA1\x83\xCE\xE6\:\xC7 ښY6E\x8F+\xEB\xB0J\xED}\xAE\xBB}O\x9FGr2\xBE;\xDCwa\xE7\x9F\x80@!\xEE\x80X\x8B\xD0\xD35\xB3\x85T\x9D(\x8Bٽ\xCAU\x8C\x88nږ\xE1ξ\xDB\x8F\xEC̉\xA3\xA4ґM\xD2#5\x97ʝ\x9F&lt;[z\xB7\x99\xADGE\xCA\xCB\xCBi\x9D4\xAE|9\xF4'\x90m
-\x96ٶ4}7\xDA_oO\x8B5\xEF\xEF\xF0\xCC2ijc\xA1\xCE\xFBj\xDC&lt;\xEAwl\xF1\xC8Θ&lt;J\xE5l\xCA)zF\*_\xFC\xB8\xDA{4f\xBDs]\xDCT\x83g݆$ȔݫۤE\xE4\xB4\xF6\xBEm\x9B\xEAL\xDC -\xA6O\xA3k\xF4lG&quot;YO\xE4\xA4K\xE5\x8E\xA7o\xDFi\xDE]\x9A$!\x90$ |\x85@\xC1\xC0\xC9\xF3%\xA9\xAC&amp;\xB3\xAAD\xD64\xC6\xD7=#[\x9E&amp;3\xFA%g\xD4&quot;olyγ\x81P\xB3v\xB6\xE2\x8F!u\xBA{s!\xD1Q3㽼4v\x96\xBBR2М\xBEgs@$\xCF\xF2\xDAa2CM\xF2UGz\xCB3\xB2\xF9\x98\xDA{\xCA\xDB\xD2Zd׶\xE7$\xEA2\xEAƈ\xFD\x93Ԍ\x9B\xB8\xE3&quot;+\xAC)V\xA5\xDD\xFD\xCDҍ\xDB\xE1 \xEE\xD0g\xB6ր\xC2Z^3B\xA6\x97\x94\xC8k\xB1\xD4葕\xB2\xE5\xE02\x99\x9EҾ\xB7ʮ\xCD\xCF{FK\xA3\xFAf\xA1\xD83&lt;k
-\x96\xDBs\xAF\xAAR{\xD7\xCD1J\xCBm{\x8F9*\x81
-\x85P*ր\xA42\xE1 
-\x8C@\x8E\xEF\xC9z\xFDJ{\xCB@\xA5\xEE\xAD\x93\xBF-Y\xA6\6#\xFEVg\xA3\xA3q\xFB*\xF9\xEDZ\x97\x9C\x9E\x9B6|\x80\xF6\xC4b\x8C\xCD.X\xEE\xCC\xCC+p\x9D8\xF7y\x8E;D \x9Bb\xBF{\xCF
-\xB7\xA4\xB7\xD4x \xB5N\xFE\xFA\xD8\xCB2\xF1\xE2\x93\xF5\xA9pb\x9A۱ݫ\xE4\xD7/\xA86\x97\xECԑ\xD4\xF1\xB0'\xAF\x89\x9AwjZ\xFF:\xB2\x96\x81\x8C\xB2.Bg$#;ODi_\xA95\x8E\x83c\x96\xCD{\xE4\xC1\xE5kd¥3\xA4\xDC\xF5\xD0\xFD\xD8\xEB\xCF\xC9o\xB6\xBA\x8C]\x95L&gt;\xD0뀸 M\x99w\xD3\xF2\xE4ϗ\x80\#`
-\xC4 \x81p        w@\xCC~\xFF\xDA)&amp;d#0@NY:W\x9Ez\xD8\xF4\xB6\xEC\xB0\xE7\xF9_\xCA\xF7\x9B/\x93kΚ-\xB5\xBA&amp;\xA4n\xCDS\xF2\xA3\xF3.V/?_\xE6\xE9.'q\xC6f,wj\xAD\xC1\x81\xBFô\xB3\x9F%ƞ}\x82\xED\x80\xC0\xDB\x91  \xAF\x9E#O\xFE\xE1Ÿ\xE8O\xFDR\xBE\xD3z\x99\xBC-n\xEFOˏ\xEE{\xD4\xE3|\x88\x9C/sF\xE9\xAE&gt;\xB1\x9E\x9C\xB5 \x96\xBB\xBF\xA6ׇIpq\xA4\x9D&gt;\xC0\xE94˜\x82\x93d\xC1\xB2\xF9\xF2\xE4\xE3\x89\xF6\xBDnͯ\xE4{V\xFB&gt;G\xDB\xF76mߟ\x96?\xA2\xF6\xEE\xE1\x88Ԝ/s\xC7\xF4I8 \xC9;d\xC5@\xFFV)_u\xE8        z\xDC7ϞP_\xEA\x81\xE2#\xDC1g\xFC\xB8\xF8\xEAj\x89\x87\xCE^&quot;'?\xF1\x82\xBC\xE6L\xC3\xD2\xDC\xF7\xBCz\xBF|_\xFF\x9C\xE0\xEEk\x99s\xE7]{\x8A\xF4s\xF3\xD5c\x8F\x8C\xDFv\xBE\x8ER&gt;\xC86\xE2\xBCP/\xB0\xC2,8x\xCER\x99\xFE\xA7E\xF4\xE2a\xEF\xAA\xFB\xE5{\xFA\xE7W_\xCC:u\xEEO\x91\xBE\xD6\x87-aF;\xDC2\xB6ȴ+\x87_\xA7?yH\xA7:
-\xCF&gt;U\xA6\xFD\xE3%Y\xEBz&gt;Q\xB7\xF1\xE5{\xFA\x97\x9E\xD6[\xCE9w\xB1\xF45\xCF\xF0b)\xBB`Ŧ\xC09\xF1        =u\x8CHǸ\x91
-\xE1\xC8\xC1\xD1B\xB9;\xC8ᕱ\xF8r*!׾\xF3\x9Dr\xEF=\xF7ʖ\xA6\xEC\xC5?\xF7\x8A[\xE5\xAC1\xBAp\xC4\xCDWg\xA6xF@\xCC\xF3`w|v\xB5H\xF8\xF0v\xD2\xAA\xDD\xDF4\ҝ*!W}\xE2\x9D\xF2\xEBo\xAB\xBD\xA7\x8BO:w\xEE;o\x953GVy\xF8\x9AK=\xEF]\xD3\xBF,\xA3\x91D\xAF\x83_\xB3|D7\xCB\xE8\xA0\xAC|\x94\\xFD\xAEw[\xED\xFB\xD6\xD8\x9E\x82s.\x{2E1C863}n\xBEVS\x9E\xB4N\xC1,f|C\xF6ː8%@Á@\xA0\xD0        n\xEF&quot;\xA6\xA1mcN|\xD0 ZY;Y\xDE\xD3'\xE5\xE5g\xFE.\xF7\xAD|)m\xB2i3.\x963O_ ë\xF52$\xB1-Յ\x8E\xA4\xAF\xEE\x94$\x93V)'\xB0\xEC\xD9G\xD2z\xA1\x9E.%#PQ3Yn\xB8ö\xF7\xFFy$\xBD\xBDOYz\xB1\x9C}\x9A\xDA{\xAF2\x9Di\xE8eU{\xF7 \xF9\xF57M\x93.\xDAu=eV\xA4\xD20\xF6\xEC\xCCx\xEF%\xF1\xEF\xE9\x91e\xB5\xD3䆛n\xB3\xDA\xF7߿\x98\x98~\xE8\xE62y\xF2[,{\xA6\xED{
-[\xDD\xD5\xCDc\xF0U\xBD$\xA2\xFC\xF1\xDD;q\x9C\xE4\xDCuBI!\x81.&quot;\xD8\xB1\xA6\xAC\xF0&gt;\xB7\xCBPV-\xB3N\xBFRN^r\x91&lt;xT\x9F\xE8\xEA.'\xD6ڃr\xA9\xEAW#}*bOi\xD2p-\xAB\x9D-_\xFE\xE4lo~i\xE4\xBC| J \xDB,g
-PP}\xC8)\x81\x92j\x99y\xEA\x952\xE3T\xB5\xF7Cj\xEF\xE6\x94ե*\x97\xDE\xD5j\xEF1\x8F:\xDD\xC8RY\xCDl\xB9\xF3\x8E${\xF3&quot;\x80\x8F:?IDAT\xF7\x8C\x91@\xB83X\xD2zҖ\xD5\xC8ɧ_-3\x96\\xA2\xED{\x83\xE8\xBE        j\xEFm\xFA\xEC]\xED]\xDB\xF7\xDE\xF6\xB0S\xBAf\xBB\xA4v\xAE|\xE1\xA3s\xBD\x8A\xD5\xFB\xC0\xF1&quot;\xE9\xF87F@:Ύ\x94\x87H\x9CKJ*\xA4\xB6\xB66)'\xF5Fx\xBC\x9B\xC4$\xBC\xAF\xD9\xB6\xE1\xED̵\xA8\x90\x9A\xFE\xA9\xF6\xEE,8\xEF\x8Cf\xD2v\x90@\xB6\x90\xD8&quot;\xE8j\xEF\xD9\xC9J\xAA\xA4\xADN\xA1M
-\xE9\x8F$\xBEv\x90.C\x8Bb\xE4\x89@p\xC4&lt;\xB9\xA7E\xCDvԜh\xD9v\xC1\x8A\xE8\xA2]\x9Dt\xA2\x8BI\xFE\xC8 c\xCF\xFE\x817\xA1\xFB\xF3!\xB6\xB8\xE0\x80\xD7\xF5\xA2\xB4=\x91@`\xC4\xFA9\xE3\x80\xF4D\xE9\x96u\xCEv{2 \xA2\xD3M\xEA\x960\xA8T\xB7'\xE0Y\xE0\x9F\xAE\xB6\xB1]\x98\xD2EqEG\x805 Ew\xC9(p\xCF#\xD8)eޞgݸƖ=\xFBկ\x94\xB7P\xF8\xE1!\xAE\xC8\xA8=\xFB]\xAD\x93m\x90\xC4_\xB1( Y\xB7}+\xA0\xB2R\xF4L\x81\xA1\xF7L鮵ζ\x84E\xE8\xDD\xF5\xCA\xF7\xCCze[\x84e -H\xCF4\x8CnZkc\xCF@\xA0\xB0        w@\xAC7q\xF3\x88\xAC+/\xE7\xCE-\xF5#G\xD5te6\xE8V%ƞ}\x88\x9C&lt;E\x{DB0B}\xD9\xFBP\xEC=OH3\xAA\xC9怘\xF7&amp;0\x92_^&quot;v\xEE8d\xE99\xAA^\xF4\xA1ď\x88\xE2 P\x82; fA.w\xA8.\xBDf\xEB^\xDDk\xE99\xA2_\x97\xE6\x83rg{\xD8\xCC$Jt\xD7 3        \x8B\xD0uּf\xDB\xFB\x88\xA1\xD8{\xD7Q\xB65{\xF6 -\xAC\xF1œ\x8F\xC85\xAF\xBEi\xA9&gt;$&lt;}u\xB0\xC4\x91(98 Z\\x90.\xBBf--m\xB2eo\xBD\xA5\xBF\xA5i\x8C\x94\x97\x97vY^(6H\x96\xC0.XYu.\xBAE\xF7ۼɶ\xF7\xE3g\xAB\xBD \xF6\xDE9\xA2YR\xB3 V@]m\xDA\xF7M-\xFB\xADL\x965\xB5Ѿw-n\xD5\xCEH\x97#&amp;t\x92@\x88yoO\x84;\xC9;c\xF2-\xEA\xE3o\x876\xC7S\xA6 -\xCA(KD\xE7        d_\xC2.X\x9D\xA7\x9CY\x83q&gt;Zb\xAF\x876Ǔ'b\xEF\x99iu&gt;&amp;\xEB.XL\xC1\xEA&lt;d -\x9B\xD6\xEF\xD7\xD1ڣP\xE6x\xCAt\xEC\xDDW\xA2p@\xF2\xE8R\xC1րt\xE9\x85ؠ\xD3Q\x9Cu        \xE6xʔ\x93\xBA4\xBF\x9E\xAE\xDCa\x9D\x89k@2\x91\xC9\xCF\xF9u\xEB\xF6\x8A\xB3.\xC1O\x9C\x88\xBD\xE7\x87lz-\xEB\xF4\xB1z\x96)X\xD1\xE4#b\xED.\xED\x8BM 2Ǔ\xA6\xE2\x80\xE4\x83kFL\xC1ʈ\x86
-\x81\xE0k@\xBA\xEC\x9A9\xDC${\x9Aŧ\x99\xE3#\xA5\xBA_e\x97\xE5\xD9\xD3릣\xBE̜y\xDE⋨ÑG\x9Bdw\xDDa)\x89̓3LJ\xD5ޫ\xB0\xF7C͒0\xEBF@\xB2\xECx\xB4i\xDFw\xB7U\xF6Sys|\xE8`\xED{ǑH\xC9HH\x88@\xE0\x84\xC8\xC11S\xB0\xB2,d&lt;\xA1U)\xDE\xCC7\xADۣ·\x97\xAD97w\xC1\xA8\xE2\xADT\x81\x97&lt;\x99wrq\xA3:g&gt;\xAA\xEB\xF9'\xB0a\xC3\xFD\xF0:\x80\xE6ܼ\xD9#\xF2\x9F-ɼS\xB1D\xA4\xCD{IRE8\xD3!\xEBך\xB5N\xDE\xB197w!\xF6\xDE!\xA0\x81yyJ\x82 *\x81-Wl\xCEv\xA8%\xEC\xEE\x99\xE9\xBC\xE0\xCD;\xEB\xE3\xA3Nu͹\xB9s\x87Ň\xED\x9D\xF3|\xE6\x87@\xB6E\xE8f\xCE|[\x92S\x98\x9F\x9C{\xB6\xB3\xB7\xD8F]\xF3\x91\xBC&amp;\xC1\x9C\x9B5{\x98v\xD3\xE88t\x85\x85$\xF3N̓mxS\x99\xE4\xE1\x8C&gt;W\xDA\xD8`\x9F{\xEDڜ\x9Bݦ\x88\xF7t2D\x85M\xB0X
-\x9D@p\x845 ]r-\xEB\xDE8&quot;\xC7ڛu\xFD\x87W\xBD9W\xB7\xFB\xB0 V\xED\x8D\xE0[^\xB0$/sVRW\xAFӭ\x9AS\xB6!3\xE7ި?$C\xB2%o\xCEP$ȶ\xA4]{\xC2\xEC1d\x8E&quot;\xA6}?\xD4ޢ\xA9\xBC -\xBC9\xB7{\xF7\xDA\xF7y7\xF6L\x80
-\x9B@p\xC4&lt; -\xE6\x95\xF7\xAB\xB9y\xBD\xFD\xF0N\xBFr21qC\x87\xF4q\xBE\xF2\x99G\x99\x98;Y\x94\xF2E^?7l\xDA'\x86m\xBA`\xE2\x86 \xEC\x9B.\x8As\x9D$\x90\x89y\\xAD.ڍ2+\x8E#_\x9B\xB6\xE9\xE8G\x86\xD1&amp;n\xC80勵GO\xE6\xBE@'\x94@\x88ޝp@\xF2z\xB1\xCC\xDE\xF0;\x8F\xECW$\xFD\x9D\xDFĵ4 -g\xCF\xF8\xBCR\xB7\x95eb\xEEde\xE6̳ݡ\x91\x9F\xCFf\x9DԶ\xF3\xF5\xFD)\xEB?\xED&amp;\xEE\xF8\xE2\xE1R\xC1;A$y\xFB \xB2\x84\xE6=o\xB8-E\xA6}\xDF\xDAf\xDE~\x9E\xFEi\xBC\x89[\xC0;A\xF2 =\xAE-=\xF3x4\x80\xC0        '\xD8\xB1~\xCEܡ\xF2z\xC1vl=\xA0\xEB\xFA3\x9B8#3~bm^\xF3EY\xA6.A\x82\x8C\xBD$\xBDc\x98\x90\xE2(۷\x90fӆdX\x80c\xE2\x8C\xCC\xF81\xD8{.\\x83Ȳ$\xA5\xFC\xCAl\xDFzHZ\xADw\xA4\xEF \x9B8#C\xFB\x9E_\xF4̻&quot;'tB#\xD8\xB1\xE6̷\xB1+P\xC70\xA7O\xB5m\xFB\xBE\xF8\xBB?\xD2K\x88\x99\xF1\xE3\xFAg\x8A\xE6|        [\x82\xBDwo\xDAd[\xB6\xFB#\xAD\x80\x9E42c\xC7`\xEF\x99\xF8t\xF4|\xB65 f\x9A\xCD{G\xE9\xA6O\xB7\xE9\xE0\x81\x8Cӯ\x9CFfL\xB7\xC3#o\x9FL\xC1\xCAJA\xA0\xABv@t\x86\xB0n D\x87,_\xA2\xE1X\x8BԷ\xCD08\x9F\xC8\xC5\xC849.}z\x97'Nr\xD4i\x96=\xFBh1s\xE6\xDB2L\x8D\xF3IFTG\x9B\x9A\xA5\xBE\xFE\xA8\xAE\xFF\xC8 ;md5\x97\xBE\x95\xFE\x82\xC4\xE6D \xEBm\x89\xE0\xCE        \xA9\xAFp\x83n\xAA\xB0\xB7\xFD\x98\xCA\xF8?\x8972G\x8E4K\x9F&gt;ػ/М#\xFD\xB9笎\x80@\xDE        v@JMg\xCCN\xCE{z\xA4\xC2\xED\x9B\xF7\xEBL\xF7`S|\x8C\xEC\xF4\x93\xF7HN]U\xE9l\xECY\x92_\xF2\xDBu\xC1m\xF6uv\x9EFv\xDA\xEC=\x9FW ;{\x90|\xF2޶\x{D82A} \xD6        6\xB2Ӧa\xEF\xF9\xE4\x94}~\xF3D \x90 \x81\xC0\x88\xB5k\x8F\xC8ra\xEB+\xBBc\xFF\x81\x8C\xBB_%'4\xB2\xD3\xDB&amp;\x9F\xE6{'d\xDB\xAB\x9D]\xB0:A75\xE9\xF6\xD7u\xBDS\x86ݯ\x92\xA5\x8D\xEC\xD4)\xD8{2\x97\xCE|\xCFΞv\x86orڭ\xAD\xC1#;\xB9$\x99a\xE7\xBEs\xFE:\x97\xA9!\x81\xCE\xEE\x80\xF0\x90\xCEp\xF6\xA4\xAD\xB3A\x8EG\x9BR\xDE\xFD\xE1r}1\xB2\xF5{\x8E\xC8\xC0Al\xC9\xEB\xC2ҩ\xC3lk@\x98\x82\xD5)\xBC\x9E\xC4ol\x90\xC6Ʀ\xACӯ\x9CDF\xB6\xEE\xE0T\x83\xBD;L:\xFB\x99u
-\x96Ιg\xDE\xCER\xB6ӛ\xF6\xBD!ښu\xFD\x87\x93\x9B\x91}sO\xED\xBB$\x9F\xAC\xC9Et@\xA0K        w@\xCCt!F@\xF2r1v\xEAN?ٶ\x81M\xCEȤxRU\xF2i\xBEw\x90@6\xFE\xAD\xBA -o4\xE0\xB9\xA1\xC7$ۡ#\x86g.\xC1\xA4X\x83\xBD\xE7\xC2\xCCO6;\xA6`\xF9\xF1\xCB%n\xFB\xFE\xCC[\xEFf\xD2c\xD2Ԟ\x84Ý\x89O\xEE\xE7ɝ) .\x81-H\xA7\xAFNkK\xBB\xD45δiF\xFD&amp;Mk\xD3`)+ϲ\x8A7\xA3&quot;\xDC\xB2Q,Q\xA1\xBB\x89u\xEC\xB8U\x9D\xB8]uj\xEFـ'\xA97i\xA6\xCFR{\xCF\x{15D2908}\xAF\x81\xEC\xFCq@\xF2a*-\xAD\x{DCB3}\xFD\xA8\xAAʭl\xD2Lon\x97\xF2\xB2(\xF9(t\xB7ԑ\xFFn\x89\x80JA\xA0\xC0        w@\x98\x82\x95\x97KY\xB7\xFB\x90&gt;Yo &lt;\xFD\xCA\xC9Ԥ1iG\x8Eb\x8BR\x87Ig&gt;\xB3M\xC12ۖ2\xD2\xC2v\xDA7\xEAI[\xBBc\xBFʤ1iG\xC5\xDE;t\xFF\x90\xAC\xEBop@\xF2\xC1\xF9\x8D]G\xF4\xDDN\xBAcd\x8E\x88Ic\xD2Ҿ\xE7\xE3*8 \xF9&quot;\x89t\x81\xE0S\xB0\xF2r -v\xEF;\x94\xF3\xF4+'c\x93v\xE4\x88j\xE7+\x9F\x9D \x90m
-\x96\xD95\x88\x90N\x8E%}}\x97:\xDC9N\xBFrr5i\x87 -\xC5\xDE\x9D\xF9\xCCz -\xCC{@r\x9B%י\xE2t۴;Z^\xFB\x91 \xC1\xA4֎Ý̥C\xDFY\xD2!l$\x82@\x98rp@\xB4XL\xC1\xEAԵill\x91C\xAD -\xB9&gt; \x8E\xE7i\xD2664IU\xEF\x89C\xE9\xE0A\xB6\xF2\xA5\xA5\xFAԘ5 \xA4k'khU{\xD7\xE8\x86eG\x82I{\xB4\xB5I\xFA\x94a\xEF\xE1\xE7N\x93\xFD\xB0\xDDͫ#Ǧ}\xDF\xDF~\\x93v\xEC\xE9\xBBI{\xAC\xA1\x85\xF6\xBD#\xF0S\xD2t\xEC\xA4\xA8\xE1 \xD0erp@tX\xA4S⍝f\xF4\xC3 \xCFw&lt;\xE3'\xF0\xE6܎\xB4Sf\xBBf\xDBRF@:Gy\xD7\xB7\xDE͔\x93\xD11a\xF4I\x99\xA29\x90@\x90mxi\xDE\xC2\xCC \xB6s\xFF\x8D\xE9\\xC7\xD7\xE8\x980\x8C\xF6=\xE2Nw\xEE:\xE4\x90\xA2\x80@        w@X\xD2Aĉd{u1\xAE\xE1؉`t\x8Co\xAF\xE9\x84\x92ٮk@:o'{\xDE8`\xED\x81&gt;F\xC7\xF8\xD1\xFC\x85\x88\xCDJ\x805 YuZ`w[\xEE\x8Bϓ35:Ƶ\xE3\x80$s\xC9\xFD;H\xEE\xCCH\x81p        w@L\xB9xD\xD6\xE1\xABs\xF0@\xA34G[:&lt;\xFD\xCA\xC9\xD8\xE88\xB8\xAFAj\xB0E\xA9ä#\x9FY\xA7`\xA9@/F\xE8Z+\xCD\xC1\x86F9\xDE\xDC\xF8\xDD\x9922:\xF6U{gb\xE4|i\x83\x8F\xB0$ƌ2\x87\xB4}o\x92V1;\x8C\x8E\xFD\xFB\xA5?\xED{g0v\xFA:t*sC\x81w@&quot;\xBC$\xD1 B{\xF6\x99я\xFC\xAC\xF24\xBAj\xFAWfȉ\xD3Ad\xBB\xED\xD6{@t\xF7&amp;B\x87\xEC\xDEsX\xA7_\xE5\xC7ލ\xAE\xFE\xE3+:T\xD9\xB2_ րt\xC6Vv\xB7v~\xF4\xC3\xC9\xDF\xE8\xEA׎\xC3\xED\xF0\xE8\xD8g\xE7\xC1\x8E\xE5I*@ \xC1v\xC1ʅ\xABG\xB6M\xB7\x97ٯ7\x95l;/y\xF9|1\xBA\xDAZ\xE8\xE2\xDE,\x8F5}t\xF4\xF4\xA8l\xD7\xC2LY1\xAF&quot;$\xE4N\xC0\xBC\xFBc_\xFD\xD1NO\xBFrr6\xBA\x9A\xC7\xE0\x9D \x90|2\xAB\xD0&amp;1\xED\xFB޶F\x95\xCEO\xA7\xD7蚠}xҊ\xE5\xE7Z\xA4U\xCDI@ /rp@4?\xB3\x9F?!g\xFB\xF66h\x9A\xF6NO\xBFJd\xAC\xBC\xBDGe\xF0ޜ\x9B`\x92\xDBQ6׍mxs\xE3閮?pTZt        \xBE \xBEE\x95\x9D\x83\xF4ug\xC3q\xB2në\x9Dg\xB6\xE1\xCD\xA8K\xF4ͣ\xC7\xF4\x9ByX\x91\xAFNoT\x8C\xCEA\xD5ػ s\x8E\x87\xF9\xBA9f\x8B8 \x98@\x886\xB0\xED&lt;L\xD6%X\xFC\x88\xF6\xC5\xF2\xCB\xCE\xE8\xDC\xDEە \x87\xB9\xC8v=\xCC\xE0\xDB\xF0\xE6B4!\xFBƛG:\xBD\xF6#\xA1\xCD&gt;2:\xC0ޓ\xB9\xFD\x9E}\xB0\x94)XAY&amp;˽\xD1f\x90\xFCvx\x8D΁\xED8 ɬ\x83\xCF\xEF\xF5\x9E/\x92\x80@P\x81\x90k@\x822\xF5\xC85o\x95\xA3퍺(\xCEs:\xFEŜ\xEE\x88kbt6k\x96\xCA^\x81/a&lt;O\xB4\xBB\x90e=\x8Eybl\xFEr#\xD0U{?\xAA\xD3Q\xB2 -1\xE5\xA6\xD6\xD2\xD9m\x96\xAA\xF6\x9E#:K&lt;\xEBHD'%b\xEE9\xA3mljc\x97\xA2\xFC\xF2\x8CΆ\xC6V\xA9\xAA\xC4\xDE;\xC45\xCFףCe  \xE0K p\xEBf5\xAFmL\xC1\xF2\xA5\x99&amp;r\xDF!\xB3\xF6#}0\xCE\xC7\xD8\xCA\xB2\xB5\xE9@z=\xEB\xE7\xA0\xDD\xC3\xCByStFx&gt;\x99\xAE\x89\x93$\xAAmf!'oZk?2'\x99\xA0k96o\xC9l\xEF\x99S\x8A\xDD#a\xEF~\x8C2\xC5{\xF6: s\xF7G\x94&amp;\xF6\xCD,\xA3c\xCBȶ\xD6ڻ\xEA\xD1\xD6/M\xAE\x9C\xCAN \xC3\xBF\xEC        \x91\x80B&quot;\xDC\xB1F@\xB8C\xE5z]\x98\xC5\xE7i\x9E\xB6\x9B\xE6qLE\xAD\xD4\xA8\x94\xED{2?z\xAB2ۛ\xF7\xA7%1\xBA\x873 -+\xD7Kbɧ\xBB&amp;nE%\x8C\x80\xB8q&gt;\xAEߧ\xF6\x9Ea\xF7\xAB\xD1\xE3j\xA5\xA6\xBAW\xC6x\x93\x89\x91y}\xEB\xFE\xB4\xF9\xDD\xC3\xB1\xEE)-\x9C,'3]\x93D\xB2#         \x81\x8F\xDEԑ\xE8LӯƔ\xD5Ȁ\xB2\xDE\xEA\x80̨\xCF\xC8l\xCFotk\xC7\xC9\xCF7\xC4\x91(\xC1\xD3f -HN\x97\xEC\xE8\xD1fiI\xF3\xEE\xD34\x8E\xAE \xCCV\xBA\xCA\xD4o=B\xAD\xCAD\xD5\xC8\xEB\xCDR\x9C\xA3\xFB\xE8\xE1&amp;\xE9ۗ-Js\xBA0*\xEC\xC7\xDC\xE8\xB2߄\x8EÝ \xD7#M-\xD2ܪK\xC6\xD3&lt;m=v\x80Ԩ\x9D\x9AQ%\xBF\xB7r\xD7TWH\xFBx\xB5\xF7m\xA9O\x8D\x8D\xEE\x83Mǥ\xBA\xB2&lt;\x97b!\xB3g_\xE6= \x99 ꫴ{Gmo2\xD6l\xE6s\xA6Tt\x94:\xFDK\xAAl\xA6i\xE2\x9D\xFDK{\xCB(\x8Dߑ\xC6        1\xBA\xB5i\xFB^–\xEB\xAF\xC0\x9F&gt;\xCC\xEB@\xE8R98 Z&amp;        \xE7t1\xB44\xA4\xEB\x8Bɨ\x8A~2\xA0\xDA8\xF6\xC8G\x9A\xFEZ&quot;\x95\xB1d\x8F\xF4\x93͇\xE7cG&amp;\x8F\xBE\xED\x81/cJ\xFA\x9Ez—\xB9B1SV؆77\xEB\xD8w\xA0\xC1▜j\xCC\xE8~\xEA|T\xC6y\xFAM2̍\xAC\x8C\xED'\xDB_O\xB5w\x93G\x9F\xA1\xFD\x93\xB3\xE0{~\xCC\x{D93A}=\x8B\xA2\xBD\xF6\xB7\xD7\xA9\xCE\xC7Ȳ\xFER\xA3\xCEG\x82g\xAA\x8C\xA3\xC9\xC8X\xB2ڄ\xEFl=䜎\x9A&lt;\xFA\xE0\x80\xC4y?\xC8\xCC&lt;\xB8$!\x81\xAE$\xB8\xE7ZѦ$\xF0\xB5hב\x8D#:\x87\xB7$\xA9Y\xAE7\xA7&gt;\xBD&lt;,-\xB6\x994ǘ\xD04F\xD5\xCE\xEFM\xCA\xE4\xD1\xDE\xDAW\xA7\xB5$e\x94I\xE7-\xBE\xCCU¼7!\xCA\x90\xC0\xD6b\郇-n\xEED\xA3F\xF5\x93\xFE}*=,\xFD\xDEI\xE10\xEF\xAFN\xC8\xC81ղc\x87\xD7        1y\x8C\xAA\xF6\xEE΄\xE3\xAC\xFC\x98ۉu
-VV-8\x8C\xA3|PG@\x92\x90\xE1\xA5j\xEF\xEA|xYfn\x9B9+M\xA9\xC8\xEE\xB6${\xD7&lt;\x86i^%i\xA7,|\xA6#\x90\x99y:i\xCEA\xE1\xCE\xAB_\xA1\xC3\xC7\xCDӱ6OGi\x84:\xFD{\xE9\xF4\x91$\x8E%~]\x97l\x8D\xA6\x8DH_ٕ\xE4\x84n&lt;&amp;5\xBDԩ!&amp;\xE0\xCB\\xB5\xD8k@\xCF0+\xFBb\xF6\xEE\xF2 F\x8CTg\xBBwb\xE4\xC3A\xE3\xB7\xC1=\xEAT\xA3\x8E\x8B\x8C\xAE\x96];\xBDN\xF7\xFE\x86F\xA95N&lt;!0?\xE6\xB6\x90\xC00Up\x9B\xB1w\xDDae\xC6\xF9\xE8\x95\xE4|xe\xAC$\xAE\xFF9\x889տTGMt\xEA\xD0\xAD^'\xC4\xE4U\xABq\x84\$\xAEK.\xA9\x90\x85\xC2#\x90\x83\xA2\x85\x8A\xD2! zi\x9B\xD1\x97\xF0\xF0\xF2~үR;Ti\xBA\xE5\I\xEC\xC3$\xF9\xFE\xAA#&quot;\xFDdwK\xE2&amp;e򪉪nB`\xBE̍h\xF7s \xE7\xD43җm\xBA\xA0\x8EQ-\xFD\xAA\xCA\xD33t\xC9%\xD3Ifޯ\xB7:\xEC\xA3\xD4        \xD9u$.j\xF2\xAA\xE9\xC3:\x908\x90 &gt;\xCC\xED\xE48 A0:2\xA3\xDEя!ej\xEFi\x9D\x93&quot;sg\xD8\xED\x80IK\x87ޕ\xF7\xB4&amp;\xEC\xDD\xE4U#8 \x86O\xF0\x90\x99ypHB]I \xB8b~\xCFL\xC1
-t-Zt\xD4\xE2\xB8Y|k\x87\x9A\x9BS\xB9.\xCF\xC0ϑK\xAB&lt;MK\x97TK]\xEC&amp;e\xF2jii\x91\xF2R\xC3'&quot;\xE0\xCB\5\xB4[\xBB`\xE1p\x81٬\x8E\xDA\xD1\xE3\xFA.\x84X'w\xF8\xB0~ҷJ\x93\xEBԑt\xC1\xB0\xCDҥ1\xBA\x86\x8E\xE8+\xBB߰\x9Dn\x93\xD7qi\x95
-\xC1\xDE3qL&gt;\xEF\xC7ܒ\xD5'\xEFl\xB9\x90L-\xFD\xF7\x96h\x9B4\xE9\xFBn\x9C\xC5\xE7\x83K\xAB\xA5Z\xD7id\xE4\xE7\xB3 :]\x9Ajud\xA2e\xD9\xDBf;!&amp;\xAF\xE3\x9Agy{OEҜ\xF5a\x9EF\x9AS\x80\xC0         \xDC1\x9D\x894\x9D\xE1P\xE6\x82\xCF\xF2H[\xA3\xF6\xC5\xEC\xCEא\xB2\xBER]\xAAOk}\xD89\xB2i+\x96!]?\xD5\x91&gt;\xFA\xA4쨕\xCC\xE4Y\xE1M\xD1i\xA69\xE9\xCB\xDC\xC8kg\x9A\xA6\x97\xE6\xD4\xC1#\x89\xD1\xF5\xD5:UЗ\x9D\xCF\xD3\xF8L\xE9\xAAu4e\xC8𾲧ζw\x93\xE7\xC0j\xEC=\xCD\xE5Hʇ\xB9\x9D\x80E\xE8\xE9\xC1\xA5\x9Eu\xAF\xFDX\xAA\xF6\xAE\xCEGzW\xDBI\x9B\xF9i|\xA6tF\xA7q\xD3\xEB\xDBb\xF6\xAEkA\xEA\x8EY\x84\xA023\xAA9@\xA0k        \xE4\xE0\x80\x98\xE60\xDD\xF3\x9A\xAE-`1j?\xAA;\x97\xE8{\x85epy\xDDB\xD1 \xF6\xE7fd3\x87\xCCi\xABK\xCB\xF4!\\x95\xEC՝\xB0L\x9E\xB5\xC24\xAC\xCC\xBD1\xFE\xCC\xD5\xFF\xD0E\xE8\xC9Ӂ\xBC\xF8\xE68zT\xED]y -\xD2[\xA7\x96e\xE5fd3?\xE6\xFDz\xE9oiX\x95\xBC\xB9瘾]\xED\xDD\xEC$GD\xC0\x8F\xB9\xAD\x80\x90@ U\xE8\x90y\xF3\xB9&gt;\xFE9\xA9Դ\xEF&gt;#q\x85\x99;Ù[w\xB1t\x9B_ʾ\xB6+\xCF\x82G\x9A\xF5 3\xF3\xACI\x80B!\xDC\xB1~ϙ;\xA1\x94\xB629\xDE\xDEju\xC0l\xE7ü\x9F#;3\xFF\xE9@\xFE\xE9\xFB\x96h:\xC0R\xDF\xDA \xC7\xDB[\xA4\x97\xE5\xF0\xA8\D\xE6\xF6.X\xE9\xA6\x9D\xE0b\\xF6\x8Dm\xADҬS\xD5\xCEXE\xE6iW\xEE\x82\xFB\xEDȔ\x8Dy\xDFJ\xB5\xF7\xA1&quot;{\xF76HC[\x8BT\xA9N\xC8N\xC0\x8F\xB9\x9D\x9A\x90\xECE\xCD\xD4+]\x977@G&gt;L\xDB\xEB\xDF:;3w\x86\xB3\xA57N\xBB:;\xD4        9\xA6yWE\xB0w\x87\xAA\xFFgf\xE6\xFE鈅\xC2&quot;\xB85\xB3\x9F\xFB=\xA9\xABȅ\x9DO\x83\x8ED *\xABҽ\xDB -\xDA`\xBC\xFC\x9F\xC6g\xD7aFY&quot;\x9A\xA7ɻW        OɂX\x88?s〘\xC9@ٺAr\xEA\xDE2Gt\xF7\xAB\xDA\xC1Uһ\xC2L\xBB
-\xC6˰\xCD\x82\xE80y\x99&lt;Mޕ\xFDx3z&amp;\x96\xEE\xF3~\xCC-9ր\xB8qe&lt;&gt;\xD4\xDE,5:\xF2\xD1G\x9D\xBF\xD1 \x8F\x9F\xF5At\x98\xBC\xCC/\xCB\xE4]\x81\xC3\xEDA\x9B\xF1\x8B\xF3\x8Ci\x88\x80B%\x90\x83b\xCA\xA4\xB9 \xB5\xFC\x95\x99\xB9I\xF4.)\x95*\xFD˅\x95\xFF\xF4\xEC`\xCC\xFBh\x9Ef]\x83y\x8F\xCF~\xB2\x9B\x85?s3\xCB\xE8\xC6&gt;{n\xDDS¼\xA9\xB9W\x9FR\xE9ku\x8A\x82\xB3\xB2\xD9fbLO\xBF\x8A29Zj\xAC\xBDE\x97\xA2g\xBB\x9A\x99\xF2\xEA9\xE7\xFD\x99삕\xCD\xA2:\xF2Q)\xD76\xDE8۹\x84\xCC-rP=\xBD\xCDHw\xBBy[}T\xA7\xDDf֗K\xA9\xBA\xB7,\x8C\xBA\xF7\xF5\xA5v݁@p$b\x9Aʠ\xCDew@\x93{L\x93We\xDD\xE9s\xE3Tb\xB1͔_p]\xC9;S\xAE\xDD\xFD\xBC?s\xB5t}Jo:\xD8U\xBA\xF3Z\xAE\x9C\xDAK\x95k\xBA\xC1\xFD\xE5\xA2\xCB\xE4mB.i\xFCk\xD3}c\xB3\x92\xFD\xE2kǿ\x97: \xB9\xB7
-\x99;ù\xE8ꥎ\x8F\xF9٤\xFB\xE9d/|O\x93\xC8̼\xA7\x91\xA0\xBE(T\xC1\xAB4}]q!+\xF5\xC6֒\xF4\xBE\x93O\xB9\xF5\xA4 \xE6]\xC1&lt;\xEB3sȴ#SW\x94\xA7'\xE9,\xAD\xD4\xD7@6\xA7v\xBDJ+\xCCĸ\xD4\xF3=\x89M\x97\xD55\xAB\xC13\xD2e\xECͺ -\xDDF7%趺X{
-\x95&lt;\x9D\xC0\xC9H\xD4@\xA0\xCBw@\xAC\xDF3\xCDeW\        \xB3\x98\xF1\x90n\xB3\x98\xAC\xE6ܢ\x92\xB1\xE4\xE5{\xB6E\xE8\xE6\xCD\xD1m\xFA\x8F\x90\xD5\xD5\xE5r\xF8\x80nݛ\xAAuW+\x98'A\xC9\xD3׬oBׇ\xB4\xEEy\x82\x9D\xA4\xA6o\xA4B\x8E\xEA\x9Bk\x92\x839\xF3d*y\xFAn=\xBC˓.\xD4@]B \xB8bu\xC6\xE8\x90u\xC5U\xA8\xD4\xDEp\x8DneuL_(تO\xCA\xCA\xF4\xC9Xo꯰z\xC90\xEF
-\xE6\xFA \xDEWm\xD4zb\xCC\xE8\x93/\xA4FVEnm\xA5kh\x91\xE6\xD6v\xA9(+\x91\xDE\xFAf\xF3*k-\xCC;\x88\xD57\x99m\xCF~&quot;l\xC3\xEBG\xA73q\xE5\xBAIH\xEFh\x95\xD3E\xE4\xF6\xAA\x88\xAE#\xA9\xB0^,\xE8\xDF
-u&amp;מ\x9E\x96\x90\x9EnԿ\xF0        v@\xEC\x9F3\xCFk\xBA\xEA\x92g\xA3B\xFFy\xBC\xBD&lt;\xF2\xF7-\xDB\xED\xA9D\xD7)0(\xBC\x935U\xAA\xB3Q\xD9\xC7\xFBx'S\xCA\xDFwc\xCF\xFE\x81&gt;\x9D\x8B5o1\xEF_Z\xE5Q\x92\xED\x8Ax\x84\xF9\x92#\x81l-|\x8E\xEA\x87\xF2N \xB0bo[\xCA\xF3\x9A\xBC_\x9Eٶ\xE1mׇ\xF4m\xA2{\xFE \xD0 -{\xF6\x8C\x80\xF8\xF3!\xB6\xB8\xE0\x80\xD7\xF5\xA2\xB4=\x91@p\xC4ک        \xA4'Iw\xACs\xB6]\xB0\xA2%\xC6\xD6yF\xD9\xAF}O\xAC\x93mϙkn\xB6v\xC5\xDA3\xF3!\xA6\xB8\xB0Uqq]/J\xDB3        w@,&gt;\xCC\xCF\xEE\x99f\xD2\xFDj\x9D\xF5\x81\xB0
-\xB4\xB2\xE1e\xF7\xBB\xF0=\xB5FY -\x9E\x90\x9Ejݳތ\x80t\xCF\xEBJ\xAD\xBA\x81\xE3|\xF0\x8C\xAC;]\xFC\x9E\\xF3\xD2F\xBFPRb\xE2\xF1\xF3cD\\xF1\xB0\xEDٯ\xBC8 ~t\x88+68 \xC5v\xC5(o\xCF#\xDC\xE1\xF7\xDC\xF3\xAC\xA3\xD78\xDB6\xBCf\xCE| w7\xB6\x80\x9EU\xB5 k@\xFC]\xF2\x9Eŋ\xDA;:,\xC5~)\xF7'\xDC\xB1\x9E\xF3\xA3\xEE\xFE&amp;\xD13j\x98m^\xB1ր`\xEF=\xC3z@--{\xF6\xAB'k@\xFC\xE8Wlh\xBB\x8B\xED\x8AQޞG D\xE1D\x99\x82\xD5\xF3L\xA4{\xD68۔x{\x84\x84g\xC2\xDD\xF3\xEA\xF7\xBCZe\xF1^\xDC\xD6\xF3\x8C\xA2;\xD7{\xEE\xCEW\x97\xBAu\x81\xF3{ncJJ7\xB9\xECT#\xC8\xFD\xA9\x915 JO&quot;\xC0\xA6\x9Et\xB5\xA9+ \x81J \xD5pBK@\xE6\x80 @\x80@\x8F!\x90m&amp;J\x8FAE!@\x80 \x81\xAE'\x80\xD2\xF5\x8C\xC9\x80 @\x88\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80 @\x8DHh\xA8\xC9\x80 @\xC0\xC1 @\x80 \x81\xD0\xE0\x80\x84\x86\x9A\x8C @\x80 l\x80\xFE\xFBuL\xC00̿\xEB\xBA\xE8\x83\xB0\xA7 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80\x88 @\x80 \xB0        \x90\x8D\xDA @\x80\xC4 @\x80\xD8\xC8Fm\x88 @\x80\xE2 @\x80ld\xA36D\x80 @\x80\x80\xF1 @\x806\xB2Q&quot;@\x80 @@\x80\xF8 @\x80\x9B\x80٨ - @\x80  @|\x80 @\x80\x81M@\x80lԆ @\x80 &gt;@\x80 @\x80\xC0&amp; @6jC @\x80 @\x80 @` \xB5! @\x80Y٨\xDEZ\xEFbIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcolorcheckexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-color-check.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Testing that the custom filter is applied correctly.&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.dumpAsText(true);
-                window.testRunner.waitUntilDone();
-            }
-            
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;img style=&quot;-webkit-filter: custom(url('../resources/pass-tex-coord.vs') mix(url('../resources/color-fill.fs') normal source-atop), color 1 0 0 1)&quot; src=&quot;../../../compositing/resources/thiswayup.png&quot;&gt;
-        &lt;img style=&quot;-webkit-filter: custom(url('../resources/pass-tex-coord.vs') mix(url('../resources/color-fill.fs') normal source-atop), color 0 1 0 1)&quot; src=&quot;../../../compositing/resources/thiswayup.png&quot;&gt;
-        &lt;img style=&quot;-webkit-filter: custom(url('../resources/pass-tex-coord.vs') mix(url('../resources/color-fill.fs') normal source-atop), color 0 0 1 1)&quot; src=&quot;../../../compositing/resources/thiswayup.png&quot;&gt;
-        &lt;!--
-            Testing that the color channels are specified correctly. You should see 3 boxes filled with red, green and blue. The arrow should
-            point upward and the text should be written from left to right (no mirror). Also the gradient starts from up - no color to down - full color.
-            Note: WebGL needs to be enabled for this test to succeed.
-        --&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomcombinedmissingexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomcombinedmissingexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomcombinedmissinghtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-combined-missing.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,43 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Testing that the custom filter is applied correctly when a filter in the stack is not loaded yet.&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.dumpAsText(true);
-                window.testRunner.waitUntilDone();
-            }
-            
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-        .helper_marker {
-            background: green;
-            width:160px;
-            height: 90px;
-        }
-        .filterA {
-            -webkit-filter: custom(url('../resources/vertex-offset.vs') mix(url('../resources/color-offset.fs') normal source-atop))
-                            custom(url('../resources/missing-vertex-offset.vs') mix(url('../resources/missing-color-offset.fs') normal source-atop))
-                            custom(url('../resources/vertex-offset.vs') mix(url('../resources/color-offset.fs') normal source-atop));
-        }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;div class=&quot;helper_marker&quot;&gt;
-            &lt;img class='filterA' src=&quot;../resources/reference.png&quot;&gt;
-        &lt;/div&gt;
-        &lt;!--
-            Testing that multiple filters can be applied even if some filters cannot be loaded.
-            You should see a rectangle with a washed out block of colored bars on top of green background.
-            There should be a green column left of the block spanning 20% of the rectangle's width.
-        --&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomdisabledexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-Test that the custom() function of the -webkit-filter property is not parsed when CSS Custom Filter is disabled.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-
-Custom with vertex shader : custom(url(vertex.shader))
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-Multiple with fragment shader : grayscale() custom(none url(fragment.shader)) sepia()
-PASS cssRule.type is 1
-PASS declaration.length is 0
-PASS declaration.getPropertyValue('-webkit-filter') is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomdisabledhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-disabled.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script src=&quot;../script-tests/effect-custom-disabled.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-       
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomparametersexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomparametersexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-parameters.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,62 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Testing that the custom filter receives the correct number parameters.&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.dumpAsText(true);
-                window.testRunner.waitUntilDone();
-            }
-            
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-        /* Testing parameters of type float, vec2 and vec3 in vertex-offset-parameters.vs and vec4 in color-offset-parameters.fs. */
-        .filterA {
-            -webkit-filter: custom(url('../resources/vertex-offset-parameters.vs') mix(url('../resources/mix-color.fs') normal source-atop),
-                                   perspective 2, 
-                                   vertex_offset -0.05 0.1,
-                                   rotate 45 -25 -10, 
-                                   mix_color 0.4 0.2 0.5 0.5);
-        }
-        .filterB {
-            -webkit-filter: custom(url('../resources/vertex-offset-parameters.vs') mix(url('../resources/mix-color.fs') normal source-atop),
-                                   rotate 45 25 -10,
-                                   perspective 10, 
-                                   vertex_offset -0.05 0.1,
-                                   mix_color 0.1 0.9 0.5 0.5);
-        }
-        .filterC {
-            -webkit-filter: custom(url('../resources/vertex-offset-parameters.vs') mix(url('../resources/mix-color.fs') normal source-atop),
-                                   mix_color 0 0 0 0.5,
-                                   perspective 2, 
-                                   vertex_offset -0.05 0.1,
-                                   rotate 45 -25 -10);
-        }
-        .filterD {
-            -webkit-filter: custom(url('../resources/vertex-offset-parameters.vs') mix(url('../resources/mix-color.fs') normal source-atop),
-                                   vertex_offset -0.15 0.1,
-                                   rotate 15 -45 10,
-                                   perspective 1.5, 
-                                   mix_color 0.4 0.2 0.5 0.5);
-        }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;img class=&quot;filterA&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;filterB&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;filterC&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;filterD&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;!--
-            Testing that simple custom filters send the correct parameters of type number. You should see 4 blocks of colored bars with different rotation, perspective, offset
-            and color effects applied.
-        --&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomtransformparametersexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-transform-parameters-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-transform-parameters-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-transform-parameters-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;script&gt;
-            if (window.testRunner)
-                window.testRunner.waitUntilDone();
-            
-            function runTest()
-            {
-                // We need to take the expected image only after the downloading succeeded.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-        .box {
-            display: inline-block; 
-            border: 1px solid blue; 
-            overflow: hidden;
-        }
-        .filter {
-            -webkit-transform: perspective(100) translate(10px, 20px);
-            background-color: green;
-            width: 150px; 
-            height: 150px;
-        }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;div class=&quot;box&quot;&gt;
-            &lt;div class=&quot;filter&quot;&gt;&lt;/div&gt;
-        &lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomeffectcustomtransformparametershtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom-transform-parameters.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/effect-custom.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterfallbacktosoftwareexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-fallback-to-software-expected.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-fallback-to-software.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomclippedexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomclippedexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomclippedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-clipped.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-expected.png
===================================================================
</span><span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.png
===================================================================
</span><span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomrotatedexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomfilterrepaintcustomrotatedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom-rotated.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/filter-repaint-custom.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilterattributetypesexpectedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types-expected.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that custom filters do not execute if the author defines built-in attributes with the wrong type or defines custom attributes.&lt;/title&gt;
-    &lt;!-- 
-        This is the reference file for the test.
-        If the test passes, you should see 7 vertically-stacked green boxes.
-    --&gt;
-    &lt;style&gt;
-    div {
-        background-color: rgb(0, 255, 0);
-        width: 50px;
-        height: 50px;
-        margin: 10px;
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-    &lt;div&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilterattributetypeshtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-shader-expected.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-shader-expected.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-shader-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,25 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                // Wait for the images to be loaded.
-                window.testRunner.waitUntilDone();
-            }
-            
-            function notifyDone()
-            {
-                // We need to run the tests after the downloading succeeded or fails.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;notifyDone()&quot;&gt;
-        &lt;img src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img src=&quot;../resources/reference.png&quot; /&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustominvalidcustomfiltershaderhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-shader.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types-expected.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustominvalidcustomfilteruniformtypeshtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,56 +0,0 @@
</span><del>-&lt;!doctype html&gt;
-&lt;html&gt;
-&lt;head&gt;
-    &lt;title&gt;Tests that custom filters do not execute if the author defines built-in uniforms with the wrong type.&lt;/title&gt;
-    &lt;!-- If the test passes, you should see 6 vertically-stacked green boxes. --&gt;
-    &lt;script&gt;
-        if (window.testRunner) {
-            window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-            window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-            window.testRunner.waitUntilDone();
-        }
-        
-        function runTest()
-        {
-            // We need to run the tests after the shaders download.
-            if (window.testRunner)
-                window.testRunner.notifyDone();
-        }
-    &lt;/script&gt;
-    &lt;style&gt;
-    div {
-        /* If the shaders execute, they will turn the element's color from green to red. */
-        background-color: rgb(0, 255, 0);
-        width: 50px;
-        height: 50px;
-        margin: 10px;
-    }
-    .invalid-type-u-mesh-box {
-        -webkit-filter: custom(none mix(url('../resources/invalid-type-u-mesh-box.fs') normal source-atop));
-    }
-    .invalid-type-u-mesh-size {
-        -webkit-filter: custom(none mix(url('../resources/invalid-type-u-mesh-size.fs') normal source-atop));
-    }
-    .invalid-type-u-projection-matrix {
-        -webkit-filter: custom(none mix(url('../resources/invalid-type-u-projection-matrix.fs') normal source-atop));
-    }
-    .invalid-type-u-texture-size {
-        -webkit-filter: custom(none mix(url('../resources/invalid-type-u-texture-size.fs') normal source-atop));
-    }
-    .invalid-type-u-tile-size {
-        -webkit-filter: custom(none mix(url('../resources/invalid-type-u-tile-size.fs') normal source-atop));
-    }
-    .invalid-type-uniform-array {
-        -webkit-filter: custom(none mix(url('../resources/invalid-type-uniform-array.fs') normal source-atop));
-    }
-    &lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-    &lt;div class=&quot;invalid-type-u-mesh-box&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;invalid-type-u-mesh-size&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;invalid-type-u-projection-matrix&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;invalid-type-u-texture-size&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;invalid-type-u-tile-size&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;invalid-type-uniform-array&quot;&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustommissingcustomfiltershaderexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustommissingcustomfiltershaderexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader.html
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader.html        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/css3/filters/custom/missing-custom-filter-shader.html        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,53 +0,0 @@
</span><del>-&lt;!-- This file should test that custom-filters do not render when shaders are missing. --&gt;
-&lt;!doctype html&gt;
-&lt;html&gt;
-    &lt;head&gt;
-        &lt;title&gt;Testing that custom-filters do not render when shaders are missing&lt;/title&gt;
-        &lt;script&gt;
-            if (window.testRunner) {
-                window.testRunner.overridePreference(&quot;WebKitCSSCustomFilterEnabled&quot;, &quot;1&quot;);
-                window.testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
-                window.testRunner.dumpAsText(true);
-                window.testRunner.waitUntilDone();
-            }
-            
-            function runTest()
-            {
-                // We need to run the tests after the downloading succeeded or fails.
-                if (window.testRunner)
-                    window.testRunner.notifyDone();
-            }
-        &lt;/script&gt;
-        &lt;style&gt;
-            .missing_vertex_shader
-            {
-                -webkit-filter: custom(url('../resources/missing-vertex-offset.vs'));
-            }
-            .missing_fragment_shader
-            {
-                -webkit-filter: custom(none mix(url('../resources/missing-color-offset.fs') normal source-atop));
-            }
-            .both_shaders_but_missing_vertex_shader
-            {
-                -webkit-filter: custom(url('../resources/missing-vertex-offset.vs') mix(url('../resources/color-offset.fs') normal source-atop));
-            }
-
-            .both_shaders_but_missing_fragment_shader
-            {
-                -webkit-filter: custom(url('../resources/vertex-offset.vs') mix(url('../resources/missing-color-offset.fs') normal source-atop));
-            }
-            .both_shaders_missing
-            {
-                -webkit-filter: custom(url('../resources/missing-vertex-offset.vs') mix(url('../resources/missing-color-offset.fs') normal source-atop));
-            }
-        &lt;/style&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;runTest()&quot;&gt;
-        &lt;!-- Test of missing custom filter shaders. You should see 5 blocks of color bars, all the same --&gt;
-        &lt;img class=&quot;missing_vertex_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;missing_fragment_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders_but_missing_vertex_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders_but_missing_fragment_shader&quot; src=&quot;../resources/reference.png&quot; /&gt;
-        &lt;img class=&quot;both_shaders_missing&quot; src=&quot;../resources/reference.png&quot; /&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingatruleinvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingatrulevalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingcustomfunctioninvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingcustomfunctionvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsinggeometrypropertyinvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsinggeometrypropertyvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingmixpropertyinvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingmixpropertyvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingparameterspropertyinvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingparameterspropertyvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingsrcpropertyinvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxparsingsrcpropertyvalidexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingatruleinvalidjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-at-rule-invalid.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-at-rule-valid.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingcustomfunctioninvalidjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-custom-function-invalid.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-custom-function-valid.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsinggeometrypropertyinvalidjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-geometry-property-invalid.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-geometry-property-valid.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingmixpropertyinvalidjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-mix-property-invalid.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-mix-property-valid.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingparameterspropertyinvalidjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-parameters-property-invalid.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-parameters-property-valid.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestscss3filterscustomwithatrulesyntaxscripttestsparsingsrcpropertyinvalidjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-src-property-invalid.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-src-property-valid.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastframesresourcesviewsourcefakeimagefilepng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/fast/frames/resources/viewsource-fake-image-file.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastimagesanimatelistitemimageassertionexpectedtxt"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion-expected.txt (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion-expected.txt                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+PASSED
+PASSED
+PASSED
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastimagesanimatelistitemimageassertionhtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/images/animate-list-item-image-assertion.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,114 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+
+&lt;!-- Test passes if it doesn't assert in a debug build. --&gt;
+
+&lt;style&gt;
+    #anchor:after {
+        content: &quot;.&quot;;
+        display: block;
+    }
+    span {
+        float: left;
+    }
+    ul {
+        -webkit-animation-name: n;
+        -webkit-animation-duration: .1s;
+    }
+    @-webkit-keyframes n {
+        from { }
+        to { list-style-image: -webkit-repeating-radial-gradient(circle cover, rgb(23,136,16) , rgb(2%,5%,72%) , #373f74); }
+    }
+&lt;/style&gt;
+
+&lt;ul id=&quot;u&quot;&gt;
+    &lt;li&gt;
+        &lt;a id=&quot;anchor&quot; href=&quot;#&quot;&gt;&lt;span id=&quot;text&quot;&gt;PASSED&lt;/span&gt;&lt;/a&gt;
+    &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;script&gt;
+    if (window.testRunner) {
+        window.testRunner.dumpAsText(true);
+        window.testRunner.waitUntilDone();
+
+        document.getElementById(&quot;u&quot;).addEventListener('webkitAnimationStart', function() {
+            window.testRunner.notifyDone();
+        }, false);
+    }
+&lt;/script&gt;
+&lt;!DOCTYPE html&gt;
+
+&lt;!-- Test passes if it doesn't assert in a debug build. --&gt;
+
+&lt;style&gt;
+    #anchor:after {
+        content: &quot;.&quot;;
+        display: block;
+    }
+    span {
+        float: left;
+    }
+    ul {
+        -webkit-animation-name: n;
+        -webkit-animation-duration: .1s;
+    }
+    @-webkit-keyframes n {
+        from { }
+        to { list-style-image: -webkit-repeating-radial-gradient(circle cover, rgb(23,136,16) , rgb(2%,5%,72%) , #373f74); }
+    }
+&lt;/style&gt;
+
+&lt;ul id=&quot;u&quot;&gt;
+    &lt;li&gt;
+        &lt;a id=&quot;anchor&quot; href=&quot;#&quot;&gt;&lt;span id=&quot;text&quot;&gt;PASSED&lt;/span&gt;&lt;/a&gt;
+    &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;script&gt;
+    if (window.testRunner) {
+        window.testRunner.dumpAsText(true);
+        window.testRunner.waitUntilDone();
+
+        document.getElementById(&quot;u&quot;).addEventListener('webkitAnimationStart', function() {
+            window.testRunner.notifyDone();
+        }, false);
+    }
+&lt;/script&gt;
+&lt;!DOCTYPE html&gt;
+
+&lt;!-- Test passes if it doesn't assert in a debug build. --&gt;
+
+&lt;style&gt;
+    #anchor:after {
+        content: &quot;.&quot;;
+        display: block;
+    }
+    span {
+        float: left;
+    }
+    ul {
+        -webkit-animation-name: n;
+        -webkit-animation-duration: .1s;
+    }
+    @-webkit-keyframes n {
+        from { }
+        to { list-style-image: -webkit-repeating-radial-gradient(circle cover, rgb(23,136,16) , rgb(2%,5%,72%) , #373f74); }
+    }
+&lt;/style&gt;
+
+&lt;ul id=&quot;u&quot;&gt;
+    &lt;li&gt;
+        &lt;a id=&quot;anchor&quot; href=&quot;#&quot;&gt;&lt;span id=&quot;text&quot;&gt;PASSED&lt;/span&gt;&lt;/a&gt;
+    &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;script&gt;
+    if (window.testRunner) {
+        window.testRunner.dumpAsText(true);
+        window.testRunner.waitUntilDone();
+
+        document.getElementById(&quot;u&quot;).addEventListener('webkitAnimationStart', function() {
+            window.testRunner.notifyDone();
+        }, false);
+    }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheight2expectedhtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2-expected.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2-expected.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheight2html"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; height:100%; max-height:200px; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:600px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; height:100%; max-height:200px; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:600px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; height:100%; max-height:200px; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:600px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheightexpectedhtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-expected.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-expected.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentheighthtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; height:100%; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:400px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; height:100%; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:400px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; height:100%; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:400px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheight2expectedhtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2-expected.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2-expected.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheight2html"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; max-height:100%; height:200px; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:600px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; max-height:100%; height:200px; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:600px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; max-height:100%; height:200px; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:600px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheightexpectedhtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-expected.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-expected.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-expected.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;width:200px; height:200px; background:blue;&quot;&gt;&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsfastmulticolnewmulticolunresolvablepercentmaxheighthtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; max-height:100%; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:400px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; max-height:100%; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:400px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Multicol with unresolvable percentage height&lt;/title&gt;
+        &lt;script&gt;
+            if (window.internals)
+                internals.settings.setRegionBasedColumnsEnabled(true);
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;There should be a blue square below, and no unnecessary scrollbar.&lt;/p&gt;
+        &lt;div style=&quot;-webkit-columns:2; columns:2; width:200px; max-height:100%; background:blue;&quot;&gt;
+            &lt;div style=&quot;height:400px;&quot;&gt;&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactiondetachexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Closing the inspector while executing the code for a breakpoint action should continue executing code.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span><span class="cx"> Closing the inspector.
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactiondetachhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-detach.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -50,9 +50,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactionwithexceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,7 +1,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 1: TypeError: undefined is not an object (evaluating 'this.will.cause')
</span><span class="cx"> The debugger should not pause on exceptions thrown while executing the breakpoint actions.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span><span class="cx"> PASS: Breakpoint action executed, but the exception did not cause the debugger to pause.
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointactionwithexceptionhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -47,10 +47,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function(messageObject) {
-        InspectorTest.checkForError(messageObject);
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditiondetachexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint with an action that throws an exception should not pause the debugger.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span><span class="cx"> Closing the inspector.
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditiondetachhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -50,10 +50,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function(messageObject) {
-        InspectorTest.checkForError(messageObject);
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditionwithexceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,7 +1,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 1: TypeError: undefined is not an object (evaluating 'this.will.cause')
</span><span class="cx"> The debugger should not pause on exceptions thrown while executing the breakpoint conditions.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span><span class="cx"> PASS: The debugger should not pause on the exception inside the condition.
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointconditionwithexceptionhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -46,10 +46,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function(messageObject) {
-        InspectorTest.checkForError(messageObject);
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointevalwithexceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> While being paused on a breakpoint the debugger should ignore the exceptions from console commands.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> inside breakpointBasic
</span><span class="cx"> PASS: Paused in debugger: reason = &quot;other&quot;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointevalwithexceptionhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -56,10 +56,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function(messageObject) {
-        InspectorTest.checkForError(messageObject);
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointinsideconditonsandactionsexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> The debugger should not pause on exceptions thrown while executing the breakpoint actions.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span><span class="cx"> Executing condition
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerbreakpointinsideconditonsandactionshtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -60,10 +60,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function(messageObject) {
-        InspectorTest.checkForError(messageObject);
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframefunctionnameexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint on line:column in &lt;script&gt;
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found &lt;script&gt;
</span><span class="cx"> Running testFunction
</span><span class="cx"> Hit Breakpoint!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframefunctionnamehtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-function-name.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -12,9 +12,6 @@
</span><span class="cx">     // call frame functionNames are what we expect.
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethishostexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint on line:column in &lt;script&gt;
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found &lt;script&gt;
</span><span class="cx"> Running testFunction
</span><span class="cx"> Hit Breakpoint!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethishosthtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-host.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -12,9 +12,6 @@
</span><span class="cx">     // call frame this values are what we expect.
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisnonstrictexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint on line:column in &lt;script&gt;
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found &lt;script&gt;
</span><span class="cx"> Running testFunction
</span><span class="cx"> PASS: step 0: type &quot;object&quot; className &quot;Number&quot;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisnonstricthtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -12,9 +12,6 @@
</span><span class="cx">     // call frame this values are what we expect.
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisstrictexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint on line:column in &lt;script&gt;
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found &lt;script&gt;
</span><span class="cx"> Running testFunction
</span><span class="cx"> PASS: step 0: type &quot;number&quot; value &quot;2&quot;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggercallframethisstricthtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/call-frame-this-strict.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -12,9 +12,6 @@
</span><span class="cx">     // call frame this values are what we expect.
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerdidSampleProbemultipleprobesexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint with multiple probe actions at the same breakpoint. Test Debugger.didSampleProbe events for the probe samples.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> PASS: Should receive two breakpoint action identifiers on Debugger.setBreakpoint callback.
</span><span class="cx"> Running breakpointActions to trigger probe samples.
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerdidSampleProbemultipleprobeshtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -8,9 +8,6 @@
</span><span class="cx">     InspectorTest.importScript(&quot;../../../../inspector-protocol/resources/probe-helper.js&quot;);
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     var samples = [];
</span><span class="cx">     const expectedSampleCount = 2;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggernestedinspectorsexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,7 +1,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 1: Error: PASS: Expected exception
</span><span class="cx"> Checking that the inspector code can be debugged using a second inspector window.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Debugger.setPauseOnExceptions - all
</span><span class="cx"> PASS: Paused!
</span><span class="cx"> PASS: Resumed!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggernestedinspectorshtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/nested-inspectors.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -9,15 +9,12 @@
</span><span class="cx">         // This function runs in the second inspector window. We can use this one to debug the first inspector.
</span><span class="cx"> 
</span><span class="cx">         InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-        InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-            InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-            InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;all&quot;}, function(responseObject) {
-                InspectorTest.checkForError(responseObject);
-                InspectorTest.log(&quot;Debugger.setPauseOnExceptions - all&quot;);
</del><ins>+        InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;all&quot;}, function(responseObject) {
+            InspectorTest.checkForError(responseObject);
+            InspectorTest.log(&quot;Debugger.setPauseOnExceptions - all&quot;);
</ins><span class="cx"> 
</span><del>-                // Trigger an exception in the main inspector.
-                InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throw new Error('PASS: Expected exception') }, 0);&quot;});
-            });
</del><ins>+            // Trigger an exception in the main inspector.
+            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throw new Error('PASS: Expected exception') }, 0);&quot;});
</ins><span class="cx">         });
</span><span class="cx"> 
</span><span class="cx">         InspectorTest.eventHandler[&quot;Debugger.paused&quot;] = function(messageObject)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerremoveBreakpointexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.removeBreakpoint
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> Set Breakpoint, Triggering it
</span><span class="cx"> inside breakpointBasic
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggerremoveBreakpointhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/removeBreakpoint.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -6,9 +6,6 @@
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     var breakpointTriggered = 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointactionsexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -6,7 +6,6 @@
</span><span class="cx"> CONSOLE MESSAGE: log-action-after
</span><span class="cx"> Debugger.setBreakpoint options.actions
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> Running breakpointActions a few times that should not trigger
</span><span class="cx"> inside breakpointActions a:(1) b:(undefined)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointactionshtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-actions.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -10,9 +10,6 @@
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Console.enable&quot;, {});
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     var isExpectingLogs = false;
</span><span class="cx">     var isExpectingSamples = false;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointautoContinueexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint options.autoContinue
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> Running breakpointAutomaticallyContinue multiple times with automatically continue
</span><span class="cx"> inside breakpointAutomaticallyContinue
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointautoContinuehtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -6,9 +6,6 @@
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     var allowedToHitBreakpoint = false;
</span><span class="cx">     var breakpointIdentifier = null;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointcolumnexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint on line:column in &lt;script&gt;
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found &lt;script&gt;
</span><span class="cx"> Running testFunction
</span><span class="cx"> Hit Breakpoint!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointcolumnhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-column.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -12,9 +12,6 @@
</span><span class="cx">     // by running some expressions at that call frame.
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointconditionexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint options.condition
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> Running breakpointWithCondition multiple times
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointconditionhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-condition.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -6,9 +6,6 @@
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     var inBreakpoint = false;
</span><span class="cx">     var breakpointTriggered = 0;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpoint on line:0 in &lt;script src=&quot;...&quot;&gt;
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> PASS: Received error setting duplicate breakpoint: Breakpoint at specified location already exists.
</span><span class="cx"> Running breakpointBasic
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointoptionsexceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -2,7 +2,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 1: TypeError: undefined is not an object (evaluating 'this.will.cause')
</span><span class="cx"> Debugger.setBreakpoint options.condition or options.action with exception
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found breakpoint.js
</span><span class="cx"> Running breakpointWithCondition to trigger condition exception.
</span><span class="cx"> inside breakpointWithCondition a:(1) b:(2) a+b:(3)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointoptionsexceptionhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -9,9 +9,6 @@
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Console.enable&quot;, {});
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     var logsSeen = 0;
</span><span class="cx">     const expectedLogs = 2;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpoint.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -6,9 +6,6 @@
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointByUrlsourceURLexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Debugger.setBreakpointByUrl in Script named via sourceURL
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found sourceURL-test.js
</span><span class="cx"> Running sourceURLFunction
</span><span class="cx"> Hit Breakpoint!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetBreakpointByUrlsourceURLhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -9,9 +9,6 @@
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> 
</span><span class="cx">     InspectorTest.eventHandler[&quot;Debugger.scriptParsed&quot;] = function(messageObject)
</span><span class="cx">     {
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsallexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -13,7 +13,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 18: Error: error message
</span><span class="cx"> Debugger.setPauseOnExceptions all
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Debugger.setPauseOnExceptions - all
</span><span class="cx"> PASS - did not pause on non-exception statements
</span><span class="cx"> Paused!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsallhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -102,15 +102,12 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-        InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;all&quot;}, function(responseObject) {
-            InspectorTest.checkForError(responseObject);
-            InspectorTest.log(&quot;Debugger.setPauseOnExceptions - all&quot;);
-            evaluateExpectedNoPauses(function() {
-                expectPause = true;
-                triggerNext();
-            });
</del><ins>+    InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;all&quot;}, function(responseObject) {
+        InspectorTest.checkForError(responseObject);
+        InspectorTest.log(&quot;Debugger.setPauseOnExceptions - all&quot;);
+        evaluateExpectedNoPauses(function() {
+            expectPause = true;
+            triggerNext();
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsnoneexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -12,7 +12,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 18: Error: error message
</span><span class="cx"> Debugger.setPauseOnExceptions none
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Debugger.setPauseOnExceptions - none
</span><span class="cx"> PASS: No pauses
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsnonehtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -6,32 +6,29 @@
</span><span class="cx"> function test()
</span><span class="cx"> {
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-        InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;none&quot;}, function(responseObject) {
-            InspectorTest.checkForError(responseObject);
-            InspectorTest.log(&quot;Debugger.setPauseOnExceptions - none&quot;);
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { 1+1; }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { noException(); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(noException, 7); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { try{ ({}).a.b.c.d } catch (e) { console.log('caught inline: ' + JSON.stringify(e)); } }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(exceptionBasic, 1); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(exceptionDOM, 2); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(exceptionInHostFunction, 3); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(throwString, 10); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(throwParam, 5, new Error('error message')); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { {}.a.b.c.d; }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { exceptionBasic(); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { exceptionDOM(); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { exceptionInHostFunction(); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throwString(); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throwParam({x:1}); }, 0);&quot;});
-            InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throwParam(new Error('error message')); }, 0);&quot;}, function() {
-                setTimeout(function() {
-                    InspectorTest.log(&quot;PASS: No pauses&quot;);
-                    InspectorTest.completeTest();
-                }, 10);
-            });
</del><ins>+    InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;none&quot;}, function(responseObject) {
+        InspectorTest.checkForError(responseObject);
+        InspectorTest.log(&quot;Debugger.setPauseOnExceptions - none&quot;);
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { 1+1; }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { noException(); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(noException, 7); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { try{ ({}).a.b.c.d } catch (e) { console.log('caught inline: ' + JSON.stringify(e)); } }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(exceptionBasic, 1); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(exceptionDOM, 2); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(exceptionInHostFunction, 3); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(throwString, 10); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { catchNested(throwParam, 5, new Error('error message')); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { {}.a.b.c.d; }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { exceptionBasic(); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { exceptionDOM(); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { exceptionInHostFunction(); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throwString(); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throwParam({x:1}); }, 0);&quot;});
+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {expression: &quot;setTimeout(function() { throwParam(new Error('error message')); }, 0);&quot;}, function() {
+            setTimeout(function() {
+                InspectorTest.log(&quot;PASS: No pauses&quot;);
+                InspectorTest.completeTest();
+            }, 10);
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsuncaughtexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -19,7 +19,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 38: catchNested caught exception: {&quot;line&quot;:18,&quot;column&quot;:12,&quot;sourceURL&quot;:&quot;exception.js&quot;}
</span><span class="cx"> Debugger.setPauseOnExceptions uncaught
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Debugger.setPauseOnExceptions - uncaught
</span><span class="cx"> PASS - did not pause on non-exception statements or caught exception statements
</span><span class="cx"> Paused!
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldebuggersetPauseOnExceptionsuncaughthtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -79,15 +79,12 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-        InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;uncaught&quot;}, function(responseObject) {
-            InspectorTest.checkForError(responseObject);
-            InspectorTest.log(&quot;Debugger.setPauseOnExceptions - uncaught&quot;);
-            evaluateExpectedNoPauses(function() {
-                expectPause = true;
-                triggerNextUncaughtException();
-            });
</del><ins>+    InspectorTest.sendCommand(&quot;Debugger.setPauseOnExceptions&quot;, {state: &quot;uncaught&quot;}, function(responseObject) {
+        InspectorTest.checkForError(responseObject);
+        InspectorTest.log(&quot;Debugger.setPauseOnExceptions - uncaught&quot;);
+        evaluateExpectedNoPauses(function() {
+            expectPause = true;
+            triggerNextUncaughtException();
</ins><span class="cx">         });
</span><span class="cx">     });
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldomdebuggernoderemovedexpectedtxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> Testing that DOM.childNodeRemoved is correctly triggered even when the element is moved while paused in the debugger on a DOMDebugger &quot;node-removed&quot; breakpoint.
</span><span class="cx"> 
</span><del>-Breakpoints Enabled
</del><span class="cx"> Found &lt;script&gt;
</span><span class="cx"> Stopped on DOM breakpoint
</span><span class="cx"> PASS: onChildNodeRemoved called for #target_element
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsinspectorprotocoldomdebuggernoderemovedhtml"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed.html (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed.html        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/inspector-protocol/dom-debugger/node-removed.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -118,13 +118,10 @@
</span><span class="cx">         InspectorTest.sendCommand(&quot;DOMDebugger.setDOMBreakpoint&quot;, {nodeId: targetElementId, type: &quot;node-removed&quot;});
</span><span class="cx">         InspectorTest.sendCommand(&quot;DOM.requestChildNodes&quot;, {nodeId: finalContainerId});
</span><span class="cx"> 
</span><del>-        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {&quot;expression&quot;: &quot;removeNode()&quot;});        
</del><ins>+        InspectorTest.sendCommand(&quot;Runtime.evaluate&quot;, {&quot;expression&quot;: &quot;removeNode()&quot;});
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     InspectorTest.sendCommand(&quot;Debugger.enable&quot;, {});
</span><del>-    InspectorTest.sendCommand(&quot;Debugger.setBreakpointsActive&quot;, {active: true}, function() {
-        InspectorTest.log(&quot;Breakpoints Enabled&quot;);
-    });
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsmediamediacontrollerdragcrashexpectedtxt"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/media/media-controller-drag-crash-expected.txt (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/media/media-controller-drag-crash-expected.txt                                (rev 0)
+++ branches/jsCStack/LayoutTests/media/media-controller-drag-crash-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+Test that dragging through the timebar causes a crash.
+
+
+EVENT(canplaythrough)
+RUN(video.play())
+Mouse dragging.
+No crash. PASS.
+END OF TEST
+
+Test that dragging through the timebar causes a crash.
+
+
+EVENT(canplaythrough)
+RUN(video.play())
+Mouse dragging.
+No crash. PASS.
+END OF TEST
+
+Test that dragging through the timebar causes a crash.
+
+
+EVENT(canplaythrough)
+RUN(video.play())
+Mouse dragging.
+No crash. PASS.
+END OF TEST
+
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsmediamediacontrollerdragcrashhtml"></a>
<div class="addfile"><h4>Added: branches/jsCStack/LayoutTests/media/media-controller-drag-crash.html (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/media/media-controller-drag-crash.html                                (rev 0)
+++ branches/jsCStack/LayoutTests/media/media-controller-drag-crash.html        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,177 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dragging through timebar test&lt;/title&gt;
+    &lt;script src=media-controls.js&gt;&lt;/script&gt;
+    &lt;script src=media-file.js&gt;&lt;/script&gt;
+    &lt;script src=video-test.js&gt;&lt;/script&gt;
+    &lt;script&gt;
+      if (window.testRunner)
+        testRunner.dumpAsText();
+
+      function test()
+      {
+        run('video.play()');
+
+        if (window.eventSender) {
+          consoleWrite(&quot;Mouse dragging.&quot;);
+
+          var timelineCoordinate;
+          try {
+            timelineCoordinate = mediaControlsButtonCoordinates(video, &quot;timeline&quot;);
+          } catch (exception) {
+            failTest(exception.description);
+            return;
+          }
+          var x = timelineCoordinate[0];
+          var y = timelineCoordinate[1];
+
+          eventSender.dragMode = false;
+          eventSender.mouseMoveTo(x, y - 100);
+          eventSender.mouseDown();
+          eventSender.mouseMoveTo(x, y);
+          eventSender.mouseMoveTo(x, y + 100);
+        }
+        window.setTimeout(&quot;finish()&quot;, 1000);
+      }
+
+      function finish()
+      {
+        consoleWrite(&quot;No crash. PASS.&quot;)
+        if (window.eventSender)
+          eventSender.mouseUp();
+        endTest();
+      }
+
+      function start()
+      {
+        findMediaElement();
+        waitForEvent('canplaythrough', test);
+        video.src = findMediaFile(&quot;video&quot;, &quot;content/test&quot;);
+      }
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body onload=&quot;start()&quot;&gt;
+    &lt;p&gt;Test that dragging through the timebar causes a crash.&lt;/p&gt;
+    &lt;video controls&gt;&lt;/video&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dragging through timebar test&lt;/title&gt;
+    &lt;script src=media-controls.js&gt;&lt;/script&gt;
+    &lt;script src=media-file.js&gt;&lt;/script&gt;
+    &lt;script src=video-test.js&gt;&lt;/script&gt;
+    &lt;script&gt;
+      if (window.testRunner)
+        testRunner.dumpAsText();
+
+      function test()
+      {
+        run('video.play()');
+
+        if (window.eventSender) {
+          consoleWrite(&quot;Mouse dragging.&quot;);
+
+          var timelineCoordinate;
+          try {
+            timelineCoordinate = mediaControlsButtonCoordinates(video, &quot;timeline&quot;);
+          } catch (exception) {
+            failTest(exception.description);
+            return;
+          }
+          var x = timelineCoordinate[0];
+          var y = timelineCoordinate[1];
+
+          eventSender.dragMode = false;
+          eventSender.mouseMoveTo(x, y - 100);
+          eventSender.mouseDown();
+          eventSender.mouseMoveTo(x, y);
+          eventSender.mouseMoveTo(x, y + 100);
+        }
+        window.setTimeout(&quot;finish()&quot;, 1000);
+      }
+
+      function finish()
+      {
+        consoleWrite(&quot;No crash. PASS.&quot;)
+        if (window.eventSender)
+          eventSender.mouseUp();
+        endTest();
+      }
+
+      function start()
+      {
+        findMediaElement();
+        waitForEvent('canplaythrough', test);
+        video.src = findMediaFile(&quot;video&quot;, &quot;content/test&quot;);
+      }
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body onload=&quot;start()&quot;&gt;
+    &lt;p&gt;Test that dragging through the timebar causes a crash.&lt;/p&gt;
+    &lt;video controls&gt;&lt;/video&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+
+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dragging through timebar test&lt;/title&gt;
+    &lt;script src=media-controls.js&gt;&lt;/script&gt;
+    &lt;script src=media-file.js&gt;&lt;/script&gt;
+    &lt;script src=video-test.js&gt;&lt;/script&gt;
+    &lt;script&gt;
+      if (window.testRunner)
+        testRunner.dumpAsText();
+
+      function test()
+      {
+        run('video.play()');
+
+        if (window.eventSender) {
+          consoleWrite(&quot;Mouse dragging.&quot;);
+
+          var timelineCoordinate;
+          try {
+            timelineCoordinate = mediaControlsButtonCoordinates(video, &quot;timeline&quot;);
+          } catch (exception) {
+            failTest(exception.description);
+            return;
+          }
+          var x = timelineCoordinate[0];
+          var y = timelineCoordinate[1];
+
+          eventSender.dragMode = false;
+          eventSender.mouseMoveTo(x, y - 100);
+          eventSender.mouseDown();
+          eventSender.mouseMoveTo(x, y);
+          eventSender.mouseMoveTo(x, y + 100);
+        }
+        window.setTimeout(&quot;finish()&quot;, 1000);
+      }
+
+      function finish()
+      {
+        consoleWrite(&quot;No crash. PASS.&quot;)
+        if (window.eventSender)
+          eventSender.mouseUp();
+        endTest();
+      }
+
+      function start()
+      {
+        findMediaElement();
+        waitForEvent('canplaythrough', test);
+        video.src = findMediaFile(&quot;video&quot;, &quot;content/test&quot;);
+      }
+    &lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body onload=&quot;start()&quot;&gt;
+    &lt;p&gt;Test that dragging through the timebar causes a crash.&lt;/p&gt;
+    &lt;video controls&gt;&lt;/video&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryeditingtextiteratorfindStringmarkersexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryexternalsearchprovidersearchproviderinstalledexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasexpectedpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X')tEXtchecksumed090873f9ef779f1227cf67ad92fdec\xB7\xF8~\xF4 -/IDATx\x9C\xED\xDCYjGFQ)xE&amp; \xCCM\xB6\xA4\xBC\x878\xFE\xE1vw -\xE7\xBC
-Du\x95.\x9F\xC1\xAFooo/t\xFE\xB8\xFA\xABX1\x81X1\x81X1\x81\xFB\xF6\xD1^__\xCF&lt;\xF2\xB0\xB0* @\xEC\xC3맿\xCE8\xDB\xF9\xEB\xEA\xC0\x91,X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X\x8D\xDF_~|\xBF\xFA\xC0@L`~mWF,\xE0E`\xE4ֳ~[\xAD\x8CX\x80\xC0\x88        \xAC\xA7\xBC\xBBW\xB1`s  &amp;\xB0\xF7\xC9Re\xC4\x80\x9D        ,\x80\x98\xC0zЗ\x95 \xB6%\xB0b\xEB7\xAESF,ؓ\xC0\x88        \xAC\xBBݵK\xB1`C  &amp;\xB0\xEE\xF3\xC0&quot;e\xC4\x80\xDD,\x80\x98\xC0\xBA\xC3\xC3[\x94 \xB6&quot;\xB0b\xEBVO\xAEPF,؇\xC0\x88        \xAC\x9B$\xFB\x93 6!\xB0b\xEBk\xE1\xF2d\xC4\x80,\x80\x98\xC0\xFAB\xBE9\xB1`y  &amp;\xB0&gt;s\xD0\xDAd\xC4\x80\xB5        ,\x80\x98\xC0\xFAС;\x93 &amp;\xB0b\xEB}',LF,X\x95\xC0\x88        \xACw\x9C\xB6-\xB1`I  &amp;\xB0~w\xF2\xAAd\xC4\x80\xF5,\x80\x98\xC0\xFA\x8FK\xF6$#,F`\xC4ֿ.\\x92\x8CX\xB0\x81X?]\xBE!]~\xA0&quot;\xB0b\xEB\xE5e\x98\xF5h\x90cOX1\x815\xD6n4\xD4a\x80\xC7,\x80\xD8\xEE\x815\xE0b4\xE0\x91\x80\xBB\xECX\xB9\xADkحh؃\xB7\xD8:\xB0\x8E\xB0o` -\xBE -~&lt;\xE0\xFB\xC0A6 -\xAC)\xF6\xA1)        \xFCߦ\x81p\x9Ck\xA2eh\xA2\xA3\xBF\xECX\x87\xDA.\xB0\xA6ۄ\xA6;0\xB0]`m\xAF\xC0\x9At -\x9A\xF4\xD8\xB0\xAD\xBD \xE0\xD6\xD4;\xD0ԇ\x80\xDDlX\xE7\xD8%\xB0X\x80\xF8\xD8\xC4.\x81p\x9A-k\x99\xEDg\x99\x80\xB5mXgZ?\xB0[}\xFBX\xD2\xFA\x81p\xB2\xC5kɽgɏ\x80\x95,X\xE7[9\xB0^z\xFE4X\xC0ʁp\x89ek\xF9\x8Dg\xF9\x80y-XWY3\xB06Yw6\xF9L\x98Κ\x81p\xA1k\xAB]g\xAB\x8F\x80Y,X\xD7Z-\xB06\t6\xFCd\xDCj\x81p\xB9\xA5k\xDB-g\xDB\x801-X#X'\xB06_q6\xFF|\xCA:\x810\x88E\xCB~\xF3\xE2`\x8B\xC08V,\xCB\xCD/\xAEF\xB0B` e\xFA\xC0\xB2\xD9\xFCƅ\xC0\xE5\xA6,\x80\xD1\xCCX֚w\xB9\xB8\xD6܁0\xA0\x89\xCBN\xF3        \x97\x9A8\xB0\xC64k`Yh\xBE\xE4\x8A\xE0*\xB3\xC0\xB0\xA6 ,\xDB̍\\b\xCA\xC0\xD9|\x81e\x95\xB9\x8B\xEB\x80\xF3\xCDX\x83\x9B,\xB0\xEC1pip\xB2\xC9 `|3\x96%\xE6a\xAE\xCE4S`La\x9A\xC0\xB2\xC1&lt;\xC9\xC0i\xA6        ,\x80Y\xCCX֗\x84k\x80s\xCCX\x99 \xB0\xEC.!\x97        '\x98 \xB0\xE62z`Y\r\xAE\x8E6z`Lg\xE8\xC0\xB2\xB5\xC4\xC5\xC0\xA1\x86,\x80\x8DXV\x96C\xB9^8θ\x810\xA9A˾r\x97 4\xB0\xE65b`YVN\xE3\xAA\xE0#\xC0Ԇ ,\x9B\xCA\xC9\8\xE4\x86 ,\x80ٍX֔K\xB8vh\x8DX (\xB0\xEC(r\xF9(\xB0\xD60J`YP.\xE7        \xA02J`,c\x88\xC0\xB2\x9D \xC2C@b\x88\xC0X\xC9\xF5\x81e5\x8A\xE7\x80\xE7]X\x8B\xB98\xB0\xEC%\xF2(\xF0$ @\xEC\xCA\xC0\xB2\x94 \xCB\xD3\xC03,X\xB1\xCB\xCBF28\xB3`Į        ,\xEB\xC8&lt;&lt;Ƃ\xBB \xB0\xEC&quot;\xF1X\xF0 @\xEC\xEC\xC0\xB2\x88LǓ\xC0\xBD,X\xB1S\xCB2)w\xB1`\xC4\xCE ,+\xC8\xD4&lt;\xDC΂;)\xB0\xEC \xF0\x88p# @\xEC\x8C\xC0\xB2|,\xC3S\xC0-,X\xB1\xC3\xCB\xE6\xB1
-_\xB2`Ď -,kǒ&lt;+|΂;0\xB0\xEC \xF3\xB8\xF0\x89o\xC7\xFD\xEA?\xFF&gt;\xEEw\x8C\xCB?\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4^\xDF\xDE\xDE\xDE\xFF\xC1\xEB\xEB\xC9Ga7\xFD\xED\xC0\xEC,X\xB1,c\xC1\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xFDK˴m\xE1^IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png
===================================================================
</span><del>--- branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,13 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR X')tEXtchecksumed090873f9ef779f1227cf67ad92fdec\xB7\xF8~\xF4 -/IDATx\x9C\xED\xDCYjGFQ)xE&amp; \xCCM\xB6\xA4\xBC\x878\xFE\xE1vw -\xE7\xBC
-Du\x95.\x9F\xC1\xAFooo/t\xFE\xB8\xFA\xABX1\x81X1\x81X1\x81\xFB\xF6\xD1^__\xCF&lt;\xF2\xB0\xB0* @\xEC\xC3맿\xCE8\xDB\xF9\xEB\xEA\xC0\x91,X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X1\x81X\x8D\xDF_~|\xBF\xFA\xC0@L`~mWF,\xE0E`\xE4ֳ~[\xAD\x8CX\x80\xC0\x88        \xAC\xA7\xBC\xBBW\xB1`s  &amp;\xB0\xF7\xC9Re\xC4\x80\x9D        ,\x80\x98\xC0zЗ\x95 \xB6%\xB0b\xEB7\xAESF,ؓ\xC0\x88        \xAC\xBBݵK\xB1`C  &amp;\xB0\xEE\xF3\xC0&quot;e\xC4\x80\xDD,\x80\x98\xC0\xBA\xC3\xC3[\x94 \xB6&quot;\xB0b\xEBVO\xAEPF,؇\xC0\x88        \xAC\x9B$\xFB\x93 6!\xB0b\xEBk\xE1\xF2d\xC4\x80,\x80\x98\xC0\xFAB\xBE9\xB1`y  &amp;\xB0&gt;s\xD0\xDAd\xC4\x80\xB5        ,\x80\x98\xC0\xFAС;\x93 &amp;\xB0b\xEB}',LF,X\x95\xC0\x88        \xACw\x9C\xB6-\xB1`I  &amp;\xB0~w\xF2\xAAd\xC4\x80\xF5,\x80\x98\xC0\xFA\x8FK\xF6$#,F`\xC4ֿ.\\x92\x8CX\xB0\x81X?]\xBE!]~\xA0&quot;\xB0b\xEB\xE5e\x98\xF5h\x90cOX1\x815\xD6n4\xD4a\x80\xC7,\x80\xD8\xEE\x815\xE0b4\xE0\x91\x80\xBB\xECX\xB9\xADkحh؃\xB7\xD8:\xB0\x8E\xB0o` -\xBE -~&lt;\xE0\xFB\xC0A6 -\xAC)\xF6\xA1)        \xFCߦ\x81p\x9Ck\xA2eh\xA2\xA3\xBF\xECX\x87\xDA.\xB0\xA6ۄ\xA6;0\xB0]`m\xAF\xC0\x9At -\x9A\xF4\xD8\xB0\xAD\xBD \xE0\xD6\xD4;\xD0ԇ\x80\xDDlX\xE7\xD8%\xB0X\x80\xF8\xD8\xC4.\x81p\x9A-k\x99\xEDg\x99\x80\xB5mXgZ?\xB0[}\xFBX\xD2\xFA\x81p\xB2\xC5kɽgɏ\x80\x95,X\xE7[9\xB0^z\xFE4X\xC0ʁp\x89ek\xF9\x8Dg\xF9\x80y-XWY3\xB06Yw6\xF9L\x98Κ\x81p\xA1k\xAB]g\xAB\x8F\x80Y,X\xD7Z-\xB06\t6\xFCd\xDCj\x81p\xB9\xA5k\xDB-g\xDB\x801-X#X'\xB06_q6\xFF|\xCA:\x810\x88E\xCB~\xF3\xE2`\x8B\xC08V,\xCB\xCD/\xAEF\xB0B` e\xFA\xC0\xB2\xD9\xFCƅ\xC0\xE5\xA6,\x80\xD1\xCCX֚w\xB9\xB8\xD6܁0\xA0\x89\xCBN\xF3        \x97\x9A8\xB0\xC64k`Yh\xBE\xE4\x8A\xE0*\xB3\xC0\xB0\xA6 ,\xDB̍\\b\xCA\xC0\xD9|\x81e\x95\xB9\x8B\xEB\x80\xF3\xCDX\x83\x9B,\xB0\xEC1pip\xB2\xC9 `|3\x96%\xE6a\xAE\xCE4S`La\x9A\xC0\xB2\xC1&lt;\xC9\xC0i\xA6        ,\x80Y\xCCX֗\x84k\x80s\xCCX\x99 \xB0\xEC.!\x97        '\x98 \xB0\xE62z`Y\r\xAE\x8E6z`Lg\xE8\xC0\xB2\xB5\xC4\xC5\xC0\xA1\x86,\x80\x8DXV\x96C\xB9^8θ\x810\xA9A˾r\x97 4\xB0\xE65b`YVN\xE3\xAA\xE0#\xC0Ԇ ,\x9B\xCA\xC9\8\xE4\x86 ,\x80ٍX֔K\xB8vh\x8DX (\xB0\xEC(r\xF9(\xB0\xD60J`YP.\xE7        \xA02J`,c\x88\xC0\xB2\x9D \xC2C@b\x88\xC0X\xC9\xF5\x81e5\x8A\xE7\x80\xE7]X\x8B\xB98\xB0\xEC%\xF2(\xF0$ @\xEC\xCA\xC0\xB2\x94 \xCB\xD3\xC03,X\xB1\xCB\xCBF28\xB3`Į        ,\xEB\xC8&lt;&lt;Ƃ\xBB \xB0\xEC&quot;\xF1X\xF0 @\xEC\xEC\xC0\xB2\x88LǓ\xC0\xBD,X\xB1S\xCB2)w\xB1`\xC4\xCE ,+\xC8\xD4&lt;\xDC΂;)\xB0\xEC \xF0\x88p# @\xEC\x8C\xC0\xB2|,\xC3S\xC0-,X\xB1\xC3\xCB\xE6\xB1
-_\xB2`Ď -,kǒ&lt;+|΂;0\xB0\xEC \xF3\xB8\xF0\x89o\xC7\xFD\xEA?\xFF&gt;\xEEw\x8C\xCB?\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4@L`\xC4^\xDF\xDE\xDE\xDE\xFF\xC1\xEB\xEB\xC9Ga7\xFD\xED\xC0\xEC,X\xB1,c\xC1\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88        ,\x80\x98\xC0\x88\xFDK˴m\xE1^IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglcsswebkitcanvasrepaintexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryfastcanvaswebglframebufferobjectattachmentexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/canvas/webgl/framebuffer-object-attachment-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/forms/datalist/input-list-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryfastformsnumbernumbervalidationmessageexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/forms/number/number-validation-message-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/fast/media/w3c/test_media_queries-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryhttptestswebsockettestsenabledisablesettingexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberryjsdomconstructorlengthexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/js/dom/constructor-length-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/media-can-play-ogg-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberrymediashortmediarepeatscorrectlyexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/short-media-repeats-correctly-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/short-media-repeats-correctly.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberrymediavideoautomaticfullscreenexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/video-automatic-fullscreen-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/video-automatic-fullscreen.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberrymediavideocontrolsenlargedfullscreenmetaexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberrymediavideocontrolsenlargedfullscreennometaexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformblackberrypluginsswfassrcofiframeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformeflTestExpectations"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/platform/efl/TestExpectations (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/platform/efl/TestExpectations        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/platform/efl/TestExpectations        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -581,6 +581,10 @@
</span><span class="cx"> webkit.org/b/98621 webkit.org/b/102993 media/video-controls-rendering.html [ Failure Pass ]
</span><span class="cx"> webkit.org/b/96641 media/video-seek-past-end-playing.html [ Failure Pass ]
</span><span class="cx"> 
</span><ins>+# Tests that sometimes fail on the bot (for GTK or Mac ports as well)
+webkit.org/b/127550 media/audio-concurrent-supported.html [ Failure Pass ]
+webkit.org/b/127551 media/video-duration-known-after-eos.html [ Failure Pass ]
+
</ins><span class="cx"> # Opera-submitted tests to W3C for &lt;track&gt;, a lot of failures still.
</span><span class="cx"> webkit.org/b/103926 media/track/opera/idl/media-idl-tests.html [ Skip ]
</span><span class="cx"> webkit.org/b/103926 media/track/opera/interfaces/HTMLElement/HTMLMediaElement/crossOrigin.html [ Skip ]
</span><span class="lines">@@ -1618,17 +1622,6 @@
</span><span class="cx"> # crypto.subtle is not yet enabled
</span><span class="cx"> crypto/subtle [ Skip ]
</span><span class="cx"> 
</span><del>-# css3 text have been failed since r158389
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html [ Failure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html [ Failure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-ordering.html [ Failure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html [ Failure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html [ Failure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html [ Failure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/text-decoration-color.html [ ImageOnlyFailure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/text-decoration-line.html [ ImageOnlyFailure ]
-webkit.org/b/123617 fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html [ Failure ]
-
</del><span class="cx"> # Known WebGL conformance test failures, fails on Intel and AMD hardware
</span><span class="cx"> webgl/1.0.1/conformance/context/context-lost-restored.html [ Failure ]
</span><span class="cx"> webgl/1.0.1/conformance/context/premultiplyalpha-test.html [ Failure ]
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformeflcss21t1604c542lettersp00baexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/efl/css2.1/t1604-c542-letter-sp-00-b-a-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformeflfastframesviewsourceattributeexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/efl/fast/frames/viewsource-attribute-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformeflfastframesviewsourceonimagefileexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/efl/fast/frames/viewsource-on-image-file-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformeflhttptestssecurityXFrameOptionsxframeoptionsdenymetatagexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/efl/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/LayoutTests/platform/efl/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformeflwk2TestExpectations"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/LayoutTests/platform/efl-wk2/TestExpectations (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/platform/efl-wk2/TestExpectations        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/platform/efl-wk2/TestExpectations        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -69,14 +69,23 @@
</span><span class="cx"> 
</span><span class="cx"> # EFL specific error : (_ecore_main_fd_handlers_bads_rem() No bad fd found)
</span><span class="cx"> webkit.org/b/116587 http/tests/security/contentSecurityPolicy/connect-src-websocket-blocked.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/security/contentSecurityPolicy/connect-src-xmlhttprequest-allowed.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/broken-utf8.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/websocket/tests/hybi/bufferedAmount-after-close-in-busy.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/close-on-unload-and-force-gc.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/websocket/tests/hybi/compressed-control-frame.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/extensions.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/websocket/tests/hybi/fragmented-binary-frames.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/handshake-challenge-randomness.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/websocket/tests/hybi/handshake-error.html [ Skip ]
+webkit.org/b/116587 http/tests/websocket/tests/hybi/no-subprotocol.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/reserved-bits.html [ Skip ]
</span><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/simple.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/websocket/tests/hybi/sub-protocol.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/url-no-trailing-slash.html [ Skip ]
</span><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/url-with-credential.html [ Skip ]
</span><ins>+webkit.org/b/116587 http/tests/websocket/tests/hybi/url-with-empty-query.html [ Skip ]
+webkit.org/b/116587 http/tests/websocket/tests/hybi/workers/close-code-and-reason.html [ Skip ]
</ins><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/workers/close-in-onmessage-crash.html [ Skip ]
</span><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/workers/multiple-subprotocols.html [ Skip ]
</span><span class="cx"> webkit.org/b/116587 http/tests/websocket/tests/hybi/zero-length-text.html [ Skip ]
</span><span class="lines">@@ -335,27 +344,19 @@
</span><span class="cx"> compositing/patterns/direct-pattern-compositing-load.html [ ImageOnlyFailure Pass ]
</span><span class="cx"> 
</span><span class="cx"> # Websocket tests are flaky on WK2
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/bufferedAmount-after-close-in-busy.html [ Crash Pass Failure ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/bufferedAmount-after-close.html [ Crash Pass ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/close-on-unload-reference-in-parent.html [ Crash Pass ]
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/compressed-control-frame.html [ Crash Pass ]
-webkit.org/b/111976 http/tests/websocket/tests/hybi/fragmented-binary-frames.html [ Crash Pass Failure ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/fragmented-control-frame.html [ Crash Pass ]
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/handshake-error.html [ Crash Pass Failure ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/handshake-fail-by-extensions-header.html [ Crash Pass Failure ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/handshake-fail-by-maxlength.html [ Pass Failure ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/handshake-fail-by-mismatch-protocol-header.html [ Crash Pass ]
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/no-subprotocol.html [ Crash Pass ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/reserved-opcodes.html [ Crash Pass ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/simple-stress.html [ Crash Pass ]
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/sub-protocol.html [ Crash Pass Failure ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/too-long-payload.html [ Crash Pass ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/url-parsing.html [ Crash Pass ]
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/url-with-empty-query.html [ Crash Pass Failure ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/url-with-query.html [ Crash Pass ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/websocket-event-target.html [ Crash Pass Failure ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/websocket-pending-activity.html [ Crash Pass ]
</span><del>-webkit.org/b/111976 http/tests/websocket/tests/hybi/workers/close-code-and-reason.html [ Crash Pass Failure ]
</del><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/workers/close-in-shared-worker.html [ Crash Pass ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/workers/close.html [ Pass Failure ]
</span><span class="cx"> webkit.org/b/111976 http/tests/websocket/tests/hybi/workers/no-onmessage-in-sync-op.html [ Crash Pass Failure ]
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformgtkwk1fastcssfirstletterblockchangeexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/gtk-wk1/fast/css/first-letter-block-change-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformgtkwk2fastcssfirstletterblockchangeexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/gtk-wk2/fast/css/first-letter-block-change-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastcssabsolutechildwithpercentheightinsiderelativeparentexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastcssabsolutechildwithpercentheightinsiderelativeparentexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-layer at (0,0) size 900x585
-  RenderView at (0,0) size 800x585
-layer at (0,0) size 800x585
-  RenderBlock {HTML} at (0,0) size 800x585
-    RenderBody {BODY} at (8,8) size 784x569
-      RenderText {#text} at (0,0) size 0x0
-layer at (87,8) size 627x230
-  RenderBlock (relative positioned) {DIV} at (79,0) size 627x230 [bgcolor=#0000FF]
-layer at (400,8) size 501x230 backgroundClip at (0,0) size 900x585 clip at (0,0) size 900x585 outlineClip at (0,0) size 900x585
-  RenderBlock (positioned) {DIV} at (313,0) size 501x230 [bgcolor=#FF0000]
-    RenderImage {IMG} at (51,0) size 400x230
-    RenderText {#text} at (0,0) size 0x0
</del></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastframesviewsourceattributeexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/frames/viewsource-attribute-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastframesviewsourceonimagefileexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/frames/viewsource-on-image-file-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastrepaintjapaneserlselectionrepaintinregionsexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastrepaintlineflowwithfloatsinregionsexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-in-regions-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastrepaintoverflowflippedwritingmodeblockinregionsexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/repaint/overflow-flipped-writing-mode-block-in-regions-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastrepaintregionpaintinginvalidationexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/repaint/region-painting-invalidation-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformmacfastrepaintregionpaintingvialayoutexpectedpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/LayoutTests/platform/mac/fast/repaint/region-painting-via-layout-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackLayoutTestsplatformwinfastcssgeneratedcontenttablerowgrouptoinlineexpectedtxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/LayoutTests/platform/win/fast/css-generated-content/table-row-group-to-inline-expected.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/clear-cookie-refresh-result.php
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryclearcookierefreshphp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/clear-cookie-refresh.php ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/clear-localstorage.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryheadxhrnonexistantfilehtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/head-xhr-nonexistant-file.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/http-auth-challenge.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryhttpauthchallengephp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/http-auth-challenge.php ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/http-auth-on-200.php
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryhttpauthprivatemodechangedhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/http-auth-private-mode-changed.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/http-auth-private-mode-changed.php
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryhttpcookiedatabasesetphp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/http-cookie-database-set.php ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/http-cookie-database-update.php
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberrymetaviewportinitialscalewidecontenthtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/notification.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryselectpopupitemsunicodedisplayhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/select-popup-items-unicode-display.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/selection-touch-override.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberrysliderthumbconsumeseventhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/slider-thumb-consumes-event.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/ManualTests/blackberry/video-hls-controls.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackManualTestsblackberryvideoloadwithauthenticationhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/ManualTests/blackberry/video-load-with-authentication.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/LICENSE.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappREADMEmd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/README.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/boot/page.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_datacompose_boxjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_datamove_tojs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uifoldersjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uimail_itemsjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappcomponent_uiwith_selectjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/css/custom.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappappdatajs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/data.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/app/templates.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapcssbootstrapresponsivecss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapcssbootstrapcss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapimgglyphiconshalflingswhitepng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapimgglyphiconshalflingspng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsbootstrapjsbootstrapjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimgitignore"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimCONTRIBUTORSmd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimREADMEmd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimes5shamjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimes5shimjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimpackagejson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestshelpershmatchersjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjasminecss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjasmine_faviconpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestslibjson2js"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsdatejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentses5shimtestsspecsobjectjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflighttravisyml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibcomponentjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibindexjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflightlibregistryjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsflighttoolsdebugdebugjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasmineflightREADMEmd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjasmineflightlibjasmineflightjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjquerycomponentjson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/component.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/composer.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsjqueryjqueryjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappcomponentsmustachemustachejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/components/requirejs/require.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleappindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/karma.conf.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchflightjsexampleapppackagejson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/package.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/flightjs-example-app/requireMain.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbowerjson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentsangularmocksangularmocksjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsbower_componentstodomvccommonbasejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png
===================================================================
</span><span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjscontrollerstodoCtrljs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsdirectivestodoEscapejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjsjsservicestodoStoragejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestconfigtestacularconfjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestreadmemd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesangularjstestunittodoCtrlSpecjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsbackbonebackbonejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsjqueryjqueryjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentstodomvccommonbasejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png
===================================================================
</span><span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonebower_componentsunderscoreunderscorejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/index.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsappjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsmodelstodojs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonejsviewsappviewjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesbackbonereadmemd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentsemberemberjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentshandlebarshandlebarsjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentstodomvccommonbasecss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsbower_componentstodomvccommonbgpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjscontrollerstodo_controllerjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjslibsemberdatajs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsmodelstodojs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjsjsviewsedit_todo_viewjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesemberjstesthtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentshandlebarshandlebarsjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentstodomvccommonbasecss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerybower_componentstodomvccommonbgpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjquerycssappcss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/index.html
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcarchitectureexamplesjqueryjsappjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbowerjson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorREADMEmd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsdirectorbuilddirectorminjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsreactJSXTransformerjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentsreactreactjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentstodomvccommonbasecss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactbower_componentstodomvccommonbgpng"></a>
<div class="binary"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactjsfooterjsx"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclabsarchitectureexamplesreactjsutilsjsx"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvclicensemd"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/license.md ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/readme.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsbowerjson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsbower_componentstodomvccommonbasejs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png
===================================================================
</span><span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsindexhtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjscontrollerjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjsmodeljs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackPerformanceTestsDoYouEvenBenchtodomvcvanillaexamplesvanillajsjsviewjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/CMakeLists.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/CMakeLists.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/CMakeLists.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -226,14 +226,15 @@
</span><span class="cx">     heap/WriteBarrierBuffer.cpp
</span><span class="cx">     heap/WriteBarrierSupport.cpp
</span><span class="cx"> 
</span><del>-    inspector/InspectorAgentRegistry.cpp
-    inspector/InspectorBackendDispatcher.cpp
-    inspector/InspectorValues.cpp
</del><ins>+    inspector/ContentSearchUtilities.cpp
</ins><span class="cx">     inspector/InjectedScript.cpp
</span><span class="cx">     inspector/InjectedScriptBase.cpp
</span><span class="cx">     inspector/InjectedScriptHost.cpp
</span><span class="cx">     inspector/InjectedScriptManager.cpp
</span><span class="cx">     inspector/InjectedScriptModule.cpp
</span><ins>+    inspector/InspectorAgentRegistry.cpp
+    inspector/InspectorBackendDispatcher.cpp
+    inspector/InspectorValues.cpp
</ins><span class="cx">     inspector/JSInjectedScriptHost.cpp
</span><span class="cx">     inspector/JSInjectedScriptHostPrototype.cpp
</span><span class="cx">     inspector/agents/InspectorAgent.cpp
</span><span class="lines">@@ -459,6 +460,7 @@
</span><span class="cx">     tools/CodeProfile.cpp
</span><span class="cx">     tools/CodeProfiling.cpp
</span><span class="cx"> 
</span><ins>+    yarr/RegularExpression.cpp
</ins><span class="cx">     yarr/YarrCanonicalizeUCS2.cpp
</span><span class="cx">     yarr/YarrInterpreter.cpp
</span><span class="cx">     yarr/YarrJIT.cpp
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/ChangeLog (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/ChangeLog        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/ChangeLog        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2014-01-24  Mark Hahnenberg  &lt;mhahnenberg@apple.com&gt;
+
+        Merge branch up to ToT r162711.
+
</ins><span class="cx"> 2014-01-24  Matthew Mirman  &lt;mmirman@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         PutByIdDirect in FTL
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreGNUmakefilelistam"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/GNUmakefile.list.am (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/GNUmakefile.list.am        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/GNUmakefile.list.am        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -628,6 +628,8 @@
</span><span class="cx">         Source/JavaScriptCore/icu/unicode/utf_old.h \
</span><span class="cx">         Source/JavaScriptCore/icu/unicode/utypes.h \
</span><span class="cx">         Source/JavaScriptCore/icu/unicode/uversion.h \
</span><ins>+        Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp \
+        Source/JavaScriptCore/inspector/ContentSearchUtilities.h \
</ins><span class="cx">         Source/JavaScriptCore/inspector/InjectedScript.cpp \
</span><span class="cx">         Source/JavaScriptCore/inspector/InjectedScript.h \
</span><span class="cx">         Source/JavaScriptCore/inspector/InjectedScriptBase.cpp \
</span><span class="lines">@@ -652,6 +654,8 @@
</span><span class="cx">         Source/JavaScriptCore/inspector/JSInjectedScriptHost.h \
</span><span class="cx">         Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp \
</span><span class="cx">         Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.h \
</span><ins>+        Source/JavaScriptCore/inspector/ScriptBreakpoint.h \
+        Source/JavaScriptCore/inspector/ScriptDebugListener.h \
</ins><span class="cx">         Source/JavaScriptCore/inspector/agents/InspectorAgent.h \
</span><span class="cx">         Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp \
</span><span class="cx">         Source/JavaScriptCore/interpreter/AbstractPC.cpp \
</span><span class="lines">@@ -1200,6 +1204,8 @@
</span><span class="cx">         Source/JavaScriptCore/tools/CodeProfiling.h \
</span><span class="cx">         Source/JavaScriptCore/tools/ProfileTreeNode.h \
</span><span class="cx">         Source/JavaScriptCore/tools/TieredMMapArray.h \
</span><ins>+        Source/JavaScriptCore/yarr/RegularExpression.h \
+        Source/JavaScriptCore/yarr/RegularExpression.cpp \
</ins><span class="cx">         Source/JavaScriptCore/yarr/Yarr.h \
</span><span class="cx">         Source/JavaScriptCore/yarr/YarrCanonicalizeUCS2.cpp \
</span><span class="cx">         Source/JavaScriptCore/yarr/YarrCanonicalizeUCS2.h \
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxproj"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -475,6 +475,7 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\heap\WeakSet.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\heap\WriteBarrierBuffer.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\heap\WriteBarrierSupport.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\inspector\ContentSearchUtilities.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\InjectedScript.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\InjectedScriptBase.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\InjectedScriptHost.cpp&quot; /&gt;
</span><span class="lines">@@ -704,6 +705,7 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\WeakMapPrototype.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\tools\CodeProfile.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\tools\CodeProfiling.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\yarr\RegularExpression.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\yarr\YarrCanonicalizeUCS2.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\yarr\YarrInterpreter.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\yarr\YarrJIT.cpp&quot; /&gt;
</span><span class="lines">@@ -1042,6 +1044,7 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\heap\WeakSetInlines.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\heap\WriteBarrierBuffer.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\heap\WriteBarrierSupport.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\inspector\ContentSearchUtilities.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\InjectedScript.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\InjectedScriptBase.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\InjectedScriptHost.h&quot; /&gt;
</span><span class="lines">@@ -1056,6 +1059,8 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\InspectorValues.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\JSInjectedScriptHost.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\JSInjectedScriptHostPrototype.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\inspector\ScriptBreakpoint.h&quot; /&gt;
+    &lt;ClInclude Include=&quot;..\inspector\ScriptDebugListener.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\agents\InspectorAgent.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\interpreter\AbstractPC.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\interpreter\CachedCall.h&quot; /&gt;
</span><span class="lines">@@ -1370,6 +1375,7 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\tools\CodeProfiling.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\tools\ProfileTreeNode.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\tools\TieredMMapArray.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\yarr\RegularExpression.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\yarr\Yarr.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\yarr\YarrCanonicalizeUCS2.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\yarr\YarrInterpreter.h&quot; /&gt;
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -285,6 +285,9 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\heap\WriteBarrierSupport.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;heap&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\inspector\ContentSearchUtilities.cpp&quot;&gt;
+      &lt;Filter&gt;inspector&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\InspectorAgentRegistry.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -792,6 +795,9 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\tools\CodeProfiling.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;tools&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\yarr\RegularExpression.cpp&quot;&gt;
+      &lt;Filter&gt;yarr&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\yarr\YarrCanonicalizeUCS2.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;yarr&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -1772,6 +1778,9 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\heap\WriteBarrierSupport.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;heap&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\inspector\ContentSearchUtilities.h&quot;&gt;
+      &lt;Filter&gt;inspector&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\InspectorAgentBase.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -2423,6 +2432,9 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\yarr\Yarr.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;yarr&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\yarr\RegularExpression.h&quot;&gt;
+      &lt;Filter&gt;yarr&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\yarr\YarrCanonicalizeUCS2.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;yarr&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -918,6 +918,8 @@
</span><span class="cx">                 A1712B4111C7B235007A5315 /* RegExpKey.h in Headers */ = {isa = PBXBuildFile; fileRef = A1712B4011C7B235007A5315 /* RegExpKey.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A1A009C01831A22D00CF8711 /* MacroAssemblerARM64.h in Headers */ = {isa = PBXBuildFile; fileRef = 8640923C156EED3B00566CB2 /* MacroAssemblerARM64.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A1A009C11831A26E00CF8711 /* ARM64Assembler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8640923B156EED3B00566CB2 /* ARM64Assembler.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><ins>+                A503FA21188EFF6800110F14 /* ScriptBreakpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A503FA1F188EFF6800110F14 /* ScriptBreakpoint.h */; settings = {ATTRIBUTES = (Private, ); }; };
+                A503FA22188EFF6800110F14 /* ScriptDebugListener.h in Headers */ = {isa = PBXBuildFile; fileRef = A503FA20188EFF6800110F14 /* ScriptDebugListener.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 A51007C0187CC3C600B38879 /* JSGlobalObjectInspectorController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A51007BE187CC3C600B38879 /* JSGlobalObjectInspectorController.cpp */; };
</span><span class="cx">                 A51007C1187CC3C600B38879 /* JSGlobalObjectInspectorController.h in Headers */ = {isa = PBXBuildFile; fileRef = A51007BF187CC3C600B38879 /* JSGlobalObjectInspectorController.h */; };
</span><span class="cx">                 A513E5B7185B8BD3007E95AD /* InjectedScript.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A513E5B5185B8BD3007E95AD /* InjectedScript.cpp */; };
</span><span class="lines">@@ -949,6 +951,10 @@
</span><span class="cx">                 A55D93A5185012A800400DED /* ScriptFunctionCall.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A55D93A3185012A800400DED /* ScriptFunctionCall.cpp */; };
</span><span class="cx">                 A55D93A6185012A800400DED /* ScriptFunctionCall.h in Headers */ = {isa = PBXBuildFile; fileRef = A55D93A4185012A800400DED /* ScriptFunctionCall.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A55D93AC18514F7900400DED /* InspectorTypeBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = A55D93AB18514F7900400DED /* InspectorTypeBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><ins>+                A57D23ED1891B5540031C7FA /* RegularExpression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A57D23EB1891B5540031C7FA /* RegularExpression.cpp */; };
+                A57D23EE1891B5540031C7FA /* RegularExpression.h in Headers */ = {isa = PBXBuildFile; fileRef = A57D23EC1891B5540031C7FA /* RegularExpression.h */; settings = {ATTRIBUTES = (Private, ); }; };
+                A57D23F11891B5B40031C7FA /* ContentSearchUtilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A57D23EF1891B5B40031C7FA /* ContentSearchUtilities.cpp */; };
+                A57D23F21891B5B40031C7FA /* ContentSearchUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A57D23F01891B5B40031C7FA /* ContentSearchUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 A5840E20187B7B8600843B10 /* InjectedScriptModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5840E1E187B7B8600843B10 /* InjectedScriptModule.cpp */; };
</span><span class="cx">                 A5840E21187B7B8600843B10 /* InjectedScriptModule.h in Headers */ = {isa = PBXBuildFile; fileRef = A5840E1F187B7B8600843B10 /* InjectedScriptModule.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A5840E27187C981E00843B10 /* cssmin.py in Headers */ = {isa = PBXBuildFile; fileRef = A5840E26187C980700843B10 /* cssmin.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -2323,6 +2329,8 @@
</span><span class="cx">                 A1712B3A11C7B212007A5315 /* RegExpCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RegExpCache.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A1712B3E11C7B228007A5315 /* RegExpCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegExpCache.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A1712B4011C7B235007A5315 /* RegExpKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegExpKey.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                A503FA1F188EFF6800110F14 /* ScriptBreakpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptBreakpoint.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                A503FA20188EFF6800110F14 /* ScriptDebugListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptDebugListener.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 A51007BE187CC3C600B38879 /* JSGlobalObjectInspectorController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSGlobalObjectInspectorController.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A51007BF187CC3C600B38879 /* JSGlobalObjectInspectorController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSGlobalObjectInspectorController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A513E5B5185B8BD3007E95AD /* InjectedScript.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InjectedScript.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -2359,6 +2367,10 @@
</span><span class="cx">                 A55D93A3185012A800400DED /* ScriptFunctionCall.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScriptFunctionCall.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A55D93A4185012A800400DED /* ScriptFunctionCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptFunctionCall.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A55D93AB18514F7900400DED /* InspectorTypeBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorTypeBuilder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                A57D23EB1891B5540031C7FA /* RegularExpression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegularExpression.cpp; path = yarr/RegularExpression.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                A57D23EC1891B5540031C7FA /* RegularExpression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegularExpression.h; path = yarr/RegularExpression.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                A57D23EF1891B5B40031C7FA /* ContentSearchUtilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContentSearchUtilities.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                A57D23F01891B5B40031C7FA /* ContentSearchUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContentSearchUtilities.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 A5840E1E187B7B8600843B10 /* InjectedScriptModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InjectedScriptModule.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A5840E1F187B7B8600843B10 /* InjectedScriptModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InjectedScriptModule.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A5840E26187C980700843B10 /* cssmin.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = cssmin.py; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -3949,6 +3961,8 @@
</span><span class="cx">                 86EAC48C0F93E8B9008EC948 /* yarr */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                A57D23EB1891B5540031C7FA /* RegularExpression.cpp */,
+                                A57D23EC1891B5540031C7FA /* RegularExpression.h */,
</ins><span class="cx">                                 451539B812DC994500EF7AC4 /* Yarr.h */,
</span><span class="cx">                                 863C6D981521111200585E4E /* YarrCanonicalizeUCS2.cpp */,
</span><span class="cx">                                 863C6D991521111200585E4E /* YarrCanonicalizeUCS2.h */,
</span><span class="lines">@@ -4428,6 +4442,8 @@
</span><span class="cx">                                 A513E5CC185FB992007E95AD /* agents */,
</span><span class="cx">                                 A5BA15E01823409D00A82E69 /* remote */,
</span><span class="cx">                                 A532438E185696CE002ED692 /* scripts */,
</span><ins>+                                A57D23EF1891B5B40031C7FA /* ContentSearchUtilities.cpp */,
+                                A57D23F01891B5B40031C7FA /* ContentSearchUtilities.h */,
</ins><span class="cx">                                 A513E5B5185B8BD3007E95AD /* InjectedScript.cpp */,
</span><span class="cx">                                 A513E5B6185B8BD3007E95AD /* InjectedScript.h */,
</span><span class="cx">                                 A514B2C0185A684400F3C7CB /* InjectedScriptBase.cpp */,
</span><span class="lines">@@ -4455,6 +4471,8 @@
</span><span class="cx">                                 A513E5BB185BFACC007E95AD /* JSInjectedScriptHost.h */,
</span><span class="cx">                                 A513E5BC185BFACC007E95AD /* JSInjectedScriptHostPrototype.cpp */,
</span><span class="cx">                                 A513E5BD185BFACC007E95AD /* JSInjectedScriptHostPrototype.h */,
</span><ins>+                                A503FA1F188EFF6800110F14 /* ScriptBreakpoint.h */,
+                                A503FA20188EFF6800110F14 /* ScriptDebugListener.h */,
</ins><span class="cx">                         );
</span><span class="cx">                         path = inspector;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -4582,6 +4600,7 @@
</span><span class="cx">                                 86E116B10FE75AC800B512BC /* CodeLocation.h in Headers */,
</span><span class="cx">                                 0FBD7E691447999600481315 /* CodeOrigin.h in Headers */,
</span><span class="cx">                                 0F21C27D14BE727A00ADC64B /* CodeSpecializationKind.h in Headers */,
</span><ins>+                                A503FA21188EFF6800110F14 /* ScriptBreakpoint.h in Headers */,
</ins><span class="cx">                                 0F0B83A714BCF50700885B4F /* CodeType.h in Headers */,
</span><span class="cx">                                 BC18C3F30E16F5CD00B34460 /* CommonIdentifiers.h in Headers */,
</span><span class="cx">                                 0F15F15F14B7A73E005DE37D /* CommonSlowPaths.h in Headers */,
</span><span class="lines">@@ -4594,6 +4613,7 @@
</span><span class="cx">                                 BC18C3F50E16F5CD00B34460 /* config.h in Headers */,
</span><span class="cx">                                 144836E7132DA7BE005BE785 /* ConservativeRoots.h in Headers */,
</span><span class="cx">                                 BC18C3F60E16F5CD00B34460 /* ConstructData.h in Headers */,
</span><ins>+                                A57D23EE1891B5540031C7FA /* RegularExpression.h in Headers */,
</ins><span class="cx">                                 C2EAD2FC14F0249800A4B159 /* CopiedAllocator.h in Headers */,
</span><span class="cx">                                 C2C8D03014A3CEFC00578E65 /* CopiedBlock.h in Headers */,
</span><span class="cx">                                 C2FC9BD316644DFB00810D33 /* CopiedBlockInlines.h in Headers */,
</span><span class="lines">@@ -5033,6 +5053,7 @@
</span><span class="cx">                                 86D3B2C610156BDE002865E7 /* MacroAssemblerARM.h in Headers */,
</span><span class="cx">                                 86ADD1460FDDEA980006EEC2 /* MacroAssemblerARMv7.h in Headers */,
</span><span class="cx">                                 863B23E00FC6118900703AA4 /* MacroAssemblerCodeRef.h in Headers */,
</span><ins>+                                A57D23F21891B5B40031C7FA /* ContentSearchUtilities.h in Headers */,
</ins><span class="cx">                                 A532438A18568335002ED692 /* InspectorJSFrontendDispatchers.h in Headers */,
</span><span class="cx">                                 86C568E111A213EE0007F7F0 /* MacroAssemblerMIPS.h in Headers */,
</span><span class="cx">                                 86AE64A9135E5E1C00963012 /* MacroAssemblerSH4.h in Headers */,
</span><span class="lines">@@ -5058,6 +5079,7 @@
</span><span class="cx">                                 86C568E211A213EE0007F7F0 /* MIPSAssembler.h in Headers */,
</span><span class="cx">                                 86EBF3001560F06A008E9222 /* NameConstructor.h in Headers */,
</span><span class="cx">                                 A790DD6E182F499700588807 /* SetIteratorPrototype.h in Headers */,
</span><ins>+                                A503FA22188EFF6800110F14 /* ScriptDebugListener.h in Headers */,
</ins><span class="cx">                                 86EBF3021560F06A008E9222 /* NameInstance.h in Headers */,
</span><span class="cx">                                 86EBF3041560F06A008E9222 /* NamePrototype.h in Headers */,
</span><span class="cx">                                 BC02E9110E1839DB000F9297 /* NativeErrorConstructor.h in Headers */,
</span><span class="lines">@@ -6065,6 +6087,7 @@
</span><span class="cx">                                 0FF729B2166AD35C000F5BA3 /* ProfilerDatabase.cpp in Sources */,
</span><span class="cx">                                 0FF729B3166AD35C000F5BA3 /* ProfilerOrigin.cpp in Sources */,
</span><span class="cx">                                 0FF729B4166AD35C000F5BA3 /* ProfilerOriginStack.cpp in Sources */,
</span><ins>+                                A57D23F11891B5B40031C7FA /* ContentSearchUtilities.cpp in Sources */,
</ins><span class="cx">                                 C2FCAE1017A9C24E0034C735 /* BytecodeBasicBlock.cpp in Sources */,
</span><span class="cx">                                 0F666ECC1836B37E00D017F1 /* DFGResurrectionForValidationPhase.cpp in Sources */,
</span><span class="cx">                                 0FB1058B1675483100F8AB6E /* ProfilerOSRExit.cpp in Sources */,
</span><span class="lines">@@ -6156,6 +6179,7 @@
</span><span class="cx">                                 863C6D9C1521111A00585E4E /* YarrCanonicalizeUCS2.cpp in Sources */,
</span><span class="cx">                                 86704B8412DBA33700A9FE7B /* YarrInterpreter.cpp in Sources */,
</span><span class="cx">                                 86704B8612DBA33700A9FE7B /* YarrJIT.cpp in Sources */,
</span><ins>+                                A57D23ED1891B5540031C7FA /* RegularExpression.cpp in Sources */,
</ins><span class="cx">                                 86704B8912DBA33700A9FE7B /* YarrPattern.cpp in Sources */,
</span><span class="cx">                                 A593CF86184038CA00BFCE27 /* InspectorAgentRegistry.cpp in Sources */,
</span><span class="cx">                                 86704B4212DB8A8100A9FE7B /* YarrSyntaxChecker.cpp in Sources */,
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCorebytecodeCodeBlockcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1479,6 +1479,7 @@
</span><span class="cx">     , m_didFailFTLCompilation(false)
</span><span class="cx">     , m_hasBeenCompiledWithFTL(false)
</span><span class="cx">     , m_unlinkedCode(*other.m_vm, other.m_ownerExecutable.get(), other.m_unlinkedCode.get())
</span><ins>+    , m_steppingMode(SteppingModeDisabled)
</ins><span class="cx">     , m_numBreakpoints(0)
</span><span class="cx">     , m_ownerExecutable(*other.m_vm, other.m_ownerExecutable.get(), other.m_ownerExecutable.get())
</span><span class="cx">     , m_vm(other.m_vm)
</span><span class="lines">@@ -1535,6 +1536,7 @@
</span><span class="cx">     , m_didFailFTLCompilation(false)
</span><span class="cx">     , m_hasBeenCompiledWithFTL(false)
</span><span class="cx">     , m_unlinkedCode(m_globalObject-&gt;vm(), ownerExecutable, unlinkedCodeBlock)
</span><ins>+    , m_steppingMode(SteppingModeDisabled)
</ins><span class="cx">     , m_numBreakpoints(0)
</span><span class="cx">     , m_ownerExecutable(m_globalObject-&gt;vm(), ownerExecutable, ownerExecutable)
</span><span class="cx">     , m_vm(unlinkedCodeBlock-&gt;vm())
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCorebytecodeCodeBlockh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/bytecode/CodeBlock.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -884,18 +884,24 @@
</span><span class="cx"> 
</span><span class="cx">     bool hasOpDebugForLineAndColumn(unsigned line, unsigned column);
</span><span class="cx"> 
</span><del>-    int numBreakpoints() const { return m_numBreakpoints; }
-    static ptrdiff_t numBreakpointsOffset() { return OBJECT_OFFSETOF(CodeBlock, m_numBreakpoints); }
-    void* numBreakpointsAddress() { return &amp;m_numBreakpoints; }
</del><ins>+    int hasDebuggerRequests() const { return !!m_debuggerRequests; }
+    void* debuggerRequestsAddress() { return &amp;m_debuggerRequests; }
</ins><span class="cx"> 
</span><del>-    void addBreakpoint(int numBreakpoints) { m_numBreakpoints += numBreakpoints; }
-    void removeBreakpoint(int numBreakpoints)
</del><ins>+    void addBreakpoint(unsigned numBreakpoints) { m_numBreakpoints += numBreakpoints; }
+    void removeBreakpoint(unsigned numBreakpoints)
</ins><span class="cx">     {
</span><ins>+        ASSERT(m_numBreakpoints &gt; numBreakpoints);
</ins><span class="cx">         m_numBreakpoints -= numBreakpoints;
</span><del>-        ASSERT(m_numBreakpoints &gt;= 0);
</del><span class="cx">     }
</span><del>-    void clearAllBreakpoints() { m_numBreakpoints = 0; }
</del><span class="cx"> 
</span><ins>+    enum SteppingMode {
+        SteppingModeDisabled,
+        SteppingModeEnabled
+    };
+    void setSteppingMode(SteppingMode mode) { m_steppingMode = mode; }
+
+    void clearDebuggerRequests() { m_debuggerRequests = 0; }
+
</ins><span class="cx">     // FIXME: Make these remaining members private.
</span><span class="cx"> 
</span><span class="cx">     int m_numCalleeRegisters;
</span><span class="lines">@@ -1033,7 +1039,13 @@
</span><span class="cx"> #endif
</span><span class="cx">     WriteBarrier&lt;UnlinkedCodeBlock&gt; m_unlinkedCode;
</span><span class="cx">     int m_numParameters;
</span><del>-    int m_numBreakpoints;
</del><ins>+    union {
+        unsigned m_debuggerRequests;
+        struct {
+            unsigned m_steppingMode : 1;
+            unsigned m_numBreakpoints : 31;
+        };
+    };
</ins><span class="cx">     WriteBarrier&lt;ScriptExecutable&gt; m_ownerExecutable;
</span><span class="cx">     VM* m_vm;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoredebuggerDebuggercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -147,13 +147,13 @@
</span><span class="cx">     , m_breakpointsActivated(true)
</span><span class="cx">     , m_hasHandlerForExceptionCallback(false)
</span><span class="cx">     , m_isInWorkerThread(isInWorkerThread)
</span><ins>+    , m_steppingMode(SteppingModeDisabled)
</ins><span class="cx">     , m_reasonForPause(NotPaused)
</span><span class="cx">     , m_pauseOnCallFrame(0)
</span><span class="cx">     , m_currentCallFrame(0)
</span><span class="cx">     , m_lastExecutedLine(UINT_MAX)
</span><span class="cx">     , m_lastExecutedSourceID(noSourceID)
</span><span class="cx">     , m_topBreakpointID(noBreakpointID)
</span><del>-    , m_shouldPause(false)
</del><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -188,26 +188,57 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(m_globalObjects.contains(globalObject));
</span><span class="cx">     m_globalObjects.remove(globalObject);
</span><ins>+
+    clearDebuggerRequests(globalObject);
</ins><span class="cx">     globalObject-&gt;setDebugger(0);
</span><span class="cx">     if (!m_globalObjects.size())
</span><span class="cx">         m_vm = nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void Debugger::setShouldPause(bool value)
</del><ins>+class Debugger::SetSteppingModeFunctor {
+public:
+    SetSteppingModeFunctor(Debugger* debugger, SteppingMode mode)
+        : m_debugger(debugger)
+        , m_mode(mode)
+    {
+    }
+
+    bool operator()(CodeBlock* codeBlock)
+    {
+        if (m_debugger == codeBlock-&gt;globalObject()-&gt;debugger()) {
+            if (m_mode == SteppingModeEnabled)
+                codeBlock-&gt;setSteppingMode(CodeBlock::SteppingModeEnabled);
+            else
+                codeBlock-&gt;setSteppingMode(CodeBlock::SteppingModeDisabled);
+        }
+        return false;
+    }
+
+private:
+    Debugger* m_debugger;
+    SteppingMode m_mode;
+};
+
+void Debugger::setSteppingMode(SteppingMode mode)
</ins><span class="cx"> {
</span><del>-    m_shouldPause = value;
</del><ins>+    if (mode == m_steppingMode)
+        return;
+    m_steppingMode = mode;
+
+    if (!m_vm)
+        return;
+    HeapIterationScope iterationScope(m_vm-&gt;heap);
+    SetSteppingModeFunctor functor(this, mode);
+    m_vm-&gt;heap.forEachCodeBlock(functor);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Debugger::registerCodeBlock(CodeBlock* codeBlock)
</span><span class="cx"> {
</span><span class="cx">     applyBreakpoints(codeBlock);
</span><ins>+    if (isStepping())
+        codeBlock-&gt;setSteppingMode(CodeBlock::SteppingModeEnabled);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void Debugger::unregisterCodeBlock(CodeBlock* codeBlock)
-{
-    codeBlock-&gt;clearAllBreakpoints();
-}
-
</del><span class="cx"> void Debugger::toggleBreakpoint(CodeBlock* codeBlock, Breakpoint&amp; breakpoint, BreakpointState enabledOrNot)
</span><span class="cx"> {
</span><span class="cx">     ScriptExecutable* executable = codeBlock-&gt;ownerExecutable();
</span><span class="lines">@@ -434,17 +465,17 @@
</span><span class="cx">     return result.toBoolean(m_currentCallFrame);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-class Debugger::ClearBreakpointsFunctor {
</del><ins>+class Debugger::ClearCodeBlockDebuggerRequestsFunctor {
</ins><span class="cx"> public:
</span><del>-    ClearBreakpointsFunctor(Debugger* debugger)
</del><ins>+    ClearCodeBlockDebuggerRequestsFunctor(Debugger* debugger)
</ins><span class="cx">         : m_debugger(debugger)
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     bool operator()(CodeBlock* codeBlock)
</span><span class="cx">     {
</span><del>-        if (codeBlock-&gt;numBreakpoints() &amp;&amp; m_debugger == codeBlock-&gt;globalObject()-&gt;debugger())
-            codeBlock-&gt;clearAllBreakpoints();
</del><ins>+        if (codeBlock-&gt;hasDebuggerRequests() &amp;&amp; m_debugger == codeBlock-&gt;globalObject()-&gt;debugger())
+            codeBlock-&gt;clearDebuggerRequests();
</ins><span class="cx">         return false;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -461,10 +492,36 @@
</span><span class="cx">     if (!m_vm)
</span><span class="cx">         return;
</span><span class="cx">     HeapIterationScope iterationScope(m_vm-&gt;heap);
</span><del>-    ClearBreakpointsFunctor functor(this);
</del><ins>+    ClearCodeBlockDebuggerRequestsFunctor functor(this);
</ins><span class="cx">     m_vm-&gt;heap.forEachCodeBlock(functor);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+class Debugger::ClearDebuggerRequestsFunctor {
+public:
+    ClearDebuggerRequestsFunctor(JSGlobalObject* globalObject)
+        : m_globalObject(globalObject)
+    {
+    }
+
+    bool operator()(CodeBlock* codeBlock)
+    {
+        if (codeBlock-&gt;hasDebuggerRequests() &amp;&amp; m_globalObject == codeBlock-&gt;globalObject())
+            codeBlock-&gt;clearDebuggerRequests();
+        return false;
+    }
+
+private:
+    JSGlobalObject* m_globalObject;
+};
+
+void Debugger::clearDebuggerRequests(JSGlobalObject* globalObject)
+{
+    ASSERT(m_vm);
+    HeapIterationScope iterationScope(m_vm-&gt;heap);
+    ClearDebuggerRequestsFunctor functor(globalObject);
+    m_vm-&gt;heap.forEachCodeBlock(functor);
+}
+
</ins><span class="cx"> void Debugger::setBreakpointsActivated(bool activated)
</span><span class="cx"> {
</span><span class="cx">     m_breakpointsActivated = activated;
</span><span class="lines">@@ -479,7 +536,7 @@
</span><span class="cx"> {
</span><span class="cx">     m_pauseOnNextStatement = pause;
</span><span class="cx">     if (pause)
</span><del>-        setShouldPause(true);
</del><ins>+        setSteppingMode(SteppingModeEnabled);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Debugger::breakProgram()
</span><span class="lines">@@ -488,7 +545,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     m_pauseOnNextStatement = true;
</span><del>-    setShouldPause(true);
</del><ins>+    setSteppingMode(SteppingModeEnabled);
</ins><span class="cx">     m_currentCallFrame = m_vm-&gt;topCallFrame;
</span><span class="cx">     ASSERT(m_currentCallFrame);
</span><span class="cx">     pauseIfNeeded(m_currentCallFrame);
</span><span class="lines">@@ -509,7 +566,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     m_pauseOnNextStatement = true;
</span><del>-    setShouldPause(true);
</del><ins>+    setSteppingMode(SteppingModeEnabled);
</ins><span class="cx">     notifyDoneProcessingDebuggerEvents();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -545,7 +602,7 @@
</span><span class="cx"> {
</span><span class="cx">     updateCallFrame(callFrame);
</span><span class="cx">     pauseIfNeeded(callFrame);
</span><del>-    if (!shouldPause())
</del><ins>+    if (!isStepping())
</ins><span class="cx">         m_currentCallFrame = 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -589,7 +646,7 @@
</span><span class="cx">     handlePause(m_reasonForPause, vmEntryGlobalObject);
</span><span class="cx"> 
</span><span class="cx">     if (!m_pauseOnNextStatement &amp;&amp; !m_pauseOnCallFrame) {
</span><del>-        setShouldPause(false);
</del><ins>+        setSteppingMode(SteppingModeDisabled);
</ins><span class="cx">         m_currentCallFrame = nullptr;
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="lines">@@ -602,7 +659,7 @@
</span><span class="cx">     PauseReasonDeclaration reason(*this, PausedForException);
</span><span class="cx">     if (m_pauseOnExceptionsState == PauseOnAllExceptions || (m_pauseOnExceptionsState == PauseOnUncaughtExceptions &amp;&amp; !hasHandler)) {
</span><span class="cx">         m_pauseOnNextStatement = true;
</span><del>-        setShouldPause(true);
</del><ins>+        setSteppingMode(SteppingModeEnabled);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     m_hasHandlerForExceptionCallback = true;
</span><span class="lines">@@ -660,7 +717,7 @@
</span><span class="cx">     // the debugger implementation to not require callbacks.
</span><span class="cx">     if (!m_isInWorkerThread)
</span><span class="cx">         updateCallFrameAndPauseIfNeeded(callFrame);
</span><del>-    else if (shouldPause())
</del><ins>+    else if (isStepping())
</ins><span class="cx">         updateCallFrame(callFrame);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -690,7 +747,7 @@
</span><span class="cx"> 
</span><span class="cx">     PauseReasonDeclaration reason(*this, PausedForBreakpoint);
</span><span class="cx">     m_pauseOnNextStatement = true;
</span><del>-    setShouldPause(true);
</del><ins>+    setSteppingMode(SteppingModeEnabled);
</ins><span class="cx">     updateCallFrameAndPauseIfNeeded(callFrame);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoredebuggerDebuggerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/debugger/Debugger.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -41,17 +41,11 @@
</span><span class="cx"> 
</span><span class="cx"> typedef ExecState CallFrame;
</span><span class="cx"> 
</span><del>-#if ENABLE(JAVASCRIPT_DEBUGGER)
-
</del><span class="cx"> class JS_EXPORT_PRIVATE Debugger {
</span><span class="cx"> public:
</span><span class="cx">     Debugger(bool isInWorkerThread = false);
</span><span class="cx">     virtual ~Debugger();
</span><span class="cx"> 
</span><del>-    bool shouldPause() const { return m_shouldPause; }
-    static ptrdiff_t shouldPauseOffset() { return OBJECT_OFFSETOF(Debugger, m_shouldPause); }
-    void* shouldPauseAddress() { return &amp;m_shouldPause; }
-
</del><span class="cx">     JSC::DebuggerCallFrame* currentDebuggerCallFrame() const;
</span><span class="cx">     bool hasHandlerForExceptionCallback() const
</span><span class="cx">     {
</span><span class="lines">@@ -106,7 +100,6 @@
</span><span class="cx">     void recompileAllJSFunctions(VM*);
</span><span class="cx"> 
</span><span class="cx">     void registerCodeBlock(CodeBlock*);
</span><del>-    void unregisterCodeBlock(CodeBlock*);
</del><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     virtual bool needPauseHandling(JSGlobalObject*) { return false; }
</span><span class="lines">@@ -134,8 +127,10 @@
</span><span class="cx">     typedef HashMap&lt;unsigned, BreakpointsInLine, WTF::IntHash&lt;int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;int&gt;&gt; LineToBreakpointsMap;
</span><span class="cx">     typedef HashMap&lt;SourceID, LineToBreakpointsMap, WTF::IntHash&lt;SourceID&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;SourceID&gt;&gt; SourceIDToBreakpointsMap;
</span><span class="cx"> 
</span><ins>+    class ClearCodeBlockDebuggerRequestsFunctor;
+    class ClearDebuggerRequestsFunctor;
+    class SetSteppingModeFunctor;
</ins><span class="cx">     class ToggleBreakpointFunctor;
</span><del>-    class ClearBreakpointsFunctor;
</del><span class="cx"> 
</span><span class="cx">     class PauseReasonDeclaration {
</span><span class="cx">     public:
</span><span class="lines">@@ -155,7 +150,6 @@
</span><span class="cx"> 
</span><span class="cx">     bool hasBreakpoint(SourceID, const TextPosition&amp;, Breakpoint* hitBreakpoint);
</span><span class="cx"> 
</span><del>-    void setShouldPause(bool);
</del><span class="cx">     void updateNeedForOpDebugCallbacks();
</span><span class="cx"> 
</span><span class="cx">     // These update functions are only needed because our current breakpoints are
</span><span class="lines">@@ -167,6 +161,13 @@
</span><span class="cx">     void updateCallFrameAndPauseIfNeeded(JSC::CallFrame*);
</span><span class="cx">     void pauseIfNeeded(JSC::CallFrame*);
</span><span class="cx"> 
</span><ins>+    enum SteppingMode {
+        SteppingModeDisabled,
+        SteppingModeEnabled
+    };
+    void setSteppingMode(SteppingMode);
+    bool isStepping() const { return m_steppingMode == SteppingModeEnabled; }
+
</ins><span class="cx">     enum BreakpointState {
</span><span class="cx">         BreakpointDisabled,
</span><span class="cx">         BreakpointEnabled
</span><span class="lines">@@ -175,6 +176,8 @@
</span><span class="cx">     void applyBreakpoints(CodeBlock*);
</span><span class="cx">     void toggleBreakpoint(Breakpoint&amp;, BreakpointState);
</span><span class="cx"> 
</span><ins>+    void clearDebuggerRequests(JSGlobalObject*);
+
</ins><span class="cx">     VM* m_vm;
</span><span class="cx">     HashSet&lt;JSGlobalObject*&gt; m_globalObjects;
</span><span class="cx"> 
</span><span class="lines">@@ -184,6 +187,7 @@
</span><span class="cx">     bool m_breakpointsActivated : 1;
</span><span class="cx">     bool m_hasHandlerForExceptionCallback : 1;
</span><span class="cx">     bool m_isInWorkerThread : 1;
</span><ins>+    SteppingMode m_steppingMode : 1;
</ins><span class="cx"> 
</span><span class="cx">     ReasonForPause m_reasonForPause;
</span><span class="cx">     JSValue m_currentException;
</span><span class="lines">@@ -196,8 +200,6 @@
</span><span class="cx">     BreakpointIDToBreakpointMap m_breakpointIDToBreakpoint;
</span><span class="cx">     SourceIDToBreakpointsMap m_sourceIDToBreakpoints;
</span><span class="cx"> 
</span><del>-    bool m_shouldPause;
-
</del><span class="cx">     RefPtr&lt;JSC::DebuggerCallFrame&gt; m_currentDebuggerCallFrame;
</span><span class="cx"> 
</span><span class="cx">     friend class DebuggerCallFrameScope;
</span><span class="lines">@@ -205,32 +207,6 @@
</span><span class="cx">     friend class LLIntOffsetsExtractor;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-#else // ENABLE(JAVASCRIPT_DEBUGGER)
-
-class Debugger {
-public:
-    Debugger(bool = false)
-        : m_shouldPause(false)
-    {
-    }
-    bool shouldPause() const { return false; }
-    bool needsExceptionCallbacks() const { return false; }
-    void detach(JSGlobalObject*) { }
-    void sourceParsed(ExecState*, SourceProvider*, int, const WTF::String&amp;) { }
-    void exception(CallFrame*, JSValue, bool) { }
-    void atStatement(CallFrame*) { }
-    void callEvent(CallFrame*) { }
-    void returnEvent(CallFrame*) { }
-    void willExecuteProgram(CallFrame*) { }
-    void didExecuteProgram(CallFrame*) { }
-    void didReachBreakpoint(CallFrame*) { }
-
-private:
-    bool m_shouldPause;
-};
-
-#endif // ENABLE(JAVASCRIPT_DEBUGGER)
-
</del><span class="cx"> } // namespace JSC
</span><span class="cx"> 
</span><span class="cx"> #endif // Debugger_h
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoredfgDFGSpeculativeJIT32_64cpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -4225,28 +4225,15 @@
</span><span class="cx">         break;
</span><span class="cx"> 
</span><span class="cx">     case Breakpoint: {
</span><del>-        JSGlobalObject* globalObject = m_jit.graph().globalObjectFor(m_currentNode-&gt;codeOrigin);
</del><span class="cx">         GPRTemporary temp(this);
</span><del>-        m_jit.loadPtr(globalObject-&gt;debuggerAddress(), temp.gpr());
</del><ins>+        GPRReg debuggerRequestsGPR = temp.gpr();
+        m_jit.load32(m_jit.codeBlock()-&gt;debuggerRequestsAddress(), debuggerRequestsGPR);
</ins><span class="cx">         speculationCheck(
</span><span class="cx">             DebuggerEvent, JSValueRegs(), 0,
</span><del>-            m_jit.branchTestPtr(JITCompiler::Zero, temp.gpr()));
-
-        ASSERT(globalObject-&gt;hasDebugger());
-        speculationCheck(
-            DebuggerEvent, JSValueRegs(), 0,
-            m_jit.branchTest8(
-                JITCompiler::NonZero,
-                JITCompiler::AbsoluteAddress(globalObject-&gt;debugger()-&gt;shouldPauseAddress())));
-
-        GPRReg numBreakpointsGPR = temp.gpr();
-        m_jit.load32(m_jit.codeBlock()-&gt;numBreakpointsAddress(), numBreakpointsGPR);
-        speculationCheck(
-            DebuggerEvent, JSValueRegs(), 0,
-            m_jit.branchTest32(JITCompiler::NonZero, numBreakpointsGPR));
</del><ins>+            m_jit.branchTest32(JITCompiler::NonZero, debuggerRequestsGPR));
</ins><span class="cx">         break;
</span><span class="cx">     }
</span><del>-        
</del><ins>+
</ins><span class="cx">     case ProfileWillCall: {
</span><span class="cx">         JSValueOperand profile(this, node-&gt;child1());
</span><span class="cx">         GPRReg profileTagGPR = profile.tagGPR();
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoredfgDFGSpeculativeJIT64cpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -4501,29 +4501,15 @@
</span><span class="cx">         break;
</span><span class="cx"> 
</span><span class="cx">     case Breakpoint: {
</span><del>-        JSGlobalObject* globalObject = m_jit.graph().globalObjectFor(m_currentNode-&gt;codeOrigin);
-        speculationCheck(
-            DebuggerEvent, JSValueRegs(), 0,
-            m_jit.branchTestPtr(
-                JITCompiler::Zero,
-                JITCompiler::AbsoluteAddress(globalObject-&gt;debuggerAddress())));
-
-        ASSERT(globalObject-&gt;hasDebugger());
-        speculationCheck(
-            DebuggerEvent, JSValueRegs(), 0,
-            m_jit.branchTest8(
-                JITCompiler::NonZero,
-                JITCompiler::AbsoluteAddress(globalObject-&gt;debugger()-&gt;shouldPauseAddress())));
-
</del><span class="cx">         GPRTemporary temp(this);
</span><del>-        GPRReg numBreakpointsGPR = temp.gpr();
-        m_jit.load32(m_jit.codeBlock()-&gt;numBreakpointsAddress(), numBreakpointsGPR);
</del><ins>+        GPRReg debuggerRequestsGPR = temp.gpr();
+        m_jit.load32(m_jit.codeBlock()-&gt;debuggerRequestsAddress(), debuggerRequestsGPR);
</ins><span class="cx">         speculationCheck(
</span><span class="cx">             DebuggerEvent, JSValueRegs(), 0,
</span><del>-            m_jit.branchTest32(JITCompiler::NonZero, numBreakpointsGPR));
</del><ins>+            m_jit.branchTest32(JITCompiler::NonZero, debuggerRequestsGPR));
</ins><span class="cx">         break;
</span><span class="cx">     }
</span><del>-        
</del><ins>+
</ins><span class="cx">     case ProfileWillCall: {
</span><span class="cx">         JSValueOperand profile(this, node-&gt;child1());
</span><span class="cx">         GPRReg profileGPR = profile.gpr();
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorContentSearchUtilitiescpp"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp                                (rev 0)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,217 @@
</span><ins>+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC.
+ * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;ContentSearchUtilities.h&quot;
+
+#if ENABLE(INSPECTOR)
+
+#include &quot;InspectorJSTypeBuilders.h&quot;
+#include &quot;InspectorValues.h&quot;
+#include &quot;RegularExpression.h&quot;
+#include &quot;Yarr.h&quot;
+#include &lt;wtf/BumpPointerAllocator.h&gt;
+#include &lt;wtf/StdLibExtras.h&gt;
+
+using namespace JSC::Yarr;
+
+namespace Inspector {
+namespace ContentSearchUtilities {
+
+static const char regexSpecialCharacters[] = &quot;[](){}+-*.,?\\^$|&quot;;
+
+static String createSearchRegexSource(const String&amp; text)
+{
+    String result;
+    const UChar* characters = text.characters();
+    String specials(regexSpecialCharacters);
+
+    for (unsigned i = 0; i &lt; text.length(); i++) {
+        if (specials.find(characters[i]) != notFound)
+            result.append(&quot;\\&quot;);
+        result.append(characters[i]);
+    }
+
+    return result;
+}
+
+static inline size_t sizetExtractor(const size_t* value)
+{
+    return *value;
+}
+
+TextPosition textPositionFromOffset(size_t offset, const Vector&lt;size_t&gt;&amp; lineEndings)
+{
+    const size_t* foundLineEnding = approximateBinarySearch&lt;size_t, size_t&gt;(lineEndings, lineEndings.size(), offset, sizetExtractor);
+    size_t lineIndex = foundLineEnding - &amp;lineEndings.at(0);
+    if (offset &gt; *foundLineEnding)
+        ++lineIndex;
+    size_t lineStartOffset = lineIndex &gt; 0 ? lineEndings.at(lineIndex - 1) + 1 : 0;
+    size_t column = offset - lineStartOffset;
+    return TextPosition(OrdinalNumber::fromZeroBasedInt(lineIndex), OrdinalNumber::fromZeroBasedInt(column));
+}
+
+static Vector&lt;std::pair&lt;int, String&gt;&gt; getRegularExpressionMatchesByLines(const JSC::Yarr::RegularExpression&amp; regex, const String&amp; text)
+{
+    Vector&lt;std::pair&lt;int, String&gt;&gt; result;
+    if (text.isEmpty())
+        return result;
+
+    OwnPtr&lt;Vector&lt;size_t&gt;&gt; endings(lineEndings(text));
+    size_t size = endings-&gt;size();
+    unsigned start = 0;
+    for (size_t lineNumber = 0; lineNumber &lt; size; ++lineNumber) {
+        size_t lineEnd = endings-&gt;at(lineNumber);
+        String line = text.substring(start, lineEnd - start);
+        if (line.endsWith('\r'))
+            line = line.left(line.length() - 1);
+
+        int matchLength;
+        if (regex.match(line, 0, &amp;matchLength) != -1)
+            result.append(std::pair&lt;int, String&gt;(lineNumber, line));
+
+        start = lineEnd + 1;
+    }
+    return result;
+}
+
+PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; lineEndings(const String&amp; text)
+{
+    OwnPtr&lt;Vector&lt;size_t&gt;&gt; result(adoptPtr(new Vector&lt;size_t&gt;()));
+
+    unsigned start = 0;
+    while (start &lt; text.length()) {
+        size_t lineEnd = text.find('\n', start);
+        if (lineEnd == notFound)
+            break;
+
+        result-&gt;append(lineEnd);
+        start = lineEnd + 1;
+    }
+    result-&gt;append(text.length());
+
+    return result.release();
+}
+
+static PassRefPtr&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt; buildObjectForSearchMatch(int lineNumber, const String&amp; lineContent)
+{
+    return Inspector::TypeBuilder::GenericTypes::SearchMatch::create()
+        .setLineNumber(lineNumber)
+        .setLineContent(lineContent)
+        .release();
+}
+
+JSC::Yarr::RegularExpression createSearchRegex(const String&amp; query, bool caseSensitive, bool isRegex)
+{
+    String regexSource = isRegex ? query : createSearchRegexSource(query);
+    return JSC::Yarr::RegularExpression(regexSource, caseSensitive ? TextCaseSensitive : TextCaseInsensitive);
+}
+
+int countRegularExpressionMatches(const JSC::Yarr::RegularExpression&amp; regex, const String&amp; content)
+{
+    if (content.isEmpty())
+        return 0;
+
+    int result = 0;
+    int position;
+    unsigned start = 0;
+    int matchLength;
+    while ((position = regex.match(content, start, &amp;matchLength)) != -1) {
+        if (start &gt;= content.length())
+            break;
+        if (matchLength &gt; 0)
+            ++result;
+        start = position + 1;
+    }
+    return result;
+}
+
+PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; searchInTextByLines(const String&amp; text, const String&amp; query, const bool caseSensitive, const bool isRegex)
+{
+    RefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; result = Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;::create();
+
+    JSC::Yarr::RegularExpression regex = ContentSearchUtilities::createSearchRegex(query, caseSensitive, isRegex);
+    Vector&lt;std::pair&lt;int, String&gt;&gt; matches = getRegularExpressionMatchesByLines(regex, text);
+
+    for (Vector&lt;std::pair&lt;int, String&gt;&gt;::const_iterator it = matches.begin(); it != matches.end(); ++it)
+        result-&gt;addItem(buildObjectForSearchMatch(it-&gt;first, it-&gt;second));
+
+    return result;
+}
+
+static String scriptCommentPattern(const String&amp; name)
+{
+    // &quot;//# &lt;name&gt;=&lt;value&gt;&quot; and deprecated &quot;//@&quot;
+    return &quot;//[#@][\040\t]&quot; + name + &quot;=[\040\t]*([^\\s\'\&quot;]*)[\040\t]*$&quot;;
+}
+
+static String stylesheetCommentPattern(const String&amp; name)
+{
+    // &quot;/*# &lt;name&gt;=&lt;value&gt; */&quot; and deprecated &quot;/*@&quot;
+    return &quot;/\\*[#@][\040\t]&quot; + name + &quot;=[\040\t]*([^\\s\'\&quot;]*)[\040\t]*\\*/&quot;;
+}
+
+static String findMagicComment(const String&amp; content, const String&amp; patternString)
+{
+    const char* error = nullptr;
+    JSC::Yarr::YarrPattern pattern(patternString, false, true, &amp;error);
+    ASSERT(!error);
+    BumpPointerAllocator regexAllocator;
+    OwnPtr&lt;JSC::Yarr::BytecodePattern&gt; bytecodePattern = JSC::Yarr::byteCompile(pattern, &amp;regexAllocator);
+    ASSERT(bytecodePattern);
+
+    ASSERT(pattern.m_numSubpatterns == 1);
+    Vector&lt;int, 4&gt; matches;
+    matches.resize(4);
+    unsigned result = JSC::Yarr::interpret(bytecodePattern.get(), content, 0, reinterpret_cast&lt;unsigned*&gt;(matches.data()));
+    if (result == JSC::Yarr::offsetNoMatch)
+        return String();
+
+    ASSERT(matches[2] &gt; 0 &amp;&amp; matches[3] &gt; 0);
+    return content.substring(matches[2], matches[3] - matches[2]);
+}
+
+String findScriptSourceURL(const String&amp; content)
+{
+    return findMagicComment(content, scriptCommentPattern(ASCIILiteral(&quot;sourceURL&quot;)));
+}
+
+String findScriptSourceMapURL(const String&amp; content)
+{
+    return findMagicComment(content, scriptCommentPattern(ASCIILiteral(&quot;sourceMappingURL&quot;)));
+}
+
+String findStylesheetSourceMapURL(const String&amp; content)
+{
+    return findMagicComment(content, stylesheetCommentPattern(ASCIILiteral(&quot;sourceMappingURL&quot;)));
+}
+
+} // namespace ContentSearchUtilities
+} // namespace WebCore
+
+#endif // ENABLE(INSPECTOR)
</ins></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorContentSearchUtilitiesh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.h                                (rev 0)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/ContentSearchUtilities.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,189 @@
</span><ins>+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC.
+ * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ContentSearchUtilities_h
+#define ContentSearchUtilities_h
+
+#if ENABLE(INSPECTOR)
+
+#include &quot;InspectorJSTypeBuilders.h&quot;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/TextPosition.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace JSC { namespace Yarr {
+class RegularExpression;
+} }
+
+namespace Inspector {
+
+namespace ContentSearchUtilities {
+
+JS_EXPORT_PRIVATE JSC::Yarr::RegularExpression createSearchRegex(const String&amp; query, bool caseSensitive, bool isRegex);
+JS_EXPORT_PRIVATE int countRegularExpressionMatches(const JSC::Yarr::RegularExpression&amp;, const String&amp;);
+JS_EXPORT_PRIVATE PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; searchInTextByLines(const String&amp; text, const String&amp; query, const bool caseSensitive, const bool isRegex);
+JS_EXPORT_PRIVATE TextPosition textPositionFromOffset(size_t offset, const Vector&lt;size_t&gt;&amp; lineEndings);
+JS_EXPORT_PRIVATE PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; lineEndings(const String&amp;);
+
+JS_EXPORT_PRIVATE String findScriptSourceURL(const String&amp; content);
+JS_EXPORT_PRIVATE String findScriptSourceMapURL(const String&amp; content);
+JS_EXPORT_PRIVATE String findStylesheetSourceMapURL(const String&amp; content);
+
+} // namespace ContentSearchUtilities
+
+} // namespace Inspector
+
+#endif // ENABLE(INSPECTOR)
+
+#endif // !defined(ContentSearchUtilities_h)
+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC.
+ * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ContentSearchUtilities_h
+#define ContentSearchUtilities_h
+
+#if ENABLE(INSPECTOR)
+
+#include &quot;InspectorJSTypeBuilders.h&quot;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/TextPosition.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace JSC { namespace Yarr {
+class RegularExpression;
+} }
+
+namespace Inspector {
+
+namespace ContentSearchUtilities {
+
+JS_EXPORT_PRIVATE JSC::Yarr::RegularExpression createSearchRegex(const String&amp; query, bool caseSensitive, bool isRegex);
+JS_EXPORT_PRIVATE int countRegularExpressionMatches(const JSC::Yarr::RegularExpression&amp;, const String&amp;);
+JS_EXPORT_PRIVATE PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; searchInTextByLines(const String&amp; text, const String&amp; query, const bool caseSensitive, const bool isRegex);
+JS_EXPORT_PRIVATE TextPosition textPositionFromOffset(size_t offset, const Vector&lt;size_t&gt;&amp; lineEndings);
+JS_EXPORT_PRIVATE PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; lineEndings(const String&amp;);
+
+JS_EXPORT_PRIVATE String findScriptSourceURL(const String&amp; content);
+JS_EXPORT_PRIVATE String findScriptSourceMapURL(const String&amp; content);
+JS_EXPORT_PRIVATE String findStylesheetSourceMapURL(const String&amp; content);
+
+} // namespace ContentSearchUtilities
+
+} // namespace Inspector
+
+#endif // ENABLE(INSPECTOR)
+
+#endif // !defined(ContentSearchUtilities_h)
+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS
+ * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC.
+ * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ContentSearchUtilities_h
+#define ContentSearchUtilities_h
+
+#if ENABLE(INSPECTOR)
+
+#include &quot;InspectorJSTypeBuilders.h&quot;
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/TextPosition.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace JSC { namespace Yarr {
+class RegularExpression;
+} }
+
+namespace Inspector {
+
+namespace ContentSearchUtilities {
+
+JS_EXPORT_PRIVATE JSC::Yarr::RegularExpression createSearchRegex(const String&amp; query, bool caseSensitive, bool isRegex);
+JS_EXPORT_PRIVATE int countRegularExpressionMatches(const JSC::Yarr::RegularExpression&amp;, const String&amp;);
+JS_EXPORT_PRIVATE PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; searchInTextByLines(const String&amp; text, const String&amp; query, const bool caseSensitive, const bool isRegex);
+JS_EXPORT_PRIVATE TextPosition textPositionFromOffset(size_t offset, const Vector&lt;size_t&gt;&amp; lineEndings);
+JS_EXPORT_PRIVATE PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; lineEndings(const String&amp;);
+
+JS_EXPORT_PRIVATE String findScriptSourceURL(const String&amp; content);
+JS_EXPORT_PRIVATE String findScriptSourceMapURL(const String&amp; content);
+JS_EXPORT_PRIVATE String findStylesheetSourceMapURL(const String&amp; content);
+
+} // namespace ContentSearchUtilities
+
+} // namespace Inspector
+
+#endif // ENABLE(INSPECTOR)
+
+#endif // !defined(ContentSearchUtilities_h)
</ins></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorInspectorAgentBaseh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentBase.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentBase.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentBase.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -34,12 +34,17 @@
</span><span class="cx"> class InspectorBackendDispatcher;
</span><span class="cx"> class InspectorFrontendChannel;
</span><span class="cx"> 
</span><ins>+enum class InspectorDisconnectReason {
+    InspectedTargetDestroyed,
+    InspectorDestroyed
+};
+
</ins><span class="cx"> class InspectorAgentBase {
</span><span class="cx"> public:
</span><span class="cx">     virtual ~InspectorAgentBase() { }
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(InspectorFrontendChannel*, InspectorBackendDispatcher*) = 0;
</span><del>-    virtual void willDestroyFrontendAndBackend() = 0;
</del><ins>+    virtual void willDestroyFrontendAndBackend(InspectorDisconnectReason reason) = 0;
</ins><span class="cx">     virtual void discardAgent() { }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorInspectorAgentRegistrycpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -48,10 +48,10 @@
</span><span class="cx">         m_agents[i]-&gt;didCreateFrontendAndBackend(frontendChannel, backendDispatcher);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorAgentRegistry::willDestroyFrontendAndBackend()
</del><ins>+void InspectorAgentRegistry::willDestroyFrontendAndBackend(InspectorDisconnectReason reason)
</ins><span class="cx"> {
</span><span class="cx">     for (size_t i = 0; i &lt; m_agents.size(); i++)
</span><del>-        m_agents[i]-&gt;willDestroyFrontendAndBackend();
</del><ins>+        m_agents[i]-&gt;willDestroyFrontendAndBackend(reason);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorAgentRegistry::discardAgents()
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorInspectorAgentRegistryh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/InspectorAgentRegistry.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -34,6 +34,7 @@
</span><span class="cx"> class InspectorAgentBase;
</span><span class="cx"> class InspectorBackendDispatcher;
</span><span class="cx"> class InspectorFrontendChannel;
</span><ins>+enum class InspectorDisconnectReason;
</ins><span class="cx"> 
</span><span class="cx"> class JS_EXPORT_PRIVATE InspectorAgentRegistry {
</span><span class="cx"> public:
</span><span class="lines">@@ -42,7 +43,7 @@
</span><span class="cx">     void append(std::unique_ptr&lt;InspectorAgentBase&gt;);
</span><span class="cx"> 
</span><span class="cx">     void didCreateFrontendAndBackend(InspectorFrontendChannel*, InspectorBackendDispatcher*);
</span><del>-    void willDestroyFrontendAndBackend();
</del><ins>+    void willDestroyFrontendAndBackend(InspectorDisconnectReason reason);
</ins><span class="cx">     void discardAgents();
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorJSGlobalObjectInspectorControllercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -68,12 +68,12 @@
</span><span class="cx">     m_agents.didCreateFrontendAndBackend(frontendChannel, m_inspectorBackendDispatcher.get());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void JSGlobalObjectInspectorController::disconnectFrontend()
</del><ins>+void JSGlobalObjectInspectorController::disconnectFrontend(InspectorDisconnectReason reason)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_inspectorFrontendChannel)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_agents.willDestroyFrontendAndBackend();
</del><ins>+    m_agents.willDestroyFrontendAndBackend(reason);
</ins><span class="cx"> 
</span><span class="cx">     m_inspectorBackendDispatcher-&gt;clearFrontend();
</span><span class="cx">     m_inspectorBackendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorJSGlobalObjectInspectorControllerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     ~JSGlobalObjectInspectorController();
</span><span class="cx"> 
</span><span class="cx">     void connectFrontend(InspectorFrontendChannel*);
</span><del>-    void disconnectFrontend();
</del><ins>+    void disconnectFrontend(InspectorDisconnectReason reason);
</ins><span class="cx">     void dispatchMessageFromFrontend(const String&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual bool developerExtrasEnabled() const override { return true; }
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorScriptBreakpointh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/JavaScriptCore/inspector/ScriptBreakpoint.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/ScriptBreakpoint.h                                (rev 0)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/ScriptBreakpoint.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,267 @@
</span><ins>+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ScriptBreakpoint_h
+#define ScriptBreakpoint_h
+
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace Inspector {
+
+typedef enum {
+    ScriptBreakpointActionTypeLog,
+    ScriptBreakpointActionTypeEvaluate,
+    ScriptBreakpointActionTypeSound,
+    ScriptBreakpointActionTypeProbe
+} ScriptBreakpointActionType;
+
+struct ScriptBreakpointAction {
+    ScriptBreakpointAction(ScriptBreakpointActionType type, int identifier, const String&amp; data)
+        : type(type)
+        , identifier(identifier)
+        , data(data)
+    {
+    }
+
+    ScriptBreakpointActionType type;
+    int identifier;
+    String data;
+};
+
+struct ScriptBreakpoint {
+    ScriptBreakpoint()
+    {
+    }
+
+    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, bool autoContinue)
+        : lineNumber(lineNumber)
+        , columnNumber(columnNumber)
+        , condition(condition)
+        , autoContinue(autoContinue)
+    {
+    }
+
+    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, Vector&lt;ScriptBreakpointAction&gt;&amp; actions, bool autoContinue)
+        : lineNumber(lineNumber)
+        , columnNumber(columnNumber)
+        , condition(condition)
+        , actions(actions)
+        , autoContinue(autoContinue)
+    {
+    }
+
+    int lineNumber;
+    int columnNumber;
+    String condition;
+    Vector&lt;ScriptBreakpointAction&gt; actions;
+    bool autoContinue;
+};
+
+} // namespace Inspector
+
+#endif // !defined(ScriptBreakpoint_h)
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ScriptBreakpoint_h
+#define ScriptBreakpoint_h
+
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace Inspector {
+
+typedef enum {
+    ScriptBreakpointActionTypeLog,
+    ScriptBreakpointActionTypeEvaluate,
+    ScriptBreakpointActionTypeSound,
+    ScriptBreakpointActionTypeProbe
+} ScriptBreakpointActionType;
+
+struct ScriptBreakpointAction {
+    ScriptBreakpointAction(ScriptBreakpointActionType type, int identifier, const String&amp; data)
+        : type(type)
+        , identifier(identifier)
+        , data(data)
+    {
+    }
+
+    ScriptBreakpointActionType type;
+    int identifier;
+    String data;
+};
+
+struct ScriptBreakpoint {
+    ScriptBreakpoint()
+    {
+    }
+
+    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, bool autoContinue)
+        : lineNumber(lineNumber)
+        , columnNumber(columnNumber)
+        , condition(condition)
+        , autoContinue(autoContinue)
+    {
+    }
+
+    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, Vector&lt;ScriptBreakpointAction&gt;&amp; actions, bool autoContinue)
+        : lineNumber(lineNumber)
+        , columnNumber(columnNumber)
+        , condition(condition)
+        , actions(actions)
+        , autoContinue(autoContinue)
+    {
+    }
+
+    int lineNumber;
+    int columnNumber;
+    String condition;
+    Vector&lt;ScriptBreakpointAction&gt; actions;
+    bool autoContinue;
+};
+
+} // namespace Inspector
+
+#endif // !defined(ScriptBreakpoint_h)
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ScriptBreakpoint_h
+#define ScriptBreakpoint_h
+
+#include &lt;wtf/Vector.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace Inspector {
+
+typedef enum {
+    ScriptBreakpointActionTypeLog,
+    ScriptBreakpointActionTypeEvaluate,
+    ScriptBreakpointActionTypeSound,
+    ScriptBreakpointActionTypeProbe
+} ScriptBreakpointActionType;
+
+struct ScriptBreakpointAction {
+    ScriptBreakpointAction(ScriptBreakpointActionType type, int identifier, const String&amp; data)
+        : type(type)
+        , identifier(identifier)
+        , data(data)
+    {
+    }
+
+    ScriptBreakpointActionType type;
+    int identifier;
+    String data;
+};
+
+struct ScriptBreakpoint {
+    ScriptBreakpoint()
+    {
+    }
+
+    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, bool autoContinue)
+        : lineNumber(lineNumber)
+        , columnNumber(columnNumber)
+        , condition(condition)
+        , autoContinue(autoContinue)
+    {
+    }
+
+    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, Vector&lt;ScriptBreakpointAction&gt;&amp; actions, bool autoContinue)
+        : lineNumber(lineNumber)
+        , columnNumber(columnNumber)
+        , condition(condition)
+        , actions(actions)
+        , autoContinue(autoContinue)
+    {
+    }
+
+    int lineNumber;
+    int columnNumber;
+    String condition;
+    Vector&lt;ScriptBreakpointAction&gt; actions;
+    bool autoContinue;
+};
+
+} // namespace Inspector
+
+#endif // !defined(ScriptBreakpoint_h)
</ins></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectorScriptDebugListenerh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/JavaScriptCore/inspector/ScriptDebugListener.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/ScriptDebugListener.h                                (rev 0)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/ScriptDebugListener.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,246 @@
</span><ins>+/*
+ * Copyright (C) 2008, 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ScriptDebugListener_h
+#define ScriptDebugListener_h
+
+#if ENABLE(JAVASCRIPT_DEBUGGER)
+
+#include &quot;debugger/Debugger.h&quot;
+#include &lt;wtf/Forward.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace Deprecated {
+class ScriptValue;
+}
+
+namespace Inspector {
+
+class ScriptDebugListener {
+public:
+    class Script {
+    public:
+        Script()
+            : startLine(0)
+            , startColumn(0)
+            , endLine(0)
+            , endColumn(0)
+            , isContentScript(false)
+        {
+        }
+
+        String url;
+        String source;
+        String sourceURL;
+        String sourceMappingURL;
+        int startLine;
+        int startColumn;
+        int endLine;
+        int endColumn;
+        bool isContentScript;
+    };
+
+    virtual ~ScriptDebugListener() { }
+
+    virtual void didParseSource(JSC::SourceID, const Script&amp;) = 0;
+    virtual void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) = 0;
+    virtual void didPause(JSC::ExecState*, const Deprecated::ScriptValue&amp; callFrames, const Deprecated::ScriptValue&amp; exception) = 0;
+    virtual void didSampleProbe(JSC::ExecState*, int probeIdentifier, int hitCount, const Deprecated::ScriptValue&amp; result) = 0;
+    virtual void didContinue() = 0;
+};
+
+} // namespace Inspector
+
+#endif // ENABLE(JAVASCRIPT_DEBUGGER)
+
+#endif // ScriptDebugListener_h
+/*
+ * Copyright (C) 2008, 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ScriptDebugListener_h
+#define ScriptDebugListener_h
+
+#if ENABLE(JAVASCRIPT_DEBUGGER)
+
+#include &quot;debugger/Debugger.h&quot;
+#include &lt;wtf/Forward.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace Deprecated {
+class ScriptValue;
+}
+
+namespace Inspector {
+
+class ScriptDebugListener {
+public:
+    class Script {
+    public:
+        Script()
+            : startLine(0)
+            , startColumn(0)
+            , endLine(0)
+            , endColumn(0)
+            , isContentScript(false)
+        {
+        }
+
+        String url;
+        String source;
+        String sourceURL;
+        String sourceMappingURL;
+        int startLine;
+        int startColumn;
+        int endLine;
+        int endColumn;
+        bool isContentScript;
+    };
+
+    virtual ~ScriptDebugListener() { }
+
+    virtual void didParseSource(JSC::SourceID, const Script&amp;) = 0;
+    virtual void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) = 0;
+    virtual void didPause(JSC::ExecState*, const Deprecated::ScriptValue&amp; callFrames, const Deprecated::ScriptValue&amp; exception) = 0;
+    virtual void didSampleProbe(JSC::ExecState*, int probeIdentifier, int hitCount, const Deprecated::ScriptValue&amp; result) = 0;
+    virtual void didContinue() = 0;
+};
+
+} // namespace Inspector
+
+#endif // ENABLE(JAVASCRIPT_DEBUGGER)
+
+#endif // ScriptDebugListener_h
+/*
+ * Copyright (C) 2008, 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ScriptDebugListener_h
+#define ScriptDebugListener_h
+
+#if ENABLE(JAVASCRIPT_DEBUGGER)
+
+#include &quot;debugger/Debugger.h&quot;
+#include &lt;wtf/Forward.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace Deprecated {
+class ScriptValue;
+}
+
+namespace Inspector {
+
+class ScriptDebugListener {
+public:
+    class Script {
+    public:
+        Script()
+            : startLine(0)
+            , startColumn(0)
+            , endLine(0)
+            , endColumn(0)
+            , isContentScript(false)
+        {
+        }
+
+        String url;
+        String source;
+        String sourceURL;
+        String sourceMappingURL;
+        int startLine;
+        int startColumn;
+        int endLine;
+        int endColumn;
+        bool isContentScript;
+    };
+
+    virtual ~ScriptDebugListener() { }
+
+    virtual void didParseSource(JSC::SourceID, const Script&amp;) = 0;
+    virtual void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) = 0;
+    virtual void didPause(JSC::ExecState*, const Deprecated::ScriptValue&amp; callFrames, const Deprecated::ScriptValue&amp; exception) = 0;
+    virtual void didSampleProbe(JSC::ExecState*, int probeIdentifier, int hitCount, const Deprecated::ScriptValue&amp; result) = 0;
+    virtual void didContinue() = 0;
+};
+
+} // namespace Inspector
+
+#endif // ENABLE(JAVASCRIPT_DEBUGGER)
+
+#endif // ScriptDebugListener_h
</ins></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectoragentsInspectorAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorInspectorBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinspectoragentsInspectorAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/inspector/agents/InspectorAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     virtual ~InspectorAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(InspectorFrontendChannel*, InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(InspectorDisconnectReason reason) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void enable(ErrorString*) override;
</span><span class="cx">     virtual void disable(ErrorString*) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreinterpreterInterpretercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/interpreter/Interpreter.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/interpreter/Interpreter.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/interpreter/Interpreter.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1191,7 +1191,7 @@
</span><span class="cx">     Debugger* debugger = callFrame-&gt;vmEntryGlobalObject()-&gt;debugger();
</span><span class="cx">     if (!debugger)
</span><span class="cx">         return;
</span><del>-    ASSERT(debugger-&gt;shouldPause() || callFrame-&gt;codeBlock()-&gt;numBreakpoints() || callFrame-&gt;hadException());
</del><ins>+    ASSERT(callFrame-&gt;codeBlock()-&gt;hasDebuggerRequests() || callFrame-&gt;hadException());
</ins><span class="cx"> 
</span><span class="cx">     switch (debugHookID) {
</span><span class="cx">         case DidEnterCallFrame:
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCorejitJITOpcodescpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -696,30 +696,10 @@
</span><span class="cx"> 
</span><span class="cx"> void JIT::emit_op_debug(Instruction* currentInstruction)
</span><span class="cx"> {
</span><del>-#if ENABLE(DEBUG_WITH_BREAKPOINT)
-    UNUSED_PARAM(currentInstruction);
-    breakpoint();
-#elif ENABLE(JAVASCRIPT_DEBUGGER)
-    JSGlobalObject* globalObject = codeBlock()-&gt;globalObject();
-    char* debuggerAddress = reinterpret_cast&lt;char*&gt;(globalObject) + JSGlobalObject::debuggerOffset();
-    Jump noDebugger = branchTestPtr(Zero, AbsoluteAddress(debuggerAddress));
-
-    Debugger* debugger = globalObject-&gt;debugger();
-    char* shouldPauseAddress = reinterpret_cast&lt;char*&gt;(debugger) + Debugger::shouldPauseOffset();
-    Jump callbackNeeded = branchTest8(NonZero, AbsoluteAddress(shouldPauseAddress));
-
-    char* numBreakpointsAddress = reinterpret_cast&lt;char*&gt;(codeBlock()) + CodeBlock::numBreakpointsOffset();
-    load32(numBreakpointsAddress, regT0);
-    Jump noBreakpointSet = branchTest32(Zero, regT0);
-
-    callbackNeeded.link(this);
</del><ins>+    load32(codeBlock()-&gt;debuggerRequestsAddress(), regT0);
+    Jump noDebuggerRequests = branchTest32(Zero, regT0);
</ins><span class="cx">     callOperation(operationDebug, currentInstruction[1].u.operand);
</span><del>-
-    noBreakpointSet.link(this);
-    noDebugger.link(this);
-#else
-    UNUSED_PARAM(currentInstruction);
-#endif
</del><ins>+    noDebuggerRequests.link(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void JIT::emit_op_eq_null(Instruction* currentInstruction)
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCorejitJITOpcodes32_64cpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes32_64.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes32_64.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/jit/JITOpcodes32_64.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -986,31 +986,10 @@
</span><span class="cx"> 
</span><span class="cx"> void JIT::emit_op_debug(Instruction* currentInstruction)
</span><span class="cx"> {
</span><del>-#if ENABLE(DEBUG_WITH_BREAKPOINT)
-    UNUSED_PARAM(currentInstruction);
-    breakpoint();
-#elif ENABLE(JAVASCRIPT_DEBUGGER)
-    JSGlobalObject* globalObject = codeBlock()-&gt;globalObject();
-    char* debuggerAddress = reinterpret_cast&lt;char*&gt;(globalObject) + JSGlobalObject::debuggerOffset();
-    loadPtr(debuggerAddress, regT0);
-    Jump noDebugger = branchTestPtr(Zero, regT0);
-
-    Debugger* debugger = globalObject-&gt;debugger();
-    char* shouldPauseAddress = reinterpret_cast&lt;char*&gt;(debugger) + Debugger::shouldPauseOffset();
-    Jump callbackNeeded = branchTest8(NonZero, AbsoluteAddress(shouldPauseAddress));
-
-    char* numBreakpointsAddress = reinterpret_cast&lt;char*&gt;(codeBlock()) + CodeBlock::numBreakpointsOffset();
-    load32(numBreakpointsAddress, regT0);
-    Jump noBreakpointSet = branchTest32(Zero, regT0);
-
-    callbackNeeded.link(this);
</del><ins>+    load32(codeBlock()-&gt;debuggerRequestsAddress(), regT0);
+    Jump noDebuggerRequests = branchTest32(Zero, regT0);
</ins><span class="cx">     callOperation(operationDebug, currentInstruction[1].u.operand);
</span><del>-
-    noBreakpointSet.link(this);
-    noDebugger.link(this);
-#else
-    UNUSED_PARAM(currentInstruction);
-#endif
</del><ins>+    noDebuggerRequests.link(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCorellintLowLevelInterpreterasm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/llint/LowLevelInterpreter.asm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/llint/LowLevelInterpreter.asm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/llint/LowLevelInterpreter.asm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1060,18 +1060,9 @@
</span><span class="cx"> 
</span><span class="cx"> _llint_op_debug:
</span><span class="cx">     traceExecution()
</span><del>-    loadp CodeBlock[cfr], t1
-    loadp CodeBlock::m_globalObject[t1], t0
-    loadp JSGlobalObject::m_debugger[t0], t0
</del><ins>+    loadp CodeBlock[cfr], t0
+    loadi CodeBlock::m_debuggerRequests[t0], t0
</ins><span class="cx">     btiz t0, .opDebugDone
</span><del>-
-    loadb Debugger::m_shouldPause[t0], t0
-    btbnz t0, .opDebugDoCallback
-
-    loadi CodeBlock::m_numBreakpoints[t1], t0
-    btiz t0, .opDebugDone
-
-.opDebugDoCallback:
</del><span class="cx">     callSlowPath(_llint_slow_path_debug)
</span><span class="cx"> .opDebugDone:                    
</span><span class="cx">     dispatch(3)
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreruntimeJSGlobalObjecth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObject.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObject.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObject.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -472,8 +472,6 @@
</span><span class="cx"> 
</span><span class="cx">     Debugger* debugger() const { return m_debugger; }
</span><span class="cx">     void setDebugger(Debugger* debugger) { m_debugger = debugger; }
</span><del>-    static ptrdiff_t debuggerOffset() { return OBJECT_OFFSETOF(JSGlobalObject, m_debugger); }
-    void* debuggerAddress() { return &amp;m_debugger; }
</del><span class="cx"> 
</span><span class="cx">     const GlobalObjectMethodTable* globalObjectMethodTable() const { return m_globalObjectMethodTable; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreruntimeJSGlobalObjectDebuggablecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -29,6 +29,7 @@
</span><span class="cx"> #if ENABLE(REMOTE_INSPECTOR)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIShims.h&quot;
</span><ins>+#include &quot;InspectorAgentBase.h&quot;
</ins><span class="cx"> #include &quot;InspectorFrontendChannel.h&quot;
</span><span class="cx"> #include &quot;JSGlobalObject.h&quot;
</span><span class="cx"> #include &quot;RemoteInspector.h&quot;
</span><span class="lines">@@ -45,7 +46,7 @@
</span><span class="cx"> JSGlobalObjectDebuggable::~JSGlobalObjectDebuggable()
</span><span class="cx"> {
</span><span class="cx">     if (m_inspectorController)
</span><del>-        disconnect();
</del><ins>+        disconnectInternal(InspectorDisconnectReason::InspectedTargetDestroyed);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String JSGlobalObjectDebuggable::name() const
</span><span class="lines">@@ -65,9 +66,14 @@
</span><span class="cx"> 
</span><span class="cx"> void JSGlobalObjectDebuggable::disconnect()
</span><span class="cx"> {
</span><ins>+    disconnectInternal(InspectorDisconnectReason::InspectorDestroyed);
+}
+
+void JSGlobalObjectDebuggable::disconnectInternal(InspectorDisconnectReason reason)
+{
</ins><span class="cx">     APIEntryShim entryShim(&amp;m_globalObject.vm());
</span><span class="cx"> 
</span><del>-    m_inspectorController-&gt;disconnectFrontend();
</del><ins>+    m_inspectorController-&gt;disconnectFrontend(reason);
</ins><span class="cx">     m_inspectorController = nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreruntimeJSGlobalObjectDebuggableh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -32,6 +32,10 @@
</span><span class="cx"> #include &quot;RemoteInspectorDebuggable.h&quot;
</span><span class="cx"> #include &lt;wtf/Noncopyable.h&gt;
</span><span class="cx"> 
</span><ins>+namespace Inspector {
+enum class InspectorDisconnectReason;
+}
+
</ins><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> class JSGlobalObject;
</span><span class="lines">@@ -52,6 +56,8 @@
</span><span class="cx">     virtual void dispatchMessageFromRemoteFrontend(const String&amp; message) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><ins>+    void disconnectInternal(Inspector::InspectorDisconnectReason reason);
+
</ins><span class="cx">     JSGlobalObject&amp; m_globalObject;
</span><span class="cx">     std::unique_ptr&lt;Inspector::JSGlobalObjectInspectorController&gt; m_inspectorController;
</span><span class="cx"> };
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreruntimeRegExpcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/runtime/RegExp.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/runtime/RegExp.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/runtime/RegExp.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -352,8 +352,8 @@
</span><span class="cx">     // The offset vector handling needs to change as well.
</span><span class="cx">     // Right now we convert a match where the offsets overflowed into match failure.
</span><span class="cx">     // There are two places in WebCore that call the interpreter directly that need to
</span><del>-    // have their offsets changed to int as well. They are platform/text/RegularExpression.cpp
-    // and inspector/ContentSearchUtils.cpp.
</del><ins>+    // have their offsets changed to int as well. They are yarr/RegularExpression.cpp
+    // and inspector/ContentSearchUtilities.cpp
</ins><span class="cx">     if (s.length() &gt; INT_MAX) {
</span><span class="cx">         bool overflowed = false;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreruntimeVMh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/JavaScriptCore/runtime/VM.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/runtime/VM.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/JavaScriptCore/runtime/VM.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -423,7 +423,9 @@
</span><span class="cx">                 // max(scratch buffer size) * 4.
</span><span class="cx">                 sizeOfLastScratchBuffer = size * 2;
</span><span class="cx"> 
</span><del>-                scratchBuffers.append(ScratchBuffer::create(sizeOfLastScratchBuffer));
</del><ins>+                ScratchBuffer* newBuffer = ScratchBuffer::create(sizeOfLastScratchBuffer);
+                RELEASE_ASSERT(newBuffer);
+                scratchBuffers.append(newBuffer);
</ins><span class="cx">             }
</span><span class="cx"> 
</span><span class="cx">             ScratchBuffer* result = scratchBuffers.last();
</span></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreyarrRegularExpressioncpp"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.cpp (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.cpp                                (rev 0)
+++ branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,184 @@
</span><ins>+/*
+ * Copyright (C) 2004, 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2008 Collabora Ltd.
+ * Copyright (C) 2011 Peter Varga (pvarga@webkit.org), University of Szeged
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;RegularExpression.h&quot;
+
+#include &quot;Yarr.h&quot;
+#include &lt;wtf/Assertions.h&gt;
+#include &lt;wtf/BumpPointerAllocator.h&gt;
+
+namespace JSC { namespace Yarr {
+
+class RegularExpression::Private : public RefCounted&lt;RegularExpression::Private&gt; {
+public:
+    static PassRefPtr&lt;Private&gt; create(const String&amp; pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
+    {
+        return adoptRef(new Private(pattern, caseSensitivity, multilineMode));
+    }
+
+    int lastMatchLength;
+
+    unsigned m_numSubpatterns;
+    OwnPtr&lt;JSC::Yarr::BytecodePattern&gt; m_regExpByteCode;
+
+private:
+    Private(const String&amp; pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
+        : lastMatchLength(-1)
+        , m_regExpByteCode(compile(pattern, caseSensitivity, multilineMode))
+        , m_constructionError(nullptr)
+    {
+    }
+
+    PassOwnPtr&lt;JSC::Yarr::BytecodePattern&gt; compile(const String&amp; patternString, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
+    {
+        JSC::Yarr::YarrPattern pattern(patternString, (caseSensitivity == TextCaseInsensitive), (multilineMode == MultilineEnabled), &amp;m_constructionError);
+        if (m_constructionError) {
+            LOG_ERROR(&quot;RegularExpression: YARR compile failed with '%s'&quot;, m_constructionError);
+            return nullptr;
+        }
+
+        m_numSubpatterns = pattern.m_numSubpatterns;
+
+        return JSC::Yarr::byteCompile(pattern, &amp;m_regexAllocator);
+    }
+
+    BumpPointerAllocator m_regexAllocator;
+    const char* m_constructionError;
+};
+
+RegularExpression::RegularExpression(const String&amp; pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
+    : d(Private::create(pattern, caseSensitivity, multilineMode))
+{
+}
+
+RegularExpression::RegularExpression(const RegularExpression&amp; re)
+    : d(re.d)
+{
+}
+
+RegularExpression::~RegularExpression()
+{
+}
+
+RegularExpression&amp; RegularExpression::operator=(const RegularExpression&amp; re)
+{
+    d = re.d;
+    return *this;
+}
+
+int RegularExpression::match(const String&amp; str, int startFrom, int* matchLength) const
+{
+    if (!d-&gt;m_regExpByteCode)
+        return -1;
+
+    if (str.isNull())
+        return -1;
+
+    int offsetVectorSize = (d-&gt;m_numSubpatterns + 1) * 2;
+    unsigned* offsetVector;
+    Vector&lt;unsigned, 32&gt; nonReturnedOvector;
+
+    nonReturnedOvector.resize(offsetVectorSize);
+    offsetVector = nonReturnedOvector.data();
+
+    ASSERT(offsetVector);
+    for (unsigned j = 0, i = 0; i &lt; d-&gt;m_numSubpatterns + 1; j += 2, i++)
+        offsetVector[j] = JSC::Yarr::offsetNoMatch;
+
+    unsigned result;
+    if (str.length() &lt;= INT_MAX)
+        result = JSC::Yarr::interpret(d-&gt;m_regExpByteCode.get(), str, startFrom, offsetVector);
+    else {
+        // This code can't handle unsigned offsets. Limit our processing to strings with offsets that
+        // can be represented as ints.
+        result = JSC::Yarr::offsetNoMatch;
+    }
+
+    if (result == JSC::Yarr::offsetNoMatch) {
+        d-&gt;lastMatchLength = -1;
+        return -1;
+    }
+
+    // 1 means 1 match; 0 means more than one match. First match is recorded in offsetVector.
+    d-&gt;lastMatchLength = offsetVector[1] - offsetVector[0];
+    if (matchLength)
+        *matchLength = d-&gt;lastMatchLength;
+    return offsetVector[0];
+}
+
+int RegularExpression::searchRev(const String&amp; str) const
+{
+    // FIXME: This could be faster if it actually searched backwards.
+    // Instead, it just searches forwards, multiple times until it finds the last match.
+
+    int start = 0;
+    int pos;
+    int lastPos = -1;
+    int lastMatchLength = -1;
+    do {
+        int matchLength;
+        pos = match(str, start, &amp;matchLength);
+        if (pos &gt;= 0) {
+            if (pos + matchLength &gt; lastPos + lastMatchLength) {
+                // replace last match if this one is later and not a subset of the last match
+                lastPos = pos;
+                lastMatchLength = matchLength;
+            }
+            start = pos + 1;
+        }
+    } while (pos != -1);
+    d-&gt;lastMatchLength = lastMatchLength;
+    return lastPos;
+}
+
+int RegularExpression::matchedLength() const
+{
+    return d-&gt;lastMatchLength;
+}
+
+void replace(String&amp; string, const RegularExpression&amp; target, const String&amp; replacement)
+{
+    int index = 0;
+    while (index &lt; static_cast&lt;int&gt;(string.length())) {
+        int matchLength;
+        index = target.match(string, index, &amp;matchLength);
+        if (index &lt; 0)
+            break;
+        string.replace(index, matchLength, replacement);
+        index += replacement.length();
+        if (!matchLength)
+            break; // Avoid infinite loop on 0-length matches, e.g. [a-z]*
+    }
+}
+
+bool RegularExpression::isValid() const
+{
+    return d-&gt;m_regExpByteCode;
+}
+
+} } // namespace JSC::Yarr
</ins></span></pre></div>
<a id="branchesjsCStackSourceJavaScriptCoreyarrRegularExpressionh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.h                                (rev 0)
+++ branches/jsCStack/Source/JavaScriptCore/yarr/RegularExpression.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,186 @@
</span><ins>+/*
+ * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RegularExpression_h
+#define RegularExpression_h
+
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace JSC { namespace Yarr {
+
+enum MultilineMode {
+    MultilineDisabled,
+    MultilineEnabled
+};
+
+class JS_EXPORT_PRIVATE RegularExpression {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    RegularExpression(const String&amp;, TextCaseSensitivity, MultilineMode = MultilineDisabled);
+    ~RegularExpression();
+
+    RegularExpression(const RegularExpression&amp;);
+    RegularExpression&amp; operator=(const RegularExpression&amp;);
+
+    int match(const String&amp;, int startFrom = 0, int* matchLength = 0) const;
+    int searchRev(const String&amp;) const;
+
+    int matchedLength() const;
+    bool isValid() const;
+
+private:
+    class Private;
+    RefPtr&lt;Private&gt; d;
+};
+
+void JS_EXPORT_PRIVATE replace(String&amp;, const RegularExpression&amp;, const String&amp;);
+
+} } // namespace JSC::Yarr
+
+#endif // RegularExpression_h
+/*
+ * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RegularExpression_h
+#define RegularExpression_h
+
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace JSC { namespace Yarr {
+
+enum MultilineMode {
+    MultilineDisabled,
+    MultilineEnabled
+};
+
+class JS_EXPORT_PRIVATE RegularExpression {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    RegularExpression(const String&amp;, TextCaseSensitivity, MultilineMode = MultilineDisabled);
+    ~RegularExpression();
+
+    RegularExpression(const RegularExpression&amp;);
+    RegularExpression&amp; operator=(const RegularExpression&amp;);
+
+    int match(const String&amp;, int startFrom = 0, int* matchLength = 0) const;
+    int searchRev(const String&amp;) const;
+
+    int matchedLength() const;
+    bool isValid() const;
+
+private:
+    class Private;
+    RefPtr&lt;Private&gt; d;
+};
+
+void JS_EXPORT_PRIVATE replace(String&amp;, const RegularExpression&amp;, const String&amp;);
+
+} } // namespace JSC::Yarr
+
+#endif // RegularExpression_h
+/*
+ * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RegularExpression_h
+#define RegularExpression_h
+
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace JSC { namespace Yarr {
+
+enum MultilineMode {
+    MultilineDisabled,
+    MultilineEnabled
+};
+
+class JS_EXPORT_PRIVATE RegularExpression {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    RegularExpression(const String&amp;, TextCaseSensitivity, MultilineMode = MultilineDisabled);
+    ~RegularExpression();
+
+    RegularExpression(const RegularExpression&amp;);
+    RegularExpression&amp; operator=(const RegularExpression&amp;);
+
+    int match(const String&amp;, int startFrom = 0, int* matchLength = 0) const;
+    int searchRev(const String&amp;) const;
+
+    int matchedLength() const;
+    bool isValid() const;
+
+private:
+    class Private;
+    RefPtr&lt;Private&gt; d;
+};
+
+void JS_EXPORT_PRIVATE replace(String&amp;, const RegularExpression&amp;, const String&amp;);
+
+} } // namespace JSC::Yarr
+
+#endif // RegularExpression_h
</ins></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicAudioDestinationConsumerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/AudioDestinationConsumer.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/AudioDevice.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicCanvash"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/Canvas.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/Color.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicCommonh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/Common.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/FFTFrame.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicGamepadh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/Gamepad.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/Gamepads.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicMediaConstraintsh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/MediaConstraints.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/MediaPlayer.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicMediaStreamh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/MediaStream.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/MediaStreamAudioSource.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicMediaStreamCenterh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/MediaStreamCenter.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/MediaStreamSource.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicMultiChannelPCMDatah"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/MultiChannelPCMData.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/Platform.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicPrivatePtrh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/PrivatePtr.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/Rect.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixpublicSizeh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/public/Size.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/public/ThemeEngine.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixsrcDefaultWebThemeEnginecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/src/DefaultWebThemeEngine.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/Platform/nix/src/DefaultWebThemeEngine.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourcePlatformnixsrcPlatformcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/Platform/nix/src/Platform.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WTF/wtf/Assertions.h
===================================================================
</span><del>--- branches/jsCStack/Source/WTF/wtf/Assertions.h        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WTF/wtf/Assertions.h        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -322,10 +322,8 @@
</span><span class="cx"> #if COMPILER_SUPPORTS(C_STATIC_ASSERT)
</span><span class="cx"> /* Unlike static_assert below, this also works in plain C code. */
</span><span class="cx"> #define COMPILE_ASSERT(exp, name) _Static_assert((exp), #name)
</span><del>-#elif COMPILER_SUPPORTS(CXX_STATIC_ASSERT)
-#define COMPILE_ASSERT(exp, name) static_assert((exp), #name)
</del><span class="cx"> #else
</span><del>-#define COMPILE_ASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]
</del><ins>+#define COMPILE_ASSERT(exp, name) static_assert((exp), #name)
</ins><span class="cx"> #endif
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfCompilerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WTF/wtf/Compiler.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WTF/wtf/Compiler.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WTF/wtf/Compiler.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2011, 2012 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2011, 2012, 2014 Apple Inc. All rights reserved.
</ins><span class="cx">  *
</span><span class="cx">  * Redistribution and use in source and binary forms, with or without
</span><span class="cx">  * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -35,263 +35,225 @@
</span><span class="cx"> /* COMPILER_QUIRK() - whether the compiler being used to build the project requires a given quirk. */
</span><span class="cx"> #define COMPILER_QUIRK(WTF_COMPILER_QUIRK) (defined WTF_COMPILER_QUIRK_##WTF_COMPILER_QUIRK  &amp;&amp; WTF_COMPILER_QUIRK_##WTF_COMPILER_QUIRK)
</span><span class="cx"> 
</span><del>-/* ==== COMPILER() - the compiler being used to build the project ==== */
</del><ins>+/* ==== COMPILER() - primary detection of the compiler being used to build the project, in alphabetical order ==== */
</ins><span class="cx"> 
</span><span class="cx"> /* COMPILER(CLANG) - Clang  */
</span><ins>+
</ins><span class="cx"> #if defined(__clang__)
</span><span class="cx"> #define WTF_COMPILER_CLANG 1
</span><del>-
-/* Specific compiler features */
-#define WTF_COMPILER_SUPPORTS_CXX_VARIADIC_TEMPLATES __has_feature(cxx_variadic_templates)
-#define WTF_COMPILER_SUPPORTS_CXX_RVALUE_REFERENCES __has_feature(cxx_rvalue_references)
-#define WTF_COMPILER_SUPPORTS_CXX_DELETED_FUNCTIONS __has_feature(cxx_deleted_functions)
-#define WTF_COMPILER_SUPPORTS_CXX_NULLPTR __has_feature(cxx_nullptr)
-#define WTF_COMPILER_SUPPORTS_CXX_EXPLICIT_CONVERSIONS __has_feature(cxx_explicit_conversions)
</del><span class="cx"> #define WTF_COMPILER_SUPPORTS_BLOCKS __has_feature(blocks)
</span><span class="cx"> #define WTF_COMPILER_SUPPORTS_C_STATIC_ASSERT __has_feature(c_static_assert)
</span><del>-#define WTF_COMPILER_SUPPORTS_CXX_STATIC_ASSERT __has_feature(cxx_static_assert)
-#define WTF_COMPILER_SUPPORTS_CXX_OVERRIDE_CONTROL __has_feature(cxx_override_control)
-#define WTF_COMPILER_SUPPORTS_CXX_STRONG_ENUMS __has_feature(cxx_strong_enums)
</del><span class="cx"> #define WTF_COMPILER_SUPPORTS_CXX_REFERENCE_QUALIFIED_FUNCTIONS __has_feature(cxx_reference_qualified_functions)
</span><del>-#define WTF_COMPILER_SUPPORTS_CXX_AUTO_TYPE __has_feature(cxx_auto_type)
</del><span class="cx"> #define WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS __has_feature(cxx_generalized_initializers)
</span><del>-
</del><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-/* COMPILER(MSVC) - Microsoft Visual C++ */
-#if defined(_MSC_VER)
-#if _MSC_VER &lt; 1800
-#error &quot;Please use a newer version of Visual Studio. WebKit requires VS2013 or newer to compile.&quot;
-#endif
-#define WTF_COMPILER_MSVC 1
</del><ins>+/* COMPILER(GCC) - GNU Compiler Collection */
</ins><span class="cx"> 
</span><del>-/* Specific compiler features */
-#define WTF_COMPILER_SUPPORTS_CXX_NULLPTR 1
-#define WTF_COMPILER_SUPPORTS_CXX_OVERRIDE_CONTROL 1
-#define WTF_COMPILER_SUPPORTS_CXX_RVALUE_REFERENCES 1
-#define WTF_COMPILER_SUPPORTS_CXX_STATIC_ASSERT 1
-#define WTF_COMPILER_SUPPORTS_CXX_AUTO_TYPE 1
-#define WTF_COMPILER_SUPPORTS_CXX_STRONG_ENUMS 1
-#define WTF_COMPILER_SUPPORTS_CXX_OVERRIDE_CONTROL 1
-#define WTF_COMPILER_SUPPORTS_CXX_DELETED_FUNCTIONS 1
-#define WTF_COMPILER_SUPPORTS_CXX_EXPLICIT_CONVERSIONS 1
-#define WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS 1
-#define WTF_COMPILER_SUPPORTS_CXX_VARIADIC_TEMPLATES 1
</del><ins>+/* Note: This section must come after the Clang section since we check !COMPILER(CLANG) here. */
</ins><span class="cx"> 
</span><del>-#endif /* defined(_MSC_VER) */
-
-/* COMPILER(GCCE) - GNU Compiler Collection for Embedded */
-#if defined(__GCCE__)
-#define WTF_COMPILER_GCCE 1
-#define GCCE_VERSION (__GCCE__ * 10000 + __GCCE_MINOR__ * 100 + __GCCE_PATCHLEVEL__)
-#define GCCE_VERSION_AT_LEAST(major, minor, patch) (GCCE_VERSION &gt;= (major * 10000 + minor * 100 + patch))
-#endif
-
-/* COMPILER(GCC) - GNU Compiler Collection */
</del><span class="cx"> #if defined(__GNUC__)
</span><span class="cx"> #define WTF_COMPILER_GCC 1
</span><span class="cx"> #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
</span><span class="cx"> #define GCC_VERSION_AT_LEAST(major, minor, patch) (GCC_VERSION &gt;= (major * 10000 + minor * 100 + patch))
</span><del>-#else
-/* Define this for !GCC compilers, just so we can write things like GCC_VERSION_AT_LEAST(4, 1, 0). */
</del><ins>+#endif
+
+/* Define GCC_VERSION_AT_LEAST for all compilers, so we can write things like GCC_VERSION_AT_LEAST(4, 1, 0). */
+/* FIXME: Doesn't seem all that valuable. Can we remove this? */
+#if !defined(GCC_VERSION_AT_LEAST)
</ins><span class="cx"> #define GCC_VERSION_AT_LEAST(major, minor, patch) 0
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-/* Specific compiler features */
-#if COMPILER(GCC) &amp;&amp; !COMPILER(CLANG)
-#if !GCC_VERSION_AT_LEAST(4, 7, 0)
</del><ins>+#if COMPILER(GCC) &amp;&amp; !COMPILER(CLANG) &amp;&amp; !GCC_VERSION_AT_LEAST(4, 7, 0)
</ins><span class="cx"> #error &quot;Please use a newer version of GCC. WebKit requires GCC 4.7.0 or newer to compile.&quot;
</span><span class="cx"> #endif
</span><del>-#if GCC_VERSION_AT_LEAST(4, 8, 0)
-#pragma GCC diagnostic ignored &quot;-Wmaybe-uninitialized&quot;
-#endif
-#if defined(__STDC_VERSION__) &amp;&amp; __STDC_VERSION__ &gt;= 201112L
-/* C11 support */
</del><ins>+
+#if COMPILER(GCC) &amp;&amp; !COMPILER(CLANG) &amp;&amp; defined(__STDC_VERSION__) &amp;&amp; __STDC_VERSION__ &gt;= 201112L
</ins><span class="cx"> #define WTF_COMPILER_SUPPORTS_C_STATIC_ASSERT 1
</span><span class="cx"> #endif
</span><del>-#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (defined(__cplusplus) &amp;&amp; __cplusplus &gt;= 201103L)
-/* C++11 support */
-#define WTF_COMPILER_SUPPORTS_CXX_RVALUE_REFERENCES 1
-#define WTF_COMPILER_SUPPORTS_CXX_STATIC_ASSERT 1
-#define WTF_COMPILER_SUPPORTS_CXX_VARIADIC_TEMPLATES 1
-#define WTF_COMPILER_SUPPORTS_CXX_AUTO_TYPE 1
-#define WTF_COMPILER_SUPPORTS_CXX_DELETED_FUNCTIONS 1
-#define WTF_COMPILER_SUPPORTS_CXX_EXPLICIT_CONVERSIONS 1
-#define WTF_COMPILER_SUPPORTS_CXX_NULLPTR 1
-/* Strong enums should work from gcc 4.4, but doesn't seem to support some operators */
-#define WTF_COMPILER_SUPPORTS_CXX_STRONG_ENUMS 1
</del><ins>+
+#if COMPILER(GCC) &amp;&amp; !COMPILER(CLANG) &amp;&amp; GCC_VERSION_AT_LEAST(4, 8, 0)
+#pragma GCC diagnostic ignored &quot;-Wmaybe-uninitialized&quot;
+#endif
+
+#if COMPILER(GCC) &amp;&amp; !COMPILER(CLANG) &amp;&amp; (defined(__GXX_EXPERIMENTAL_CXX0X__) || (defined(__cplusplus) &amp;&amp; __cplusplus &gt;= 201103L))
</ins><span class="cx"> #pragma GCC diagnostic ignored &quot;-Wunused-local-typedefs&quot;
</span><del>-#define WTF_COMPILER_SUPPORTS_CXX_OVERRIDE_CONTROL 1
-#endif /* defined(__GXX_EXPERIMENTAL_CXX0X__) || (defined(__cplusplus) &amp;&amp; __cplusplus &gt;= 201103L) */
-#endif /* COMPILER(GCC) */
</del><ins>+#endif
</ins><span class="cx"> 
</span><span class="cx"> /* COMPILER(MINGW) - MinGW GCC */
</span><del>-/* COMPILER(MINGW64) - mingw-w64 GCC - only used as additional check to exclude mingw.org specific functions */
</del><ins>+
</ins><span class="cx"> #if defined(__MINGW32__)
</span><span class="cx"> #define WTF_COMPILER_MINGW 1
</span><del>-#include &lt;_mingw.h&gt; /* private MinGW header */
-    #if defined(__MINGW64_VERSION_MAJOR) /* best way to check for mingw-w64 vs mingw.org */
-        #define WTF_COMPILER_MINGW64 1
-    #endif /* __MINGW64_VERSION_MAJOR */
-#endif /* __MINGW32__ */
-
-/* COMPILER(SUNCC) */
-#if defined(__SUNPRO_CC) || defined(__SUNPRO_C)
-#define WTF_COMPILER_SUNCC 1
</del><ins>+#include &lt;_mingw.h&gt;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-/* ABI */
-#if defined(__ARM_EABI__) || defined(__EABI__)
-#define WTF_COMPILER_SUPPORTS_EABI 1
-#endif
</del><ins>+/* COMPILER(MINGW64) - mingw-w64 GCC - used as additional check to exclude mingw.org specific functions */
</ins><span class="cx"> 
</span><del>-/* ==== Compiler features ==== */
</del><ins>+/* Note: This section must come after the MinGW section since we check COMPILER(MINGW) here. */
</ins><span class="cx"> 
</span><del>-/* Required C++11 features. We can remove these once they've been required for some time */
-
-#ifdef __cplusplus
-#if !COMPILER_SUPPORTS(CXX_RVALUE_REFERENCES)
-#error &quot;Please use a compiler that supports C++11 rvalue references.&quot;
</del><ins>+#if COMPILER(MINGW) &amp;&amp; defined(__MINGW64_VERSION_MAJOR) /* best way to check for mingw-w64 vs mingw.org */
+#define WTF_COMPILER_MINGW64 1
</ins><span class="cx"> #endif
</span><del>-#if !COMPILER_SUPPORTS(CXX_STATIC_ASSERT)
-#error &quot;Please use a compiler that supports C++11 static_assert.&quot;
-#endif
-#if !COMPILER_SUPPORTS(CXX_AUTO_TYPE)
-#error &quot;Please use a compiler that supports C++11 auto.&quot;
-#endif
-#if !COMPILER_SUPPORTS(CXX_VARIADIC_TEMPLATES)
-#error &quot;Please use a compiler that supports C++11 variadic templates.&quot;
-#endif
-#endif
</del><span class="cx"> 
</span><del>-/* PURE_FUNCTION */
</del><ins>+/* COMPILER(MSVC) - Microsoft Visual C++ */
</ins><span class="cx"> 
</span><del>-#if COMPILER(GCC)
-#define PURE_FUNCTION __attribute__ ((__pure__))
-#else
-#define PURE_FUNCTION
</del><ins>+#if defined(_MSC_VER)
+#define WTF_COMPILER_MSVC 1
+#define WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS 1
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-/* ALWAYS_INLINE */
</del><ins>+#if defined(_MSC_VER) &amp;&amp; _MSC_VER &lt; 1800
+#error &quot;Please use a newer version of Visual Studio. WebKit requires VS2013 or newer to compile.&quot;
+#endif
</ins><span class="cx"> 
</span><del>-#ifndef ALWAYS_INLINE
-#if COMPILER(GCC) &amp;&amp; defined(NDEBUG) &amp;&amp; !COMPILER(MINGW)
-#define ALWAYS_INLINE inline __attribute__((__always_inline__))
-#elif COMPILER(MSVC) &amp;&amp; defined(NDEBUG)
-#define ALWAYS_INLINE __forceinline
-#else
-#define ALWAYS_INLINE inline
</del><ins>+/* COMPILER(SUNCC) */
+
+#if defined(__SUNPRO_CC) || defined(__SUNPRO_C)
+#define WTF_COMPILER_SUNCC 1
</ins><span class="cx"> #endif
</span><del>-#endif
</del><span class="cx"> 
</span><ins>+/* ==== COMPILER_SUPPORTS - additional compiler feature detection, in alphabetical order ==== */
</ins><span class="cx"> 
</span><del>-/* NEVER_INLINE */
</del><ins>+/* COMPILER_SUPPORTS(EABI) */
</ins><span class="cx"> 
</span><del>-#ifndef NEVER_INLINE
-#if COMPILER(GCC)
-#define NEVER_INLINE __attribute__((__noinline__))
-#elif COMPILER(MSVC) || COMPILER(RVCT)
-#define NEVER_INLINE __declspec(noinline)
-#else
-#define NEVER_INLINE
</del><ins>+#if defined(__ARM_EABI__) || defined(__EABI__)
+#define WTF_COMPILER_SUPPORTS_EABI 1
</ins><span class="cx"> #endif
</span><del>-#endif
</del><span class="cx"> 
</span><ins>+/* ==== Compiler-independent macros for various compiler features ==== */
</ins><span class="cx"> 
</span><del>-/* UNLIKELY */
</del><ins>+/* ALWAYS_INLINE */
</ins><span class="cx"> 
</span><del>-#ifndef UNLIKELY
-#if COMPILER(GCC)
-#define UNLIKELY(x) __builtin_expect(!!(x), 0)
-#else
-#define UNLIKELY(x) (x)
</del><ins>+#if !defined(ALWAYS_INLINE) &amp;&amp; COMPILER(GCC) &amp;&amp; defined(NDEBUG) &amp;&amp; !COMPILER(MINGW)
+#define ALWAYS_INLINE inline __attribute__((__always_inline__))
</ins><span class="cx"> #endif
</span><ins>+
+#if !defined(ALWAYS_INLINE) &amp;&amp; COMPILER(MSVC) &amp;&amp; defined(NDEBUG)
+#define ALWAYS_INLINE __forceinline
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if !defined(ALWAYS_INLINE)
+#define ALWAYS_INLINE inline
+#endif
</ins><span class="cx"> 
</span><span class="cx"> /* LIKELY */
</span><span class="cx"> 
</span><del>-#ifndef LIKELY
-#if COMPILER(GCC)
</del><ins>+#if !defined(LIKELY) &amp;&amp; COMPILER(GCC)
</ins><span class="cx"> #define LIKELY(x) __builtin_expect(!!(x), 1)
</span><del>-#else
</del><ins>+#endif
+
+#if !defined(LIKELY)
</ins><span class="cx"> #define LIKELY(x) (x)
</span><span class="cx"> #endif
</span><ins>+
+/* NEVER_INLINE */
+
+#if !defined(NEVER_INLINE) &amp;&amp; COMPILER(GCC)
+#define NEVER_INLINE __attribute__((__noinline__))
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if !defined(NEVER_INLINE) &amp;&amp; COMPILER(MSVC)
+#define NEVER_INLINE __declspec(noinline)
+#endif
</ins><span class="cx"> 
</span><ins>+#if !defined(NEVER_INLINE)
+#define NEVER_INLINE
+#endif
+
</ins><span class="cx"> /* NO_RETURN */
</span><span class="cx"> 
</span><del>-
-#ifndef NO_RETURN
-#if COMPILER(GCC)
</del><ins>+#if !defined(NO_RETURN) &amp;&amp; COMPILER(GCC)
</ins><span class="cx"> #define NO_RETURN __attribute((__noreturn__))
</span><del>-#elif COMPILER(MSVC)
</del><ins>+#endif
+
+#if !defined(NO_RETURN) &amp;&amp; COMPILER(MSVC)
</ins><span class="cx"> #define NO_RETURN __declspec(noreturn)
</span><del>-#else
</del><ins>+#endif
+
+#if !defined(NO_RETURN)
</ins><span class="cx"> #define NO_RETURN
</span><span class="cx"> #endif
</span><del>-#endif
</del><span class="cx"> 
</span><del>-
</del><span class="cx"> /* NO_RETURN_WITH_VALUE */
</span><span class="cx"> 
</span><del>-#ifndef NO_RETURN_WITH_VALUE
-#if !COMPILER(MSVC)
</del><ins>+#if !defined(NO_RETURN_WITH_VALUE) &amp;&amp; !COMPILER(MSVC)
</ins><span class="cx"> #define NO_RETURN_WITH_VALUE NO_RETURN
</span><del>-#else
</del><ins>+#endif
+
+#if !defined(NO_RETURN_WITH_VALUE)
</ins><span class="cx"> #define NO_RETURN_WITH_VALUE
</span><span class="cx"> #endif
</span><ins>+
+/* OBJC_CLASS */
+
+#if !defined(OBJC_CLASS) &amp;&amp; defined(__OBJC__)
+#define OBJC_CLASS @class
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if !defined(OBJC_CLASS)
+#define OBJC_CLASS class
+#endif
</ins><span class="cx"> 
</span><del>-/* WARN_UNUSED_RETURN */
</del><ins>+/* PURE_FUNCTION */
</ins><span class="cx"> 
</span><del>-#if COMPILER(GCC)
-#define WARN_UNUSED_RETURN __attribute__ ((warn_unused_result))
-#else
-#define WARN_UNUSED_RETURN
</del><ins>+#if !defined(PURE_FUNCTION) &amp;&amp; COMPILER(GCC)
+#define PURE_FUNCTION __attribute__((__pure__))
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if !defined(PURE_FUNCTION)
+#define PURE_FUNCTION
+#endif
</ins><span class="cx"> 
</span><span class="cx"> /* REFERENCED_FROM_ASM */
</span><span class="cx"> 
</span><del>-#ifndef REFERENCED_FROM_ASM
-#if COMPILER(GCC)
-#define REFERENCED_FROM_ASM __attribute__((used))
-#else
</del><ins>+#if !defined(REFERENCED_FROM_ASM) &amp;&amp; COMPILER(GCC)
+#define REFERENCED_FROM_ASM __attribute__((__used__))
+#endif
+
+#if !defined(REFERENCED_FROM_ASM)
</ins><span class="cx"> #define REFERENCED_FROM_ASM
</span><span class="cx"> #endif
</span><ins>+
+/* UNLIKELY */
+
+#if !defined(UNLIKELY) &amp;&amp; COMPILER(GCC)
+#define UNLIKELY(x) __builtin_expect(!!(x), 0)
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-/* OBJC_CLASS */
</del><ins>+#if !defined(UNLIKELY)
+#define UNLIKELY(x) (x)
+#endif
</ins><span class="cx"> 
</span><del>-#ifndef OBJC_CLASS
-#ifdef __OBJC__
-#define OBJC_CLASS @class
-#else
-#define OBJC_CLASS class
</del><ins>+/* UNUSED_LABEL */
+
+/* Keep the compiler from complaining for a local label that is defined but not referenced. */
+/* Helpful when mixing hand-written and autogenerated code. */
+
+#if !defined(UNUSED_LABEL) &amp;&amp; COMPILER(MSVC)
+#define UNUSED_LABEL(label) if (false) goto label
</ins><span class="cx"> #endif
</span><ins>+
+#if !defined(UNUSED_LABEL)
+#define UNUSED_LABEL(label) UNUSED_PARAM(&amp;&amp; label)
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> /* UNUSED_PARAM */
</span><span class="cx"> 
</span><del>-#if COMPILER(MSVC)
</del><ins>+#if !defined(UNUSED_PARAM) &amp;&amp; COMPILER(MSVC)
</ins><span class="cx"> #define UNUSED_PARAM(variable) (void)&amp;variable
</span><del>-#else
</del><ins>+#endif
+
+#if !defined(UNUSED_PARAM)
</ins><span class="cx"> #define UNUSED_PARAM(variable) (void)variable
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-/* UNUSED_LABEL */
</del><ins>+/* WARN_UNUSED_RETURN */
</ins><span class="cx"> 
</span><del>-/* This is to keep the compiler from complaining when for local labels are
- declared but not referenced. For example, this can happen with code that
- works with auto-generated code.
- */
-#if COMPILER(MSVC)
-#define UNUSED_LABEL(label) if (false) goto label
-#else
-#define UNUSED_LABEL(label) UNUSED_PARAM(&amp;&amp; label)
</del><ins>+#if !defined(WARN_UNUSED_RETURN) &amp;&amp; COMPILER(GCC)
+#define WARN_UNUSED_RETURN __attribute__((__warn_unused_result__))
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if !defined(WARN_UNUSED_RETURN)
+#define WARN_UNUSED_RETURN
+#endif
+
</ins><span class="cx"> #endif /* WTF_Compiler_h */
</span></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfIteratorPairh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WTF/wtf/IteratorPair.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WTF/wtf/IteratorPair.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WTF/wtf/IteratorPair.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,50 +0,0 @@
</span><del>-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WTF_IteratorPair_h
-#define WTF_IteratorPair_h
-
-namespace WTF {
-
-template&lt;typename Iterator&gt;
-class IteratorPair {
-public:
-    IteratorPair(Iterator begin, Iterator end)
-        : m_begin(std::move(begin))
-        , m_end(std::move(end))
-    {
-    }
-
-    Iterator begin() const { return m_begin; }
-    Iterator end() const { return m_end; }
-
-private:
-    Iterator m_begin;
-    Iterator m_end;
-};
-
-} // namespace WTF
-
-#endif // WTF_IteratorPair
</del></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfRefPtrh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WTF/wtf/RefPtr.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WTF/wtf/RefPtr.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WTF/wtf/RefPtr.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -72,9 +72,6 @@
</span><span class="cx">         RefPtr&amp; operator=(const RefPtr&amp;);
</span><span class="cx">         RefPtr&amp; operator=(T*);
</span><span class="cx">         RefPtr&amp; operator=(const PassRefPtr&lt;T&gt;&amp;);
</span><del>-#if !COMPILER_SUPPORTS(CXX_NULLPTR)
-        RefPtr&amp; operator=(std::nullptr_t) { clear(); return *this; }
-#endif
</del><span class="cx">         template&lt;typename U&gt; RefPtr&amp; operator=(const RefPtr&lt;U&gt;&amp;);
</span><span class="cx">         template&lt;typename U&gt; RefPtr&amp; operator=(const PassRefPtr&lt;U&gt;&amp;);
</span><span class="cx">         RefPtr&amp; operator=(RefPtr&amp;&amp;);
</span></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfRetainPtrh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WTF/wtf/RetainPtr.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WTF/wtf/RetainPtr.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WTF/wtf/RetainPtr.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -117,10 +117,8 @@
</span><span class="cx"> 
</span><span class="cx">         PtrType get() const { return fromStorageType(m_ptr); }
</span><span class="cx">         PtrType operator-&gt;() const { return fromStorageType(m_ptr); }
</span><del>-#if COMPILER_SUPPORTS(CXX_EXPLICIT_CONVERSIONS)
</del><span class="cx">         explicit operator PtrType() const { return fromStorageType(m_ptr); }
</span><span class="cx">         explicit operator bool() const { return m_ptr; }
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx">         bool operator!() const { return !m_ptr; }
</span><span class="cx">     
</span><span class="lines">@@ -136,10 +134,6 @@
</span><span class="cx">         RetainPtr&amp; operator=(RetainPtr&amp;&amp;);
</span><span class="cx">         template&lt;typename U&gt; RetainPtr&amp; operator=(RetainPtr&lt;U&gt;&amp;&amp;);
</span><span class="cx"> 
</span><del>-#if !COMPILER_SUPPORTS(CXX_NULLPTR)
-        RetainPtr&amp; operator=(std::nullptr_t) { clear(); return *this; }
-#endif
-
</del><span class="cx">         void swap(RetainPtr&amp;);
</span><span class="cx"> 
</span><span class="cx">     private:
</span></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfblackberryMainThreadBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WTF/wtf/blackberry/MainThreadBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WTF/wtf/blackberry/RunLoopBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfnixFeatureDefinesNixh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WTF/wtf/nix/FeatureDefinesNix.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WTF/wtf/nix/PlatformNix.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWTFwtfnixRunLoopNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WTF/wtf/nix/RunLoopNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebCore/CMakeLists.txt
===================================================================
</span><del>--- branches/jsCStack/Source/WebCore/CMakeLists.txt        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebCore/CMakeLists.txt        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1572,7 +1572,6 @@
</span><span class="cx">     inspector/CommandLineAPIHost.cpp
</span><span class="cx">     inspector/CommandLineAPIModule.cpp
</span><span class="cx">     inspector/ConsoleMessage.cpp
</span><del>-    inspector/ContentSearchUtils.cpp
</del><span class="cx">     inspector/DOMEditor.cpp
</span><span class="cx">     inspector/DOMPatchSupport.cpp
</span><span class="cx">     inspector/IdentifiersFactory.cpp
</span><span class="lines">@@ -2071,7 +2070,6 @@
</span><span class="cx">     platform/text/LocaleToScriptMappingDefault.cpp
</span><span class="cx">     platform/text/PlatformLocale.cpp
</span><span class="cx">     platform/text/QuotedPrintable.cpp
</span><del>-    platform/text/RegularExpression.cpp
</del><span class="cx">     platform/text/SegmentedString.cpp
</span><span class="cx">     platform/text/TextBoundaries.cpp
</span><span class="cx">     platform/text/TextBreakIterator.cpp
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreForwardingHeadersinspectorContentSearchUtilitiesh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h                                (rev 0)
+++ branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+#ifndef WebCore_FWD_ContentSearchUtilities_h
+#define WebCore_FWD_ContentSearchUtilities_h
+#include &lt;JavaScriptCore/ContentSearchUtilities.h&gt;
+#endif
+#ifndef WebCore_FWD_ContentSearchUtilities_h
+#define WebCore_FWD_ContentSearchUtilities_h
+#include &lt;JavaScriptCore/ContentSearchUtilities.h&gt;
+#endif
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebCoreForwardingHeadersinspectorScriptBreakpointh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h                                (rev 0)
+++ branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+#ifndef WebCore_FWD_ScriptBreakpoint_h
+#define WebCore_FWD_ScriptBreakpoint_h
+#include &lt;JavaScriptCore/ScriptBreakpoint.h&gt;
+#endif
+#ifndef WebCore_FWD_ScriptBreakpoint_h
+#define WebCore_FWD_ScriptBreakpoint_h
+#include &lt;JavaScriptCore/ScriptBreakpoint.h&gt;
+#endif
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebCoreForwardingHeadersinspectorScriptDebugListenerh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h                                (rev 0)
+++ branches/jsCStack/Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+#ifndef WebCore_FWD_ScriptDebugListener_h
+#define WebCore_FWD_ScriptDebugListener_h
+#include &lt;JavaScriptCore/ScriptDebugListener.h&gt;
+#endif
+#ifndef WebCore_FWD_ScriptDebugListener_h
+#define WebCore_FWD_ScriptDebugListener_h
+#include &lt;JavaScriptCore/ScriptDebugListener.h&gt;
+#endif
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebCoreForwardingHeadersyarrRegularExpressionh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h                                (rev 0)
+++ branches/jsCStack/Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+#ifndef WebCore_FWD_RegularExpression_h
+#define WebCore_FWD_RegularExpression_h
+#include &lt;JavaScriptCore/RegularExpression.h&gt;
+#endif
+#ifndef WebCore_FWD_RegularExpression_h
+#define WebCore_FWD_RegularExpression_h
+#include &lt;JavaScriptCore/RegularExpression.h&gt;
+#endif
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebCoreGNUmakefilelistam"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/GNUmakefile.list.am (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/GNUmakefile.list.am        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/GNUmakefile.list.am        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -3765,8 +3765,6 @@
</span><span class="cx">         Source/WebCore/inspector/ConsoleAPITypes.h \
</span><span class="cx">         Source/WebCore/inspector/ConsoleMessage.cpp \
</span><span class="cx">         Source/WebCore/inspector/ConsoleMessage.h \
</span><del>-        Source/WebCore/inspector/ContentSearchUtils.cpp \
-        Source/WebCore/inspector/ContentSearchUtils.h \
</del><span class="cx">         Source/WebCore/inspector/DOMEditor.cpp \
</span><span class="cx">         Source/WebCore/inspector/DOMEditor.h \
</span><span class="cx">         Source/WebCore/inspector/DOMPatchSupport.cpp \
</span><span class="lines">@@ -3864,12 +3862,10 @@
</span><span class="cx">         Source/WebCore/inspector/PageRuntimeAgent.h \
</span><span class="cx">         Source/WebCore/inspector/ScriptArguments.cpp \
</span><span class="cx">         Source/WebCore/inspector/ScriptArguments.h \
</span><del>-        Source/WebCore/inspector/ScriptBreakpoint.h \
</del><span class="cx">         Source/WebCore/inspector/ScriptCallFrame.cpp \
</span><span class="cx">         Source/WebCore/inspector/ScriptCallFrame.h \
</span><span class="cx">         Source/WebCore/inspector/ScriptCallStack.cpp \
</span><span class="cx">         Source/WebCore/inspector/ScriptCallStack.h \
</span><del>-        Source/WebCore/inspector/ScriptDebugListener.h \
</del><span class="cx">         Source/WebCore/inspector/TimelineRecordFactory.cpp \
</span><span class="cx">         Source/WebCore/inspector/TimelineRecordFactory.h \
</span><span class="cx">         Source/WebCore/inspector/WorkerConsoleAgent.cpp \
</span><span class="lines">@@ -5950,8 +5946,6 @@
</span><span class="cx">         Source/WebCore/platform/text/PlatformLocale.h \
</span><span class="cx">         Source/WebCore/platform/text/QuotedPrintable.cpp \
</span><span class="cx">         Source/WebCore/platform/text/QuotedPrintable.h \
</span><del>-        Source/WebCore/platform/text/RegularExpression.cpp \
-        Source/WebCore/platform/text/RegularExpression.h \
</del><span class="cx">         Source/WebCore/platform/text/SegmentedString.cpp \
</span><span class="cx">         Source/WebCore/platform/text/SegmentedString.h \
</span><span class="cx">         Source/WebCore/platform/text/StringWithDirection.h \
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreModulesindexeddbIDBKeyRangeDatacpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -43,6 +43,14 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRefPtr&lt;IDBKeyRange&gt; IDBKeyRangeData::maybeCreateIDBKeyRange() const
+{
+    if (isNull)
+        return nullptr;
+
+    return IDBKeyRange::create(lowerKey.maybeCreateIDBKey(), upperKey.maybeCreateIDBKey(), lowerOpen ? IDBKeyRange::LowerBoundOpen : IDBKeyRange::LowerBoundClosed, upperOpen ? IDBKeyRange::UpperBoundOpen : IDBKeyRange::UpperBoundClosed);
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreModulesindexeddbIDBKeyRangeDatah"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBKeyRangeData.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -57,6 +57,8 @@
</span><span class="cx"> 
</span><span class="cx">     IDBKeyRangeData isolatedCopy() const;
</span><span class="cx"> 
</span><ins>+    PassRefPtr&lt;IDBKeyRange&gt; maybeCreateIDBKeyRange() const;
+
</ins><span class="cx">     bool isNull;
</span><span class="cx"> 
</span><span class="cx">     IDBKeyData lowerKey;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreModulesindexeddbIDBTransactionBackendOperationscpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -184,9 +184,20 @@
</span><span class="cx">     LOG(StorageAPI, &quot;ClearObjectStoreOperation&quot;);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;ClearObjectStoreOperation&gt; operation(this);
</span><del>-    STANDARD_DATABASE_ERROR_CALLBACK;
</del><span class="cx"> 
</span><del>-    m_transaction-&gt;database().serverConnection().clearObjectStore(*m_transaction, *this, operationCallback);
</del><ins>+    auto clearCallback = [this, operation, completionCallback](PassRefPtr&lt;IDBDatabaseError&gt; prpError) {
+        RefPtr&lt;IDBDatabaseError&gt; error = prpError;
+
+        if (error) {
+            m_callbacks-&gt;onError(error);
+            m_transaction-&gt;abort(error.release());
+        } else
+            m_callbacks-&gt;onSuccess();
+
+        completionCallback();
+    };
+
+    m_transaction-&gt;database().serverConnection().clearObjectStore(*m_transaction, *this, clearCallback);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void DeleteObjectStoreOperation::perform(std::function&lt;void()&gt; completionCallback)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreModulesindexeddbIDBTransactionBackendOperationsh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -451,8 +451,8 @@
</span><span class="cx">     }
</span><span class="cx">     virtual void perform(std::function&lt;void()&gt; successCallback) override final;
</span><span class="cx"> 
</span><ins>+    IDBTransactionBackend* transaction() const { return m_transaction.get(); }
</ins><span class="cx">     int64_t objectStoreID() const { return m_objectStoreID; }
</span><del>-    IDBCallbacks* callbacks() const { return m_callbacks.get(); }
</del><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     ClearObjectStoreOperation(IDBTransactionBackend* transaction, int64_t objectStoreId, PassRefPtr&lt;IDBCallbacks&gt; callbacks)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreModulesindexeddbleveldbIDBServerConnectionLevelDBcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -532,13 +532,12 @@
</span><span class="cx">     ASSERT(backingStoreTransaction);
</span><span class="cx"> 
</span><span class="cx">     if (!m_backingStore-&gt;clearObjectStore(*backingStoreTransaction, transaction.database().id(), operation.objectStoreID())) {
</span><del>-        operation.callbacks()-&gt;onError(IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Error clearing object store&quot;));
</del><span class="cx">         callOnMainThread([completionCallback]() {
</span><del>-            completionCallback(0);
</del><ins>+            completionCallback(IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Error clearing object store&quot;));
</ins><span class="cx">         });
</span><span class="cx">         return;
</span><span class="cx">     }
</span><del>-    operation.callbacks()-&gt;onSuccess();
</del><ins>+
</ins><span class="cx">     ASYNC_COMPLETION_CALLBACK_WITH_NULL_ARG(completionCallback);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreResourcesDictationPhraseWithAlternativesDotpng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/DictationPhraseWithAlternativesDot.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/DictationPhraseWithAlternativesDot.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesSpellingDotpng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/SpellingDot.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/SpellingDot.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesblackberrycolorControlBlackBerrycss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/colorControlBlackBerry.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/colorControlBlackBerry.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreResourcesblackberrypopupControlBlackBerrycss"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/popupControlBlackBerry.css ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/selectControlBlackBerry.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreResourcesblackberryselectControlBlackBerryjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/selectControlBlackBerry.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/timeControlBlackBerry.css
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreResourcesblackberrytimeControlBlackBerryjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/Resources/blackberry/timeControlBlackBerry.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Added: branches/jsCStack/Source/WebCore/Resources/hScrollControl_left.png
===================================================================
</span><span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreResourceshScrollControl_leftpng"></a>
<div class="propset"><h4>Property changes: branches/jsCStack/Source/WebCore/Resources/hScrollControl_left.png</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourceshScrollControl_middlepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/hScrollControl_middle.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/hScrollControl_middle.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourceshScrollControl_rightpng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/hScrollControl_right.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/hScrollControl_right.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesmarkedLeftpng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/markedLeft.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/markedLeft.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesmarkedMiddlepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/markedMiddle.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/markedMiddle.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesmarkedRightpng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/markedRight.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/markedRight.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesvScrollControl_bottompng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/vScrollControl_bottom.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/vScrollControl_bottom.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesvScrollControl_middlepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/vScrollControl_middle.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/vScrollControl_middle.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreResourcesvScrollControl_toppng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebCore/Resources/vScrollControl_top.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebCore/Resources/vScrollControl_top.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebCoreWebCoreexpin"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/WebCore.exp.in (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/WebCore.exp.in        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/WebCore.exp.in        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -84,6 +84,7 @@
</span><span class="cx"> __ZN7WebCore10RenderView7hitTestERKNS_14HitTestRequestERNS_13HitTestResultE
</span><span class="cx"> __ZN7WebCore15SQLiteStatement13getColumnBlobEiRi
</span><span class="cx"> __ZN7WebCore15SQLiteStatement14getColumnInt64Ei
</span><ins>+__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIcLm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore10ScrollView16setParentVisibleEb
</span><span class="cx"> __ZN7WebCore10ScrollView17setUseFixedLayoutEb
</span><span class="cx"> __ZN7WebCore10ScrollView18setFixedLayoutSizeERKNS_7IntSizeE
</span><span class="lines">@@ -150,7 +151,7 @@
</span><span class="cx"> __ZN7WebCore11HistoryItem14addRedirectURLERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore11HistoryItem14setScrollPointERKNS_8IntPointE
</span><span class="cx"> __ZN7WebCore11HistoryItem15setIsTargetItemEb
</span><del>-__ZN7WebCore11HistoryItem15setRedirectURLsEN3WTF10PassOwnPtrINS1_6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEEEE
</del><ins>+__ZN7WebCore11HistoryItem15setRedirectURLsENSt3__110unique_ptrIN3WTF6VectorINS3_6StringELm0ENS3_15CrashOnOverflowEEENS1_14default_deleteIS7_EEEE
</ins><span class="cx"> __ZN7WebCore11HistoryItem16adoptVisitCountsERN3WTF6VectorIiLm0ENS1_15CrashOnOverflowEEES5_
</span><span class="cx"> __ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</span><span class="cx"> __ZN7WebCore11HistoryItem17setAlternateTitleERKN3WTF6StringE
</span><span class="lines">@@ -374,6 +375,7 @@
</span><span class="cx"> __ZN7WebCore14ResourceLoader6cancelEv
</span><span class="cx"> __ZN7WebCore14SQLiteDatabase11tableExistsERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore14SQLiteDatabase12lastErrorMsgEv
</span><ins>+__ZN7WebCore14SQLiteDatabase20setCollationFunctionERKN3WTF6StringENSt3__18functionIFiiPKviS8_EEE
</ins><span class="cx"> __ZN7WebCore14SQLiteDatabase14executeCommandERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore14SQLiteDatabase4openERKN3WTF6StringEb
</span><span class="cx"> __ZN7WebCore14SQLiteDatabase5closeEv
</span><span class="lines">@@ -702,8 +704,6 @@
</span><span class="cx"> __ZN7WebCore17MouseRelatedEvent7offsetXEv
</span><span class="cx"> __ZN7WebCore17MouseRelatedEvent7offsetYEv
</span><span class="cx"> __ZN7WebCore17PlatformCAFilters17setFiltersOnLayerEP7CALayerRKNS_16FilterOperationsE
</span><del>-__ZN7WebCore17RegularExpressionC1ERKN3WTF6StringENS1_19TextCaseSensitivityENS_13MultilineModeE
-__ZN7WebCore17RegularExpressionD1Ev
</del><span class="cx"> __ZN7WebCore17SQLiteTransaction5beginEv
</span><span class="cx"> __ZN7WebCore17SQLiteTransaction6commitEv
</span><span class="cx"> __ZN7WebCore17SQLiteTransaction8rollbackEv
</span><span class="lines">@@ -1041,7 +1041,7 @@
</span><span class="cx"> __ZN7WebCore5Frame17setPageZoomFactorEf
</span><span class="cx"> __ZN7WebCore5Frame17setTextZoomFactorEf
</span><span class="cx"> __ZN7WebCore5Frame23visiblePositionForPointERKNS_8IntPointE
</span><del>-__ZN7WebCore5Frame24searchForLabelsAboveCellEPNS_17RegularExpressionEPNS_20HTMLTableCellElementEPm
</del><ins>+__ZN7WebCore5Frame24searchForLabelsAboveCellEPN3JSC4Yarr17RegularExpressionEPNS_20HTMLTableCellElementEPm
</ins><span class="cx"> __ZN7WebCore5Frame25setPageAndTextZoomFactorsEff
</span><span class="cx"> __ZN7WebCore5Frame27resizePageRectsKeepingRatioERKNS_9FloatSizeES3_
</span><span class="cx"> __ZN7WebCore5Frame6createEPNS_4PageEPNS_21HTMLFrameOwnerElementEPNS_17FrameLoaderClientE
</span><span class="lines">@@ -1147,7 +1147,6 @@
</span><span class="cx"> __ZN7WebCore7cookiesEPKNS_8DocumentERKNS_3URLE
</span><span class="cx"> __ZN7WebCore7jsArrayEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEN3WTF10PassRefPtrINS_13DOMStringListEEE
</span><span class="cx"> __ZN7WebCore7makeRGBEiii
</span><del>-__ZN7WebCore7replaceERN3WTF6StringERKNS_17RegularExpressionERKS1_
</del><span class="cx"> __ZN7WebCore7toInt64EPN3JSC9ExecStateENS0_7JSValueENS_30IntegerConversionConfigurationE
</span><span class="cx"> __ZN7WebCore7toRangeEN3JSC7JSValueE
</span><span class="cx"> __ZN7WebCore7toUInt8EPN3JSC9ExecStateENS0_7JSValueENS_30IntegerConversionConfigurationE
</span><span class="lines">@@ -1619,9 +1618,6 @@
</span><span class="cx"> __ZNK7WebCore17HTMLPlugInElement12pluginWidgetEv
</span><span class="cx"> __ZNK7WebCore17HTMLSelectElement5valueEv
</span><span class="cx"> __ZNK7WebCore17JSDOMGlobalObject22scriptExecutionContextEv
</span><del>-__ZNK7WebCore17RegularExpression13matchedLengthEv
-__ZNK7WebCore17RegularExpression5matchERKN3WTF6StringEiPi
-__ZNK7WebCore17RegularExpression9searchRevERKN3WTF6StringE
</del><span class="cx"> __ZNK7WebCore17ResourceErrorBase8lazyInitEv
</span><span class="cx"> __ZNK7WebCore18PlatformPasteboard11changeCountEv
</span><span class="cx"> __ZNK7WebCore18RenderLayerBacking11contentsBoxEv
</span><span class="lines">@@ -2765,7 +2761,7 @@
</span><span class="cx"> __ZN7WebCore15InspectorClient31doDispatchMessageOnFrontendPageEPNS_4PageERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore17InspectorCounters12counterValueENS0_11CounterTypeE
</span><span class="cx"> __ZN7WebCore19InspectorController15connectFrontendEPN9Inspector24InspectorFrontendChannelE
</span><del>-__ZN7WebCore19InspectorController18disconnectFrontendEv
</del><ins>+__ZN7WebCore19InspectorController18disconnectFrontendEN9Inspector25InspectorDisconnectReasonE
</ins><span class="cx"> __ZN7WebCore19InspectorController18setProfilerEnabledEb
</span><span class="cx"> __ZN7WebCore19InspectorController25evaluateForTestInFrontendElRKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore19InspectorController26setInspectorFrontendClientENSt3__110unique_ptrINS_23InspectorFrontendClientENS1_14default_deleteIS3_EEEE
</span><span class="lines">@@ -3081,6 +3077,8 @@
</span><span class="cx"> #if ENABLE(INDEXED_DATABASE)
</span><span class="cx"> __ZNK7WebCore10IDBKeyData17maybeCreateIDBKeyEv
</span><span class="cx"> __ZNK7WebCore10IDBKeyPath6encodeERNS_12KeyedEncoderE
</span><ins>+__ZNK7WebCore11IDBKeyRange9isOnlyKeyEv
+__ZNK7WebCore15IDBKeyRangeData22maybeCreateIDBKeyRangeEv
</ins><span class="cx"> __ZNK7WebCore6IDBKey6encodeERNS_12KeyedEncoderE
</span><span class="cx"> __ZNK7WebCore6IDBKey7isValidEv
</span><span class="cx"> __ZN7WebCore10IDBKeyDataC1EPNS_6IDBKeyE
</span><span class="lines">@@ -3093,6 +3091,7 @@
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_10IDBKeyDataEE4copyERKS1_
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_12IDBGetResultEE4copyERKS1_
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_15IDBKeyRangeDataEE4copyERKS1_
</span><ins>+__ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_16IDBIndexMetadataEE4copyERKS1_
</ins><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_22IDBObjectStoreMetadataEE4copyERKS1_
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_9IndexedDB10CursorTypeEE4copyERKS2_
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_9IndexedDB15TransactionModeEE4copyERKS2_
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreWebCorevcxprojWebCorevcxproj"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -8479,7 +8479,6 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\platform\text\LocaleToScriptMappingDefault.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\platform\text\PlatformLocale.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\platform\text\QuotedPrintable.cpp&quot; /&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\platform\text\RegularExpression.cpp&quot; /&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\platform\text\SegmentedString.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\platform\graphics\StringTruncator.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\platform\graphics\SurrogatePairAwareTextIterator.cpp&quot; /&gt;
</span><span class="lines">@@ -17585,14 +17584,6 @@
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\inspector\ContentSearchUtils.cpp&quot;&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\DOMEditor.cpp&quot;&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="lines">@@ -19616,7 +19607,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\ParserUtilities.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\PlatformLocale.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\QuotedPrintable.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\platform\text\RegularExpression.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\SegmentedString.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\StringHash.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\StringImpl.h&quot; /&gt;
</span><span class="lines">@@ -20878,6 +20868,7 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\runtime\Operations.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\runtime\Protect.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\runtime\StringObject.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\ForwardingHeaders\yarr\RegularExpression.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\yarr\Yarr.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\yarr\YarrInterpreter.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\yarr\YarrPattern.h&quot; /&gt;
</span><span class="lines">@@ -20927,7 +20918,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\CommandLineAPIHost.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\CommandLineAPIModule.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ConsoleMessage.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\inspector\ContentSearchUtils.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\DOMEditor.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\DOMPatchSupport.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\IdentifiersFactory.h&quot; /&gt;
</span><span class="lines">@@ -20980,10 +20970,8 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\PageInjectedScriptManager.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\PageRuntimeAgent.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ScriptArguments.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\inspector\ScriptBreakpoint.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ScriptCallFrame.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ScriptCallStack.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\inspector\ScriptDebugListener.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\TimelineRecordFactory.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\WorkerConsoleAgent.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\WorkerDebuggerAgent.h&quot; /&gt;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreWebCorevcxprojWebCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1953,9 +1953,6 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\platform\text\QuotedPrintable.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;platform\text&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\platform\text\RegularExpression.cpp&quot;&gt;
-      &lt;Filter&gt;platform\text&lt;/Filter&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\platform\text\SegmentedString.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;platform\text&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -4737,9 +4734,6 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\ConsoleMessage.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\inspector\ContentSearchUtils.cpp&quot;&gt;
-      &lt;Filter&gt;inspector&lt;/Filter&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\inspector\DOMEditor.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -8774,9 +8768,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\QuotedPrintable.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;platform\text&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\platform\text\RegularExpression.h&quot;&gt;
-      &lt;Filter&gt;platform\text&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\platform\text\SegmentedString.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;platform\text&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -12086,6 +12077,9 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\runtime\StringObject.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;ForwardingHeaders\runtime&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\ForwardingHeaders\yarr\RegularExpression.h&quot;&gt;
+      &lt;Filter&gt;ForwardingHeaders\yarr&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\ForwardingHeaders\yarr\Yarr.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;ForwardingHeaders\yarr&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -12272,9 +12266,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ConsoleMessage.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\inspector\ContentSearchUtils.h&quot;&gt;
-      &lt;Filter&gt;inspector&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\DOMEditor.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -12431,18 +12422,12 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ScriptArguments.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\inspector\ScriptBreakpoint.h&quot;&gt;
-      &lt;Filter&gt;inspector&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ScriptCallFrame.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\ScriptCallStack.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\inspector\ScriptDebugListener.h&quot;&gt;
-      &lt;Filter&gt;inspector&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\inspector\TimelineRecordFactory.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;inspector&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/WebCore.xcodeproj/project.pbxproj (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1980,8 +1980,6 @@
</span><span class="cx">                 5905ADC01302F3CE00F116DF /* XMLTreeViewer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5905ADBE1302F3CE00F116DF /* XMLTreeViewer.h */; };
</span><span class="cx">                 590E1B4911E4EF4B0069F784 /* DeviceOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 590E1B4811E4EF4B0069F784 /* DeviceOrientationData.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 590E1B4B11E4EF700069F784 /* JSDeviceOrientationEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 590E1B4A11E4EF700069F784 /* JSDeviceOrientationEventCustom.cpp */; };
</span><del>-                59102FBB14327D3B003C9D04 /* ContentSearchUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59102FB914327D3B003C9D04 /* ContentSearchUtils.cpp */; };
-                59102FBC14327D3B003C9D04 /* ContentSearchUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 59102FBA14327D3B003C9D04 /* ContentSearchUtils.h */; };
</del><span class="cx">                 5913A24113D49EBA00F5B05C /* IdentifiersFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5913A23F13D49EBA00F5B05C /* IdentifiersFactory.cpp */; };
</span><span class="cx">                 5913A24213D49EBA00F5B05C /* IdentifiersFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5913A24013D49EBA00F5B05C /* IdentifiersFactory.h */; };
</span><span class="cx">                 59309A1111F4AE5800250603 /* DeviceOrientationClientMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59309A1011F4AE5800250603 /* DeviceOrientationClientMock.cpp */; };
</span><span class="lines">@@ -2283,8 +2281,6 @@
</span><span class="cx">                 7ACD88D414C08BD60084EDD2 /* InspectorIndexedDBAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ACD88D214C08BD60084EDD2 /* InspectorIndexedDBAgent.h */; };
</span><span class="cx">                 7ADE722610CBBB9B006B3B3A /* ContextMenuProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ADE722510CBBB9B006B3B3A /* ContextMenuProvider.h */; };
</span><span class="cx">                 7AF11A5A12E727490061F23C /* InspectorRuntimeAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF11A5912E727490061F23C /* InspectorRuntimeAgent.h */; };
</span><del>-                7AFD4A8B1131C2760035B883 /* ScriptBreakpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFD4A8A1131C2760035B883 /* ScriptBreakpoint.h */; settings = {ATTRIBUTES = (Private, ); }; };
-                7AFD4FF4113277B60035B883 /* ScriptDebugListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFD4FF3113277B60035B883 /* ScriptDebugListener.h */; settings = {ATTRIBUTES = (Private, ); }; };
</del><span class="cx">                 7BE7427381FA906FBB4F0F2C /* JSSVGGraphicsElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 950C4C02BED8936F818E2F99 /* JSSVGGraphicsElement.h */; };
</span><span class="cx">                 7C2BDD3D17C7F98C0038FF15 /* JSDOMGlobalObjectTask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C2BDD3B17C7F98B0038FF15 /* JSDOMGlobalObjectTask.cpp */; };
</span><span class="cx">                 7C2BDD3E17C7F98C0038FF15 /* JSDOMGlobalObjectTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C2BDD3C17C7F98B0038FF15 /* JSDOMGlobalObjectTask.h */; };
</span><span class="lines">@@ -4505,8 +4501,6 @@
</span><span class="cx">                 B2C3DA240D006C1D00EF6F26 /* BidiContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3D9F30D006C1D00EF6F26 /* BidiContext.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B2C3DA250D006C1D00EF6F26 /* BidiResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3D9F40D006C1D00EF6F26 /* BidiResolver.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B2C3DA2A0D006C1D00EF6F26 /* CharsetData.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3D9FA0D006C1D00EF6F26 /* CharsetData.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                B2C3DA2C0D006C1D00EF6F26 /* RegularExpression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2C3D9FC0D006C1D00EF6F26 /* RegularExpression.cpp */; };
-                B2C3DA2D0D006C1D00EF6F26 /* RegularExpression.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3D9FD0D006C1D00EF6F26 /* RegularExpression.h */; settings = {ATTRIBUTES = (Private, ); }; };
</del><span class="cx">                 B2C3DA2E0D006C1D00EF6F26 /* SegmentedString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2C3D9FE0D006C1D00EF6F26 /* SegmentedString.cpp */; };
</span><span class="cx">                 B2C3DA2F0D006C1D00EF6F26 /* SegmentedString.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3D9FF0D006C1D00EF6F26 /* SegmentedString.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B2C3DA340D006C1D00EF6F26 /* TextBoundaries.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA040D006C1D00EF6F26 /* TextBoundaries.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -8903,8 +8897,6 @@
</span><span class="cx">                 5905ADBE1302F3CE00F116DF /* XMLTreeViewer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLTreeViewer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 590E1B4811E4EF4B0069F784 /* DeviceOrientationData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceOrientationData.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 590E1B4A11E4EF700069F784 /* JSDeviceOrientationEventCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDeviceOrientationEventCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                59102FB914327D3B003C9D04 /* ContentSearchUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContentSearchUtils.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                59102FBA14327D3B003C9D04 /* ContentSearchUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContentSearchUtils.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 5913A23F13D49EBA00F5B05C /* IdentifiersFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdentifiersFactory.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5913A24013D49EBA00F5B05C /* IdentifiersFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IdentifiersFactory.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 59309A1011F4AE5800250603 /* DeviceOrientationClientMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeviceOrientationClientMock.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -9238,8 +9230,6 @@
</span><span class="cx">                 7ACD88D214C08BD60084EDD2 /* InspectorIndexedDBAgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorIndexedDBAgent.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7ADE722510CBBB9B006B3B3A /* ContextMenuProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContextMenuProvider.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7AF11A5912E727490061F23C /* InspectorRuntimeAgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorRuntimeAgent.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                7AFD4A8A1131C2760035B883 /* ScriptBreakpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptBreakpoint.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                7AFD4FF3113277B60035B883 /* ScriptDebugListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptDebugListener.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 7C2BDD3B17C7F98B0038FF15 /* JSDOMGlobalObjectTask.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDOMGlobalObjectTask.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7C2BDD3C17C7F98B0038FF15 /* JSDOMGlobalObjectTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDOMGlobalObjectTask.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7C522D4915B477E8009B7C95 /* InspectorOverlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorOverlay.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -11690,8 +11680,6 @@
</span><span class="cx">                 B2C3D9F30D006C1D00EF6F26 /* BidiContext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BidiContext.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2C3D9F40D006C1D00EF6F26 /* BidiResolver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BidiResolver.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2C3D9FA0D006C1D00EF6F26 /* CharsetData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CharsetData.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                B2C3D9FC0D006C1D00EF6F26 /* RegularExpression.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegularExpression.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2C3D9FD0D006C1D00EF6F26 /* RegularExpression.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RegularExpression.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 B2C3D9FE0D006C1D00EF6F26 /* SegmentedString.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SegmentedString.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2C3D9FF0D006C1D00EF6F26 /* SegmentedString.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SegmentedString.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2C3DA040D006C1D00EF6F26 /* TextBoundaries.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TextBoundaries.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -14812,8 +14800,6 @@
</span><span class="cx">                                 2DF2E9D4166E39740035BEF2 /* ConsoleAPITypes.h */,
</span><span class="cx">                                 41F0618D0F5F069800A07EAC /* ConsoleMessage.cpp */,
</span><span class="cx">                                 41F0618C0F5F069800A07EAC /* ConsoleMessage.h */,
</span><del>-                                59102FB914327D3B003C9D04 /* ContentSearchUtils.cpp */,
-                                59102FBA14327D3B003C9D04 /* ContentSearchUtils.h */,
</del><span class="cx">                                 7AABA25714BC613300AA9A11 /* DOMEditor.cpp */,
</span><span class="cx">                                 7AABA25814BC613300AA9A11 /* DOMEditor.h */,
</span><span class="cx">                                 7A54881614E432A1006AE05A /* DOMPatchSupport.cpp */,
</span><span class="lines">@@ -14917,12 +14903,10 @@
</span><span class="cx">                                 F382088D147D35F90010BC06 /* PageRuntimeAgent.h */,
</span><span class="cx">                                 F39BE95912673BF400E0A674 /* ScriptArguments.cpp */,
</span><span class="cx">                                 F39BE95A12673BF400E0A674 /* ScriptArguments.h */,
</span><del>-                                7AFD4A8A1131C2760035B883 /* ScriptBreakpoint.h */,
</del><span class="cx">                                 416E75CA0EDF90C700360E1D /* ScriptCallFrame.cpp */,
</span><span class="cx">                                 416E75C90EDF90C700360E1D /* ScriptCallFrame.h */,
</span><span class="cx">                                 416E75BD0EDF8FD700360E1D /* ScriptCallStack.cpp */,
</span><span class="cx">                                 416E75BC0EDF8FD700360E1D /* ScriptCallStack.h */,
</span><del>-                                7AFD4FF3113277B60035B883 /* ScriptDebugListener.h */,
</del><span class="cx">                                 9FA37EEF1172FD4100C4CD55 /* ScriptProfile.idl */,
</span><span class="cx">                                 9FA37EF01172FD4100C4CD55 /* ScriptProfileNode.idl */,
</span><span class="cx">                                 7553CFE7108F473F00EA281E /* TimelineRecordFactory.cpp */,
</span><span class="lines">@@ -20000,8 +19984,6 @@
</span><span class="cx">                                 F544F78715CFB2A800AF33A8 /* PlatformLocale.h */,
</span><span class="cx">                                 379E371413736A6600B9E919 /* QuotedPrintable.cpp */,
</span><span class="cx">                                 379E371513736A6600B9E919 /* QuotedPrintable.h */,
</span><del>-                                B2C3D9FC0D006C1D00EF6F26 /* RegularExpression.cpp */,
-                                B2C3D9FD0D006C1D00EF6F26 /* RegularExpression.h */,
</del><span class="cx">                                 B2C3D9FE0D006C1D00EF6F26 /* SegmentedString.cpp */,
</span><span class="cx">                                 B2C3D9FF0D006C1D00EF6F26 /* SegmentedString.h */,
</span><span class="cx">                                 9B6C41521344949000085B62 /* StringWithDirection.h */,
</span><span class="lines">@@ -22933,7 +22915,6 @@
</span><span class="cx">                                 BC5EB9810E82072500B25965 /* ContentData.h in Headers */,
</span><span class="cx">                                 57B791A414C6A62900F202D1 /* ContentDistributor.h in Headers */,
</span><span class="cx">                                 2919A1E916B3376600787213 /* ContentFilter.h in Headers */,
</span><del>-                                59102FBC14327D3B003C9D04 /* ContentSearchUtils.h in Headers */,
</del><span class="cx">                                 97C471DC12F925BD0086354B /* ContentSecurityPolicy.h in Headers */,
</span><span class="cx">                                 41D015CA0F4B5C71004A662F /* ContentType.h in Headers */,
</span><span class="cx">                                 97627B8E14FB3CEE002CDCA1 /* ContextDestructionObserver.h in Headers */,
</span><span class="lines">@@ -24962,7 +24943,6 @@
</span><span class="cx">                                 6CDDE8D01770BB220016E072 /* RegionOversetState.h in Headers */,
</span><span class="cx">                                 26B9998F1803AE7200D01121 /* RegisterAllocator.h in Headers */,
</span><span class="cx">                                 85031B4C0A44EFC700F992E0 /* RegisteredEventListener.h in Headers */,
</span><del>-                                B2C3DA2D0D006C1D00EF6F26 /* RegularExpression.h in Headers */,
</del><span class="cx">                                 93309E01099E64920056E581 /* RemoveCSSPropertyCommand.h in Headers */,
</span><span class="cx">                                 D06C0D8F0CFD11460065F43F /* RemoveFormatCommand.h in Headers */,
</span><span class="cx">                                 93309E05099E64920056E581 /* RemoveNodeCommand.h in Headers */,
</span><span class="lines">@@ -25166,13 +25146,11 @@
</span><span class="cx">                                 BCEC01BE0C274DAC009F4EC9 /* Screen.h in Headers */,
</span><span class="cx">                                 A84D82C111D3474800972990 /* ScriptableDocumentParser.h in Headers */,
</span><span class="cx">                                 F39BE95C12673BF400E0A674 /* ScriptArguments.h in Headers */,
</span><del>-                                7AFD4A8B1131C2760035B883 /* ScriptBreakpoint.h in Headers */,
</del><span class="cx">                                 41F1D21F0EF35C2A00DA8753 /* ScriptCachedFrameData.h in Headers */,
</span><span class="cx">                                 416E75CB0EDF90C700360E1D /* ScriptCallFrame.h in Headers */,
</span><span class="cx">                                 416E75BE0EDF8FD700360E1D /* ScriptCallStack.h in Headers */,
</span><span class="cx">                                 F392249D126F11AE00A926D9 /* ScriptCallStackFactory.h in Headers */,
</span><span class="cx">                                 93B70D7009EB0C7C009D8468 /* ScriptController.h in Headers */,
</span><del>-                                7AFD4FF4113277B60035B883 /* ScriptDebugListener.h in Headers */,
</del><span class="cx">                                 9F6FC1971122E82A00E80196 /* ScriptDebugServer.h in Headers */,
</span><span class="cx">                                 4998AED213FB224D0090B1AA /* ScriptedAnimationController.h in Headers */,
</span><span class="cx">                                 08A484780E5272C500C3FE76 /* ScriptElement.h in Headers */,
</span><span class="lines">@@ -26543,7 +26521,6 @@
</span><span class="cx">                                 51D719D0181106E00016DC51 /* IDBEventDispatcher.cpp in Sources */,
</span><span class="cx">                                 57B791A314C6A62900F202D1 /* ContentDistributor.cpp in Sources */,
</span><span class="cx">                                 2919A1EB16B3378900787213 /* ContentFilterMac.mm in Sources */,
</span><del>-                                59102FBB14327D3B003C9D04 /* ContentSearchUtils.cpp in Sources */,
</del><span class="cx">                                 97C471DB12F925BD0086354B /* ContentSecurityPolicy.cpp in Sources */,
</span><span class="cx">                                 41D015CB0F4B5C71004A662F /* ContentType.cpp in Sources */,
</span><span class="cx">                                 97627B8D14FB3CEE002CDCA1 /* ContextDestructionObserver.cpp in Sources */,
</span><span class="lines">@@ -28315,7 +28292,6 @@
</span><span class="cx">                                 FD45A95A175D417100C21EC8 /* RectangleShape.cpp in Sources */,
</span><span class="cx">                                 BCAB418113E356E800D8AAF3 /* Region.cpp in Sources */,
</span><span class="cx">                                 85031B4B0A44EFC700F992E0 /* RegisteredEventListener.cpp in Sources */,
</span><del>-                                B2C3DA2C0D006C1D00EF6F26 /* RegularExpression.cpp in Sources */,
</del><span class="cx">                                 93309E00099E64920056E581 /* RemoveCSSPropertyCommand.cpp in Sources */,
</span><span class="cx">                                 D06C0D900CFD11460065F43F /* RemoveFormatCommand.cpp in Sources */,
</span><span class="cx">                                 07638A9A1884487200E15A1B /* MediaSessionManagerIOS.mm in Sources */,
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsjsPageScriptDebugServercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -30,11 +30,10 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><ins>+#include &quot;PageScriptDebugServer.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(JAVASCRIPT_DEBUGGER)
</span><span class="cx"> 
</span><del>-#include &quot;PageScriptDebugServer.h&quot;
-
</del><span class="cx"> #include &quot;Document.h&quot;
</span><span class="cx"> #include &quot;EventLoop.h&quot;
</span><span class="cx"> #include &quot;FrameView.h&quot;
</span><span class="lines">@@ -44,7 +43,6 @@
</span><span class="cx"> #include &quot;PageGroup.h&quot;
</span><span class="cx"> #include &quot;PluginView.h&quot;
</span><span class="cx"> #include &quot;ScriptController.h&quot;
</span><del>-#include &quot;ScriptDebugListener.h&quot;
</del><span class="cx"> #include &quot;Widget.h&quot;
</span><span class="cx"> #include &lt;runtime/JSLock.h&gt;
</span><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="lines">@@ -58,6 +56,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> using namespace JSC;
</span><ins>+using namespace Inspector;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -94,13 +93,15 @@
</span><span class="cx">     OwnPtr&lt;ListenerSet&gt;&amp; listeners = m_pageListenersMap.add(page, nullptr).iterator-&gt;value;
</span><span class="cx">     if (!listeners)
</span><span class="cx">         listeners = adoptPtr(new ListenerSet);
</span><ins>+
+    bool wasEmpty = listeners-&gt;isEmpty();
</ins><span class="cx">     listeners-&gt;add(listener);
</span><span class="cx"> 
</span><del>-    recompileAllJSFunctionsSoon();
-    page-&gt;setDebugger(this);
</del><ins>+    if (wasEmpty)
+        didAddFirstListener(page);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageScriptDebugServer::removeListener(ScriptDebugListener* listener, Page* page)
</del><ins>+void PageScriptDebugServer::removeListener(ScriptDebugListener* listener, Page* page, bool skipRecompile)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_ARG(listener, listener);
</span><span class="cx">     ASSERT_ARG(page, page);
</span><span class="lines">@@ -111,20 +112,17 @@
</span><span class="cx"> 
</span><span class="cx">     ListenerSet* listeners = it-&gt;value.get();
</span><span class="cx">     listeners-&gt;remove(listener);
</span><ins>+
</ins><span class="cx">     if (listeners-&gt;isEmpty()) {
</span><span class="cx">         m_pageListenersMap.remove(it);
</span><del>-        didRemoveLastListener(page);
</del><ins>+        didRemoveLastListener(page, skipRecompile);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void PageScriptDebugServer::recompileAllJSFunctions()
</span><span class="cx"> {
</span><span class="cx">     JSLockHolder lock(JSDOMWindow::commonVM());
</span><del>-    // If JavaScript stack is not empty postpone recompilation.
-    if (JSDOMWindow::commonVM()-&gt;entryScope)
-        recompileAllJSFunctionsSoon();
-    else
-        Debugger::recompileAllJSFunctions(JSDOMWindow::commonVM());
</del><ins>+    Debugger::recompileAllJSFunctions(JSDOMWindow::commonVM());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ScriptDebugServer::ListenerSet* PageScriptDebugServer::getListenersForGlobalObject(JSGlobalObject* globalObject)
</span><span class="lines">@@ -161,15 +159,25 @@
</span><span class="cx">         setJavaScriptPaused(page-&gt;group(), false);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageScriptDebugServer::didRemoveLastListener(Page* page)
</del><ins>+void PageScriptDebugServer::didAddFirstListener(Page* page)
</ins><span class="cx"> {
</span><ins>+    // Set debugger before recompiling to get sourceParsed callbacks.
+    page-&gt;setDebugger(this);
+    recompileAllJSFunctions();
+}
+
+void PageScriptDebugServer::didRemoveLastListener(Page* page, bool skipRecompile)
+{
</ins><span class="cx">     ASSERT(page);
</span><span class="cx"> 
</span><span class="cx">     if (m_pausedPage == page)
</span><span class="cx">         m_doneProcessingDebuggerEvents = true;
</span><span class="cx"> 
</span><del>-    recompileAllJSFunctionsSoon();
-    page-&gt;setDebugger(0);
</del><ins>+    // Clear debugger before recompiling because we do not need sourceParsed callbacks.
+    page-&gt;setDebugger(nullptr);
+
+    if (!skipRecompile)
+        recompileAllJSFunctions();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void PageScriptDebugServer::runEventLoopWhilePaused()
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsjsPageScriptDebugServerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/js/PageScriptDebugServer.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -48,8 +48,8 @@
</span><span class="cx"> public:
</span><span class="cx">     static PageScriptDebugServer&amp; shared();
</span><span class="cx"> 
</span><del>-    void addListener(ScriptDebugListener*, Page*);
-    void removeListener(ScriptDebugListener*, Page*);
</del><ins>+    void addListener(Inspector::ScriptDebugListener*, Page*);
+    void removeListener(Inspector::ScriptDebugListener*, Page*, bool skipRecompile);
</ins><span class="cx"> 
</span><span class="cx">     virtual void recompileAllJSFunctions() override;
</span><span class="cx"> 
</span><span class="lines">@@ -65,7 +65,8 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void runEventLoopWhilePaused();
</span><span class="cx"> 
</span><del>-    void didRemoveLastListener(Page*);
</del><ins>+    void didAddFirstListener(Page*);
+    void didRemoveLastListener(Page*, bool skipRecompile);
</ins><span class="cx"> 
</span><span class="cx">     void setJavaScriptPaused(const PageGroup&amp;, bool paused);
</span><span class="cx">     void setJavaScriptPaused(Page*, bool paused);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsjsScriptDebugServercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -40,6 +40,7 @@
</span><span class="cx"> #include &quot;JavaScriptCallFrame.h&quot;
</span><span class="cx"> #include &quot;PageConsole.h&quot;
</span><span class="cx"> #include &quot;Sound.h&quot;
</span><ins>+#include &quot;Timer.h&quot;
</ins><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><span class="cx"> #include &lt;debugger/DebuggerCallFrame.h&gt;
</span><span class="cx"> #include &lt;parser/SourceProvider.h&gt;
</span><span class="lines">@@ -50,6 +51,7 @@
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="cx"> using namespace JSC;
</span><ins>+using namespace Inspector;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -57,7 +59,6 @@
</span><span class="cx">     : Debugger(isInWorkerThread)
</span><span class="cx">     , m_doneProcessingDebuggerEvents(true)
</span><span class="cx">     , m_callingListeners(false)
</span><del>-    , m_recompileTimer(this, &amp;ScriptDebugServer::recompileAllJSFunctionsTimerFired)
</del><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -313,16 +314,6 @@
</span><span class="cx">     dispatchFunctionToListeners(&amp;ScriptDebugServer::dispatchDidContinue, vmEntryGlobalObject);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScriptDebugServer::recompileAllJSFunctionsSoon()
-{
-    m_recompileTimer.startOneShot(0);
-}
-
-void ScriptDebugServer::recompileAllJSFunctionsTimerFired(Timer&lt;ScriptDebugServer&gt;&amp;)
-{
-    recompileAllJSFunctions();
-}
-
</del><span class="cx"> const Vector&lt;ScriptBreakpointAction&gt;&amp; ScriptDebugServer::getActionsForBreakpoint(JSC::BreakpointID breakpointID)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(breakpointID != JSC::noBreakpointID);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsjsScriptDebugServerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/js/ScriptDebugServer.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -32,11 +32,10 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(JAVASCRIPT_DEBUGGER)
</span><span class="cx"> 
</span><del>-#include &quot;ScriptBreakpoint.h&quot;
-#include &quot;ScriptDebugListener.h&quot;
-#include &quot;Timer.h&quot;
</del><span class="cx"> #include &lt;bindings/ScriptObject.h&gt;
</span><span class="cx"> #include &lt;debugger/Debugger.h&gt;
</span><ins>+#include &lt;inspector/ScriptBreakpoint.h&gt;
+#include &lt;inspector/ScriptDebugListener.h&gt;
</ins><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/HashSet.h&gt;
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="lines">@@ -55,14 +54,13 @@
</span><span class="cx"> class ScriptDebugServer : public JSC::Debugger {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(ScriptDebugServer); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    JSC::BreakpointID setBreakpoint(JSC::SourceID, const ScriptBreakpoint&amp;, unsigned* actualLineNumber, unsigned* actualColumnNumber);
</del><ins>+    JSC::BreakpointID setBreakpoint(JSC::SourceID, const Inspector::ScriptBreakpoint&amp;, unsigned* actualLineNumber, unsigned* actualColumnNumber);
</ins><span class="cx">     void removeBreakpoint(JSC::BreakpointID);
</span><span class="cx">     void clearBreakpoints();
</span><span class="cx"> 
</span><del>-    void recompileAllJSFunctionsSoon();
</del><span class="cx">     virtual void recompileAllJSFunctions() = 0;
</span><span class="cx"> 
</span><del>-    const Vector&lt;ScriptBreakpointAction&gt;&amp; getActionsForBreakpoint(JSC::BreakpointID);
</del><ins>+    const Vector&lt;Inspector::ScriptBreakpointAction&gt;&amp; getActionsForBreakpoint(JSC::BreakpointID);
</ins><span class="cx"> 
</span><span class="cx">     class Task {
</span><span class="cx">         WTF_MAKE_FAST_ALLOCATED;
</span><span class="lines">@@ -72,8 +70,8 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    typedef HashSet&lt;ScriptDebugListener*&gt; ListenerSet;
-    typedef void (ScriptDebugServer::*JavaScriptExecutionCallback)(ScriptDebugListener*);
</del><ins>+    typedef HashSet&lt;Inspector::ScriptDebugListener*&gt; ListenerSet;
+    typedef void (ScriptDebugServer::*JavaScriptExecutionCallback)(Inspector::ScriptDebugListener*);
</ins><span class="cx"> 
</span><span class="cx">     ScriptDebugServer(bool isInWorkerThread = false);
</span><span class="cx">     ~ScriptDebugServer();
</span><span class="lines">@@ -86,12 +84,12 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool isContentScript(JSC::ExecState*);
</span><span class="cx"> 
</span><del>-    bool evaluateBreakpointAction(const ScriptBreakpointAction&amp;);
</del><ins>+    bool evaluateBreakpointAction(const Inspector::ScriptBreakpointAction&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void dispatchFunctionToListeners(JavaScriptExecutionCallback, JSC::JSGlobalObject*);
</span><span class="cx">     void dispatchFunctionToListeners(const ListenerSet&amp; listeners, JavaScriptExecutionCallback callback);
</span><del>-    void dispatchDidPause(ScriptDebugListener*);
-    void dispatchDidContinue(ScriptDebugListener*);
</del><ins>+    void dispatchDidPause(Inspector::ScriptDebugListener*);
+    void dispatchDidContinue(Inspector::ScriptDebugListener*);
</ins><span class="cx">     void dispatchDidParseSource(const ListenerSet&amp; listeners, JSC::SourceProvider*, bool isContentScript);
</span><span class="cx">     void dispatchFailedToParseSource(const ListenerSet&amp; listeners, JSC::SourceProvider*, int errorLine, const String&amp; errorMessage);
</span><span class="cx">     void dispatchDidSampleProbe(JSC::ExecState*, int probeIdentifier, const Deprecated::ScriptValue&amp; sample);
</span><span class="lines">@@ -99,7 +97,7 @@
</span><span class="cx">     bool m_doneProcessingDebuggerEvents;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    typedef Vector&lt;ScriptBreakpointAction&gt; BreakpointActions;
</del><ins>+    typedef Vector&lt;Inspector::ScriptBreakpointAction&gt; BreakpointActions;
</ins><span class="cx">     typedef HashMap&lt;JSC::BreakpointID, BreakpointActions&gt; BreakpointIDToActionsMap;
</span><span class="cx"> 
</span><span class="cx">     virtual void sourceParsed(JSC::ExecState*, JSC::SourceProvider*, int errorLine, const String&amp; errorMsg) override final;
</span><span class="lines">@@ -109,12 +107,9 @@
</span><span class="cx">     virtual void handlePause(JSC::Debugger::ReasonForPause, JSC::JSGlobalObject*) override final;
</span><span class="cx">     virtual void notifyDoneProcessingDebuggerEvents() override final;
</span><span class="cx"> 
</span><del>-    void recompileAllJSFunctionsTimerFired(Timer&lt;ScriptDebugServer&gt;&amp;);
-
</del><span class="cx">     unsigned m_hitCount;
</span><span class="cx">     bool m_callingListeners;
</span><span class="cx">     BreakpointIDToActionsMap m_breakpointIDToActions;
</span><del>-    Timer&lt;ScriptDebugServer&gt; m_recompileTimer;
</del><span class="cx"> 
</span><span class="cx">     friend class DebuggerCallFrameScope;
</span><span class="cx"> };
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsjsWorkerScriptDebugServercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -30,9 +30,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><ins>+#include &quot;WorkerScriptDebugServer.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(JAVASCRIPT_DEBUGGER)
</span><del>-#include &quot;WorkerScriptDebugServer.h&quot;
</del><span class="cx"> 
</span><span class="cx"> #include &quot;WorkerDebuggerAgent.h&quot;
</span><span class="cx"> #include &quot;WorkerGlobalScope.h&quot;
</span><span class="lines">@@ -41,6 +41,8 @@
</span><span class="cx"> #include &lt;runtime/VM.h&gt;
</span><span class="cx"> #include &lt;wtf/PassOwnPtr.h&gt;
</span><span class="cx"> 
</span><ins>+using namespace Inspector;
+
</ins><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> WorkerScriptDebugServer::WorkerScriptDebugServer(WorkerGlobalScope* context, const String&amp; mode)
</span><span class="lines">@@ -55,34 +57,37 @@
</span><span class="cx">     if (!listener)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (m_listeners.isEmpty())
-        m_workerGlobalScope-&gt;script()-&gt;attachDebugger(this);
</del><ins>+    bool wasEmpty = m_listeners.isEmpty();
</ins><span class="cx">     m_listeners.add(listener);
</span><del>-    recompileAllJSFunctions();
-}
</del><span class="cx"> 
</span><del>-void WorkerScriptDebugServer::recompileAllJSFunctions()
-{
-    JSC::VM* vm = m_workerGlobalScope-&gt;script()-&gt;vm();
-
-    JSC::JSLockHolder lock(vm);
-    // If JavaScript stack is not empty postpone recompilation.
-    if (vm-&gt;entryScope)
-        recompileAllJSFunctionsSoon();
-    else
-        JSC::Debugger::recompileAllJSFunctions(vm);
</del><ins>+    if (wasEmpty) {
+        m_workerGlobalScope-&gt;script()-&gt;attachDebugger(this);
+        recompileAllJSFunctions();
+    }
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WorkerScriptDebugServer::removeListener(ScriptDebugListener* listener)
</del><ins>+void WorkerScriptDebugServer::removeListener(ScriptDebugListener* listener, bool skipRecompile)
</ins><span class="cx"> {
</span><span class="cx">     if (!listener)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     m_listeners.remove(listener);
</span><del>-    if (m_listeners.isEmpty())
</del><ins>+
+    if (m_listeners.isEmpty()) {
</ins><span class="cx">         m_workerGlobalScope-&gt;script()-&gt;detachDebugger(this);
</span><ins>+        if (!skipRecompile)
+            recompileAllJSFunctions();
+    }
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void WorkerScriptDebugServer::recompileAllJSFunctions()
+{
+    JSC::VM* vm = m_workerGlobalScope-&gt;script()-&gt;vm();
+
+    JSC::JSLockHolder lock(vm);
+    JSC::Debugger::recompileAllJSFunctions(vm);
+}
+
</ins><span class="cx"> void WorkerScriptDebugServer::runEventLoopWhilePaused()
</span><span class="cx"> {
</span><span class="cx">     MessageQueueWaitResult result;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsjsWorkerScriptDebugServerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/js/WorkerScriptDebugServer.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -45,20 +45,17 @@
</span><span class="cx">     WorkerScriptDebugServer(WorkerGlobalScope*, const String&amp;);
</span><span class="cx">     ~WorkerScriptDebugServer() { }
</span><span class="cx"> 
</span><del>-    void addListener(ScriptDebugListener*);
-    void removeListener(ScriptDebugListener*);
</del><ins>+    virtual void recompileAllJSFunctions() override;
</ins><span class="cx"> 
</span><ins>+    void addListener(Inspector::ScriptDebugListener*);
+    void removeListener(Inspector::ScriptDebugListener*, bool skipRecompile);
+
</ins><span class="cx">     void interruptAndRunTask(PassOwnPtr&lt;ScriptDebugServer::Task&gt;);
</span><span class="cx"> 
</span><del>-    void recompileAllJSFunctions() override;
-
</del><span class="cx"> private:
</span><span class="cx">     virtual ListenerSet* getListenersForGlobalObject(JSC::JSGlobalObject*) override { return &amp;m_listeners; }
</span><span class="cx">     virtual void didPause(JSC::JSGlobalObject*) override { }
</span><span class="cx">     virtual void didContinue(JSC::JSGlobalObject*) override { }
</span><del>-
-    virtual bool isContentScript(JSC::ExecState*) override { return false; }
-
</del><span class="cx">     virtual void runEventLoopWhilePaused() override;
</span><span class="cx"> 
</span><span class="cx">     WorkerGlobalScope* m_workerGlobalScope;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorebindingsobjcPublicDOMInterfacesh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/bindings/objc/PublicDOMInterfaces.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/bindings/objc/PublicDOMInterfaces.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/bindings/objc/PublicDOMInterfaces.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -26,12 +26,14 @@
</span><span class="cx"> // All public DOM class interfaces, properties and methods need to be in this file.
</span><span class="cx"> // Anything not in the file will be generated into the appropriate private header file.
</span><span class="cx"> 
</span><del>-#include &lt;wtf/Platform.h&gt;
-
</del><span class="cx"> #ifndef OBJC_CODE_GENERATION
</span><span class="cx"> #error Do not include this header, instead include the appropriate DOM header.
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#ifdef __APPLE__
+#include &lt;TargetConditionals.h&gt;
+#endif
+
</ins><span class="cx"> @interface DOMAttr : DOMNode 10_4
</span><span class="cx"> @property (readonly, copy) NSString *name;
</span><span class="cx"> @property (readonly) BOOL specified;
</span><span class="lines">@@ -953,10 +955,10 @@
</span><span class="cx"> @property (readonly, strong) DOMCSSPrimitiveValue *green;
</span><span class="cx"> @property (readonly, strong) DOMCSSPrimitiveValue *blue;
</span><span class="cx"> @property (readonly, strong) DOMCSSPrimitiveValue *alpha;
</span><del>-#if !PLATFORM(IOS)
</del><ins>+#if defined(TARGET_OS_IPHONE) &amp;&amp; TARGET_OS_IPHONE
+- (CGColorRef)color;
+#else
</ins><span class="cx"> @property (readonly, copy) NSColor *color WEBKIT_AVAILABLE_MAC(10_5);
</span><del>-#else
-- (CGColorRef)color;
</del><span class="cx"> #endif
</span><span class="cx"> @end
</span><span class="cx"> 
</span><span class="lines">@@ -1250,6 +1252,6 @@
</span><span class="cx"> - (NSString *)lookupNamespaceURI:(NSString *)prefix;
</span><span class="cx"> @end
</span><span class="cx"> 
</span><del>-#if PLATFORM(IOS)
</del><ins>+#if defined(TARGET_OS_IPHONE) &amp;&amp; TARGET_OS_IPHONE
</ins><span class="cx"> #include &lt;WebKitAdditions/PublicDOMInterfacesIOS.h&gt;
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoredomDOMImplementationh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/dom/DOMImplementation.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/dom/DOMImplementation.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/dom/DOMImplementation.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -38,7 +38,6 @@
</span><span class="cx"> class Frame;
</span><span class="cx"> class HTMLDocument;
</span><span class="cx"> class URL;
</span><del>-class RegularExpression;
</del><span class="cx"> 
</span><span class="cx"> typedef int ExceptionCode;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoredomPseudoElementcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/dom/PseudoElement.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/dom/PseudoElement.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/dom/PseudoElement.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx">     RenderObject* renderer = this-&gt;renderer();
</span><span class="cx">     for (RenderObject* child = renderer-&gt;nextInPreOrder(renderer); child; child = child-&gt;nextInPreOrder(renderer)) {
</span><span class="cx">         // We only manage the style for the generated content which must be images or text.
</span><del>-        if (!child-&gt;isImage())
</del><ins>+        if (!child-&gt;isRenderImage())
</ins><span class="cx">             continue;
</span><span class="cx">         toRenderImage(*child).setStyle(RenderImage::createStyleInheritingFromPseudoStyle(renderer-&gt;style()));
</span><span class="cx">     }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreeditingblackberrySmartReplaceBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/editing/blackberry/SmartReplaceBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebCore/editing/ios/EditorIOS.mm
===================================================================
</span><del>--- branches/jsCStack/Source/WebCore/editing/ios/EditorIOS.mm        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebCore/editing/ios/EditorIOS.mm        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -345,7 +345,7 @@
</span><span class="cx"> static void getImage(Element&amp; imageElement, RefPtr&lt;Image&gt;&amp; image, CachedImage*&amp; cachedImage)
</span><span class="cx"> {
</span><span class="cx">     auto renderer = imageElement.renderer();
</span><del>-    if (!renderer || !renderer-&gt;isImage())
</del><ins>+    if (!renderer || !renderer-&gt;isRenderImage())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     CachedImage* tentativeCachedImage = toRenderImage(renderer)-&gt;cachedImage();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreeditingmacEditorMacmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/editing/mac/EditorMac.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/editing/mac/EditorMac.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/editing/mac/EditorMac.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -366,7 +366,7 @@
</span><span class="cx"> static void getImage(Element&amp; imageElement, RefPtr&lt;Image&gt;&amp; image, CachedImage*&amp; cachedImage)
</span><span class="cx"> {
</span><span class="cx">     auto renderer = imageElement.renderer();
</span><del>-    if (!renderer || !renderer-&gt;isImage())
</del><ins>+    if (!renderer || !renderer-&gt;isRenderImage())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     CachedImage* tentativeCachedImage = toRenderImage(renderer)-&gt;cachedImage();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreeditingnixEditorNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/editing/nix/EditorNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebCore/history/HistoryItem.cpp
===================================================================
</span><del>--- branches/jsCStack/Source/WebCore/history/HistoryItem.cpp        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebCore/history/HistoryItem.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx">         m_children.uncheckedAppend(item.m_children[i]-&gt;copy());
</span><span class="cx"> 
</span><span class="cx">     if (item.m_redirectURLs)
</span><del>-        m_redirectURLs = adoptPtr(new Vector&lt;String&gt;(*item.m_redirectURLs));
</del><ins>+        m_redirectURLs = std::make_unique&lt;Vector&lt;String&gt;&gt;(*item.m_redirectURLs);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;HistoryItem&gt; HistoryItem::copy() const
</span><span class="lines">@@ -222,7 +222,7 @@
</span><span class="cx">     m_dailyVisitCounts.clear();
</span><span class="cx">     m_weeklyVisitCounts.clear();
</span><span class="cx"> 
</span><del>-    m_redirectURLs.clear();
</del><ins>+    m_redirectURLs = nullptr;
</ins><span class="cx"> 
</span><span class="cx">     m_itemSequenceNumber = generateSequenceNumber();
</span><span class="cx"> 
</span><span class="lines">@@ -684,7 +684,7 @@
</span><span class="cx"> void HistoryItem::addRedirectURL(const String&amp; url)
</span><span class="cx"> {
</span><span class="cx">     if (!m_redirectURLs)
</span><del>-        m_redirectURLs = adoptPtr(new Vector&lt;String&gt;);
</del><ins>+        m_redirectURLs = std::make_unique&lt;Vector&lt;String&gt;&gt;();
</ins><span class="cx"> 
</span><span class="cx">     // Our API allows us to store all the URLs in the redirect chain, but for
</span><span class="cx">     // now we only have a use for the final URL.
</span><span class="lines">@@ -697,9 +697,9 @@
</span><span class="cx">     return m_redirectURLs.get();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void HistoryItem::setRedirectURLs(PassOwnPtr&lt;Vector&lt;String&gt;&gt; redirectURLs)
</del><ins>+void HistoryItem::setRedirectURLs(std::unique_ptr&lt;Vector&lt;String&gt;&gt; redirectURLs)
</ins><span class="cx"> {
</span><del>-    m_redirectURLs = redirectURLs;
</del><ins>+    m_redirectURLs = std::move(redirectURLs);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void HistoryItem::encodeBackForwardTree(Encoder&amp; encoder) const
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehistoryHistoryItemh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/history/HistoryItem.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/history/HistoryItem.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/history/HistoryItem.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -29,8 +29,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;IntPoint.h&quot;
</span><span class="cx"> #include &quot;SerializedScriptValue.h&quot;
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
-#include &lt;wtf/PassOwnPtr.h&gt;
</del><ins>+#include &lt;memory&gt;
</ins><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -181,7 +180,7 @@
</span><span class="cx"> 
</span><span class="cx">     void addRedirectURL(const String&amp;);
</span><span class="cx">     Vector&lt;String&gt;* redirectURLs() const;
</span><del>-    void setRedirectURLs(PassOwnPtr&lt;Vector&lt;String&gt;&gt;);
</del><ins>+    void setRedirectURLs(std::unique_ptr&lt;Vector&lt;String&gt;&gt;);
</ins><span class="cx"> 
</span><span class="cx">     bool isCurrentDocument(Document*) const;
</span><span class="cx">     
</span><span class="lines">@@ -264,7 +263,7 @@
</span><span class="cx">     Vector&lt;int&gt; m_dailyVisitCounts;
</span><span class="cx">     Vector&lt;int&gt; m_weeklyVisitCounts;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;Vector&lt;String&gt;&gt; m_redirectURLs;
</del><ins>+    std::unique_ptr&lt;Vector&lt;String&gt;&gt; m_redirectURLs;
</ins><span class="cx"> 
</span><span class="cx">     // If two HistoryItems have the same item sequence number, then they are
</span><span class="cx">     // clones of one another.  Traversing history from one such HistoryItem to
</span><span class="lines">@@ -300,7 +299,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">     RetainPtr&lt;id&gt; m_viewState;
</span><del>-    OwnPtr&lt;HashMap&lt;String, RetainPtr&lt;id&gt;&gt;&gt; m_transientProperties;
</del><ins>+    std::unique_ptr&lt;HashMap&lt;String, RetainPtr&lt;id&gt;&gt;&gt; m_transientProperties;
</ins><span class="cx"> #endif
</span><span class="cx"> }; //class HistoryItem
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehistoryblackberryHistoryItemViewStateh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/history/blackberry/HistoryItemViewState.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebCore/history/mac/HistoryItemMac.mm
===================================================================
</span><del>--- branches/jsCStack/Source/WebCore/history/mac/HistoryItemMac.mm        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebCore/history/mac/HistoryItemMac.mm        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -55,11 +55,11 @@
</span><span class="cx">         if (m_transientProperties) {
</span><span class="cx">             m_transientProperties-&gt;remove(key);
</span><span class="cx">             if (m_transientProperties-&gt;isEmpty())
</span><del>-                m_transientProperties.clear();
</del><ins>+                m_transientProperties = nullptr;
</ins><span class="cx">         }
</span><span class="cx">     } else {
</span><span class="cx">         if (!m_transientProperties)
</span><del>-            m_transientProperties = adoptPtr(new HashMap&lt;String, RetainPtr&lt;id&gt;&gt;);
</del><ins>+            m_transientProperties = std::make_unique&lt;HashMap&lt;String, RetainPtr&lt;id&gt;&gt;&gt;();
</ins><span class="cx">         m_transientProperties-&gt;set(key, value);
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlBaseCheckableInputTypecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/BaseCheckableInputType.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/BaseCheckableInputType.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/BaseCheckableInputType.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -37,7 +37,6 @@
</span><span class="cx"> #include &quot;HTMLInputElement.h&quot;
</span><span class="cx"> #include &quot;HTMLNames.h&quot;
</span><span class="cx"> #include &quot;KeyboardEvent.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlBaseTextInputTypecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/BaseTextInputType.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/BaseTextInputType.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/BaseTextInputType.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;HTMLInputElement.h&quot;
</span><span class="cx"> #include &quot;HTMLNames.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -40,12 +40,12 @@
</span><span class="cx"> bool BaseTextInputType::patternMismatch(const String&amp; value) const
</span><span class="cx"> {
</span><span class="cx">     const AtomicString&amp; rawPattern = element().fastGetAttribute(patternAttr);
</span><del>-    if (rawPattern.isNull() || value.isEmpty() || !RegularExpression(rawPattern, TextCaseSensitive).isValid())
</del><ins>+    if (rawPattern.isNull() || value.isEmpty() || !JSC::Yarr::RegularExpression(rawPattern, TextCaseSensitive).isValid())
</ins><span class="cx">         return false;
</span><span class="cx">     String pattern = &quot;^(?:&quot; + rawPattern + &quot;)$&quot;;
</span><span class="cx">     int matchLength = 0;
</span><span class="cx">     int valueLength = value.length();
</span><del>-    int matchOffset = RegularExpression(pattern, TextCaseSensitive).match(value, 0, &amp;matchLength);
</del><ins>+    int matchOffset = JSC::Yarr::RegularExpression(pattern, TextCaseSensitive).match(value, 0, &amp;matchLength);
</ins><span class="cx">     return matchOffset || matchLength != valueLength;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlEmailInputTypecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/EmailInputType.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/EmailInputType.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/EmailInputType.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -28,8 +28,8 @@
</span><span class="cx"> #include &quot;HTMLParserIdioms.h&quot;
</span><span class="cx"> #include &quot;InputTypeNames.h&quot;
</span><span class="cx"> #include &quot;LocalizedStrings.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &lt;wtf/text/StringBuilder.h&gt;
</span><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     if (!addressLength)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    DEFINE_STATIC_LOCAL(const RegularExpression, regExp, (emailPattern, TextCaseInsensitive));
</del><ins>+    DEFINE_STATIC_LOCAL(const JSC::Yarr::RegularExpression, regExp, (emailPattern, TextCaseInsensitive));
</ins><span class="cx"> 
</span><span class="cx">     int matchLength;
</span><span class="cx">     int matchOffset = regExp.match(address, 0, &amp;matchLength);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlHTMLAreaElementcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/HTMLAreaElement.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/HTMLAreaElement.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/HTMLAreaElement.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -220,7 +220,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     auto renderer = imageElement-&gt;renderer();
</span><del>-    if (!renderer || !renderer-&gt;isImage())
</del><ins>+    if (!renderer || !renderer-&gt;isRenderImage())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     toRenderImage(renderer)-&gt;areaElementFocusChanged(this);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlHTMLImageElementcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/HTMLImageElement.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/HTMLImageElement.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/HTMLImageElement.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx"> void HTMLImageElement::parseAttribute(const QualifiedName&amp; name, const AtomicString&amp; value)
</span><span class="cx"> {
</span><span class="cx">     if (name == altAttr) {
</span><del>-        if (renderer() &amp;&amp; renderer()-&gt;isImage())
</del><ins>+        if (renderer() &amp;&amp; renderer()-&gt;isRenderImage())
</ins><span class="cx">             toRenderImage(renderer())-&gt;updateAltText();
</span><span class="cx">     } else if (name == srcAttr || name == srcsetAttr) {
</span><span class="cx">         m_bestFitImageURL = bestFitSourceForImageAttributes(document().deviceScaleFactor(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr));
</span><span class="lines">@@ -192,7 +192,7 @@
</span><span class="cx"> 
</span><span class="cx"> void HTMLImageElement::didAttachRenderers()
</span><span class="cx"> {
</span><del>-    if (!renderer() || !renderer()-&gt;isImage())
</del><ins>+    if (!renderer() || !renderer()-&gt;isRenderImage())
</ins><span class="cx">         return;
</span><span class="cx">     if (m_imageLoader.hasPendingBeforeLoadEvent())
</span><span class="cx">         return;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlInputTypecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/InputType.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/InputType.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/InputType.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -60,7 +60,6 @@
</span><span class="cx"> #include &quot;PasswordInputType.h&quot;
</span><span class="cx"> #include &quot;RadioInputType.h&quot;
</span><span class="cx"> #include &quot;RangeInputType.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &quot;RenderElement.h&quot;
</span><span class="cx"> #include &quot;RenderTheme.h&quot;
</span><span class="cx"> #include &quot;ResetInputType.h&quot;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlparserCSSPreloadScannercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/parser/CSSPreloadScanner.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/parser/CSSPreloadScanner.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/parser/CSSPreloadScanner.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -56,10 +56,10 @@
</span><span class="cx">     TemporaryChange&lt;PreloadRequestStream*&gt; change(m_requests, &amp;requests);
</span><span class="cx"> 
</span><span class="cx">     for (UChar c : data) {
</span><del>-        tokenize(c);
-
</del><span class="cx">         if (m_state == DoneParsingImportRules)
</span><span class="cx">             break;
</span><ins>+
+        tokenize(c);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorehtmlshadowSliderThumbElementcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/html/shadow/SliderThumbElement.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/html/shadow/SliderThumbElement.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/html/shadow/SliderThumbElement.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -579,6 +579,8 @@
</span><span class="cx">     HTMLInputElement* input = hostInput();
</span><span class="cx">     if (!input)
</span><span class="cx">         return sliderThumbShadowPseudoId();
</span><ins>+    if (!input-&gt;renderer())
+        return emptyAtom;
</ins><span class="cx"> 
</span><span class="cx">     const RenderStyle&amp; sliderStyle = input-&gt;renderer()-&gt;style();
</span><span class="cx">     switch (sliderStyle.appearance()) {
</span><span class="lines">@@ -624,6 +626,8 @@
</span><span class="cx">     HTMLInputElement* input = shadowHost()-&gt;toInputElement();
</span><span class="cx">     if (!input)
</span><span class="cx">         return sliderContainer;
</span><ins>+    if (!input-&gt;renderer())
+        return emptyAtom;
</ins><span class="cx"> 
</span><span class="cx">     const RenderStyle&amp; sliderStyle = input-&gt;renderer()-&gt;style();
</span><span class="cx">     switch (sliderStyle.appearance()) {
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorContentSearchUtilscpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,219 +0,0 @@
</span><del>-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS
- * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC.
- * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(INSPECTOR)
-
-#include &quot;ContentSearchUtils.h&quot;
-#include &quot;RegularExpression.h&quot;
-#include &lt;inspector/InspectorJSTypeBuilders.h&gt;
-#include &lt;inspector/InspectorValues.h&gt;
-#include &lt;wtf/BumpPointerAllocator.h&gt;
-#include &lt;wtf/StdLibExtras.h&gt;
-#include &lt;yarr/Yarr.h&gt;
-
-using namespace Inspector;
-
-namespace WebCore {
-namespace ContentSearchUtils {
-
-namespace {
-// This should be kept the same as the one in front-end/utilities.js
-static const char regexSpecialCharacters[] = &quot;[](){}+-*.,?\\^$|&quot;;
-}
-
-static String createSearchRegexSource(const String&amp; text)
-{
-    String result;
-    const UChar* characters = text.characters();
-    String specials(regexSpecialCharacters);
-
-    for (unsigned i = 0; i &lt; text.length(); i++) {
-        if (specials.find(characters[i]) != notFound)
-            result.append(&quot;\\&quot;);
-        result.append(characters[i]);
-    }
-
-    return result;
-}
-
-static inline size_t sizetExtractor(const size_t* value)
-{
-    return *value;
-}
-
-TextPosition textPositionFromOffset(size_t offset, const Vector&lt;size_t&gt;&amp; lineEndings)
-{
-    const size_t* foundLineEnding = approximateBinarySearch&lt;size_t, size_t&gt;(lineEndings, lineEndings.size(), offset, sizetExtractor);
-    size_t lineIndex = foundLineEnding - &amp;lineEndings.at(0);
-    if (offset &gt; *foundLineEnding)
-        ++lineIndex;
-    size_t lineStartOffset = lineIndex &gt; 0 ? lineEndings.at(lineIndex - 1) + 1 : 0;
-    size_t column = offset - lineStartOffset;
-    return TextPosition(OrdinalNumber::fromZeroBasedInt(lineIndex), OrdinalNumber::fromZeroBasedInt(column));
-}
-
-static Vector&lt;std::pair&lt;int, String&gt;&gt; getRegularExpressionMatchesByLines(const RegularExpression&amp; regex, const String&amp; text)
-{
-    Vector&lt;std::pair&lt;int, String&gt;&gt; result;
-    if (text.isEmpty())
-        return result;
-
-    OwnPtr&lt;Vector&lt;size_t&gt;&gt; endings(lineEndings(text));
-    size_t size = endings-&gt;size();
-    unsigned start = 0;
-    for (size_t lineNumber = 0; lineNumber &lt; size; ++lineNumber) {
-        size_t lineEnd = endings-&gt;at(lineNumber);
-        String line = text.substring(start, lineEnd - start);
-        if (line.endsWith('\r'))
-            line = line.left(line.length() - 1);
-
-        int matchLength;
-        if (regex.match(line, 0, &amp;matchLength) != -1)
-            result.append(std::pair&lt;int, String&gt;(lineNumber, line));
-
-        start = lineEnd + 1;
-    }
-    return result;
-}
-
-PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; lineEndings(const String&amp; text)
-{
-    OwnPtr&lt;Vector&lt;size_t&gt;&gt; result(adoptPtr(new Vector&lt;size_t&gt;()));
-
-    unsigned start = 0;
-    while (start &lt; text.length()) {
-        size_t lineEnd = text.find('\n', start);
-        if (lineEnd == notFound)
-            break;
-
-        result-&gt;append(lineEnd);
-        start = lineEnd + 1;
-    }
-    result-&gt;append(text.length());
-
-    return result.release();
-}
-
-static PassRefPtr&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt; buildObjectForSearchMatch(int lineNumber, const String&amp; lineContent)
-{
-    return Inspector::TypeBuilder::GenericTypes::SearchMatch::create()
-        .setLineNumber(lineNumber)
-        .setLineContent(lineContent)
-        .release();
-}
-
-RegularExpression createSearchRegex(const String&amp; query, bool caseSensitive, bool isRegex)
-{
-    String regexSource = isRegex ? query : createSearchRegexSource(query);
-    return RegularExpression(regexSource, caseSensitive ? TextCaseSensitive : TextCaseInsensitive);
-}
-
-int countRegularExpressionMatches(const RegularExpression&amp; regex, const String&amp; content)
-{
-    if (content.isEmpty())
-        return 0;
-
-    int result = 0;
-    int position;
-    unsigned start = 0;
-    int matchLength;
-    while ((position = regex.match(content, start, &amp;matchLength)) != -1) {
-        if (start &gt;= content.length())
-            break;
-        if (matchLength &gt; 0)
-            ++result;
-        start = position + 1;
-    }
-    return result;
-}
-
-PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; searchInTextByLines(const String&amp; text, const String&amp; query, const bool caseSensitive, const bool isRegex)
-{
-    RefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; result = Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;::create();
-
-    RegularExpression regex = ContentSearchUtils::createSearchRegex(query, caseSensitive, isRegex);
-    Vector&lt;std::pair&lt;int, String&gt;&gt; matches = getRegularExpressionMatchesByLines(regex, text);
-
-    for (Vector&lt;std::pair&lt;int, String&gt;&gt;::const_iterator it = matches.begin(); it != matches.end(); ++it)
-        result-&gt;addItem(buildObjectForSearchMatch(it-&gt;first, it-&gt;second));
-
-    return result;
-}
-
-static String scriptCommentPattern(const String&amp; name)
-{
-    // &quot;//# &lt;name&gt;=&lt;value&gt;&quot; and deprecated &quot;//@&quot;
-    return &quot;//[#@][\040\t]&quot; + name + &quot;=[\040\t]*([^\\s\'\&quot;]*)[\040\t]*$&quot;;
-}
-
-static String stylesheetCommentPattern(const String&amp; name)
-{
-    // &quot;/*# &lt;name&gt;=&lt;value&gt; */&quot; and deprecated &quot;/*@&quot;
-    return &quot;/\\*[#@][\040\t]&quot; + name + &quot;=[\040\t]*([^\\s\'\&quot;]*)[\040\t]*\\*/&quot;;
-}
-
-static String findMagicComment(const String&amp; content, const String&amp; patternString)
-{
-    const char* error = nullptr;
-    JSC::Yarr::YarrPattern pattern(patternString, false, true, &amp;error);
-    ASSERT(!error);
-    BumpPointerAllocator regexAllocator;
-    OwnPtr&lt;JSC::Yarr::BytecodePattern&gt; bytecodePattern = JSC::Yarr::byteCompile(pattern, &amp;regexAllocator);
-    ASSERT(bytecodePattern);
-
-    ASSERT(pattern.m_numSubpatterns == 1);
-    Vector&lt;int, 4&gt; matches;
-    matches.resize(4);
-    unsigned result = JSC::Yarr::interpret(bytecodePattern.get(), content, 0, reinterpret_cast&lt;unsigned*&gt;(matches.data()));
-    if (result == JSC::Yarr::offsetNoMatch)
-        return String();
-    ASSERT(matches[2] &gt; 0 &amp;&amp; matches[3] &gt; 0);
-    return content.substring(matches[2], matches[3] - matches[2]);
-}
-
-String findScriptSourceURL(const String&amp; content)
-{
-    return findMagicComment(content, scriptCommentPattern(&quot;sourceURL&quot;));
-}
-
-String findScriptSourceMapURL(const String&amp; content)
-{
-    return findMagicComment(content, scriptCommentPattern(&quot;sourceMappingURL&quot;));
-}
-
-String findStylesheetSourceMapURL(const String&amp; content)
-{
-    return findMagicComment(content, stylesheetCommentPattern(&quot;sourceMappingURL&quot;));
-}
-
-} // namespace ContentSearchUtils
-} // namespace WebCore
-
-#endif // ENABLE(INSPECTOR)
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorContentSearchUtilsh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/ContentSearchUtils.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,60 +0,0 @@
</span><del>-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE INC. AND ITS CONTRIBUTORS
- * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE INC.
- * OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ContentSearchUtils_h
-#define ContentSearchUtils_h
-
-#if ENABLE(INSPECTOR)
-
-#include &quot;InspectorWebTypeBuilders.h&quot;
-#include &lt;wtf/Vector.h&gt;
-#include &lt;wtf/text/TextPosition.h&gt;
-#include &lt;wtf/text/WTFString.h&gt;
-
-namespace WebCore {
-
-class RegularExpression;
-
-namespace ContentSearchUtils {
-
-RegularExpression createSearchRegex(const String&amp; query, bool caseSensitive, bool isRegex);
-int countRegularExpressionMatches(const RegularExpression&amp;, const String&amp;);
-PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;Inspector::TypeBuilder::GenericTypes::SearchMatch&gt;&gt; searchInTextByLines(const String&amp; text, const String&amp; query, const bool caseSensitive, const bool isRegex);
-TextPosition textPositionFromOffset(size_t offset, const Vector&lt;size_t&gt;&amp; lineEndings);
-PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; lineEndings(const String&amp;);
-
-String findScriptSourceURL(const String&amp; content);
-String findScriptSourceMapURL(const String&amp; content);
-String findStylesheetSourceMapURL(const String&amp; content);
-
-} // namespace ContentSearchUtils
-} // namespace WebCore
-
-#endif // ENABLE(INSPECTOR)
-
-#endif // !defined(ContentSearchUtils_h)
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorAllInOnecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorAllInOne.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorAllInOne.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorAllInOne.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> #include &quot;CommandLineAPIHost.cpp&quot;
</span><span class="cx"> #include &quot;CommandLineAPIModule.cpp&quot;
</span><span class="cx"> #include &quot;ConsoleMessage.cpp&quot;
</span><del>-#include &quot;ContentSearchUtils.cpp&quot;
</del><span class="cx"> #include &quot;DOMEditor.cpp&quot;
</span><span class="cx"> #include &quot;DOMPatchSupport.cpp&quot;
</span><span class="cx"> #include &quot;IdentifiersFactory.cpp&quot;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorApplicationCacheAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorApplicationCacheBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorApplicationCacheAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorApplicationCacheAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorApplicationCacheAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorApplicationCacheAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     ~InspectorApplicationCacheAgent() { }
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     void updateApplicationCacheStatus(Frame*);
</span><span class="cx">     void networkStateChanged();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorCSSAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -515,7 +515,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorCSSBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorCSSAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorCSSAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorCSSAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorCSSAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool forcePseudoState(Element*, CSSSelector::PseudoType);
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx">     virtual void discardAgent() override;
</span><span class="cx">     virtual void enable(ErrorString*) override;
</span><span class="cx">     virtual void disable(ErrorString*) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorCanvasAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorCanvasBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorCanvasAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorCanvasAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorCanvasAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorCanvasAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     ~InspectorCanvasAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     void frameNavigated(Frame*);
</span><span class="cx">     void frameDetached(Frame*);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorConsoleAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorConsoleBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorConsoleAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorConsoleAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorConsoleAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorConsoleAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     void reset();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     void addMessageToConsole(MessageSource, MessageType, MessageLevel, const String&amp; message, JSC::ExecState*, PassRefPtr&lt;ScriptArguments&gt;, unsigned long requestIdentifier = 0);
</span><span class="cx">     void addMessageToConsole(MessageSource, MessageType, MessageLevel, const String&amp; message, const String&amp; scriptID, unsigned lineNumber, unsigned columnNumber, JSC::ExecState* = nullptr, unsigned long requestIdentifier = 0);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorControllercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorController.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorController.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorController.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -197,7 +197,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorController::inspectedPageDestroyed()
</span><span class="cx"> {
</span><del>-    disconnectFrontend();
</del><ins>+    disconnectFrontend(InspectorDisconnectReason::InspectedTargetDestroyed);
</ins><span class="cx">     m_injectedScriptManager-&gt;disconnect();
</span><span class="cx">     m_inspectorClient-&gt;inspectorDestroyed();
</span><span class="cx">     m_inspectorClient = nullptr;
</span><span class="lines">@@ -266,12 +266,12 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorController::disconnectFrontend()
</del><ins>+void InspectorController::disconnectFrontend(InspectorDisconnectReason reason)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_inspectorFrontendChannel)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_agents.willDestroyFrontendAndBackend();
</del><ins>+    m_agents.willDestroyFrontendAndBackend(reason);
</ins><span class="cx"> 
</span><span class="cx">     m_inspectorBackendDispatcher-&gt;clearFrontend();
</span><span class="cx">     m_inspectorBackendDispatcher.clear();
</span><span class="lines">@@ -308,7 +308,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (!m_inspectorFrontendChannel)
</span><span class="cx">         return;
</span><del>-    disconnectFrontend();
</del><ins>+    disconnectFrontend(InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx">     m_inspectorClient-&gt;closeInspectorFrontend();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorControllerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorController.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorController.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorController.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">     bool hasRemoteFrontend() const;
</span><span class="cx"> 
</span><span class="cx">     void connectFrontend(Inspector::InspectorFrontendChannel*);
</span><del>-    void disconnectFrontend();
</del><ins>+    void disconnectFrontend(Inspector::InspectorDisconnectReason);
</ins><span class="cx">     void setProcessId(long);
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(REMOTE_INSPECTOR)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDOMAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -244,7 +244,7 @@
</span><span class="cx">         focusNode();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorDOMAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorDOMAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDOMAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDOMAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx">     static String toErrorString(const ExceptionCode&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;Document*&gt; documents();
</span><span class="cx">     void reset();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDOMDebuggerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorDOMDebuggerBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorDOMDebuggerAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorDOMDebuggerAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDOMDebuggerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDOMDebuggerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     void pauseOnNativeEventIfNeeded(bool isDOMEvent, const String&amp; eventName, bool synchronous);
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx">     virtual void discardAgent() override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDOMStorageAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorDOMStorageBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorDOMStorageAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorDOMStorageAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDOMStorageAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDOMStorageAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     ~InspectorDOMStorageAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     // Called from the front-end.
</span><span class="cx">     virtual void enable(ErrorString*) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDatabaseAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -228,7 +228,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorDatabaseBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorDatabaseAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorDatabaseAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDatabaseAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDatabaseAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     ~InspectorDatabaseAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     void clearResources();
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDebuggerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -33,17 +33,17 @@
</span><span class="cx"> #if ENABLE(JAVASCRIPT_DEBUGGER) &amp;&amp; ENABLE(INSPECTOR)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;CachedResource.h&quot;
</span><del>-#include &quot;ContentSearchUtils.h&quot;
</del><span class="cx"> #include &quot;InspectorPageAgent.h&quot;
</span><span class="cx"> #include &quot;InstrumentingAgents.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &quot;ScriptDebugServer.h&quot;
</span><span class="cx"> #include &lt;bindings/ScriptObject.h&gt;
</span><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><ins>+#include &lt;inspector/ContentSearchUtilities.h&gt;
</ins><span class="cx"> #include &lt;inspector/InjectedScript.h&gt;
</span><span class="cx"> #include &lt;inspector/InjectedScriptManager.h&gt;
</span><span class="cx"> #include &lt;inspector/InspectorValues.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> using Inspector::TypeBuilder::Array;
</span><span class="cx"> using Inspector::TypeBuilder::Debugger::FunctionDetails;
</span><span class="lines">@@ -95,12 +95,12 @@
</span><span class="cx">     m_enabled = true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorDebuggerAgent::disable()
</del><ins>+void InspectorDebuggerAgent::disable(bool isBeingDestroyed)
</ins><span class="cx"> {
</span><span class="cx">     m_javaScriptBreakpoints.clear();
</span><span class="cx">     m_instrumentingAgents-&gt;setInspectorDebuggerAgent(nullptr);
</span><span class="cx"> 
</span><del>-    stopListeningScriptDebugServer();
</del><ins>+    stopListeningScriptDebugServer(isBeingDestroyed);
</ins><span class="cx">     clearResolvedBreakpointState();
</span><span class="cx"> 
</span><span class="cx">     if (m_listener)
</span><span class="lines">@@ -124,7 +124,8 @@
</span><span class="cx">     if (!m_enabled)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    disable();
</del><ins>+    bool skipRecompile = false;
+    disable(skipRecompile);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorDebuggerAgent::didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel* frontendChannel, InspectorBackendDispatcher* backendDispatcher)
</span><span class="lines">@@ -133,12 +134,13 @@
</span><span class="cx">     m_backendDispatcher = InspectorDebuggerBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorDebuggerAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorDebuggerAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason reason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> 
</span><del>-    disable();
</del><ins>+    bool skipRecompile = reason == InspectorDisconnectReason::InspectedTargetDestroyed;
+    disable(skipRecompile);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorDebuggerAgent::setBreakpointsActive(ErrorString*, bool active)
</span><span class="lines">@@ -178,7 +180,7 @@
</span><span class="cx"> static bool matches(const String&amp; url, const String&amp; pattern, bool isRegex)
</span><span class="cx"> {
</span><span class="cx">     if (isRegex) {
</span><del>-        RegularExpression regex(pattern, TextCaseSensitive);
</del><ins>+        JSC::Yarr::RegularExpression regex(pattern, TextCaseSensitive);
</ins><span class="cx">         return regex.match(url) != -1;
</span><span class="cx">     }
</span><span class="cx">     return url == pattern;
</span><span class="lines">@@ -418,7 +420,7 @@
</span><span class="cx">     JSC::SourceID sourceID = scriptIDStr.toIntPtr();
</span><span class="cx">     ScriptsMap::iterator it = m_scripts.find(sourceID);
</span><span class="cx">     if (it != m_scripts.end())
</span><del>-        results = ContentSearchUtils::searchInTextByLines(it-&gt;value.source, query, caseSensitive, isRegex);
</del><ins>+        results = ContentSearchUtilities::searchInTextByLines(it-&gt;value.source, query, caseSensitive, isRegex);
</ins><span class="cx">     else
</span><span class="cx">         *error = &quot;No script for id: &quot; + scriptIDStr;
</span><span class="cx"> }
</span><span class="lines">@@ -590,7 +592,7 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return ContentSearchUtils::findScriptSourceMapURL(script.source);
</del><ins>+    return ContentSearchUtilities::findScriptSourceMapURL(script.source);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // JavaScriptDebugListener functions
</span><span class="lines">@@ -599,7 +601,7 @@
</span><span class="cx"> {
</span><span class="cx">     Script script = inScript;
</span><span class="cx">     if (!script.startLine &amp;&amp; !script.startColumn)
</span><del>-        script.sourceURL = ContentSearchUtils::findScriptSourceURL(script.source);
</del><ins>+        script.sourceURL = ContentSearchUtilities::findScriptSourceURL(script.source);
</ins><span class="cx">     script.sourceMappingURL = sourceMapURLForScript(script);
</span><span class="cx"> 
</span><span class="cx">     bool hasSourceURL = !script.sourceURL.isEmpty();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorDebuggerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorDebuggerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -35,12 +35,12 @@
</span><span class="cx"> #include &quot;ConsoleAPITypes.h&quot;
</span><span class="cx"> #include &quot;ConsoleTypes.h&quot;
</span><span class="cx"> #include &quot;InspectorWebAgentBase.h&quot;
</span><del>-#include &quot;ScriptBreakpoint.h&quot;
-#include &quot;ScriptDebugListener.h&quot;
</del><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><span class="cx"> #include &lt;debugger/Debugger.h&gt;
</span><span class="cx"> #include &lt;inspector/InspectorJSBackendDispatchers.h&gt;
</span><span class="cx"> #include &lt;inspector/InspectorJSFrontendDispatchers.h&gt;
</span><ins>+#include &lt;inspector/ScriptBreakpoint.h&gt;
+#include &lt;inspector/ScriptDebugListener.h&gt;
</ins><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/PassOwnPtr.h&gt;
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> 
</span><span class="cx"> typedef String ErrorString;
</span><span class="cx"> 
</span><del>-class InspectorDebuggerAgent : public InspectorAgentBase, public ScriptDebugListener, public Inspector::InspectorDebuggerBackendDispatcherHandler {
</del><ins>+class InspectorDebuggerAgent : public InspectorAgentBase, public Inspector::ScriptDebugListener, public Inspector::InspectorDebuggerBackendDispatcherHandler {
</ins><span class="cx">     WTF_MAKE_NONCOPYABLE(InspectorDebuggerAgent); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx">     static const char* backtraceObjectGroup;
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     virtual ~InspectorDebuggerAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     bool isPaused();
</span><span class="cx">     void addMessageToConsole(MessageSource, MessageType);
</span><span class="lines">@@ -128,14 +128,14 @@
</span><span class="cx">     InspectorDebuggerAgent(InstrumentingAgents*, Inspector::InjectedScriptManager*);
</span><span class="cx"> 
</span><span class="cx">     virtual void startListeningScriptDebugServer() = 0;
</span><del>-    virtual void stopListeningScriptDebugServer() = 0;
</del><ins>+    virtual void stopListeningScriptDebugServer(bool isBeingDestroyed) = 0;
</ins><span class="cx">     virtual void muteConsole() = 0;
</span><span class="cx">     virtual void unmuteConsole() = 0;
</span><span class="cx">     Inspector::InjectedScriptManager* injectedScriptManager() const { return m_injectedScriptManager; }
</span><span class="cx">     virtual Inspector::InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) = 0;
</span><span class="cx"> 
</span><span class="cx">     virtual void enable();
</span><del>-    virtual void disable();
</del><ins>+    virtual void disable(bool isBeingDestroyed);
</ins><span class="cx">     virtual void didPause(JSC::ExecState*, const Deprecated::ScriptValue&amp; callFrames, const Deprecated::ScriptValue&amp; exception) override;
</span><span class="cx">     virtual void didContinue() override;
</span><span class="cx">     void didClearGlobalObject();
</span><span class="lines">@@ -147,12 +147,12 @@
</span><span class="cx">     virtual void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) override final;
</span><span class="cx">     virtual void didSampleProbe(JSC::ExecState*, int probeIdentifier, int hitCount, const Deprecated::ScriptValue&amp; sample) override final;
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;Inspector::TypeBuilder::Debugger::Location&gt; resolveBreakpoint(const String&amp; breakpointIdentifier, JSC::SourceID, const ScriptBreakpoint&amp;);
</del><ins>+    PassRefPtr&lt;Inspector::TypeBuilder::Debugger::Location&gt; resolveBreakpoint(const String&amp; breakpointIdentifier, JSC::SourceID, const Inspector::ScriptBreakpoint&amp;);
</ins><span class="cx">     bool assertPaused(ErrorString*);
</span><span class="cx">     void clearResolvedBreakpointState();
</span><span class="cx">     void clearBreakDetails();
</span><span class="cx"> 
</span><del>-    bool breakpointActionsFromProtocol(ErrorString*, RefPtr&lt;Inspector::InspectorArray&gt;&amp; actions, Vector&lt;ScriptBreakpointAction&gt;* result);
</del><ins>+    bool breakpointActionsFromProtocol(ErrorString*, RefPtr&lt;Inspector::InspectorArray&gt;&amp; actions, Vector&lt;Inspector::ScriptBreakpointAction&gt;* result);
</ins><span class="cx"> 
</span><span class="cx">     String sourceMapURLForScript(const Script&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorHeapProfilerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorHeapProfilerBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorHeapProfilerAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorHeapProfilerAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorHeapProfilerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorHeapProfilerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     virtual void removeProfile(ErrorString*, int uid) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void takeHeapSnapshot(ErrorString*, const bool* reportProgress) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorIndexedDBAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -574,7 +574,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorIndexedDBBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorIndexedDBAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorIndexedDBAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorIndexedDBAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorIndexedDBAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     ~InspectorIndexedDBAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     // Called from the front-end.
</span><span class="cx">     virtual void enable(ErrorString*) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorInputAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorInputBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorInputAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorInputAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorInputAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorInputAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     ~InspectorInputAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     // Methods called from the frontend for simulating input.
</span><span class="cx">     virtual void dispatchKeyEvent(ErrorString*, const String&amp; type, const int* modifiers, const double* timestamp, const String* text, const String* unmodifiedText, const String* keyIdentifier, const int* windowsVirtualKeyCode, const int* nativeVirtualKeyCode, const int* macCharCode, const bool* autoRepeat, const bool* isKeypad, const bool* isSystemKey) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorLayerTreeAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorLayerTreeBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorLayerTreeAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorLayerTreeAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorLayerTreeAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorLayerTreeAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     ~InspectorLayerTreeAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx">     void reset();
</span><span class="cx"> 
</span><span class="cx">     void layerTreeDidChange();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorMemoryAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorMemoryBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorMemoryAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorMemoryAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorMemoryAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorMemoryAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     virtual ~InspectorMemoryAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void getDOMCounters(ErrorString*, int* documents, int* nodes, int* jsEventListeners) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorPageAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -40,7 +40,6 @@
</span><span class="cx"> #include &quot;CachedResource.h&quot;
</span><span class="cx"> #include &quot;CachedResourceLoader.h&quot;
</span><span class="cx"> #include &quot;CachedScript.h&quot;
</span><del>-#include &quot;ContentSearchUtils.h&quot;
</del><span class="cx"> #include &quot;Cookie.h&quot;
</span><span class="cx"> #include &quot;CookieJar.h&quot;
</span><span class="cx"> #include &quot;DOMImplementation.h&quot;
</span><span class="lines">@@ -65,7 +64,6 @@
</span><span class="cx"> #include &quot;MainFrame.h&quot;
</span><span class="cx"> #include &quot;MemoryCache.h&quot;
</span><span class="cx"> #include &quot;Page.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &quot;ResourceBuffer.h&quot;
</span><span class="cx"> #include &quot;ScriptController.h&quot;
</span><span class="cx"> #include &quot;SecurityOrigin.h&quot;
</span><span class="lines">@@ -74,12 +72,14 @@
</span><span class="cx"> #include &quot;TextResourceDecoder.h&quot;
</span><span class="cx"> #include &quot;UserGestureIndicator.h&quot;
</span><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><ins>+#include &lt;inspector/ContentSearchUtilities.h&gt;
</ins><span class="cx"> #include &lt;inspector/InspectorValues.h&gt;
</span><span class="cx"> #include &lt;wtf/CurrentTime.h&gt;
</span><span class="cx"> #include &lt;wtf/ListHashSet.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> #include &lt;wtf/text/Base64.h&gt;
</span><span class="cx"> #include &lt;wtf/text/StringBuilder.h&gt;
</span><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEB_ARCHIVE) &amp;&amp; USE(CF)
</span><span class="cx"> #include &quot;LegacyWebArchive.h&quot;
</span><span class="lines">@@ -270,7 +270,7 @@
</span><span class="cx">     String content;
</span><span class="cx">     bool base64Encoded;
</span><span class="cx">     if (InspectorPageAgent::cachedResourceContent(cachedResource, &amp;content, &amp;base64Encoded) &amp;&amp; !base64Encoded)
</span><del>-        return ContentSearchUtils::findStylesheetSourceMapURL(content);
</del><ins>+        return ContentSearchUtilities::findStylesheetSourceMapURL(content);
</ins><span class="cx"> 
</span><span class="cx">     return String();
</span><span class="cx"> }
</span><span class="lines">@@ -362,7 +362,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorPageBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorPageAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorPageAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="lines">@@ -609,7 +609,7 @@
</span><span class="cx">     if (!success)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    results = ContentSearchUtils::searchInTextByLines(content, query, caseSensitive, isRegex);
</del><ins>+    results = ContentSearchUtilities::searchInTextByLines(content, query, caseSensitive, isRegex);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static PassRefPtr&lt;Inspector::TypeBuilder::Page::SearchResult&gt; buildObjectForSearchResult(const String&amp; frameId, const String&amp; url, int matchesCount)
</span><span class="lines">@@ -627,7 +627,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isRegex = optionalIsRegex ? *optionalIsRegex : false;
</span><span class="cx">     bool caseSensitive = optionalCaseSensitive ? *optionalCaseSensitive : false;
</span><del>-    RegularExpression regex = ContentSearchUtils::createSearchRegex(text, caseSensitive, isRegex);
</del><ins>+    JSC::Yarr::RegularExpression regex = ContentSearchUtilities::createSearchRegex(text, caseSensitive, isRegex);
</ins><span class="cx"> 
</span><span class="cx">     for (Frame* frame = &amp;m_page-&gt;mainFrame(); frame; frame = frame-&gt;tree().traverseNext(&amp;m_page-&gt;mainFrame())) {
</span><span class="cx">         String content;
</span><span class="lines">@@ -635,13 +635,13 @@
</span><span class="cx">         for (Vector&lt;CachedResource*&gt;::const_iterator it = allResources.begin(); it != allResources.end(); ++it) {
</span><span class="cx">             CachedResource* cachedResource = *it;
</span><span class="cx">             if (textContentForCachedResource(cachedResource, &amp;content)) {
</span><del>-                int matchesCount = ContentSearchUtils::countRegularExpressionMatches(regex, content);
</del><ins>+                int matchesCount = ContentSearchUtilities::countRegularExpressionMatches(regex, content);
</ins><span class="cx">                 if (matchesCount)
</span><span class="cx">                     searchResults-&gt;addItem(buildObjectForSearchResult(frameId(frame), cachedResource-&gt;url(), matchesCount));
</span><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx">         if (mainResourceContent(frame, false, &amp;content)) {
</span><del>-            int matchesCount = ContentSearchUtils::countRegularExpressionMatches(regex, content);
</del><ins>+            int matchesCount = ContentSearchUtilities::countRegularExpressionMatches(regex, content);
</ins><span class="cx">             if (matchesCount)
</span><span class="cx">                 searchResults-&gt;addItem(buildObjectForSearchResult(frameId(frame), frame-&gt;document()-&gt;url(), matchesCount));
</span><span class="cx">         }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorPageAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorPageAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -61,7 +61,6 @@
</span><span class="cx"> class InstrumentingAgents;
</span><span class="cx"> class URL;
</span><span class="cx"> class Page;
</span><del>-class RegularExpression;
</del><span class="cx"> class SharedBuffer;
</span><span class="cx"> class TextResourceDecoder;
</span><span class="cx"> 
</span><span class="lines">@@ -148,7 +147,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Inspector Controller API
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     // Cross-agents API
</span><span class="cx">     Page* page() { return m_page; }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorProfilerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> private:
</span><span class="cx">     virtual void recompileScript() override
</span><span class="cx">     {
</span><del>-        PageScriptDebugServer::shared().recompileAllJSFunctionsSoon();
</del><ins>+        PageScriptDebugServer::shared().recompileAllJSFunctions();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     virtual void startProfiling(const String&amp; title) override
</span><span class="lines">@@ -202,23 +202,22 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorProfilerAgent::enable(ErrorString*)
</span><span class="cx"> {
</span><del>-    if (enabled())
-        return;
</del><span class="cx">     enable(false);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorProfilerAgent::disable(ErrorString*)
</span><span class="cx"> {
</span><del>-    disable();
</del><ins>+    disable(false);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorProfilerAgent::disable()
</del><ins>+void InspectorProfilerAgent::disable(bool skipRecompile)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_enabled)
</span><span class="cx">         return;
</span><span class="cx">     m_enabled = false;
</span><span class="cx">     m_profileHeadersRequested = false;
</span><del>-    recompileScript();
</del><ins>+    if (!skipRecompile)
+        recompileScript();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorProfilerAgent::enable(bool skipRecompile)
</span><span class="lines">@@ -333,14 +332,15 @@
</span><span class="cx">     m_backendDispatcher = InspectorProfilerBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorProfilerAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorProfilerAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason reason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> 
</span><span class="cx">     stop();
</span><del>-    ErrorString error;
-    disable(&amp;error);
</del><ins>+
+    bool skipRecompile = reason == InspectorDisconnectReason::InspectedTargetDestroyed;
+    disable(skipRecompile);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorProfilerAgent::start(ErrorString*)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorProfilerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorProfilerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     virtual void start(ErrorString* = nullptr) override;
</span><span class="cx">     virtual void stop(ErrorString* = nullptr) override;
</span><span class="cx"> 
</span><del>-    void disable();
</del><ins>+    void disable(bool skipRecompile);
</ins><span class="cx">     void enable(bool skipRecompile);
</span><span class="cx">     bool enabled() const { return m_enabled; }
</span><span class="cx">     String getCurrentUserInitiatedProfileName(bool incrementProfileNumber = false);
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">     virtual void removeProfile(ErrorString*, const String&amp; type, int uid) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void takeHeapSnapshot(ErrorString*, const bool* reportProgress) override;
</span><span class="cx">     void toggleRecordButton(bool isProfiling);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorResourceAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorNetworkBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorResourceAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorResourceAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorResourceAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorResourceAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">     ~InspectorResourceAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     void willSendRequest(unsigned long identifier, DocumentLoader*, ResourceRequest&amp;, const ResourceResponse&amp; redirectResponse);
</span><span class="cx">     void markResourceAsCached(unsigned long identifier);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorStyleSheetcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorStyleSheet.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorStyleSheet.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorStyleSheet.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -39,7 +39,6 @@
</span><span class="cx"> #include &quot;CSSStyleRule.h&quot;
</span><span class="cx"> #include &quot;CSSStyleSheet.h&quot;
</span><span class="cx"> #include &quot;CSSSupportsRule.h&quot;
</span><del>-#include &quot;ContentSearchUtils.h&quot;
</del><span class="cx"> #include &quot;ContentSecurityPolicy.h&quot;
</span><span class="cx"> #include &quot;Document.h&quot;
</span><span class="cx"> #include &quot;Element.h&quot;
</span><span class="lines">@@ -50,7 +49,6 @@
</span><span class="cx"> #include &quot;InspectorCSSAgent.h&quot;
</span><span class="cx"> #include &quot;InspectorPageAgent.h&quot;
</span><span class="cx"> #include &quot;Node.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;StyleProperties.h&quot;
</span><span class="cx"> #include &quot;StyleResolver.h&quot;
</span><span class="lines">@@ -59,11 +57,13 @@
</span><span class="cx"> #include &quot;StyleSheetContents.h&quot;
</span><span class="cx"> #include &quot;StyleSheetList.h&quot;
</span><span class="cx"> #include &quot;WebKitCSSKeyframesRule.h&quot;
</span><ins>+#include &lt;inspector/ContentSearchUtilities.h&gt;
</ins><span class="cx"> #include &lt;inspector/InspectorValues.h&gt;
</span><span class="cx"> #include &lt;wtf/OwnPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/PassOwnPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> #include &lt;wtf/text/StringBuilder.h&gt;
</span><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> using Inspector::TypeBuilder::Array;
</span><span class="cx"> using WebCore::RuleSourceDataList;
</span><span class="lines">@@ -158,8 +158,8 @@
</span><span class="cx"> {
</span><span class="cx">     if (!lineEndings)
</span><span class="cx">         return nullptr;
</span><del>-    TextPosition start = ContentSearchUtils::textPositionFromOffset(range.start, *lineEndings);
-    TextPosition end = ContentSearchUtils::textPositionFromOffset(range.end, *lineEndings);
</del><ins>+    TextPosition start = ContentSearchUtilities::textPositionFromOffset(range.start, *lineEndings);
+    TextPosition end = ContentSearchUtilities::textPositionFromOffset(range.end, *lineEndings);
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;Inspector::TypeBuilder::CSS::SourceRange&gt; result = Inspector::TypeBuilder::CSS::SourceRange::create()
</span><span class="cx">         .setStartLine(start.m_line.zeroBasedInt())
</span><span class="lines">@@ -1005,7 +1005,7 @@
</span><span class="cx"> 
</span><span class="cx"> static PassRefPtr&lt;Inspector::TypeBuilder::Array&lt;String&gt;&gt; selectorsFromSource(const CSSRuleSourceData* sourceData, const String&amp; sheetText)
</span><span class="cx"> {
</span><del>-    DEFINE_STATIC_LOCAL(RegularExpression, comment, (&quot;/\\*[^]*?\\*/&quot;, TextCaseSensitive, MultilineEnabled));
</del><ins>+    DEFINE_STATIC_LOCAL(JSC::Yarr::RegularExpression, comment, (&quot;/\\*[^]*?\\*/&quot;, TextCaseSensitive, JSC::Yarr::MultilineEnabled));
</ins><span class="cx">     RefPtr&lt;Inspector::TypeBuilder::Array&lt;String&gt;&gt; result = Inspector::TypeBuilder::Array&lt;String&gt;::create();
</span><span class="cx">     const SelectorRangeList&amp; ranges = sourceData-&gt;selectorRanges;
</span><span class="cx">     for (size_t i = 0, size = ranges.size(); i &lt; size; ++i) {
</span><span class="lines">@@ -1225,7 +1225,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (!m_parsedStyleSheet-&gt;hasText())
</span><span class="cx">         return PassOwnPtr&lt;Vector&lt;size_t&gt;&gt;();
</span><del>-    return ContentSearchUtils::lineEndings(m_parsedStyleSheet-&gt;text());
</del><ins>+    return ContentSearchUtilities::lineEndings(m_parsedStyleSheet-&gt;text());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> unsigned InspectorStyleSheet::ruleIndexByStyle(CSSStyleDeclaration* pageStyle) const
</span><span class="lines">@@ -1492,7 +1492,7 @@
</span><span class="cx"> 
</span><span class="cx"> PassOwnPtr&lt;Vector&lt;size_t&gt;&gt; InspectorStyleSheetForInlineStyle::lineEndings() const
</span><span class="cx"> {
</span><del>-    return ContentSearchUtils::lineEndings(elementStyleText());
</del><ins>+    return ContentSearchUtilities::lineEndings(elementStyleText());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Document* InspectorStyleSheetForInlineStyle::ownerDocument() const
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorTimelineAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorTimelineBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorTimelineAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorTimelineAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorTimelineAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorTimelineAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -132,7 +132,7 @@
</span><span class="cx">     ~InspectorTimelineAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void start(ErrorString*, const int* maxCallStackDepth, const bool* includeDomCounters) override;
</span><span class="cx">     virtual void stop(ErrorString*) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorWorkerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorWorkerBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InspectorWorkerAgent::willDestroyFrontendAndBackend()
</del><ins>+void InspectorWorkerAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_shouldPauseDedicatedWorkerOnStart = false;
</span><span class="cx">     disable(nullptr);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorInspectorWorkerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/InspectorWorkerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     ~InspectorWorkerAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     // Called from InspectorInstrumentation
</span><span class="cx">     bool shouldPauseDedicatedWorkerOnStart() const;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorPageDebuggerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -65,9 +65,9 @@
</span><span class="cx">     m_instrumentingAgents-&gt;setPageDebuggerAgent(this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageDebuggerAgent::disable()
</del><ins>+void PageDebuggerAgent::disable(bool isBeingDestroyed)
</ins><span class="cx"> {
</span><del>-    InspectorDebuggerAgent::disable();
</del><ins>+    InspectorDebuggerAgent::disable(isBeingDestroyed);
</ins><span class="cx">     m_instrumentingAgents-&gt;setPageDebuggerAgent(nullptr);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -76,9 +76,9 @@
</span><span class="cx">     scriptDebugServer().addListener(this, m_pageAgent-&gt;page());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageDebuggerAgent::stopListeningScriptDebugServer()
</del><ins>+void PageDebuggerAgent::stopListeningScriptDebugServer(bool isBeingDestroyed)
</ins><span class="cx"> {
</span><del>-    scriptDebugServer().removeListener(this, m_pageAgent-&gt;page());
</del><ins>+    scriptDebugServer().removeListener(this, m_pageAgent-&gt;page(), isBeingDestroyed);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> PageScriptDebugServer&amp; PageDebuggerAgent::scriptDebugServer()
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorPageDebuggerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/PageDebuggerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -54,11 +54,11 @@
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     virtual void enable() override;
</span><del>-    virtual void disable() override;
</del><ins>+    virtual void disable(bool isBeingDestroyed) override;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual void startListeningScriptDebugServer() override;
</span><del>-    virtual void stopListeningScriptDebugServer() override;
</del><ins>+    virtual void stopListeningScriptDebugServer(bool isBeingDestroyed) override;
</ins><span class="cx">     virtual PageScriptDebugServer&amp; scriptDebugServer() override;
</span><span class="cx">     virtual void muteConsole() override;
</span><span class="cx">     virtual void unmuteConsole() override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorPageRuntimeAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorRuntimeBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageRuntimeAgent::willDestroyFrontendAndBackend()
</del><ins>+void PageRuntimeAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_frontendDispatcher = nullptr;
</span><span class="cx">     m_backendDispatcher.clear();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorPageRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/PageRuntimeAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     virtual ~PageRuntimeAgent();
</span><span class="cx">     
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx">     virtual void enable(ErrorString*) override;
</span><span class="cx">     virtual void disable(ErrorString*) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorScriptBreakpointh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/ScriptBreakpoint.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/ScriptBreakpoint.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/ScriptBreakpoint.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,89 +0,0 @@
</span><del>-/*
- * Copyright (C) 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ScriptBreakpoint_h
-#define ScriptBreakpoint_h
-
-#include &lt;wtf/Vector.h&gt;
-#include &lt;wtf/text/WTFString.h&gt;
-
-namespace WebCore {
-
-typedef enum {
-    ScriptBreakpointActionTypeLog,
-    ScriptBreakpointActionTypeEvaluate,
-    ScriptBreakpointActionTypeSound,
-    ScriptBreakpointActionTypeProbe
-} ScriptBreakpointActionType;
-
-struct ScriptBreakpointAction {
-    ScriptBreakpointAction(ScriptBreakpointActionType type, int identifier, const String&amp; data)
-        : type(type)
-        , identifier(identifier)
-        , data(data)
-    {
-    }
-
-    ScriptBreakpointActionType type;
-    int identifier;
-    String data;
-};
-
-struct ScriptBreakpoint {
-    ScriptBreakpoint()
-    {
-    }
-
-    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, bool autoContinue)
-        : lineNumber(lineNumber)
-        , columnNumber(columnNumber)
-        , condition(condition)
-        , autoContinue(autoContinue)
-    {
-    }
-
-    ScriptBreakpoint(int lineNumber, int columnNumber, const String&amp; condition, Vector&lt;ScriptBreakpointAction&gt;&amp; actions, bool autoContinue)
-        : lineNumber(lineNumber)
-        , columnNumber(columnNumber)
-        , condition(condition)
-        , actions(actions)
-        , autoContinue(autoContinue)
-    {
-    }
-
-    int lineNumber;
-    int columnNumber;
-    String condition;
-    Vector&lt;ScriptBreakpointAction&gt; actions;
-    bool autoContinue;
-};
-
-} // namespace WebCore
-
-#endif // !defined(ScriptBreakpoint_h)
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorScriptDebugListenerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/ScriptDebugListener.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/ScriptDebugListener.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/ScriptDebugListener.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,82 +0,0 @@
</span><del>-/*
- * Copyright (C) 2008, 2013 Apple Inc. All rights reserved.
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. (&quot;Apple&quot;) nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ScriptDebugListener_h
-#define ScriptDebugListener_h
-
-#if ENABLE(JAVASCRIPT_DEBUGGER)
-
-#include &lt;debugger/Debugger.h&gt;
-#include &lt;wtf/Forward.h&gt;
-#include &lt;wtf/text/WTFString.h&gt;
-
-namespace Deprecated {
-class ScriptValue;
-}
-
-namespace WebCore {
-
-class ScriptDebugListener {
-public:
-    class Script {
-    public:
-        Script()
-            : startLine(0)
-            , startColumn(0)
-            , endLine(0)
-            , endColumn(0)
-            , isContentScript(false)
-        {
-        }
-
-        String url;
-        String source;
-        String sourceURL;
-        String sourceMappingURL;
-        int startLine;
-        int startColumn;
-        int endLine;
-        int endColumn;
-        bool isContentScript;
-    };
-
-    virtual ~ScriptDebugListener() { }
-
-    virtual void didParseSource(JSC::SourceID, const Script&amp;) = 0;
-    virtual void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) = 0;
-    virtual void didPause(JSC::ExecState*, const Deprecated::ScriptValue&amp; callFrames, const Deprecated::ScriptValue&amp; exception) = 0;
-    virtual void didSampleProbe(JSC::ExecState*, int probeIdentifier, int hitCount, const Deprecated::ScriptValue&amp; result) = 0;
-    virtual void didContinue() = 0;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(JAVASCRIPT_DEBUGGER)
-
-#endif // ScriptDebugListener_h
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorWorkerDebuggerAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -29,9 +29,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><ins>+#include &quot;WorkerDebuggerAgent.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(JAVASCRIPT_DEBUGGER) &amp;&amp; ENABLE(INSPECTOR)
</span><del>-#include &quot;WorkerDebuggerAgent.h&quot;
</del><span class="cx"> 
</span><span class="cx"> #include &quot;ScriptDebugServer.h&quot;
</span><span class="cx"> #include &quot;WorkerGlobalScope.h&quot;
</span><span class="lines">@@ -122,9 +122,9 @@
</span><span class="cx">     scriptDebugServer().addListener(this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WorkerDebuggerAgent::stopListeningScriptDebugServer()
</del><ins>+void WorkerDebuggerAgent::stopListeningScriptDebugServer(bool isBeingDestroyed)
</ins><span class="cx"> {
</span><del>-    scriptDebugServer().removeListener(this);
</del><ins>+    scriptDebugServer().removeListener(this, isBeingDestroyed);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WorkerScriptDebugServer&amp; WorkerDebuggerAgent::scriptDebugServer()
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorWorkerDebuggerAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/WorkerDebuggerAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     static void interruptAndDispatchInspectorCommands(WorkerThread*);
</span><span class="cx"> 
</span><span class="cx">     virtual void startListeningScriptDebugServer() override;
</span><del>-    virtual void stopListeningScriptDebugServer() override;
</del><ins>+    virtual void stopListeningScriptDebugServer(bool isBeingDestroyed) override;
</ins><span class="cx">     virtual WorkerScriptDebugServer&amp; scriptDebugServer() override;
</span><span class="cx">     virtual Inspector::InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) override;
</span><span class="cx">     virtual void muteConsole() override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorWorkerInspectorControllercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx"> WorkerInspectorController::~WorkerInspectorController()
</span><span class="cx"> {
</span><span class="cx">     m_instrumentingAgents-&gt;reset();
</span><del>-    disconnectFrontend();
</del><ins>+    disconnectFrontend(InspectorDisconnectReason::InspectedTargetDestroyed);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WorkerInspectorController::connectFrontend()
</span><span class="lines">@@ -127,11 +127,12 @@
</span><span class="cx">     m_agents.didCreateFrontendAndBackend(m_frontendChannel.get(), m_backendDispatcher.get());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WorkerInspectorController::disconnectFrontend()
</del><ins>+void WorkerInspectorController::disconnectFrontend(InspectorDisconnectReason reason)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_frontendChannel)
</span><span class="cx">         return;
</span><del>-    m_agents.willDestroyFrontendAndBackend();
</del><ins>+
+    m_agents.willDestroyFrontendAndBackend(reason);
</ins><span class="cx">     m_backendDispatcher-&gt;clearFrontend();
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx">     m_frontendChannel = nullptr;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorWorkerInspectorControllerh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/WorkerInspectorController.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     ~WorkerInspectorController();
</span><span class="cx"> 
</span><span class="cx">     void connectFrontend();
</span><del>-    void disconnectFrontend();
</del><ins>+    void disconnectFrontend(Inspector::InspectorDisconnectReason);
</ins><span class="cx">     void dispatchMessageFromFrontend(const String&amp;);
</span><span class="cx"> #if ENABLE(JAVASCRIPT_DEBUGGER)
</span><span class="cx">     void resume();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorWorkerRuntimeAgentcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     m_backendDispatcher = InspectorRuntimeBackendDispatcher::create(backendDispatcher, this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WorkerRuntimeAgent::willDestroyFrontendAndBackend()
</del><ins>+void WorkerRuntimeAgent::willDestroyFrontendAndBackend(InspectorDisconnectReason)
</ins><span class="cx"> {
</span><span class="cx">     m_backendDispatcher.clear();
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorWorkerRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/inspector/WorkerRuntimeAgent.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     virtual ~WorkerRuntimeAgent();
</span><span class="cx"> 
</span><span class="cx">     virtual void didCreateFrontendAndBackend(Inspector::InspectorFrontendChannel*, Inspector::InspectorBackendDispatcher*) override;
</span><del>-    virtual void willDestroyFrontendAndBackend() override;
</del><ins>+    virtual void willDestroyFrontendAndBackend(Inspector::InspectorDisconnectReason) override;
</ins><span class="cx"> 
</span><span class="cx">     // Protocol commands.
</span><span class="cx">     virtual void run(ErrorString*) override;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorprotocolDebuggerjson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/inspector/protocol/Debugger.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/inspector/protocol/FileSystem.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreinspectorprotocolInspectorDomainjson"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/inspector/protocol/InspectorDomain.json ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/inspector/protocol/Runtime.json
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreloaderImageLoadercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/loader/ImageLoader.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/loader/ImageLoader.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/loader/ImageLoader.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -325,7 +325,7 @@
</span><span class="cx"> 
</span><span class="cx">     // We don't return style generated image because it doesn't belong to the ImageLoader.
</span><span class="cx">     // See &lt;https://bugs.webkit.org/show_bug.cgi?id=42840&gt;
</span><del>-    if (renderer-&gt;isImage() &amp;&amp; !toRenderImage(*renderer).isGeneratedContent())
</del><ins>+    if (renderer-&gt;isRenderImage() &amp;&amp; !toRenderImage(*renderer).isGeneratedContent())
</ins><span class="cx">         return &amp;toRenderImage(*renderer).imageResource();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(SVG)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepageDragControllercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/page/DragController.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/page/DragController.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/page/DragController.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -655,7 +655,7 @@
</span><span class="cx"> static CachedImage* getCachedImage(Element&amp; element)
</span><span class="cx"> {
</span><span class="cx">     RenderObject* renderer = element.renderer();
</span><del>-    if (!renderer || !renderer-&gt;isImage())
</del><ins>+    if (!renderer || !renderer-&gt;isRenderImage())
</ins><span class="cx">         return 0;
</span><span class="cx">     RenderImage* image = toRenderImage(renderer);
</span><span class="cx">     return image-&gt;cachedImage();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepageFramecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/page/Frame.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/page/Frame.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/page/Frame.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -75,7 +75,6 @@
</span><span class="cx"> #include &quot;Page.h&quot;
</span><span class="cx"> #include &quot;PageCache.h&quot;
</span><span class="cx"> #include &quot;PageGroup.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &quot;RenderTableCell.h&quot;
</span><span class="cx"> #include &quot;RenderText.h&quot;
</span><span class="cx"> #include &quot;RenderTextControl.h&quot;
</span><span class="lines">@@ -108,6 +107,7 @@
</span><span class="cx"> #include &lt;wtf/PassOwnPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/RefCountedLeakCounter.h&gt;
</span><span class="cx"> #include &lt;wtf/StdLibExtras.h&gt;
</span><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> #if USE(ACCELERATED_COMPOSITING)
</span><span class="cx"> #include &quot;RenderLayerCompositor.h&quot;
</span><span class="lines">@@ -319,12 +319,12 @@
</span><span class="cx"> }
</span><span class="cx"> #endif // ENABLE(ORIENTATION_EVENTS)
</span><span class="cx"> 
</span><del>-static PassOwnPtr&lt;RegularExpression&gt; createRegExpForLabels(const Vector&lt;String&gt;&amp; labels)
</del><ins>+static PassOwnPtr&lt;JSC::Yarr::RegularExpression&gt; createRegExpForLabels(const Vector&lt;String&gt;&amp; labels)
</ins><span class="cx"> {
</span><span class="cx">     // REVIEW- version of this call in FrameMac.mm caches based on the NSArray ptrs being
</span><span class="cx">     // the same across calls.  We can't do that.
</span><span class="cx"> 
</span><del>-    DEFINE_STATIC_LOCAL(RegularExpression, wordRegExp, (&quot;\\w&quot;, TextCaseSensitive));
</del><ins>+    DEFINE_STATIC_LOCAL(JSC::Yarr::RegularExpression, wordRegExp, (&quot;\\w&quot;, TextCaseSensitive));
</ins><span class="cx">     String pattern(&quot;(&quot;);
</span><span class="cx">     unsigned int numLabels = labels.size();
</span><span class="cx">     unsigned int i;
</span><span class="lines">@@ -350,10 +350,10 @@
</span><span class="cx">             pattern.append(&quot;\\b&quot;);
</span><span class="cx">     }
</span><span class="cx">     pattern.append(&quot;)&quot;);
</span><del>-    return adoptPtr(new RegularExpression(pattern, TextCaseInsensitive));
</del><ins>+    return adoptPtr(new JSC::Yarr::RegularExpression(pattern, TextCaseInsensitive));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-String Frame::searchForLabelsAboveCell(RegularExpression* regExp, HTMLTableCellElement* cell, size_t* resultDistanceFromStartOfCell)
</del><ins>+String Frame::searchForLabelsAboveCell(JSC::Yarr::RegularExpression* regExp, HTMLTableCellElement* cell, size_t* resultDistanceFromStartOfCell)
</ins><span class="cx"> {
</span><span class="cx">     HTMLTableCellElement* aboveCell = cell-&gt;cellAbove();
</span><span class="cx">     if (aboveCell) {
</span><span class="lines">@@ -382,7 +382,7 @@
</span><span class="cx"> 
</span><span class="cx"> String Frame::searchForLabelsBeforeElement(const Vector&lt;String&gt;&amp; labels, Element* element, size_t* resultDistance, bool* resultIsInCellAbove)
</span><span class="cx"> {
</span><del>-    OwnPtr&lt;RegularExpression&gt; regExp(createRegExpForLabels(labels));
</del><ins>+    OwnPtr&lt;JSC::Yarr::RegularExpression&gt; regExp(createRegExpForLabels(labels));
</ins><span class="cx">     // We stop searching after we've seen this many chars
</span><span class="cx">     const unsigned int charsSearchedThreshold = 500;
</span><span class="cx">     // This is the absolute max we search.  We allow a little more slop than
</span><span class="lines">@@ -452,10 +452,10 @@
</span><span class="cx">     String mutableStringToMatch = stringToMatch;
</span><span class="cx"> 
</span><span class="cx">     // Make numbers and _'s in field names behave like word boundaries, e.g., &quot;address2&quot;
</span><del>-    replace(mutableStringToMatch, RegularExpression(&quot;\\d&quot;, TextCaseSensitive), &quot; &quot;);
</del><ins>+    replace(mutableStringToMatch, JSC::Yarr::RegularExpression(&quot;\\d&quot;, TextCaseSensitive), &quot; &quot;);
</ins><span class="cx">     mutableStringToMatch.replace('_', ' ');
</span><span class="cx">     
</span><del>-    OwnPtr&lt;RegularExpression&gt; regExp(createRegExpForLabels(labels));
</del><ins>+    OwnPtr&lt;JSC::Yarr::RegularExpression&gt; regExp(createRegExpForLabels(labels));
</ins><span class="cx">     // Use the largest match we can find in the whole string
</span><span class="cx">     int pos;
</span><span class="cx">     int length;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepageFrameh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/page/Frame.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/page/Frame.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/page/Frame.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -61,6 +61,10 @@
</span><span class="cx"> typedef struct HBITMAP__* HBITMAP;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+namespace JSC { namespace Yarr {
+class RegularExpression;
+} }
+
</ins><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx">     class AnimationController;
</span><span class="lines">@@ -81,7 +85,6 @@
</span><span class="cx">     class MainFrame;
</span><span class="cx">     class Node;
</span><span class="cx">     class Range;
</span><del>-    class RegularExpression;
</del><span class="cx">     class RenderLayer;
</span><span class="cx">     class RenderView;
</span><span class="cx">     class RenderWidget;
</span><span class="lines">@@ -237,7 +240,7 @@
</span><span class="cx">         Document* documentAtPoint(const IntPoint&amp; windowPoint);
</span><span class="cx">         PassRefPtr&lt;Range&gt; rangeForPoint(const IntPoint&amp; framePoint);
</span><span class="cx"> 
</span><del>-        String searchForLabelsAboveCell(RegularExpression*, HTMLTableCellElement*, size_t* resultDistanceFromStartOfCell);
</del><ins>+        String searchForLabelsAboveCell(JSC::Yarr::RegularExpression*, HTMLTableCellElement*, size_t* resultDistanceFromStartOfCell);
</ins><span class="cx">         String searchForLabelsBeforeElement(const Vector&lt;String&gt;&amp; labels, Element*, size_t* resultDistance, bool* resultIsInCellAbove);
</span><span class="cx">         String matchLabelsAgainstElement(const Vector&lt;String&gt;&amp; labels, Element*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepagePageDebuggablecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/page/PageDebuggable.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/page/PageDebuggable.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/page/PageDebuggable.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -34,6 +34,7 @@
</span><span class="cx"> #include &quot;InspectorForwarding.h&quot;
</span><span class="cx"> #include &quot;MainFrame.h&quot;
</span><span class="cx"> #include &quot;Page.h&quot;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> using namespace Inspector;
</span><span class="cx"> 
</span><span class="lines">@@ -84,7 +85,7 @@
</span><span class="cx"> void PageDebuggable::disconnect()
</span><span class="cx"> {
</span><span class="cx">     InspectorController&amp; inspectorController = m_page.inspectorController();
</span><del>-    inspectorController.disconnectFrontend();
</del><ins>+    inspectorController.disconnectFrontend(InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx">     inspectorController.setHasRemoteFrontend(false);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepageblackberryDragControllerBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/page/blackberry/DragControllerBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/page/blackberry/EventHandlerBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepageblackberrySettingsBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/page/blackberry/SettingsBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/page/nix/EventHandlerNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepagescrollingblackberryScrollingCoordinatorBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/page/scrolling/blackberry/ScrollingCoordinatorBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/page/scrolling/blackberry/ScrollingCoordinatorBlackBerry.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformaudionixAudioBusNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/audio/nix/AudioBusNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/audio/nix/AudioDestinationNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformaudionixAudioDestinationNixh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/audio/nix/AudioDestinationNix.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/audio/nix/FFTFrameNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryAuthenticationChallengeManagercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/AuthenticationChallengeManager.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/AuthenticationChallengeManager.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryCookieDatabaseBackingStoreCookieDatabaseBackingStorecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryCookieManagercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieManager.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieManager.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryCookieMapcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieMap.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieMap.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryCookieParsercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieParser.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CookieParser.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryCursorBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/CursorBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/DragDataBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryDragImageBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/EventLoopBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryFileSystemBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/FileSystemBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/LocalizedStringsBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryLoggingBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/LoggingBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/MIMETypeRegistryBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryPageClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PageClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/ParsedCookie.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryParsedCookieh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/ParsedCookie.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PasteboardBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryPlatformKeyboardEventBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PlatformKeyboardEventBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PlatformMouseEventBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryPlatformScreenBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PlatformScreenBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PlatformTouchEventBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryPlatformTouchPointBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PlatformTouchPointBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PopupMenuBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryPopupMenuBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/PopupMenuBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryRenderThemeBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/RenderThemeBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/SSLKeyGeneratorBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryScrollAnimatorBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/ScrollAnimatorBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/ScrollAnimatorBlackBerry.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryScrollbarThemeBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/ScrollbarThemeBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/SearchPopupMenuBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberrySearchPopupMenuBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/SearchPopupMenuBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/SharedTimerBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberrySoundBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/SoundBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/TemporaryLinkStubs.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformblackberryWidgetBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/blackberry/WidgetBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file.edc
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_focuspng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_focus.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_focus.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_focus.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR(?\xBFsBIT|d\x88\xE3IDATx\xDA\xED\xDD[hS\xD9\xF0\xFF\xDA\xD7\xEC]\x934MBҤp\x92
-V\xD0\xC19\xC5\xD1\x8F\xC6 Z\x85\xD1VDE\xF0A}\xE8\xBC\xC8A\xB1\xF4I
-\xFA0\xA0\xD0\xFB\xA1\x82J\x8B\x84z\xA1\xCBAh\x8B\x86\xA1^\x82LӦ\xD54\xC9\xDE\xF3pf\xC7ޛ\xD6\xD2&amp;\xE1\xFB\xC1\xA2\xBBI\xF6Z\x8B\xFE|k\x93\xBD\xC2\xF0])\x80
-f2!dfIC\xFE0\xEC\xEF'\xFE\xA0\x92\xDEB\xC8&lt;\xF5x/(\xE5y\xDE&gt;\x9F\xEF\x8A\xC3\xE1\xF8\xA7\xC5b\xE1DQc \x8C1z\xAB\xC9\xC3\xC3È\xC5b\xD04m\xC9\xE7\x92\xC9d\xF0\xED۷D2\x99|\x8B\xC5~\xE0\xCFd2\x82\xAA\xAA\x95\x8C1\xCE\xE9t\xFE\xA7\xAA\xAA\xEA_~\xBFv\xBB\x8A\xA2@pG\xA1BHx\xFA\xF4)\xC2\xE1p\xDE\xCC'\x89,\xBBr\xE5ʾ\x8C - -\xDD\xD6u}\xB9\xC0q\xDC2\x9E\xE7\xE1r\xB9\xFE\xED\xF7\xFB\xB1z\xF5j\xB8\.\x94\x96\x96\xC2d2A\xFA$        \xC9\xEF߿ϫ\xF9\xAC\\xB9\xCD\xCD\xCDx\xFE\xFC\xF9\xAF_\xBF~\xBD\x9D\xC9d\x96        \xB2,\x8B`\xB1XXYY\.\xDCn7l6TU\xCF\xF3T\xA1\x92\xACV+@\xD7\xF5\xBC\x99Sii)\xECv\xBB\x8BŘ \xA2 \xCB2Q\xA1(
-\xACV+l6\xECv;TU\xC7q\xF4I\x92E(&gt;|@\xFF\xA2\xCF\xC3\xE3񠼼\xC0\x83\xA2(0r$(\x8C\xB1l\xA8\xA8\xAA\x9AmT\x9D\x92DQ(\xFD\xFD\xFDX\xBBv\xED\xA2\xCF\xE3\xE5˗p\xBB\xDD\xD9\xFFA\xF8(&lt;\xCFg\x85\xE38\x82\x9E\xE7\xE9b,!y\xCA]חd\xF93q\\xC6\x8C\xC9V(\xC6c\xFFB
-/P\x9E={\xAF\xD7 \x9FϷ(\x81 [\xA1p\x92$1I\x92(A)\xA0@\x99\xA9uuua\xF3\xE6\xCD8~\xFC8^\xBCx1\xB66\xF4\xF6\xF6\xCE\xDAG\xAE\xCD`\xE4\xA7\xAA*SU\x95\x85\x90&quot;        \xC3ÇQ__\x8Fׯ_C\xD7u\xC4\xE3q\x9C?[\xB7nŹs\xE7\xF0\xF9\xF3\xE7 #G\xA8B!\xA4\xC0h\x9AMӠ\xEBz\xF6xl\x9B\xB8\xB1\xD9l\xD04 -\xC1`D$\x81\xC3\xE1@MM -\xAE]\xBB\x86\xA1\xA1\xA1)\xFB\x99\xAE\x8DwR\x85B\x81BHqU(\xE5\xEAի\xF8\xF8\xF1#Z[[q\xE8\xD0!p\x873g\xCE\xE0\xF1\xE3\xC7Ɩ-[p\xE7\xCE\xA4\xD3\xE9_\xF2(\x8A\xC2E\xA1@!\xA4Ȗ&lt;\x86\xB6\xB66TWW\x9CNg\xF6u\x87gϞEKK &quot;\x91\xB6oߎ\xCE\xCE\xCEy\x8A\x91#T\xA1R\xE4
-\xA4R)\xBC{\xF7\x9B6mBkk+FGG\xB3\xAF]\xB1b\x9A\x9A\x9Ap\xE1\xC2\xB4\xB7\xB7\xE3\xC0\x81\xE8\xE9\xE9\x99_\x85b2\x99\x98\xC9d\xA2@!\xA4\xC0e\xBAp\x99I&lt;Gcc#v\xEC؁{\xF7\xEE\x8D;o\xE3ƍ\xB8y\xF3&amp;\xEA\xEB\xEB\xD1\xD4ԄS\xA7N\xA1\xAF\xAFo\xCA\xFE'\x8Ee\xE4-y)0\xB9\8\x9DM4ECC\xF6\xEFߏ\xEE\xEE\xEEq\xE7\xEE۷w\xEF\xDE\xC5\xFA\xF5\xEB\xB1s\xE7N\xB4\xB4\xB4\xCC:Nv\xC9#\xCB2'\xCB2ݰCH-yrm===8|\xF80N\x9C8\x81\xB7oߎ{\xEEȑ#ؽ{7\xACV\xEB\xACK#Gh\xC9CH\x91\xCA|&lt;y\xF2 - - -\xE3\xFAD8F \x98u,#GY.\xA10!\xA4\xC0e\xAA\xE3\x85\xB3\x81@\x92$Mg\xF2W\xEF\xFF\x9F#\x9C\xC9$0\x93I\xA0P!\x84\x8C
-\x85P[[\x9B\xD3k\x8DJJ\xA8B!\xA4+\x94\xE9\x968?R\xB5\xE7F\xA3Q|\xFA\xF4        \xEB֭\x9B\xB2:\x99\xF8\x98\x91#\x82(\x8AtA\x96\x90&quot;
-\x94\xCA\xCAJ\x88\xA2\x88T*5\xE7~\x8D\xFEB\xA1\xF6\xEC\xD93m`M|\xDC\xC8\xBA9\x90\x90&quot;S[[\x8B\xF6\xF6v\xACZ\xB5jQ\x96;\xC0\x98\x9BeYfc\xF7D!\x84&gt;\x9Fχ`0\x887n\xC0f\xB3\xCD\xE9\xDC\xEE\xEEnTTT\xC0\xEB\xF5\xE6|\x8E\x91#\xF4\xD5{B\x8AXMM -\xC2\xE10N\x9F&gt;\x9D\xDDBr\xA1\xAB\x80\xF6C!\xA4`?\xC0\x97k\x93$        'O\x9EģG\x8F\xB0m۶\xFBEGG\x81@N}OZ\xF2P\x85BHq\x8AќN'\xAE_\xBF\x8E`0\x88\xE5˗O\xD9wGGv\xEDڅ\x92\x92\x929
-\xED\x87BH\x81\xE28.\xBB\x89\xBCq&lt;\x97\xB6f\xCDܿ\x97.]\x82\xD9l\xCE\xF6\xABiB\xA1\xF6\xEE\xDD;\xE3\xF9cǝ(ts !\x85(?\xDA\xEA\xEA\xEA\xD0\xD5Յ\xA3G\x8F\x82\xE7y\xF4\xF5\xF5!\x8DbÆ -9\xF7a0rD\xA0ꄐ\xC2\xC2\xF3|6X\x8C\xE3\xF92\x9B\xCDhllıc\xC7p\xEB\xD6-TWWC\x92\xA4Ym\xE2\xB8F\x8EP\xA0R\x80\xCA\xD8Je!\xF8\xFD~\\xBE|yNҔ\x81&quot;\x8A&quot;
-!(^\xAF\xAF^\xBDZ\xF4\xF1\xBD^\xEF\xA4@1rD0\xB6.\x98n\xC7lBH~\x8A\xC7\xE3\x81\xC7\xE3Y\xF2\xF9\xA4R)9&quot;\x88\xA2\x98b\x8CI\x89DBa\xC9d2\xA7\x9F!K(K\x8D1\x86\x81\x81$\x89\x94$IL\xD7\xF5\x94 \x8A⟌1\xB7\xC5b\xE9\xEE\xED\xED\xFD\xC5\xEDv#\x95J\xA1\xAC\xAC &amp;\x93\x89~\x96\x94\x90&lt;\x8F\xC7\xE0\x87/\xC4.\x94\xC1\xC1A477\xA3\xAA\xAA\xEA\xA1(\x8AL\xD7\xF5/,\x91H\x94k\x9A\xB6 \xAB\xAB\xAB\xFB\xCDl6\xAF\xAC\xA8\xA8`\x8B\xA2(R\xA0\x92'\xBE|\xF9\x827o\xDE \x9DN/\xE9&lt;t]G:\x9DF&quot;\x91\xF8VYY\xD9}\xF1\xE2Żn\xB7;\xC9q\xDC}\xC9d\xF2gM\xD3\xD6\xD3GF\x99\xE72쿲,\xBFbcR\xA7&lt;\x9DN\xFF\xC4sP\xE9-&quot;\x84\xCCbD\xD7\xF5\x98 \xFFc\x8C}\x80\xBF\x89\xAC\xA3\xD2ܜIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_hoverpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_hover.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_hover.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_hover.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR(?\xBFsBIT|d\x88jIDATx\xDA\xED\xDDoHi\xF0\xEF3w\xC6v\xD7uw\xD9 -\x85\xDBUH\xA1\x8E\x83(\xA5\xAB\xAD\xA4L\xB8҈\x8A\xA0Q\xD4 \xEFME&amp;\xD4+
-\xEA\xC5A\x81/\xF2\xC5
-&quot;,\x8A\xB6\xF6\xB97'G\xB0PJ.W-r\xAE\xAE溻3\xF7\xE6f\xD3:u\xFDC\x{DBBF}&lt;\xF8bf~3\xCC\xC0\x97\xDF38\xCF2|T\xA0\x80\x80 BY\\xC0$\x80\xBF\x8C\xFBo\xC37J\xE9\xFEBVh\xC0\xA8\xA0\x90\xE7y/x&lt;\x9E\x87\xC3\xF1\xBD\xC5b\xE1DQc \x8C1\xBAU\x84d\x81\xA9\xA9)D&quot;h\x9A\xF6կ%\x95Jaff&amp;\x8F\xC7\xFB#\x91\xC8o\xBC\xA9Tj\PU\xB5\x941\xC69\x9D\xCE_\xCB\xCB\xCB\xF0z\xBD\xB0\xDB\xEDP\x82 \x80\xE38
-B\xB2\xC0ӧO \xB3\xE6zB\xA1І\x96\x96\x96\xBAG\x8FMONN\xDE\xD7u\xBDL\xE08n\xCF\xF3p\xB9\?y\xBD^lٲ.\x97 \x85\x85\x850\x99L\x81\x9E$!Y`tt4\xAB\xAE\xA7\xA2\xA2\xAD\xAD\xADx\xFE\xFC\xF9\xCF&gt;|\xB8\x9FJ\xA56\xB2,\x8B`\xB1XXQQ\.\xDCn7l6TU\xCF\xF3ԡ\x92\xACV+@\xD7\x{16CE66}\xC2\xC2B\xD8\xEDv9\x890ADA\x96e\xA2(BQX\xADV\xD8l6\xD8\xEDv\xA8\xAA
-\x8E\xE3\xE8I\x92Eɺ@a\x8CAQ9\x92\xC6X:TTUM\xEAN\xC9\xA2(f]\xA0\x80 \x85\xE7\xF9t\xA0pA\xC0\xF3&lt;\xBD\x8C%$Ke[\xA00\xC6`\xE4H\xBAC16\xCC\xFDKɽ@y\xF6\xEC\x8A\x8B\x8B\xE1\xF1x\xBE\xD859\xC2I\x92\xC4$I\xA2!$\x87e\xB1100\x80]\xBBv\xE1̙3x\xF1\xE2żm\x9D\x9D\x9D^\xB2F\xA6\xC3`\xE4\xA7\xAA*SU\x95\x85\x90&lt;        C__\xF0\xF2\xE5K躎h4\x8A+W\xAE`Ϟ=\xB8|\xF92޿\xBFf\x81b\xE4u(\x84\xE4M\xD3\x9FN\x89l64M\x83\xDF\xEFDZc\xC7
-\x85\xE0p8P]]\x8D[\xB7narrrɚ \x8D\xCF:
-B\xF2\xABC\xF94Pn޼\x89\xB7oߢ\xBD\xBDǏ\xC7q\xB8x\xF1&quot;?~\x8C\xA9\xA9)\xEC޽&lt;@2\x99\\xFD\x94GQ\xA6(
-
-!y6\xE51tvv\xA2\xAA\xAA
-\xE0t:\xD3\xFB9\\xBAt        mmm\x85Bطoz{{W(F\x8EP\x87BH\x9Ew(\x90H$\xF0\xE6\xCD\xECܹ\xED\xED혝\x9DM\xEF\xBBi\xD3&amp;477\xE3\xEAի\xE8\xEA\xEA\xC2ѣG144\xB4\xB2\xC5d21\x93\xC9D\x81BH\x9Ev(sE\xA3Q455a\xFF\xFE\xFDx\xF8\xF0\xE1\xBC\xE3v\xEC؁\xBBw\xA1\xCD\xCD\xCD8\xFE&lt;FFF2:\x97\x91#4\xE5!$\xC7,\xE7e\xE9B\xC2\xE10q\xE4\xC8 \xCE;\xB6\xAE\xAE\xA8\xAC\xACā\xD0\xD6ֶ\xE4y\xD2SY\x969Y\x96\xE9\x83B\xF2hʓ\xE9‰'p\xF6\xECY\xBC~\xFDz޶\x93'O\xE2\xE0\xC1\x83\xB0Z\xADKv(F\x8EД\x87\x90u4\xE5Yȓ'O\xD0\xD8\xD88\xAF\xCE\xC4\xC4\x82\xC1 |&gt;_\xC6SA\x96 (Lɱ@\xF9\xB5{{{\xE1\xF3\xF9 IҒ\xE74r\x843\x99f2        *\x84\x90y\x81jkk3\xDA\xD7\xC8\xA1\xA0\x80:B\xF2\xA9CYMc\x87\xF1\xEE\xDD;l۶-\xA3zF\x8E\xA2(\xD2 YB\xF2(PJKK!\x8A&quot;\x89IJ\xEB\xB5\x81:\x94q89B\x92gjkk\xD1\xD5Յ͛7\x91\xE90\xE7\xE3@Y\x96\xD9\xDC5Q!\xB9\xCF\xE3\xF1\xC0\xEF\xF7\xE3Ν;\xB0\xD9l\xCB:vpp%%%(..\xCE\xF8#G\xE8_\xEF        \xC9c\xD5\xD5\xD5\x83\xB8p\xE1Bz        ɵ\xEENZ\x85\x90\x9Ce\xFC_\xA6C\x92$\x9C;w\xFD\xFD\xFDػw\xEF\xA2uggg\xD1\xD3\xD3\x9FϗQ\xEDϦ&lt;ԡ\x92߁b \xA7Ӊ۷o\xC3\xEF\x{1E3B2C}\xECk\xF7\xF4\x{1209A6}\xCB
-Z\x85\x90\xC5qܪ\xC6֭[\xD1\xDDݍ\xEBׯ\xC3l6\xA7\xEBj\x9A\x86@ \x80Çg\\xEB\xB3@\xA1\x8F        Y_\x81b\x8C\xFA\xFAz \xE0ԩS\xE0y###\x87\xC3ؾ}\xFB\xB2\xC5\xC8\x81\xBABr \xCF\xF3kV\xCBl6\xA3\xA9\xA9        \xA7O\x9Fƽ{\xF7PUUI\x92\x96]\xC7\xC8
-Br\xB0CYk^\xAF7n\xDCX\xF1\xF1\xE9@E\x91\x85\x90u(\xABe\xE4\x88`,]\xB0Њل
-\x94\xC5$        9&quot;\x88\xA2\x98`\x8CI\xB1XL\x9F\x9E\x9Ef\xF1x&lt;\xA3\x9F!\xEB;PcG,KH\x92\xC4t]O\xA2(\xFE\xC3s[,\x96\xC1\xE1\xE1\xE1\xDDn7\x89\x8A\x8A\x8A`2\x99\xE8gI        \xC9\xD1h\xC0ھ\x94]\x8D\x89\x89        \xB4\xB6\xB6\xA2\xBC\xBC\xBCOE\xA6\xEB\xFA\x8B\xC5b5M\xAB\xC0\xEA\xEB\xEB1\x9B\xCD%%%\xCCb\xB1@E
-B\xB2\xC4\xD8\xD8^\xBDz\x85d2\xF9U\xAFC\xD7u$\x93I\xC4b\xB1\x99\xD2\xD2\xD2\xC1k׮u\xB8\xDD\xEE8\xC7q\xDD \xE2\xF1\xF8w\x9A\xA6U\xD2##\x84\xACp\xF6\xBB,\xCB\xB09\xA9\xB31\x99L~\xCBsP\xE9B\x960\xAD\xEBzD\x84?c\xC0\xBF\xBAQl\xEF1
-\xA1\x8DIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_normalpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_normal.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_normal.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_normal.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR(?\xBFsBIT|d\x88IDATx\xDA\xED\xDD]h\xE9\xF0\xFF;\x99\x99D\xDB$\xCD\xA3mŔ&quot;'*u!`\xD5Pj\x8F\xB2.\xAD\xA0RKk\x83P\x84^\xEA\x95^\x88\xA0\x82\x82\x90&quot;\xEAEA\xF1F\x8A\x94\h\x85梩J\xA0\xB0\xF4B\xEA\x82\xAD\x8A\xA7\xB6I\xB0\x9Ddf/֙\xB5im\xD3n\xCFq\xE2&gt;?\xC8\xD5d\xDEyIȟ\xE7y\x99y\xC3\xF0'?\x80\xA5$B\xC8\xEC&amp;\x8Cx`ؗ\xABT\xD0\xE7CY\xA0\xE7^
-\x9C&lt;ϗ@ee\xE5A\x8F\xC7\xF3\x8B\xDB\xED\xF6\xD8l6\xF0&lt;\xC6}T\x84X\xC0\xF8\xF88^\xBF~\x8D\.\xF7\xDD\xE7\xA2i&gt;\xFE\x9CRU\xF5\xFE˗/\xAF(\xCF\xE5r\xA3\x82\xDDn\xAF`\x8Cq~\xBFw h[\xB5j\xCA\xCAʠ(
-DQ\xC7q*\x84X@&lt;\xC7\xE3Ǐ-3\x9F'O\x9E,\xB9p\xE1¯\xF7\xEE\xDD˼}\xFB\xB6K\xD7\xF55\xC7qKx\x9E\x87\xCF\xE7;\xBCz\xF5jx&lt;\x94\x94\x94@\x96ep\x8E\xE3\xE8\xDB$\xE4\xFB\xFF\x80\xBA\xAE[b&gt;\x81@gϞE\xE3\x87\xBAr\xB9\xDCA\x92$\x9CN\xE7\xB7\xDB -\x8F\xC73%P\xA8\xED!\xC4\x87\xA5\xE5Kn\xC0\xE5rI\xAF^\xBDb\x82 \x88\x82$I l6\xECv;JKKQRR\x82\xD2\xD2R(\x8AB\xD5        !!I\x92\xE5Ř\x97\x91#f\xA0\xF0&lt;A IE\x81\xA2(\x90$\x89\x85\x8B\xC1\x92\x81\xF2%7\xFE \x9E\xE7pg\x86\x8A \xE0y&lt;\xCFӷH\x88EK\x9A\xA6Yn^F\x8E\x98\x8Aq\x80*B\xACm\xAE
-e``^\xAF˗/\xFF\xBF\x8AY\xA1\xD8l\xB6)\x81\x92\xFF&quot;\x84X\xCB\J2\x99\xC4͛7
-\x85\xD0\xD0Ѐ`0h\xEB\xE9\xE9Aee%\xFC~\xFF\xA2\xCE\xC9\xC8\xC1n\xB7Sj\xF2\x8A\xA6i\xD0u\x89D\x89D/^DEE2\x99 &quot;\x91&amp;''Q__\x8F\xA6\xA6&amp;\xB8\\xAEE\x99\x93\x91#f\x85bT#T\xA1bM\x85\xAE\xA1\xE4\xB7DK\x97.\x85\xA6i\x88\xC5b\xA8\xAF\xAFG[[nܸ\x81\xB6\xB66466\xA2\xA1\xA1\xB2,/N\x85\xF2u\xA0\xCC*\x84\x90\xE2\xAAPt]\x9F*׮]Css3\xEE޽\x8B\x93'O\xF6\xEFߏ\xBA\xBA:D\xA3Q\x84\xC3a8p;w\xEE\\xD0*c\xCC NQ\xA6(
-%!E\xC2\x8C\xD9^_\xBB\xFF&gt;\xC2\xE10\x80?oD3\xDE\xE3t:\xD1\xDAڊS\xA7N\xE1ŋ8r\xE4\xFA\xFA\xFA
-?\xFF:F\x8EТ,!?`˓*\xAA\xAAbxx\x87\xC2\xC1\x83\xB1c\xC7󾖕+W\xA2\xBD\xBD\x88\xC5b\xE8\xEE\xEE\xC6\xE1Ç\xB1v\xED\xDA\xF9\xB7&lt;\xB2,\xB3\x99\xFA.BH\xF1\xB6&lt;\xDF2&gt;&gt;\x8EK\x97.!\x8D\xA2\xA9\xA9        555\xE6\xB1`0\x88`0\x88\xE0\xF2\xE5\xCB(++Css3V\xACX1県\x8Cv'\x93\xC9\xCCX\xA5B\x8A{ -e&amp;###8w\xEE\xA2\xD1(ZZZ\xB0n\xDD:\xF3Xmm-jkkq\xE7\xCEttt\xA0\xB5\xB5\xBBwr2rD\x90$\x89\xA3@!\xA4xZ\x9E\xB9\xC2b&gt;\xDD\xC6\xD0\xD0\x8E?\x8E\xEA\xEAj\xB4\xB4\xB4L\xB9?e׮]x\xF6\xECǜc9\xC2ɲ̌r\x85R\xCAl\xAF\x85,_$\x93I\x9C?~\xCA8\xA9T
-\x8F=B(\xFA浾nydYf\x82$9\xD8L\x95        U(\x84o\x85\xB2\x90P\xC9?\xAF\xAF\xAF\xA1P\xA2(P\xA18\x8CEY\x81\x85\x90&quot;\xB2\x98-\xCFl\xE7\xF6\xF6\xF6b߾}s\x8E\xC7\x83\x91#\x82\xC3\xE1`\xF9        H\x81BH\xF1V(\x8BVo޼\xC1ǏQUUU\xD0\xF5\x8CDQ\xA4Nj        \xF9\x81*\xBF\xDF\x9E\xE7\xB4\x99\xB51v&lt;ǖ-[
-/#G\xA6=H-!\xC5(555X\xB3f -&quot;\x91\x9E?&gt;\xAFq\x8D\xB1{{{q\xE2ĉ\x82\xC5|80?
-B\xAC\xDD\xF2\xC2\xE7\xF3\xE1̙3H&amp;\x93\xB8r\xE5
-&gt;}\xFAT𹃃\x83\xF0z\xBD\xF0z\xBD\x9F3\xE3~(\x84\x90+X6mڄ -6\xE0\xF6\xED\xDB\xE8\xEE -2\x8A\x88x&lt;\x8E\xAD[\xB7\xCE\xEB:\xD3\xF6CɯJ\xA8B!\xA4\xF8\xE5\xCB\xFA\xF6\xEE݋\xED۷\xA3\xAB\xAB &gt;\xFC\xE6{UUE&quot;\x91@8.\xF8:\x8C\xB1\xE9\xFB\xA1B\x8A\xC3B\xB7iu\xBB\xDD8z\xF4(\x9E&gt;}\x8A\xCE\xCEN O{O?6o\xDE \xBB\xDD&gt;\xAF\xB1g\xDC%\xBFR\xA1
-\x85\xEBU&amp;w\xDF\xE7@ \x80\xCE\xCEN\xF4\xF4\xF4\xE0\xEAի\xE6c7\xBA\xAE#\x8F\xA3\xB1\xB1q\xDE\xD70%/
-B\xAC\xCD\xD8v\xE0磌\xABöm\xDBp\xFD\xFAu\xC4b1\x8C\x8C\x8C`rr\xEBׯ\x9Fw\xA0\x98R\xCBCHqY̿\xB7q8hooǞ={p\xEB\xD6-TWWC\xC5y\x8F3\xAD\xE5\xF9V\xDBC\xB1V\xCB\xF3\xBF\xF8\xBF,\xBFߏ\x8E\x8E\x8E\xCF\xCB Qi\x83%B\xFE\x81-\xCFb\xD1uF\x8E\x98;\xB6\xA9\xAA\x8A\.]שB!\xE4\xD2\xF2,\x86l6\xFB׎m\xA2(\xAA\x8C1[:\x9DΌ\x8D\x8D\xD9\xD3\xE9\xB4,\x84
-\x94\xD9Z\x9D\xD1\xD1Q\xA4\xD3i\xD5f\xB31]\xD7UA\xC5\xFF2Ɩmܸ\xB1{hh\xA8\xD9\xEDvCUU\xB8\.ȲLMJ\x88E\xA4R)K\xB5&lt;ccc\x88D&quot;\xA8\xAA\xAA\xBA'\x8A&quot;\xD3u\xFDK\xA5R&gt;M\xD3\xFE\x80\x9D&gt;}z\xD7\xFB\xF7\xEF\xFF\xED\xF3\xF9J\x9DN'$I\xA2և\x8Bx\xF7\xEE\x91\xCDf\xBF\xEB&lt;t]G6\x9BE&amp;\x93\xF9\^^\xFE\xF0رc\xBF-[\xB6l\x82㸻 &amp;&amp;&amp;6h\x9A\xF63}e\x84\x90\x85\xE08\xEE\xB1$I\xEC\xAB\xD4\xF1e\xB3\xD91\xC6~`\xA7\x8F\x882\x87\x8C\xAE\xEB\xEFA\xF8\x9D1\xF6\xFE~\xE0\xCE\x81\xE8\x80JIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformeflDefaultThemewidgetfilefile_presspng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_press.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_press.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/efl/DefaultTheme/widget/file/file_press.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,26 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR(?\xBFsBIT|d\x88\xC4IDATx\xDA\xED\xDDKh\xD9\xF0\xFF\xA9:U\xA7\xABL\xDA\xF4\xCB\xEE\xBB'=w\x91\xBC\xE0\xCD5DI\xC8@w%
-\x82(\x84\xDE \xA2H27\xAEt\xA4ѝ7\xC2\xE0F\x848\xCC@\xC2$F\xF1rE\x89t\xC5g\xABq\xD27!M?Lw\xD5,f\xAA̫\x93N\xE4&amp;\xE9\xF6\xFB\xC1!\x8B\xAA:*ԟN1|Q`\x80J\x84\xB2\xB4,\x80ioL\xFB\xFB\xC0w\xBE\xA7\xFBCY\xA5^qU\xB2,\x87\xA0\xB6\xB6\xF6'\xAF\xD7\xFB/\xA7\xD3))\x8A\xC6ct\xAB!s\xCC\xCC\xCC \x91H\xFC111\xF1˫W\xAF~\xCE\xE7\xF3\x93\\xD7\xF5\xEFc\x92\xCF\xE7\xFB\xB1\xAE\xAE\xEE\xDF\xE1p\x8F\x9A\xA6\x81sI\x92(T! ejj\xCA;22rD\x96\xE5\xA9x&lt;\xFE\xABi\x9A\xFF\xE0\x92$UȲ \xBF\xDF\xFFC8\xC6\xF6\xED\xDB\xE1\xF7\xFBQUU\x87\xC3\xCE9\xDD=B6\x90\xC9\xC9I\xBC|\xF9\xF9|~]\xC6B`˖-\xE0\x9C\xC3\xEF\xF7#\x99LF\xC6\xC7\xC7\xCD\xE7\xF3\\xA1\x80\xD3\xE9dn\xB7~\xBF\x81@.\x97 \xBA\xAEC\x96e\xAAP\xD9@޽{\x87H$\xB2n\xE3'        &lt;}\xFAB\xD4\xD5\xD5add\xA4\xE2\xE1Ç\x8Cs\xAEp!EQ\xA0i6o\xDE \x97\xCB\x8F\xC7]\xD7!I\xFD        \xD9@4M\x98\xA6\xB9.\xE3\xBB\.477chh&gt;\x9F.\x97 V\x8E؁\xC2\xB3CE\xD7u\xBBQuB\xC8\xC6&quot;\x84\xB0\xE5\xFD\xFB\xF7\x88\xC7\xE3k6\xF6֭[Q]] -!dY\x86\xA6iB|        Y\x96\xED@\x91$        \x9CsȲL\x8B\xB1\x84lp\xA6i&quot;\x8F\xA3\xB1\xB1q\xCD\xC6|\xF4\xE8\x81\xAC̰r\xC3\xCA\xBBB\xB1N\x98\xFD\x93\xB2q\x86a\xB7\xB5S\x96\xE59YaW(\xAA\xAARzB\x81\xB2\xA21\xE7\xB3r\x84\xEB\xBAN\x81BH\x89\x8Ai\x9A\x8B&gt;\xE0\xA9T
-.\\xC0޽{\xD1\xD0\xD00皯\xF9CK\xA1\xF1\xAC\x91TUeT\xA5R\xDA\xCAbm``ǎCWW\xA6\xA6\xA6`\xEEݻ\x87\xCE\xCEN&lt;x\xF0`\xD9\xEB\x97j\x8BU(\xAA\xAA2
-BʠBYꡏ\xC5b\xC8\xE5r0 7n\xDC\xC0\xA1C\x87\xD0\xD7ׇ\x9E\x9E\x8C\x8D\x8D\xAD(H
-U(V\x8EpM\xD3\xE4r9\xFA -R&amp;k(\xD6\xC3o\xE9\xEF\xEFGcc#&amp;&amp;&amp;\xD0\xD4Ԅ\xA6\xA6&amp;\xF4\xF7\xF7#\x8D&quot;
-\xA1\xA3\xA3&gt;\x9Fo\xD5k(V\x8EP\x85BH\x99Nyf\xBBr\xE5
-\xBA\xBB\xBB\x87\xED\xE3\xED\xED\xED8\xFE&lt;B\xA1&quot;\x91z{{\xED\xA9Ѫ\xA7&lt;\x87\x839
-B\xCAl\xCAc\x9A朖N\xA7100\xB0` -e߾}\xB8z\xF5*TUE$\xC1\xF5\xEBב\xC9dV4\xE5\xB1rD\xD24\x8DY\xE5
-!\xA4&lt;+\x94\xD9޼y\x83ӧO\xA3\xA7\xA7\xB1X \x86a\x80s\x8E\x83&quot;\x8D&quot;\x91H\xA0\xB3\xB37o\xDE,\xBAo+G$!\x84$\x84\xA0v)\xF3
-e~\xC6ɓ'q\xE6\xCC\xBC}\xFB\x86a\xC0\xEB\x{1628E3}'N\x9C\xC0ŋ\x91J\xA5\x8A\xAAP\xAC\xA1)!\xDFX\x852\xDFݻw\xD1\xD5Յ/^\xD8׾~\xFD---PU\xB5\xA8\xBE\xAD\xE1Bl\xA20!\xA4ͮ6
-+V&gt;\x9FG:\x9D\xB6\xAF\xC4\xFE\xFD\xFB\xF4Q\xA8_+G\xB8\xC3\xC1)P)\xF1)\xCFb\xC7V[񌏏\xE3\xE3Ǐ\xA8\xAF\xAF_\xD0O\xE1Eٿr\x84o\xDAD
-!\xE5X\xA1\xAC\xB6\xBF\xC1\xC1A\xB4\xB5\xB5\x811Vt\x85b判(\x8A\xA4(
--\xCAR2\xBFi\x9A\x86#G\x8E@Q\x94eg\xE7\xB7[\xB7n\xA1\xB5\xB5u\xC9s\xE6\xB3rD\xD2u\x9D\xD1 \x82\x84\x94\x9F\xF6\xF6v\\xBAt        \xAD\xAD\xADEoI2&lt;&lt; \xB7\xDBm\xEFyR,+G$!\x9B\xBD'
-!\xA4|躎\xA3G\x8F\xE2ܹs\xA8\xAD\xAD]\xF6\xFC\xA1\xA1!\xB4\xB5\xB5\xADx+G\xE8_\xEF        )Q֎iŴ`0\x88\xB3g\xCF\xE2\xF8\xF1\xE3p:\x9D\x8B\x9E\x93\xCF\xE7q\xE7\xCE\xECڵk\xD9\xFE\xE6\xB3_\xA4\xE9!\xA5\xC9ڪ\xD5\xDA=\xAD---hnnƵk\xD7\xD0\xD7\xD77\xE7SϞ=\xC3\xEEݻQYYY\xF0\xFAB\xE3\xD1~(\x84\x94A\xA0\xAC\xA6        !p\xF8\xF0a\\xBE|;w\x8EǏcϞ=E\xF5Q\xB0B\xA10!\xE4۩Pf\xF3x&lt;8u\xEAFGG\x8DF!Iv\xECر\xE4\x8En\x85Ƴ\xB7\x80\xA4        )M\xD6*\xBE\xF6\xEB\x9E - - -\xE8\xED\xEDE&amp;\x93\x81\xAA\xAAˆ\xD8b\xE3Y9B
-!\xDFx\xA0X***\x8A\xAA\x8AϮP(P)\xDD@        \x83x\xF2\xE4ɚ\x8D \x97EQ(P)A\xB2,\xA3\xA6\xA6555k:\xAE$I\xC8f\xB3s\xD6R\xAC\xE1\xD6\xD6\xB3\xF7; \x84l\xEC\xCA\xE4\xEF\x87x]\xC6\xFF\xFC\xF93b\xB1\x82\xC1 \xA6\xA7\xA7\x91N\xA7a\xE5We\x861\xA6&amp;\x93I3\x95J\xB1l6\xBB\xA6&quot;\x84\xACL}}=n߾\xBDn\xCBK\x92\x84P(]\xD7166\x86&gt;dTUe\xA6i\xCEpEQ\xFE\xC7 8\x9D\xCE\xFBϟ?\xDF033\xB7\xDB -\x87\xC3A\x9F%%d*f\x87\xFA\xFF\xD341==\x8D\xD1\xD1Qܿ\xE1p\xF8\x9A\xA2(\xCC4\xCD        \x96L&amp;\xAB -\xC3\xF8v\xE0\xC0\x81㕕\x95\xF5۶mcN\xA7\x8A\xA2P\xA0BJ&amp;\x93\xC1\xA7O\x9F\xA6\xBC^\xEF\xEF\xDD\xDDݿ0%I\xFA\x8D@6\x9B\xDDaF\xDD*B\xC8*\xA7A\x85\xFFe\xB3R\xA7:\x97\xCB\xFD\x931\xE6\xA0\xD3-&quot;\x84,#e\x9A\xE6'\xCE\xF9\xC6\xD8{\xF8\x9Fa6^\xF9\xA81IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsIntSizeh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/IntSize.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/IntSize.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/IntSize.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -26,6 +26,7 @@
</span><span class="cx"> #ifndef IntSize_h
</span><span class="cx"> #define IntSize_h
</span><span class="cx"> 
</span><ins>+#include &lt;algorithm&gt;
</ins><span class="cx"> #include &lt;wtf/PrintStream.h&gt;
</span><span class="cx"> 
</span><span class="cx"> #if USE(CG)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcAudioTrackPrivateMediaSourceAVFObjCcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -80,85 +80,3 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span><del>-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#include &quot;config.h&quot;
-#include &quot;AudioTrackPrivateMediaSourceAVFObjC.h&quot;
-
-#if ENABLE(MEDIA_SOURCE) &amp;&amp; ENABLE(VIDEO_TRACK)
-
-#include &quot;AVTrackPrivateAVFObjCImpl.h&quot;
-#include &quot;SourceBufferPrivateAVFObjC.h&quot;
-
-namespace WebCore {
-
-AudioTrackPrivateMediaSourceAVFObjC::AudioTrackPrivateMediaSourceAVFObjC(AVAssetTrack* track, SourceBufferPrivateAVFObjC* parent)
-    : m_impl(std::make_unique&lt;AVTrackPrivateAVFObjCImpl&gt;(track))
-    , m_parent(parent)
-    , m_trackID(-1)
-    , m_enabled(false)
-{
-    resetPropertiesFromTrack();
-}
-
-void AudioTrackPrivateMediaSourceAVFObjC::resetPropertiesFromTrack()
-{
-    m_trackID = m_impl-&gt;trackID();
-
-    setKind(m_impl-&gt;audioKind());
-    setId(m_impl-&gt;id());
-    setLabel(m_impl-&gt;label());
-    setLanguage(m_impl-&gt;language());
-}
-
-void AudioTrackPrivateMediaSourceAVFObjC::setAssetTrack(AVAssetTrack *track)
-{
-    m_impl = std::make_unique&lt;AVTrackPrivateAVFObjCImpl&gt;(track);
-    resetPropertiesFromTrack();
-}
-
-AVAssetTrack* AudioTrackPrivateMediaSourceAVFObjC::assetTrack()
-{
-    return m_impl-&gt;assetTrack();
-}
-
-bool AudioTrackPrivateMediaSourceAVFObjC::enabled() const
-{
-    return m_enabled;
-}
-
-void AudioTrackPrivateMediaSourceAVFObjC::setEnabled(bool enabled)
-{
-    if (m_enabled == enabled)
-        return;
-
-    m_enabled = enabled;
-    m_parent-&gt;trackDidChangeEnabled(this);
-}
-
-}
-
-#endif
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateAVFoundationObjCmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -423,10 +423,13 @@
</span><span class="cx"> 
</span><span class="cx"> void MediaPlayerPrivateAVFoundationObjC::createVideoLayer()
</span><span class="cx"> {
</span><del>-    if (!m_avPlayer)
</del><ins>+    if (!m_avPlayer || m_videoLayer)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (!m_videoLayer) {
</del><ins>+    callOnMainThread([this] {
+        if (!m_avPlayer || m_videoLayer)
+            return;
+
</ins><span class="cx">         m_videoLayer = adoptNS([[AVPlayerLayer alloc] init]);
</span><span class="cx">         [m_videoLayer.get() setPlayer:m_avPlayer.get()];
</span><span class="cx">         [m_videoLayer.get() setBackgroundColor:cachedCGColor(Color::black, ColorSpaceDeviceRGB)];
</span><span class="lines">@@ -435,7 +438,9 @@
</span><span class="cx"> #endif
</span><span class="cx">         updateVideoLayerGravity();
</span><span class="cx">         LOG(Media, &quot;MediaPlayerPrivateAVFoundationObjC::createVideoLayer(%p) - returning %p&quot;, this, m_videoLayer.get());
</span><del>-    }
</del><ins>+
+        player()-&gt;mediaPlayerClient()-&gt;mediaPlayerRenderingModeChanged(player());
+    });
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void MediaPlayerPrivateAVFoundationObjC::destroyVideoLayer()
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateMediaSourceAVFObjCh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -32,6 +32,7 @@
</span><span class="cx"> #include &quot;SourceBufferPrivateClient.h&quot;
</span><span class="cx"> #include &lt;wtf/MediaTime.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><ins>+#include &lt;wtf/WeakPtr.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> OBJC_CLASS AVAsset;
</span><span class="cx"> OBJC_CLASS AVSampleBufferAudioRenderer;
</span><span class="lines">@@ -151,6 +152,8 @@
</span><span class="cx">     void ensureLayer();
</span><span class="cx">     void destroyLayer();
</span><span class="cx"> 
</span><ins>+    WeakPtr&lt;MediaPlayerPrivateMediaSourceAVFObjC&gt; createWeakPtr() { return m_weakPtrFactory.createWeakPtr(); }
+
</ins><span class="cx">     // MediaPlayer Factory Methods
</span><span class="cx">     static PassOwnPtr&lt;MediaPlayerPrivateInterface&gt; create(MediaPlayer*);
</span><span class="cx">     static bool isAvailable();
</span><span class="lines">@@ -160,6 +163,7 @@
</span><span class="cx">     friend class MediaSourcePrivateAVFObjC;
</span><span class="cx"> 
</span><span class="cx">     MediaPlayer* m_player;
</span><ins>+    WeakPtrFactory&lt;MediaPlayerPrivateMediaSourceAVFObjC&gt; m_weakPtrFactory;
</ins><span class="cx">     RefPtr&lt;HTMLMediaSource&gt; m_mediaSource;
</span><span class="cx">     RefPtr&lt;MediaSourcePrivateAVFObjC&gt; m_mediaSourcePrivate;
</span><span class="cx">     RetainPtr&lt;AVAsset&gt; m_asset;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaPlayerPrivateMediaSourceAVFObjCmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -123,6 +123,7 @@
</span><span class="cx"> 
</span><span class="cx"> MediaPlayerPrivateMediaSourceAVFObjC::MediaPlayerPrivateMediaSourceAVFObjC(MediaPlayer* player)
</span><span class="cx">     : m_player(player)
</span><ins>+    , m_weakPtrFactory(this)
</ins><span class="cx">     , m_synchronizer(adoptNS([[getAVSampleBufferRenderSynchronizerClass() alloc] init]))
</span><span class="cx">     , m_networkState(MediaPlayer::Empty)
</span><span class="cx">     , m_readyState(MediaPlayer::HaveNothing)
</span><span class="lines">@@ -137,7 +138,12 @@
</span><span class="cx"> 
</span><span class="cx">     // addPeriodicTimeObserverForInterval: throws an exception if you pass a non-numeric CMTime, so just use
</span><span class="cx">     // an arbitrarily large time value of once an hour:
</span><ins>+    __block auto weakThis = createWeakPtr();
</ins><span class="cx">     m_timeJumpedObserver = [m_synchronizer addPeriodicTimeObserverForInterval:toCMTime(MediaTime::createWithDouble(3600)) queue:dispatch_get_main_queue() usingBlock:^(CMTime){
</span><ins>+        // FIXME: Remove the below once &lt;rdar://problem/15798050&gt; is fixed.
+        if (!weakThis)
+            return;
+
</ins><span class="cx">         if (m_seeking)
</span><span class="cx">             m_seeking = false;
</span><span class="cx">         m_player-&gt;timeChanged();
</span><span class="lines">@@ -578,444 +584,6 @@
</span><span class="cx">     m_player-&gt;mediaPlayerClient()-&gt;mediaPlayerRenderingModeChanged(m_player);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-}
-
-#endif
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#import &quot;config.h&quot;
-#import &quot;MediaPlayerPrivateMediaSourceAVFObjC.h&quot;
-
-#if ENABLE(MEDIA_SOURCE) &amp;&amp; USE(AVFOUNDATION)
-
-#import &quot;HTMLMediaSource.h&quot;
-#import &quot;MediaSourcePrivateAVFObjC.h&quot;
-#import &quot;PlatformClockCM.h&quot;
-#import &quot;SoftLinking.h&quot;
-#import &lt;AVFoundation/AVSampleBufferDisplayLayer.h&gt;
-#import &lt;AVFoundation/AVAsset.h&gt;
-#import &lt;CoreMedia/CMSync.h&gt;
-#import &lt;objc_runtime.h&gt;
-#import &lt;wtf/NeverDestroyed.h&gt;
-#import &lt;wtf/Functional.h&gt;
-#import &lt;wtf/MainThread.h&gt;
-
-#pragma mark -
-#pragma mark Soft Linking
-
-SOFT_LINK_FRAMEWORK_OPTIONAL(AVFoundation)
-SOFT_LINK_FRAMEWORK_OPTIONAL(CoreMedia)
-
-SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVAsset)
-SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVURLAsset)
-SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVSampleBufferDisplayLayer)
-SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVStreamDataParser)
-
-namespace WebCore {
-
-#pragma mark -
-#pragma mark MediaPlayerPrivateMediaSourceAVFObjC
-
-MediaPlayerPrivateMediaSourceAVFObjC::MediaPlayerPrivateMediaSourceAVFObjC(MediaPlayer* player)
-    : m_player(player)
-    , m_clock(new PlatformClockCM())
-    , m_networkState(MediaPlayer::Empty)
-    , m_readyState(MediaPlayer::HaveNothing)
-    , m_seeking(false)
-    , m_loadingProgressed(false)
-{
-}
-
-MediaPlayerPrivateMediaSourceAVFObjC::~MediaPlayerPrivateMediaSourceAVFObjC()
-{
-}
-
-#pragma mark -
-#pragma mark MediaPlayer Factory Methods
-
-void MediaPlayerPrivateMediaSourceAVFObjC::registerMediaEngine(MediaEngineRegistrar registrar)
-{
-    if (isAvailable())
-        registrar(create, getSupportedTypes, supportsType, 0, 0, 0);
-}
-
-PassOwnPtr&lt;MediaPlayerPrivateInterface&gt; MediaPlayerPrivateMediaSourceAVFObjC::create(MediaPlayer* player)
-{
-    return adoptPtr(new MediaPlayerPrivateMediaSourceAVFObjC(player));
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::isAvailable()
-{
-    return AVFoundationLibrary() &amp;&amp; CoreMediaLibrary() &amp;&amp; getAVStreamDataParserClass();
-}
-
-static HashSet&lt;String&gt; mimeTypeCache()
-{
-    DEFINE_STATIC_LOCAL(HashSet&lt;String&gt;, cache, ());
-    static bool typeListInitialized = false;
-
-    if (typeListInitialized)
-        return cache;
-    typeListInitialized = true;
-
-    NSArray *types = [getAVURLAssetClass() audiovisualMIMETypes];
-    for (NSString *mimeType in types)
-        cache.add(mimeType);
-    
-    return cache;
-} 
-
-void MediaPlayerPrivateMediaSourceAVFObjC::getSupportedTypes(HashSet&lt;String&gt;&amp; types)
-{
-    types = mimeTypeCache();
-}
-
-MediaPlayer::SupportsType MediaPlayerPrivateMediaSourceAVFObjC::supportsType(const MediaEngineSupportParameters&amp; parameters)
-{
-    // This engine does not support non-media-source sources.
-    if (!parameters.isMediaSource)
-        return MediaPlayer::IsNotSupported;
-
-    if (!mimeTypeCache().contains(parameters.type))
-        return MediaPlayer::IsNotSupported;
-
-    // The spec says:
-    // &quot;Implementors are encouraged to return &quot;maybe&quot; unless the type can be confidently established as being supported or not.&quot;
-    if (parameters.codecs.isEmpty())
-        return MediaPlayer::MayBeSupported;
-
-    NSString *typeString = [NSString stringWithFormat:@&quot;%@; codecs=\&quot;%@\&quot;&quot;, (NSString *)parameters.type, (NSString *)parameters.codecs];
-    return [getAVURLAssetClass() isPlayableExtendedMIMEType:typeString] ? MediaPlayer::IsSupported : MediaPlayer::MayBeSupported;;
-}
-
-#pragma mark -
-#pragma mark MediaPlayerPrivateInterface Overrides
-
-void MediaPlayerPrivateMediaSourceAVFObjC::load(const String&amp;)
-{
-    ASSERT_NOT_REACHED();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::load(const String&amp; url, PassRefPtr&lt;HTMLMediaSource&gt; source)
-{
-    UNUSED_PARAM(url);
-
-    m_mediaSource = source;
-    m_mediaSourcePrivate = MediaSourcePrivateAVFObjC::create(this);
-
-    m_mediaSource-&gt;setPrivateAndOpen(*m_mediaSourcePrivate);
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::cancelLoad()
-{
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::prepareToPlay()
-{
-}
-
-PlatformMedia MediaPlayerPrivateMediaSourceAVFObjC::platformMedia() const
-{
-    PlatformMedia pm;
-    pm.type = PlatformMedia::AVFoundationAssetType;
-    pm.media.avfAsset = m_asset.get();
-    return pm;
-}
-
-#if USE(ACCELERATED_COMPOSITING)
-PlatformLayer* MediaPlayerPrivateMediaSourceAVFObjC::platformLayer() const
-{
-    return m_sampleBufferDisplayLayer.get();
-}
-#endif
-
-void MediaPlayerPrivateMediaSourceAVFObjC::play()
-{
-    callOnMainThread(WTF::bind(&amp;MediaPlayerPrivateMediaSourceAVFObjC::playInternal, this));
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::playInternal()
-{
-    m_clock-&gt;start();
-    m_player-&gt;rateChanged();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::pause()
-{
-    callOnMainThread(WTF::bind(&amp;MediaPlayerPrivateMediaSourceAVFObjC::pauseInternal, this));
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::pauseInternal()
-{
-    m_clock-&gt;stop();
-    m_player-&gt;rateChanged();
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::paused() const
-{
-    return !m_clock-&gt;isRunning();
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::supportsScanning() const
-{
-    return true;
-}
-
-IntSize MediaPlayerPrivateMediaSourceAVFObjC::naturalSize() const
-{
-    // FIXME(125156): Report the intrinsic size of the enabled video track.
-    return IntSize();
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::hasVideo() const
-{
-    return m_mediaSourcePrivate-&gt;hasVideo();
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::hasAudio() const
-{
-    return m_mediaSourcePrivate-&gt;hasAudio();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::setVisible(bool)
-{
-    // No-op.
-}
-
-double MediaPlayerPrivateMediaSourceAVFObjC::durationDouble() const
-{
-    return m_mediaSource-&gt;duration();
-}
-
-double MediaPlayerPrivateMediaSourceAVFObjC::currentTimeDouble() const
-{
-    return m_clock-&gt;currentTime();
-}
-
-double MediaPlayerPrivateMediaSourceAVFObjC::startTimeDouble() const
-{
-    return 0;
-}
-
-double MediaPlayerPrivateMediaSourceAVFObjC::initialTime() const
-{
-    return 0;
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::seekWithTolerance(double time, double negativeThreshold, double positiveThreshold)
-{
-    m_seeking = true;
-    callOnMainThread(WTF::bind(&amp;MediaPlayerPrivateMediaSourceAVFObjC::seekInternal, this, time, negativeThreshold, positiveThreshold));
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::seekInternal(double time, double negativeThreshold, double positiveThreshold)
-{
-    MediaTime seekTime = m_mediaSourcePrivate-&gt;seekToTime(MediaTime::createWithDouble(time), MediaTime::createWithDouble(positiveThreshold), MediaTime::createWithDouble(negativeThreshold));
-    m_clock-&gt;setCurrentMediaTime(seekTime);
-    m_seeking = false;
-    m_player-&gt;timeChanged();
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::seeking() const
-{
-    return m_seeking;
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::setRateDouble(double rate)
-{
-    m_clock-&gt;setPlayRate(rate);
-    m_player-&gt;rateChanged();
-}
-
-MediaPlayer::NetworkState MediaPlayerPrivateMediaSourceAVFObjC::networkState() const
-{
-    return m_networkState;
-}
-
-MediaPlayer::ReadyState MediaPlayerPrivateMediaSourceAVFObjC::readyState() const
-{
-    return m_readyState;
-}
-
-PassRefPtr&lt;TimeRanges&gt; MediaPlayerPrivateMediaSourceAVFObjC::seekable() const
-{
-    return TimeRanges::create(minTimeSeekable(), maxTimeSeekableDouble());
-}
-
-double MediaPlayerPrivateMediaSourceAVFObjC::maxTimeSeekableDouble() const
-{
-    return durationDouble();
-}
-
-double MediaPlayerPrivateMediaSourceAVFObjC::minTimeSeekable() const
-{
-    return startTimeDouble();
-}
-
-PassRefPtr&lt;TimeRanges&gt; MediaPlayerPrivateMediaSourceAVFObjC::buffered() const
-{
-    return m_mediaSource-&gt;buffered();
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::didLoadingProgress() const
-{
-    bool loadingProgressed = m_loadingProgressed;
-    m_loadingProgressed = false;
-    return loadingProgressed;
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::setSize(const IntSize&amp;)
-{
-    // No-op.
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::paint(GraphicsContext*, const IntRect&amp;)
-{
-    // FIXME(125157): Implement painting.
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::paintCurrentFrameInContext(GraphicsContext*, const IntRect&amp;)
-{
-    // FIXME(125157): Implement painting.
-}
-
-bool MediaPlayerPrivateMediaSourceAVFObjC::hasAvailableVideoFrame() const
-{
-    return m_hasAvailableVideoFrame;
-}
-
-#if USE(ACCELERATED_COMPOSITING)
-bool MediaPlayerPrivateMediaSourceAVFObjC::supportsAcceleratedRendering() const
-{
-    return true;
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::acceleratedRenderingStateChanged()
-{
-    if (m_player-&gt;mediaPlayerClient()-&gt;mediaPlayerRenderingCanBeAccelerated(m_player))
-        ensureLayer();
-    else
-        destroyLayer();
-}
-#endif
-
-MediaPlayer::MovieLoadType MediaPlayerPrivateMediaSourceAVFObjC::movieLoadType() const
-{
-    return MediaPlayer::StoredStream;
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::prepareForRendering()
-{
-    // No-op.
-}
-
-String MediaPlayerPrivateMediaSourceAVFObjC::engineDescription() const
-{
-    static NeverDestroyed&lt;String&gt; description(ASCIILiteral(&quot;AVFoundation MediaSource Engine&quot;));
-    return description;
-}
-
-String MediaPlayerPrivateMediaSourceAVFObjC::languageOfPrimaryAudioTrack() const
-{
-    // FIXME(125158): implement languageOfPrimaryAudioTrack()
-    return emptyString();
-}
-
-size_t MediaPlayerPrivateMediaSourceAVFObjC::extraMemoryCost() const
-{
-    return 0;
-}
-
-#pragma mark -
-#pragma mark Utility Methods
-
-void MediaPlayerPrivateMediaSourceAVFObjC::ensureLayer()
-{
-    if (m_sampleBufferDisplayLayer)
-        return;
-
-    m_sampleBufferDisplayLayer = adoptNS([[getAVSampleBufferDisplayLayerClass() alloc] init]);
-    [m_sampleBufferDisplayLayer setControlTimebase:m_clock-&gt;timebase()];
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::destroyLayer()
-{
-    if (!m_sampleBufferDisplayLayer)
-        return;
-
-    [m_sampleBufferDisplayLayer setControlTimebase:0];
-    m_sampleBufferDisplayLayer = nullptr;
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::durationChanged()
-{
-    m_player-&gt;durationChanged();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::setReadyState(MediaPlayer::ReadyState readyState)
-{
-    if (m_readyState == readyState)
-        return;
-
-    m_readyState = readyState;
-    m_player-&gt;readyStateChanged();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::setNetworkState(MediaPlayer::NetworkState networkState)
-{
-    if (m_networkState == networkState)
-        return;
-
-    m_networkState = networkState;
-    m_player-&gt;networkStateChanged();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::addDisplayLayer(AVSampleBufferDisplayLayer* displayLayer)
-{
-    ASSERT(displayLayer);
-    if (displayLayer == m_sampleBufferDisplayLayer)
-        return;
-
-    m_sampleBufferDisplayLayer = displayLayer;
-    [m_sampleBufferDisplayLayer setControlTimebase:m_clock-&gt;timebase()];
-    m_player-&gt;mediaPlayerClient()-&gt;mediaPlayerRenderingModeChanged(m_player);
-
-    // FIXME: move this somewhere appropriate:
-    m_player-&gt;firstVideoFrameAvailable();
-}
-
-void MediaPlayerPrivateMediaSourceAVFObjC::removeDisplayLayer(AVSampleBufferDisplayLayer* displayLayer)
-{
-    if (displayLayer != m_sampleBufferDisplayLayer)
-        return;
-
-    m_sampleBufferDisplayLayer = nullptr;
-    m_player-&gt;mediaPlayerClient()-&gt;mediaPlayerRenderingModeChanged(m_player);
-}
-
</del><span class="cx"> void MediaPlayerPrivateMediaSourceAVFObjC::addAudioRenderer(AVSampleBufferAudioRenderer* audioRenderer)
</span><span class="cx"> {
</span><span class="cx">     if (m_sampleBufferAudioRenderers.contains(audioRenderer))
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcMediaSourcePrivateAVFObjCmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -174,181 +174,6 @@
</span><span class="cx">     return seekTime;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-}
-
-#endif // ENABLE(MEDIA_SOURCE) &amp;&amp; USE(AVFOUNDATION)
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#include &quot;config.h&quot;
-#include &quot;MediaSourcePrivateAVFObjC.h&quot;
-
-#if ENABLE(MEDIA_SOURCE) &amp;&amp; USE(AVFOUNDATION)
-
-#import &quot;ContentType.h&quot;
-#import &quot;ExceptionCodePlaceholder.h&quot;
-#import &quot;MediaPlayerPrivateMediaSourceAVFObjC.h&quot;
-#import &quot;SourceBufferPrivateAVFObjC.h&quot;
-#import &quot;NotImplemented.h&quot;
-#import &quot;SoftLinking.h&quot;
-#import &lt;objc/runtime.h&gt;
-#import &lt;wtf/text/AtomicString.h&gt;
-#import &lt;wtf/text/StringBuilder.h&gt;
-
-namespace WebCore {
-
-#pragma mark -
-#pragma mark MediaSourcePrivateAVFObjC
-
-RefPtr&lt;MediaSourcePrivateAVFObjC&gt; MediaSourcePrivateAVFObjC::create(MediaPlayerPrivateMediaSourceAVFObjC* parent)
-{
-    return adoptRef(new MediaSourcePrivateAVFObjC(parent));
-}
-
-MediaSourcePrivateAVFObjC::MediaSourcePrivateAVFObjC(MediaPlayerPrivateMediaSourceAVFObjC* parent)
-    : m_player(parent)
-    , m_duration(std::numeric_limits&lt;double&gt;::quiet_NaN())
-    , m_isEnded(false)
-{
-}
-
-MediaSourcePrivateAVFObjC::~MediaSourcePrivateAVFObjC()
-{
-}
-
-MediaSourcePrivate::AddStatus MediaSourcePrivateAVFObjC::addSourceBuffer(const ContentType&amp; contentType, RefPtr&lt;SourceBufferPrivate&gt;&amp; outPrivate)
-{
-    MediaEngineSupportParameters parameters;
-    parameters.isMediaSource = true;
-    parameters.type = contentType.type();
-    parameters.codecs = contentType.parameter(ASCIILiteral(&quot;codecs&quot;));
-    if (MediaPlayerPrivateMediaSourceAVFObjC::supportsType(parameters) == MediaPlayer::IsNotSupported)
-        return NotSupported;
-
-    m_sourceBuffers.append(SourceBufferPrivateAVFObjC::create(this));
-    outPrivate = m_sourceBuffers.last();
-
-    return Ok;
-}
-
-void MediaSourcePrivateAVFObjC::removeSourceBuffer(SourceBufferPrivate* buffer)
-{
-    ASSERT(m_sourceBuffers.contains(buffer));
-
-    size_t pos = m_activeSourceBuffers.find(buffer);
-    if (pos != notFound)
-        m_activeSourceBuffers.remove(pos);
-
-    pos = m_sourceBuffers.find(buffer);
-    m_sourceBuffers.remove(pos);
-}
-
-double MediaSourcePrivateAVFObjC::duration()
-{
-    return m_duration;
-}
-
-void MediaSourcePrivateAVFObjC::setDuration(double duration)
-{
-    if (duration == m_duration)
-        return;
-
-    m_duration = duration;
-}
-
-void MediaSourcePrivateAVFObjC::markEndOfStream(EndOfStreamStatus) 
-{
-    // FIXME(125159): implement markEndOfStream()
-    m_isEnded = true;
-}
-
-void MediaSourcePrivateAVFObjC::unmarkEndOfStream() 
-{
-    // FIXME(125159): implement unmarkEndOfStream()
-    m_isEnded = false;
-}
-
-MediaPlayer::ReadyState MediaSourcePrivateAVFObjC::readyState() const
-{
-    return m_player-&gt;readyState();
-}
-
-void MediaSourcePrivateAVFObjC::setReadyState(MediaPlayer::ReadyState readyState)
-{
-    m_player-&gt;setReadyState(readyState);
-}
-
-void MediaSourcePrivateAVFObjC::sourceBufferPrivateDidChangeActiveState(SourceBufferPrivateAVFObjC* buffer, bool active)
-{
-    if (active &amp;&amp; !m_activeSourceBuffers.contains(buffer))
-        m_activeSourceBuffers.append(buffer);
-
-    if (!active) {
-        size_t position = m_activeSourceBuffers.find(buffer);
-        if (position != notFound)
-            m_activeSourceBuffers.remove(position);
-    }
-}
-
-static bool MediaSourcePrivateAVFObjCHasAudio(PassRefPtr&lt;SourceBufferPrivateAVFObjC&gt; prpSourceBuffer)
-{
-    RefPtr&lt;SourceBufferPrivateAVFObjC&gt; sourceBuffer = prpSourceBuffer;
-    return sourceBuffer-&gt;hasAudio();
-}
-
-bool MediaSourcePrivateAVFObjC::hasAudio() const
-{
-    return std::any_of(m_activeSourceBuffers.begin(), m_activeSourceBuffers.end(), MediaSourcePrivateAVFObjCHasAudio);
-}
-
-static bool MediaSourcePrivateAVFObjCHasVideo(PassRefPtr&lt;SourceBufferPrivateAVFObjC&gt; prpSourceBuffer)
-{
-    RefPtr&lt;SourceBufferPrivateAVFObjC&gt; sourceBuffer = prpSourceBuffer;
-    return sourceBuffer-&gt;hasVideo();
-}
-
-bool MediaSourcePrivateAVFObjC::hasVideo() const
-{
-    return std::any_of(m_activeSourceBuffers.begin(), m_activeSourceBuffers.end(), MediaSourcePrivateAVFObjCHasVideo);
-}
-
-MediaTime MediaSourcePrivateAVFObjC::seekToTime(MediaTime targetTime, MediaTime negativeThreshold, MediaTime positiveThreshold)
-{
-    MediaTime seekTime = targetTime;
-    for (auto it = m_activeSourceBuffers.begin(), end = m_activeSourceBuffers.end(); it != end; ++it) {
-        MediaTime sourceSeekTime = (*it)-&gt;fastSeekTimeForMediaTime(targetTime, negativeThreshold, positiveThreshold);
-        if (abs(targetTime - sourceSeekTime) &gt; abs(targetTime - seekTime))
-            seekTime = sourceSeekTime;
-    }
-
-    for (auto it = m_activeSourceBuffers.begin(), end = m_activeSourceBuffers.end(); it != end; ++it)
-        (*it)-&gt;seekToTime(seekTime);
-
-    return seekTime;
-}
-
</del><span class="cx"> IntSize MediaSourcePrivateAVFObjC::naturalSize() const
</span><span class="cx"> {
</span><span class="cx">     IntSize result;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsavfoundationobjcSourceBufferPrivateAVFObjCmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -652,560 +652,6 @@
</span><span class="cx">         m_client-&gt;sourceBufferPrivateSeekToTime(this, time);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-}
-
-#endif // ENABLE(MEDIA_SOURCE) &amp;&amp; USE(AVFOUNDATION)
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#import &quot;config.h&quot;
-#import &quot;SourceBufferPrivateAVFObjC.h&quot;
-
-#if ENABLE(MEDIA_SOURCE) &amp;&amp; USE(AVFOUNDATION)
-
-#import &quot;ExceptionCodePlaceholder.h&quot;
-#import &quot;Logging.h&quot;
-#import &quot;MediaDescription.h&quot;
-#import &quot;MediaPlayerPrivateMediaSourceAVFObjC.h&quot;
-#import &quot;MediaSample.h&quot;
-#import &quot;MediaSourcePrivateAVFObjC.h&quot;
-#import &quot;MediaTimeMac.h&quot;
-#import &quot;NotImplemented.h&quot;
-#import &quot;SoftLinking.h&quot;
-#import &quot;SourceBufferPrivateClient.h&quot;
-#import &quot;TimeRanges.h&quot;
-#import &quot;AudioTrackPrivateMediaSourceAVFObjC.h&quot;
-#import &quot;VideoTrackPrivateMediaSourceAVFObjC.h&quot;
-#import &quot;InbandTextTrackPrivateAVFObjC.h&quot;
-#import &lt;AVFoundation/AVAssetTrack.h&gt;
-#import &lt;AVFoundation/AVSampleBufferDisplayLayer.h&gt;
-#import &lt;objc/runtime.h&gt;
-#import &lt;wtf/text/AtomicString.h&gt;
-#import &lt;wtf/text/CString.h&gt;
-#import &lt;wtf/HashCountedSet.h&gt;
-#import &lt;wtf/WeakPtr.h&gt;
-#import &lt;map&gt;
-
-#pragma mark -
-#pragma mark Soft Linking
-
-SOFT_LINK_FRAMEWORK_OPTIONAL(AVFoundation)
-SOFT_LINK_FRAMEWORK_OPTIONAL(CoreMedia)
-
-SOFT_LINK_CLASS(AVFoundation, AVAssetTrack)
-SOFT_LINK_CLASS(AVFoundation, AVStreamDataParser)
-SOFT_LINK_CLASS(AVFoundation, AVSampleBufferDisplayLayer)
-
-SOFT_LINK_POINTER_OPTIONAL(AVFoundation, AVMediaTypeVideo, NSString *)
-SOFT_LINK_POINTER_OPTIONAL(AVFoundation, AVMediaTypeAudio, NSString *)
-SOFT_LINK_POINTER_OPTIONAL(AVFoundation, AVMediaTypeText, NSString *)
-
-SOFT_LINK_CONSTANT(CoreMedia, kCMTimeZero, CMTime);
-SOFT_LINK_CONSTANT(CoreMedia, kCMTimeInvalid, CMTime);
-SOFT_LINK_CONSTANT(CoreMedia, kCMSampleAttachmentKey_DoNotDisplay, CFStringRef)
-SOFT_LINK_CONSTANT(CoreMedia, kCMSampleAttachmentKey_NotSync, CFStringRef)
-SOFT_LINK_CONSTANT(CoreMedia, kCMSampleBufferAttachmentKey_DrainAfterDecoding, CFStringRef)
-SOFT_LINK_CONSTANT(CoreMedia, kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding, CFStringRef)
-SOFT_LINK_CONSTANT(CoreMedia, kCMSampleBufferAttachmentKey_EmptyMedia, CFStringRef)
-SOFT_LINK_CONSTANT(CoreMedia, kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately, CFStringRef)
-
-SOFT_LINK_CONSTANT(AVFoundation, AVMediaCharacteristicVisual, NSString*)
-SOFT_LINK_CONSTANT(AVFoundation, AVMediaCharacteristicAudible, NSString*)
-SOFT_LINK_CONSTANT(AVFoundation, AVMediaCharacteristicLegible, NSString*)
-
-SOFT_LINK(CoreMedia, CMFormatDescriptionGetMediaType, CMMediaType, (CMFormatDescriptionRef desc), (desc))
-SOFT_LINK(CoreMedia, CMSampleBufferCreate, OSStatus, (CFAllocatorRef allocator, CMBlockBufferRef dataBuffer, Boolean dataReady, CMSampleBufferMakeDataReadyCallback makeDataReadyCallback, void *makeDataReadyRefcon, CMFormatDescriptionRef formatDescription, CMItemCount numSamples, CMItemCount numSampleTimingEntries, const CMSampleTimingInfo *sampleTimingArray, CMItemCount numSampleSizeEntries, const size_t *sampleSizeArray, CMSampleBufferRef *sBufOut), (allocator, dataBuffer, dataReady, makeDataReadyCallback, makeDataReadyRefcon, formatDescription, numSamples, numSampleTimingEntries, sampleTimingArray, numSampleSizeEntries, sampleSizeArray, sBufOut))
-SOFT_LINK(CoreMedia, CMSampleBufferCreateCopy, OSStatus, (CFAllocatorRef allocator, CMSampleBufferRef sbuf, CMSampleBufferRef *sbufCopyOut), (allocator, sbuf, sbufCopyOut))
-SOFT_LINK(CoreMedia, CMSampleBufferCallForEachSample, OSStatus, (CMSampleBufferRef sbuf, OSStatus (*callback)( CMSampleBufferRef sampleBuffer, CMItemCount index, void *refcon), void *refcon), (sbuf, callback, refcon))
-SOFT_LINK(CoreMedia, CMSampleBufferGetDecodeTimeStamp, CMTime, (CMSampleBufferRef sbuf), (sbuf))
-SOFT_LINK(CoreMedia, CMSampleBufferGetDuration, CMTime, (CMSampleBufferRef sbuf), (sbuf))
-SOFT_LINK(CoreMedia, CMSampleBufferGetPresentationTimeStamp, CMTime, (CMSampleBufferRef sbuf), (sbuf))
-SOFT_LINK(CoreMedia, CMSampleBufferGetSampleAttachmentsArray, CFArrayRef, (CMSampleBufferRef sbuf, Boolean createIfNecessary), (sbuf, createIfNecessary))
-SOFT_LINK(CoreMedia, CMFormatDescriptionGetMediaSubType, FourCharCode, (CMFormatDescriptionRef desc), (desc))
-SOFT_LINK(CoreMedia, CMSetAttachment, void, (CMAttachmentBearerRef target, CFStringRef key, CFTypeRef value, CMAttachmentMode attachmentMode), (target, key, value, attachmentMode))
-
-#define AVMediaTypeVideo getAVMediaTypeVideo()
-#define AVMediaTypeAudio getAVMediaTypeAudio()
-#define AVMediaTypeText getAVMediaTypeText()
-#define kCMTimeZero getkCMTimeZero()
-#define kCMTimeInvalid getkCMTimeInvalid()
-#define kCMSampleAttachmentKey_NotSync getkCMSampleAttachmentKey_NotSync()
-#define kCMSampleAttachmentKey_DoNotDisplay getkCMSampleAttachmentKey_DoNotDisplay()
-#define kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding getkCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding()
-#define kCMSampleBufferAttachmentKey_DrainAfterDecoding getkCMSampleBufferAttachmentKey_DrainAfterDecoding()
-#define kCMSampleBufferAttachmentKey_EmptyMedia getkCMSampleBufferAttachmentKey_EmptyMedia()
-#define kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately getkCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately()
-
-#define AVMediaCharacteristicVisual getAVMediaCharacteristicVisual()
-#define AVMediaCharacteristicAudible getAVMediaCharacteristicAudible()
-#define AVMediaCharacteristicLegible getAVMediaCharacteristicLegible()
-
-#pragma mark -
-#pragma mark AVStreamDataParser
-@class AVStreamDataParserInternal;
-
-NS_CLASS_AVAILABLE(TBD, TBD)
-@interface AVStreamDataParser : NSObject
-- (void)setDelegate:(id)delegate;
-- (void)appendStreamData:(NSData *)data;
-- (void)setShouldProvideMediaData:(BOOL)shouldProvideMediaData forTrackID:(CMPersistentTrackID)trackID;
-- (BOOL)shouldProvideMediaDataForTrackID:(CMPersistentTrackID)trackID;
-@end
-
-#pragma mark -
-#pragma mark WebAVStreamDataParserListener
-
-@interface WebAVStreamDataParserListener : NSObject {
-    WebCore::SourceBufferPrivateAVFObjC* _parent;
-    AVStreamDataParser* _parser;
-}
-- (id)initWithParser:(AVStreamDataParser*)parser parent:(WebCore::SourceBufferPrivateAVFObjC*)parent;
-@end
-
-@implementation WebAVStreamDataParserListener
-- (id)initWithParser:(AVStreamDataParser*)parser parent:(WebCore::SourceBufferPrivateAVFObjC*)parent
-{
-    self = [super init];
-    if (!self)
-        return nil;
-
-    ASSERT(parent);
-    _parent = parent;
-    _parser = parser;
-    [_parser setDelegate:self];
-    return self;
-}
-
-- (void)dealloc
-{
-    [_parser setDelegate:nil];
-    [super dealloc];
-}
-
-- (void)streamDataParser:(AVStreamDataParser *)streamDataParser didParseStreamDataAsAsset:(AVAsset *)asset
-{
-#if ASSERT_DISABLED
-    UNUSED_PARAM(streamDataParser);
-#endif
-    ASSERT(streamDataParser == _parser);
-    _parent-&gt;didParseStreamDataAsAsset(asset);
-}
-
-- (void)streamDataParser:(AVStreamDataParser *)streamDataParser didFailToParseStreamDataWithError:(NSError *)error
-{
-#if ASSERT_DISABLED
-    UNUSED_PARAM(streamDataParser);
-#endif
-    ASSERT(streamDataParser == _parser);
-    _parent-&gt;didFailToParseStreamDataWithError(error);
-}
-
-- (void)streamDataParser:(AVStreamDataParser *)streamDataParser didProvideMediaData:(CMSampleBufferRef)mediaData forTrackID:(CMPersistentTrackID)trackID mediaType:(NSString *)mediaType flags:(NSUInteger)flags
-{
-#if ASSERT_DISABLED
-    UNUSED_PARAM(streamDataParser);
-#endif
-    ASSERT(streamDataParser == _parser);
-    _parent-&gt;didProvideMediaDataForTrackID(trackID, mediaData, mediaType, flags);
-}
-
-- (void)streamDataParser:(AVStreamDataParser *)streamDataParser didReachEndOfTrackWithTrackID:(CMPersistentTrackID)trackID mediaType:(NSString *)mediaType
-{
-#if ASSERT_DISABLED
-    UNUSED_PARAM(streamDataParser);
-#endif
-    ASSERT(streamDataParser == _parser);
-    _parent-&gt;didReachEndOfTrackWithTrackID(trackID, mediaType);
-}
-@end
-
-namespace WebCore {
-
-#pragma mark -
-#pragma mark MediaSampleAVFObjC
-
-class MediaSampleAVFObjC FINAL : public MediaSample {
-public:
-    static RefPtr&lt;MediaSampleAVFObjC&gt; create(CMSampleBufferRef sample, int trackID) { return adoptRef(new MediaSampleAVFObjC(sample, trackID)); }
-    virtual ~MediaSampleAVFObjC() { }
-
-    virtual MediaTime presentationTime() const OVERRIDE { return toMediaTime(CMSampleBufferGetPresentationTimeStamp(m_sample.get())); }
-    virtual MediaTime decodeTime() const OVERRIDE { return toMediaTime(CMSampleBufferGetDecodeTimeStamp(m_sample.get())); }
-    virtual MediaTime duration() const OVERRIDE { return toMediaTime(CMSampleBufferGetDuration(m_sample.get())); }
-    virtual AtomicString trackID() const OVERRIDE { return m_id; }
-
-    virtual SampleFlags flags() const OVERRIDE;
-    virtual PlatformSample platformSample() OVERRIDE;
-
-protected:
-    MediaSampleAVFObjC(CMSampleBufferRef sample, int trackID)
-        : m_sample(sample)
-        , m_id(String::format(&quot;%d&quot;, trackID))
-    {
-    }
-
-    RetainPtr&lt;CMSampleBufferRef&gt; m_sample;
-    AtomicString m_id;
-};
-
-PlatformSample MediaSampleAVFObjC::platformSample()
-{
-    PlatformSample sample = { PlatformSample::CMSampleBufferType, { .cmSampleBuffer = m_sample.get() } };
-    return sample;
-}
-
-static bool CMSampleBufferIsRandomAccess(CMSampleBufferRef sample)
-{
-    CFArrayRef attachments = CMSampleBufferGetSampleAttachmentsArray(sample, false);
-    for (CFIndex i = 0, count = CFArrayGetCount(attachments); i &lt; count; ++i) {
-        CFDictionaryRef attachmentDict = (CFDictionaryRef)CFArrayGetValueAtIndex(attachments, i);
-        if (!CFDictionaryContainsKey(attachmentDict, kCMSampleAttachmentKey_NotSync))
-            return true;
-    }
-    return false;
-}
-
-MediaSample::SampleFlags MediaSampleAVFObjC::flags() const
-{
-    int returnValue = MediaSample::None;
-
-    if (CMSampleBufferIsRandomAccess(m_sample.get()))
-        returnValue |= MediaSample::IsSync;
-
-    return SampleFlags(returnValue);
-}
-
-#pragma mark -
-#pragma mark MediaDescriptionAVFObjC
-
-class MediaDescriptionAVFObjC FINAL : public MediaDescription {
-public:
-    static RefPtr&lt;MediaDescriptionAVFObjC&gt; create(AVAssetTrack* track) { return adoptRef(new MediaDescriptionAVFObjC(track)); }
-    virtual ~MediaDescriptionAVFObjC() { }
-
-    virtual AtomicString codec() const OVERRIDE { return m_codec; }
-    virtual bool isVideo() const OVERRIDE { return m_isVideo; }
-    virtual bool isAudio() const OVERRIDE { return m_isAudio; }
-    virtual bool isText() const OVERRIDE { return m_isText; }
-    
-protected:
-    MediaDescriptionAVFObjC(AVAssetTrack* track)
-        : m_isVideo([track hasMediaCharacteristic:AVMediaCharacteristicVisual])
-        , m_isAudio([track hasMediaCharacteristic:AVMediaCharacteristicAudible])
-        , m_isText([track hasMediaCharacteristic:AVMediaCharacteristicLegible])
-    {
-        NSArray* formatDescriptions = [track formatDescriptions];
-        CMFormatDescriptionRef description = [formatDescriptions count] ? (CMFormatDescriptionRef)[formatDescriptions objectAtIndex:0] : 0;
-        if (description) {
-            FourCharCode codec = CMFormatDescriptionGetMediaSubType(description);
-            m_codec = AtomicString(reinterpret_cast&lt;LChar*&gt;(&amp;codec), 4);
-        }
-    }
-
-    AtomicString m_codec;
-    bool m_isVideo;
-    bool m_isAudio;
-    bool m_isText;
-};
-
-#pragma mark -
-#pragma mark SourceBufferPrivateAVFObjC
-
-RefPtr&lt;SourceBufferPrivateAVFObjC&gt; SourceBufferPrivateAVFObjC::create(MediaSourcePrivateAVFObjC* parent)
-{
-    return adoptRef(new SourceBufferPrivateAVFObjC(parent));
-}
-
-SourceBufferPrivateAVFObjC::SourceBufferPrivateAVFObjC(MediaSourcePrivateAVFObjC* parent)
-    : m_parser(adoptNS([[getAVStreamDataParserClass() alloc] init]))
-    , m_delegate(adoptNS([[WebAVStreamDataParserListener alloc] initWithParser:m_parser.get() parent:this]))
-    , m_parent(parent)
-    , m_client(0)
-    , m_parsingSucceeded(true)
-{
-}
-
-SourceBufferPrivateAVFObjC::~SourceBufferPrivateAVFObjC()
-{
-    if (m_displayLayer) {
-        m_parent-&gt;player()-&gt;removeDisplayLayer(m_displayLayer.get());
-        [m_displayLayer flushAndRemoveImage];
-        [m_displayLayer stopRequestingMediaData];
-        m_displayLayer = nullptr;
-    }
-}
-
-void SourceBufferPrivateAVFObjC::didParseStreamDataAsAsset(AVAsset* asset)
-{
-    LOG(Media, &quot;SourceBufferPrivateAVFObjC::didParseStreamDataAsAsset(%p)&quot;, this);
-
-    m_asset = asset;
-
-    SourceBufferPrivateClient::InitializationSegment segment;
-    segment.duration = toMediaTime([m_asset duration]);
-
-    for (AVAssetTrack* track in [m_asset tracks]) {
-        if ([track hasMediaCharacteristic:AVMediaCharacteristicVisual]) {
-            SourceBufferPrivateClient::InitializationSegment::VideoTrackInformation info;
-            info.track = VideoTrackPrivateMediaSourceAVFObjC::create(track, this);
-            info.description = MediaDescriptionAVFObjC::create(track);
-            segment.videoTracks.append(info);
-        } else if ([track hasMediaCharacteristic:AVMediaCharacteristicAudible]) {
-            SourceBufferPrivateClient::InitializationSegment::AudioTrackInformation info;
-            info.track = AudioTrackPrivateMediaSourceAVFObjC::create(track, this);
-            info.description = MediaDescriptionAVFObjC::create(track);
-            segment.audioTracks.append(info);
-        }
-
-        // FIXME(125161): Add TextTrack support
-    }
-
-    if (m_client)
-        m_client-&gt;sourceBufferPrivateDidReceiveInitializationSegment(this, segment);
-}
-
-void SourceBufferPrivateAVFObjC::didFailToParseStreamDataWithError(NSError* error)
-{
-#if LOG_DISABLED
-    UNUSED_PARAM(error);
-#endif
-    LOG(Media, &quot;SourceBufferPrivateAVFObjC::didFailToParseStreamDataWithError(%p) - error:\&quot;%s\&quot;&quot;, this, String([error description]).utf8().data());
-
-    m_parsingSucceeded = false;
-}
-
-struct ProcessCodedFrameInfo {
-    SourceBufferPrivateAVFObjC* sourceBuffer;
-    int trackID;
-    const String&amp; mediaType;
-};
-
-static OSStatus callProcessCodedFrameForEachSample(CMSampleBufferRef sampleBuffer, CMItemCount, void *refcon)
-{
-    ProcessCodedFrameInfo* info = static_cast&lt;ProcessCodedFrameInfo*&gt;(refcon);
-    return info-&gt;sourceBuffer-&gt;processCodedFrame(info-&gt;trackID, sampleBuffer, info-&gt;mediaType);
-}
-
-void SourceBufferPrivateAVFObjC::didProvideMediaDataForTrackID(int trackID, CMSampleBufferRef sampleBuffer, const String&amp; mediaType, unsigned flags)
-{
-    UNUSED_PARAM(flags);
-
-    ProcessCodedFrameInfo info = {this, trackID, mediaType};
-    CMSampleBufferCallForEachSample(sampleBuffer, &amp;callProcessCodedFrameForEachSample, &amp;info);
-}
-
-bool SourceBufferPrivateAVFObjC::processCodedFrame(int trackID, CMSampleBufferRef sampleBuffer, const String&amp;)
-{
-    if (m_client)
-        m_client-&gt;sourceBufferPrivateDidReceiveSample(this, MediaSampleAVFObjC::create(sampleBuffer, trackID));
-
-    return true;
-}
-
-void SourceBufferPrivateAVFObjC::didReachEndOfTrackWithTrackID(int trackID, const String&amp; mediaType)
-{
-    UNUSED_PARAM(mediaType);
-    UNUSED_PARAM(trackID);
-    notImplemented();
-}
-
-void SourceBufferPrivateAVFObjC::setClient(SourceBufferPrivateClient* client)
-{
-    m_client = client;
-}
-
-SourceBufferPrivate::AppendResult SourceBufferPrivateAVFObjC::append(const unsigned char* data, unsigned length)
-{
-    m_parsingSucceeded = true;
-
-    LOG(Media, &quot;SourceBufferPrivateAVFObjC::append(%p) - data:%p, length:%d&quot;, this, data, length);
-    [m_parser appendStreamData:[NSData dataWithBytes:data length:length]];
-
-    if (m_parsingSucceeded)
-        m_parent-&gt;player()-&gt;setLoadingProgresssed(true);
-
-    return m_parsingSucceeded ? AppendSucceeded : ParsingFailed;
-}
-
-void SourceBufferPrivateAVFObjC::abort()
-{
-    notImplemented();
-}
-
-void SourceBufferPrivateAVFObjC::removedFromMediaSource()
-{
-    if (m_displayLayer) {
-        m_parent-&gt;player()-&gt;removeDisplayLayer(m_displayLayer.get());
-        [m_displayLayer flush];
-        [m_displayLayer stopRequestingMediaData];
-        m_displayLayer = nullptr;
-    }
-
-    m_parent-&gt;removeSourceBuffer(this);
-}
-
-MediaPlayer::ReadyState SourceBufferPrivateAVFObjC::readyState() const
-{
-    return m_parent-&gt;player()-&gt;readyState();
-}
-
-void SourceBufferPrivateAVFObjC::setReadyState(MediaPlayer::ReadyState readyState)
-{
-    m_parent-&gt;player()-&gt;setReadyState(readyState);
-}
-
-void SourceBufferPrivateAVFObjC::evictCodedFrames()
-{
-    notImplemented();
-}
-
-bool SourceBufferPrivateAVFObjC::isFull()
-{
-    notImplemented();
-    return false;
-}
-
-
-bool SourceBufferPrivateAVFObjC::hasVideo() const
-{
-    if (!m_client)
-        return false;
-
-    return m_client-&gt;sourceBufferPrivateHasVideo(this);
-}
-
-bool SourceBufferPrivateAVFObjC::hasAudio() const
-{
-    if (!m_client)
-        return false;
-
-    return m_client-&gt;sourceBufferPrivateHasAudio(this);
-}
-
-void SourceBufferPrivateAVFObjC::trackDidChangeEnabled(VideoTrackPrivateMediaSourceAVFObjC* track)
-{
-    int trackID = track-&gt;trackID();
-    if (!track-&gt;selected() &amp;&amp; m_enabledVideoTrackID == trackID) {
-        m_enabledVideoTrackID = -1;
-        [m_parser setShouldProvideMediaData:NO forTrackID:trackID];
-    } else if (track-&gt;selected()) {
-        m_enabledVideoTrackID = trackID;
-        [m_parser setShouldProvideMediaData:YES forTrackID:trackID];
-        if (!m_displayLayer) {
-            m_displayLayer = [[getAVSampleBufferDisplayLayerClass() alloc] init];
-            [m_displayLayer requestMediaDataWhenReadyOnQueue:dispatch_get_main_queue() usingBlock:^{
-                if (m_client)
-                    m_client-&gt;sourceBufferPrivateDidBecomeReadyForMoreSamples(this);
-            }];
-            m_parent-&gt;player()-&gt;addDisplayLayer(m_displayLayer.get());
-        }
-    }
-}
-
-void SourceBufferPrivateAVFObjC::trackDidChangeEnabled(AudioTrackPrivateMediaSourceAVFObjC*)
-{
-    // No-op.
-}
-
-static RetainPtr&lt;CMSampleBufferRef&gt; createNonDisplayingCopy(CMSampleBufferRef sampleBuffer)
-{
-    CMSampleBufferRef newSampleBuffer = 0;
-    CMSampleBufferCreateCopy(kCFAllocatorDefault, sampleBuffer, &amp;newSampleBuffer);
-    if (!newSampleBuffer)
-        return sampleBuffer;
-
-    CFArrayRef attachmentsArray = CMSampleBufferGetSampleAttachmentsArray(newSampleBuffer, true);
-    for (CFIndex i = 0; i &lt; CFArrayGetCount(attachmentsArray); ++i) {
-        CFMutableDictionaryRef attachments = (CFMutableDictionaryRef)CFArrayGetValueAtIndex(attachmentsArray, i);
-        CFDictionarySetValue(attachments, kCMSampleAttachmentKey_DoNotDisplay, kCFBooleanTrue);
-    }
-
-    return adoptCF(newSampleBuffer);
-}
-
-void SourceBufferPrivateAVFObjC::flushAndEnqueueNonDisplayingSamples(Vector&lt;RefPtr&lt;MediaSample&gt;&gt; mediaSamples, AtomicString trackID)
-{
-    if (trackID.toInt() != m_enabledVideoTrackID)
-        return;
-
-    LOG(Media, &quot;SourceBufferPrivateAVFObjC::flushAndEnqueueNonDisplayingSamples(%p) samples: %d samples, trackId: %d&quot;, this, mediaSamples.size(), trackID.toInt());
-
-    [m_displayLayer flush];
-
-    for (auto it = mediaSamples.begin(), end = mediaSamples.end(); it != end; ++it) {
-        RefPtr&lt;MediaSample&gt;&amp; mediaSample = *it;
-
-        PlatformSample platformSample = mediaSample-&gt;platformSample();
-        ASSERT(platformSample.type == PlatformSample::CMSampleBufferType);
-
-        RetainPtr&lt;CMSampleBufferRef&gt; sampleBuffer = createNonDisplayingCopy(platformSample.sample.cmSampleBuffer);
-
-        [m_displayLayer enqueueSampleBuffer:sampleBuffer.get()];
-    }
-
-    m_parent-&gt;player()-&gt;setHasAvailableVideoFrame(false);
-}
-
-void SourceBufferPrivateAVFObjC::enqueueSample(PassRefPtr&lt;MediaSample&gt; prpMediaSample, AtomicString trackID)
-{
-    if (trackID.toInt() != m_enabledVideoTrackID)
-        return;
-
-    RefPtr&lt;MediaSample&gt; mediaSample = prpMediaSample;
-
-    PlatformSample platformSample = mediaSample-&gt;platformSample();
-    if (platformSample.type != PlatformSample::CMSampleBufferType)
-        return;
-
-    [m_displayLayer enqueueSampleBuffer:platformSample.sample.cmSampleBuffer];
-    m_parent-&gt;player()-&gt;setHasAvailableVideoFrame(true);
-}
-
-bool SourceBufferPrivateAVFObjC::isReadyForMoreSamples()
-{
-    return [m_displayLayer isReadyForMoreMediaData];
-}
-
-void SourceBufferPrivateAVFObjC::setActive(bool isActive)
-{
-    m_parent-&gt;sourceBufferPrivateDidChangeActiveState(this, isActive);
-}
-
-MediaTime SourceBufferPrivateAVFObjC::fastSeekTimeForMediaTime(MediaTime time, MediaTime negativeThreshold, MediaTime positiveThreshold)
-{
-    if (m_client)
-        return m_client-&gt;sourceBufferPrivateFastSeekTimeForMediaTime(this, time, negativeThreshold, positiveThreshold);
-    return time;
-}
-
-void SourceBufferPrivateAVFObjC::seekToTime(MediaTime time)
-{
-    if (m_client)
-        m_client-&gt;sourceBufferPrivateSeekToTime(this, time);
-}
-
</del><span class="cx"> IntSize SourceBufferPrivateAVFObjC::naturalSize()
</span><span class="cx"> {
</span><span class="cx">     for (auto videoTrack : m_videoTracks) {
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryCanvasLayerWebKitThreadcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/CanvasLayerWebKitThread.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/CanvasLayerWebKitThread.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryDisplayRefreshMonitorBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/DisplayRefreshMonitorBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/DrawingBufferBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryEGLImageLayerCompositingThreadClientcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerCompositingThreadClient.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerCompositingThreadClient.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryEGLImageLayerWebKitThreadcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryFloatPointBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FloatPointBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FloatRectBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryFloatSizeBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FloatSizeBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontCacheBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontCacheBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontCustomPlatformData.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryFontCustomPlatformDataBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontCustomPlatformDataBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/FontPlatformDataBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryGlyphPageTreeNodeBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GlyphPageTreeNodeBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GradientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryGraphicsContext3DBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsContext3DBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsContextBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryGraphicsLayerBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsLayerBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/GraphicsLayerBlackBerry.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryITypeUtilsh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ITypeUtils.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IconBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryImageBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ImageBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ImageBufferBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryImageBufferDataBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/ImageBufferDataBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IntPointBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryIntRectBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IntRectBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/IntSizeBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerAnimationcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerAnimation.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerAnimation.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerCompositingThreadcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerCompositingThreadClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerCompositingThreadClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerData.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerFilterRenderercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerFilterRenderer.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerFilterRenderer.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerMessageh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerMessage.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRenderer.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRendererh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRenderer.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRendererClient.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerRendererSurfacecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRendererSurface.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerRendererSurface.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTexturecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTexture.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTexture.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTilecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTile.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTile.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTileIndexh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTileIndex.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTiler.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerTilerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerTiler.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerUtilities.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryLayerWebKitThreadcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerWebKitThread.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/LayerWebKitThread.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryMediaPlayerPrivateBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryPathBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PathBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PatternBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryPluginLayerWebKitThreadcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PluginLayerWebKitThread.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/PluginLayerWebKitThread.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberrySimpleFontDataBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/SimpleFontDataBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/TextureCacheCompositingThread.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryTextureCacheCompositingThreadh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/TextureCacheCompositingThread.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/VideoLayerWebKitThread.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryVideoLayerWebKitThreadh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/VideoLayerWebKitThread.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/WebGLLayerWebKitThread.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsblackberryWebGLLayerWebKitThreadh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/blackberry/WebGLLayerWebKitThread.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/filters/blackberry/CustomFilterValidatedProgramBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsfilterstexmapCustomFilterValidatedProgramTextureMappercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/filters/texmap/CustomFilterValidatedProgramTextureMapper.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/filters/texmap/TextureMapperPlatformCompiledProgram.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsnixIconNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/graphics/nix/IconNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/graphics/nix/ImageNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgraphicsopenglGraphicsContext3DOpenGLCommoncpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -23,7 +23,7 @@
</span><span class="cx">  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
</span><span class="cx">  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><del>- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</del><ins>+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</ins><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="lines">@@ -47,7 +47,6 @@
</span><span class="cx"> #include &quot;IntSize.h&quot;
</span><span class="cx"> #include &quot;Logging.h&quot;
</span><span class="cx"> #include &quot;NotImplemented.h&quot;
</span><del>-#include &quot;RegularExpression.h&quot;
</del><span class="cx"> #include &quot;TemporaryOpenGLSetting.h&quot;
</span><span class="cx"> #include &lt;cstring&gt;
</span><span class="cx"> #include &lt;runtime/ArrayBuffer.h&gt;
</span><span class="lines">@@ -57,6 +56,7 @@
</span><span class="cx"> #include &lt;runtime/Uint8Array.h&gt;
</span><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><ins>+#include &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> #import &lt;OpenGLES/ES2/glext.h&gt;
</span><span class="lines">@@ -1307,7 +1307,7 @@
</span><span class="cx"> {
</span><span class="cx">     LOG(WebGL, &quot;Was: %s&quot;, log.utf8().data());
</span><span class="cx"> 
</span><del>-    RegularExpression regExp(&quot;webgl_[0123456789abcdefABCDEF]+&quot;, TextCaseSensitive);
</del><ins>+    JSC::Yarr::RegularExpression regExp(&quot;webgl_[0123456789abcdefABCDEF]+&quot;, TextCaseSensitive);
</ins><span class="cx"> 
</span><span class="cx">     String processedLog;
</span><span class="cx">     
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformgtkScrollViewGtkcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/gtk/ScrollViewGtk.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/gtk/ScrollViewGtk.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/gtk/ScrollViewGtk.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     return Scrollbar::createNativeScrollbar(this, orientation, RegularScrollbar);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-IntRect ScrollView::visibleContentRect(VisibleContentRectIncludesScrollbars scrollbarInclusion, VisibleContentRectBehavior) const
</del><ins>+IntRect ScrollView::visibleContentRectInternal(VisibleContentRectIncludesScrollbars scrollbarInclusion, VisibleContentRectBehavior) const
</ins><span class="cx"> {
</span><span class="cx">     bool includeScrollbars = scrollbarInclusion == IncludeScrollbars;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformimagedecodersblackberryJPEGImageDecodercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/image-decoders/blackberry/JPEGImageDecoder.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/image-decoders/blackberry/JPEGImageDecoder.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformmediastreamblackberryMediaStreamCenterBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryAuthenticationChallengeh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/AuthenticationChallenge.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/AutofillBackingStore.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryAutofillBackingStoreh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/AutofillBackingStore.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/BlobStream.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryBlobStreamh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/BlobStream.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/CookieJarBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryCredentialBackingStorecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/CredentialBackingStore.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/CredentialBackingStore.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryCredentialStorageBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/CredentialStorageBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/DNSBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryDeferredDatacpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/DeferredData.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/DeferredData.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkJobcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkJob.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkJob.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkManagercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkManager.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkManager.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryNetworkStateNotifierBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/NetworkStateNotifierBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ProxyServerBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceErrorh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceError.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceErrorBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceHandleBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceHandleBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceRequest.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceRequestBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceRequestBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceResponse.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryResourceResponseBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/ResourceResponseBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/SocketStreamError.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberrySocketStreamHandleh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/SocketStreamHandle.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/SocketStreamHandleBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSS10Parsercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS10Parser.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS10Parser.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSS20Parsercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS20Parser.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSS20Parser.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSAtomParsercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSAtomParser.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSAtomParser.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSFilterStreamcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSFilterStream.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSFilterStream.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSGeneratorcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSGenerator.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSGenerator.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnetworkblackberryrssRSSParserBasecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSParserBase.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/network/blackberry/rss/RSSParserBase.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixCursorNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/CursorNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/DragDataNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixDragImageNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/DragImageNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/ErrorsNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixErrorsNixh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/ErrorsNix.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/FileSystemNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixGamepadsNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/GamepadsNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/LanguageNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixLocalizedStringsNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/LocalizedStringsNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/MIMETypeRegistryNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixNixKeyboardUtilitiescpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/NixKeyboardUtilities.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/NixKeyboardUtilities.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixPasteboardNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/PasteboardNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/PlatformKeyboardEventNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixPlatformScreenNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/PlatformScreenNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/RenderThemeNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixRenderThemeNixh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/RenderThemeNix.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/ScrollbarThemeNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixScrollbarThemeNixh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/ScrollbarThemeNix.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/SharedTimerNix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixSoundNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/SoundNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/TemporaryLinkStubs.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformnixWidgetNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/nix/WidgetNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/nix/support/MultiChannelPCMData.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformsqlSQLiteDatabasecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -506,4 +506,27 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+static void destroyCollationFunction(void* arg)
+{
+    auto f = static_cast&lt;std::function&lt;int(int, const void*, int, const void*)&gt;*&gt;(arg);
+    delete f;
+}
+
+static int callCollationFunction(void* arg, int aLength, const void* a, int bLength, const void* b)
+{
+    auto f = static_cast&lt;std::function&lt;int(int, const void*, int, const void*)&gt;*&gt;(arg);
+    return (*f)(aLength, a, bLength, b);
+}
+
+void SQLiteDatabase::setCollationFunction(const String&amp; collationName, std::function&lt;int(int, const void*, int, const void*)&gt; collationFunction)
+{
+    auto functionObject = new std::function&lt;int(int, const void*, int, const void*)&gt;(collationFunction);
+    sqlite3_create_collation_v2(m_db, collationName.utf8().data(), SQLITE_UTF8, functionObject, callCollationFunction, destroyCollationFunction);
+}
+
+void SQLiteDatabase::removeCollationFunction(const String&amp; collationName)
+{
+    sqlite3_create_collation_v2(m_db, collationName.utf8().data(), SQLITE_UTF8, nullptr, nullptr, nullptr);
+}
+
</ins><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformsqlSQLiteDatabaseh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/sql/SQLiteDatabase.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #ifndef SQLiteDatabase_h
</span><span class="cx"> #define SQLiteDatabase_h
</span><span class="cx"> 
</span><ins>+#include &lt;functional&gt;
</ins><span class="cx"> #include &lt;wtf/Threading.h&gt;
</span><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="lines">@@ -130,6 +131,9 @@
</span><span class="cx">     enum AutoVacuumPragma { AutoVacuumNone = 0, AutoVacuumFull = 1, AutoVacuumIncremental = 2 };
</span><span class="cx">     bool turnOnIncrementalAutoVacuum();
</span><span class="cx"> 
</span><ins>+    void setCollationFunction(const String&amp; collationName, std::function&lt;int(int, const void*, int, const void*)&gt;);
+    void removeCollationFunction(const String&amp; collationName);
+
</ins><span class="cx">     // Set this flag to allow access from multiple threads.  Not all multi-threaded accesses are safe!
</span><span class="cx">     // See http://www.sqlite.org/cvstrac/wiki?p=MultiThreading for more info.
</span><span class="cx"> #ifndef NDEBUG
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformtextRegularExpressioncpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/text/RegularExpression.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/text/RegularExpression.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/text/RegularExpression.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,184 +0,0 @@
</span><del>-/*
- * Copyright (C) 2004, 2008, 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Collabora Ltd.
- * Copyright (C) 2011 Peter Varga (pvarga@webkit.org), University of Szeged
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#include &quot;config.h&quot;
-#include &quot;RegularExpression.h&quot;
-
-#include &lt;wtf/BumpPointerAllocator.h&gt;
-#include &lt;yarr/Yarr.h&gt;
-#include &quot;Logging.h&quot;
-
-namespace WebCore {
-
-class RegularExpression::Private : public RefCounted&lt;RegularExpression::Private&gt; {
-public:
-    static PassRefPtr&lt;Private&gt; create(const String&amp; pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
-    {
-        return adoptRef(new Private(pattern, caseSensitivity, multilineMode));
-    }
-
-    int lastMatchLength;
-
-    unsigned m_numSubpatterns;
-    OwnPtr&lt;JSC::Yarr::BytecodePattern&gt; m_regExpByteCode;
-
-private:
-    Private(const String&amp; pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
-        : lastMatchLength(-1)
-        , m_regExpByteCode(compile(pattern, caseSensitivity, multilineMode))
-        , m_constructionError(0)
-    {
-    }
-
-    PassOwnPtr&lt;JSC::Yarr::BytecodePattern&gt; compile(const String&amp; patternString, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
-    {
-        JSC::Yarr::YarrPattern pattern(patternString, (caseSensitivity == TextCaseInsensitive), (multilineMode == MultilineEnabled), &amp;m_constructionError);
-        if (m_constructionError) {
-            LOG_ERROR(&quot;RegularExpression: YARR compile failed with '%s'&quot;, m_constructionError);
-            return nullptr;
-        }
-
-        m_numSubpatterns = pattern.m_numSubpatterns;
-
-        return JSC::Yarr::byteCompile(pattern, &amp;m_regexAllocator);
-    }
-
-    BumpPointerAllocator m_regexAllocator;
-    const char* m_constructionError;
-};
-
-RegularExpression::RegularExpression(const String&amp; pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode)
-    : d(Private::create(pattern, caseSensitivity, multilineMode))
-{
-}
-
-RegularExpression::RegularExpression(const RegularExpression&amp; re)
-    : d(re.d)
-{
-}
-
-RegularExpression::~RegularExpression()
-{
-}
-
-RegularExpression&amp; RegularExpression::operator=(const RegularExpression&amp; re)
-{
-    d = re.d;
-    return *this;
-}
-
-int RegularExpression::match(const String&amp; str, int startFrom, int* matchLength) const
-{
-    if (!d-&gt;m_regExpByteCode)
-        return -1;
-
-    if (str.isNull())
-        return -1;
-
-    int offsetVectorSize = (d-&gt;m_numSubpatterns + 1) * 2;
-    unsigned* offsetVector;
-    Vector&lt;unsigned, 32&gt; nonReturnedOvector;
-
-    nonReturnedOvector.resize(offsetVectorSize);
-    offsetVector = nonReturnedOvector.data();
-
-    ASSERT(offsetVector);
-    for (unsigned j = 0, i = 0; i &lt; d-&gt;m_numSubpatterns + 1; j += 2, i++)
-        offsetVector[j] = JSC::Yarr::offsetNoMatch;
-
-    unsigned result;
-    if (str.length() &lt;= INT_MAX)
-        result = JSC::Yarr::interpret(d-&gt;m_regExpByteCode.get(), str, startFrom, offsetVector);
-    else {
-        // This code can't handle unsigned offsets. Limit our processing to strings with offsets that 
-        // can be represented as ints.
-        result = JSC::Yarr::offsetNoMatch;
-    }
-
-    if (result == JSC::Yarr::offsetNoMatch) {
-        d-&gt;lastMatchLength = -1;
-        return -1;
-    }
-
-    // 1 means 1 match; 0 means more than one match. First match is recorded in offsetVector.
-    d-&gt;lastMatchLength = offsetVector[1] - offsetVector[0];
-    if (matchLength)
-        *matchLength = d-&gt;lastMatchLength;
-    return offsetVector[0];
-}
-
-int RegularExpression::searchRev(const String&amp; str) const
-{
-    // FIXME: This could be faster if it actually searched backwards.
-    // Instead, it just searches forwards, multiple times until it finds the last match.
-
-    int start = 0;
-    int pos;
-    int lastPos = -1;
-    int lastMatchLength = -1;
-    do {
-        int matchLength;
-        pos = match(str, start, &amp;matchLength);
-        if (pos &gt;= 0) {
-            if (pos + matchLength &gt; lastPos + lastMatchLength) {
-                // replace last match if this one is later and not a subset of the last match
-                lastPos = pos;
-                lastMatchLength = matchLength;
-            }
-            start = pos + 1;
-        }
-    } while (pos != -1);
-    d-&gt;lastMatchLength = lastMatchLength;
-    return lastPos;
-}
-
-int RegularExpression::matchedLength() const
-{
-    return d-&gt;lastMatchLength;
-}
-
-void replace(String&amp; string, const RegularExpression&amp; target, const String&amp; replacement)
-{
-    int index = 0;
-    while (index &lt; static_cast&lt;int&gt;(string.length())) {
-        int matchLength;
-        index = target.match(string, index, &amp;matchLength);
-        if (index &lt; 0)
-            break;
-        string.replace(index, matchLength, replacement);
-        index += replacement.length();
-        if (!matchLength)
-            break;  // Avoid infinite loop on 0-length matches, e.g. [a-z]*
-    }
-}
-
-bool RegularExpression::isValid() const
-{
-    return d-&gt;m_regExpByteCode;
-}
-
-} // namespace WebCore
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformtextRegularExpressionh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/platform/text/RegularExpression.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/platform/text/RegularExpression.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/platform/text/RegularExpression.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,62 +0,0 @@
</span><del>-/*
- * Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#ifndef RegularExpression_h
-#define RegularExpression_h
-
-#include &lt;wtf/text/WTFString.h&gt;
-
-namespace WebCore {
-
-enum MultilineMode {
-    MultilineDisabled,
-    MultilineEnabled
-};
-
-class RegularExpression {
-    WTF_MAKE_FAST_ALLOCATED;
-public:
-    RegularExpression(const String&amp;, TextCaseSensitivity, MultilineMode = MultilineDisabled);
-    ~RegularExpression();
-
-    RegularExpression(const RegularExpression&amp;);
-    RegularExpression&amp; operator=(const RegularExpression&amp;);
-
-    int match(const String&amp;, int startFrom = 0, int* matchLength = 0) const;
-    int searchRev(const String&amp;) const;
-
-    int matchedLength() const;
-    bool isValid() const;
-
-private:
-    class Private;    
-    RefPtr&lt;Private&gt; d;
-};
-
-void replace(String&amp;, const RegularExpression&amp;, const String&amp;);
-
-} // namespace WebCore
-
-#endif // RegularExpression_h
</del></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformtextblackberryStringBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/text/blackberry/StringBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/platform/text/blackberry/TextBreakIteratorInternalICUBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreplatformtextnixTextBreakIteratorInternalICUNixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/platform/text/nix/TextBreakIteratorInternalICUNix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/plugins/blackberry/NPCallbacksBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepluginsblackberryNPCallbacksBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/plugins/blackberry/NPCallbacksBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/plugins/blackberry/PluginPackageBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepluginsblackberryPluginViewBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/plugins/blackberry/PluginViewBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebCore/plugins/blackberry/PluginViewPrivateBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorepluginsblackberryPluginViewPrivateBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebCore/plugins/blackberry/PluginViewPrivateBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.cpp
===================================================================
</span><del>--- branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.cpp        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -2890,6 +2890,12 @@
</span><span class="cx">     rareData.m_renderNamedFlowFragment = flowFragment;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void RenderBlockFlow::setMultiColumnFlowThread(RenderMultiColumnFlowThread* flowThread)
+{
+    RenderBlockFlowRareData&amp; rareData = ensureRareBlockFlowData();
+    rareData.m_multiColumnFlowThread = flowThread;
+}
+
</ins><span class="cx"> static bool shouldCheckLines(const RenderBlockFlow&amp; blockFlow)
</span><span class="cx"> {
</span><span class="cx">     return !blockFlow.isFloatingOrOutOfFlowPositioned() &amp;&amp; !blockFlow.isRunIn() &amp;&amp; blockFlow.style().height().isAuto();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderBlockFlowh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderBlockFlow.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -35,6 +35,7 @@
</span><span class="cx"> class LineBreaker;
</span><span class="cx"> class LineInfo;
</span><span class="cx"> class LineWidth;
</span><ins>+class RenderMultiColumnFlowThread;
</ins><span class="cx"> class RenderNamedFlowFragment;
</span><span class="cx"> class RenderRubyRun;
</span><span class="cx"> 
</span><span class="lines">@@ -117,6 +118,7 @@
</span><span class="cx">             : m_margins(positiveMarginBeforeDefault(block), negativeMarginBeforeDefault(block), positiveMarginAfterDefault(block), negativeMarginAfterDefault(block))
</span><span class="cx">             , m_lineBreakToAvoidWidow(-1)
</span><span class="cx">             , m_renderNamedFlowFragment(nullptr)
</span><ins>+            , m_multiColumnFlowThread(nullptr)
</ins><span class="cx">             , m_discardMarginBefore(false)
</span><span class="cx">             , m_discardMarginAfter(false)
</span><span class="cx">             , m_didBreakAtLineToAvoidWidow(false)
</span><span class="lines">@@ -149,6 +151,8 @@
</span><span class="cx">         std::unique_ptr&lt;RootInlineBox&gt; m_lineGridBox;
</span><span class="cx">         RenderNamedFlowFragment* m_renderNamedFlowFragment;
</span><span class="cx"> 
</span><ins>+        RenderMultiColumnFlowThread* m_multiColumnFlowThread;
+        
</ins><span class="cx">         bool m_discardMarginBefore : 1;
</span><span class="cx">         bool m_discardMarginAfter : 1;
</span><span class="cx">         bool m_didBreakAtLineToAvoidWidow : 1;
</span><span class="lines">@@ -270,6 +274,9 @@
</span><span class="cx">     RenderNamedFlowFragment* renderNamedFlowFragment() const { return hasRareBlockFlowData() ? rareBlockFlowData()-&gt;m_renderNamedFlowFragment : nullptr; }
</span><span class="cx">     void setRenderNamedFlowFragment(RenderNamedFlowFragment*);
</span><span class="cx"> 
</span><ins>+    RenderMultiColumnFlowThread* multiColumnFlowThread() const { return hasRareBlockFlowData() ? rareBlockFlowData()-&gt;m_multiColumnFlowThread : nullptr; }
+    void setMultiColumnFlowThread(RenderMultiColumnFlowThread*);
+    
</ins><span class="cx">     bool containsFloats() const override { return m_floatingObjects &amp;&amp; !m_floatingObjects-&gt;set().isEmpty(); }
</span><span class="cx">     bool containsFloat(RenderBox&amp;) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderLayerBackingcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderLayerBacking.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderLayerBacking.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderLayerBacking.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1865,7 +1865,7 @@
</span><span class="cx"> // that require painting. Direct compositing saves backing store.
</span><span class="cx"> bool RenderLayerBacking::isDirectlyCompositedImage() const
</span><span class="cx"> {
</span><del>-    if (!renderer().isImage() || m_owningLayer.hasBoxDecorationsOrBackground() || renderer().hasClip())
</del><ins>+    if (!renderer().isRenderImage() || m_owningLayer.hasBoxDecorationsOrBackground() || renderer().hasClip())
</ins><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     RenderImage&amp; imageRenderer = toRenderImage(renderer());
</span><span class="lines">@@ -1912,7 +1912,7 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderLayerBacking::updateImageContents()
</span><span class="cx"> {
</span><del>-    ASSERT(renderer().isImage());
</del><ins>+    ASSERT(renderer().isRenderImage());
</ins><span class="cx">     RenderImage&amp; imageRenderer = toRenderImage(renderer());
</span><span class="cx"> 
</span><span class="cx">     CachedImage* cachedImage = imageRenderer.cachedImage();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderMultiColumnBlockcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -33,56 +33,47 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-RenderMultiColumnBlock::RenderMultiColumnBlock(Element&amp; element, PassRef&lt;RenderStyle&gt; style)
-    : RenderBlockFlow(element, std::move(style))
-    , m_flowThread(0)
-    , m_columnCount(1)
-    , m_columnWidth(0)
-    , m_columnHeightAvailable(0)
-    , m_inBalancingPass(false)
-    , m_needsRebalancing(false)
</del><ins>+RenderMultiColumnBlock::RenderMultiColumnBlock(Element&amp; element, PassRef&lt;RenderStyle&gt; stylePtr)
+    : RenderBlockFlow(element, std::move(stylePtr))
</ins><span class="cx"> {
</span><ins>+    setChildrenInline(false);
+    RenderMultiColumnFlowThread* flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), BLOCK));
+    flowThread-&gt;initializeStyle();
+    RenderBlockFlow::addChild(flowThread);
+    setMultiColumnFlowThread(flowThread);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RenderMultiColumnBlock::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
</del><ins>+bool RenderMultiColumnBlock::requiresBalancing() const
</ins><span class="cx"> {
</span><del>-    RenderBlockFlow::styleDidChange(diff, oldStyle);
-    for (RenderBox* child = firstChildBox(); child; child = child-&gt;nextSiblingBox())
-        child-&gt;setStyle(RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), BLOCK));
</del><ins>+    return multiColumnFlowThread()-&gt;requiresBalancing();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RenderMultiColumnBlock::computeColumnCountAndWidth()
</del><ins>+LayoutUnit RenderMultiColumnBlock::columnHeightAvailable() const
</ins><span class="cx"> {
</span><del>-    // Calculate our column width and column count.
-    // FIXME: Can overflow on fast/block/float/float-not-removed-from-next-sibling4.html, see https://bugs.webkit.org/show_bug.cgi?id=68744
-    m_columnCount = 1;
-    m_columnWidth = contentLogicalWidth();
-    
-    ASSERT(!style().hasAutoColumnCount() || !style().hasAutoColumnWidth());
</del><ins>+    return multiColumnFlowThread()-&gt;columnHeightAvailable();
+}
</ins><span class="cx"> 
</span><del>-    LayoutUnit availWidth = m_columnWidth;
-    LayoutUnit colGap = columnGap();
-    LayoutUnit colWidth = std::max&lt;LayoutUnit&gt;(1, LayoutUnit(style().columnWidth()));
-    int colCount = std::max&lt;int&gt;(1, style().columnCount());
</del><ins>+LayoutUnit RenderMultiColumnBlock::columnWidth() const
+{
+    return multiColumnFlowThread()-&gt;columnWidth();
+}
</ins><span class="cx"> 
</span><del>-    if (style().hasAutoColumnWidth() &amp;&amp; !style().hasAutoColumnCount()) {
-        m_columnCount = colCount;
-        m_columnWidth = std::max&lt;LayoutUnit&gt;(0, (availWidth - ((m_columnCount - 1) * colGap)) / m_columnCount);
-    } else if (!style().hasAutoColumnWidth() &amp;&amp; style().hasAutoColumnCount()) {
-        m_columnCount = std::max&lt;LayoutUnit&gt;(1, (availWidth + colGap) / (colWidth + colGap));
-        m_columnWidth = ((availWidth + colGap) / m_columnCount) - colGap;
-    } else {
-        m_columnCount = std::max&lt;LayoutUnit&gt;(std::min&lt;LayoutUnit&gt;(colCount, (availWidth + colGap) / (colWidth + colGap)), 1);
-        m_columnWidth = ((availWidth + colGap) / m_columnCount) - colGap;
-    }
</del><ins>+unsigned RenderMultiColumnBlock::columnCount() const
+{
+    return multiColumnFlowThread()-&gt;columnCount();
</ins><span class="cx"> }
</span><ins>+    
+void RenderMultiColumnBlock::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
+{
+    RenderBlockFlow::styleDidChange(diff, oldStyle);
+    for (RenderBox* child = firstChildBox(); child; child = child-&gt;nextSiblingBox())
+        child-&gt;setStyle(RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), BLOCK));
+}
</ins><span class="cx"> 
</span><span class="cx"> bool RenderMultiColumnBlock::updateLogicalWidthAndColumnWidth()
</span><span class="cx"> {
</span><span class="cx">     bool relayoutChildren = RenderBlockFlow::updateLogicalWidthAndColumnWidth();
</span><del>-    LayoutUnit oldColumnWidth = m_columnWidth;
-    computeColumnCountAndWidth();
-    if (m_columnWidth != oldColumnWidth)
</del><ins>+    if (multiColumnFlowThread()-&gt;computeColumnCountAndWidth())
</ins><span class="cx">         relayoutChildren = true;
</span><span class="cx">     return relayoutChildren;
</span><span class="cx"> }
</span><span class="lines">@@ -91,16 +82,17 @@
</span><span class="cx"> {
</span><span class="cx">     // We don't actually update any of the variables. We just subclassed to adjust our column height.
</span><span class="cx">     updateLogicalHeight();
</span><del>-    m_columnHeightAvailable = std::max&lt;LayoutUnit&gt;(contentLogicalHeight(), 0);
</del><ins>+    multiColumnFlowThread()-&gt;setColumnHeightAvailable(std::max&lt;LayoutUnit&gt;(contentLogicalHeight(), 0));
</ins><span class="cx">     setLogicalHeight(0);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool RenderMultiColumnBlock::relayoutForPagination(bool, LayoutUnit, LayoutStateMaintainer&amp; statePusher)
</span><span class="cx"> {
</span><del>-    if (m_inBalancingPass || !m_needsRebalancing)
</del><ins>+    if (!multiColumnFlowThread()-&gt;shouldRelayoutForPagination())
</ins><span class="cx">         return false;
</span><del>-    m_needsRebalancing = false;
-    m_inBalancingPass = true; // Prevent re-entering this method (and recursion into layout).
</del><ins>+    
+    multiColumnFlowThread()-&gt;setNeedsRebalancing(false);
+    multiColumnFlowThread()-&gt;setInBalancingPass(true); // Prevent re-entering this method (and recursion into layout).
</ins><span class="cx"> 
</span><span class="cx">     bool needsRelayout;
</span><span class="cx">     bool neededRelayout = false;
</span><span class="lines">@@ -113,7 +105,7 @@
</span><span class="cx">         // columns, unless we have a bug.
</span><span class="cx">         needsRelayout = false;
</span><span class="cx">         for (RenderBox* childBox = firstChildBox(); childBox; childBox = childBox-&gt;nextSiblingBox())
</span><del>-            if (childBox != m_flowThread &amp;&amp; childBox-&gt;isRenderMultiColumnSet()) {
</del><ins>+            if (childBox != multiColumnFlowThread() &amp;&amp; childBox-&gt;isRenderMultiColumnSet()) {
</ins><span class="cx">                 RenderMultiColumnSet* multicolSet = toRenderMultiColumnSet(childBox);
</span><span class="cx">                 if (multicolSet-&gt;recalculateBalancedHeight(firstPass)) {
</span><span class="cx">                     multicolSet-&gt;setChildNeedsLayout(MarkOnlyThis);
</span><span class="lines">@@ -124,7 +116,7 @@
</span><span class="cx">         if (needsRelayout) {
</span><span class="cx">             // Layout again. Column balancing resulted in a new height.
</span><span class="cx">             neededRelayout = true;
</span><del>-            m_flowThread-&gt;setChildNeedsLayout(MarkOnlyThis);
</del><ins>+            multiColumnFlowThread()-&gt;setChildNeedsLayout(MarkOnlyThis);
</ins><span class="cx">             setChildNeedsLayout(MarkOnlyThis);
</span><span class="cx">             if (firstPass)
</span><span class="cx">                 statePusher.pop();
</span><span class="lines">@@ -132,47 +124,41 @@
</span><span class="cx">         }
</span><span class="cx">         firstPass = false;
</span><span class="cx">     } while (needsRelayout);
</span><del>-    m_inBalancingPass = false;
</del><ins>+    
+    multiColumnFlowThread()-&gt;setInBalancingPass(false);
+    
</ins><span class="cx">     return neededRelayout;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderMultiColumnBlock::addChild(RenderObject* newChild, RenderObject* beforeChild)
</span><span class="cx"> {
</span><del>-    if (!m_flowThread) {
-        m_flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), BLOCK));
-        m_flowThread-&gt;initializeStyle();
-        RenderBlockFlow::addChild(m_flowThread);
-    }
-    m_flowThread-&gt;addChild(newChild, beforeChild);
</del><ins>+    multiColumnFlowThread()-&gt;addChild(newChild, beforeChild);
</ins><span class="cx"> }
</span><span class="cx">     
</span><span class="cx"> RenderObject* RenderMultiColumnBlock::layoutSpecialExcludedChild(bool relayoutChildren)
</span><span class="cx"> {
</span><del>-    if (!m_flowThread)
-        return 0;
-    
</del><span class="cx">     // Update the dimensions of our regions before we lay out the flow thread.
</span><span class="cx">     // FIXME: Eventually this is going to get way more complicated, and we will be destroying regions
</span><span class="cx">     // instead of trying to keep them around.
</span><span class="cx">     bool shouldInvalidateRegions = false;
</span><span class="cx">     for (RenderBox* childBox = firstChildBox(); childBox; childBox = childBox-&gt;nextSiblingBox()) {
</span><del>-        if (childBox == m_flowThread)
</del><ins>+        if (childBox == multiColumnFlowThread())
</ins><span class="cx">             continue;
</span><span class="cx"> 
</span><span class="cx">         if (relayoutChildren || childBox-&gt;needsLayout()) {
</span><del>-            if (!m_inBalancingPass &amp;&amp; childBox-&gt;isRenderMultiColumnSet())
</del><ins>+            if (!multiColumnFlowThread()-&gt;inBalancingPass() &amp;&amp; childBox-&gt;isRenderMultiColumnSet())
</ins><span class="cx">                 toRenderMultiColumnSet(childBox)-&gt;prepareForLayout();
</span><span class="cx">             shouldInvalidateRegions = true;
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     if (shouldInvalidateRegions)
</span><del>-        m_flowThread-&gt;invalidateRegions();
</del><ins>+        multiColumnFlowThread()-&gt;invalidateRegions();
</ins><span class="cx"> 
</span><span class="cx">     if (relayoutChildren)
</span><del>-        m_flowThread-&gt;setChildNeedsLayout(MarkOnlyThis);
</del><ins>+        multiColumnFlowThread()-&gt;setChildNeedsLayout(MarkOnlyThis);
</ins><span class="cx">     
</span><del>-    if (requiresBalancing()) {
</del><ins>+    if (multiColumnFlowThread()-&gt;requiresBalancing()) {
</ins><span class="cx">         // At the end of multicol layout, relayoutForPagination() is called unconditionally, but if
</span><span class="cx">         // no children are to be laid out (e.g. fixed width with layout already being up-to-date),
</span><span class="cx">         // we want to prevent it from doing any work, so that the column balancing machinery doesn't
</span><span class="lines">@@ -181,14 +167,14 @@
</span><span class="cx">         // are actually required to guarantee this. The calculation of implicit breaks needs to be
</span><span class="cx">         // preceded by a proper layout pass, since it's layout that sets up content runs, and the
</span><span class="cx">         // runs get deleted right after every pass.
</span><del>-        m_needsRebalancing = shouldInvalidateRegions || m_flowThread-&gt;needsLayout();
</del><ins>+        multiColumnFlowThread()-&gt;setNeedsRebalancing(shouldInvalidateRegions || multiColumnFlowThread()-&gt;needsLayout());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    setLogicalTopForChild(*m_flowThread, borderAndPaddingBefore());
-    m_flowThread-&gt;layoutIfNeeded();
-    determineLogicalLeftPositionForChild(*m_flowThread);
</del><ins>+    setLogicalTopForChild(*multiColumnFlowThread(), borderAndPaddingBefore());
+    multiColumnFlowThread()-&gt;layoutIfNeeded();
+    determineLogicalLeftPositionForChild(*multiColumnFlowThread());
</ins><span class="cx">     
</span><del>-    return m_flowThread;
</del><ins>+    return multiColumnFlowThread();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const char* RenderMultiColumnBlock::renderName() const
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderMultiColumnBlockh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnBlock.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -38,15 +38,13 @@
</span><span class="cx">     RenderMultiColumnBlock(Element&amp;, PassRef&lt;RenderStyle&gt;);
</span><span class="cx">     Element&amp; element() const { return toElement(nodeForNonAnonymous()); }
</span><span class="cx"> 
</span><del>-    LayoutUnit columnHeightAvailable() const { return m_columnHeightAvailable; }
</del><ins>+    LayoutUnit columnHeightAvailable() const;
</ins><span class="cx"> 
</span><del>-    LayoutUnit columnWidth() const { return m_columnWidth; }
-    unsigned columnCount() const { return m_columnCount; }
</del><ins>+    LayoutUnit columnWidth() const;
+    unsigned columnCount() const;
</ins><span class="cx"> 
</span><del>-    RenderMultiColumnFlowThread* flowThread() const { return m_flowThread; }
-
-    bool requiresBalancing() const { return !m_columnHeightAvailable || style().columnFill() == ColumnFillBalance; }
-
</del><ins>+    bool requiresBalancing() const;
+    
</ins><span class="cx"> private:
</span><span class="cx">     virtual bool isRenderMultiColumnBlock() const { return true; }
</span><span class="cx">     virtual const char* renderName() const;
</span><span class="lines">@@ -64,14 +62,6 @@
</span><span class="cx">     void computeColumnCountAndWidth();
</span><span class="cx"> 
</span><span class="cx">     void ensureColumnSets();
</span><del>-
-    RenderMultiColumnFlowThread* m_flowThread;
-    unsigned m_columnCount;   // The default column count/width that are based off our containing block width. These values represent only the default,
-    LayoutUnit m_columnWidth; // since a multi-column block that is split across variable width pages or regions will have different column counts and widths in each.
-                              // These values will be cached (eventually) for multi-column blocks.
-    LayoutUnit m_columnHeightAvailable; // Total height available to columns, or 0 if auto.
-    bool m_inBalancingPass; // Set when relayouting for column balancing.
-    bool m_needsRebalancing;
</del><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> RENDER_OBJECT_TYPE_CASTS(RenderMultiColumnBlock, isRenderMultiColumnBlock())
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderMultiColumnFlowThreadcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -33,6 +33,11 @@
</span><span class="cx"> 
</span><span class="cx"> RenderMultiColumnFlowThread::RenderMultiColumnFlowThread(Document&amp; document, PassRef&lt;RenderStyle&gt; style)
</span><span class="cx">     : RenderFlowThread(document, std::move(style))
</span><ins>+    , m_columnCount(1)
+    , m_columnWidth(0)
+    , m_columnHeightAvailable(0)
+    , m_inBalancingPass(false)
+    , m_needsRebalancing(false)
</ins><span class="cx"> {
</span><span class="cx">     setFlowThreadState(InsideInFlowThread);
</span><span class="cx"> }
</span><span class="lines">@@ -59,6 +64,40 @@
</span><span class="cx">     return parentBlock-&gt;columnWidth();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+bool RenderMultiColumnFlowThread::computeColumnCountAndWidth()
+{
+    RenderBlock* columnBlock = toRenderBlock(parent());
+    
+    LayoutUnit oldColumnWidth = m_columnWidth;
+    
+    // Calculate our column width and column count.
+    // FIXME: Can overflow on fast/block/float/float-not-removed-from-next-sibling4.html, see https://bugs.webkit.org/show_bug.cgi?id=68744
+    m_columnCount = 1;
+    m_columnWidth = columnBlock-&gt;contentLogicalWidth();
+    
+    const RenderStyle&amp; columnStyle = columnBlock-&gt;style();
+    
+    ASSERT(!columnStyle.hasAutoColumnCount() || !columnStyle.hasAutoColumnWidth());
+
+    LayoutUnit availWidth = m_columnWidth;
+    LayoutUnit colGap = columnBlock-&gt;columnGap();
+    LayoutUnit colWidth = std::max&lt;LayoutUnit&gt;(1, LayoutUnit(columnStyle.columnWidth()));
+    int colCount = std::max&lt;int&gt;(1, columnStyle.columnCount());
+
+    if (columnStyle.hasAutoColumnWidth() &amp;&amp; !columnStyle.hasAutoColumnCount()) {
+        m_columnCount = colCount;
+        m_columnWidth = std::max&lt;LayoutUnit&gt;(0, (availWidth - ((m_columnCount - 1) * colGap)) / m_columnCount);
+    } else if (!columnStyle.hasAutoColumnWidth() &amp;&amp; columnStyle.hasAutoColumnCount()) {
+        m_columnCount = std::max&lt;LayoutUnit&gt;(1, (availWidth + colGap) / (colWidth + colGap));
+        m_columnWidth = ((availWidth + colGap) / m_columnCount) - colGap;
+    } else {
+        m_columnCount = std::max&lt;LayoutUnit&gt;(std::min&lt;LayoutUnit&gt;(colCount, (availWidth + colGap) / (colWidth + colGap)), 1);
+        m_columnWidth = ((availWidth + colGap) / m_columnCount) - colGap;
+    }
+    
+    return m_columnWidth != oldColumnWidth;
+}
+
</ins><span class="cx"> void RenderMultiColumnFlowThread::autoGenerateRegionsToBlockOffset(LayoutUnit /*offset*/)
</span><span class="cx"> {
</span><span class="cx">     // This function ensures we have the correct column set information at all times.
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderMultiColumnFlowThreadh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnFlowThread.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -36,6 +36,21 @@
</span><span class="cx">     RenderMultiColumnFlowThread(Document&amp;, PassRef&lt;RenderStyle&gt;);
</span><span class="cx">     ~RenderMultiColumnFlowThread();
</span><span class="cx"> 
</span><ins>+    unsigned columnCount() const { return m_columnCount; }
+    LayoutUnit columnWidth() const { return m_columnWidth; }
+    LayoutUnit columnHeightAvailable() const { return m_columnHeightAvailable; }
+    void setColumnHeightAvailable(LayoutUnit available) { m_columnHeightAvailable = available; }
+    bool inBalancingPass() const { return m_inBalancingPass; }
+    void setInBalancingPass(bool balancing) { m_inBalancingPass = balancing; }
+    bool needsRebalancing() const { return m_needsRebalancing; }
+    void setNeedsRebalancing(bool balancing) { m_needsRebalancing = balancing; }
+
+    bool computeColumnCountAndWidth();
+    
+    bool shouldRelayoutForPagination() const { return !m_inBalancingPass &amp;&amp; m_needsRebalancing; }
+    
+    bool requiresBalancing() const { return !columnHeightAvailable() || parent()-&gt;style().columnFill() == ColumnFillBalance; }
+
</ins><span class="cx"> private:
</span><span class="cx">     virtual const char* renderName() const override;
</span><span class="cx">     virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&amp;) const override;
</span><span class="lines">@@ -44,6 +59,14 @@
</span><span class="cx">     virtual void setPageBreak(const RenderBlock*, LayoutUnit offset, LayoutUnit spaceShortage) override;
</span><span class="cx">     virtual void updateMinimumPageHeight(const RenderBlock*, LayoutUnit offset, LayoutUnit minHeight) override;
</span><span class="cx">     virtual bool addForcedRegionBreak(const RenderBlock*, LayoutUnit, RenderBox* breakChild, bool isBefore, LayoutUnit* offsetBreakAdjustment = 0) override;
</span><ins>+
+private:
+    unsigned m_columnCount;   // The default column count/width that are based off our containing block width. These values represent only the default,
+    LayoutUnit m_columnWidth; // A multi-column block that is split across variable width pages or regions will have different column counts and widths in each.
+                              // These values will be cached (eventually) for multi-column blocks.
+    LayoutUnit m_columnHeightAvailable; // Total height available to columns, or 0 if auto.
+    bool m_inBalancingPass; // Guard to avoid re-entering column balancing.
+    bool m_needsRebalancing;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCorerenderingRenderMultiColumnSetcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnSet.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnSet.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/rendering/RenderMultiColumnSet.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -38,8 +38,8 @@
</span><span class="cx">     , m_computedColumnCount(1)
</span><span class="cx">     , m_computedColumnWidth(0)
</span><span class="cx">     , m_computedColumnHeight(0)
</span><del>-    , m_maxColumnHeight(LayoutUnit::max())
-    , m_minSpaceShortage(LayoutUnit::max())
</del><ins>+    , m_maxColumnHeight(RenderFlowThread::maxLogicalHeight())
+    , m_minSpaceShortage(RenderFlowThread::maxLogicalHeight())
</ins><span class="cx">     , m_minimumColumnHeight(0)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -138,8 +138,8 @@
</span><span class="cx">     // amount of space shortage found during layout.
</span><span class="cx"> 
</span><span class="cx">     ASSERT(m_minSpaceShortage &gt; 0); // We should never _shrink_ the height!
</span><del>-    ASSERT(m_minSpaceShortage != LayoutUnit::max()); // If this happens, we probably have a bug.
-    if (m_minSpaceShortage == LayoutUnit::max())
</del><ins>+    ASSERT(m_minSpaceShortage != RenderFlowThread::maxLogicalHeight()); // If this happens, we probably have a bug.
+    if (m_minSpaceShortage == RenderFlowThread::maxLogicalHeight())
</ins><span class="cx">         return m_computedColumnHeight; // So bail out rather than looping infinitely.
</span><span class="cx"> 
</span><span class="cx">     return m_computedColumnHeight + m_minSpaceShortage;
</span><span class="lines">@@ -181,7 +181,7 @@
</span><span class="cx">     if (m_computedColumnHeight == oldColumnHeight)
</span><span class="cx">         return false; // No change. We're done.
</span><span class="cx"> 
</span><del>-    m_minSpaceShortage = LayoutUnit::max();
</del><ins>+    m_minSpaceShortage = RenderFlowThread::maxLogicalHeight();
</ins><span class="cx">     clearForcedBreaks();
</span><span class="cx">     return true; // Need another pass.
</span><span class="cx"> }
</span><span class="lines">@@ -232,14 +232,17 @@
</span><span class="cx">     // Set box width.
</span><span class="cx">     updateLogicalWidth();
</span><span class="cx"> 
</span><del>-    if (multicolBlock-&gt;requiresBalancing()) {
</del><ins>+    if (multicolBlock-&gt;multiColumnFlowThread()-&gt;requiresBalancing()) {
</ins><span class="cx">         // Set maximum column height. We will not stretch beyond this.
</span><del>-        m_maxColumnHeight = LayoutUnit::max();
-        if (!multicolStyle.logicalHeight().isAuto())
</del><ins>+        m_maxColumnHeight = RenderFlowThread::maxLogicalHeight();
+        if (!multicolStyle.logicalHeight().isAuto()) {
</ins><span class="cx">             m_maxColumnHeight = multicolBlock-&gt;computeContentLogicalHeight(multicolStyle.logicalHeight());
</span><ins>+            if (m_maxColumnHeight == -1)
+                m_maxColumnHeight = RenderFlowThread::maxLogicalHeight();
+        }
</ins><span class="cx">         if (!multicolStyle.logicalMaxHeight().isUndefined()) {
</span><span class="cx">             LayoutUnit logicalMaxHeight = multicolBlock-&gt;computeContentLogicalHeight(multicolStyle.logicalMaxHeight());
</span><del>-            if (m_maxColumnHeight &gt; logicalMaxHeight)
</del><ins>+            if (logicalMaxHeight != -1 &amp;&amp; m_maxColumnHeight &gt; logicalMaxHeight)
</ins><span class="cx">                 m_maxColumnHeight = logicalMaxHeight;
</span><span class="cx">         }
</span><span class="cx">         m_maxColumnHeight = heightAdjustedForSetOffset(m_maxColumnHeight);
</span><span class="lines">@@ -278,6 +281,9 @@
</span><span class="cx"> 
</span><span class="cx">     // Our portion rect determines our column count. We have as many columns as needed to fit all the content.
</span><span class="cx">     LayoutUnit logicalHeightInColumns = flowThread()-&gt;isHorizontalWritingMode() ? flowThreadPortionRect().height() : flowThreadPortionRect().width();
</span><ins>+    if (!logicalHeightInColumns)
+        return 1;
+    
</ins><span class="cx">     unsigned count = ceil(static_cast&lt;float&gt;(logicalHeightInColumns) / computedColumnHeight());
</span><span class="cx">     ASSERT(count &gt;= 1);
</span><span class="cx">     return count;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoretestingInternalscpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/testing/Internals.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/testing/Internals.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/testing/Internals.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -96,6 +96,7 @@
</span><span class="cx"> #include &quot;ViewportArguments.h&quot;
</span><span class="cx"> #include &quot;WorkerThread.h&quot;
</span><span class="cx"> #include &lt;bytecode/CodeBlock.h&gt;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;inspector/InspectorValues.h&gt;
</span><span class="cx"> #include &lt;runtime/JSCJSValue.h&gt;
</span><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="lines">@@ -1464,7 +1465,8 @@
</span><span class="cx">     ASSERT(page);
</span><span class="cx">     ASSERT(m_frontendWindow);
</span><span class="cx"> 
</span><del>-    page-&gt;inspectorController().disconnectFrontend();
</del><ins>+    // Treat this as if the page we are inspecting is closing.
+    page-&gt;inspectorController().disconnectFrontend(InspectorDisconnectReason::InspectedTargetDestroyed);
</ins><span class="cx"> 
</span><span class="cx">     m_frontendChannel.release();
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebCoreworkersWorkerMessagingProxycpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebCore/workers/WorkerMessagingProxy.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebCore/workers/WorkerMessagingProxy.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebCore/workers/WorkerMessagingProxy.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -48,6 +48,7 @@
</span><span class="cx"> #include &quot;Worker.h&quot;
</span><span class="cx"> #include &quot;WorkerDebuggerAgent.h&quot;
</span><span class="cx"> #include &quot;WorkerInspectorController.h&quot;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -428,7 +429,7 @@
</span><span class="cx"> static void disconnectFromWorkerGlobalScopeInspectorTask(ScriptExecutionContext* context, bool)
</span><span class="cx"> {
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(context-&gt;isWorkerGlobalScope());
</span><del>-    static_cast&lt;WorkerGlobalScope*&gt;(context)-&gt;workerInspectorController().disconnectFrontend();
</del><ins>+    static_cast&lt;WorkerGlobalScope*&gt;(context)-&gt;workerInspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesCloseTimelinepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/CloseTimeline.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/CloseTimeline.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesColorIconpng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ColorIcon.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ColorIcon.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesColorsLargepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ColorsLarge.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ColorsLarge.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarOrangepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarOrange.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarOrange.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarOrange.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5\xD9IDAT(}\x92?hq\xC7?\xB9K\xEEJ\xDB\xD0Ɔ*)J\x87\x88
-B\x87.Ί\x8BG\xB1SWqtrsU\xF7 vD7\xC1\xC9)&quot;\xB4\x85\xB6\xA6!JjӤ\x97K;\xDFK .\xD1\xEF\xB8\xDF\xF7\xCF\xEF\xF7\xDE\xEF\xF7\xFC\x89\xF8\xADi\xB9^\xFF\xF1Ԅy\x9F\xD4\xEC\xB2\xD3&gt;\xB2\xD23s\xA7\xAD/\x82o\xFE*\xF1\xA0\xA8&lt;\xA1\x9F\xC6\xCE[I\xDE\xCF\Y\xBD\xCE\xFCm\x98\xBE F\xA2:{&quot;\xF8D{\xA7\xF0-\xB93\xFF\x88j\xE2\xE05\x96P\\xCC]͓n\x8E\xBF\x8A\xB8$\xE6dn\xC2\xD4%\xD8z\xC6\xCF\xD2\xE6ք\xC5R\xB2\xEB\xB3v\xF1\x9C\x9D'9 -\x95\x8D\xA1X\x8F\xD7P\xE3\xC8,\xFC\xE2Y;\xFF\xE3\xC0_3\xBCSbg!-%\xA9`\(\xAE\xBC\xE8To\x84}n`NB\x8D\x93\xFFŔ\x9D\xEAՔ\x92\x8E\xC1\x91\x86\xFFΎ\xB0\x91\x9ARFve=\xB8\xCD\xDB\xF4&amp;EF\xF4\x8Cf\x87]ߩ Б\x85\x8A \xDF;\xA9\xD3r)\x95#&gt;V\x9A\xA2\xF4C\xA3\x9E\xA8\xF5\x8FR׺\xA1\xF0\xB5c\xB9`ћ\xDBJ\xB7r\xDC5b?s\xC6Tw\xFACqp\xBD*\xFB\xB5.{5\xCAO \xAC\x9BR\xDEI\xBD\xC5\xF7 Y\x96]/\xCE\x9E\x8B5\x89\xBDC\xFCn\x93jåT\x8F\xD8\xC3\xCB\xAC\xCBc$\xC5\xD9\xD94KO\x90ae\xD2暌 2Z\xFA.\x9BR\xD2\xE7\xEF(\xFCr(j##\x93\xB6oH.H\xCAK3+9\x8A\xB6\xFCH\x8D\xD4$\x8F\xF9\x92\xF5\xE2\xBF\xA5I\xD5IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarPurplepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarPurple.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarPurple.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarPurple.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5IDAT(e\x92OkQ\xC5ϼ\x99̄\x84h\x9AX,        \xB5.\xDAV\xC1.Tq\xA5\xBBn\xC1\x9D\xA1_\xA0 \xDF@\xEE\u\xD3eA\xA5ԅ
-\xB4X\x82i\x99\xA9N\x93t\x92I&amp;\xF3\xEF\xCD\xF3\xDD)\x81H.\xDC\xE1͹\xBF\xF38s\xA5\x90)\x83\xAA~gG\x86\xFC\xB1\x91WW\x8D\x82\xBA\xE2X\x81^\xACa\xE0\xF2Rߒ\xFA\xF3\x8D7\xB7Cb2m,\xBE\xAE\xAA\x9A\xB2\xBD\xB4:{e\xE1Z\xA5 \x98\xAA \xE1݃\xADO.&gt;o屸W\xFFr\xD7T\xEAWz\x9C\x84\x8D\x8B\xD7˵[O*p\xCCz\xE8\xFA(\xCDgq\xFERŪ\x8E\xDDg\xF6?v\xBEkL_\xD6&quot;\xAB\x85\x9A\x9Ec\xD8{\xEB\xA40E\xA0&quot;\xE3\xD8L\xF3R%_\xEB\x98\xEE\x8BE\xF80W\xD4P^\xC8\xFEg8\xB5\x9D&gt;\xC9Hs\xE2\x88g\ċZ\x96A$\x93\xD8\xF4\x99\xE6\xC4\xCF\xC13$tZ\xFE49\xA1\xB4\xFB\xE9\xC5\xC43@ı\x9F \x89\xC52}r\x93)'\xF8\x88yqo\xAFw&quot;\xF0\xB8\\xF14L
-\xE94?1\xF8\xDCm\xB2~d\xBF\xEC9.\xBCn\x8CPx$\xD2\x99\x9A\xDEI\xA7\xB9\xDB\x80x\xF5$&lt;ڟ\xCF\xD7\xEE\xF3\x811ø\x96\xDE*\x84\x8C* -\xE1\x88c\xE4p\xB8v\xFB\xD0A\xC7?h\xBE2\x9F\xAE\xAB\x89\x88\xFAn\xD4\xFEuV\x9F[        \x87Ɍ\xDF\xA2\x81\x82\xA1\xBCyЎб\\xB4m\xBF\xD5|oo\xAE[ޏF\xFA\xC9\xD8FN+.ߜ{\xF4\xE0Lf\xF6F\x86e/sAU2\x88\x92\xE0\x9B\x8C\xB4\xFB\xEEϋM/v\x92 -\xC6&amp;\xFA^\xB9ITd\x9F\x93]\x94=\xAE\x9E&lt;˶d\xCB\xD0\xC0?Y\xEC \x9F\xD93\x8FVIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarRedpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarRed.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarRed.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarRed.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5\xE7IDAT(}RAKA\xFEvv3)\x96\xD4j\x83\xC4D\xBCx\xD2\xE2AD\xECY0\xBD\xB5\x87B\xA1\x9E \xFE\x9E\x82\x97z\xEB\xA1=\xF4\xE9\xB9)\x95ꡨ{Pe\x93욄\xDD\xEC\xEE\xCC\xEC\xF6̀\x85\x86\xE2\x83ow\xDF{\xDF\xDB\xF7\xBD\x99g=\x9F\x9C\x84\xB6ݍ -\x9EE\xD1\x9B\x98xi\x97J+\xE2\xE6\x86*\x95T -\x87\xDF)\xFE\x99\xE2\xBB[\xFB\xFB\xA9\xE6Z\xBA\xE8\xFD\xEAj -\xB6ݜn4\x9E&gt;\xAC\xD7Q\x9C\x9B\xF9\x80RH\xAE\xAE\xC1o6\x90\xDF\xD8&gt;8\xF8m\xAF\xAF\xF3&lt;M[\xA5\xE5\xE5ř\xCDM\xA4\xD7׈\xCFϑ\xB6\xDB\xE0\xD5*,,\x80\xCF\xCE\xC2\xDB\xDB\xC3\xF0\xF0\xF0\xD8\xE2|\xC9ޞ\x9F\xC7k\xB5\xB7\xBCR\x81 D'' IZ\x85y'&amp;\x9E\xC51r!f\xD4\xEDm\x87\x91\xF3\xC6!\x89Th\xFEn\xD8cӕ\xF2\x9A\xA7\xF9 Y\xF6\x8CZy&gt;Fs)ox\xC4g\xB9R]\x90\xD2\xC0\x{1D95A9}y\x9A\xCF\xF2,\x93Y\x92@\xE3&gt;\xA3y '\x97r\xC4B!~        \xCF\xD3ZA\x81\xFF\xD6\xE9\xB8\xCE\xD3\xDD!T\xCAe=)\xBF\xEA&quot;5 \x8D\xF4        \x81\xE6\xFC Ӂ\xE2:/\xBA]h&gt;\xDD \xCE\xE7\x85ES\xA6 -](\xE9\xC9mT\xBF\xD9\xEB!v]A\xE0~\xF0\xBC{\xBAPR\x9Eր\xEE\xFBSY\xFEC\xD6\x91^^\xA2\x86\xEE\xDF\xDF9\x8D\xE3\x96Y#\xEAP|d\xDBK\xAF\xCA\xE5\xD7Og\xAD\xC8X]\xD2I9\x96\x91\xE7?;B|\xFB\xD4\xED~(\xD5&quot;nrW\xA4\x951B\x95P&amp;&lt;&amp;\xDCY\x9F&gt;:\x846\x81\x86\xFE\xA0\xC9'\xBDk*O\xBFIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarWhiteFlatpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarWhiteFlat.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarWhiteFlat.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarWhiteFlat.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR\xF0\x8AF\xEF\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5*IDAT(c\xFC\xFF\xFF?X\xD4^Ncef\x9C`&quot;\xC4\xE0\xA4\xC3Ϡ#\xCB\xC5\xE43\xFC\xFE\xFB\x9F\xE1\xCA\xE3o \xFB\xAE|d\xD8p\xE6\x88\x9F~\xA2YwXH\xB3yͥL\x9F\xAE\xEB\xFFo&gt;\xFB\xE4\xE2 y\x90:\x90z\xA0*F \x83 -h\xC3\xCF\x99* \xCA\xE2`\xF1w_\xFE`H\x98~\xE4v&amp;\xA0\xC24\x90S\x89\xD12\xA4\xA4\xA4\xA49\xDCE\x97\xC4!@Շ\x834\x9Bi\xC9p\xAD\xA4\xAA\xDE \xA4\xE4g\x924Cճ\x814\xFFE)\xE0\xFB\xAF \xE5_@\x9A\xCF\xDEx\xF6\x9D\xBD w\x80!\x97A\x9AW\xEE\xB9\xFC\x91$\xCDP\xF5+A\x9A\xA7\xAF;\xF5\x96\xC4\x90:\x90z\x90&gt;&amp;`R\xF99\xAB`\xD1\x82\x804\x82ԁԃ\xF41\x82\x92\xD3v&amp;0\xA7\x99        38h\xF11*p\x83\xC5A\xC4Ň_\xF6]\xFD\xB6\xAAq:H\xAE\xC4!\xD2|\xA7,\xA3\xCAIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkBarYellowpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarYellow.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarYellow.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkBarYellow.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,26 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5\xF0IDAT(m\x92\xCDkAƟ\x99\xDDf\xADE\xDC-\xA5\xF8\x89\xD7ڈ\x96\xD6C\xF5/P\xBC&quot;x\xF0dO\xF9g\xF4\xA6O\x8A \x8A x\xF0\xE2\xC7\xC1\x83
-\xA5j\xD3\xC4n?\xB4\x98\xA4\x9Bl\xF7s\xDE񝤥
-x\x86\x99\xF7\xFD=\xF3\xEE\xBB3{\xA3\xF6v\xBC\xEE\xEA[c\x87\xC5գGļ\xBFI\x85\xE2q\x99\xEEt\xF5;\x8E?\xE6\xF8\xDD\xE9\x85Vjpa\xA67\xCFܓ\xB6-\x9E\x9F\x99\x9E;o\x8F^\x805r\x9A3\xA0T\xD6@\xBDǗ\xDA\xD2\xC7&lt;ח.^鬋WO\xDDB\x92\xEA\xEA܌W\xAF0\xE4C%_A\xF9\xA4}
-\x963Ň\xB5\xEE`\xE9C\xFB\xB3S\xB36KE\xAB,\xE4\xD2\xDE\xCB&gt;l\xAA\x9Ba\x8CF\x8A\xCD&amp;_*妯e\xE3\x86\xE7
-&gt;\xB5\xF4\x9Fa`̃\xAA%\xCE\xF0\x923\x965b\xCE\xFD\x97\xB2&amp;\xCE\xF0\x92\x9Bc\x81\xB2\xE6\xF0 \xA4\xD2U\xDE /I#\xCF2\xAD\xE3b\xE8*\x85\xE1!\x92AW/ol4E\xAC|(n\xE2&amp;\xBF\xBEI\xE8\xF6t]\xFEڦ[\xBF        \xBD0\xE3{        9\xC9\x{1E7E7F}= -\xF6a?\xCF, o\xAD\xACҏ\xB3S\xF6\xE54՞m+\xD8V K\xB2Q\x98\xEA!\x928D\xAB\x9D\xE1ۊBӧ\xFA\xED{Q\xC5\xE2g\xFCi\xEB\xEF\xC7&amp;\xE5\xFCn\xA4=.\x8F8!A\x8AVG\xA1\xF1\x93\xE5kT\xF0$\xA9Ԗ\xF3j\xFFq#\x8E\xE7\xCAٛ\xD7]\x9F\x9C \x8E#\xCE)\xFE\xC5\xE0\xE6\xF1\x89?\xFF\xF5\xFDG\xF1\xC3v\x87\xAA\xCC&amp;\xFB&amp;\xF3$\xEBk\x82\xE5\xB2\xF6\xC7/\xB6Y\xAC\xFEe\xFEg%ˋ\x90IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarBluepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarBlue.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarBlue.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarBlue.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5eIDAT(5\x92\xDFKQǿ;\xB33\xFB\xC3q讛\x99\xA1i\xBAa%R\xF8\x94\x81Q=\xE8\x93/=\xF77\xF4\xF8Q\xBD\xF4\xE3\xC1\xA0 \x90,BV
--\xDB
-\x95\xFC\xBD\x8E\xB3\xCE\xFE\x98\xD9\xF9q\xE7v\xF9\xDE3\xF7\x9CϹ\x9Cs\xB9\x81p\xA6 \xDC\xEFMʕU\xC2\xE2\xD5\xFA\x88пYt\xE4\xE6\xA4d\x97Mo\x86\xC5_\xB2\xF8\xC4ԃ!\x9B\xB3^\xD43\xFA\xA6EoG\xFA'O\xB7GЖ\x92yη\xD5\xC6ܲ\x89W\xB3{_B/}\x9B^\xF4\xDD\xCF˖\xE3\xE5\xCES\xB2w\xCE5\xE0\xC9\xC7]h\xC3\xF6\x954(&quot;\xEE\x9Eo\xC4\xD3i -_򕅐$\xF4Y\xC1\xD8ᔜ\xE0\xF1\xF3\xAB&amp;J\xFA\x88\xA1B\x8C\xA6\xA0\xC4\xB0
-%,\x80sU{L\xB0]r+\xFDV~oY\xD0w\xB7 -\xEAS\x82}\xCE}Y\xDB6~\xB187\xCEq&gt;H\x89{*\xC2ڠ(\x9B\x82\xF9\xD4՞\x9AoK\xCB\xE6ʎ\xBD\xF5cY5+&amp;\xB9\xC8\xF3&gt;\xC7x\x81R&quot;y\xFB`YNt\xA4\x8F\xECb(\xF7=\x9D\xE9\xC5Z\xCD\xF0\xF3\x9C\xE3&lt;\x9B\xAE\xE5R\xA0%]\xA7\xFD^\xFE/|\xA8)\xE6\xE79ꙂW\xD3\xF3E\xC7?\xA9\xB5Qƺ\xE6\.\x94\xDCN^\xC3\xFD\xEA\xAE=ܒ\x94\xFC\xFC\x9A\xC68\xAB\xBCt*\x85w\x85Rsw&amp;\xEEb\xB0\xBBg:\xA21\xADJn~\xFEY\xC1\xC0q\x85\xEF\x98\xFA^\x86Zv\xC1yѳ\xCBB\x99\xEC\x90fG\x93݅n\\xEBO\xE2:S&amp;!a2\xA7cn\xC5D~\xD3B\xAD\xB8\xB6\xA4\xCE&lt;\xE7/B\xA8k\xED\xBB\xCF^y(Ś\x8F\x84#\x8A\xB5\xFCt\x97P\xABv\xAD\xA7\xB4\xB9\xA4/\xBC\xAF\xAEξ\xF7\x9Fk?$\x86\xE3\xBD -\xBD\xB7o\xEB\x9A)\xD4C\x89\x83\x80\xC8fq\xACy\xB7Z\x98\xD6r\xCF^\x90\x9A\x9Ec\xAC\xB5_\xC4\xE7\xE67y\x90)Ŕ`\xDA7\x9D\xFD\xEC0m0y&lt;\xF8\x8D-a2\xFB\xABIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarGraypng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGray.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGray.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGray.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5IDAT(5RI\x8Ba-\xDB\xD7Q\x92\xB8\xBDd\xC0\xE8\x882\x87\xFC\x82,\xC8%$猗9\xF9;\xF4,s\xCD!\x97s $(AQPF\xC4\xD0\xD4\x8D\xB8k\xBB\x9BW\x8D\xF3A\xF5\xD7]\xF5\xAA\xEAիV\x84B!\xE2\x93J\xA54\x9B\xCD\xE6\x93F\xA3y\xA7\xD3\xE9.'\x93\x89\xC6b\xB1lV\xAB\xD5/\xF8\xBF\xC2\x93N\xA77\x8CUpR2\x99|\xA2T*\xBF\x85\xC3\xE1\xE7.\x97\x8Bl6\xC7\xE43\xA9\xDDnS\xB5Z\xAD\xEC\xF7\xFBW\xD9l\xB6\xA3\xC8d2\x9A\xDDnW\xF6\xFB\xFD\xE7\xF1x\x9C
-\x85- \xDAn\xB7\xA4V\xAB\xC9`0P&quot;\x91\xA0b\xB1H\xCDf\xB3\xA6R\xA9.TH\xB8\xB2Z\xAD\xE7\x82 P&gt;\x9F\xA7n\xB7K\xA0&amp;'r\x82\xD9l&amp;`H\xAB\xD5\xE3\xC6\xE3񕀊\xF5z\xBDLe0\xE8,\xE1\xFB\x8E&gt;\xF3=\x8D\x96\xFD~_\x8E3\x8E\xF1\xAA\xE3\xF1a\xB8I\x92$\xA6\xF4\xD3\xEDv\xDFa.        \xFE\xB6Z-i\xBD^\xBF\xE4\xF8        0\x9C\x9AlP\x89&lt;Ͻ\xC3\xE1X\x82\xEE\x91o\xAF\xD7{\x8F$9\xCE\xC6 \xE8 \xCA;R(\xB2jP\xF1\x91\xCC\xE5\xF4\xE0o\xBB\xDD.\xC7\x87#        \xD8C}:\x9Dʕ0(\x8B\xF0\xEA=\xE5(\xDF\xFC-\xFB\xB9 \xBC\xA8\x9A\xCF緳\xD9\xEC\x99\xD1h\xA4`0H&gt;\x9F\xCF \xF0Q)\xE8\xC9]\x8D\xCBv\xABD\xC1\xDFN\xA7\xF35Z\x9F\xB1\x93ňD&quot;\x8DF\xC9d2Q\xADV\xA3N\xA7C\xAC \x94s\xB9ܵ\xBB\x98.\x97\xCB:]B\x883N\xE2. \xAE\xD7\xEBtZ\xAFB\xACT*׽^\xAF,\xFFF\xE8\xA6\xC5.b\xB1\xD8{$\xBF\xC0\xD6ÇÁx\xE1P\xEB\xF4\x94J\xA5/(Xv\xFD\x90\x84wb%\xC30+\xEC\xE1L\xF0\xF2\xF6v`\xE7~\xCE=6Ҡ -[IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarGreenpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGreen.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGreen.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGreen.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5iIDAT(5\x92\xDBKQǿs\xDD\xD9I\xB7\xDDt\xD6\xD4\xC5L+
-E\xADE\xA4_\xA4\x87B
-\xBA\x80\xD1C\xE0_SOA\xF4Ѓ\xD2KFAaTD\x84\xAC\x88f[\x96\xEB%o\xDB\xEC\xAC{gw\xAE\xA73\xB3\xF5\xBE\xE7w\xF8\xFD&gt;\xDFsg\x8316\xDF/Z\x86}W\x94\x85Q\x99\xAB;_(\xED\x8B\xD1H\xCC2\\xFD3\xADO\xD3\xFAéss\x96\x8F3\xFE0򶧕\x98\x99\xA1\xB6ᾮ\xBA$\xD2q\xBF\xC4Vu -\xCBz
-\xB3\x9B/\x88MFf.,n3\xC3ozD\xD7\xF4R\xA7;\xCEt_k\xBA\x8D\xE9\xBDG(8\xAA\xAE\x89\x93\xE50z\xF4\x9Eg\xE3{&amp;\xFD\x95 \xB1I\xAEs\\xB9w8Q71_\xFA\x84\xB5\xEDU\xE4V\x8Aо\xE98(({\xFCfBb\xC30\xE5\x83x%o\xAA,\xDD\xE5V\x84\x8F֎\xA2mB_7 -\xA7\xE2\xCD\xF22\xF7\xD4\xCF\xFA\x86il\xE56\x83\xBE\xCF\xF9&lt;O\r6\xC4Jp\x89\xBB䂕\x98\x89e\xA9Uj\xAFlW\xD7\xF7vs\xBB\xEC\xBBq&gt;\xE7\xF3,q!x\xC4\xA1\x9Fc\xB8H\xF46\xA5\x8F\x85O&lt;#?\xB7\xF55\xA7\xA9)\xE8\xE5Y\xE2\xC7\xF4\xAA\xF4ԷKA\xA9\xDD[m\xA4f%\xD2)}\x9F\xA3;UX\xAB\xE4\xFE\xD0 5X).\xB7 _Ү\xE4m\xF5\x84o\xF1\xB3VT\xAF*rs\xD0\xCF\xE9`\x95\xDD _\xC9Z\xAF\xA8\xBA\x8A\xE1&lt;\xA2C\xF0&quot;n\xA4`\xE7o\xA6J\x91\x8C \xA272\xBEfQUm\xF8&lt;WΘ\xBF\x8Et\xBAl\x92jlO\\x87\xEEqI\xC7H\xFC\xC48\xDEi/\x90&gt;X\x80\xBA\xA1A\xDF43\xCBv'\xFD\xC1*\xFD\xF5;ǔ\xFBr\xB3\xD8!Fy\x84b&lt;\x9Eq\xCC}V\xC1\x81\xB1keV\xA7\xD4Iu\xAE\xFC:xF\xD4\xA2p\xF2\xD4D\xD3\xF5\xB0&quot; r\xDB\xEB\xD9\xAC\xC0\xC0\xB3Ȓ\x91\xB5ޯ&lt;\xC9&gt;\xA3\xE6e\xCD\xFF&amp;:\xA7GZ\xA8\xA9j\x9BNh\xA9T\xAA*\x8F
-H^6s/6\xB55IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarOrangepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarOrange.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarOrange.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarOrange.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,24 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5FIDAT(5\x92KhSQ\x86\xBF\xDC$7\xB1m\x9AF\xDBZZm\xC5Thm\xF1A\xC1\xE2B\xB4\x8AbE\xC1\x8D\xB8\xA8\\xB9(.Ņ[\xC1\x85\xBA\t\xA1\xA2\xF8\xD8A\x8BBSkV\xD3$&amp;m\xBDmr\x93\xDE$ιm̙sf\xFEfΙq\xB0\xB9\xAAϜ\xFA\x9AY\xBE^\xEBu^\xC2\xDDp\xD4\xC8-\xEB&gt;\xFF\x8E\xEB\xD9/b.\xF6\x87\x8E\xC1rI\xC1jK&gt;\xA6Mw\xF1\xDA\xDF5t\x88\xA6\xE3\xE0\xEBR\xE6\x8DeD \xF5\x81\d\xECG\xC9\xE2l\xF35\x89G\xE8f\x89\x89\x8E`O/ݣ\xBEf\xACUpՁ\xB7\xBAo\x8B\xFD. \xB3S!\xAFN\x9Fs\xF8\xC3{Z&lt;Wmg\xE2 -\xF1\xBF\xBF\xFD6\xF96S!\xBBb\xA2\x95\x96\xA8/~\x97\xB54\xB83ͩ\9\xA5\x99\xEB\\xC1\xD3h\x97\x92K\xCD\x89\x91_5\xAF\xF3\xF2T\xE9\xE98\xF9Lr~\xA3T\xC1)\xBC\xCB*sg -T-\xD2RQ\x8DΧ\xFE\xEE\xDAIyW#\x92\xF8^+d\xD78\xBF\xC2)\xBC&amp;\x9B*B\xAA \x91\xE9\xDF\xEF\xE3?\x90GӫJ\xF7\xF7\xC2B\xB2\xFD
-\xA7\xF0Z\xA5\x8A\x85\x95\x97\xD4\xE8j\xA7\xA67mԲ\xB9˽\xB7]\xCE\xE2W8\xABBA\x93\x92~\x8D\xB8\xC9\xED\xEB\xC0Ȧ\xCEQ\x88u\xDA\xD1F\xE6\xDF\xB7o\xB7\xED/\xACđ\xACs\xAE\xE82o\xA3iz\x82uIh\xBB\x88o\xA7UO1y\x99\xD8+h\x90\xFBI\xC9\xE2\x82\xC5\xC42\xA0\xF0Ω(3G:\xD0*\xF9\xC0\xF6r\xD6\xD3\xBC\xFBn¶]\xB0\xF0\x96&gt;3\xCD1cnt\x8C5ډ^NK\xBF\xEE\xB77\xB2\xB7\xD1\xCD~i\x8Bz\x82\xFCO2'\xFE,1\xF7\xE0=#\xE3!\xDE\xD9c$D\x8F\x80\xFBn\x9Dg\xA85\xC0\xB1ed\x90\xD1R}\x99\x94\x92&gt;\xDE{ɘ\x90'[\xDC&quot;\xC9\x89M\xAB\x88\xEAt\x83\xC8֒\\xA4Db&quot;\x92\xFE\xAE\xDE\xF4\xA51Y\x84\xDAIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarPurplepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarPurple.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarPurple.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarPurple.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5jIDAT(5R[KTQ\xFE\xCEu\xC6\x8F\xCD4\x9B4ñ(\x9BJ\x8A \x8A\x88\xA0 HA\x91O\xFE\x80 \xEA!&quot;\x88zȷ\x82.\x84\xA1E!1]40AF3\xE7R\xD3q\xE6xf\xCE\xFD\xD2އ\\xB0\xCE\xDAk\xDF\xDA\xE7[koFR\xA06u\xE6\xADh\xB5\xBCۑ87\x91\xB8c\x8D\xB2%&amp;\xBA#\xB6\xA5y\xC9\xFE4ٿ?\xF9\xE6\x94M\xB9 -\x9Az\xDD\xC3\xF1\xCC\xF3C\xA3\xF2\xC1\xBD\xF9v\xA4\xFA\xA2 MY3\xB1^h\xE2\xF3t\xED\xAB\xE7\xA6\xBE\x9C-1S\x87 \xA2\xEBۅ\xECp*w\xFCf\xEFT\xD0Rغ1\xC6&quot;\x9Ep\xE2\xD6n|xX\xC5ʼ\xF2\x9Dg\xC5&lt;\xEFx\xE6x\xAAG\xCAq\x83\xD9{el,4Q\xB7\xCBh:
-ډ\x8A\x84\x98\x86g\x88Jvv\xC7sJIg\xDD\xC0\xBEK\xF0\xA1\x94\xDF\xCB:j\xE6\xAAn{\xFA\x8Cȶ=\xA6\xF1\xAF\xF9S\xAF\xFE\xD0C\x9C\xF2(\x9F\xF7w\x88\x8F\xB2 za6:\x97\xE9\xEF[$}\xA4\x9F\xEAjq\xCD0M\xE3\xBC\xE7\xB6#\xE4&gt;\xEB\x9E\xF8\xE4\xA0\xB0|\xFB2K]m:\x91И\xCC,\x9E\xE2\x94G\xF9,\xC9\\xD7$t\xA6d\xB2j\xF9\xFF\xE1V\xEE\xEAL\x878\xE5\x91&quot;\x83\xD5]uY\xAD\x90\xF1\x93?%{#\xA8\x97\xACKZ\xCD\xC9\xD27\x99\x97\x93{&quot;!N0\x98\x9EV䷜?/\xD4F\xCF~iS\xC0\xE0\xE9$2\xC3\xADM\xE7\xDA\xCA;ّ4\xCB1X\x9E\xA9C\xDBj\x82\xF2\xB9\xBA]Y\xE9\x8D\xE7.\xBA\xAA\x98lV|\xAA\x87\xFCUGǺ \xED\xB1\xF0L\xC1Ʒ&amp;*\xABu(\xE6z\xF1U\xE9\xEE}l\xBFt\xE4ܰ|\xE5\xB9\x93\xFE8\x9F@\\x8A\x85\xA7\xFB^\x80\x96\xA6\xA3\xE56а\xAB\xC5\xF9\xDAӉ\xA2\xF6\xE9e\xF8\x8C\x88\xFCH\x8CO\xE4O\xA6o\x8Cu\xF2\xFB/p\xC01\xDFZ$\x92f窏\x9E\xE8n\xA3@\xB8\xD6v\xED\x9BL\xDD\xC4;\x89'\x88o\x9BJ5\xE2e\xE2\xF4r\xF0\xE0\xDB)U\xE5A7\x90IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarRedpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarRed.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarRed.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarRed.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,24 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5FIDAT(5RKKQ\xFE\xE6\xCEͤkL@| HwkԀE\xDBu@S\xA8\xB4\xA0\xB4k\xA5 \x8D\x8B\x82\x9B
-]DhwU,\x85\xA5\x82\x88b-\x84l$'\xD1\xF8\xC8L\x92y\xF6\x9CAν\xE7|\xE7\xF5ݫ\xBC\xEE\xEC\xCB\xEǍ\xE6\x99\xE6\xA2ho\xA7F\xA3/\xEDrY \xF5\xF4X\xEE\xFD\xFD_\xF2'\xFF\xEA\xE2\xE6\xA6\xC5X\x85\x93&gt;OM\xF5AU7ⳳ\xA3\x91\x91\x848H\xEB\xFC\xC6\xF11\xAE76\x8Eຳ\x9FvwK\xCAI&amp;\xA3\xF9\x96uБN'\xE7\xE7Q\xC9\xE5\xE0\xD4j\xF0 -\x88\xB66Ȯ.$PY_G}\xFFDѴqI        KZ_߰\xA2\xAA\xB8\[C\xE3\xEC \xD6\xE5%\xAE\xDDRBK&amp;\xE1\xB5ZP#0\xCE*\x95\x96\x84\xD7l~\x94{5\x8BE\xD4\xCBe\xD3\xF4\xBC_mB|e[\xD7u\xB3Y(\xA32.\xC0\xC3\xF3R\xD4\xF0}x\x86MQ\xFE\xC4\xC7\xC6\xF2\xB4W\x83\xF6)\xD74\xEA \xC7\xE1\x85\xEF\xBA!v\xF8\x9Eb        щ\x89\xD3'CC\xA6
-\xF9l\xA3\xE9\xF4)1\xC4\xE1\x81\x9EYZ?\x88\xC5\xE4q\x81Q\xA4L\x86\x838\xE3|\xC7iö\xFFٺT\xA2EA\xEF\xF3ƮV\x9Fq[\xEB\xE2\xE2\xAD\xD6\xDB\xC4)\xC3u\x8B\x92Xڊ\xE9\xFAs\xD9ݍ\xD8\xF44:R\xA9\x98ss\xF3\xE1~o\xD1\xC9I\xBEsw\xDC\xED\xECpfuK\xA5\x82\x85a)\xB3\xB2^\xEFr\xAE\xAE\xC0\xF3dzY$\xE6\xE6\xC0\x85n\xB6\xB7a\xE6\xF3`k\xB5Z\xF1\x8B\xAE/\xF3\x8F\xA3\x91H&amp;\x8F\xAF$B\xA1!~L5\xED\xC2\xF3\x83\xBA½\xBDEն\x8B?\xAE\xAF\x97\x8F \xE3g\xF0\x8D\xA8[8\xA6\xAA\xE3\xEF\x89z\xD0Wa!^8ĨTؾ\x9F\xAF\xD8\xF6\xEFo\xD5j\xEE\xCEu\xDBzL\xA23i/i\x82\xF4)\xE9\xA3\xDCҡBzA\xEA\xB1\xF3?\x88        ,΃\xE1̷IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkHollowBarYellowpng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarYellow.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarYellow.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarYellow.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,24 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR -\xF4\x96\xD2\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5_IDAT(=Q[OA\xFEf\xEF\xB0&quot;\xBDpI\xA5\x88A\xB9hKc곉\x821*\x91D &amp;\xFC}C|3%1\xC1G\x851R%\xC1ZT((\x97Ho\x94\xB6\xDB\xEE\xEE\xACg@=ɷ3s\xE6;{\xCE\xF7 -\xC3߈O\xB4R\xD95\xEBٍ\xC6v~-ŵpH\xAA\x8A\xDEʿ\xA4\xFCxo4[t&amp;&gt;S\xBE6Eaozz\xFBO+F\xB2\xD6)\xD2{\xE1֒p\xAC\xBE\xC5g\xE7ǻrq0\xBF\xCE޽\xF2i՚\xEB\xEFk&lt;a\xF8\xEE\xC3ʍ\xA3T\xAE\xA0T\xF2`\x9A f} \xFF(\xAC\xFC\xCC~)|\xD55\x91\x87\xAF\xEB:\xC2\xF2]Ӭ\x83]\x9E\xC6|\xC2B|\xC1\xC5\\xDCA&amp;\xE7a\xB7d#\xD8\xF0        \x8CP\x95ZK&amp;Ƿ\x95\x8A\x85\xBFooJ\xFCXr\x91\q\xCB.\xC7\xCC\x93\xAD\x93\x96\xB6\x95\xDF\xA1\xBE\xFB8 x \x8BQ8G\x9F,\xAB4\xBF\x87\xE2.\x87a\xB0\xA9sg\x94y\xBF?X\xC9\xE52鏟\x9D
-_\xF7\x82ǹ\xD3'\x918\xAA\xE0T\xC4I pᬚCe&amp;i\x9EX\xA3j\xA2\xB0\xE3\xED\xDD \x8E\xE0K܃c\xDB.%%t\x84%(2\x9A\xE9\xF0?d        \xCDG\x8F\xC8t\x96 x4zE\xDA)z\xDF7\xD2\xFB\x9D:\xDAe\xD0\xFB\\xE3\xCE\xE61Q%\xD6\xD5 -&gt;t\x98~&amp;\xBA\xAC\xA78I\xF0\x92\xCA\xE66\x9FLo\xF1\xDE\xD6\xE6Qt\xF58=7{gmu\xE1\xF6.:\xC89\xC5\xEC4\x88+0)/-\xF3œ\xDD\xCAU\xAB\xEA\xF9Ui\x86\x9A\x82\xD1x\xC1\xD0$\xA5\xB5\xE2kl\xA5\x97\x91\xF8\xE9\xE2\xD7O&gt;|\^K\xF5\xD2\xCDA\xFDQ\xA8U\xEA \x90\xAD~\x9F\xD2&quot;\xE6G&amp;ˑ'#R\x9B&lt;\xF9b\xA2:6\xB3\xDF\xEE?\xA01r\xEF\x961\xDC\xD2Ģ\xBA\xCEN\xB9\xE4\x8DL\xFAm\xF34\xFE\xFB\xA7ϭg\xB9&lt;\x8FQ\x93\xEA\xBF&quot;ړ=\xC0!B\xC1G\xF8\xDAl6\xC21\xFCJ\xF6iMk\xD6\xECIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesNetworkLargepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkLarge.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/NetworkLarge.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesScriptLargepng"></a>
<div class="binary"><h4>Added: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ScriptLarge.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Property changes on: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/ScriptLarge.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesTimelineBarBluepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarBlue.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarBlue.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarBlue.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,21 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR         -{D\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5;IDAT}P\xCBJA\xAC\xEC#\xBB\x82\xD15\x88Q\x93D\xC4_\xF0K&lt;y\xF0\xF0&lt;\x82\xF9/^\xFD\x88 ^=yӛ\x9E\x82\xD1\xC8cI\xF6\xA5nfvv\xEDN\x9C\x9B\xD8P\xD3\xD3U\xD5=͔\xCEʦ\xBBv\xD9ܪ\x9CYOcne۞=\xE8\x8F\xE3[\x95Fm\xABP\xA2m\x97\xDD\xF3\xE3#\xFB5F\xA9\x81\xBC\xBA\xA3y\xFD\xFA^^d\x9F\xBEe\xE5&quot;i\xEE:\x98D\x9E{\xDF\xCC$\xEA6U\xCC?\x8D\x92M\x92U?Vx\xF7\x86a6*\xC7&lt;\xEBF\x91/mX\xB8\xE8\xD05\xEB\x86&amp;\xFF\xCB SΛ\xFE\x9A_\x9Aȣ        \xED\xE5Z\xF7.L\xA9\xCC!2&quot;Y\xCER`\x9E\xC3*rDa\xE0V]&amp;\xB5)ҒT!\x8E&quot;\xB0n\xC9\xE0\xA3cX\xCEI0\x8F9\xFD\xE8\xFF\xA0\xBE\xA6 \xFD\xCELǯ/\xF6z\xB3\xA6\xD2pG\xCEz+bڅ \xFBȒ\xF1T\xFD\x8E\xFFxsU\xA2V\xDEk\x8FP#\x94        :]F\x84\xB78\xB4\xD3\xF2\x83 IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesTimelineBarOrangepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarOrange.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarOrange.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarOrange.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR         -{D\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5!IDAT\x85\x91\xC1JQ\x85\xBF\xB1IR\x9C(CĤ\xB0U=TD\x9F\xA1E\xE4\xB2M\xAB\xF6\xBDB =E\xBB@&quot;\xC8$KSQ'\xAF\xE943j\xFF\xBD\xCE@\xB8\xE9\x87\xC3\xCC=\xE7;w\xEE\xCCX\xB5k\x92[i.
-9\xE7T)Ul -aw\xC7\xF9h\xF7ԭ;\xA1b{&gt;\x95L\x963J'qh%`1\xF5T̨\x9B\xF3O\xDB{\x94\x9D\x9D=\xF0\xBA0x\x80\xC9\xA4\xF7\x8D\xB4?n4˶\x925\xC0w\xA6-\xCChp\x9A\xA2\xCE\xA1\xECl&amp;\xA2e\й\xE0\xFF\x89\xA0x\xBB\xD5\xC2\xD2_B\xFAmXem\xFC\xE8qA8\x83\x99\xF7`\xEEc|q\x92\xBB\xEF}\xBC/\xF0]G\xE6L\x87h_\xE7v\xBDCuc\x9D\xE3\xD16S?\xD2\xD3\xF9~t\xA5\xD7\xE8q\xBF\xF6ؤVʑ\x8C)\xBCtH=\xB7M\x80\xFC\x9E\x81ի;.-)\xE9\xC3\x88\xF2\xA2\xA4(_n:\xA2\xD7_/\x9D\x87\x9C\x90\xDBIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceImagesTimelineBarPurplepng"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarPurple.png (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarPurple.png        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/Images/TimelineBarPurple.png        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-\x89PNG
-
- -IHDR         -{D\x99iTXtXML:com.adobe.xmp&lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot; x:xmptk=&quot;XMP Core 5.1.2&quot;&gt;
-   &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
-         &lt;dc:rights&gt;
-            &lt;rdf:Alt&gt;
-               &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;Copyright © 2013 Apple Inc. All rights reserved.&lt;/rdf:li&gt;
-            &lt;/rdf:Alt&gt;
-         &lt;/dc:rights&gt;
-      &lt;/rdf:Description&gt;
-      &lt;rdf:Description rdf:about=&quot;&quot;
-            xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
-         &lt;xmp:CreatorTool&gt;Adobe ImageReady&lt;/xmp:CreatorTool&gt;
-      &lt;/rdf:Description&gt;
-   &lt;/rdf:RDF&gt;
-&lt;/x:xmpmeta&gt;
-Y p\xC5&gt;IDAT}P\xCBJ\xC3@=y\x98\xD2Z\xB5X4\xB8Pq+\xF8)\xEE]\xB8\xE97(\x82\xFD
-\xC1\x8D!\xE2N\xF0\\xB8\xDCX\xD1\xD6RL\x9AfҴyM\xC6;\xD1t!\xE2\x813\xC3=\xE7\xCC\xE5\xDEQN\xF6n -[\xAB\x9D57\xEBG\xE10uX\xEC\xA1n\xAD\xA2\xD62\xFA\xEE;\xBB\x9A\xF1\xB0\xA3\xE7&quot;혆u\xBC\xD0Dsۂ\xA2\xEE@\xEEK\xEC\xDC_\xA4\xA7\xE1\xD4\xD3\xF5\x84G\xED\xB5]/C\xEF1B\xF0\x91`i\xC3D\xC31 \xF5\xFEC\xD4ֹ\xC8V&quot;/\x87\xFF\x96\x80 -SHȠ\xE0R\x97\xBEZ^U\xA0,\xE8\xA8j髕\xF8\xDF]\x86
-\xF4/T\xFAw'ʈ_\xB9\xB2\xFE\xD1\xCAPȓb\x94\x9E        H]\x82\xB6\xCB\xC77\x80\xCCE -\x8AF]i\x97$\xE2X@\xDB\xE5c}\x94\xF4\xAET\xF3p懰Ym&gt;Z\xCC'\x88r\xE4\xDFh\x83\xE9\xF3Ӳ\xE9\xB4f\x9C\xAD\xBB\xF1\xAB\xFDw\xA5\x810sG5\xB8\\x9E+\xF4TεEl -b\xF9\xB3Cb\xF7 pn\xAFD -]?IEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceLayoutTimelineOverviewGraphjs"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/LayoutTimelineOverviewGraph.js (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/LayoutTimelineOverviewGraph.js        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/LayoutTimelineOverviewGraph.js        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -58,51 +58,26 @@
</span><span class="cx">     {
</span><span class="cx">         WebInspector.TimelineOverviewGraph.prototype.updateLayout.call(this);
</span><span class="cx"> 
</span><del>-        var startTime = this.startTime;
-        var currentTime = this.currentTime;
-        var endTime = this.endTime;
-        var duration = (endTime - startTime);
-
</del><span class="cx">         var visibleWidth = this.element.offsetWidth;
</span><del>-        var secondsPerPixel = duration / visibleWidth;
</del><ins>+        var secondsPerPixel = (this.endTime - this.startTime) / visibleWidth;
+
</ins><span class="cx">         var recordBarIndex = 0;
</span><del>-        var barRecords = [];
</del><span class="cx"> 
</span><del>-        function createBar(barRecords)
</del><ins>+        function createBar(records, renderMode)
</ins><span class="cx">         {
</span><span class="cx">             var timelineRecordBar = this._timelineRecordBars[recordBarIndex];
</span><span class="cx">             if (!timelineRecordBar)
</span><span class="cx">                 timelineRecordBar = this._timelineRecordBars[recordBarIndex] = new WebInspector.TimelineRecordBar;
</span><del>-            timelineRecordBar.records = barRecords;
</del><ins>+            timelineRecordBar.renderMode = renderMode;
+            timelineRecordBar.records = records;
</ins><span class="cx">             timelineRecordBar.refresh(this);
</span><span class="cx">             if (!timelineRecordBar.element.parentNode)
</span><span class="cx">                 this.element.appendChild(timelineRecordBar.element);
</span><span class="cx">             ++recordBarIndex;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        for (var record of this._layoutTimeline.records) {
-            // If this bar is completely before the bounds of the graph, skip this record.
-            if (record.endTime &lt; startTime)
-                continue;
</del><ins>+        WebInspector.TimelineRecordBar.createCombinedBars(this._layoutTimeline.records, secondsPerPixel, this, createBar.bind(this));
</ins><span class="cx"> 
</span><del>-            // If this record is completely after the current time or end time, break out now.
-            // Records are sorted, so all records after this will be beyond the current or end time too.
-            if (record.startTime &gt; currentTime || record.startTime &gt; endTime)
-                break;
-
-            // Check if the previous record is a different type or far enough away to create the bar.
-            if (barRecords.length &amp;&amp; WebInspector.TimelineRecordBar.recordsCannotBeCombined(barRecords, record, secondsPerPixel)) {
-                createBar.call(this, barRecords);
-                barRecords = [];
-            }
-
-            barRecords.push(record);
-        }
-
-        // Create the bar for the last record if needed.
-        if (barRecords.length)
-            createBar.call(this, barRecords);
-
</del><span class="cx">         // Remove the remaining unused TimelineRecordBars.
</span><span class="cx">         for (; recordBarIndex &lt; this._timelineRecordBars.length; ++recordBarIndex) {
</span><span class="cx">             this._timelineRecordBars[recordBarIndex].records = null;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceNetworkTimelineOverviewGraphcss"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.css (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.css        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.css        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -24,43 +24,22 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> .timeline-overview-graph.network {
</span><del>-    padding-top: 2px
</del><ins>+    padding-top: 3px;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> .timeline-overview-graph.network &gt; .graph-row {
</span><del>-    position: relative;
</del><span class="cx">     height: 5px;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.timeline-overview-graph.network &gt; .graph-row &gt; .bar {
-    position: absolute;
</del><ins>+.timeline-overview-graph.network &gt; .graph-row &gt; .timeline-record-bar {
</ins><span class="cx">     height: 4px;
</span><del>-    background-color: rgb(120, 176, 225);
-    border: 1px solid rgb(61, 147, 200);
-    border-radius: 2px;
</del><span class="cx">     margin-top: 1px;
</span><del>-    min-width: 3px;
</del><span class="cx"> }
</span><span class="cx"> 
</span><del>-.timeline-overview-graph.network &gt; .graph-row &gt; .bar.inactive {
-    background-color: rgb(167, 204, 237);
-    border-color: rgb(127, 185, 220);
-}
-
-.timeline-overview-graph.network &gt; .graph-row &gt; .bar.inactive,
-.timeline-overview-graph.network &gt; .graph-row &gt; .bar.unfinished {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-    border-right: none;
-}
-
-.timeline-overview-graph.network &gt; .graph-row &gt; .bar:not(.inactive) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0;
-    z-index: 1;
</del><ins>+.timeline-overview-graph.network &gt; .graph-row &gt; .timeline-record-bar &gt; .segment:not(.inactive) {
</ins><span class="cx">     box-shadow: white 1px 0 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.timeline-overview-graph.network:nth-child(even) &gt; .graph-row &gt; .bar:not(.inactive) {
</del><ins>+.timeline-overview-graph.network:nth-child(even) &gt; .graph-row &gt; .timeline-record-bar &gt; .segment:not(.inactive) {
</ins><span class="cx">     box-shadow: rgb(247, 247, 247) 1px 0 0;
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceNetworkTimelineOverviewGraphjs"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.js (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.js        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.js        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -43,7 +43,6 @@
</span><span class="cx"> WebInspector.NetworkTimelineOverviewGraph.InactiveBarStyleClassName = &quot;inactive&quot;;
</span><span class="cx"> WebInspector.NetworkTimelineOverviewGraph.UnfinishedStyleClassName = &quot;unfinished&quot;;
</span><span class="cx"> WebInspector.NetworkTimelineOverviewGraph.MaximumRowCount = 6;
</span><del>-WebInspector.NetworkTimelineOverviewGraph.MinimumBarPaddingPixels = 5;
</del><span class="cx"> 
</span><span class="cx"> WebInspector.NetworkTimelineOverviewGraph.prototype = {
</span><span class="cx">     constructor: WebInspector.NetworkTimelineOverviewGraph,
</span><span class="lines">@@ -62,144 +61,51 @@
</span><span class="cx">             this._timelineRecordGridRows.push([]);
</span><span class="cx"> 
</span><span class="cx">         this.element.removeChildren();
</span><ins>+
+        for (var rowRecords of this._timelineRecordGridRows) {
+            rowRecords.__element = document.createElement(&quot;div&quot;);
+            rowRecords.__element.className = WebInspector.NetworkTimelineOverviewGraph.GraphRowStyleClassName;
+            this.element.appendChild(rowRecords.__element);
+
+            rowRecords.__recordBars = [];
+        }
</ins><span class="cx">     },
</span><span class="cx"> 
</span><span class="cx">     updateLayout: function()
</span><span class="cx">     {
</span><span class="cx">         WebInspector.TimelineOverviewGraph.prototype.updateLayout.call(this);
</span><span class="cx"> 
</span><del>-        var startTime = this.startTime;
-        var currentTime = this.currentTime;
-        var endTime = this.endTime;
-        var duration = (endTime - startTime);
-
</del><span class="cx">         var visibleWidth = this.element.offsetWidth;
</span><del>-        var secondsPerPixel = duration / visibleWidth;
</del><ins>+        var secondsPerPixel = (this.endTime - this.startTime) / visibleWidth;
</ins><span class="cx"> 
</span><del>-        function updateElementPosition(element, newPosition, property)
-        {
-            newPosition *= 100;
-            newPosition = newPosition.toFixed(2);
</del><ins>+        var recordBarIndex = 0;
</ins><span class="cx"> 
</span><del>-            var currentPosition = parseFloat(element.style[property]).toFixed(2);
-            if (currentPosition !== newPosition)
-                element.style[property] = newPosition + &quot;%&quot;;
-        }
-
-        function createBar(barElementCache, rowElement, barStartTime, barEndTime, inactive)
</del><ins>+        function createBar(rowElement, rowRecordBars, records, renderMode)
</ins><span class="cx">         {
</span><del>-            if (barStartTime &gt; currentTime)
-                return;
-
-            var barElement = barElementCache.shift();
-            if (!barElement) {
-                barElement = document.createElement(&quot;div&quot;);
-                barElement.classList.add(WebInspector.NetworkTimelineOverviewGraph.BarStyleClassName);
-            }
-
-            barElement.classList.toggle(WebInspector.NetworkTimelineOverviewGraph.InactiveBarStyleClassName, inactive);
-
-            if (barEndTime &gt;= currentTime) {
-                barEndTime = currentTime;
-                barElement.classList.add(WebInspector.NetworkTimelineOverviewGraph.UnfinishedStyleClassName);
-            } else
-                barElement.classList.remove(WebInspector.NetworkTimelineOverviewGraph.UnfinishedStyleClassName);
-
-            if (inactive) {
-                var newBarRightPosition = 1 - ((barEndTime - startTime) / duration);
-                updateElementPosition(barElement, newBarRightPosition, &quot;right&quot;);
-                barElement.style.removeProperty(&quot;left&quot;);
-            } else {
-                var newBarLeftPosition = (barStartTime - startTime) / duration;
-                updateElementPosition(barElement, newBarLeftPosition, &quot;left&quot;);
-                barElement.style.removeProperty(&quot;right&quot;);
-            }
-
-            var newBarWidth = ((barEndTime - barStartTime) / duration);
-            updateElementPosition(barElement, newBarWidth, &quot;width&quot;);
-
-            if (!barElement.parendNode)
-                rowElement.appendChild(barElement);
</del><ins>+            var timelineRecordBar = rowRecordBars[recordBarIndex];
+            if (!timelineRecordBar)
+                timelineRecordBar = rowRecordBars[recordBarIndex] = new WebInspector.TimelineRecordBar;
+            timelineRecordBar.renderMode = renderMode;
+            timelineRecordBar.records = records;
+            timelineRecordBar.refresh(this);
+            if (!timelineRecordBar.element.parentNode)
+                rowElement.appendChild(timelineRecordBar.element);
+            ++recordBarIndex;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         for (var rowRecords of this._timelineRecordGridRows) {
</span><del>-            var rowElement = rowRecords.__rowElement;
-            if (!rowElement) {
-                rowElement = rowRecords.__rowElement = document.createElement(&quot;div&quot;);
-                rowElement.className = WebInspector.NetworkTimelineOverviewGraph.GraphRowStyleClassName;
-                this.element.appendChild(rowElement);
-            }
</del><ins>+            var rowElement = rowRecords.__element;
+            var rowRecordBars = rowRecords.__recordBars;
</ins><span class="cx"> 
</span><del>-            if (!rowRecords.length)
-                continue;
</del><ins>+            recordBarIndex = 0;
</ins><span class="cx"> 
</span><del>-            // Save the current bar elements to reuse.
-            var barElementCache = Array.prototype.slice.call(rowElement.childNodes);
</del><ins>+            WebInspector.TimelineRecordBar.createCombinedBars(rowRecords, secondsPerPixel, this, createBar.bind(this, rowElement, rowRecordBars));
</ins><span class="cx"> 
</span><del>-            var inactiveStartTime = NaN;
-            var inactiveEndTime = NaN;
-            var activeStartTime = NaN;
-            var activeEndTime = NaN;
-
-            for (var record of rowRecords) {
-                if (isNaN(record.startTime))
-                    continue;
-
-                // If this bar is completely before the bounds of the graph, skip this record.
-                if (record.endTime &lt; startTime)
-                    continue;
-
-                // If this record is completely after the current time or end time, break out now.
-                // Records are sorted, so all records after this will be beyond the current or end time too.
-                if (record.startTime &gt; currentTime || record.startTime &gt; endTime)
-                    break;
-
-                // Check if the previous record is far enough away to create the inactive bar.
-                if (!isNaN(inactiveStartTime) &amp;&amp; inactiveEndTime + (secondsPerPixel * WebInspector.NetworkTimelineOverviewGraph.MinimumBarPaddingPixels) &lt;= record.startTime) {
-                    createBar.call(this, barElementCache, rowElement, inactiveStartTime, inactiveEndTime, true);
-                    inactiveStartTime = NaN;
-                    inactiveEndTime = NaN;
-                }
-
-                // If this is a new bar, peg the start time.
-                if (isNaN(inactiveStartTime))
-                    inactiveStartTime = record.startTime;
-
-                // Update the end time to be the maximum we encounter. inactiveEndTime might be NaN, so &quot;|| 0&quot; to prevent Math.max from returning NaN.
-                inactiveEndTime = Math.max(inactiveEndTime || 0, record.activeStartTime);
-
-                // Check if the previous record is far enough away to create the active bar. We also create it now if the current record has no active state time.
-                if (!isNaN(activeStartTime) &amp;&amp; (activeEndTime + (secondsPerPixel * WebInspector.NetworkTimelineOverviewGraph.MinimumBarPaddingPixels) &lt;= record.activeStartTime || isNaN(record.activeStartTime))) {
-                    if (!isNaN(activeEndTime)) {
-                        createBar.call(this, barElementCache, rowElement, activeStartTime, activeEndTime);
-                        activeStartTime = NaN;
-                        activeEndTime = NaN;
-                    }
-                }
-
-                if (isNaN(record.activeStartTime))
-                    continue;
-
-                // If this is a new bar, peg the start time.
-                if (isNaN(activeStartTime))
-                    activeStartTime = record.activeStartTime;
-
-                // Update the end time to be the maximum we encounter. activeEndTime might be NaN, so &quot;|| 0&quot; to prevent Math.max from returning NaN.
-                if (!isNaN(record.endTime))
-                    activeEndTime = Math.max(activeEndTime || 0, record.endTime);
</del><ins>+            // Remove the remaining unused TimelineRecordBars.
+            for (; recordBarIndex &lt; rowRecordBars.length; ++recordBarIndex) {
+                rowRecordBars[recordBarIndex].records = null;
+                rowRecordBars[recordBarIndex].element.remove();
</ins><span class="cx">             }
</span><del>-
-            // Create the inactive bar for the last record if needed.
-            if (!isNaN(inactiveStartTime))
-                createBar.call(this, barElementCache, rowElement, inactiveStartTime, inactiveEndTime || currentTime, true);
-
-            // Create the active bar for the last record if needed.
-            if (!isNaN(activeStartTime))
-                createBar.call(this, barElementCache, rowElement, activeStartTime, activeEndTime || currentTime);
-
-            // Remove any unused bar elements.
-            for (var barElement of barElementCache)
-                barElement.remove();
</del><span class="cx">         }
</span><span class="cx">     },
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceScriptTimelineOverviewGraphjs"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/ScriptTimelineOverviewGraph.js (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/ScriptTimelineOverviewGraph.js        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/ScriptTimelineOverviewGraph.js        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -58,51 +58,26 @@
</span><span class="cx">     {
</span><span class="cx">         WebInspector.TimelineOverviewGraph.prototype.updateLayout.call(this);
</span><span class="cx"> 
</span><del>-        var startTime = this.startTime;
-        var currentTime = this.currentTime;
-        var endTime = this.endTime;
-        var duration = (endTime - startTime);
-
</del><span class="cx">         var visibleWidth = this.element.offsetWidth;
</span><del>-        var secondsPerPixel = duration / visibleWidth;
</del><ins>+        var secondsPerPixel = (this.endTime - this.startTime) / visibleWidth;
+
</ins><span class="cx">         var recordBarIndex = 0;
</span><del>-        var barRecords = [];
</del><span class="cx"> 
</span><del>-        function createBar(barRecords)
</del><ins>+        function createBar(records, renderMode)
</ins><span class="cx">         {
</span><span class="cx">             var timelineRecordBar = this._timelineRecordBars[recordBarIndex];
</span><span class="cx">             if (!timelineRecordBar)
</span><span class="cx">                 timelineRecordBar = this._timelineRecordBars[recordBarIndex] = new WebInspector.TimelineRecordBar;
</span><del>-            timelineRecordBar.records = barRecords;
</del><ins>+            timelineRecordBar.renderMode = renderMode;
+            timelineRecordBar.records = records;
</ins><span class="cx">             timelineRecordBar.refresh(this);
</span><span class="cx">             if (!timelineRecordBar.element.parentNode)
</span><span class="cx">                 this.element.appendChild(timelineRecordBar.element);
</span><span class="cx">             ++recordBarIndex;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        for (var record of this._scriptTimeline.records) {
-            // If this bar is completely before the bounds of the graph, skip this record.
-            if (record.endTime &lt; startTime)
-                continue;
</del><ins>+        WebInspector.TimelineRecordBar.createCombinedBars(this._scriptTimeline.records, secondsPerPixel, this, createBar.bind(this));
</ins><span class="cx"> 
</span><del>-            // If this record is completely after the current time or end time, break out now.
-            // Records are sorted, so all records after this will be beyond the current or end time too.
-            if (record.startTime &gt; currentTime || record.startTime &gt; endTime)
-                break;
-
-            // Check if the previous record is a different type or far enough away to create the bar.
-            if (barRecords.length &amp;&amp; WebInspector.TimelineRecordBar.recordsCannotBeCombined(barRecords, record, secondsPerPixel)) {
-                createBar.call(this, barRecords);
-                barRecords = [];
-            }
-
-            barRecords.push(record);
-        }
-
-        // Create the bar for the last record if needed.
-        if (barRecords.length)
-            createBar.call(this, barRecords);
-
</del><span class="cx">         // Remove the remaining unused TimelineRecordBars.
</span><span class="cx">         for (; recordBarIndex &lt; this._timelineRecordBars.length; ++recordBarIndex) {
</span><span class="cx">             this._timelineRecordBars[recordBarIndex].records = null;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceTimelineDataGridNodejs"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineDataGridNode.js (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineDataGridNode.js        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineDataGridNode.js        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -242,52 +242,24 @@
</span><span class="cx">         var secondsPerPixel = duration / visibleWidth;
</span><span class="cx">         var recordBarIndex = 0;
</span><span class="cx"> 
</span><del>-        function createBar(barRecords)
</del><ins>+        function createBar(records, renderMode)
</ins><span class="cx">         {
</span><span class="cx">             var timelineRecordBar = this._timelineRecordBars[recordBarIndex];
</span><span class="cx">             if (!timelineRecordBar)
</span><span class="cx">                 timelineRecordBar = this._timelineRecordBars[recordBarIndex] = new WebInspector.TimelineRecordBar;
</span><del>-            timelineRecordBar.records = barRecords;
</del><ins>+            timelineRecordBar.renderMode = renderMode;
+            timelineRecordBar.records = records;
</ins><span class="cx">             timelineRecordBar.refresh(this._graphDataSource);
</span><span class="cx">             if (!timelineRecordBar.element.parentNode)
</span><span class="cx">                 this._graphContainerElement.appendChild(timelineRecordBar.element);
</span><span class="cx">             ++recordBarIndex;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        function createBarsForRecords(records)
-        {
-            var barRecords = [];
</del><ins>+        var boundCreateBar = createBar.bind(this);
</ins><span class="cx"> 
</span><del>-            for (var record of records) {
-                if (isNaN(record.startTime))
-                    continue;
-
-                // If this bar is completely before the bounds of the graph, skip this record.
-                if (record.endTime &lt; startTime)
-                    continue;
-
-                // If this record is completely after the current time or end time, break out now.
-                // Records are sorted, so all records after this will be beyond the current or end time too.
-                if (record.startTime &gt; currentTime || record.startTime &gt; endTime)
-                    break;
-
-                // Check if the previous record can be combined with the current record, if not make a new bar.
-                if (barRecords.length &amp;&amp; WebInspector.TimelineRecordBar.recordsCannotBeCombined(barRecords, record, secondsPerPixel)) {
-                    createBar.call(this, barRecords);
-                    barRecords = [];
-                }
-
-                barRecords.push(record);
-            }
-
-            // Create the bar for the last record if needed.
-            if (barRecords.length)
-                createBar.call(this, barRecords);
-        }
-
</del><span class="cx">         if (this.expanded) {
</span><span class="cx">             // When expanded just use the records for this node.
</span><del>-            createBarsForRecords.call(this, this.records);
</del><ins>+            WebInspector.TimelineRecordBar.createCombinedBars(this.records, secondsPerPixel, this._graphDataSource, boundCreateBar);
</ins><span class="cx">         } else {
</span><span class="cx">             // When collapsed use the records for this node and its descendants.
</span><span class="cx">             // To share bars better, group records by type.
</span><span class="lines">@@ -317,7 +289,7 @@
</span><span class="cx">             }
</span><span class="cx"> 
</span><span class="cx">             for (var records of recordTypeMap.values())
</span><del>-                createBarsForRecords.call(this, records);
</del><ins>+                WebInspector.TimelineRecordBar.createCombinedBars(records, secondsPerPixel, this._graphDataSource, boundCreateBar);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // Remove the remaining unused TimelineRecordBars.
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceTimelineRecordBarcss"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.css (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.css        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.css        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -52,10 +52,9 @@
</span><span class="cx">     border-top-right-radius: 0 !important;
</span><span class="cx">     border-bottom-right-radius: 0 !important;
</span><span class="cx">     border-right: none;
</span><del>-    margin-right: -1px;
</del><span class="cx"> }
</span><span class="cx"> 
</span><del>-.timeline-record-bar &gt; .segment.inactive + .segment {
</del><ins>+.timeline-record-bar.has-inactive-segment &gt; .segment:not(.inactive) {
</ins><span class="cx">     border-top-left-radius: 0 !important;
</span><span class="cx">     border-bottom-left-radius: 0 !important;
</span><span class="cx"> }
</span><span class="lines">@@ -66,7 +65,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> :focus .selected .timeline-record-bar &gt; .segment.inactive {
</span><del>-    opacity: 0.7;
</del><ins>+    background-color: rgb(196, 215, 242) !important;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> :focus .selected .timeline-record-bar.has-inactive-segment &gt; .segment:not(.inactive) {
</span></span></pre></div>
<a id="branchesjsCStackSourceWebInspectorUIUserInterfaceTimelineRecordBarjs"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.js (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.js        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebInspectorUI/UserInterface/TimelineRecordBar.js        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -23,17 +23,14 @@
</span><span class="cx">  * THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-WebInspector.TimelineRecordBar = function(records)
</del><ins>+WebInspector.TimelineRecordBar = function(records, renderMode)
</ins><span class="cx"> {
</span><span class="cx">     WebInspector.Object.call(this);
</span><span class="cx"> 
</span><span class="cx">     this._element = document.createElement(&quot;div&quot;);
</span><span class="cx">     this._element.classList.add(WebInspector.TimelineRecordBar.StyleClassName);
</span><span class="cx"> 
</span><del>-    this._activeBarElement = document.createElement(&quot;div&quot;);
-    this._activeBarElement.classList.add(WebInspector.TimelineRecordBar.BarSegmentStyleClassName);
-    this._element.appendChild(this._activeBarElement);
-
</del><ins>+    this.renderMode = renderMode;
</ins><span class="cx">     this.records = records;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -47,37 +44,136 @@
</span><span class="cx"> WebInspector.TimelineRecordBar.MinimumWidthPixels = 4;
</span><span class="cx"> WebInspector.TimelineRecordBar.MinimumMarginPixels = 1;
</span><span class="cx"> 
</span><del>-WebInspector.TimelineRecordBar.recordsCannotBeCombined = function(records, candidateRecord, secondsPerPixel)
</del><ins>+WebInspector.TimelineRecordBar.RenderMode = {
+    Normal: &quot;timeline-record-bar-normal-render-mode&quot;,
+    InactiveOnly: &quot;timeline-record-bar-inactive-only-render-mode&quot;,
+    ActiveOnly: &quot;timeline-record-bar-active-only-render-mode&quot;
+};
+
+WebInspector.TimelineRecordBar.createCombinedBars = function(records, secondsPerPixel, graphDataSource, createBarCallback)
</ins><span class="cx"> {
</span><del>-    console.assert(records instanceof Array || records instanceof WebInspector.TimelineRecord);
-    console.assert(candidateRecord instanceof WebInspector.TimelineRecord);
</del><ins>+    if (!records.length)
+        return;
</ins><span class="cx"> 
</span><del>-    if (records instanceof WebInspector.TimelineRecord)
-        records = [records];
</del><ins>+    var startTime = graphDataSource.startTime;
+    var currentTime = graphDataSource.currentTime;
+    var endTime = graphDataSource.endTime;
</ins><span class="cx"> 
</span><del>-    if (!records.length)
-        return true;
</del><ins>+    var visibleRecords = [];
+    var usesActiveStartTime = false;
+    var lastRecordType = null;
</ins><span class="cx"> 
</span><del>-    if (candidateRecord.usesActiveStartTime)
-        return true;
</del><ins>+    // FIXME: Do a binary search for records that fall inside start and current time.
</ins><span class="cx"> 
</span><del>-    var lastRecord = records.lastValue;
-    if (lastRecord.usesActiveStartTime)
-        return true;
</del><ins>+    for (var record of records) {
+        if (isNaN(record.startTime))
+            continue;
</ins><span class="cx"> 
</span><del>-    if (lastRecord.type !== candidateRecord.type)
-        return true;
</del><ins>+        // If this bar is completely before the bounds of the graph, skip this record.
+        if (record.endTime &lt; startTime)
+            continue;
</ins><span class="cx"> 
</span><del>-    if (isNaN(candidateRecord.startTime))
-        return true;
</del><ins>+        // If this record is completely after the current time or end time, break out now.
+        // Records are sorted, so all records after this will be beyond the current or end time too.
+        if (record.startTime &gt; currentTime || record.startTime &gt; endTime)
+            break;
</ins><span class="cx"> 
</span><del>-    var firstRecord = records[0];
-    var totalDuration = lastRecord.endTime - firstRecord.startTime;
</del><ins>+        if (record.usesActiveStartTime)
+            usesActiveStartTime = true;
</ins><span class="cx"> 
</span><del>-    var minimumMargin = WebInspector.TimelineRecordBar.MinimumMarginPixels * secondsPerPixel;
-    var minimumDuration = WebInspector.TimelineRecordBar.MinimumWidthPixels * secondsPerPixel;
</del><ins>+        // If one record uses active time the rest are assumed to use it.
+        console.assert(record.usesActiveStartTime === usesActiveStartTime);
</ins><span class="cx"> 
</span><del>-    return firstRecord.startTime + Math.max(minimumDuration, totalDuration) + minimumMargin &lt;= candidateRecord.startTime;
</del><ins>+        // Only a single record type is supported right now.
+        console.assert(!lastRecordType || record.type === lastRecordType);
+
+        visibleRecords.push(record);
+
+        lastRecordType = record.type;
+    }
+
+    if (!visibleRecords.length)
+        return;
+
+    if (visibleRecords.length === 1) {
+        createBarCallback(visibleRecords, WebInspector.TimelineRecordBar.RenderMode.Normal);
+        return;
+    }
+
+    function compareByActiveStartTime(a, b)
+    {
+        return a.activeStartTime - b.activeStartTime;
+    }
+
+    var minimumDuration = secondsPerPixel * WebInspector.TimelineRecordBar.MinimumWidthPixels;
+    var minimumMargin = secondsPerPixel * WebInspector.TimelineRecordBar.MinimumMarginPixels;
+
+    if (usesActiveStartTime) {
+        var inactiveStartTime = NaN;
+        var inactiveEndTime = NaN;
+        var inactiveRecords = [];
+
+        for (var record of visibleRecords) {
+            // Check if the previous record is far enough away to create the inactive bar.
+            if (!isNaN(inactiveStartTime) &amp;&amp; inactiveStartTime + Math.max(inactiveEndTime - inactiveStartTime, minimumDuration) + minimumMargin &lt;= record.startTime) {
+                createBarCallback(inactiveRecords, WebInspector.TimelineRecordBar.RenderMode.InactiveOnly);
+                inactiveRecords = [];
+                inactiveStartTime = NaN;
+                inactiveEndTime = NaN;
+            }
+
+            // If this is a new bar, peg the start time.
+            if (isNaN(inactiveStartTime))
+                inactiveStartTime = record.startTime;
+
+            // Update the end time to be the maximum we encounter. inactiveEndTime might be NaN, so &quot;|| 0&quot; to prevent Math.max from returning NaN.
+            inactiveEndTime = Math.max(inactiveEndTime || 0, record.activeStartTime);
+
+            inactiveRecords.push(record);
+        }
+
+        // Create the inactive bar for the last record if needed.
+        if (!isNaN(inactiveStartTime))
+            createBarCallback(inactiveRecords, WebInspector.TimelineRecordBar.RenderMode.InactiveOnly);
+
+        visibleRecords.sort(compareByActiveStartTime);
+    }
+
+    lastRecordType = null;
+
+    var activeStartTime = NaN;
+    var activeEndTime = NaN;
+    var activeRecords = [];
+
+    var startTimeProperty = usesActiveStartTime ? &quot;activeStartTime&quot; : &quot;startTime&quot;;
+
+    for (var record of visibleRecords) {
+        // Check if the previous record is far enough away to create the active bar. We also create it now if the current record has no active state time.
+        if (!isNaN(activeStartTime) &amp;&amp; (activeStartTime + Math.max(activeEndTime - activeStartTime, minimumDuration) + minimumMargin &lt;= record[startTimeProperty]
+            || (isNaN(record[startTimeProperty]) &amp;&amp; !isNaN(activeEndTime)))) {
+            createBarCallback(activeRecords, WebInspector.TimelineRecordBar.RenderMode.ActiveOnly);
+            activeRecords = [];
+            activeStartTime = NaN;
+            activeEndTime = NaN;
+        }
+
+        if (isNaN(record[startTimeProperty]))
+            continue;
+
+        // If this is a new bar, peg the start time.
+        if (isNaN(activeStartTime))
+            activeStartTime = record[startTimeProperty];
+
+        // Update the end time to be the maximum we encounter. activeEndTime might be NaN, so &quot;|| 0&quot; to prevent Math.max from returning NaN.
+        if (!isNaN(record.endTime))
+            activeEndTime = Math.max(activeEndTime || 0, record.endTime);
+
+        activeRecords.push(record);
+    }
+
+    // Create the active bar for the last record if needed.
+    if (!isNaN(activeStartTime))
+        createBarCallback(activeRecords, WebInspector.TimelineRecordBar.RenderMode.ActiveOnly);
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> WebInspector.TimelineRecordBar.prototype = {
</span><span class="lines">@@ -91,6 +187,16 @@
</span><span class="cx">         return this._element;
</span><span class="cx">     },
</span><span class="cx"> 
</span><ins>+    get renderMode()
+    {
+        return this._renderMode;
+    },
+
+    set renderMode(renderMode)
+    {
+        this._renderMode = renderMode || WebInspector.TimelineRecordBar.RenderMode.Normal;
+    },
+
</ins><span class="cx">     get records()
</span><span class="cx">     {
</span><span class="cx">         return this._records;
</span><span class="lines">@@ -108,24 +214,6 @@
</span><span class="cx"> 
</span><span class="cx">         this._records = records;
</span><span class="cx"> 
</span><del>-        // Combining multiple record bars is not supported with records that have inactive time.
-        console.assert(this._records.length &lt;= 1 || !this._records[0].usesActiveStartTime);
-
-        // Inactive time is only supported with one record.
-        if (this._records.length === 1 &amp;&amp; this._records[0].usesActiveStartTime) {
-            if (!this._inactiveBarElement) {
-                this._inactiveBarElement = document.createElement(&quot;div&quot;);
-                this._inactiveBarElement.classList.add(WebInspector.TimelineRecordBar.BarSegmentStyleClassName);
-                this._inactiveBarElement.classList.add(WebInspector.TimelineRecordBar.InactiveStyleClassName);
-                this._element.classList.add(WebInspector.TimelineRecordBar.HasInactiveSegmentStyleClassName);
-                this._element.insertBefore(this._inactiveBarElement, this._element.firstChild);
-            }
-        } else if (this._inactiveBarElement) {
-            this._element.classList.remove(WebInspector.TimelineRecordBar.HasInactiveSegmentStyleClassName);
-            this._inactiveBarElement.remove();
-            delete this._inactiveBarElement;
-        }
-
</del><span class="cx">         // Assume all records are the same type.
</span><span class="cx">         if (this._records.length)
</span><span class="cx">             this._element.classList.add(this._records[0].type);
</span><span class="lines">@@ -134,7 +222,7 @@
</span><span class="cx">     refresh: function(graphDataSource)
</span><span class="cx">     {
</span><span class="cx">         if (!this._records || !this._records.length)
</span><del>-            return;
</del><ins>+            return false;
</ins><span class="cx"> 
</span><span class="cx">         var firstRecord = this._records[0];
</span><span class="cx">         var barStartTime = firstRecord.startTime;
</span><span class="lines">@@ -147,8 +235,7 @@
</span><span class="cx">         var graphEndTime = graphDataSource.endTime;
</span><span class="cx">         var graphCurrentTime = graphDataSource.currentTime;
</span><span class="cx"> 
</span><del>-        var lastRecord = this._records.lastValue;
-        var barEndTime = lastRecord.endTime;
</del><ins>+        var barEndTime = this._records.reduce(function(previousValue, currentValue) { return Math.max(previousValue, currentValue.endTime); }, 0);
</ins><span class="cx"> 
</span><span class="cx">         // If this bar is completely after the current time, return early.
</span><span class="cx">         if (barStartTime &gt; graphCurrentTime)
</span><span class="lines">@@ -172,19 +259,43 @@
</span><span class="cx">         var newBarWidth = ((barEndTime - graphStartTime) / graphDuration) - newBarLeftPosition;
</span><span class="cx">         this._updateElementPosition(this._element, newBarWidth, &quot;width&quot;);
</span><span class="cx"> 
</span><del>-        if (!this._inactiveBarElement) {
-            // If this TimelineRecordBar is reused and had an inactive bar previously,
-            // we might need to remove some styles and add the active element back.
</del><ins>+        if (!this._activeBarElement &amp;&amp; this._renderMode !== WebInspector.TimelineRecordBar.RenderMode.InactiveOnly) {
+            this._activeBarElement = document.createElement(&quot;div&quot;);
+            this._activeBarElement.classList.add(WebInspector.TimelineRecordBar.BarSegmentStyleClassName);
+        }
+
+        if (!firstRecord.usesActiveStartTime) {
+            this._element.classList.remove(WebInspector.TimelineRecordBar.HasInactiveSegmentStyleClassName);
+
+            if (this._inactiveBarElement)
+                this._inactiveBarElement.remove();
+
+            if (this._renderMode === WebInspector.TimelineRecordBar.RenderMode.InactiveOnly) {
+                if (this._activeBarElement)
+                    this._activeBarElement.remove();
+
+                return false;
+            }
+
+            // If this TimelineRecordBar is reused and had an inactive bar previously, clean it up.
</ins><span class="cx">             this._activeBarElement.style.removeProperty(&quot;left&quot;);
</span><span class="cx">             this._activeBarElement.style.removeProperty(&quot;width&quot;);
</span><ins>+
</ins><span class="cx">             if (!this._activeBarElement.parentNode)
</span><span class="cx">                 this._element.appendChild(this._activeBarElement);
</span><ins>+
</ins><span class="cx">             return true;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        console.assert(firstRecord === lastRecord);
</del><ins>+        this._element.classList.add(WebInspector.TimelineRecordBar.HasInactiveSegmentStyleClassName);
</ins><span class="cx"> 
</span><del>-        var barActiveStartTime = Math.max(barStartTime, Math.min(firstRecord.activeStartTime, barEndTime));
</del><ins>+        // Find the earliest active start time for active only rendering, and the latest for the other modes.
+        // This matches the values that TimelineRecordBar.createCombinedBars uses when combining.
+        if (this._renderMode === WebInspector.TimelineRecordBar.RenderMode.ActiveOnly)
+            var barActiveStartTime = this._records.reduce(function(previousValue, currentValue) { return Math.min(previousValue, currentValue.activeStartTime); }, Infinity);
+        else
+            var barActiveStartTime = this._records.reduce(function(previousValue, currentValue) { return Math.max(previousValue, currentValue.activeStartTime); }, 0);
+
</ins><span class="cx">         var barDuration = barEndTime - barStartTime;
</span><span class="cx"> 
</span><span class="cx">         var inactiveUnfinished = isNaN(barActiveStartTime) || barActiveStartTime &gt;= graphCurrentTime;
</span><span class="lines">@@ -195,16 +306,27 @@
</span><span class="cx"> 
</span><span class="cx">         var middlePercentage = (barActiveStartTime - barStartTime) / barDuration;
</span><span class="cx"> 
</span><del>-        this._updateElementPosition(this._inactiveBarElement, 1 - middlePercentage, &quot;right&quot;);
-        this._updateElementPosition(this._inactiveBarElement, middlePercentage, &quot;width&quot;);
</del><ins>+        if (this._renderMode !== WebInspector.TimelineRecordBar.RenderMode.ActiveOnly) {
+            if (!this._inactiveBarElement) {
+                this._inactiveBarElement = document.createElement(&quot;div&quot;);
+                this._inactiveBarElement.classList.add(WebInspector.TimelineRecordBar.BarSegmentStyleClassName);
+                this._inactiveBarElement.classList.add(WebInspector.TimelineRecordBar.InactiveStyleClassName);
+            }
</ins><span class="cx"> 
</span><del>-        if (!inactiveUnfinished) {
-            if (!this._activeBarElement.parentNode)
-                this._element.appendChild(this._activeBarElement);
</del><ins>+            this._updateElementPosition(this._inactiveBarElement, 1 - middlePercentage, &quot;right&quot;);
+            this._updateElementPosition(this._inactiveBarElement, middlePercentage, &quot;width&quot;);
</ins><span class="cx"> 
</span><ins>+            if (!this._inactiveBarElement.parentNode)
+                this._element.insertBefore(this._inactiveBarElement, this._element.firstChild);
+        }
+
+        if (!inactiveUnfinished &amp;&amp; this._renderMode !== WebInspector.TimelineRecordBar.RenderMode.InactiveOnly) {
</ins><span class="cx">             this._updateElementPosition(this._activeBarElement, middlePercentage, &quot;left&quot;);
</span><span class="cx">             this._updateElementPosition(this._activeBarElement, 1 - middlePercentage, &quot;width&quot;);
</span><del>-        } else
</del><ins>+
+            if (!this._activeBarElement.parentNode)
+                this._element.appendChild(this._activeBarElement);
+        } else if (this._activeBarElement)
</ins><span class="cx">             this._activeBarElement.remove();
</span><span class="cx"> 
</span><span class="cx">         return true;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitWebKitvcxprojWebKitExportGeneratorWebKitExportsdefin"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -234,7 +234,7 @@
</span><span class="cx">         symbolWithPointer(?setResourcesDataSizeLimitsFromInternals@InspectorController@WebCore@@QAEXHH@Z, ?setResourcesDataSizeLimitsFromInternals@InspectorController@WebCore@@QEAAXHH@Z)
</span><span class="cx">         symbolWithPointer(?pathByAppendingComponent@WebCore@@YA?AVString@WTF@@ABV23@0@Z, ?pathByAppendingComponent@WebCore@@YA?AVString@WTF@@AEBV23@0@Z)
</span><span class="cx">         symbolWithPointer(?setProfilerEnabled@InspectorController@WebCore@@QAEX_N@Z, ?setProfilerEnabled@InspectorController@WebCore@@QEAAX_N@Z)
</span><del>-        symbolWithPointer(?disconnectFrontend@InspectorController@WebCore@@QAEXXZ, ?disconnectFrontend@InspectorController@WebCore@@QEAAXXZ)
</del><ins>+        symbolWithPointer(?disconnectFrontend@InspectorController@WebCore@@QAEXW4InspectorDisconnectReason@Inspector@@@Z, ?disconnectFrontend@InspectorController@WebCore@@QAEXW4InspectorDisconnectReason@Inspector@@@Z)
</ins><span class="cx"> #endif
</span><span class="cx">         symbolWithPointer(?isActiveInsertionPoint@WebCore@@YA_NPBVNode@1@@Z, ?isActiveInsertionPoint@WebCore@@YA_NPEBVNode@1@@Z)
</span><span class="cx">         symbolWithPointer(?isPreloaded@CachedResourceLoader@WebCore@@QBE_NABVString@WTF@@@Z, ?isPreloaded@CachedResourceLoader@WebCore@@QEBA_NAEBVString@WTF@@@Z)
</span><span class="lines">@@ -468,3 +468,4 @@
</span><span class="cx">         symbolWithPointer(?vm@ScriptExecutionContext@WebCore@@QAEPAVVM@JSC@@XZ, ?vm@ScriptExecutionContext@WebCore@@QEAAPEAVVM@JSC@@XZ)
</span><span class="cx">         symbolWithPointer(?completeURL@Document@WebCore@@UBE?AVURL@2@ABVString@WTF@@@Z, ?completeURL@Document@WebCore@@UEBA?AVURL@2@AEBVString@WTF@@@Z)
</span><span class="cx">         symbolWithPointer(??1DOMWindow@WebCore@@UAE@XZ, ??1DOMWindow@WebCore@@UEAA@XZ)
</span><ins>+        symbolWithPointer(?visibleContentRect@ScrollableArea@WebCore@@QBE?AVIntRect@2@W4VisibleContentRectBehavior@12@@Z, ?visibleContentRect@ScrollableArea@WebCore@@QEBA?AVIntRect@2@W4VisibleContentRectBehavior@12@@Z)
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiBackingStorecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/BackingStore.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/BackingStore.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiBackingStore_ph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/BackingStore_p.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/BlackBerryGlobal.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiBlackBerryGlobalh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/BlackBerryGlobal.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/DumpRenderTreeClient.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiInRegionScrollercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/InRegionScroller.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/InRegionScroller.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiInRegionScroller_ph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/InRegionScroller_p.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/JavaScriptVariant.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiJavaScriptVarianth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/JavaScriptVariant.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/JavaScriptVariant_p.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiVersioncpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/Version.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/Version.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebAnimationcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebAnimation.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebAnimation.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebAnimation_ph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebAnimation_p.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebCookieJar.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebCookieJarh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebCookieJar.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebKitMIMETypeConverter.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebKitMIMETypeConverterh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebKitMIMETypeConverter.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebKitTextCodec.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebKitTextCodech"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebKitTextCodec.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlay.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebOverlayh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlay.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlayClient.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebOverlayOverridecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlayOverride.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlayOverride.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebOverlay_ph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebOverlay_p.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPage.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebPageh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPage.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageClient.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebPageCompositorcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositor.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositor.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebPageCompositorClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositorClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageCompositor_p.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebPageGroupLoadDeferrercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebPage_ph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebPage_p.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebSettings.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebSettingsh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebSettings.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebSettings_p.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebTapHighlighth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebTapHighlight.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebViewportArguments.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryApiWebViewportArgumentsh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/Api/WebViewportArguments.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/ChangeLog
===================================================================
</span><del>--- branches/jsCStack/Source/WebKit/blackberry/ChangeLog        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebKit/blackberry/ChangeLog        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,3080 +0,0 @@
</span><del>-2014-01-23  Mark Hahnenberg  &lt;mhahnenberg@apple.com&gt;
-
-        Merge branch up to ToT r161658.
-
-2014-01-23  Mark Hahnenberg  &lt;mhahnenberg@apple.com&gt;
-
-        Merge branch up to ToT r160556.
-
-        * Api/WebPage.cpp:
-
-2013-12-03  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
-
-        Web Inspector: Push Remote Inspector debugging connection management into JavaScriptCore
-        https://bugs.webkit.org/show_bug.cgi?id=124613
-
-        Reviewed by Timothy Hatcher.
-
-        * WebCoreSupport/InspectorClientBlackBerry.h:
-
-2013-12-03  Nick Diego Yamane  &lt;nick.yamane@openbossa.org&gt;
-
-        Remove some CSS Variables leftovers
-        https://bugs.webkit.org/show_bug.cgi?id=125167
-
-        Reviewed by Darin Adler.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-11-15  Mark Hahnenberg  &lt;mhahnenberg@apple.com&gt;
-
-        Remove VTableSpectrum
-        https://bugs.webkit.org/show_bug.cgi?id=124427
-
-        Reviewed by Filip Pizlo.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-11-07  Thiago de Barros Lacerda  &lt;thiago.lacerda@openbossa.org&gt;
-
-        Changing MediaStreamDescriptor to MediaStreamPrivate
-        https://bugs.webkit.org/show_bug.cgi?id=123935
-
-        Reviewed by Eric Carlson.
-
-        * WebCoreSupport/UserMediaClientImpl.cpp:
-        (WebCore::toMediaStreamPrivate):
-        (WebCore::WebUserMediaRequestClientImpl::requestSucceeded):
-
-2013-11-01  Thiago de Barros Lacerda  &lt;thiago.lacerda@openbossa.org&gt;
-
-        Removing MediaStreamTrackVector and MediaStreamSourceVector typedefs
-        https://bugs.webkit.org/show_bug.cgi?id=123648
-
-        Reviewed by Eric Carlson.
-
-        * WebCoreSupport/UserMediaClientImpl.cpp:
-        (WebCore::toMediaStreamDescriptor):
-        (WebCore::UserMediaClientImpl::requestUserMedia):
-        * WebCoreSupport/UserMediaClientImpl.h:
-
-2013-10-31  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
-
-        Web Inspector: Remove InspectorState
-        https://bugs.webkit.org/show_bug.cgi?id=123547
-
-        Reviewed by Timothy Hatcher.
-
-        * WebCoreSupport/InspectorClientBlackBerry.cpp:
-        * WebCoreSupport/InspectorClientBlackBerry.h:
-
-2013-10-17  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Improve the viewport of some websites like mobilesyrup.com/2013/08/25/moto-x-review/
-        https://bugs.webkit.org/show_bug.cgi?id=122995
-
-        Reviewed by George Staikos.
-        Internally reviewed by George Staikos and Eli Fidler.
-
-        JIRA 523949
-        Force to respect the viewport when there is viewport meta tag but width
-        is not specified even though the viewport is broken. By doing that, We
-        want to improve the user experience of some websites that use a reasonable
-        initial-scale, but have some overly-wide contents
-
-        The contents of those websites like mobilesyrup.com/2013/08/25/moto-x-review
-        should be improved by the contents provider eventually.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::recomputeVirtualViewportFromViewportArguments):
-
-2013-10-16  Jochen Eisinger  &lt;jochen@chromium.org&gt;
-
-        A page should exit fullscreen mode if it opens a new popup
-        https://bugs.webkit.org/show_bug.cgi?id=122865
-
-        Reviewed by Jer Noble.
-
-        If a fullscreen page opens a popup, the popup would be hidden and
-        therefore invisible to the user. To avoid this, exit fullscreen mode
-        before opening a new window.
-
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::createWindow):
-
-2013-10-13  Darin Adler  &lt;darin@apple.com&gt;
-
-        Deprecate or remove deleteAllValues functions; there are only a few call sites left
-        https://bugs.webkit.org/show_bug.cgi?id=122738
-
-        Reviewed by Anders Carlsson.
-
-        * WebKitSupport/InPageSearchManager.cpp:
-        (BlackBerry::WebKit::InPageSearchManager::cancelPendingScopingEffort):
-        Renamed deleteAllValues to deprecatedDeleteAllValues.
-
-2013-10-12  Darin Adler  &lt;darin@apple.com&gt;
-
-        Get rid of the toHTMLElement helper for casting FormAssociatedElement to HTMLElement
-        https://bugs.webkit.org/show_bug.cgi?id=122713
-
-        Reviewed by Sam Weinig.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::updateFormState): Use asHTMLElement.
-
-2013-09-30  Sam Weinig  &lt;sam@webkit.org&gt;
-
-        Remove support for DOMFileSystem
-        https://bugs.webkit.org/show_bug.cgi?id=122137
-
-        Reviewed by Anders Carlsson.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::init):
-        (BlackBerry::WebKit::WebPage::clearWebFileSystem):
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-09-28  Darin Adler  &lt;darin@apple.com&gt;
-
-        Add Frame::mainFrame and Frame::isMainFrame
-        https://bugs.webkit.org/show_bug.cgi?id=122064
-
-        Reviewed by Andreas Kling.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchWillSendRequest):
-        Call isMainFrame.
-
-2013-09-26  Darin Adler  &lt;darin@apple.com&gt;
-
-        rename KURL to URL
-        https://bugs.webkit.org/show_bug.cgi?id=16214
-
-        Reviewed by Andreas Kling.
-
-        * many files: Renamed, using script.
-
-2013-09-25  Brent Fulgham  &lt;bfulgham@apple.com&gt;
-
-        Refactor RuntimeEnabledFeatures as a Singleton.
-        https://bugs.webkit.org/show_bug.cgi?id=121883.
-
-        Reviewed by Jer Noble.
-
-        * WebKitSupport/DumpRenderTreeSupport.cpp:
-        (DumpRenderTreeSupport::setStyleScopedEnabled): use
-        singleton accessor.
-
-2013-09-23  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Poor rendering opening a Google map short link
-        https://bugs.webkit.org/show_bug.cgi?id=121687
-
-        Reviewed by Yong Li.
-        Internally reviewed by Arvid Nilsson.
-
-        Clean up m_isAcceleratedCompositingActive as it has been deprecated.
-
-        * Api/WebPage_p.h:
-
-2013-09-13  Allan Sandfeld Jensen  &lt;allan.jensen@digia.com&gt;
-
-        Remove support for QXmlStream as the XML parser.
-        https://bugs.webkit.org/show_bug.cgi?id=121229
-
-        Reviewed by Andreas Kling.
-
-        Removed USE flags.
-
-        * WebCoreSupport/AboutDataUseFeatures.in:
-
-2013-09-11  Gyuyoung Kim  &lt;gyuyoung.kim@samsung.com&gt;
-
-        Generate more HTML type checks and casting
-        https://bugs.webkit.org/show_bug.cgi?id=121080
-
-        Reviewed by Andreas Kling.
-
-        Clean-up remained functions of HTML elements using auto-generated isFooElement(),
-        and replace toFooElement() with ELEMENT_TYPE_CASTS() macro.
-
-        Besides this patch clean-up unnecessary checks which are being supported by
-        auto-generated isFooElement().
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::adjustRectOffsetForFrameOffset):
-        (BlackBerry::WebKit::WebPage::notifyFullScreenVideoExited):
-        (BlackBerry::WebKit::WebPagePrivate::enterFullscreenForNode):
-        (BlackBerry::WebKit::WebPagePrivate::exitFullscreenForNode):
-        (BlackBerry::WebKit::WebPagePrivate::enterFullScreenForElement):
-        (BlackBerry::WebKit::WebPagePrivate::exitFullScreenForElement):
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::supportsFullscreenForNode):
-        * WebCoreSupport/EditorClientBlackBerry.cpp:
-        (WebCore::EditorClientBlackBerry::shouldChangeSelectedRange):
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::isElementTypePlugin):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::willOpenPopupForNode):
-        (BlackBerry::WebKit::InputHandler::didNodeOpenPopup):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):
-
-2013-09-08  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        Move WTF::notFound to Vector.h and delete NotFound.h
-        https://bugs.webkit.org/show_bug.cgi?id=120990
-
-        Reviewed by Sam Weinig.
-
-        * Api/BackingStore.cpp:
-
-2013-09-07  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        Remove NonCopyableSort.h from WTF
-        https://bugs.webkit.org/show_bug.cgi?id=120984
-
-        Reviewed by Andreas Kling.
-
-        * WebKitSupport/RenderQueue.cpp:
-        (BlackBerry::WebKit::RenderQueue::quickSort):
-
-2013-09-06  Ryosuke Niwa  &lt;rniwa@webkit.org&gt;
-
-        Range::ownerDocument should return Document&amp;
-        https://bugs.webkit.org/show_bug.cgi?id=120908
-
-        Reviewed by Andreas Kling.
-
-        * WebKitSupport/InPageSearchManager.cpp:
-        (BlackBerry::WebKit::InPageSearchManager::findNextString):
-        (BlackBerry::WebKit::InPageSearchManager::findAndMarkText):
-        (BlackBerry::WebKit::InPageSearchManager::clearTextMatches):
-        (BlackBerry::WebKit::InPageSearchManager::setActiveMatchAndMarker):
-        (BlackBerry::WebKit::InPageSearchManager::frameUnloaded):
-        (BlackBerry::WebKit::InPageSearchManager::scopeStringMatches):
-
-2013-08-30  Antti Koivisto  &lt;antti@apple.com&gt;
-
-        Remove code behind ENABLE(DIALOG_ELEMENT)
-        https://bugs.webkit.org/show_bug.cgi?id=120467
-
-        Reviewed by Darin Adler.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-08-29  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Scrolling text with FCC does not work while composing an email
-        https://bugs.webkit.org/show_bug.cgi?id=120493
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Gen Mak and Konrad Piascik.
-
-        JIRA 468007
-        m_cannotScrollIfHasFloatLayoutSizeRoundingError was true which prevented
-        FCC scrolling.
-        TransformedActualVisibleSize is quite different in email compose card
-        than browser. In this case, the issue was caused by transformedActualVisibleSize(768, 750)
-        which was not the actual visible size of the webkit part of the Cascades
-        view when keyboard popped up. We usually don't do keyboard adaptation for
-        windowless page clients; therefore, there will be no viewport change of
-        WebKit.
-        To fix the bug, we can ignore the windowless page clients.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::hasFloatLayoutSizeRoundingError):
-
-2013-08-27  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Rotate device from landscape to portrait during youtube streaming will cause device screen flash with video list page
-        https://bugs.webkit.org/show_bug.cgi?id=120364
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Arvid Nilsson.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::setViewportSize):
-        (BlackBerry::WebKit::WebPagePrivate::discardLayerVisibilities):
-        (BlackBerry::WebKit::WebPagePrivate::discardFrontVisibilityCompositingThread):
-        * Api/WebPageCompositor.cpp:
-        (BlackBerry::WebKit::WebPageCompositorPrivate::discardFrontVisibility):
-        * Api/WebPageCompositor_p.h:
-        * Api/WebPage_p.h:
-        * WebKitSupport/FrameLayers.cpp:
-        (BlackBerry::WebKit::FrameLayers::discardBackVisibility):
-        * WebKitSupport/FrameLayers.h:
-
-2013-08-26  Pratik Solanki  &lt;psolanki@apple.com&gt;
-
-        PageGroup::groupSettings() should return a reference
-        https://bugs.webkit.org/show_bug.cgi?id=120319
-
-        Reviewed by Andreas Kling.
-
-        PageGroup::m_groupSettings is never NULL so we can just return a reference from groupSettings().
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::didChangeSettings):
-
-2013-08-24  Darin Adler  &lt;darin@apple.com&gt;
-
-        Frame::tree should return a reference instead of a pointer
-        https://bugs.webkit.org/show_bug.cgi?id=120259
-
-        Reviewed by Andreas Kling.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::closeURLRecursively):
-        (BlackBerry::WebKit::enableCrossSiteXHRRecursively):
-        (BlackBerry::WebKit::WebPagePrivate::setScreenOrientation):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::createFrame):
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::convertPointToFrame):
-        (BlackBerry::WebKit::DOMSupport::incrementFrame):
-        Use tree(). instead of tree()-&gt;.
-
-2013-08-20  Pratik Solanki  &lt;psolanki@apple.com&gt;
-
-        &lt;https://webkit.org/b/120029&gt; Document::markers() should return a reference
-
-        Reviewed by Andreas Kling.
-
-        Document::m_markers is never NULL so return a reference from Document::markers(). Also mark
-        m_markers as const and initialize it in member initialization.
-
-        * WebKitSupport/InPageSearchManager.cpp:
-        (BlackBerry::WebKit::InPageSearchManager::findAndMarkText):
-        (BlackBerry::WebKit::InPageSearchManager::setActiveMatchAndMarker):
-        (BlackBerry::WebKit::InPageSearchManager::scopeStringMatches):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::shouldRequestSpellCheckingOptionsForPoint):
-        (BlackBerry::WebKit::InputHandler::addAttributedTextMarker):
-        (BlackBerry::WebKit::InputHandler::removeAttributedTextMarker):
-
-2013-08-19  Pratik Solanki  &lt;psolanki@apple.com&gt;
-
-        &lt;https://webkit.org/b/119918&gt; Frame::selection() should return a reference
-
-        Reviewed by Darin Adler.
-
-        m_selection is never NULL so return a reference from Frame::selection(). Also removed some
-        unnecessary null checks and assert diff ts exposed as a result.
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::setLayerScrollPosition):
-        * WebKitSupport/DatePickerClient.cpp:
-        (BlackBerry::WebKit::DatePickerClient::setValueAndClosePopup):
-        * WebKitSupport/InPageSearchManager.cpp:
-        (BlackBerry::WebKit::InPageSearchManager::findNextString):
-        (BlackBerry::WebKit::InPageSearchManager::clearTextMatches):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::focusedNodeChanged):
-        (BlackBerry::WebKit::InputHandler::requestSpellingCheckingOptions):
-        (BlackBerry::WebKit::InputHandler::setElementUnfocused):
-        (BlackBerry::WebKit::InputHandler::setInputModeEnabled):
-        (BlackBerry::WebKit::InputHandler::setElementFocused):
-        (BlackBerry::WebKit::InputHandler::openDatePopup):
-        (BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):
-        (BlackBerry::WebKit::InputHandler::selectionPosition):
-        (BlackBerry::WebKit::InputHandler::setSelection):
-        (BlackBerry::WebKit::InputHandler::deleteSelection):
-        (BlackBerry::WebKit::InputHandler::setRelativeCursorPosition):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::cancelSelection):
-        (BlackBerry::WebKit::SelectionHandler::shouldUpdateSelectionOrCaretForPoint):
-        (BlackBerry::WebKit::SelectionHandler::setCaretPosition):
-        (BlackBerry::WebKit::SelectionHandler::extendSelectionToFieldBoundary):
-        (BlackBerry::WebKit::SelectionHandler::updateOrHandleInputSelection):
-        (BlackBerry::WebKit::SelectionHandler::setSelection):
-        (BlackBerry::WebKit::SelectionHandler::startCaretViewportRect):
-        (BlackBerry::WebKit::SelectionHandler::selectNextParagraph):
-        (BlackBerry::WebKit::SelectionHandler::expandSelectionToGranularity):
-        (BlackBerry::WebKit::SelectionHandler::selectObject):
-        (BlackBerry::WebKit::directionOfEnclosingBlock):
-        (BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):
-        (BlackBerry::WebKit::SelectionHandler::notifyCaretPositionChangedIfNeeded):
-        (BlackBerry::WebKit::SelectionHandler::caretPositionChanged):
-        (BlackBerry::WebKit::SelectionHandler::selectionContains):
-        * WebKitSupport/SpellingHandler.cpp:
-        (BlackBerry::WebKit::SpellingHandler::spellCheckTextBlock):
-
-2013-08-16  Pratik Solanki  &lt;psolanki@apple.com&gt;
-
-        &lt;https://webkit.org/b/119852&gt; Frame::scriptController() should return a reference
-
-        Reviewed by Andreas Kling.
-
-        m_script is never NULL so we can just return a reference. Also remove some pointless null
-        checks as a result of doing this.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::load):
-        (BlackBerry::WebKit::WebPagePrivate::executeJavaScript):
-        (BlackBerry::WebKit::WebPagePrivate::executeJavaScriptInIsolatedWorld):
-        (BlackBerry::WebKit::WebPage::executeJavaScriptFunction):
-        (BlackBerry::WebKit::WebPage::globalContext):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidClearWindowObjectInWorld):
-
-2013-08-15  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        &lt;https://webkit.org/b/119859&gt; Frame::loader() should return a reference
-
-        Reviewed by Andreas Kling.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::load):
-        (BlackBerry::WebKit::WebPagePrivate::loadString):
-        (BlackBerry::WebKit::WebPagePrivate::stopCurrentLoad):
-        (BlackBerry::WebKit::closeURLRecursively):
-        (BlackBerry::WebKit::WebPage::dispatchBeforeUnloadEvent):
-        (BlackBerry::WebKit::WebPagePrivate::shouldSendResizeEvent):
-        (BlackBerry::WebKit::WebPagePrivate::zoomToInitialScaleOnLoad):
-        (BlackBerry::WebKit::WebPage::reload):
-        (BlackBerry::WebKit::WebPage::reloadFromCache):
-        (BlackBerry::WebKit::WebPage::textEncoding):
-        (BlackBerry::WebKit::WebPage::forcedTextEncoding):
-        (BlackBerry::WebKit::WebPage::setForcedTextEncoding):
-        (BlackBerry::WebKit::WebPage::title):
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::createWindow):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidChangeLocationWithinPage):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDecidePolicyForResponse):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDecidePolicyForNavigationAction):
-        (WebCore::FrameLoaderClientBlackBerry::delayPolicyCheckUntilFragmentExists):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDecidePolicyForNewWindowAction):
-        (WebCore::FrameLoaderClientBlackBerry::createPlugin):
-        (WebCore::FrameLoaderClientBlackBerry::receivedData):
-        (WebCore::FrameLoaderClientBlackBerry::createDocumentLoader):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidCommitLoad):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidFailProvisionalLoad):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchWillSubmitForm):
-        (WebCore::FrameLoaderClientBlackBerry::createFrame):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidLayout):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchWillSendRequest):
-        (WebCore::FrameLoaderClientBlackBerry::restoreViewState):
-        (WebCore::FrameLoaderClientBlackBerry::startDownload):
-        (WebCore::FrameLoaderClientBlackBerry::canCachePage):
-        (WebCore::FrameLoaderClientBlackBerry::didRestoreFromPageCache):
-        * WebKitSupport/PagePopup.cpp:
-        (BlackBerry::WebKit::PagePopup::initialize):
-
-2013-08-13  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] WebPage doesn't zoom to fit viewport after being rotated from landscape to portrait mode
-        https://bugs.webkit.org/show_bug.cgi?id=119754
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Konrad Piascik.
-
-        JIRA 470951
-        In this case, zoomToFitWidthScale(currentScale) = viewportWidth / contentsWidth
-        which was 2.6666666666666665, initialScale = ((viewportWidth / devicePixelRatio)
-        / contentsWidth) * devicePixelRatio which was 2.6666665077209473. When
-        rotating the device from landscape to portrait, m_webPage-&gt;isAtInitialZoom()
-        was false in setViewportSize() because of the floating-point rounding error
-        above so that we had to use the scale of the previous rotation WebPage
-        which was too large for the current rotation WebPage.
-        Ignore the floating-point rounding error in isAtInitialZoom() so that we
-        can use initialScale of the current rotation WebPage as the scale and also
-        we should do it for isMaxZoomed() and isMinZoomed() as well. Please note
-        that we can not use FLT_EPSILON here as it's 1E-7 on our platform.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::initialScale):
-        (BlackBerry::WebKit::WebPage::isMaxZoomed):
-        (BlackBerry::WebKit::WebPage::isMinZoomed):
-        (BlackBerry::WebKit::WebPage::isAtInitialZoom):
-
-2013-08-09  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Viewport allows scrolling when it shouldn't after rotation to landscape
-        https://bugs.webkit.org/show_bug.cgi?id=119595
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Konrad Piascik, Max Feil, Arvid Nilsson and John Griggs.
-
-        JIRA 466384
-        Initial scales of portrait mode and landscape mode can be different due
-        to different viewport size and contents size. In this case, we restored
-        to the intial scale of portrait mode instead of the initial scale of current
-        landscape mode which zoomed in the WebPage a little bit and made the WebPage
-        scallable as the scale is larger than the initial scale of the current
-        landscape mode WebPage.
-        To fix that, we should restore to the current initial scale instead if
-        the WebPage was at initial scale before fullscreen.
-        Meanwhile, move the FIXME comments to the right place.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
-        (BlackBerry::WebKit::WebPagePrivate::setViewportSize):
-        (BlackBerry::WebKit::WebPagePrivate::enterFullScreenForElement):
-        * Api/WebPage_p.h:
-
-2013-08-08  Andreas Kling  &lt;akling@apple.com&gt;
-
-        Element: Modernize attribute storage accessor functions.
-        &lt;http://webkit.org/b/119578&gt;
-
-        Reviewed by Antti Koivisto.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-
-2013-08-07  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Remove pointless const in InputHandler
-        https://bugs.webkit.org/show_bug.cgi?id=119550
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Leo Yang and Mike Fenton.
-
-        * Api/WebPageClient.h:
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::requestSpellingCheckingOptions):
-        (BlackBerry::WebKit::InputHandler::redrawSpellCheckDialogIfRequired):
-        * WebKitSupport/InputHandler.h:
-
-2013-08-04  Sam Weinig  &lt;sam@webkit.org&gt;
-
-        Remove support for HTML5 MicroData
-        https://bugs.webkit.org/show_bug.cgi?id=119480
-
-        Reviewed by Anders Carlsson.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-07-27  Mark Rowe  &lt;mrowe@apple.com&gt;
-
-        Logging should be configurable using human-readable channel names rather than crazy bitmasks
-        &lt;http://webkit.org/b/119031&gt;
-
-        Implement shared logic for initializing logging channels based on human-readable channel names in WTF,
-        and rework the WebCore, WebKit and WebKit2 logging initialization on top of it.
-
-        Logging channels may now be enabled by providing a comma-separated list of channel names, with the special
-        &quot;all&quot; name enabling all channels. Channel names prefixed with a leading &quot;-&quot; will result in the named channel
-        being disabled. For instance, specifying &quot;all,-history,-loading&quot; will result in all logging channels except
-        for history and loading being enabled.
-
-        For OS X developers, this also changes the name of the user defaults used to enable logging. This is done to allow
-        the old user defaults to remain set for those people that need to switch between version of WebKit before and
-        after this change. Where the old user default keys were WebCoreLogLevel, WebKitLogLevel and WebKit2LogLevel,
-        the new user default keys are WebCoreLogging, WebKitLogging and WebKit2Logging.
-
-        For GTK developers, this changes the separator used in the WEBKIT_DEBUG environment variable to a comma for
-        consistency with the other platforms and to enable more code sharing.
-
-        While doing this work I've also taken the opportunity to eliminate the need to touch multiple files when
-        adding a new logging channel. Now only the header in the relevant project needs to be updated.
-
-        Reviewed by Sam Weinig.
-
-        * Api/BlackBerryGlobal.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
-
-2013-07-31  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Page scrolls when width equals device width and initial scale is greater than 0.92
-        https://bugs.webkit.org/show_bug.cgi?id=119365
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Gen Mak and Konrad Piascik.
-
-        JIRA 445423
-        layoutSize (deviceScreenSize/devicePixelRatio) is FloatSize as devicePixelRatio
-        is float. We have to round that to IntSize as ScrollView needs IntSize
-        fixedLayoutSize. Based on conversion result, zoomToFitWidthScale will
-        hardly equal to zoomToFitHeightScale in this case. And unfortunately
-        zoomToFitHeightScale is a little bit greater than zoomToFitWidthScale
-        in this case so that we have to pick up zoomToFitHeightScale which makes
-        the page scollable horizontally.
-        The way to fix that is to define an accurate contentsSize area which
-        potentially has float layoutSize rounding error and can cause upexpected
-        scroll based on the ideal contentsSize area first, and then don't scroll
-        only if the scale is zoomToFitScale as &quot;contentsSize &gt; visibleViewportSize&quot;
-        still works well if the scale is larger than zoomToFitScale.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::hasFloatLayoutSizeRoundingError):
-        * Api/WebPage_p.h:
-        * WebKitSupport/WebKitThreadViewportAccessor.cpp:
-        (BlackBerry::WebKit::WebKitThreadViewportAccessor::cannotScrollIfHasFloatLayoutSizeRoundingError):
-        * WebKitSupport/WebKitThreadViewportAccessor.h:
-
-2013-07-27  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        Replace all uses of GraphicsLayer::create function with the one that takes a GraphicsLayerFactory
-        https://bugs.webkit.org/show_bug.cgi?id=119186
-
-        Reviewed by Anders Carlsson.
-
-        Replace GraphicsLayer::create calls and add a new function WebPagePrivate::graphicsLayerFactory().
-
-        * Api/WebOverlay.cpp:
-        (BlackBerry::WebKit::WebOverlayPrivateWebKitThread::WebOverlayPrivateWebKitThread):
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::graphicsLayerFactory):
-        (BlackBerry::WebKit::WebPagePrivate::overlayLayer):
-        * Api/WebPage_p.h:
-        * WebKitSupport/FrameLayers.cpp:
-        (BlackBerry::WebKit::FrameLayers::addLayer):
-        * WebKitSupport/SelectionOverlay.cpp:
-        (BlackBerry::WebKit::SelectionOverlay::draw):
-
-2013-07-25  Andreas Kling  &lt;akling@apple.com&gt;
-
-        ChromeClient::focusedNodeChanged() should be focusedElementChanged().
-        &lt;http://webkit.org/b/119110&gt;
-
-        Reviewed by Anders Carlsson.
-
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::focusedElementChanged):
-        * WebCoreSupport/ChromeClientBlackBerry.h:
-
-2013-07-17  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Use toHTMLMediaElement
-        https://bugs.webkit.org/show_bug.cgi?id=118727
-
-        Reviewed by Ryosuke Niwa.
-
-        To avoid direct use of static_cast, this patch uses toHTMLMediaElement for code cleanup.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-        (BlackBerry::WebKit::WebPage::notifyFullScreenVideoExited):
-        (BlackBerry::WebKit::WebPagePrivate::enterFullscreenForNode):
-        (BlackBerry::WebKit::WebPagePrivate::exitFullscreenForNode):
-
-2013-07-16  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Use toHTMLSelectElement and dismiss isHTMLSelectElement
-        https://bugs.webkit.org/show_bug.cgi?id=118714
-
-        Reviewed by Ryosuke Niwa.
-
-        To avoid direct use of static_cast, this patch introduces toHTMLIFrameElement for code cleanup.
-        Additionally, this patch removes isHTMLSelectElement because not all element subclasses can be checked by a combination of tag names.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::didNodeOpenPopup):
-        (BlackBerry::WebKit::InputHandler::setPopupListIndex):
-        (BlackBerry::WebKit::InputHandler::setPopupListIndexes):
-
-2013-07-08  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Block Zoom does not zoom in on narrow paragraphs properly
-        https://bugs.webkit.org/show_bug.cgi?id=118472
-
-        Reviewed by Rob Buis.
-        Internally reviewed Arvid Nilsson and Genevieve Mak.
-
-        JIRA 114653
-        For the narrow paragraphs on www.nytimes.com, the first best node for
-        block zoom under the point is deprecated due to the limits of maximum
-        block zoom scale(3) and default maximum WebPage zoom scale(4) and instead
-        it picks up an ancestor node which is wider so that it looks like doesn't
-        zoom in properly.
-        To fix that, enlarge the default maximum WebPage zoom scale slightly
-        and use maximumScale() instead of maxBlockZoomScale() so that we can
-        accept more nodes. And also we'll still clamp the new scale by
-        maxBlockZoomScale() when we block zoom the WebPage, in which way those
-        nodes can be showed in the center of the viewport and surrounded by a
-        few other nodes within the viewport which shows better user experience.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::maximumScale):
-        (BlackBerry::WebKit::WebPagePrivate::adjustedBlockZoomNodeForZoomAndExpandingRatioLimits):
-
-2013-07-01  Jochen Eisinger  &lt;jochen@chromium.org&gt;
-
-        Remove support for consumable user gestures
-        https://bugs.webkit.org/show_bug.cgi?id=118247
-
-        Reviewed by Geoffrey Garen.
-
-        * WebKitSupport/NotificationManager.cpp:
-        (BlackBerry::WebKit::NotificationManager::notificationClicked):
-
-2013-07-01  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt toHTMLTextAreaElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=118226
-
-        Reviewed by Andreas Kling.
-
-        To enhance readability, this patch adopts toHTMLTextAreaElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::blockZoomRectForNode):
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::isTextInputElement):
-        (BlackBerry::WebKit::DOMSupport::inputElementText):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::elementType):
-        (BlackBerry::WebKit::InputHandler::boundingBoxForInputField):
-
-2013-06-29  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLOptGroupElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=118213
-
-        Reviewed by Andreas Kling.
-
-        To enhance readability, this patch adopts is/toHTMLOptGroupElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::openSelectPopup):
-
-2013-06-29  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLOptionElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=118212
-
-        Reviewed by Andreas Kling.
-
-        To enhance readability, this patch adopts is/toHTMLOptionElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::willOpenPopupForNode):
-        (BlackBerry::WebKit::InputHandler::didNodeOpenPopup):
-        (BlackBerry::WebKit::InputHandler::openSelectPopup):
-        (BlackBerry::WebKit::InputHandler::setPopupListIndexes):
-        * WebKitSupport/SelectPopupClient.cpp:
-        (BlackBerry::WebKit::SelectPopupClient::setValueAndClosePopup):
-
-2013-06-28  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLImageElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=118182
-
-        Reviewed by Andreas Kling.
-
-        To enhance readability, this patch adopts is/toHTMLImageElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-        (BlackBerry::WebKit::WebPagePrivate::blockZoomRectForNode):
-        (BlackBerry::WebKit::WebPage::blockZoom):
-        * WebKitSupport/FatFingers.cpp:
-        (BlackBerry::WebKit::FatFingers::isElementClickable):
-
-2013-06-27  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLInputElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=118130
-
-        Reviewed by Antti Koivisto.
-
-        To enhance readability, this patch adopts is/toHTMLInputElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-        (BlackBerry::WebKit::WebPagePrivate::blockZoomRectForNode):
-        * WebCoreSupport/CredentialTransformData.cpp:
-        (WebCore::CredentialTransformData::findPasswordFormFields):
-        * WebCoreSupport/EditorClientBlackBerry.cpp:
-        (WebCore::EditorClientBlackBerry::shouldSpellCheckFocusedField):
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::isPasswordElement):
-        (BlackBerry::WebKit::DOMSupport::inputElementText):
-        (BlackBerry::WebKit::DOMSupport::isDateTimeInputField):
-        (BlackBerry::WebKit::DOMSupport::isColorInputField):
-        (BlackBerry::WebKit::DOMSupport::elementIdOrNameIndicatesNoAutocomplete):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::elementType):
-        (BlackBerry::WebKit::InputHandler::setInputValue):
-        (BlackBerry::WebKit::InputHandler::extractedTextRequest):
-        (BlackBerry::WebKit::InputHandler::showTextInputTypeSuggestionBox):
-
-2013-06-27  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] We should clear all markers when input changes a word
-        https://bugs.webkit.org/show_bug.cgi?id=118136
-        JIRA115313.
-
-        For the case where a letter is added to the middle of a misspelled word, we were
-        sending incorrect offsets to clear spelling markers. However, since this
-        expanded the current word, it overlaps entirely the previous spelling marker so
-        no issue is found. However, if the keypress is backspace, the incorrect range
-        is smaller, causing an overlap which recreates the marker over the last character.
-        Setting shouldEraseMarkersAfterChangeSelection to follow continuous spell checking,
-        which will clear all markers regardless of overlap.
-        This patch also sustains spelling markers after the user taps to move the caret onto
-        the word, which is a nice gain as it was asked for previously.
-
-        Reviewed by Rob Buis.
-
-        Internally Reviewed by Mike Fenton
-
-        * WebCoreSupport/EditorClientBlackBerry.cpp:
-        (WebCore::EditorClientBlackBerry::shouldEraseMarkersAfterChangeSelection):
-
-2013-06-26  Carlos Garcia Campos  &lt;cargarcia@blackberry.com&gt;
-
-        [BlackBerry] Handle testRunner.setCustomPolicyDelegate()
-        https://bugs.webkit.org/show_bug.cgi?id=117982
-
-        Reviewed by Rob Buis.
-
-        Take custom policy into account when deciding the policy for
-        navigation actions.
-
-        Fixes test fast/loader/onload-policy-ignore-for-frame.html.
-
-        * Api/DumpRenderTreeClient.h:
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDecidePolicyForNavigationAction):
-        If custom policy is enabled ignore the navigation action when it's
-        not permissive.
-
-2013-06-26  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLAreaElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=117980
-
-        Reviewed by Antonio Gomes.
-
-        To enhance readibility, this patch adopts is/toHTMLAreaElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-        * WebKitSupport/TouchEventHandler.cpp:
-        (BlackBerry::WebKit::elementForTapHighlight):
-
-2013-06-26  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] ASSERT(!m_tileMatrixNeedsUpdate) in BackingStorePrivate::render()
-        https://bugs.webkit.org/show_bug.cgi?id=118062
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Jakob Petsovits.
-
-        JIRA426949
-        requestLayoutIfNeeded() can cause zoomAboutPoint() when the layout
-        is finished and make the tile matrix stale. We need requestLayoutIfNeeded()
-        before we updateTileMatrixIfNeeded() so that we can fix the ASSERT and
-        also pass the valid TileIndexList to render().
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::resumeScreenUpdates):
-        (BlackBerry::WebKit::BackingStorePrivate::render):
-
-2013-06-25  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLAnchorElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=117973
-
-        Reviewed by Andreas Kling.
-
-        To enhance readibility, this patch adopts is/toHTMLAnchorElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * WebKitSupport/FatFingers.cpp:
-        (BlackBerry::WebKit::FatFingers::isElementClickable):
-
-2013-06-24  Kangil Han  &lt;kangil.han@samsung.com&gt;
-
-        Adopt is/toHTMLFormElement for code cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=117937
-
-        Reviewed by Andreas Kling.
-
-        This refers to http://src.chromium.org/viewvc/blink?view=revision&amp;revision=152859
-
-        To enhance readibility, this patch adopts is/toHTMLFormElement.
-        This also helps out to reduce duplicated use of static_cast.
-
-        * WebCoreSupport/CredentialManager.cpp:
-        (WebCore::CredentialManager::autofillPasswordForms):
-
-2013-06-24  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Only resume root layer commits for visible WebPages
-        https://bugs.webkit.org/show_bug.cgi?id=117956
-        https://jira.bbqnx.net/browse/BRWSR-12047
-        JIRA428381
-
-        Reviewed by George Staikos.
-
-        In r150629, the code from that change introduced to
-        suspend and resume root layer commits would not take into
-        account whether the page is actually visible.
-
-        Because application activation state is usually conveyed
-        to all or any WebPages, this would mean on transitioning
-        into an active application state, we were resuming
-        root layer commits that might have previously been
-        disabled for visibility reasons.
-
-        Fix this by going through a single function that knows
-        by itself whether to suspend or resume root layer commits,
-        so the calling code doesn't have a chance to get it wrong.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::setVisible):
-        (BlackBerry::WebKit::WebPagePrivate::notifyAppActivationStateChange):
-        (BlackBerry::WebKit::WebPagePrivate::updateRootLayerCommitEnabled):
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-
-2013-06-20  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Send the correct offsets for misspelled words.
-        https://bugs.webkit.org/show_bug.cgi?id=117846
-
-        JIRA116916.
-        When the caret is placed after a word, the offsets were calculated around
-        the proceeding space. As such, words that end a sentence worked correctly, but
-        midsentence words did not. The 'startOfWord' was calculated for the space ahead
-        and not for the word before it. Now finding the start of the word correctly and
-        calculating the end from there.
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Genevieve Mak.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::requestSpellingCheckingOptions):
-
-2013-06-20  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Handle testRunner.setWillSendRequestReturnsNull() in DRT
-        https://bugs.webkit.org/show_bug.cgi?id=117827
-
-        Reviewed by Rob Buis.
-
-        Add DumpRenderTreeClient::willSendRequestForFrame() to handle
-        dispatchWillSendRequest() in DRT.
-
-        Fixes tests
-        fast/loader/onload-willSendRequest-null-for-script.html and
-        fast/loader/willSendRequest-null-for-preload.html.
-
-        * Api/DumpRenderTreeClient.h:
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchWillSendRequest):
-
-2013-06-19  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Prevent loss of tile buffers in BackingStorePrivate::render()
-        https://bugs.webkit.org/show_bug.cgi?id=117799
-        https://jira.bbqnx.net/browse/BRWSR-11712
-        JIRA413289
-
-        Reviewed by Carlos Garcia Campos.
-
-        Discovered by Xuefei Ren.
-
-        If, in rare cases, renderContents() returns false,
-        the for() loop in render() will take a tile buffer from
-        the surface pool but due to aborting the iteration early,
-        won't put it into the new tile map. In order to prevent
-        losing the buffer, we need to put it back into the
-        surface pool before continuing.
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::render):
-
-2013-06-17  Tiancheng Jiang  &lt;tijiang@rim.com&gt;
-
-        Cache FatFinger Text Result.
-        https://bugs.webkit.org/show_bug.cgi?id=107403.
-
-        Reviewed by Rob Buis.
-
-        Internally Reviewed by Genevieve Mak.
-        Cache the FatFinger text result for later use in TouchEventHandler.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::contextNode):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectAtPoint):
-        * WebKitSupport/TouchEventHandler.h:
-        (BlackBerry::WebKit::TouchEventHandler::cacheTextResult):
-        (TouchEventHandler):
-
-2013-06-14  Alberto Garcia  &lt;agarcia@igalia.com&gt;
-
-        [BlackBerry] Remove implementation of ContextMenu classes
-        https://bugs.webkit.org/show_bug.cgi?id=114860
-
-        Reviewed by Rob Buis.
-
-        This code is not being used so we can safely remove it.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::init):
-        * WebCoreSupport/ContextMenuClientBlackBerry.cpp: Removed.
-        * WebCoreSupport/ContextMenuClientBlackBerry.h: Removed.
-
-2013-06-14  Arvid Nilsson  &lt;anilsson@rim.com&gt;
-
-        [BlackBerry] LayerTiler fails to tile really big layers
-        https://bugs.webkit.org/show_bug.cgi?id=117211
-
-        Reviewed by Carlos Garcia Campos.
-
-        PR 273550
-
-        Adapt to changes in LayerCompositingThreadClient interface.
-
-        * Api/WebOverlay.cpp:
-        (BlackBerry::WebKit::WebOverlayLayerCompositingThreadClient::drawTextures):
-        * Api/WebOverlay_p.h:
-        (WebOverlayLayerCompositingThreadClient):
-
-2013-06-12  Leo Yang  &lt;leoyang@rim.com&gt;
-
-        [BlackBerry] Use RefPtr for HTMLInputElement inside CredentialTransformData
-        https://bugs.webkit.org/show_bug.cgi?id=117553
-
-        Reviewed by Carlos Garcia Campos.
-
-        In CredentialTransformData we should use RefPtr for
-        m_userNameElement, m_passwordElement and m_oldPasswordElement
-        because otherwise the elements could go away when the form
-        elements get destroyed.
-
-        Also add *const* for the parameter of CredentialTransformData::findPasswordFormFields().
-
-        No functionalities changed no new tests.
-
-        * WebCoreSupport/CredentialTransformData.cpp:
-        (WebCore::CredentialTransformData::findPasswordFormFields):
-        (WebCore::CredentialTransformData::locateSpecificPasswords):
-        * WebCoreSupport/CredentialTransformData.h:
-
-2013-06-12  Alberto Garcia  &lt;agarcia@igalia.com&gt;
-
-        [BlackBerry] Remove dead WebDOM code
-        https://bugs.webkit.org/show_bug.cgi?id=113370
-
-        Reviewed by Anders Carlsson.
-
-        BlackBerry PR 347565
-        Internally reviewed by Charles Wei.
-
-        * Api/WebPage.cpp:
-        * Api/WebPage.h:
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-
-2013-06-12  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Smarter algorithm to determine the backingstore rect
-        https://bugs.webkit.org/show_bug.cgi?id=117451
-
-        JIRA115644
-        https://jira.bbqnx.net/browse/BRWSR-7028
-
-        Reviewed by Rob Buis.
-
-        So far, the backingstore tile geometry allocation was
-        pretty straightforward: We would start off from the
-        current viewport and append all available tiles into
-        the current scrolling direction from there.
-
-        This will usually work well enough, but has the downside
-        of discarding all the tiles in the opposite direction.
-        Also, tiles very close to the viewport will often get
-        discarded even if the user only scrolls very slowly.
-
-        This patch completely revamps the algorithm for
-        determining where the backingstore should be positioned.
-
-        The general idea is that we construct a &quot;desired rect&quot;
-        based on the viewport and inflate it into all four
-        directions according to the current scroll momentum.
-        This rectangle will be similarly large as a backingstore
-        tile geometry rectangle might be, by using the
-        approximate number of pixels that are available in the
-        given number of tiles.
-
-        The proportions for extending the rectangle from the
-        viewport are influenced by different factors, including
-        scroll momentum, viewport ratio, available space in the
-        overall contents rectangle, and natural bias for the
-        &quot;down&quot; direction.
-
-        In practice, this results in a backingstore that is
-        roughly evenly distributed around the viewport when no
-        movement is happening, and will gradually narrow down
-        and extend into the scroll direction at a higher momentum.
-
-        The final tile geometry is constructed by trying fit
-        the tiles into the desired rect in a way that maximizes
-        the area of its intersection. There are a few parameters
-        that can be tweaked, the ones in this patch seem to
-        handle most cases well enough to minimize checkerboarding.
-
-        As an additional bonus, a rectangle-based tiling strategy
-        can more easily be adopted for accelerated compositing,
-        which currently operates on a simpler algorithm that also
-        inflates the viewport but does not take scrolling into
-        account.
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::BackingStorePrivate):
-        (BlackBerry::WebKit::BackingStorePrivate::expandedContentsSize):
-        (WebKit):
-        (BlackBerry::WebKit::BackingStorePrivate::nonOverscrolled):
-        (BlackBerry::WebKit::BackingStorePrivate::enclosingTileRect):
-        (BlackBerry::WebKit::BackingStorePrivate::desiredBackingStoreRect):
-        (BlackBerry::WebKit::BackingStorePrivate::mergeDesiredBackingStoreRect):
-        (BlackBerry::WebKit::BackingStorePrivate::largestTileRectForDesiredRect):
-        (BlackBerry::WebKit::BackingStorePrivate::scrollBackingStore):
-        (BlackBerry::WebKit::BackingStorePrivate::createSurfaces):
-        * Api/BackingStore_p.h:
-        (BackingStorePrivate):
-
-2013-06-12  Zan Dobersek  &lt;zdobersek@igalia.com&gt;
-
-        Remove memoryInfoEnabled, quantizedMemoryInfoEnabled settings
-        https://bugs.webkit.org/show_bug.cgi?id=117512
-
-        Reviewed by Darin Adler.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::init): Remove the call to Settings::setMemoryInfoEnabled, the setting is being removed.
-
-2013-06-06  Genevieve Mak  &lt;gmak@rim.com&gt;
-
-        [BlackBerry] Crash in InRegionScrollerPrivate::clearDocumentData
-        https://bugs.webkit.org/show_bug.cgi?id=117317
-
-        Reviewed by Rob Buis.
-
-        PR #348994
-        Need to check the scrollableArea instead of asserting because in this case for the
-        selection subframe it is allowed to be null.
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::clearDocumentData):
-
-2013-06-05  Bear Travis  &lt;betravis@adobe.com&gt;
-
-        [CSS Exclusions][CSS Shapes] Split CSS Exclusions &amp; Shapes compile &amp; runtime flags
-        https://bugs.webkit.org/show_bug.cgi?id=117172
-
-        Reviewed by Alexandru Chiculita.
-
-        Adding the CSS_SHAPES compile flag.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-06-05  Genevieve Mak  &lt;gmak@rim.com&gt;
-
-        [BlackBerry] Deleting the pendingSelectionCandidate on the wrong thread causes an assert.
-        https://bugs.webkit.org/show_bug.cgi?id=117276
-
-        Reviewed by Rob Buis.
-
-        Reviewed Internally by Nima Ghanavatian.
-        PR #342399
-        Store and delete the selectionScrollView in webkit which is what we already do for
-        scrolling subframes.
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::InRegionScrollerPrivate):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::resetSelectionScrollView):
-        (WebKit):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::clearDocumentData):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::calculateInRegionScrollableAreasForPoint):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::updateSelectionScrollView):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::firstScrollableInRegionForNode):
-        * Api/InRegionScroller_p.h:
-        (InRegionScrollerPrivate):
-
-2013-06-05  Tiancheng Jiang  &lt;tijiang@rim.com&gt;
-
-        [BlackBerry] Make image clickable when it has anchor as parent node.
-        https://bugs.webkit.org/show_bug.cgi?id=117271
-
-        Reviewed by Rob Buis.
-
-        BlackBerry PR 345995
-        Internally Reviewed by Genevieve Mak.
-        * WebKitSupport/FatFingers.cpp:
-        (BlackBerry::WebKit::FatFingers::isElementClickable):
-
-2013-06-05  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Selection handles are inverted on directional selections
-        https://bugs.webkit.org/show_bug.cgi?id=117269
-
-        Reviewed by Rob Buis.
-
-        PR 336178
-
-        Don't invert the handles leave them in the visual order.
-
-        Internally Reviewed by Nima Ghanavatian.
-
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):
-
-2013-06-03  Andrew Lo  &lt;anlo@rim.com&gt;
-
-        [BlackBerry] Expose show debug borders setting through BlackBerry::WebKit::WebPage
-        https://bugs.webkit.org/show_bug.cgi?id=117167
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Arvid Nilsson.
-
-        Add WebKit::WebPage API for setting whether to show accelerated compositing
-        debug borders.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::setShowDebugBorders):
-        (WebKit):
-        * Api/WebPage.h:
-
-2013-06-03  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Selection handles are not cleared when displaying error pages.
-        https://bugs.webkit.org/show_bug.cgi?id=117158
-
-        Reviewed by Carlos Garcia Campos.
-
-        PR 342159.
-
-        Add explicit cancel of selection state when loading an error page
-        as it is not always cleared.
-
-        Internally Reviewed by Nima Ghanavatian.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidFailProvisionalLoad):
-
-2013-06-03  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] ROI details are not always cleared when using back navigation.
-        https://bugs.webkit.org/show_bug.cgi?id=117159
-
-        Reviewed by Carlos Garcia Campos.
-
-        PR 328557.
-
-        Secondary change to ensure when restoreViewState is triggered
-        ROI is reset.
-
-        Internally Reviewed by Nima Ghanavatian.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::restoreViewState):
-
-2013-05-29  Otto Derek Cheung  &lt;otcheung@rim.com&gt;
-
-        [BlackBerry] Add more cellular technologies into the NetworkInfo enum
-        https://bugs.webkit.org/show_bug.cgi?id=116982
-
-        PR 340189
-        Reviewed by Rob Buis.
-
-        Provide more specific bandwidth speeds on different network
-        services our devices provide.
-
-        * WebCoreSupport/NetworkInfoClientBlackBerry.cpp:
-        (WebCore):
-        (WebCore::NetworkInfoClientBlackBerry::bandwidth):
-
-2013-05-29  Yong Li  &lt;yoli@rim.com&gt;
-
-        [BlackBerry] about:memory should use malloc_stats instead of mallinfo
-        https://bugs.webkit.org/show_bug.cgi?id=96420
-
-        Reviewed by Rob Buis.
-
-        PR 206297
-        Use mallopt to get malloc_stats.
-
-        * WebKitSupport/AboutData.cpp:
-        (BlackBerry::WebKit::mallocStats):
-        (BlackBerry::WebKit::memoryPage):
-        (BlackBerry::WebKit::MemoryTracker::updateMemoryPeaks):
-
-2013-05-29  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Notify client of selection deletion
-        https://bugs.webkit.org/show_bug.cgi?id=116843
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        PR342106
-        Our change guard was preventing caret change notification to be sent to IMF.
-        This put us out of state when a selection was deleted because it is not a simple
-        single character deletion. Ensure that selection deletions always send a caret
-        update.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::deleteSelection):
-        (BlackBerry::WebKit::InputHandler::deleteTextRelativeToCursor):
-        (BlackBerry::WebKit::InputHandler::deleteText):
-
-2013-05-29  Rob Buis  &lt;rbuis@rim.com&gt;
-
-        [BlackBerry] Use StringBuilder instead of + operator to build strings in AboutData
-        https://bugs.webkit.org/show_bug.cgi?id=116954
-
-        Reviewed by Carlos Garcia Campos.
-
-        PR 206152
-        Internally reviewed by Konrad Piascik
-
-        * WebKitSupport/AboutData.cpp:
-        (BlackBerry::WebKit::configPage):
-        (BlackBerry::WebKit::dumpJSCTypeCountSetToTableHTML):
-        (BlackBerry::WebKit::mallocStats):
-        (BlackBerry::WebKit::memoryPage):
-        (BlackBerry::WebKit::memoryPeaksToHtmlTable):
-        (BlackBerry::WebKit::memoryLivePage):
-
-2013-05-29  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Use lazily-backed backingstore tiles
-        https://bugs.webkit.org/show_bug.cgi?id=116879
-        Internal PR 344523
-
-        Reviewed by Carlos Garcia Campos.
-        Informally reviewed by Arvid Nilsson and Mike Lattanzio.
-
-        As a consequence, also don't use fixed-size
-        shared pixmap buffers for these tiles anymore.
-
-        * WebKitSupport/AboutData.cpp:
-        (BlackBerry::WebKit::configPage):
-        * WebKitSupport/BackingStoreTile.cpp:
-        (BlackBerry::WebKit::TileBuffer::nativeBuffer):
-        * WebKitSupport/SurfacePool.cpp:
-        (BlackBerry::WebKit::SurfacePool::initialize):
-        * WebKitSupport/SurfacePool.h:
-        (SurfacePool):
-
-2013-05-29  Kent Tamura  &lt;tkent@chromium.org&gt;
-
-        Remove ENABLE_INPUT_MULTIPLE_FIELDS_UI.
-        https://bugs.webkit.org/show_bug.cgi?id=116796
-
-        Reviewed by Ryosuke Niwa.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-05-28  Arvid Nilsson  &lt;anilsson@rim.com&gt;
-
-        [BlackBerry] Fix style issues in BlackBerry accelerated compositing backend
-        https://bugs.webkit.org/show_bug.cgi?id=116604
-
-        Reviewed by Carlos Garcia Campos.
-
-        Adapt to the removal of &quot;get&quot; prefix from getters in the WebKit- and
-        compositing-thread layer classes.
-
-        * Api/WebOverlay.cpp:
-        (BlackBerry::WebKit::WebOverlayPrivateCompositingThread::pixelViewportRect):
-        * Api/WebPageCompositor.cpp:
-        (BlackBerry::WebKit::WebPageCompositorPrivate::attachOverlays):
-        (BlackBerry::WebKit::WebPageCompositorPrivate::removeOverlay):
-        (BlackBerry::WebKit::WebPageCompositorPrivate::findFixedElementRect):
-
-2013-05-28  Andreas Kling  &lt;akling@apple.com&gt;
-
-        Document::setFocusedNode() should be setFocusedElement().
-        &lt;http://webkit.org/b/116857&gt;
-
-        Reviewed by Antti Koivisto.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::focusNodeRect):
-        (BlackBerry::WebKit::WebPagePrivate::contextNode):
-        (BlackBerry::WebKit::WebPagePrivate::clearFocusNode):
-        (BlackBerry::WebKit::WebPage::setNodeFocus):
-        * WebCoreSupport/EditorClientBlackBerry.cpp:
-        (WebCore::EditorClientBlackBerry::shouldSpellCheckFocusedField):
-        (WebCore::EditorClientBlackBerry::shouldChangeSelectedRange):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::focusedNodeChanged):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::setCaretPosition):
-        (BlackBerry::WebKit::SelectionHandler::extendSelectionToFieldBoundary):
-        (BlackBerry::WebKit::SelectionHandler::updateOrHandleInputSelection):
-        (BlackBerry::WebKit::SelectionHandler::clipPointToVisibleContainer):
-        (BlackBerry::WebKit::SelectionHandler::inputNodeOverridesTouch):
-        (BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):
-
-2013-05-28  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        Unreviewed. Fix BlackBerry debug build after r150756.
-
-        * WebKitSupport/PagePopup.cpp:
-        (BlackBerry::WebKit::PagePopup::writeDocument): Fix typo in
-        assert.
-
-2013-05-27  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Clear supression flag when caret changes aren't propogated through
-        https://bugs.webkit.org/show_bug.cgi?id=116840
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        PR339965
-        We set and clear the flag upon every use. This leaves us vulnerable if
-        1. midway through processing the selection change event is dismissed and
-        2. we don't receive a TouchRelease event
-        One example of this is while dragging the FCC handle we start typing. To
-        safeguard against this, if the process change guard is set during a
-        selection change event, we send out to clear the flag status before returning.
-
-        * Api/WebPageClient.h:
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::selectionChanged):
-
-2013-05-27  Andy Chen  &lt;andchen@blackberry.com&gt;
-
-        [BlackBerry] Find-on-page should be able to convert the active match to selection when clearing all matches
-        https://bugs.webkit.org/show_bug.cgi?id=116837
-
-        Reviewed by Rob Buis.
-
-        PR 291903
-        Internally reviewed by Mike Fenton.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::findNextString):
-        * Api/WebPage.h:
-        * WebKitSupport/InPageSearchManager.cpp:
-        (BlackBerry::WebKit::InPageSearchManager::findNextString):
-        (BlackBerry::WebKit::InPageSearchManager::clearTextMatches):
-        * WebKitSupport/InPageSearchManager.h:
-        (InPageSearchManager):
-
-2013-05-27  Eli Fidler  &lt;efidler@rim.com&gt;
-
-        [BlackBerry] Fix subframe target added to new requests
-        https://bugs.webkit.org/show_bug.cgi?id=116602
-
-        Reviewed by Rob Buis.
-
-        In some cases we might be adding TargetIsMainFrame to a subframe
-        request causing an isMainFrame assert.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchWillSendRequest):
-        Check we are actually loading the main frame before setting
-        ResourceRequest::TargetIsMainFrame target.
-
-2013-05-27  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] REGRESSION(r150071): Animation performance issues in some websites with CSS transforms
-        https://bugs.webkit.org/show_bug.cgi?id=116724
-
-        Reviewed by Rob Buis.
-
-        Add another bool variable m_previousFrameDone to make sure we
-        don't start a new frame until the previous one has been done. Also
-        make sure we pass the animation start time to
-        serviceScriptedAnimations().
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate): Initialize
-        m_previousFrameDone and m_monotonicAnimationStartTime.
-        (BlackBerry::WebKit::WebPagePrivate::animationFrameChanged):
-        Return early if previous frame is not done. Otherwise set
-        m_previousFrameDone to false and save the animation start time.
-        (BlackBerry::WebKit::WebPagePrivate::serviceAnimations): Call
-        serviceScriptedAnimations() passing the saved animation start time
-        and reset m_animationScheduled and m_previousFrameDone.
-        (BlackBerry::WebKit::WebPagePrivate::handleServiceScriptedAnimationsOnMainThread):
-        Call WebPagePrivate::serviceAnimations().
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-
-2013-05-27  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Remove encoding parameter from FrameLoaderClientBlackBerry::receivedData()
-        https://bugs.webkit.org/show_bug.cgi?id=116598
-
-        Reviewed by Rob Buis.
-
-        It's no longer needed since the encoder now checks the override encoding.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::committedLoad): Call
-        receivedData() passing the DocumentLoader instead of the text
-        encoding.
-        (WebCore::FrameLoaderClientBlackBerry::receivedData): Call
-        DocumentLoader::commitData() directly.
-        * WebCoreSupport/FrameLoaderClientBlackBerry.h:
-        (FrameLoaderClientBlackBerry):
-
-2013-05-27  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Move PagePopup implementation to WebKitSupport
-        https://bugs.webkit.org/show_bug.cgi?id=116824
-
-        Reviewed by Rob Buis.
-
-        After r150434 PagePopup implementation in BlackBerry port is
-        independent from WebCore. The classes are now in the
-        BlackBerry::WebKit namespace so they can be moved from
-        WebCoresupport to WebKitSupport and renamed to remove the
-        BlackBerry suffix which is now redundant. Also, now that the
-        implementation is not shared, it can be simplified a bit more.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate): Update to
-        API changes.
-        (BlackBerry::WebKit::WebPage::initPopupWebView): Ditto.
-        (BlackBerry::WebKit::WebPagePrivate::openPagePopup): Ditto.
-        (BlackBerry::WebKit::WebPagePrivate::closePagePopup): Ditto.
-        (BlackBerry::WebKit::WebPagePrivate::hasOpenedPopup): Ditto.
-        * Api/WebPage.h:
-        (WebKit): Ditto.
-        * Api/WebPage_p.h:
-        (WebKit): Ditto.
-        (WebPagePrivate): Rename m_selectPopup as m_pagePopup, since it
-        can also point to a color picker or date picker page popup. Also
-        use RefPtr instead of raw pointer.
-        * WebKitSupport/ColorPickerClient.cpp: Renamed from Source/WebKit/blackberry/WebCoreSupport/ColorPickerClient.cpp.
-        (BlackBerry::WebKit::ColorPickerClient::ColorPickerClient):
-        (BlackBerry::WebKit::ColorPickerClient::generateHTML):
-        (BlackBerry::WebKit::ColorPickerClient::setValueAndClosePopup):
-        Return early if popup has been closed already.
-        (BlackBerry::WebKit::ColorPickerClient::didClosePopup):
-        * WebKitSupport/ColorPickerClient.h: Renamed from Source/WebKit/blackberry/WebCoreSupport/ColorPickerClient.h.
-        * WebKitSupport/DatePickerClient.cpp: Renamed from Source/WebKit/blackberry/WebCoreSupport/DatePickerClient.cpp.
-        (BlackBerry::WebKit::DatePickerClient::DatePickerClient):
-        (BlackBerry::WebKit::DatePickerClient::~DatePickerClient):
-        (BlackBerry::WebKit::DatePickerClient::generateHTML):
-        (BlackBerry::WebKit::DatePickerClient::setValueAndClosePopup):
-        Return early if popup has been closed already.
-        (BlackBerry::WebKit::DatePickerClient::didClosePopup):
-        (BlackBerry::WebKit::DatePickerClient::generateDateLabels):
-        * WebKitSupport/DatePickerClient.h: Renamed from Source/WebKit/blackberry/WebCoreSupport/DatePickerClient.h.
-        * WebKitSupport/PagePopup.cpp: Renamed from Source/WebKit/blackberry/WebCoreSupport/PagePopupBlackBerry.cpp.
-        (BlackBerry::WebKit::PagePopup::PagePopup):
-        (BlackBerry::WebKit::PagePopup::~PagePopup):
-        (BlackBerry::WebKit::PagePopup::initialize): Renamed as initialize
-        and made void, since it always returned true and the callers
-        ignored the return value.
-        (BlackBerry::WebKit::PagePopup::writeDocument): Renamed from
-        generateHTML for consistency with PagePopupClient::writeDocument()
-        and to avoid confusion with generateHTML method in the clients
-        that create the HTML contents but they don't write the document.
-        (BlackBerry::WebKit::PagePopup::setValueAndClosePopupCallback):
-        Make it static member of PagePopup since the JS object now holds a
-        reference of PagePopup instance as private data.
-        (BlackBerry::WebKit::popUpExtensionInitialize): Take a reference
-        of the PagePopup instance saved as private data of the JS object.
-        (BlackBerry::WebKit::popUpExtensionFinalize): Unref the PagePopup
-        instance saved as private data of the JS object.
-        (BlackBerry::WebKit::PagePopup::installDOMFunction): Instead of
-        saving the client as private data of the JS object using a wrapper
-        refcounted object, save the PagePopup instance that is now
-        refcounted and access the client from the PagePopup instance in
-        the callback.
-        (BlackBerry::WebKit::PagePopup::close): Renamed from closePagePopup
-        since PagePopup::closePagePopup was a bit redundant.
-        * WebKitSupport/PagePopup.h: Renamed from Source/WebKit/blackberry/WebCoreSupport/PagePopupBlackBerry.h.
-        (BlackBerry::WebKit::PagePopup::create): Static member to create
-        instances of PagePopup now that it's refcounted.
-        * WebKitSupport/PagePopupClient.cpp: Renamed from Source/WebKit/blackberry/WebCoreSupport/PagePopupBlackBerryClient.cpp.
-        (BlackBerry::WebKit::PagePopupClient::PagePopupClient):
-        (BlackBerry::WebKit::PagePopupClient::closePopup):
-        (BlackBerry::WebKit::PagePopupClient::didClosePopup):
-        (BlackBerry::WebKit::PagePopupClient::contentSize):
-        (BlackBerry::WebKit::PagePopupClient::writeDocument):
-        * WebKitSupport/PagePopupClient.h: Renamed from Source/WebKit/blackberry/WebCoreSupport/PagePopupBlackBerryClient.h.
-        * WebKitSupport/SelectPopupClient.cpp: Renamed from Source/WebKit/blackberry/WebCoreSupport/SelectPopupClient.cpp.
-        (BlackBerry::WebKit::SelectPopupClient::SelectPopupClient):
-        (BlackBerry::WebKit::SelectPopupClient::~SelectPopupClient):
-        (BlackBerry::WebKit::SelectPopupClient::generateHTML):
-        (BlackBerry::WebKit::SelectPopupClient::setValueAndClosePopup):
-        Return early if popup has been closed already.
-        (BlackBerry::WebKit::SelectPopupClient::didClosePopup):
-        (BlackBerry::WebKit::SelectPopupClient::notifySelectionChange):
-        * WebKitSupport/SelectPopupClient.h: Renamed from Source/WebKit/blackberry/WebCoreSupport/SelectPopupClient.h.
-
-2013-05-26  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Make screen updates dependent on the existence of a drawing buffer.
-        https://bugs.webkit.org/show_bug.cgi?id=116539
-        Internal PR 330917
-
-        Reviewed by Carlos Garcia Campos.
-        Internally reviewed by Xiaobo Wang and Arvid Nilsson.
-
-        This reduces complexity by relying on the current state,
-        rather than the suspend counter, which in turn makes it
-        possible to simplify the code in setCompositor().
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::updateSuspendScreenUpdateState):
-        (BlackBerry::WebKit::BackingStorePrivate::createSurfaces):
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::setCompositor):
-
-2013-05-26  Kent Tamura  &lt;tkent@chromium.org&gt;
-
-        Remove ENABLE_CALENDAR_PICKER
-        https://bugs.webkit.org/show_bug.cgi?id=116795
-
-        Reviewed by Ryosuke Niwa.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-        The list was wrong. Blackberry port doesn't use CALENDAR_PICKER code.
-
-2013-05-26  Andreas Kling  &lt;akling@apple.com&gt;
-
-        FocusController::setFocusedNode() should be setFocusedElement().
-        &lt;http://webkit.org/b/116780&gt;
-
-        Reviewed by Antti Koivisto.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::clearFocusNode):
-        (BlackBerry::WebKit::WebPage::setNodeFocus):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectObject):
-
-2013-05-24  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        Remove PagePopup code
-        https://bugs.webkit.org/show_bug.cgi?id=116732
-
-        Reviewed by Andreas Kling.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-        Remove PAGE_POPUP.
-
-2013-05-24  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Fix bad type warning in InputHandler log.
-        https://bugs.webkit.org/show_bug.cgi?id=116720
-
-        Reviewed by Carlos Garcia Campos.
-
-        Fix warning in inputLog string.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::handleKeyboardInput):
-
-2013-05-24  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Respect tabindex when using form controls.
-        https://bugs.webkit.org/show_bug.cgi?id=116676
-
-        Reviewed by Xan Lopez.
-
-        PR 337419.
-
-        Update form control navigation tracking to take tabindex
-        order into account when calculating next and previous nodes.
-
-        The order to follow is tab index 1 - N, followed by all items
-        without a tab index or tab index 0 in rendering order to match
-        with standard desktop behavior.
-
-        Internally Reviewed by Genevieve Mak and Nima Ghanavatian.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::updateFormState):
-
-2013-05-24  Jeff Rogers  &lt;jrogers@rim.com&gt;
-
-        [BlackBerry] Remove SKIA leftovers from WebPage.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=116656
-
-        Reviewed by Rob Buis.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::setLoadState):
-
-2013-05-23  Xiaobo Wang  &lt;xiaobwang@blackberry.com&gt;
-
-        [BlackBerry] Need to suspend/resume RootLayerCommit when the application becomes inactive/active
-        https://bugs.webkit.org/show_bug.cgi?id=115245
-
-        Reviewed by Rob Buis.
-
-        PR 330917.
-        Internally reviewed by Arvid Nilsson.
-
-        1. Suspend/resumeRootLayerCommit when notified app activation state
-        change.
-        2. Schedule root layer commit in resumeRootLayerCommit() to explicitly
-        start root layer commit timer, so that there's a commit even if
-        BackingStore got disabled/removed.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::notifyAppActivationStateChange):
-        (BlackBerry::WebKit::WebPagePrivate::resumeRootLayerCommit):
-
-2013-05-23  Andy Chen  &lt;andchen@blackberry.com&gt;
-
-        [BlackBerry] Need to forward the opener frame url to client when creating a new window
-        https://bugs.webkit.org/show_bug.cgi?id=116566
-
-        Reviewed by Rob Buis.
-
-        PR 337935
-        Internally reviewed by Arvid Nilsson.
-        When creating a new window, forward the opener frame url to client.
-
-        * Api/WebPageClient.h:
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::createWindow):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchCreatePage):
-
-2013-05-23  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Compositor API change: Don't pass the unused &quot;viewport&quot; parameter.
-        https://bugs.webkit.org/show_bug.cgi?id=116545
-        Internal PR 189775
-
-        Reviewed by Rob Buis.
-
-        Also change the name of the &quot;documentContents&quot; parameter
-        to the more descriptive &quot;documentSrcRect&quot;.
-
-        * Api/WebPageCompositor.cpp:
-        (BlackBerry::WebKit::WebPageCompositorPrivate::render):
-        (BlackBerry::WebKit::WebPageCompositor::render):
-        * Api/WebPageCompositor.h:
-        * Api/WebPageCompositor_p.h:
-        (WebPageCompositorPrivate):
-
-2013-05-23  Ed Baker  &lt;edbaker@blackberry.com&gt;
-
-        [BlackBerry] The web context does not contain any link properties if the context node is an image enclosed by a link node
-        https://bugs.webkit.org/show_bug.cgi?id=116627
-
-        Reviewed by Xan Lopez.
-
-        PR #341084
-
-        If the context node has an image tag and an enclosing link node was detected then add the link properties to the context.
-
-        Internally Reviewed by Gen Mak.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-
-2013-05-23  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Validate form data before doing direct submission.
-        https://bugs.webkit.org/show_bug.cgi?id=116674
-
-        Reviewed by Xan Lopez.
-
-        PR 314202.
-
-        Check validation of the input form before triggering direct submission.
-
-        Internally Reviewed by Nima Ghanavatian.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::submitForm):
-
-2013-05-23  Rob Buis  &lt;rbuis@rim.com&gt;
-
-        [BlackBerry] Properly fill the ResourceError in FrameLoaderClientBlackBerry::cannotShowURLError
-        https://bugs.webkit.org/show_bug.cgi?id=116603
-
-        Reviewed by Xan Lopez.
-
-        PR 119789
-        Internally reviewed by Yong Li.
-
-        Provide a domain value for this ResourceError instance. Note that
-        this does not change behavior.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::didRestoreFromPageCache):
-
-2013-05-21  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Make PagePopup implementation independent from WebCore
-        https://bugs.webkit.org/show_bug.cgi?id=116448
-
-        Reviewed by Anders Carlsson.
-
-        Add our own implementation of PagePopupClient and make all the
-        pickers inherit from it. Unused methods have been removed and
-        common implementation have been moved from the pickers to the
-        parent class.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::~WebPagePrivate): Destroy the
-        popup if there's one active.
-        (BlackBerry::WebKit::WebPagePrivate::setVisible): Call
-        closePagePopup() directly.
-        (BlackBerry::WebKit::WebPagePrivate::openPagePopup): Create a new
-        PagePopupBlackBerry for the given client.
-        (BlackBerry::WebKit::WebPagePrivate::closePagePopup): Close the
-        active popup if there's one.
-        (BlackBerry::WebKit::WebPagePrivate::hasOpenedPopup): Return
-        whether there's an active popup.
-        * Api/WebPage.h:
-        * Api/WebPage_p.h:
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::chromeDestroyed): Remove
-        closePagePopup() call since this is now handled by
-        WebPagePrivate.
-        (WebCore::ChromeClientBlackBerry::hasOpenedPopup): Call
-        WebPagePrivate::hasOpenedPopup().
-        * WebCoreSupport/ChromeClientBlackBerry.h:
-        (ChromeClientBlackBerry):
-        * WebCoreSupport/ColorPickerClient.cpp:
-        (BlackBerry::WebKit::ColorPickerClient::ColorPickerClient):
-        (BlackBerry::WebKit::ColorPickerClient::didClosePopup):
-        * WebCoreSupport/ColorPickerClient.h:
-        (ColorPickerClient):
-        * WebCoreSupport/DatePickerClient.cpp:
-        (BlackBerry::WebKit::DatePickerClient::DatePickerClient):
-        (BlackBerry::WebKit::DatePickerClient::didClosePopup):
-        * WebCoreSupport/DatePickerClient.h:
-        (DatePickerClient):
-        * WebCoreSupport/PagePopupBlackBerry.cpp:
-        (BlackBerry::WebKit::PagePopupBlackBerry::PagePopupBlackBerry):
-        (BlackBerry::WebKit::PagePopupBlackBerry::closePopup):
-        * WebCoreSupport/PagePopupBlackBerry.h:
-        (PagePopupBlackBerry):
-        (BlackBerry::WebKit::PagePopupBlackBerry::SharedClientPointer::SharedClientPointer):
-        (BlackBerry::WebKit::PagePopupBlackBerry::SharedClientPointer::get):
-        (SharedClientPointer):
-        * WebCoreSupport/PagePopupBlackBerryClient.cpp: Added.
-        (BlackBerry::WebKit::PagePopupBlackBerryClient::PagePopupBlackBerryClient):
-        (BlackBerry::WebKit::PagePopupBlackBerryClient::closePopup):
-        (BlackBerry::WebKit::PagePopupBlackBerryClient::didClosePopup):
-        (BlackBerry::WebKit::PagePopupBlackBerryClient::contentSize):
-        (BlackBerry::WebKit::PagePopupBlackBerryClient::writeDocument):
-        * WebCoreSupport/PagePopupBlackBerryClient.h: Added.
-        (PagePopupBlackBerryClient):
-        (BlackBerry::WebKit::PagePopupBlackBerryClient::~PagePopupBlackBerryClient):
-        * WebCoreSupport/SelectPopupClient.cpp:
-        (BlackBerry::WebKit::SelectPopupClient::SelectPopupClient):
-        (BlackBerry::WebKit::SelectPopupClient::didClosePopup):
-        * WebCoreSupport/SelectPopupClient.h:
-        (SelectPopupClient):
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::openDatePopup): Do not call
-        closePagePopup() since this is already done by openPagePopup() and
-        use openPagePopup() from WebPagePrivate directly.
-        (BlackBerry::WebKit::InputHandler::openColorPopup): Ditto.
-        (BlackBerry::WebKit::InputHandler::openSelectPopup): Ditto.
-
-2013-05-20  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Do not use skia in FrameLoaderClientBlackBerry::dispatchDidReceiveIcon()
-        https://bugs.webkit.org/show_bug.cgi?id=116302
-
-        Reviewed by Rob Buis.
-
-        TiledImage is now the NativeImage of the BlackBerry port.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidReceiveIcon):
-
-2013-05-19  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        Remove link prerendering code
-        https://bugs.webkit.org/show_bug.cgi?id=116415
-
-        Reviewed by Darin Adler.
-
-        This code was only used by Chromium and is dead now.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-05-19  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        Remove ChromeClient::webView()
-        https://bugs.webkit.org/show_bug.cgi?id=116054
-
-        Reviewed by Andreas Kling.
-
-        This blatantly horrible layer violation was only used by the Chromium port; get rid of it.
-
-        * WebCoreSupport/ChromeClientBlackBerry.h:
-        (ChromeClientBlackBerry):
-
-2013-05-17  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] REGRESSION(r150060): Crash in LayerWebKitThread::updateTextureContents
-        https://bugs.webkit.org/show_bug.cgi?id=116305
-
-        Reviewed by Rob Buis.
-
-        PR 340537.
-        Internally reviewed by Arvid Nilsson.
-
-        Use updateLayoutAndStyleIfNeededRecursive() instead of
-        layoutIfNeeded() since we are about to draw in
-        rootLayerCommitTimerFired().
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::rootLayerCommitTimerFired):
-
-2013-05-17  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Remove stale comment for select mouse handling.
-        https://bugs.webkit.org/show_bug.cgi?id=116309
-
-        Reviewed by Rob Buis.
-
-        PR 135935.
-
-        Remove a FIXME that has been invalidated by a change
-        to our touch -&gt; mouse model.
-
-        Internally Rubberstamped by Genevieve Mak.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::handleMouseEvent):
-
-2013-05-17  Alberto Garcia  &lt;agarcia@igalia.com&gt;
-
-        [BlackBerry] DumpRenderTreeSupport: fix build in setMockDeviceOrientation()
-        https://bugs.webkit.org/show_bug.cgi?id=116298
-
-        Reviewed by Carlos Garcia Campos.
-
-        Pass the correct parameter to toDeviceOrientationClientMock()
-
-        * WebKitSupport/DumpRenderTreeSupport.cpp:
-        (DumpRenderTreeSupport::setMockDeviceOrientation):
-
-2013-05-16  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Optimize caret bounds calculation when leaving an input field.
-        https://bugs.webkit.org/show_bug.cgi?id=116224
-
-        Reviewed by Rob Buis.
-
-        PR 340132.
-
-        If the caret is no longer active in the field, do not allow it
-        to go into the single line input logic and calculate the node
-        bounding box.
-
-        Internally Reviewed By Gen Mak
-
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::caretPositionChanged):
-
-2013-05-16  Mary Wu  &lt;mary.wu@torchmobile.com.cn&gt;
-
-        [BlackBerry] Unable to download blob resource
-        https://bugs.webkit.org/show_bug.cgi?id=115888
-
-        Reviewed by Benjamin Poulain.
-
-        For blob resource (blob:http....), it's not suitable to go to NetworkStream
-        which don't handle &quot;blob&quot; protocol at all. since blob data already handled
-        in BlobResourceHandle, simply get the data out to download stream.
-
-        RIM bug 331086, internally reviewed by Charles Wei and Leo Yang.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::convertMainResourceLoadToDownload):
-
-2013-05-16  Andreas Kling  &lt;akling@apple.com&gt;
-
-        Page::chrome() should return a reference.
-        &lt;http://webkit.org/b/116185&gt;
-
-        Reviewed by Anders Carlsson.
-
-2013-05-13  Anders Carlsson  &lt;andersca@apple.com&gt;
-
-        Frame::editor() should return a reference
-        https://bugs.webkit.org/show_bug.cgi?id=116037
-
-        Reviewed by Darin Adler.
-
-        * WebCoreSupport/EditorClientBlackBerry.cpp:
-        (WebCore::EditorClientBlackBerry::shouldSpellCheckFocusedField):
-        (WebCore::EditorClientBlackBerry::handleKeyboardEvent):
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::elementHasContinuousSpellCheckingEnabled):
-        * WebKitSupport/InPageSearchManager.cpp:
-        (BlackBerry::WebKit::InPageSearchManager::findAndMarkText):
-        (BlackBerry::WebKit::InPageSearchManager::scopeStringMatches):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectedText):
-
-2013-05-14  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        Remove WTF_USE_PLATFORM_STRATEGIES
-        https://bugs.webkit.org/show_bug.cgi?id=114431
-
-        Reviewed by Darin Adler.
-
-        * WebCoreSupport/AboutDataUseFeatures.in:
-
-2013-05-14  Tiancheng Jiang  &lt;tijiang@rim.com&gt;
-
-        [BlackBerry] Improve Fatfinger phase.
-        https://bugs.webkit.org/show_bug.cgi?id=107403
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Genevieve Mak.
-        BlackBerry PR 324965.
-
-        Cache and reuse intersected nodes as long as hit position has not been
-        changed.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::hitTestResult):
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-        * WebKitSupport/FatFingers.cpp:
-        (BlackBerry::WebKit::FatFingers::findBestPoint):
-        (BlackBerry::WebKit::FatFingers::findIntersectingRegions):
-        (BlackBerry::WebKit::FatFingers::getNodesFromRect):
-        * WebKitSupport/FatFingers.h:
-
-2013-05-14  Andrew Lo  &lt;anlo@rim.com&gt;
-
-        [BlackBerry] Hook up frame render begin/end in PerformanceMonitor
-        https://bugs.webkit.org/show_bug.cgi?id=116110
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Jeff Rogers, Jonathan Jiang.
-        Internal PR 299155.
-
-        Mark frame render begin &amp; end for BlackBerry performance monitoring
-        in blitVisibleContents.
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::blitVisibleContents):
-
-2013-05-14  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Use requestAnimationFrame for animations
-        https://bugs.webkit.org/show_bug.cgi?id=115896
-
-        Reviewed by Rob Buis.
-
-        Make WebPagePrivate a
-        BlackBerry::Platform::AnimationFrameRateClient and use it to
-        schedule animations.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
-        (BlackBerry::WebKit::WebPagePrivate::~WebPagePrivate):
-        (WebKit):
-        (BlackBerry::WebKit::WebPagePrivate::animationFrameChanged):
-        (BlackBerry::WebKit::WebPagePrivate::scheduleAnimation):
-        (BlackBerry::WebKit::WebPagePrivate::startRefreshAnimationClient):
-        (BlackBerry::WebKit::WebPagePrivate::stopRefreshAnimationClient):
-        (BlackBerry::WebKit::WebPagePrivate::handleServiceScriptedAnimationsOnMainThread):
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore):
-        (WebCore::ChromeClientBlackBerry::scheduleAnimation):
-        * WebCoreSupport/ChromeClientBlackBerry.h:
-        (ChromeClientBlackBerry):
-
-2013-05-14  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Implement platform strategies
-        https://bugs.webkit.org/show_bug.cgi?id=112162
-
-        Reviewed by Rob Buis.
-
-        * Api/BlackBerryGlobal.cpp:
-        (BlackBerry::WebKit::globalInitialize): Initialize platform
-        strategies.
-        * WebCoreSupport/PlatformStrategiesBlackBerry.cpp: Added.
-        (PlatformStrategiesBlackBerry::initialize):
-        (PlatformStrategiesBlackBerry::PlatformStrategiesBlackBerry):
-        (PlatformStrategiesBlackBerry::createCookiesStrategy):
-        (PlatformStrategiesBlackBerry::createDatabaseStrategy):
-        (PlatformStrategiesBlackBerry::createLoaderStrategy):
-        (PlatformStrategiesBlackBerry::createPasteboardStrategy):
-        (PlatformStrategiesBlackBerry::createPluginStrategy):
-        (PlatformStrategiesBlackBerry::createSharedWorkerStrategy):
-        (PlatformStrategiesBlackBerry::createStorageStrategy):
-        (PlatformStrategiesBlackBerry::createVisitedLinkStrategy):
-        (PlatformStrategiesBlackBerry::cookiesForDOM):
-        (PlatformStrategiesBlackBerry::setCookiesFromDOM):
-        (PlatformStrategiesBlackBerry::cookiesEnabled):
-        (PlatformStrategiesBlackBerry::cookieRequestHeaderFieldValue):
-        (PlatformStrategiesBlackBerry::getRawCookies):
-        (PlatformStrategiesBlackBerry::deleteCookie):
-        (PlatformStrategiesBlackBerry::refreshPlugins):
-        (PlatformStrategiesBlackBerry::getPluginInfo):
-        (PlatformStrategiesBlackBerry::isLinkVisited):
-        (PlatformStrategiesBlackBerry::addVisitedLink):
-        * WebCoreSupport/PlatformStrategiesBlackBerry.h: Added.
-        (PlatformStrategiesBlackBerry):
-
-2013-05-14  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
-
-        [BlackBerry] Crash due to an assert in FrameView::doDeferredRepaints
-        https://bugs.webkit.org/show_bug.cgi?id=115412
-
-        Reviewed by Rob Buis.
-
-        PR 115412
-
-        The problem is that we are calling
-        updateLayoutAndStyleIfNeededRecursive() (because of
-        zoomToInitialScaleOnLoad) from ChomeClient::layoutUpdated()
-        callback which is not expected. It's expected to be called right
-        before painting, and not right after painting. Even if a new
-        layout is not done, updateLayoutAndStyleIfNeededRecursive() calls
-        flushDeferredRepaints() and it's possible that this is called in
-        the middle of a beginDeferredRepaints() and endDeferredRepaints()
-        apparently.
-        In general only BackingStore should call
-        updateLayoutAndStyleIfNeededRecursive before painting, and a simple
-        layout is enough in all other cases like resizing. This patch renames
-        requestLayoutIfNeeded as updateLayoutAndStyleIfNeededRecursive to
-        make more obvious what it does, and adds layoutIfNeeded that calls
-        layout. The former is used by the BackingStore and the latter by
-        WebPage.
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::resumeScreenUpdates):
-        (BlackBerry::WebKit::BackingStorePrivate::requestLayoutIfNeeded):
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::zoomAboutPoint):
-        (BlackBerry::WebKit::WebPagePrivate::updateLayoutAndStyleIfNeededRecursive):
-        (BlackBerry::WebKit::WebPagePrivate::layoutIfNeeded):
-        (WebKit):
-        (BlackBerry::WebKit::WebPagePrivate::overflowExceedsContentsSize):
-        (BlackBerry::WebKit::WebPagePrivate::zoomToInitialScaleOnLoad):
-        (BlackBerry::WebKit::WebPagePrivate::webContext):
-        (BlackBerry::WebKit::WebPagePrivate::zoomAnimationFinished):
-        (BlackBerry::WebKit::WebPagePrivate::setViewportSize):
-        (BlackBerry::WebKit::WebPage::setDefaultLayoutSize):
-        (BlackBerry::WebKit::WebPagePrivate::rootLayerCommitTimerFired):
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-
-2013-05-10  Laszlo Gombos  &lt;l.gombos@samsung.com&gt;
-
-        Remove USE(OS_RANDOMNESS)
-        https://bugs.webkit.org/show_bug.cgi?id=108095
-
-        Reviewed by Darin Adler.
-
-        Remove the USE(OS_RANDOMNESS) guard as it is turned on for all
-        ports.
-
-        * WebCoreSupport/AboutDataUseFeatures.in:
-
-2013-05-10  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        Fix some compiler warnings (miscellaneous)
-        https://bugs.webkit.org/show_bug.cgi?id=80790
-
-        Reviewed by Rob Buis.
-
-        Fix the following warnings for BlackBerry:
-        BackingStore.cpp:852:60: warning: suggest parentheses around '&amp;&amp;' within
-        '||' [-Wparentheses].
-        WebPage.cpp:2858:40: warning: suggest parentheses around assignment used
-        as truth value [-Wparentheses].
-        WebPage.cpp:2880:42: warning: suggest parentheses around assignment used
-        as truth value [-Wparentheses]
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::updateTilesAfterBackingStoreRectChange):
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::adjustRectOffsetForFrameOffset):
-        (BlackBerry::WebKit::WebPagePrivate::blockZoomRectForNode):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update iInRegionScroller, WebKitTextCodec and WebPageCompositor
-        to match check-webkit-style updates.
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::setScrollPositionCompositingThread):
-        * Api/InRegionScroller_p.h:
-        * Api/WebKitTextCodec.cpp:
-        (BlackBerry::WebKit::transcode):
-        * Api/WebPageCompositor.cpp:
-        (BlackBerry::WebKit::WebPageCompositor::render):
-        * Api/WebPageCompositor.h:
-        * Api/WebPageCompositor_p.h:
-        (WebPageCompositorPrivate):
-        * Api/WebSettings_p.h:
-
-2013-05-09  Max Feil  &lt;mfeil@rim.com&gt;
-
-        shouldUsePluginDocument() needs to be respected when a document is created
-        https://bugs.webkit.org/show_bug.cgi?id=110308
-
-        Reviewed by Rob Buis.
-
-        This patch implements shouldAlwaysUsePluginDocument() in the
-        BlackBerry frame loader client. It is called in several places
-        within WebCore to determine whether a PluginDocument should
-        be created.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::shouldAlwaysUsePluginDocument):
-        (WebCore):
-        (WebCore::FrameLoaderClientBlackBerry::createPlugin):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.h:
-        (FrameLoaderClientBlackBerry):
-
-2013-05-09  Mike Fenton &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update SelectionHandler to match check-webkit-style updates.
-
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::shouldExtendSelectionInDirection):
-        (BlackBerry::WebKit::SelectionHandler::extendSelectionToFieldBoundary):
-        (BlackBerry::WebKit::SelectionHandler::updateOrHandleInputSelection):
-        (BlackBerry::WebKit::adjustCaretRects):
-        (BlackBerry::WebKit::SelectionHandler::clipPointToVisibleContainer):
-        (BlackBerry::WebKit::regionRectListContainsPoint):
-        * WebKitSupport/SelectionHandler.h:
-        (SelectionHandler):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update WebPage and WebPageClient to match check-webkit-style updates.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::init):
-        (BlackBerry::WebKit::WebPage::executeJavaScriptInIsolatedWorld):
-        (BlackBerry::WebKit::WebPagePrivate::zoomAboutPoint):
-        (BlackBerry::WebKit::WebPagePrivate::calculateReflowedScrollPosition):
-        (BlackBerry::WebKit::WebPagePrivate::centerOfVisibleContentsRect):
-        (BlackBerry::WebKit::WebPage::assignFocus):
-        (BlackBerry::WebKit::WebPagePrivate::resumeBackingStore):
-        (BlackBerry::WebKit::WebPagePrivate::setViewportSize):
-        (BlackBerry::WebKit::WebPage::deleteTextRelativeToCursor):
-        (BlackBerry::WebKit::WebPage::addVisitedLink):
-        (BlackBerry::WebKit::WebPagePrivate::findPatternStringForUrl):
-        (BlackBerry::WebKit::WebPage::notifySwipeEvent):
-        (BlackBerry::WebKit::WebPage::notifyScreenPowerStateChanged):
-        (BlackBerry::WebKit::WebPagePrivate::commitRootLayerIfNeeded):
-        (BlackBerry::WebKit::WebPagePrivate::setRootLayerWebKitThread):
-        (BlackBerry::WebKit::WebPagePrivate::releaseLayerResourcesCompositingThread):
-        * Api/WebPageClient.h:
-        * Api/WebPage_p.h:
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update BackingStore to match check-webkit-style updates.
-
-        Internally reviewed by Jakob Petsovits.
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::bestDivisor):
-        (BlackBerry::WebKit::BackingStorePrivate::repaint):
-        (BlackBerry::WebKit::BackingStorePrivate::shouldMoveLeft):
-        (BlackBerry::WebKit::BackingStorePrivate::shouldMoveRight):
-        (BlackBerry::WebKit::BackingStorePrivate::shouldMoveUp):
-        (BlackBerry::WebKit::BackingStorePrivate::shouldMoveDown):
-        (BlackBerry::WebKit::BackingStorePrivate::canMoveLeft):
-        (BlackBerry::WebKit::BackingStorePrivate::canMoveRight):
-        (BlackBerry::WebKit::BackingStorePrivate::canMoveUp):
-        (BlackBerry::WebKit::BackingStorePrivate::canMoveDown):
-        (BlackBerry::WebKit::BackingStorePrivate::indexOfTile):
-        (BlackBerry::WebKit::BackingStorePrivate::clearAndUpdateTileOfNotRenderedRegion):
-        (BlackBerry::WebKit::BackingStorePrivate::scrollBackingStore):
-        (BlackBerry::WebKit::BackingStoreGeometry::originOfTile):
-        (BlackBerry::WebKit::BackingStore::repaint):
-        * Api/BackingStore_p.h:
-        (BackingStoreGeometry):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update ChromeClientBlackBerry, CredentialManager, FrameLoaderClientBlackBerry,
-        GeolocationClientBlackBerry and IconDatabaseClientBlackberry to
-        match check-webkit-style updates.
-
-        * WebCoreSupport/ChromeClientBlackBerry.h:
-        (ChromeClientBlackBerry):
-        * WebCoreSupport/CredentialManager.h:
-        (CredentialManager):
-        * WebCoreSupport/CredentialTransformData.cpp:
-        * WebCoreSupport/FrameLoaderClientBlackBerry.h:
-        (WebCore::FrameLoaderClientBlackBerry::assignIdentifierToInitialRequest):
-        (FrameLoaderClientBlackBerry):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidReceiveAuthenticationChallenge):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidCancelAuthenticationChallenge):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidReceiveContentLength):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidFinishLoading):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidFailLoading):
-        * WebCoreSupport/GeolocationClientBlackBerry.cpp:
-        (GeolocationClientBlackBerry::onLocationUpdate):
-        * WebCoreSupport/GeolocationClientBlackBerry.h:
-        (GeolocationClientBlackBerry):
-        * WebCoreSupport/IconDatabaseClientBlackBerry.cpp:
-        (WebCore::IconDatabaseClientBlackBerry::initIconDatabase):
-
-2013-05-09  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        Fix some compiler warnings (miscellaneous)
-        https://bugs.webkit.org/show_bug.cgi?id=80790
-
-        Reviewed by Rob Buis.
-
-        Fix the following warnings for BlackBerry:
-        InRegionScroller.cpp:286:39: warning: suggest parentheses around
-        assignment used as truth value [-Wparentheses].
-        InRegionScroller.cpp:349:39: warning: suggest parentheses around
-        assignment used as truth value [-Wparentheses].
-        InRegionScroller.cpp:456:82: warning: suggest parentheses around '&amp;&amp;'
-        within '||' [-Wparentheses].
-        InRegionScrollableArea.cpp:134:16: warning: suggest explicit braces to
-        avoid ambiguous 'else' [-Wparentheses].
-        SelectionHandler.cpp:390:109: warning: suggest parentheses around '&amp;&amp;'
-        within '||' [-Wparentheses].
-        SelectionOverlay.cpp:56:47: warning: comparison between signed and
-        unsigned integer expressions [-Wsign-compare].
-
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::calculateInRegionScrollableAreasForPoint):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::firstScrollableInRegionForNode):
-        (BlackBerry::WebKit::InRegionScrollerPrivate::canScrollRenderBox):
-        * WebKitSupport/InRegionScrollableArea.cpp:
-        (BlackBerry::WebKit::InRegionScrollableArea::InRegionScrollableArea):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::extendSelectionToFieldBoundary):
-        * WebKitSupport/SelectionOverlay.cpp:
-        (BlackBerry::WebKit::SelectionOverlay::draw):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update ColorPickerClient and PagePopupBlackBerry
-        to match check-webkit-style updates.
-
-        * WebCoreSupport/ColorPickerClient.cpp:
-        (WebCore::ColorPickerClient::generateHTML):
-        * WebCoreSupport/PagePopupBlackBerry.cpp:
-        (WebCore::setValueAndClosePopupCallback):
-        (WebCore::PagePopupBlackBerry::installDOMFunction):
-
-2013-05-09  Alberto Garcia  &lt;agarcia@igalia.com&gt;
-
-        [BlackBerry] Upstream the input popups
-        https://bugs.webkit.org/show_bug.cgi?id=114608
-
-        Reviewed by Rob Buis.
-
-        This patch contains contributions from many members of the
-        BlackBerry WebKit team, including:
-
-        Chris Hutten-Czapski
-        David Hoon
-        Jessica Cao
-        Rob Buis
-        Tiancheng Jiang
-
-        * WebCoreSupport/ColorPickerClient.cpp:
-        (WebCore):
-        (WebCore::ColorPickerClient::generateHTML):
-        * WebCoreSupport/DatePickerClient.cpp:
-        (WebCore):
-        (WebCore::DatePickerClient::generateHTML):
-        (WebCore::DatePickerClient::generateDateLabels):
-        * WebCoreSupport/DatePickerClient.h:
-        (DatePickerClient):
-        * WebCoreSupport/SelectPopupClient.cpp:
-        (WebCore):
-        (WebCore::SelectPopupClient::generateHTML):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update DOMSupport to match check-webkit-style updates.
-
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::isTextInputElement):
-        (BlackBerry::WebKit::DOMSupport::isPasswordElement):
-        (BlackBerry::WebKit::DOMSupport::convertPointToFrame):
-
-2013-05-09  Xuefei Ren  &lt;xren@blackberry.com&gt;
-
-        [BLACKBERRY]fix regression in Webpage
-        and FrameLoaderClientBlackberry
-        https://bugs.webkit.org/show_bug.cgi?id=115843
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mary Wu.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::loadFile):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::startDownload):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update FatFingers to match check-webkit-style updates.
-
-        * WebKitSupport/FatFingers.cpp:
-        (BlackBerry::WebKit::FatFingers::checkFingerIntersection):
-        (BlackBerry::WebKit::FatFingers::checkForClickableElement):
-        * WebKitSupport/FatFingers.h:
-        (FatFingersResult):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Update InRegionScrollableArea, TileIndexHash
-        and TouchEventHandler to match check-webkit-style updates.
-
-        * WebKitSupport/InRegionScrollableArea.cpp:
-        * WebKitSupport/TileIndexHash.h:
-        * WebKitSupport/TouchEventHandler.cpp:
-        (BlackBerry::WebKit::TouchEventHandler::drawTapHighlight):
-
-2013-05-09  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Style updates required based on new check-webkit-style
-        https://bugs.webkit.org/show_bug.cgi?id=115857
-
-        Reviewed by Rob Buis.
-
-        Styles fixes required for InputHandler based on updated
-        check-webkit-style.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::spellCheckingRequestProcessed):
-        (BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):
-        (BlackBerry::WebKit::InputHandler::ensureFocusPluginElementVisible):
-        (BlackBerry::WebKit::InputHandler::setPopupListIndexes):
-        (BlackBerry::WebKit::InputHandler::firstSpanInString):
-        (BlackBerry::WebKit::InputHandler::setTextAttributes):
-        * WebKitSupport/InputHandler.h:
-
-2013-05-08  Eli Fidler  &lt;efidler@blackberry.com&gt;
-
-        [BlackBerry] Fix usage of BlackBerry::Platform::String
-        https://bugs.webkit.org/show_bug.cgi?id=115781
-
-        Reviewed by Rob Buis.
-
-        BlackBerry PRs 304193 and 327181
-        Internally Reviewed by Mike Lattanzio, Arvid Nilsson, Joe Mason, Jeff Rogers, and George Staikos
-
-        We currently have a problem where we're passing UTF-8 encoded data into
-        the char* constructors of BlackBerry::Platform::String. This means the string
-        thinks its data is not UTF-8.
-
-        * Api/JavaScriptVariant.cpp:
-        (BlackBerry::WebKit::JSValueRefToBlackBerryJavaScriptVariant):
-        * Api/WebKitTextCodec.cpp:
-        (BlackBerry::WebKit::base64Encode):
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::loadFile):
-        (BlackBerry::WebKit::WebPage::textEncoding):
-        (BlackBerry::WebKit::WebPage::textHasAttribute):
-        (BlackBerry::WebKit::WebPagePrivate::defaultUserAgent):
-        * Api/WebPage.h:
-        * Api/WebSettings.cpp:
-        (BlackBerry::WebKit::WebSettings::standardSettings):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidFinishLoad):
-        (WebCore::FrameLoaderClientBlackBerry::dispatchDidReceiveIcon):
-        * WebKitSupport/DefaultTapHighlight.cpp:
-        (WebKit):
-        (BlackBerry::WebKit::DefaultTapHighlight::draw):
-        (BlackBerry::WebKit::DefaultTapHighlight::hide):
-
-2013-05-08  Rob Buis  &lt;rbuis@rim.com&gt;
-
-        Fix some compiler warnings (miscellaneous)
-        https://bugs.webkit.org/show_bug.cgi?id=80790
-
-        Reviewed by Philip Rogers.
-
-        Get rid of the following warning for BlackBerry:
-
-        BackingStoreClient.cpp:54:21: warning: unused parameter 'parentFrame' [-Wunused-parameter]
-
-        by using ASSERT_UNUSED instead of ASSERT.
-
-        * WebKitSupport/BackingStoreClient.cpp:
-        (BlackBerry::WebKit::BackingStoreClient::create):
-
-2013-05-07  Xuefei Ren  &lt;xren@blackberry.com&gt;
-
-        Clean up load interface in WebPage
-        https://bugs.webkit.org/show_bug.cgi?id=115622
-        Reviewed by Rob Buis.
-
-        Internal PR:315535
-        Internal reviewed by  Mary Wu
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::load):
-        (BlackBerry::WebKit::WebPage::loadFile):
-        (BlackBerry::WebKit::WebPage::load):
-        * Api/WebPage.h:
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::startDownload):
-
-2013-05-07  Mike Fenton  &lt;mifenton@rim.com&gt;
-
-        [BlackBerry] Increase the padding size for caret based scrolling.
-        https://bugs.webkit.org/show_bug.cgi?id=115749
-
-        Reviewed by Rob Buis.
-
-        PR 322670.
-
-        Increasing the padding size for scrolling in order to optimize the
-        number of scrolls required during typing.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):
-
-2013-05-07  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Maintain touch event state throughout processing
-        https://bugs.webkit.org/show_bug.cgi?id=115663
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Otto Cheung and Genevieve Mak.
-
-        PR 297691
-        By maintaining our touch event state, we can get a better idea
-        of what triggered an update to selection and respond appropriately.
-        On touch press we set userTouchTriggered to give the UI thread
-        some context.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::WebPagePrivate):
-        (BlackBerry::WebKit::WebPagePrivate::handleMouseEvent):
-        (BlackBerry::WebKit::WebPage::setExtraPluginDirectory):
-        * Api/WebPage_p.h:
-        (WebPagePrivate):
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):
-
-2013-05-07  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Read-only fields should not get keyboard focus
-        https://bugs.webkit.org/show_bug.cgi?id=115725
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        PR332887
-        Prevent keyboard focus and FCC from displaying when the user taps on a
-        read-only field. Further, ensure form controls skip over these fields
-        with the next/previous buttons.
-
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::elementIsReadOnly):
-        (DOMSupport):
-        * WebKitSupport/DOMSupport.h:
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::focusedNodeChanged):
-        (BlackBerry::WebKit::InputHandler::setInputModeEnabled):
-        (BlackBerry::WebKit::InputHandler::notifyClientOfKeyboardVisibilityChange):
-        (BlackBerry::WebKit::InputHandler::isActiveTextEdit):
-        (WebKit):
-        * WebKitSupport/InputHandler.h:
-
-2013-05-07  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Expand spellcheck logging
-        https://bugs.webkit.org/show_bug.cgi?id=115482
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        Fix some build errors when SpellingLog was turned on and expand on the debug
-        statements to be more verbose. Set up timers and print the duration of each
-        iteration as we traverse the text to create a range to send out for checking.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::spellCheckingRequestCancelled):
-        (BlackBerry::WebKit::InputHandler::spellCheckingRequestProcessed):
-        (BlackBerry::WebKit::InputHandler::setElementFocused):
-        (WebKit):
-        (BlackBerry::WebKit::InputHandler::spellCheckTextBlock):
-        * WebKitSupport/SpellingHandler.cpp:
-        (BlackBerry::WebKit::SpellingHandler::spellCheckTextBlock):
-        (BlackBerry::WebKit::SpellingHandler::parseBlockForSpellChecking):
-
-2013-05-06  Mike Lattanzio  &lt;mlattanzio@blackberry.com&gt;
-
-        [BlackBerry] Enable and Expose Text Autosizing through BlackBerry::WebKit::WebSettings
-        https://bugs.webkit.org/show_bug.cgi?id=113808
-
-        Reviewed by Rob Buis.
-
-        Create a WebSetting for text autosizing. The default is off.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::didChangeSettings):
-        * Api/WebSettings.cpp:
-        (WebKit):
-        (BlackBerry::WebKit::WebSettings::standardSettings):
-        (BlackBerry::WebKit::WebSettings::isTextAutosizingEnabled):
-        (BlackBerry::WebKit::WebSettings::setTextAutosizingEnabled):
-        * Api/WebSettings.h:
-
-2013-05-06  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Ensure document is attached before accessing its FrameSelection
-        https://bugs.webkit.org/show_bug.cgi?id=115565
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        PR 312101
-        We need to make sure that the node and document
-        are attached before accessing the FrameSelection. This was
-        handled earlier but not all call paths were covered.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::setElementUnfocused):
-        (BlackBerry::WebKit::InputHandler::isActiveTextEdit):
-        (WebKit):
-        * WebKitSupport/InputHandler.h:
-
-2013-05-06  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Do not spellcheck when composition is active.
-        https://bugs.webkit.org/show_bug.cgi?id=115562
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        PR331344
-        Typing can trigger rechecking since layout changes. Ensure
-        extra work is only done when we need it, and that it won't
-        be triggered when composition is active. If the user hasn't
-        finished a word yet, it is likely future key events will be
-        arriving, so checking the string at this point is extraneous.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::requestCheckingOfString):
-
-2013-05-06  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Reduce the spellcheck checking range
-        https://bugs.webkit.org/show_bug.cgi?id=115479
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        PR332773
-        Previously we were spellchecking the entire field on focus. If relayouting
-        occurred we rechecked this region, which is very costly. Switch to check
-        only a small region around the caret in both cases, which should alleviate
-        much of the delays experienced in very large contenteditable fields. This
-        allows for faster key input response and less time processing these requests
-        on the WebKit thread.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::requestCheckingOfString):
-        (BlackBerry::WebKit::InputHandler::spellCheckTextBlock):
-        * WebKitSupport/SpellingHandler.cpp:
-        (WebKit):
-        (BlackBerry::WebKit::SpellingHandler::spellCheckTextBlock):
-        * WebKitSupport/SpellingHandler.h:
-        (SpellingHandler):
-
-2013-05-06  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Use a more descriptive timer name
-        https://bugs.webkit.org/show_bug.cgi?id=115481
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Mike Fenton.
-
-        Changing m_timer to m_iterationDelayTimer.
-
-        * WebKitSupport/SpellingHandler.cpp:
-        (BlackBerry::WebKit::SpellingHandler::SpellingHandler):
-        (BlackBerry::WebKit::SpellingHandler::spellCheckTextBlock):
-        (BlackBerry::WebKit::SpellingHandler::parseBlockForSpellChecking):
-        * WebKitSupport/SpellingHandler.h:
-        (SpellingHandler):
-
-2013-05-04  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Clean up unused spellcheck code
-        https://bugs.webkit.org/show_bug.cgi?id=115560
-
-        Reviewed by Benjamin Poulain.
-        Internally reviewed by Mike Lattanzio
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::setExtraPluginDirectory):
-        * Api/WebPage.h:
-        * WebKitSupport/InputHandler.cpp:
-        * WebKitSupport/InputHandler.h:
-        (InputHandler):
-
-2013-05-03  Jacky Jiang  &lt;zhajiang@blackberry.com&gt;
-
-        [BlackBerry] Page rendering scale is changed after go back and forward
-        https://bugs.webkit.org/show_bug.cgi?id=115573
-
-        Reviewed by Rob Buis.
-        Internally reviewed by Jeff Rogers.
-
-        PR: 326886
-        When navigating back from page A with viewport to page B without
-        viewport, we didn't call setViewMode(); therefore, we didn't change
-        the fixed layout size which was set by page A. In that case, WebCore
-        would just pick up page A's fixed layout size to layout page B which
-        caused this issue.
-        Expecting zoomToInitialScaleOnLoad() or other functions to setViewMode()
-        later is not a good way, because zoomToInitialScaleOnLoad() has never
-        been called in this case. So we should always call setViewMode() to set
-        fixed layout size when a new page is committed.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::setLoadState):
-
-2013-05-02  Genevieve Mak  &lt;gmak@rim.com&gt;
-
-        [BlackBerry] Cannot touch scroll readonly text input.
-        https://bugs.webkit.org/show_bug.cgi?id=115378
-
-        Reviewed by Rob Buis.
-
-        PR #332902
-        Reviewed Internally by Mike Fenton.
-        Forgot half the patch.
-        Node::rendererIsEditable() returns false if the input element has the readonly tag set.
-        Check the node type instead.
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::canScrollRenderBox):
-
-2013-05-02  Iris Wu  &lt;shuwu@blackberry.com&gt;
-
-        [BlackBerry] Make scroll position adjustment work with pages with fixed position elements.
-        https://bugs.webkit.org/show_bug.cgi?id=115178
-
-        Reviewed by Rob Buis.
-
-        PR 308796
-        Debug build fix.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::fixedElementSizeDelta):
-
-2013-05-01  Iris Wu  &lt;shuwu@blackberry.com&gt;
-
-         [BlackBerry] Upstream smart selection
-         https://bugs.webkit.org/show_bug.cgi?id=111226
-
-        Reviewed by Rob Buis.
-
-        Calling userInterfaceViewportAccessor()-&gt;documentViewportRect() on WK thread
-        caused crash.
-        But viewport from webkitThreadViewportAccessor uses unadjusted size which is
-        wrong for email.
-        The solution here is to get actual viewport size on UI thread and then pass it
-        to WebKit::SelectionHandler.
-
-        PR 333763
-        Reviewed Internally By Jakob Petsovits.
-
-        * Api/InRegionScroller.cpp:
-        (BlackBerry::WebKit::InRegionScrollerPrivate::updateSelectionScrollView):
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::setSelectionDocumentViewportSize):
-        (WebKit):
-        * Api/WebPage.h:
-        * WebKitSupport/SelectionHandler.cpp:
-        (BlackBerry::WebKit::SelectionHandler::selectAtPoint):
-        (BlackBerry::WebKit::SelectionHandler::ensureSelectedTextVisible):
-        (BlackBerry::WebKit::SelectionHandler::selectionViewportRect):
-        * WebKitSupport/SelectionHandler.h:
-        (BlackBerry::WebKit::SelectionHandler::setSelectionViewportSize):
-        (BlackBerry::WebKit::SelectionHandler::setSelectionSubframeViewportRect):
-        (SelectionHandler):
-
-2013-04-30  Genevieve Mak  &lt;gmak@rim.com&gt;
-
-        [BlackBerry] Cannot touch scroll readonly text input.
-        https://bugs.webkit.org/show_bug.cgi?id=115378
-
-        Reviewed by Rob Buis.
-
-        PR #332902
-        Reviewed Internally by Mike Fenton.
-        Node::rendererIsEditable() returns false if the input element has the readonly tag set.
-        Check the node type instead.
-
-        * WebKitSupport/DOMSupport.cpp:
-        (BlackBerry::WebKit::DOMSupport::isShadowHostTextInputElement):
-        (DOMSupport):
-        * WebKitSupport/DOMSupport.h:
-        * WebKitSupport/InRegionScrollableArea.cpp:
-        (BlackBerry::WebKit::InRegionScrollableArea::InRegionScrollableArea):
-
-2013-04-29  Jakob Petsovits  &lt;jpetsovits@blackberry.com&gt;
-
-        [BlackBerry] Replace disappearing fillBuffer() API with graphics context drawing
-        https://bugs.webkit.org/show_bug.cgi?id=115360
-        Internal PR 303048.
-
-        Reviewed by Rob Buis.
-
-        Instead of using fillBuffer() to draw directly to the
-        target buffer, we now lock a Drawable on it and fill it
-        with PlatformGraphicsContext::addPredefinedPattern().
-
-        As a bonus, this also includes related clean-ups -
-        simpler checkerboard painting code, removal of
-        fillWindow(), clearWindow() and paintDefaultBackground(),
-        as well as getting rid of the DEBUG_CHECKERBOARD define
-        which has been useless for performance tracing purposes
-        for a while now.
-
-        * Api/BackingStore.cpp:
-        (BlackBerry::WebKit::BackingStorePrivate::blitVisibleContents):
-        * Api/BackingStore_p.h:
-
-2013-04-26  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Check for valid element in elementTouched
-        https://bugs.webkit.org/show_bug.cgi?id=115205
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Genevieve Mak.
-
-        PR 331546
-        We might receive a null ptr from nodeAsElementIfApplicable which
-        is passed in here. Check to make sure it's valid before using.
-
-        * WebKitSupport/InputHandler.cpp:
-        (BlackBerry::WebKit::InputHandler::elementTouched):
-
-2013-04-26  Martin Robinson  &lt;mrobinson@igalia.com&gt;
-
-        Remove the remaining Skia #ifdefs
-        https://bugs.webkit.org/show_bug.cgi?id=114886
-
-        Reviewed by Benjamin Poulain.
-
-        * Api/WebPage.cpp: Remove Skia #ifdef references.
-        * WebCoreSupport/AboutDataUseFeatures.in: Ditto.
-
-2013-04-26  Mary Wu  &lt;mary.wu@torchmobile.com.cn&gt;
-
-        [BlackBerry] Should check if it's cached resource before download
-        https://bugs.webkit.org/show_bug.cgi?id=115101
-
-        Reviewed by Rob Buis.
-
-        Since main resource maybe cached, if user want to save the resource, we first check
-        if it's cached. If yes, don't need to initiate a fresh load again, but get the
-        cached resource data out to save.
-
-        RIM bug# 324003, internally reviewed by Charles Wei.
-
-        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
-        (WebCore::FrameLoaderClientBlackBerry::convertMainResourceLoadToDownload):
-
-2013-04-26  Mary Wu  &lt;mary.wu@torchmobile.com.cn&gt;
-
-        [BlackBerry] Clean up load interface in WebPage
-        https://bugs.webkit.org/show_bug.cgi?id=113267
-
-        Reviewed by Rob Buis.
-
-        Remove unused loadExtended(), combine load() and download() api in WebPage.
-        RIM Bug# 315535, internally reviewed by Joe Mason.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::load):
-        * Api/WebPage.h:
-
-2013-04-25  Andrew Lo  &lt;anlo@rim.com&gt;
-
-        [BlackBerry] Selection overlay on non-composited iframes are incorrectly positioned.
-        https://bugs.webkit.org/show_bug.cgi?id=115197
-
-        Reviewed by Rob Buis.
-
-        When drawing the selection overlay, the rects to
-        paint when selecting text on non-composited sub-frames
-        need to be adjusted by the frame position.
-
-        * WebKitSupport/SelectionOverlay.cpp:
-        (BlackBerry::WebKit::SelectionOverlay::paintContents):
-
-2013-04-25  Andreas Kling  &lt;akling@apple.com&gt;
-
-        Remove ENABLE(PARSED_STYLE_SHEET_CACHING) and make it always-on.
-
-        Rubber-stamped by Anders Koivisto.
-
-        * WebCoreSupport/AboutDataEnableFeatures.in:
-
-2013-04-25  Iris Wu  &lt;shuwu@blackberry.com&gt;
-
-        [BlackBerry] Make scroll position adjustment work with pages with fixed position elements.
-        https://bugs.webkit.org/show_bug.cgi?id=115178
-
-        Reviewed by Rob Buis.
-
-        PR 308796
-
-        Currently the position WebPage::adjustDocumentScrollPosition adjusts is the top
-        left point of the viewport.
-        On the page with fixed position elements, we want it to adjust the position beneath
-        the fixed elements so it can be always visible.
-
-        The basic idea is:
-        1.  Detect if there are fixed position elements before going through ProximityDetector.
-        2.  If the fixed element exists, calculate its the size and the actual visible position
-            beneath it.
-        3.  Pass the position to ProximityDetector. Then according to the new position we get,
-            calculate the top left position of the viewport (final scroll position).
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::fixedElementSizeDelta):
-        (WebKit):
-        * Api/WebPage.h:
-        * Api/WebPageCompositor.cpp:
-        (BlackBerry::WebKit::WebPageCompositorPrivate::findFixedElementRect):
-        (WebKit):
-        * Api/WebPageCompositor_p.h:
-        (WebPageCompositorPrivate):
-
-2013-04-25  Mike Lattanzio  &lt;mlattanzio@blackberry.com&gt;
-
-        [BlackBerry] Enable balanced page group load deferrer behaviour.
-        https://bugs.webkit.org/show_bug.cgi?id=115189
-
-        Reviewed by Rob Buis.
-
-        Prevent a possible deadlock by enabling balanced deferrers.
-        Internally reviewed by: Joe Mason
-        PR 329986
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPagePrivate::init):
-
-2013-04-25  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
-
-        Web Inspector: ConsoleMessage should include line and column number where possible
-        https://bugs.webkit.org/show_bug.cgi?id=114929
-
-        Reviewed by Timothy Hatcher.
-
-        * Api/DumpRenderTreeClient.h:
-        * Api/WebPageClient.h:
-        * WebCoreSupport/ChromeClientBlackBerry.cpp:
-        (WebCore::ChromeClientBlackBerry::addMessageToConsole):
-        * WebCoreSupport/ChromeClientBlackBerry.h:
-        (ChromeClientBlackBerry):
-
-2013-04-25  Konrad Piascik  &lt;kpiascik@blackberry.com&gt;
-
-        [BlackBerry] Get rid of return in void method
-        https://bugs.webkit.org/show_bug.cgi?id=115186
-
-        Reviewed by Rob Buis.
-
-        * Api/WebPage.cpp:
-        (BlackBerry::WebKit::WebPage::setForcedTextEncoding):
-
-2013-04-24  Nima Ghanavatian  &lt;nghanavatian@blackberry.com&gt;
-
-        [BlackBerry] Do not clear focus on a node when tapping on form controls
-        https://bugs.webkit.org/show_bug.cgi?id=115055
-
-        Reviewed by Rob Buis.
-
-        Internally reviewed by Genevieve Mak.
-
-        PR316069
-        To allow for rich text editors to apply styles on an input field
-        or highlighted text, we must maintain focus on the current element
-        when tapping on form elements. Moving the code that clears this
-        context to trigger off TouchHold instead of TouchPress.
-
-        * WebKitSupport/TouchEventHandler.cpp:
-        (BlackBerry::WebKit::TouchEventHandler::doFatFingers):
-
-== Rolled over to ChangeLog-2013-04-24 ==
</del></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryChangeLog20130424"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/ChangeLog-2013-04-24 ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutDataEnableFeatures.in
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportAboutDataHaveFeaturesin"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutDataHaveFeatures.in ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutDataUseFeatures.in
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportAboutTemplatehtmlcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AboutTemplate.html.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AutofillManager.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportAutofillManagerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/AutofillManager.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BackForwardListBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportBackForwardListBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BackForwardListBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BatteryClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportBatteryClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/BatteryClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CacheClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportCacheClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CacheClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportChromeClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportCredentialManagerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialTransformData.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportCredentialTransformDatah"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/CredentialTransformData.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceMotionClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportDeviceMotionClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceMotionClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceOrientationClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportDeviceOrientationClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DeviceOrientationClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DragClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportDragClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/DragClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/EditorClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportEditorClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/EditorClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportFrameLoaderClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameNetworkingContextBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportFrameNetworkingContextBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/FrameNetworkingContextBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportGeolocationClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportIconDatabaseClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportInspectorClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NavigatorContentUtilsClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportNavigatorContentUtilsClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NavigatorContentUtilsClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NetworkInfoClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportNetworkInfoClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NetworkInfoClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NotificationClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportNotificationClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/NotificationClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/PlatformStrategiesBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportPlatformStrategiesBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/PlatformStrategiesBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxElement.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportSuggestionBoxElementh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxElement.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxHandler.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportSuggestionBoxHandlerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxHandler.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportUserMediaClientImplh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/VibrationClientBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportVibrationClientBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/VibrationClientBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/generateAboutDataFeatures.pl
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebCoreSupportinspectorBBjs"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebCoreSupport/inspectorBB.js ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/AboutData.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportAboutDatah"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/AboutData.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreTile.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreTileh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreTile.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreVisualizationViewportAccessor.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportBackingStoreVisualizationViewportAccessorh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/BackingStoreVisualizationViewportAccessor.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ColorPickerClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportColorPickerClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ColorPickerClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportDOMSupporth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DOMSupport.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DatePickerClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportDatePickerClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DatePickerClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DefaultTapHighlight.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportDefaultTapHighlighth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DefaultTapHighlight.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportDumpRenderTreeSupporth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FatFingers.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportFatFingersh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FatFingers.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FrameLayers.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportFrameLayersh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/FrameLayers.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/GLES2Context.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportGLES2Contexth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/GLES2Context.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InPageSearchManager.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportInPageSearchManagerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InPageSearchManager.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InRegionScrollableArea.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportInRegionScrollableAreah"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InRegionScrollableArea.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InputHandler.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportInputHandlerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InputHandler.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InspectorOverlayBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportInspectorOverlayBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/InspectorOverlayBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/NotificationManager.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportNotificationManagerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/NotificationManager.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopup.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportPagePopuph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopup.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopupClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportPagePopupClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/PagePopupClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ProximityDetector.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportProximityDetectorh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/ProximityDetector.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/RenderQueue.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportRenderQueueh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/RenderQueue.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectPopupClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportSelectPopupClienth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectPopupClient.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionHandler.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportSelectionHandlerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionHandler.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionOverlay.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportSelectionOverlayh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SelectionOverlay.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SpellingHandler.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportSpellingHandlerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SpellingHandler.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SurfacePool.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportSurfacePoolh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/SurfacePool.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TileIndex.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportTileIndexHashh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TileIndexHash.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportTouchEventHandlerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/WebKitThreadViewportAccessor.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitblackberryWebKitSupportWebKitThreadViewportAccessorh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/WebKitThreadViewportAccessor.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/blackberry/WebKitSupport/WebPopupType.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKiteflWebCoreSupportInspectorClientEflcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx"> #include &quot;MainFrame.h&quot;
</span><span class="cx"> #include &quot;NotImplemented.h&quot;
</span><span class="cx"> #include &quot;ewk_view_private.h&quot;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -213,7 +214,7 @@
</span><span class="cx"> void InspectorFrontendClientEfl::destroyInspectorWindow(bool notifyInspectorController)
</span><span class="cx"> {
</span><span class="cx">     if (notifyInspectorController)
</span><del>-        EWKPrivate::corePage(m_inspectedView)-&gt;inspectorController().disconnectFrontend();
</del><ins>+        EWKPrivate::corePage(m_inspectedView)-&gt;inspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx"> 
</span><span class="cx">     if (m_inspectorClient)
</span><span class="cx">         m_inspectorClient-&gt;releaseFrontendPage();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKiteflewkewk_framecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/efl/ewk/ewk_frame.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/efl/ewk/ewk_frame.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/efl/ewk/ewk_frame.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -818,7 +818,7 @@
</span><span class="cx">     EWK_FRAME_SD_GET_OR_RETURN(ewkFrame, smartData, false);
</span><span class="cx">     EINA_SAFETY_ON_NULL_RETURN_VAL(smartData-&gt;frame, false);
</span><span class="cx">     EINA_SAFETY_ON_NULL_RETURN_VAL(smartData-&gt;frame-&gt;view(), false);
</span><del>-    WebCore::IntRect rect = smartData-&gt;frame-&gt;view()-&gt;visibleContentRect(includeScrollbars ? WebCore::ScrollableArea::IncludeScrollbars : WebCore::ScrollableArea::ExcludeScrollbars);
</del><ins>+    WebCore::IntRect rect = includeScrollbars ? smartData-&gt;frame-&gt;view()-&gt;visibleContentRectIncludingScrollbars() : smartData-&gt;frame-&gt;view()-&gt;visibleContentRect();
</ins><span class="cx">     if (x)
</span><span class="cx">         *x = rect.x();
</span><span class="cx">     if (y)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkWebCoreSupportInspectorClientGtkcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx"> #include &quot;webkitwebinspectorprivate.h&quot;
</span><span class="cx"> #include &quot;webkitwebview.h&quot;
</span><span class="cx"> #include &quot;webkitwebviewprivate.h&quot;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -189,7 +190,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (notifyInspectorController)
</span><del>-        core(m_inspectedWebView)-&gt;inspectorController().disconnectFrontend();
</del><ins>+        core(m_inspectedWebView)-&gt;inspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx"> 
</span><span class="cx">     if (m_inspectorClient)
</span><span class="cx">         m_inspectorClient-&gt;releaseFrontendPage();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtktestsGNUmakefileam"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/GNUmakefile.am ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/resources/blank.ico
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtktestsresourcestesthtml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/resources/test.html ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/resources/test.ogg
===================================================================
</span><del>--- branches/jsCStack/Source/WebKit/gtk/tests/resources/test.ogg        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebKit/gtk/tests/resources/test.ogg        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -1,341 +0,0 @@
</span><del>-OggSlrU,q\xA2vorbisD\xACq\xB8OggSlrD}g&gt;-\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFvorbisXiph.Org libVorbis I 20090709vorbis)BCV1L ŀАU`$)\x93fI)\xA5\x94\xA1(y\x98\x94HI)\xA5\x94\xC50\x89\x98\x94\x89\xC5c\x8C1\xC6c\x8C1\xC6c\x8C 4d\x80(        \x8E\xA3\xE6Ij\xCE9g'\x8Er\xA09iN8\xA7 \x8AQ\xE09        \xC2\xF5&amp;cn\xA6\xB4\xA6kn\xCE)% -Y@H!\x85RH!\x85b\x88!\x86b\x88!\x87r\xC8!\xA7\x9Cr
-*\xA8\xA0\x82
-2\xC8 \x83L2餓N:騣\x8E:\xEA(\xB4\xD0B -\xB4\xD2JL1\xD5Vc\xAE\xBD]|s\xCE9\xE7\x9Cs\xCE9\xE7\x9Cs\xCE        BCV BdB!\x85R\x88)\xA6\x98r
-2ȀАU \x80G\x91I\xB1˱\xCD\xD1$O\xF2,Q5\xD13ESTMUUUUu]Wve\xD7vu\xD7v}Y\x98\x85[\xB8}Y\xB8\x85[؅]\xF7\x85a\x86a\x86a\x86a\xF8}\xDF\xF7}\xDF\xF7} 4d \xA0#9\x96\xE3)\xA2&quot;\xA2\xE29\xA2\x84\x86\xACd         \x92&quot;)\x92\xA3I\xA6fj\xAEi\x9B\xB6h\xAB\xB6m˲,˲ \x84\x86\xAC\xA0i\x9A\xA6i\x9A\xA6i\x9A\xA6i\x9A\xA6i\x9A\xA6i\x9A\xA6i\x9AfY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY\x96eY@h\xC8*@@\xC7q\xC7q$ER$\xC7r, -Y\xC8@R,\xC5r4Gs4\xC7s&lt;\xC7s&lt;GtDɔL\xCD\xF4L -Y@1\xC5q\xC9\xD1$OR-\xD3r5Ws=\xD7sM\xD7u]WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\x81АU!\x9Df\x96j\x803\x90a 4d\x80\xA1C  -Y\x88\xA1\xE4 \x9AК\xF3\xCD9\x9A堩\x9B\xD3\xC1\x89T\x9B'\xB9\xA9\x98\x9Bs\xCE9\xE7\x9Cl\xCE\xE3\x9Cs\xCE)ʙŠ\x99Кs\xCEI \x9A\xA5\xA0\x99Кs\xCEy\x9B\xAD\xA9Қs\xCE\xE7\x9C\xC6a\x9Cs\xCEiҚ\xA9\xD9X\x9Bs\xCEYК樹\x9BsΉ\x94\x9B'\xB5\xB9T\x9Bs\xCE9\xE7\x9Cs\xCE9\xE7\x9CsΩ^\x9C\xCE\xC19\xE1\x9CsΉڛk\xB9        ]\x9Cs\xCE\xF9d\x9C\xEE\xCD        \xE1\x9Cs\xCE9\xE7\x9Cs\xCE9\xE7\x9Cs\xCE        BCV@a\xD8Ɲ\x82 }\x8Eb!\xA6!\x93t\x8F\x93\xA01\xC8)\xA4\x8D\x8EFJ\xA9\x83PR'\xA5t\x82АU \x84RH!\x85RH!\x85RH!\x86b\x88!\xA7\x9Cr
-*\xA8\xA4\x92\x8A*\xCA(\xB3\xCC2\xCB,\xB3\xCC2ˬ\xC3\xCE:\xEB\xB0\xC3C 1\xB4\xD2J,5\xD5Vc\x8D\xB5\xE6\x9Es\xAE9Hk\xA5\xB5\xD6Z+\xA5\x94RJ)\xA5 4d@ d\x90A\x85RH!\x86\x98r\xCA)\xA7\xA0\x82
- -Y\xF0$\xCF\xD1\xD1\xD1\xD1\xCF\xF1Q%Q%\xD12-S3=UTUWvmY\x97u۷\x85]\xD8u\xDF\xD7}\xDF׍_\x86eY\x96eY\x96eY\x96eY\x96eY\x96e        BCV B!\x84RH!\x85\x94b\x8C1ǜ\x83NB        \x81АU \x80GqǑɑ$K\xB2$M\xD2,\xCD\xF24O\xF34\xD1EQ4MS]\xD1u\xD3eS6]\xD35e\xD3Ue\xD5veٶe[\xB7}Y\xB6}\xDF\xF7}\xDF\xF7}\xDF\xF7}\xDF\xF7}\xDF\xD7u 4d \xA0#9\x92&quot;)\x92&quot;9\x8E\xE3H\x92\x84\x86\xACd\xA0(\x8E\xE28\x8E#I\x92$Y\x92&amp;y\x96g\x89\x9A\xA9\x99\x9E驢
-\x84\x86\xAC\xA0h\x8A\xA7\x98\x8A\xA7\x88\x8A爎(\x89\x96i\x89\x9A\xAA\xB9\xA2lʮ뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮뺮\xEB\xBA@h\xC8*@@Gr$Gr$ER$Er$ -Y\xC8\xC01CR$Dz,M\xF34O\xF34\xD1=\xD13=UtE -Y\xC0\x90 K\xB1\xCD\xD1$QR-\xD5R5\xD5R-UT=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\xD54M\xD34\x81А\x95䤦\xD4zb\x909\x89AhI\xC4\xC5\:霣\\x8C\x87\x90#FI\xED!S\xCC\xB5\x98\xD0I\x85\xD4\xE2ZjsT\x8B\x8D\xADdHA-\xB6\xC6R!\xE5\xA8BCV\xA1\xC7MKI\xD3M\xCD\xC0\xD14@=@EM4Q4QM\xD1T\xD14@E\xC03E@4UM4Q4QMQ5O4@E@4M@TMB\xA1!+\x808\x87\xE3@\x92 I\xF04\x80cY\xF0&lt;xL\xE0X&lt;\x9A\xD3@\xF24x&lt;\xA6        \x904\x9Eσi y&lt;\x9E\xD3H\x9Eσ\xE7\xC14\xF0L\xA6        фj&lt;ӄi\xC24a\xAA\x80\x80\x80\xCA@\xA1!+\x808\x87\xA3H8\x92dY\xA0H\x92e\x80eY\x9E\x92ey\x80\x80\x80\xCA@\xA1!+\x80(\x87\xA2Xp\xCB\x8EcY@\x92, `YMx@\x80\x80\x804%(4d%\xE0p\xCB\xD24Q\xE48\x96\xA5i\xA2\xC8q,K\xD3D\x91ei\x9A\xA6\x89&quot;4K\xD3D\x9E\xE7y\xA6        \xCF\xF3&lt;ӄ(\x8A\xA2iQ4M6hJ,Ph\xC8J $\xC0\xE18\x96\xE5y\xA2(\x8A\xA6i\x9A\xAA\xCAq,\xCB\xF3DQMSU]\x97\xE3X\x96牢(\x9A\xA6\xAA\xBA.\xCB\xD24\xCFEQ4MUu]h\x9A牢(\x9A\xA6\xAA\xBA.4MM\xD34UUU]\x9A扦i\x9A\xAA\xAA\xAA\xAE \xCFE\xD34MUu]\xD7\xA2h\x9A\xA6\xA9\xAA\xAE\xEB\xBA@M\xD34U\xD5u]\x88\xA2h\x9A\xA6\xAA\xBA\xAE\xEB\xD34MUU]וe\x80i\xAA\xAA\xAA\xBA\xAE,TUU]וe\xA0\xAA\xAA꺮+\xCB\xD7u]ٕeYຮ+˲,\xE0\xC0 \xC0:ɨ\xB2M\xB8\xF0\xB2&quot;\x88\x8CaJ1\xA5 cB
-\xA1aLBH!dRR*)\xA5
-B*%\x95RAH\xA5\xA4R2J-\xA5\x96R!\x95\x92J\xA9 \xA4RR)\x808\x80X\x85\x86\xAC\xF2c\x94b\xCC9\xE7$BJ1\xE6\x9Cs!\xA5s\xCE9\xA9c\xCE9眔\x921\xE7\x9CsNJɘs\xCE9'\xA5d\xCC9眓R:\xE7\x9CsJ)\xA5t\xCE9礔RB\xE8\x9CsRJ)\x9Ds\xCE9@6\x8AlN0Th\xC8J \xC0\xE08\x96\xA5i\x9E'\x8A\xA6iI\x92\xA6y\x9E'\x9A\xA6ij\x92\xA4i\x9E'\x8A\xA6i\x9A&lt;\xCF\xF3DQMSUy\x9E牢(\x9A\xA6\xAAr]QM\xD34MU%ˢ(\x8A\xA6\xA9\xAA\xAA
-\xD34M\xD3TUU\x85i\x9A\xA6i\xAA\xAA\xEB¶UUU]\xD7ua۪\xAA\xAA\xAE\xEB\xBA\xC0u]\xD7ue\xB8\xAE뺮, Op*\xB0au\x84\x93\xA2\xB1\xC0BCV\x841)\x84R!\xA4BH)\x85\x90\x80\x80\xCA@\xA1!+\x80p\x80\x8C1\xC6c\x8C16\x8Ca\x8C1\xC6c\x8C1q
-c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6c\x8C1\xC6\xD8Zk\xAD\xB5V΅@Y\x84\x8D3\xAC$\x9D\x8E\xB2        \x8CA\x881\xE8$\x94\x92JJB\x8C9(%\x95\x96Z\x8A\xADB\x881\xA5\xA4\xD4Zl1\xCF9\xA1\xA4\x94Z\x8A)\xB6\xE29礤\xD4Z\x8C1\xC6Z\ !\xA5\x94Z\x8B-\xB6\x9Bl!\xA4\x94Rk1\xC6Zc3J\xB5\x94Z\x8B1\xC6k,J\xB9\x94Rk\xB1\xC5k\x8DE(\x9B[k1\xC6Zk\xAD5)\xE5sK\xB1\xD5Zc\xAC\xB5&amp;\xA3\x8C\x921\xC6Zk\xAC\xB5\xD6&quot;\x94R2\xC6S\xAC\xB5֚\x840\xC6\xF7c\xAC1\xE7Z\x93\xC2\xF8S-\xB1\xD5ZkRJ)#d\x8D\xA9\xC6ZsNJ        e\x8C\x8D-Քs\xCE@=8@%A'Ua\xA3        \x80BCV\xB9BJ1Ƙs\xCE9\xE7\x9CsR\xA4s\xCC9\xE7 \x84B!\xA41Ƙs\xCEA!\x84BHc\xCC9\xE7 \x84B\xA1\x84\x92Rʘs\xCEA!\x84RJ)%\xA5\xD49\xE7 \x84B(\xA5\x94RJJ\xA9s\xCEA!\x84RJ)\xA5\x94\x94R!\x84B\xA5\x94RJ))\xA5\x94B!\x84J)\xA5\x94RRJ)\x85B\xA5\x94RJ)\xA5\xA4\x94R
-!\x84J)\xA5\x94RJI)\xA5B        \xA5\x94RJ)\xA5\x94\x92RJ)\xA5J)\xA5\x94RJ)%\xA5\x94RJ\xA5\x94RJ)\xA5\x94RJJ)\xA5\x94J)\xA5\x94RJ)\xA5\x94\x94RJ)\x95RJ)\xA5\x94RJ))\xA5\x94RJ\xA9\x94RJ)\xA5\x94RRJ)\xA5\x94R)\xA5\x94RJ)\xA5\xA4\x94RJ)\xA5RJ)\xA5\x94RJI)\xA5\x94RJ\xA5\x94RJ)\xA5\x94\x92RJ)\xA5\x94R*\xA5\x94RJ)\xA5\xA0\x80#*-\xC4N3\xAE&lt;G2L@\x85\x86\xAC\xC8\xB1\xB4\xD6Z\xAB\x8Cr\xCAII\xADCF栤\xD8I!\xB5XKe A\xCAIJ\x9D\x82)\xA9\x85\x8C*\xA5\x98\x93\x96B˘R b+1t\x8C1G9\xE5TB\xC7\x822@\x81\x81 8@H\x90
- \xC3E@@.!\xA3\xC0\xA0pL8'\x9D6A\x88OggSlr[ID+\x91\xCC\x89\x88\xC5 1\xA1(*\xA6\x80\xC5\x86|\xC8\xD0\xD8H\xBB\xB8\x80.\\xD0\xC5]BB\x82X@        88\xE1\x86'\xDE\xF0\x84\x9C\xA0ST\xEA@\xE0 \xD9&quot;&quot;\xA2\x99\xE3\xE8\xF0\xF8        !)19A;\xF8HR\x80\x88\x88h\xE68:&lt;&gt;@BDFHJLNP@OggS@'lr\xE3C\ZS\xFFp\xFFs\xFFz\xFF\x86\xFF\x83\xFF\x82\xFF\x87\xFF\x8A\xFF|\xFF\x82\xFF\xE4\xD1L\x8E\xC5j- \xB2\xC1xWD36s\xC2N\xF8\x8BYkh
-p]6_\x80\x87\xB8\xA2\xB5\xAD(hUѡ\xB8\xEC\x9E\xED\xB0\xE8\xD4]\xCD΄\x95\x92\ \xB9)\xB1T\h\xD0k$ \xABa+,\xAF\x9FA\xA4ԪX\xABU -\xFCA`\xC7,J\xC1\x93\xFE\xEF;:!\x81\xE0\xB3\xDEJ&amp;\x99\xE9\x96()\xA45#*\xD6F \xE1̌jET$n{\xDD\xCB*\xF4r\xE9\xF3E\xB7\xA7\xF6R\xC2Q]\xC0\xA2a1x\xAD ELE\xC5D\xCA@\xC4\xC1\xFA{\x8C\xE2@!\xA4)\xF5ƾ9\xE3 -\xB2\xBE \xE9\xB3\xF6%H3\x95\x8E\xB0M0\x81H\xA9\x80\xFC&quot;F\xC48\x9F\xB1Uk\xD0\xC1&quot;ʮ\xAC\xED2De\xAA\xB2X)FԂ\x9CB۱+-\xF5#C\x81/eDk\xB0\x88\xADQ\x91\x9C\xDD\xD9!\x9AT\xA1\xC1s FiA;4\x8BA\xC3H`\xFC\x90EjdfY*rK\x95\xCCQ\xF3CU\xAD҉'\x9E\x83I\xB0Skh$ #x-\x89޵\xD1\xDB`\x8D -\x82\xC4 -q\x98(\xF18a~\xA7\x82;\xE8+ Q\xEB\x8E\x8D*\xA8V\x87\xAAՉ\xB6\x82\xAAD\xC4C\x8B\x91\xB1&amp;Q\x90\x8Fk\xFA\xD3n\x90Ɗ -Z&amp;h\x87j\xA6&quot; A\x90h\xA8D\xE1D(\xC6X\xE0\xAAn]jb()ք\x85fe\x86\xF6\x9AP\xC5DT\x88\xA7 \x97\x92\xAAwp\x8Eŝ!\xD1Z\x83\xC1\x80\x80ZB \xAE\x98\xA6Z\xA0r\xA0\xA1 -XMV{\xB2KÑ$\x8B8HZ3$\x91#\x95\xC42\xA8\xC6\xB2\x9B\xA2\x97\xE0\xA6h\xBA.9@\x9C}qYrW.\x81NA\x80\xE3\xD4D\xDBw\xA4\x9A        DF9j\xC0\xA0r\x86E\x83A
-\xC9&quot;\xB1\x99\x84e\x81\xA4,\xEFmV\x888Ah        -\x83\xC2PE\xD5
-p{\x91!j\xA2\x88@\xC1\xB4\x80A\xB7P08\xDA\xC7vE\xD0\x82 b@  \xAC\x85\x8C*\xEC\xC3p\x95\x81\x82hl&gt;\x94Z\x91\xC08O\x88\x81D\xA3\xF7\x8D&amp;[7fJ        \x81Lvs\xCCڬ5\xD4̧?\xDD)~0;u\xE13\xD1G\xEF\x8D\xEB
-R\xB3\xAF͙NQ%J\x8D\x89a\x94i9 \x92\xAD\x96\x8A\x98\x95ű\xA4\xB2-\xB3\x96a
-ڪ\xA01\xAEbB\x81D\xA8 E\xCC\xB0\xE3A\xC5\xA6ҍ&amp;0\xAA\xC5\xD2-h\xB1\x88Gad\xC9x\x82t -\x9A\xBAk\xB2Ȫ4V\x92\x96\xA10\xC0$@\x83X\\xD0ݚ\xF5&amp;\x846\x8EBaD\xC4$\xE2Y\x8Bs\xC6\xCB*c TZ        c\x93LI\xAB\x90]\xA3\x82\xB35}\xAE촺\x-\xBBL)i\x92pHЄ\xC4 \xDCxp\xAE==\xC6t\x86^r\xF0#M\x99\xE08\xEC\xDE`\x87\xE5\x86l\xF0\xF0\xBC0chPH2e\xC7Z\x85\xC60\xD6-`\xADX\x85F@ \x801\xA0\xB3&lt;\x88@(\xA0j\xC0`t\x83\xAA\xD4؈\xAA\x8C -` \xBE\xEF\x9D:[\xB4*\xE8~\x842d`\xE2\xC0\xBChkQ,V D\x88?k8bX(o\xC0r\xA0\xB3
-~(\x8CF&quot; 3A\x86\xC4\xE8P\x9DF\xC0`0\xBA\x{34F0419}\xB37|\xEB\xAD\xE6C[_\x81\x9C\x9E\x8E\x9C0\x83\x80ة1M5M\xABboh\xBD\x9D\xADQ\xA2\xB8\xF84\xDEb\xE7\x94\xB3W5\x8C̗\x85\xA5\x84\x99\x8AX\x92\x99Z
-\x997ܰ\x82 \xAAK;.0E\xC1:\xDDhAV`\xA2\xA4A1\xED3\x97\x8A\x9D(&amp;\xC0\x90]z\xD5\xD4@E\xDCa\xE8t\x92v\xA0\x8E\x90\x84\x9B \xAB&quot;\xB1\x8AhCQ)\xC0 \xA4|\x82E1&quot;\xA5U}
-i\xD3G\xD1-E\x93 A'DVBQ\xC32\xE4d\x99\x9A\x9A\xB5Œ\xA0\xC6\xC4YۑXc*\xAB\x85\xD6B\x86\x88\xA5\xA7l\x9Av/N'\xA3\x9E\xED\xF51&gt;\xEC\x8E[b
-9qZ\xE2\xB2a
-\x9A\x86*\x80X^pO\xD7\xC8\xA6;\xB45\xB6\xD6[i$\xA1I\x95\x86\x82\xD8X&quot;X\xE5fD\xD0\x80\xE84*\x82 -\x88\xA2\xA8\xB0\xEF\xE8\x92v\xEB\xC4,`\x9DX@D (\x85\xB1\xC0 -F\xC2(\x82h@\x802\xB0 k( \x84\xF4AԎ?|\x80\x9A\xE2@\x98\xA0Y \x9E(t\xC5\x9E\x81 \xD2q\xA2\xD0D\xA4\xE3;7\x81a\x8D}\xF8\x8E\xFAֆ\xA9u:q\xD8\xED~2\x83\x9C\xAA\x95\xC5\xF6j\x9A\x8E\x82\xCF\xF1F-\xB5\x8F\xEC\xB0s\xE3\xC5\xDEjX\xEDƌR\xB1\xC1F\xAB\x96V\xACf[\x8E\xB6Z#\xA2\xF6c\xCA
-\x86Z\xB8S(R\x8B\x8Bbb\xC4\xD0dHȺ&quot;,JЄ\x82\xA9D\xB0h\xADZ\x84\xC1ZH\x82Zf,\x8D\xB5\xDAZH\xB1\x80\x87t\xD0m4#B\xE2\xB5\xE8\x80r\x81L\x99\x82\x85\xC5T6\x8D&gt;g\xCCad\x84\xD4!\xCE/\xD9l F\x93\xB2\xC5\xD4j\xA8\xA9l5\xA8\x89j\x8C\xA2Xt\xB7$\xA1W\x92b)\xD6IT\xF4\xC0L\xC3\xDF\xFB\xD4ճL\xC2P\x8C2U\xE1p\xB0\xBD]Csl \xEB\x89i\xA25i5\xE0\x914 \xE0\x9DL\xCF\xC2\xD8$\x8D\xB0\xC9Q\x84X\x894&amp;\xAC\xA4E\xD6$        XP0vCd!~O\x90gPk\x82\x99bQA -\x82 `\xC0\x88cF UP\xEB 
-\xD6LTDL \x850\x81X\x90l\xAC\x9D\xA0X\x8C\xA01\xD4BE\x8C\x8DX\xF5\栅8h\xC0\xE0 \x80\xA0\xB4:^(4́!aE\xF3`Â\x80\x85\xF1\x95\x80kE\xC2hg\xF8\xB6\x99Fu\xBF \xEC\xD3\xE9b b\xA7&amp;\xD8\xD8\xD8\xDA\xA6\xD5 f\xC1;װ7\xCCZ\xAES -\x96\xB4R\x8CԺd\x8B\xC5H\x92\x8C=\xD6\xECr\xEB&quot;9\xC9HY\xA0f\x9A        &quot;\xF4\xA1*\xD4Np\xD8vHCK,6H!BR\x88\xE9\xB2\xA1\xC2IJ\xE9P5j`4l\x97z\x9Ab\x95i &quot;\x92R@\x92\x91Pq\xDCG\xE9L\xEC\x9AISKC\x88\xDDT\xA4I\xC80v\x90m\x90V'\xB4G\x9DSDIc\xB51\x94`E\xD5t\x8D \x83\x9B,Q\x86erdI 1\xB0Rc\xA1P3b
-O\xF6\xE5e\xCE\xEC\xB5+k\xFExjP\xC2Ӵ\xE1)\xBC\xE14{\xA3g\x82l\x8DU$T\x89x\x92\x92\xA9\xCFh}&lt;\xB5\x8D t\xAD\xC50^\xAA\xA0`\x93\xE0\xEA\x80q\xC6a\xB0 @\xA1p\xD6 \xA8UD\xADY 
-b]\x95\\xC0
-\xB0gހ\x80\xA3- 6\x80\x96c        \x86\xA26$\xA0\xA0\xD6E\xD0`\xDB\xA21\xA0\xA35\xB5\x86\xAAj\xB9ڊAoB\xF0 \xC5=\x96\xE0E'(\xCEj`(\xCEn`t\xB7w\x8C\xFED\xCE6\x84\x9B -\x91\xB7\xA8\x86\xD9S`\xCET\xAEX@\xDC][5쬪^\xEC10\xED\x8C\xECl\xB2\xB3^b\x8Eq\xA6-J\xA9Uӊ -\xD6 \xD3\xCC`\x8A\x94\xAA\xA2A1\xD8P\xDA\xC8\xD4%aEBLhaل\x93M\xC9\xC8        J&quot;\x88P%\x9B \x8Am\x9Bd\xB0D&quot;j\xA8I\xBAI\x8D\xA3@@\x97\x9AyM\x8D-0ZfZ\xA4Դd@\x88u\xCFa\x91
-gD\xA9'\xD2
-\x9A\x802\xE0\x94\x94\xD0\x8A\xEAi\xC3\xCA\xFE첳J Zq#\xA0 D\x9A\x9C\xA29/T        4cV -)i\xB1\x84\xA5.\x82\x9A\xC63^\xC6M\x99l\xE9\xA7e\x874n\xC1d\x92\xC5 \xCCmx1\xB0ܾ\xA2Ӡ*\xA2(Ү\xC9B\xE0\xC8ZqcR!\xA7\x93Fwxk\xA0        \x94T\x84 A \x940\x85C\xF7&quot;\x80F\xD8(\xE8\xABZAD\xA4Ё\xE0\xFCC\ZĠ\xE8\xA1k
-c1:uBVt  -*Z\xC0
-0\x8D\x82\x88Ĩ:Qp~\xB0\xB0\x80E\xC224\xA0=\x80\x84X\x8C-\xA4\xD6^(\xD4\xC9\x9E\xC0xP(\xA3&lt;@&lt;~W\x95\xB5EDJ\x82\xD8\xDA1\x87o;aۘ\xB3s\xA6b\x8B\xFBd\xED\x8D\xB1j\x8DJ\xA2ab\x93`\xAB1+\xA2\xC1 \x83\xA5\x8D1Z\xC6&amp;\xEA%\x89\xA9t.b\xCA\xCAj\xA5C\xD4@\xF2ʂ\xEDPaQ0j\xC7f\xB0\x87@*B\x83        %la/\xD9^%d\xDCX@ ʙ\x8EȄ\xAE^\x8C\xB5\xC8 QV\x9C\x99
-\x8E^0        \xB6(\xACdA\xBA\xEC!\xC2L'239\xE4\xDAe!\xADfC\xB2RwH\x85\xB5\x8C\xC9        '\xA2\x83)\xA7ɴ
-#\xA6i =\x8C(Hi&quot;7Ȍ\xA6\x84-\xDC\xEEZx\x90\xD4b
-AC\xB7\xA1V\xA4#E\xAAz\xA4\xF6˔\xE20adL\xAA\xB3,\xA0\x9A2IŒ\xB2\xC4-\xB1g\x87 
-j5 ͹L(\xCE\\xE0\xA01)rm\xCB#w\xD0i\x80V[\xC0\xCCh
-L\x82@!\xD8T\xC1@m- \x88V'\x88\x80N\xACQDD -`66\x96\xF0
-\x921\xB2\xA2\xD3X\x81\xB5:\xAC\xEAB\xD0!h@l0\xA20\x88\xD0a,bEU -`-BV4\xFCU(\x82\x8C\x80\xF0f0\xB0g\xB1\x8E\xDE7\xC4.\x91@\xC4ĢoȌDB\x85\xBF\xEAJuBH\xDB\xF0\xEDM\xB5a\x9DN\xE6\xEE(w4]fv\xAA\xA8\xD5o\x8D\xCDƨ\xE3Z\xEB\xC3Xc\x8B\xB1\x93,\xC7~\xB0\xA5-\xB3\xDA`]\xA4\xAC\x9B\xA2Mfb\xA9hG\x8BR+hijPŰr\xD5m\xA4djR!\xEE@iࠦe\xB0\xA8\xD4R\x8C\xC7!\x92Ƕ*\xD3C\x98\xB0&quot;U\xA7\xF7\xD0Sc\x96\xEAn\x90\xA5\xDAٔݞ,\xAF\xAE\xB7\x81\x9B \x9F`)
-\x80DSD\xA4\xB1^2\xD0!B -͙\xE6I\xE6mG\xC5~\xDB\xD3\xFB\x86\xDB\xC70#\xE8LX+\xC5\xEDD\xD3L\xBD\xF4B\xB6\xC4\xE3\xC6\xE9\xB9[\xAC        3$tE $\xA81Ę\xFA$\xC5l\ h{\x84\xB7Cܗ%\xDCH\x8Da\x94\x91ƒhh+rb\x8DP(\xAA@[Q\x80\xC1h:@\xA6\x91gɀX \xA2\xC0\x8A\x80\xD1V\xAC!XC E \xC1\x87$\xEA\xC6X\xB1E+B\x8DU\x9D\x82\x88Eg)؈\xAA\x80i) \xA0h\xC0&quot;\x88@\xD0!b\x8D&quot;\x8A\x8CBDa/\x80\x810\x8C`P\xC0\xC1\x96P\xE8\x9E(4\xD1\x9E \x8F\x8B&amp;F@X@ʝ\xB0\xCC&gt;:\xA6\xDA4k\xD5l\xD6a\xFA9\x87\x83\x80X\xDCŰO -[\x86\x8BUM;;\xD3P\x89\x8F\xCFb$\xD4ً\xAD\xA5\x95T,\xAD%h\xB6%\xAA\x96b-1\xED01uD\xC0\xC2B\xA5\xC4+\xB1\xB5\xD2j\x8D&quot;\xDBE         \x83\x96\xC0;        L\xCAS2\x90\xC0\xD8RY B\x93\x84\xC42\x82t\xD7j\xB5\xA8\xAFY\xC4 jY\xBA,\xB54\x97&quot;\xA3+\xF6(&lt;\x9Fd \xC5x'\xE9\xB8+\x800B\xB4Ɔh\x{134403}\xD0~\xBA\xEF\xB0\xC6\xE3\xC6\x8BF\xBDL\x9A؝\xB3\xC1\xB0
-TK\xC94bM:M\x84\x96\xAE\xB2\xA0\x9Dw-9N\xAA
-AB&quot;bC\xD4\xCCĭaw\xBA\xD9i\xBFͥ\xF1\xB2,\x93\xC5\xFEđ x\xAE6\xAD\xB0\x81H\xD5\xD1\xD2F\xAB
-\x88+iHQl\x8AeR\xD8\x800\x84\xC0%#.E\xDDD\xB7,\xE8]&quot;\xAA\xA0/@        &quot;@\x80@\xF4
-h\x85\xA3\xD3bĢS\xC5J\xC5`\xD0\x8A#\x8A
- -F\x80Z\x82\xAA*$p @\xE2C\xA2\xAA\xAA::\xC0\xC1@\xC7\xBEt\xC9\x91\xC0a1h\x8A&quot;\xC0\xE1\xCE        `\xB5\x99\xD89\xD3\xFCh\xBDY\xE8\xAC\xDF\xED~2\x83\x80X\xDC\xD5\xD6T[\x89,jcb\xA6 - -\x86\x9D\xADZ\xB4\xD8ڋ\x8DU6\xB8\x8Dn\x8C`ULU\xC4&quot;t\xA0\x82&quot;\xE3\xB6\xF5\xF4\x91&gt;\x9B\x9CU\x8D \xB5@&quot;\xD1&gt;q\xDC\x80\x8AQ\xB1\x84\x8D \xDA\x981\xEE\xB5`a\xAA,8Ԓ\xE8*@\xC4&quot;\x91F\xDD ;B&quot;pM&lt;0\xD0\xED\xAEFjhw\x85\xA0 -\xB5\xA4\xEAa\xA4\x92HA\x9AP,\x8A\xE7\x905\x80\xE8r\xDCY\x9D        \x86qU\xD2!\xA4 )\x88!¸\xF2\xB14
-+]HLk3{\xE1\xC6\xF6\x98Ʌ=\xC5 \xC8\x92a\xD5\xE7\xB2|\xA8N -!j@\xEDH\xCA(H\xEF\\xB5\xA6ݩ\x8F\xA7\xDB(\xBE\xF3&gt;T\xA0\xAA@\xB4U\x88
-\xD4Ba\x80d&quot;\xAA\x82%@\x80\x850\xE8+ (\xAA\xA3\xC1\xD4FTɊ&quot;X\xC2\xC3\xC4Z\xAC
-؄\x88*\xD6\xC81\xC8&amp;` - \P2Vi\xACh,t*(ZU@\xA3X\xC0\xA8\x80\xAC\\xD6KDr:
-p\xB0\xC0@&gt;\x9EHtɣx\xD2\xA4M\xF4(\x954\xB8\xB3\xC0&amp;\xA3\xBF\xD5\xFB\x86\x9Fj5\x8B\x98\xC3\xC9t\xB2\xF9TbL@@\xECT\xD7H\x8C\xB3Z0ԴE\xA1ފ\x9Dv3\xF6bk\x9BZ%9b\xD8`Pb1\x8CC\xD1k\xDC&quot;֊\xA2\xAE\xD1\x95\x8AJ\x8E\xCB8
-\xEC\xC56B(\x8C\x98X\x91X\x8C\xA1b\xAC@c\xA5B\xBB\xAD–nS\x88\x99YT$1bu@㜙B\xB6&quot;\xAC\xA1*\x80P\xB1\x95]\xA7\xA4] -Φʑ\x80\xBA\xF5\x96\xE9\xD1\xE2̥D        R\xAD\xC0X\xE5 ]\xBBЖ#{s^ooo\xA1        l#\xFB]83\xC2ت$\xA2\xC7 M\x8B\xB8=
-\x8D\xBA\xBC.h_v\xE0\x86\x92\xF1\xEFr!\xB6M2\x98\x84\xA0\xEB\xC6x\x86\x81\x89\xC1Ne[\x89\xCAjOggS@Slr2
-\x98\x86\xFF\x80\xFF\x88\xFF|\xFF\x95\xFF\x91\xFF\x85\xFFy\xFF~\xFF\x82\xFF\x81\xFF_\xF7B\xF6k\x98\x81\x95\xEE&amp;\xC1\xF5\xBE\xC6\xE4\x80\x81@tX\xF1\xA2\x80\xB4\x82@ \x80\x88\x808Bx\x8026:E\xB0\x88\xE8X!UU(t \x84&quot;dm%
-\xC30ET\xB1.\x80 :T\xC0T (k\xC0\xE84\x88 U\x85Pl\xFD&quot;\x80G4ш\x93Q\xA4\xE5\xE0'`\x80U'\xDE7\xC4&amp;\x91\x80\xBE!\xD6\x88\xA3wU\x86\x92\x91\xBB2\x99m\xD4s\x9A\x8D\x9A\xDA~w\xB4;/&amp;v\xAAUkĈ\xB1`\x8CZ\x91D\xECj\xB1D[\x87\xA5\xD2sl\x90\xA5X#KKQLF@\xAFUR5ZQU        \xD1x
-\xAD\x93\xE2F\xC8\xB6-&quot;\xD8\x92        H\xB4p\x85ea\xF8\xAA[\xCDp1\x80\xB1%\xE1d:\xF1B\xBB4QH\x8D\x93x\xA1\x89&quot; \xD8.\xA9\xD7\xC5|\x95\x92\x97)B\x80;a5\x80\xA5R҆,5 E a\xA5BL\xA3+\xA1\x89\xC2\xC0\x85\x8E\xD55E5\x9E\xAC\\x8D'\xF0\xCD\xCC\xCCY\xCAc\x8A\xED\x86R`\xC2\x87mT\x99,֠Q\xBB\xB3\xB4\xA8T\xADUt\xA3iwH\xE1J3\xD8ϥ\x90X]P\xCD\x8F\xE6ι\xFC䡌X\xDEJ&amp;bX\x8BX@Е\xA5\xC1\xE8\\x80+\x85(9\x81h\xB0\xC8\x8B@\x80#ɂP - h,F@lTEG;*\x82\x85\x82\xF0&amp;  \x82A\x8CXWE\xC1\xBA!\xA86\x88U\x85 GEfpUA \xA2꡻\xE0@r \xCBp2\x93(=\xE0\x947\xAC?\x80f -^8\x94\xC9#iI`T(\x94\xD1!iI`|g+\x81\x98m\xCC\xFA\xE1sk\xC3j\xDEu\x98s\xA6c;\x8B\xB6(\xAAX \xD3t\x9D\xF6f\x83\xA1\x94H\xEC\xC4\x89ѐճ\xADX\xB1&quot;n\x89U0WRk\xADC\xACxm,\xAC\xD1Pv\x95\xA5\xC3hA\xE1ҀTQPE\x91F@j,臱(\xCA BHC8m\x83\xA1\xDD)\D\xA1        W\xB0\xB2\xDDFdP\xA4\x9AN\xC1u\xA3\xA7&amp;(\xC8\xD4*\xC8lh(pNN\xAA̴\xE8A\xE8FcJ̔9\x816\xD4u4\x85B.\xA8\xAC\xBA\xB1[\\xB4b@\x95$\xBDʂL\x88\x81a\xC9+MG$\xF6T\xCD,\xC48\xB5X)(ǎ2!5\xC8I /0\xABU~\xF2.m\x9Aw\xB2\xAA\xA0&amp;\xA3L\x8D\xCEE        ^\xA2n\xDC%1t\xD7-E@\xAA\xDB!\xAD\xA1L\xB4\xACQZ$A3(\xB6\xC2x\xA0 dm+\xB1\xA4\x84p0\xC3/\xA1\xA2C\xB0\x88u(TuXЫv\xF1^X@\x8Ch -\xAAP\xEA0֩ \xD6hAt
-\xAD\xA0\x80\xAA\xD5lD\xB4`\x9D\xAA\xE1e\xA030[\xE0D&amp;L\x8Fe -\xA2f\xB0V+\xBE(\xF4\xDD\x9E\xC0b1\x9B&lt;\x80ŝ\x99K\xF4\xF7\xE1\xC7?k#Bu8q4\xFDt4\xC4,ީ\x86a\xB1VVC\xEAMM\xD44\x990l\xD3P1M\x9BaG\xE1X5\xD3|\xEC\x90=\xD63b&amp;\xD6e\x93\x80l+**\xAE\xB5\xB6:\xA8'%X)K6 X\xE3\R\xE8F`,\x98&quot;\xB4\x88-\xCC
-i@D\xB2;\xDC\xD0*\x80-\xB4\x904@M@C5\x96\x8BT'o\xA9\x81a\x8D#\x83q*$3\xA2[\x8F\x90Nk\x84\xC6\x87\x80\xAA6\x80\xA8n\xA2\x86\x8C\x812        \xA0\x8Af\xFF6\x87u\xB8j\xA9\x8A+QRΈ
-!\x9DĊ\xB5 \xE1\xE9\xA27[\x8024\xEAm\x85\xECn3M\xE1\xB0 H1\x895\xFC\xCE-\xDB&amp;Ȥ\xCEV\xE98\x8B\xE2\xF6c?7
-\xA7\x95Ǣ\x80h\xD3        \x81 b\xB2\xD1
-\x80l\xE4cT\x88Ah0\xB0@\xD1D'\x88\xD1
-\xA2\xAA\xAE-@\x8C%\x81 -TE0F\xA7FP\xC5e\xA9\x83\xAA^\x81\xD1\x80#\x8C(@#F\xD8(\x90\xB0A(\xD3@\x81@\x81\x80lb\xA0C^\x84\xC0d\xB0
-\xE72X~\xD8\xDA\xEAGĈ\xA8\xCDTs\xF7\xFBL%\xE6\x82\xC0\xC1\xA9W\\x90_\xB69
-\x81\x81\xBE&lt;C\x93f\xB0\x9E\xB5\xF6\xABΞ\xE89\xECVk\x86\xC4\xD2\xDE&gt;Y\xAFa\x97dP!]\x9B\xDAI\xB4Z\x91\xEB0D\x84bBdA\xE0\xB6\xDD\x80A-4! \x8BV\x84\xB0ф\xB2\xECeU/\xA0z\xB4\xD0\xE2
-@\xA8\xC4ؒ\x97\xA5g\xC0G\x93\x8A\x9A\xF4\xBB\xB9G
-\xB9-\xBE*9q \xB1\x80\xD0Z\xC4:\xD4\x84\x88hR\x850\x84\xCBDBu\x93YK-\xE4b\xEA&gt;3g\xD0̘&quot;\xC7fH8cun\xA4Q\x98.`\xA54H\x88\xC6\xF2:I\xD3ٓ\x9A\xA2`z)\xFE5&amp;\xEF\xE3R\xABj\x80ŞhtQ&amp;D\x85J\x94\x83\xE21\xD0`\xB2&quot;\xC7E
-c#-.XAI\x93\xA1\x83\xACS#2ƺI\xD1\xA5\x8CP\xC6@[ \xADHQ\x8C]\xB0\x86 \xAAV-SU3A1, \x80YQ\xA1PE4*\xE8-XC4\x81 \xD6@Q\xB5\xD1@TQ\xEB\xA8\xA2\xC5&quot;\x88\xA8 B\x81\xC1\xA0X\x87\x80*
-\xB4ƹg\x91\x838\xC0P\x8000:
-\x9Ch\x80\x80NU^Ht\xDAA\x8B\x8E\xD7Q\xE1\xD0x\xA8\x80ŝ\x9B0B?\x89m\xF8\xAC\xC3\xFB\xDA5\xCBg7\xBF\xCF\xCDe0\x8B\xBB`E,\x8A)h\x9Cɐ\x85\x84\x98U\x9B\xED\x86\x8Bi\x8D3RK1\xC5b\xF4K3\xAB\xBA\xEA&gt;\xB3\xD6\xC6+\xB5U-h0\x82K\xBA@\xA4pLZ&quot;\xA4\x84z\xC1\xB2\xBDB\xAD\xD3\xD4h\xA8\xC7\xDAi\xA8U\xF1\xDE3\xEC\xEDUf\x9D\xA2\x90ArР\xA0\xB1\xA8\x9C@Z\xCB2#\xC2\xC92\xC0x\xC3 ,c\x83\xA0(0,\xA1\xDB`Wу\x9BH\x89\xADt\xB8\xA9\xC3\xA9\x8E\xBA3Y&amp;M\x8EAPy\xE6\xC2\xC6\xDC\xF1\xA65k\x85\xA2)M2!\x8C\xBE;#\x85U\x87\x99S\x96\xCA=\x95 -\xD4:\x88\xADK\xDD]\xD9'\xC6ͅ\xA2:\x8E}2\xB3W\wE\xB2\xF1\xE4\xC0\xABNC\xCD\xC1\xFCrx\x88\xBA IQK'A\xA92ţ\x85q\xC0[\xDB        \x82\x8C\xB0 -z\x88-\xC0R \x83 V
-j\x80\x8A\x8Bщ\xC0@2\x88؀nۆ=b\xA6 -\x88        \x92Y
-\xA2b\x91\x98\xA0A\xB0\xA9\x88\xD6\xD6`c\xB0\xAE\xA0`b
-0\xA0a                k\xA3r\xCE\xD1@\xF9A@  \xA3^H1\x91 F\x85DP\xC9`tg`ð9q\x94\x8D\xF0\x89vTk&gt;e\xE6\xF46ŻL2\xB1S\xAD\xF6\xAC6\xAA\x88\xD54\x{D92E}\xCE*\xD3\xD1\xC1\xB6\xC1o+*\xD6\xC7\xDEҭ\x9BV4\x97 \xA2\xAB( \xAAV\xD6$^\x8CCA8\x81\xC3V\x81)\x8A\xC5s#\xC5\xAC,\xA8(\xA4\xAB\xC1bf\xA48l\xC15&quot;\x90+\xD2*tP\xCA4\x9Ajp\x8F\x81\xAFŒf\xFA\x8D1\x80\xA1#NujH\x98I\xCAЮ*P\x80t \xAE%\x9A\xB7\xE1^\x9C\x9B\xBAڅ\xDBU\xB4jF\x80\xC6\xA7iO#\xE7\x8DHk\xB2^R        \x99\x8C4*\xB4qӥ\xA4\x93&amp;2\xFDN\xA7H\xD5Mٻ\xB6\xE8\xD6\xC6r\xD3SI Q2
-\xBA\xC7\xD0\xE0$\xF7\xD3\xCD˷\x97\xCD8Jr\xA0\xC3NAP%\xAD\xC7cJMD@\xB8&quot;\xA0A\x8D\xE1hT\ h\xB0\xE8@t\xAA`\xCDR\xAB(촀p\xC8!jXU\xC4\xB5\x86((\x8B\xACCZ \xA0\x80U\xC1\x80ƀ\xB1N\x84\x9B@ƀc\x84!\xC0\xB6!\x92\xC7&amp;αT\x8A%\x80\xD0        &gt;(\xC6=\xC0xP\xC8\*@:z\xD5*\xCAD쾝6gu\x84\xAAU\x8A\x9F\xDBb &amp;v*\xAA֪ZQ\xF1Ƌ\x88\x966\xDBꆽa\xB3\xA5\x8DYmaC-մ\xB4\x9A\xA8cY\xA6\x85[bJ\x9EQ\xD4 -k\xAANR#\xD1\xD14\xB0\xC2i#\x84\xD6\xDA=\xA6        s\x91\x8D\xED\xC0A&amp;\x8E\xE9Y0\x95.laQM\xAD\xA4H0 -,I\xD5\xD5-iw\x8A\xC1\xAA\xADe\x8D'\x84\x9A\xC0\xB4I\xEA(.        j%CZRp{\xA4^ -QkUS\x99\xB1\x8B\x84D+4\x99\x8C;7V\xB2\x85 -\xCEL\xE1s4        R\xE8\xB2hBA\xAA#\xB0\xB1Gq\x82        :ʁ$Cb\x80\xBBv;\xC7\xE4.\xE1\xD5)\xB19]+\xB2Z\xA8c\xAD\xA5\xBFNo\x90\xF7p\xF3A\xBFB\xEC\xC6\xE0 \xA0\x81\xB1\xC0\x84a\x95\xA0\x96\x80\xC12b\xC5\xCE\xC8e\x8B\x9E\xBB\x87\xC0J\x80!\x92P\xB5\x82\xD1P\x83\xAB`A%`r|K\xA8U\xC8RQ\xD1h\xC1b\xEB# U\xD7\x82(\x80: -U#b -\x80 4,`\x91\xC0#p&quot;\xA3\x80\x802\xCA\x80\x80\xC3:0^(\xD4\xD1a5D,
-\x892z\xA0\xAC\xC0\xE8ng`\xB0\xC1\xC46\xDAQ_\xB5\xD1P\x9B\xAE\xA3\xE9h\x9FC\x8CA\xE0\xE0T\xB5\xB7\xB1\xB7U\xB5ت\xB7W\x8BM\xB6l\xBC\xD8ƻ[\xAA\xB4\xD4Pkٖ&amp;\xC9(\xAC,\xBAm\xB4&quot;Fq\xAA-4\x91e\xF1\xDB\x85\xE3@\x92\x96
-C۽HA`\x92\xB2\x84P&amp;Q\x8D\x91 b \xEA\xC2#0\x9A\x95q+\x82\x91`\xAC\xA1\x88\xE1y\xB4f4\xB4\x89vQ\x8B`:\xD3\xA9D7¤\xABP\x8AG4\xC0\xE4\x88\xBB\xC24\xB4B\xA3\x99\x90\xE7\xBC\xFA\xB0U4\xFD\xC7\xD4.O\xFFT\xAD\xCC\xE5\xA5\xC8Q\x9CF\xD5\xA6\xD6[
-\xC9\x82\xBDA$\xDD1\x80;KP\xF4:`\xA0#Q -\xB2H(\x8E\xA3)6\xF4\x80.v歜\xA7r,\x96\x824\xE0\xA0A\x93z\x88 c\xED\x81h\x80\xC5]\x98\xB2`\xC0\x89\xB7Dn\xB0RT1 h@\xC0kc\x8Bh\xB4Ƃ\xB2V5 \xAA,\x8F\xC0\xA0\xBA\xC4X\xB9\x88\xD6\x84,\x81,\xD4D\xBC\xC2V\xA0
-\xACY\x8C\x80x:Q\xC1֊\x84m-6\xD5dq&quot;#\xA3\x870\xE8\xFE\xC4\xC9#\x89\xA4\xB0 \xE2怖@\x96\xAFjj\x80\x8C\xCC\xDCG;\xEA}Eժ\xCET~\xD8\xE7c\x92\x89\x9D\xFAM\x96-b\xB4\x8BT3bX\xC9d=\xB2hd0L[zj\x99)\x939K\xE6\x97\xD1L\x89EF\xC3\xDEN-چQVP\x8DщQ#\xC4#\xB6        d\x85
-e@\xD6Bd\\xD8$\xA0\xA9P\x84SX±)\xA9\x8Cua\x80(        \x91a\xB0\xA6 )\x86p)\xA5P\x98PP0D\x930-%\xC6Rנ\xAA\x90\xD6\xEDF P^U+,n        '\xEB
-BLÀ\x96\x82\xA4$\xB7Gh\xB4\xC1}\xD0M\xC3Jfe\x90\xF6PF\xDAdC\xC2\xC5p\xE1\xF8\xF8t\x95\xF41\xABl\xBB\xA91\xB1 -Pe#\xA8P \xAAs \x9C\xEFron^\xDCzV\xE6\xF2n\x9A\x84֊\x90\xDA*\x90\xA8\x9AD+8\xB5`\xDC -`\x87&amp;\x8E`XĪ
-\x8C -T KPLKAw'F\xD0R6 \x98 \xD6\xB5f (jMT -\xA0\x80\x88 b4\xA5 -\x88F &quot;h \x80\x82 \xC2\xF6eFb&lt;\xA3@``С\xBET\xDD\xAC `\xF17\xE4\xE3\xAC\xC0\xFBx\xCEi$B6,{\xC7\xEA\xEB\xA76Sms\xD7aқO%&amp;b\xA7\x9E-`M3\xA2F\x8Ck\x8AQ\xD9\xD9Xl\xAB\x9AX u\xEDm,\xECF\xC9\xD8&lt;\xCC\xB5pC\xAD\x8DFá\x8C$\xC9!\x80C1\x92$@4ۢ\x88\x83:\x84\xC6TA\xF1\xD1D\x83(\x90@\xCD\xA1\xCBf\x81Ȭ$-\x861        P-\xEC\xA8j$))\x93\xE1*K C̤+\x88&quot;\x99 -3\xBA\xDC%3L\xAF,\xE4 \xA3u\xD4\xFA%\xE1\xE3\xE0w=I\xB9\x97\xACa\x9Ah\xB2Ԕ -=(\xC3![\xE5\xC4\xCE -\x8D\xEA\x91(\xCAj鈩\xC7XS\xEC5p\x96\xED&gt;wwanV˵\x9A\xCBy\x91[\xB6u
-\x8FL\xCFD\x8B\xA7GRS\xC0:X\xCBY -!\x89@\xB4        MkT@\x84\xD1J\xA0\xA4v&quot;\x9DJ\x80         (\xF4xKX\x82gx\xF9 \x82\x8C-^\xA3GTQ\xB0Z\xD5 {^`\x83&quot;\xB4\x86\xD8`a\x98\xA8\x82a -EE&quot;FU\x808\xC4B\x83\xADPT@\x805UD\xA6!\x9A\xC1\xE4#pb̀\xF8&quot;@V\xBA5\x9E(\xD45\x91\x8C\x87\xBAF\xA0\x92        \xC0\xE8\xCE6\x90l$\xDBȚ*\xE64\xABE\xD8tg.0 -f0;\xD5\xC18\xA7\xC5\xCE4RŰ        f\x82\xD5\xD1\xDE.5\xBC\xD5&amp;l\xB11\xED,L7\xACf[Zɜ\xC40K\\xE9\xD6\xD8P\xA9\xE0EDF\xA3j\xAC\x8D\x880\xB2\xDD#\xC0\xA1,(\xC5m\xA1*V \xA4f\x8A\xA1 ri\xA4 p̦jK\x84\xE3\xA6\xD3(C\xA4\x9AY# \x97\xF5y1n' \x84T-\x84\x99B\xC0(\xBAp\x99$\x806D*\xC1\xE4\x86r(̭\xE6-ժ1\xA0\xA1s\xB0\xD0&quot;[\xB8\x97\xE6\xA0\xA3*H\x9C9#E\x82r\xEC\x88N({J{jaR&amp;t8bzr\x89I(1\xCB\xC9\xDC\xBC\x90LA\xCC'\xF3S\xC8OggS@xlr\xF2\x88I%}\xFF\x86\xFF\x88\xFF\x88HKHHFHGVVZWWX[W]XU[VBLD\XS\xFFR\xFFX\x8Dc\xA0ȁ\x85\x94\xE9uH@\xC43:[\xB4+DG\x81Т\xB0 \xB0\x95\xCBzP@0h ݊\x80P\xA0E\xC1\x82\xC0\x88
-\x9A\x9C6\x82b\x83\xAB\xA0@\xAD\xD3,\x80F&quot;\xC6:@P\xB4\xC3 -B\xC0T\xC0\xA0\xA8b\x8D6\xAAV \xA0^\x81c&lt;\xCD\xF3\x9B\x87@N\xD1a \x81A@\xA3\xFE7\xA4\xC6#\x89d b\xCD\xE8oHMD\xE2\x99X\xBD\xEB\x8A)\x85H\x91\x99;;:T4\xA3#\xA26]\xF1S w4\x98        \x98v\xAA56\xA9\xE9QԢ\xAA\xA6!\xCEj_\xD9cV\xA3r\xC4\xEAԦR\xB7ƲV\xD5h\xD1.\xBDFU@\x8F\xADX\xD5!\xB5&quot;[
-BB\xB2\xE2\xD6b-l\x96 K\xB0U\x85qSeI\x9Ap\xCA#:\x8C\x89\xA9\x84b,)\xEA\xA4Ec\xDBjv\xB7\x8Ah\xDCn\x92rf\xBBw\xF7H\x99ԊU\xF7 \xA7a\x89
-8\x92\x8A` -\xEEB\xEBY\x8C@E\x95n1Ѐ\xDA)\xBB\xB5ocǝ\x95a\xA6\xD53\xAA\xB2Ld`\x8A\xC3\xE0\xBA Ww\x98 \xA1-\xA6\xA9\xB1\xA0.\xC8\xF1\xA2S\xB9pZ\x8DbV) -0e&lt;4\xDE/!v\x91X2\xE9J M\xD2\xC4\xEA -\x88.N+\x81\x80\xA0\xD3I\x87k -\x83, \x80!̰\x8A\xBB5Ă'\x8AbB        0h\x94\xA2D\xC4h -\xEE{0\x88ƈ\x8D\xAASl`\x8D\xC4`EA\xAC=\xA6C\x86\xA0\xAC\xB0\xAB\xA0\xD85\x80\xAA \xB0\x82\xC1Z\xA6\xB9N\xE4q\x8E\x9Ec
- H0\xC2\xD0
-!Tt^8t^j@\xC40\x8Bá\x8Bp &quot;\x88\xC7w\xB6&amp;\xE45L\xDF6\xA3\xBEZ\x9BN펶|\x81\x83S\xB3\xA4&amp;B\xA2i1lR\xB5ڃ`J\x9Cio\xAD\xB0 -C\xEDm\x82io\xD5Xe\xB5\xB1U[,\\xD4\xCCuPc\x81\x88\xB2 \xD6&quot;\x8Ae\x91a -h5m\xB7 lHL\x8A&amp;\x94s\xDCa-)$h-%\x8D\x83,CN&quot;Q.S7xl\xA8D#f\x98\x89\xBA@,aIQ\xA5\x94\xB75\xEDgW+H X\x92&amp;4iY\xB3\xB4E\x90\xA5\x84T\xC7`\x98*\xE8t'\xD3\xD1&gt;$\xB2QFl\xE4U&amp;3b@&quot;\x8El*\x83[\x83Ń1T&quot;J\xA21\x90\x9AeL+v\x9F4E\xF7\xF4i#ʕ&amp;\xC5,(F:\xA0\xC5@\x8AЅ\xB1\xC1\x80\xA2\xE9K\xB1b\x8C\xAD -!@\xB2X\x81\x8CDh\x98\x82b@'FQ3+\xA86\xA5\xC8E,\xD4\xB4\xC6*j\xD50\xC0\xC9\xD2B\xC5\xD1j\xC1f\x85\x824\xB22\xCE*\xA0`\x8C# Y\xA2&amp;\x82\x8Ah\xAA\x8A\xCE{\xB4\x8C2\xA0ݡ\x8C`!\xC03\x80\xA2\xD3\xD6\xF6S\xA9A\xD02\xD6E\x9BP\xA1AdJ\xC4:\xFA\xE8\xB5ͮئ\xAF\xA8\xDE\xD7O\xB5\x9Aw&quot;~oS&lt;3Xܫ\x88&amp;\x902٧\xC3GG\x9B&gt;\xAB\xADڸ\xB6ژ֊r\xC4 \xA4\x81\xCB\xF5\x84\x8C\x90m^\xACY\xB3Hԭ\xA8M֬X\xB5\xB7K\xB1\x8CZՊk+k\xCB&quot;\xA2{,J\x93baP\x90\x95\xA86\x98\xD0J         &quot;`Pu\x81\x87\xA5&quot;!Ȁ\x90 \xB4pzM\x98&lt;)k\xE5|\xA2Æ@@\x80V\xDDv\x9B\xE1&quot;\xC9@\x81l\xD1\xC0\x9B1N\x9CX*\x80R8BPт
-A\xA3bd\xC1\xCC\x8708I|\x81\x93\x97\xE9H\xEA\x8D&amp;WC\xB50 \xCEq&lt;\x8CkE\x80\xCCEO\x87`\xC2t -뮘\xF2\xFEmM\x8A\xEC\x87LP\xC19_7\xA6\\x80\xEF\x86N\x98\x84\xF1\x81\x88\x98\x82L1\xE0 -\xBBY b@D\x80 \x85 aH1\xB6n        \xB7@\x80@\xD2Af\xC20@\xE3e\x98\x892)t\xB6hUc[\xD5)`\xAC\x84\x8D;\x98\xD8AրDĊ\x80&quot;Z\xC0\x88N\xC0\xA00\x88\x88\x881\x88\xA8\x9D\xCD\xFC\x8A݂$G\x80ETC@H6yP5\xAD!\xCC}dЀ\xED\xCE\xE8m\x95\xD11\x98\xC3\xFD\xA1\x85\x814\#\xC0g\xFE\xC1\x94\xCF
- U\xC4\xF6X&amp;\x80+\xB1\xB2\x94V\xF4󢢛7\xBB+\xCD\xDDN\x9C\xDEu\xA4\xBDwmӡ Xk\xBC-,7\x83hI\xBBoJ\x91\x91 -\xCE\xB5B\x9C`]aI\x8AP        \x80\x9F\x90\xCB\xF7H\xD5&quot;QG\x87ji\xC9[q\xD2Ks\xF6^7͋\xB5Ѿ\xBB\xCD`\xAF\xDE\xDEV5'\x84\x88 \xC4%\xF5NC
-\x8A/\x89\xC4)=V\xA1p        \xFA\xC1\x97\x98\x94\x92\xE5p\xBC|&gt;\x8FBUҊԨJҒ\x9A\xA2\x9A\xB6հ\xD01T\xAA\x8As\xA2\x85\xA5b\x88땍\xB0\\xFC\xFCuQ\xEC\xE5&gt;?\xFF\xF5N-Ym\x9F\xEA\xCE\x9F\xC2\x90R3\x812\x97\x8E\xF2)q\xE02\xA1\xBB\x8Aqa\x98i\xC8\xEA52\xC6\xC4X\x9B10qr\xE3\xE9
-\xC7\xCFvl8\xFC)!v@\xE4\xEFH\x8E \xD8ۭ\xB7&amp;3%\x9BS2L\x8Aq\x9Ct\xB2\xA1@1Y\xF5ZF\x8E\xB0\xDC,
-[\xF1@&lt;\xD1Q\x8C\xAFnv\x85\x98ʌ(x|F:\x99s\x8D}\x9D\xC4%fd\xE0f\xCFc\xCBS&quot;\xCA\xC6g;&gt;\xAB(K\xEDd+,\x8C\x84\xF2wz\x929\xAA\x85Тu\x86@\xC7;\         \x94\x8B\xF0\xB4qۘ\xBD\xB8Yi\xA6 HK\x90\xF67\xB4\xB4\xBD H\xD9\xEF\xB7\xBDH\xC9 &lt;U\x9C\x88)%\x90\xAC\xCDri\xD5e\x96\x94XŅX\xB9\xD0g&gt;,-\x8B\x90\xB4ҥ1\xB0\xAC\xED\xF6\xB3\x92E4\xC6)I\xEA%\xCC-\xE9, -6\xD0\xD5-\xA9,\xB5H\xF2 /\xB4\x82\xB5~)\x9AK\x834\xAC\x88^\xAD
-\xAAb\xD6͹\xB2\xBBER#y~@\xD1\xDB~[oZG\xE6q\x9Bǔ\x96\x8CV0\xD1R\x88^_\x88 \xACT\x88C\xB0\xD63\xD56\xE45\x99a\x80\x95\x8D=\xF7\x9A\\x91\x906N\xC6\x90\xCE\xDAF\xCDNfB)V7H&lt;\xA3\xEAWO\xC0\x82\xD4\xD6Nš        :T\xADX\x95Cen)\xAC\x9C/EM\xCF5B&amp;V\xE0`\xBD\x86R,\xF4\xEB+\xE8U%\xE7O\xB6\xEE{\xBC\xB5,\x95\xCC\xEA&amp;#X;\xEA\xAB\xD2B\x8AnN\xE4bDa2 -\xF19\x8BQ\xA5\xAD\x95\xA5\xBCv!z\xD7\xCCY\xAE\xE5\xCF\xEA\xEBZ\xCASY\xAA\xA4\xCAH&lt;-\xB7&gt;-y\x97\xA5\xBB\xAC\x9B0 \xF7ZSD\x843\xAFZk\x8C!5\xA9\xC9dX\x86\xD4;\xE0$#\xA6\x8C\xFBۄ\x8D\x84j\x9Bo@E
-\x87a\x8AmH\xAD\x9B}\xD0al\x8D]\xA3\xEDR_,\xCEc\xFAc\xB1z\xFE\xF2WN\xA5H&quot;.L\xAA\xD5p        \x8A브\x8C\xD6\xC0Z\x8300\x96,\x9C\xF5\xC16+F@\x9A\xD1S\x8DCf\xEC\xF8ۜ \xD3p\x83\x80&gt;6'4\xCF\xC5֦\x8AF5+9\xB0\xD4
-\xA8\xF5#5H\x93\xBA\xA8_6\xA6r\xA3\xFBPi!\xB1\xB8b\x9A\xD8FҢ\xAFEA]\xF9\x9EK
-\xAFE\x93k\xC1\xDC!\xC9F\xA0aƜa \xB9Ɓ\xA1.\xD3HW\xC2A\xCAb\x98\xD0ɢ\x9B\x89X\xA3\xF4\xADhm\xE8\xA8vk,\xD69?\xD1'
-YT=!\xDFKk\xA1\xD6%\xD9AI\xFCD\xE3*\x8D\xB9\xCA΂\xAAQ@\xA1\x88)jg\xE4g\xA0k\x9AX\xE4\xB6!Yw&amp;2\xBF-\xAC\x99\x86\x80Hx\xC1`*H\x98\xC40\x92ZG\x861*R'_o{\xBD\x86\xB1\x9A\xE5ڧ\x90\xAC\xBC\xFC\xE7ċ\xC9Ev\xCDT'\xC5ʼn\xED\x8AxQ x,\x91+.\xD3Z\x8AQ\xB5\x8A\xBC1\x85d\x94\x91A\x93vv\xCE\xF8 ǤPM`\xB2&quot;J\xF8B\x8AT\x95R\xBD\xA8\xB6Qs\x89\x96\xCF\xD4\xED(^\xD4\xD5YZ\xBF\xF0Ji        \xCB&amp;HY\x8A\x85\x85\x94\x95TU\xB1\xAAQ\xC1\xA3\xA8\xD6j\xC1X\x82\x8Cu\xDCX\xA4\x9A\xE0-3\xEA\x8C -%H\xE0\xA89LN\xFA\xF2\xE4\xE9;U\xACQ\x81UE\x83[R+˥\xAF\xF9\xF9Ln\xBDfAR\xB9\x8F\xA3\x89.^\xA6P\xB4L\xAC\xB8\x94\xF1\xA1&quot;\xC9Ҧ\xEBӂ\xB3\xC0*\xD9U\xCBdZT -F\xB4!ig\xE0i~ -I;{c\xD0\xF6 \x91q+\xD3\xC8ȴ\xA1E\xECo\xD8&amp;\xB2e+\x9A-\xBCҸ:\xAB\x82\x95S\xAE\xB2|e&gt;\xEC.\x87\x84c\xAD֩壮&gt;R̬\xB8\xC0B: FTk\xA4D\xC4ZE\xD4\xC9\xE1\x83\xA0\xCC\xA9\x82e\x80\x80\xF9\xAE\x885        N\xE0\xE6ɪL\x96\xCBZL\x8A\xC9-\xCElZQѫ\xD5Z\xDD?A\xCFD茩v\x81\xC8J\xADA\x96s}6r=DQ\xAA7\xA9 \xB9\xC2n: -\x90ca\xD5h\xAD\x88\xFD\xDD\xDF6\x85cq\xF49q\x92 \xAD\xEC9qd\x84d\xE5\x90&gt;}\x80͉&amp;Q\x93\x84\xCB\xF8\xC2\x8C|Tր\xA6tEU E
- -\xA9\xB8\xF4\x88TY\x948\xBC\xFA\xC2\xD5w+\xAC^:3n-1U\xC5F;P\xB1Ěi*\xAAh\xB4\xB2\x96pC\xF0\xADz\xD2(\x8Ft\x88t\xE8)P\xC3\xEClD-9\xD6P\xE0H'\x90o\xA9X4\x94\xA3\xD7 -\xAA\xBAW$|\x9C\xBD)\x97ֺV\xA3\xEA\xF2a\xA5\x8Bv\xDFAB\xADh\xF4\xDAJUcU\xC4\xD5\x{1BBBF24}\x95:\xAFq\xF42a\xF6\xB4\xF4 \x82\x90{6o:֭\x89\xCC D\xC5\xC90&amp;\xC5` -F\x83*0v\x90\x95\xD1j\xE0\xAB\x88\xB5\x89\xAC\x81\xD5+\xE4s\xB9m\x88h\xF0\x{DD19}\xD0\x94%\xFD\xCA@\xF0 \xE0\xAC\xE8\x95F\xDBm\xBAu*Y\x94:\x97\xE2
-k\xDF\xED-\ \xAB‚\xBDЎb&amp;\xD7V\x95\xF2=(%\xE9\x88*\x9A\xAC\xAAp҅\xF6\xF4\xD1@,\x98e${e\xB9HE\xC4%ib\xA0P\xE0qHZH`\xCFK\x99\xB0a\x92\x93\xD2P\xF3V@\x90r\x8EE\xA1pH\xC7-!w\x94\xB3,        (\xE8\xDBq\x86\xB1(\x85#5\xF0X\xC1\xEA\xFD&quot;ч\xFC%}3d&quot;\xDD3,\xEC\x84\x80\xB0[\xBF\xCEQH\xB9\xE5(\xAC\xE1\xFA\xD6 -b\xBDjE#(W\xEA\xA2.\xA0hD\xB1\xD3h+j\xB4\x88&lt;\x8E\xCEb\x95Rʢ@xu\xC7h\xAD\x8B\x80ŵ]]Ջ\xC6K\xA1.\x86uY\xBD(grt\xF4A\xAF\xBE+t\xC3|H\x99b\xE6=\xE85o
-\xDDp\x81ҦxN\x95\x85\x8A\xB0t\x9A -\xA1gDV\xC1F10M\xC5
-\xD6+V;\xB4d%\xB23\xF2ф\xD9\xB5.\xEA*B\xB6WFr,F\x8F@\xA6Ů
-\x8A\x82AЪ\xCE\xC0\xE4Ew\xBD+\xBB\xD8\xEC!\xBA\xEBY\xDB*9&lt;\xDCzk\xB3\x90l\xA1B\xAEH7 \xA8:4\xA0\xA8\xA1VIE\xD5RтX\x87U #Ίz\xE80Zb\x87XDՀFE\xAB\xC2\xFA\x9B\xBD7V\xEC\x80\xC0b!:iT\xE8\x9D -\x92R\x99/͓F\x95\x9E0\xC5E+\x8B:\xF1\xFC\xCE\xC8(Uꩧ\xA2̨T\xA2\xDFjm\xDAm:\xA27&amp;\xDEZ\xA5lHs䄘        \xECT\xB5ƠV\xAC\xAA7F\xD4jJ\xBC6\xB6\xE2\xB4D&quot;V;\xFB,\xCC\xCCR\xADff\xDAh\x99        KӪ\x82\xD1P@4\xA2`Q\xF4B\x82\x80шf\xAD\x88F\xA4hG\x82ATU\xD5)o\xD7@ڡ1MEQAK\xB1A' hK T\xB5H+q`\xD1`@l\xDB:,\x96b,9\xB1\xF6(\xCB\x92nl@\x842!\xF9.\x9C\x91\xA8\xA2\x8C M`j\xF0\xE8IAa\xA2q\xBA\x82\x91Z \x84&amp;$\xA0a2\x81\xA2Ylh\xC6ǒ\xF6\xD1\x8E\xC18\x9Eh/\xB5b X\xB8        A\xABQ \x8A5\xAA\x88\xAC\xC8`Er\x82P\xC0\x92\xB7\xB9\xA9Fm\xC8m\x9D(Z\xB1\x8B\x8A\x84\xB0 \xABeY\x97\xE4\x8C&amp;;ѝ04\xE4\xE7;\xCF:&gt;b\xCEh\x82\x9E \x80F,Vi \xD0NX̕\xC6]ᴑ\x850\xC0\xFC -\xBD]\xC49\x90p\xE4\xC8a\x8FZk&quot;\xF1n\xC5 \xA4rc&amp; `\xA7*\x84`5 \xD3b\xA06\xF6\x86a\x83բ6v\xA6\xC5\xD6\xC4\xCEj5!\x9E\x88\x940\xE5q$\x85\xA5Q\xAE$OlUѩ\x82(&quot;k\x8A0VŊhT\x8D(Rبn(\xB6\xA9؈h\x8C&quot;
-x=\x91\xA45֎0(\x8AU\xADU\xD0 &quot;\x8C\x81\xDE\xF6\xC6:\x83b\xC0F+\x8A\x82\xD4\x90C\x8Bn:\xC0\x82 [\xF6\x9B\xDE\x9E\xAE!0m2m(3\x99( c/ $$\x8B\x93n\xDC\x86\x8AŽO+\x8C\xBE\xB7\xC0ā+\xC0ơ\xA4X\xA6\xED\x87\xC8M D4        \x9Ev@\xD3\xCBQ\x89\x8A
-M\x8B\x9EFDF܏fi@\x92Ȁa\x85L-9\x881\x80\xC9(6\xA3\xE4\x81d\xB7\xB3@T\x8D\x88\x8BX\xC5\xC6֊\xB1BNã.\xE9k\x83\xD1R\xB1\x83\xA0\xFE\xAD        l \xC0E 00P\xD0\xA3EOggS@\x92lr(\x9B\x82^/HCUKVNOOQUPUOSUWVSXWUWFSLSSQPZUUXXR\WTVWY]ZW\xFF\x8A\xFF\x94.K^\x98\xD4Վa\xCA\\xCA,yaRW\xBB\xF2\xD0u+E\x81`\x99j2X\xB1֘\x9B\x9B\x9B3\xEAZ\xA8\x89} ؅\xE4e\xB8\xE3 \x95\x80Q+zO庈F\x87\xE0\xF3\x80\xB4: _\x91q\x8A\xB48\xB7: \x9FB~\x96\xCCt\xA3\x8Cja\xA5SI\xB9?[\xC1\x8AVUTE\x95\xD3
-\xAC\xAC9\x8B&amp;\x92m\xF7\xCA&quot;\xDB+A|\xA3\x8C\x96\xA2\x8C\x85|\xE0(\x94&quot;\xC5\xE8\x8C;\x97ʘJ\x91\xE2 -L\xA6;K\xD5O7j\xA3l\xF3\x90\x90\xD8lU\xADXt`\x8DQDU\xAB\xB1\x805Z\xEC\xD1(\xE9zI\xD1Fz\x8E\xAC\xD6\xC4*\x8BX\xAD\x92\x99\x8B ˬ\x84 (\xDAZPe\xAD`5,E!\xD4J=\x93\xC4\x92_\xAB\x95z&amp; -\x88%$\xBF\xD6;}\xE4\xE4        \x8CL\x95\x9A)\xA2b͚\xDA\xD2沢\xC1h4
-\xCD7\xFF\xA5\xFA\xF3\xE5\xE2\xFE\xA8\xFA\xC6aI\x84&gt;\xAA\xD3B5P-:Du\xBA\x99\xFA|\x81\x9CFK^eM\xC7\xCA\xDDF\xA7ђWY\xD31\xA3\xF3\xA3\xD4\xD7CpMxB\xA4\xD8\xD9ؐ\xA0VAѩ\xB1\xAA\xA8\xF2}\xB2R\x8Ch\xB1\xC5\xD1]s\x9C\xBDô3\xABRXVR\x85;4G\x96B\x97\x84Z4VV\x83\xF0\xBC.=O`\xA2Z~\xACez\x9E\xC0D\xB6\xC68w\xCBZeY\xA0        \x91\xA2\xC4&quot;:\x8D\xAAQ\xEB\xC0&quot;
-b\xB3\xA9\xEF@.\xFBl&lt; Ĭ\xF4 \xA9%\xCD&quot;\xD8(@PW\x88XkEX(n'|R\xCB7;\x8C\x88ɚOj\xF9n\x871Y-\xB9\xD9&quot;i&amp; ,a\x8E\x91\x9D\xAA؀\x98\x86\xDAX\xECmlTE\xAD\x9B\x86\xB1\xEB\xBB\xDE\xF9\xA7\xD0A\x86\x84
-\xE28Px\xBD\xF3WdK&amp;\xEF \xC3r \x86\xB0a&quot;\x84F\x8B\xDFm\xB8薍\xC5\xD0hɫFBro+ì \x86\xD5b/*&amp;\xA3\xB1.f\x8B*\xE8F\xAB\x92\xD4:@!a.AkU&lt;\xE8\xA5\jQ\xC3A\xA4`!\xB4\xCD)\xDA\xD8ڵ) M\xB0|&gt;\x8B\xDF=p}A\xF8\xF9,\xFE\xF0\xC0\xF5i\xB7\xB6\x8C\xB2@\xBA\x85@b\xD5`@\xADE\xD5
-b\x895Ӏ% 谬\xB87D\x9E8r\xAA\xA5&amp;볡&quot;\xA5G\xE5*\xC4A\xAC0\xA8\xD5U\xED\xEEZ\xE4 \\xC3\xC0(DN\xAF\xBC&amp;\x88\xC6\xFC\x92&quot;\xA7Wރ(\xCC\xCFZ\xE1@Fn#O \xD4$@\xAB\xB5\xB2\xA0\xCB\xC2dXQEѩU\xA3ϩ\x80\x88\xEE\x95R.\x91\xD6מ\x97EWsm\xED\xE8)M\xB5h\xB8q(1Ut&amp;\xB8\xA4F\x8B?\x80\x9A!\xB8a\x94-~-P\xDD%7Ln\x91Y' 0\x97!\xA3\xA8\x8A\x8Ahu\x88\xA0*W\xA9\xEFB\xB4F\xE8\xCBx\xBC\xBE\x90}\xEAC\xE6ˋ\x9F\xD2AX\xA3*\x88Q 2VP\xB5\xDD\xE2\xE6\xAAN\xD3 \xBC&gt; \xDFe\xBD\xD9ۘ\xA2\xF8\xFA,|\x8D\xAC\xF9\xB3F\xF9\xCC\xDAj\xAD\xEC\xB2&quot;1\xA2\x86a=ױLPK\x9B\xC1\xD0 \x95: \x95ɪ\x8Fh/\xCBa/\x93@
-\xC6Q        \x8D\xA8\x96VUu\xA5\xB5\x8D\xA2Q\xC0+\xA3\xDA\xB4V \x96\xC15\xADՂņ\xA5G\xB9Zrۃ\xF6j\xB9 F6\x86E쭢bk\xB15Ĵ1Kl\x9C
-ZĪF\xB4b\xAD\xA2Q\xB4h\xC6 \xA2^\xEClB)e D\xB1\xF1\x91\xE7 TNw}x\xB2\x99\xF9a%VNw\xBE{J\x99\xF9 k\x9CYSb+'B\x8CZ\xAC`f\xCE4L,T\xB4\xDAZԂ\x88j&lt;\xA3DT\xA3R\xA0 -\xC1\xF7*\xE2\xE9&quot;\x92\xE9\xC2a\xF8ڶ\xC1\x8B$ \xA2\xC1V\xDDܻ\xAD\xE7&lt;\xACF\xFD\xAFJ\xA8\xDC -\x97\xAA\xD9j\xB4\xF0U\xA5\x86:%\x90\xBBܬ7\xB5\xD4\xC2\xE9\x85\xDBZ\x91\xB5\xAA(bQ+* \xE3\xA5cAS\xAE;\xCD|\x91\xFB\xB1h\xCC\xD1è \xC2\xEAU\x81 R\xB8X\x96\x8302a\xB0J_G\xCEm\xD0LJ\xAF\xBE\xD8\xF1S\x9F6\xA2\x93ҫ/\xF6@\xBC\xC2\xC7E\xF0`\xBD\x85\xA8&amp;f5g!E\x83+\xF6\xB6\xF6b`\xB1S\xAC\xA9)\xA82DEA\xAF\x846\xD4kT\x8B\x962Z\xC7
-\xC1j\x90\xD6p\xB1\xAD\x8A\xB5\xB6U\xC5Z$        
-TRw\xBDٕ\xC5.8èTRw\xBDbWy8S,\xDD:Q\xA8\x8BUR !\xA3\xD6\xB1\x82\xAAâT\xADX\xD5\xBB\xB2\xE2\xD0j\x90b        B,ťb]\xD1&gt;\xB7e`e,\x83\xC5\xAD\xD0jl\xC5\xAA\xA2\xAC^ ?\x8D5\x84\x91\x9FUk\xE1k\x8C=7DN\xB5\xB2 \xAA\xB2\xB2ƪ\xB5\xAA\x98bj!\xEA\xA8:5\xAB\xA8[K(\x91\xC2\xD5\[U\U\x9D\xCA\xD8q3l\xB3\xAEʰ\x82\xC0\xAB\xED\xA0y\xA8ZDQ\x9C\x9CJK߁\xC0\x9D\xDCa\xA7\xD2\xD2\xD7pYwCk\xF7\xB6g\xD5\xC6 !{#\x8B\x8D\xA1X\xC3f\xCDR\xAC&quot;F\x87F\xA7\x96AA/\xA5\xAB\x91:pK\xAEF\xB9\xD3\xCE*^V\x88&lt;}\xFA\xE4\xEAΘ\x96\xC1Q,,J\xA9\xEA*A
-#\xEBs\x94J\x8B^\x98ҫq\x96\xC7(\x94N\x8B^\x98ҵ_/O\xF1\x94ܞ$\xA99\x89\xBD\xAD؊        b\xA6\x81h\xB4\x88u\xE8T&lt;8 \xD2V\xEB\xF3\x9E^\x95\x829t\xCEB\xCC\xC4dD\x98\xACYeSX֖\xA2\xB5\xF4\xFC\xDA4 -\x94:\x8B\xDF[\xC9\xD9ʚ\\xEA,~Wl\xC6\xD5\xCAZ \xDFJm)3\xA55\xCDR#\xA81bt\xE8\xB0\x8B\x89Z\xCD$\xD8\xC2AdF-\xEA\x8Av\x82\xE9\xA9 %\xAAnQ\xCB\x94֩E3\x95\x91\xAA\x88u,\xE4Ky\xECN\xF5o@\x90_\xF8\x94\xF2\xEET\xFF\xF9\x86O\xE1\xDE\xC9\xD1j\xB2do\xB1\xD8\xDAXU-\xB0ٺX\xB3&amp;&amp;\xA2Vmi\xA3
- \xBA\xA7\x8D\xB3,\x848NK\x9D\xEA\xD2B\xD7JmZG\xADQC\x87)H\xDF\xEA\xA0X$#\xD6E\x87\xB5Z\x90\x9CBKv\xE26\xE6T\xE3N\xA1%;\xA0\xAF1\xA5\xB9ޞPʒ !\xD3j\xB17UDM\xEB\x86ba\x8AG\xEB\xC0\x9E\xB2X\xF9\xDD\xDC'\xB4\xA7A        K\x8C0\xD86\xB0Ù9 \xA4&gt; \x9E\x9B\xE9=\xB9A\x90\xFA,|c\xA8\xF4\xAAl\xF4\xF62$j1\x8C,f\xA9\x9B@41\xAD\x82U\xB5bD\xA3J\xBD\xA4y\xB1\xA2\xAB^\x8B\xA4R\xAB\xA3\xD2bEaB\xD6^\x8Dm\xA7X\xB4 \xA2\xAB\x95*&quot;\xB8_\xA4\xE9
-\xE4R\xF5@T\xE7\x99\\xAA~\x88\xEC|\xD3ێ%,L\xEEBȰ\xD8[\xEDm\xD40,,m\xB6n\xA3uSA\xC0\x84a\xD8\xEE}
-\x87\xAB        \x8A\xDD\xFBF\xFE&gt;\xD2\xEE\xAD@\x8D\xC3        ɪ-\xA1 \xADV\x8Cdbw\xDD\xEC\xA8v\xBFi8ebw\xDD\xED\xA8v\xBFj8&lt;XOUT!I\xDA)`ጐ\xA3bZD\xD4\xDE40\xB1ؙv\x92}ǥ\xBF\x85\x81\x85\xE90r\xCAK&lt;\xB2@V[\xE1\xB2OP\x94
-\x82\xA4\x92\xC9V\xC1\xC0dB˿Rf^\xC3C&amp;\xB4\xFC\x9B!e\xE6\xB6\\xAA\x81\xB3NF\x96\xC1V\x82\x85\x90֨\x82iKQK U'\xDAF\xA0*\xE3\xA8*\x83\xA2\xA6\xF4\xA2\xE8\xA7\xF5\xA1
-E!\xD1ǧS\xA3\xB5&quot;X\xAC\xC5\xE1\xD8hA tB\x8B\xA3\xB257/H\x9D\xD0\xE2\xA4l\x83\x8B \x94P\xB6a%jPAAA\xCA粪\x8D\xA2(\xA2A\xABŒ\xB0\xE30t!A\xA4\xC6\xC3\xD8FA:tX\x80$!E^\xF4 \xB1\xAC\xC4,\xEC\xB6\xE3 -\xA4V\x8B\xB3\x98uX%\xB5Z\x9C\x8D\xC0\xAC\xC3j딪\x86f        r\xB2\xC2H\xAD(F\xD4boo\xB15\xD5VLU[X\xB7Q\xF8\xEE*\xA2V\xB5\x8Aڻ\xBB\xABq{\x9B\xF7\xDDu\x91\xCB|\xD5\xD6@d\xC7z\xFE|olFw\xBC\xDB3\x95\xAF\xF3\xB4\xCD\xE8\x8E\xD7\xD83\xB5\xAFr)\xD2o        \xDB\xD2iI\xB1Xl\xED\xAD&quot;\x8ANU\xACѢ\xDAzkT\xB4PKdFǰ\xF5يl9\xCA(x\xCA\xEAS\x85f\x9BZc\x80\xCC.-\xF7(&lt;\xD6XV\xB0xa p\xD0\x9C2=\x89\xD0\xDEd\xCC\xF0)\xD3s\x97\xC8\xCA/\xF1s\xF9\xD6[\x84JҪ5\xD6Pt\xA2\xC3*El\xC0\x8A\x88V$@\xAB\x89\xCA\xD4Eg\xA8+\x90\xEB\x8A{\xA8\xB0\խ@\xB1mI&quot;^M\x96@V\x8D\xA0\xBA\xE7!\xDA \x84&gt;˽\xDB\xD2O\xF88)\xF4Y\xEE56\x84\xF2&gt;N\xBA5\xB2L\xACr$ȐXQ\xABU \x8DFQ\x8Dh4:\xF4\xB2BE\x83&quot;\xD6Jt\xEC%Pe]f9 -\xE6\xC9h!\xA51\x80b\xFD\x82uCa\xEB#g\xC5`*#\6w&gt;\xDBQ\xAB\xD9Zg\xE0\xB2Y\xFEٮx&amp;\x87\xCA\xC0\xAD\x89\xAC
-\xB6        '\x90\x905\xB2QYiA\x87\xAATtZ\xD1]\xBB\xDEۮzQ\x8BE\x93\xA6\x95B\xD7k\xBB\xA6\x93\xC0\xA3Qu\x90\x87\xC6\xC4MhD\xAC\xAA\xFA\xA6\x98nj\x89l|6 \x9E \x9B\x9FDu\xBE\\xFEl&lt; \xA3zge\xF8\xAC[DV\x82\xB6\xDAR -K \x93m\xC11 -\xD3X\xB5\xBE\xD4\xD4\x87Z.\xF5\x94R\xE7ȂҤC\xB2ѫ\x91 H\xA9Q\xB5V\xEBU1F՛0t6\x8Bv\x98\xCAL|ng\xB3\xE8a\x87\xA9\xAAb\xE2^\xB5\xB2\xC0j        aD\x8AAEԨX\xB4&quot;\xAB\xB6ZQ\xB0Ewʎ\xE4ASз\xD7Vd$\xFA\xAAXX\xBA؇\xD6\xE2E\xABڶI\xE7&quot;\x87\xE1:n?\x8F\xF7|2 \xC6\xE6\xC6\xCF˵GE\xDC'\xB3\xE0\xD9\xD8\xDC\xF8jU\xDB)\xAE\xB75\xA4\xE5(L\x8Aհ\xB3\xA6\xA8\xA8\xCD&amp;\xA6\x81)\xA6Uں\xAE6\xCA( kT\xAA\xE1\xC0\xE9\xB5\xC2$X\x82        \xE5 _=\x84\xB9\xC1bEKE\xB4h4\xD6,‹A\xB9 R\&quot;w&lt;\x83UC\x8B\x97TE/\x91;\x9E\xC1\xAA\xC1\xC9\xEB\xE4\xA8/\xC0f\xC3@*\x91`%        ! &quot;\x96\x86 -\x8A\xD6h4Pz\xA5\x9C\xEA\xC3bJ\xC1\x9AB/m-\xC1JE\x81
-\xC6^;\xB4\xC1\xB6m\xC7\xEF\xE5yS\xBCZ\xD5\x84. _4\xC2\xF6\x93\xE6\xE14tY\xF8\xA2\xB6?\x86\xE1ܭS*2I\xA4        \x8C\xABVT\xAB\xAA\xAA\xB1(RQQ\xEB1M\x85i}\xB0(k2\x96;\xABJ\xAB m\x98 X
- \x80\xAAQu\xB4:t\xEA\xB2\xE4k\xFB^;t:w\xBEFz\xE1Z\xFEt\x96{\xADT$q\xAC\xBB\x93Ϭ)\x8B\xB6NԈ'\xA8\x8A\x8E\xB14LK\xEC
-\x8B\xA8:\xB5V        \xA5\x9A\xFAz\xAA#R@\xEB\xF2\xF4\xA6d\xA9&gt;\LWCc nNQ4\xB5R\xDF\xDCܤ\xBE\x94&amp; ށ\xB2_\xD1\xEC]W\x9A,\xF8*\xFD\x8Bfu\xF5\xAC\xCD(\xA4\xACU%H!\xC5`1\xC6\xC2\xD24Pú\xB1RjW\x8A\x85'\x88c*\xFD\xD0[Fk\xB5Xe=.*\x87\x86\xD8M\x9C\x96J -b\xF1\x82Ba\x8Cf\x9B|w\xA7j\x85\xE8\Kn
-\xB9\xD5B\x97i,\xBE)\xE4J\x86!\xFA\xD4*\xB0\x86\x98sxI\x96\x8AQ CT-mB\xEBX\xEB\xC0\xA3PG\xDDZK\xDC\xD6K͢\xD1iE\xB8R
-\x946\xA0 f\xA5\x96\xAD\xD7\x81im% \x8354\xCBv\xA5*}o\x98\xE6\x8Be7\xBBTٺ\xB3\xA0\xF7\xB4؆5T#J\xF9\xE2|J1L\xABX\xC7\xC4R-khT\xAA\xAA+ '(2\xF7]\xCB\xE1\x9AeY\xA7#s\x91*&quot;eZ,F\xAC1(\xA8\xBAT\x8Bh\xC5\xE6\xE4b\xD1&lt;6\xAF\xBC(\xA9\x93_\x98(yd^y\xAD\x922~\x82\xA1\xDE\xEC\x87\xB1kp\xDAZ\xD4ނbi]0-EU\x8C\xA2U\x94@\xF2\x9A\xC1\xA0\xD4\xFA \xDC\xEB\xF7\x83]h{\xE3\xB6 rt\xD5\xF6\xB5ЃM/\xD48\xD0#\xAD\xA1\xC3Ј\xE8\xA3\xA5        \xC4\xE8TKoQ7C
-O+\x89\xA5w\x80\xA8\xA3y\xC6\xDF:\xD5\xB44\xC2X\x835V2*\xA2X\xA31:\xC5P\x9B\xC3T\xCAt\x85m{2\x86ֺF\xD3Q)\x83&amp;3f|G\xA5\xAAZo\x8B\x97C`G\xD9w\xD2t\xABi\xB5:\x88܀|\x80\x96W֞\z\xCFʾB\xE4p\xF2BX^Y{s\xE9=+\xFB\xBERff\xCB92\x80w\xE40\xC3\xFB\xB0\xB6\xAA\xD3?\xE9)~03;5\x8D +\x89a\xB1\xDAe\x8B\x82=\xF6\xB5\x88\x9D\xBD\xBD\x81i'\xB6j\x82\x91\x93#rž$\x8D\xCF        \xB5'_B\x8AJXV5X4\xA8&quot;\xE0d4\xD2*(6* H\x9A+\x94V\xA3\xC3b\xC1\x88\xCE^#\x9C1\x99޶U\x9D\xB6\xA2UTĴXBұz\x848\x96\xEE\x8A\xC0U0\xA1\x9BA\xA24\x98f4 \xA0&quot;\xA4\xA5\xBD-Bb1\x84!\x8CK\xB7iZJxݷC\xA0tu\xA2\xB6g(^c\x96Jb:\xBBp\xBA\xACB%\x9C\xD5\xAB\xA9\xC9#\x89G0\x82\x99\x86\x83L*4\xDD\xCAT\x90H\xEC\xB9鶯F\xB5&amp;\xE4C\xEFi\xAE\x8C\xA5t\x88\xC0z̀\x8C
-\x99I\x90\x89\xA50\x80\x80\xC4@\xB3\x96\x90A\xC1`Dc\xB1c\xBC,\xA0\x8AX\x90\xF3\x82\x97PX(\x90\x8D\x88c\x83.,\x88\xAA \xA8Z1\x92 Lh̊Q\x8D\x80\x821\xAB        \xF3\xE3\x90@ω\x8C~\xAC\xCD#\x94\xDE
-:\x80d4~) \xCD\x8CH\xF4\xC5x\xD3\xF6X\xE1\/\x85\xA1\xBE#\xA5Z\xAD/ړ\xB6NJ[o\xFA\xA1`M\x9EwH\xE4\x8E\xA6\xF86bT\xD5f\xA6\xA3\xCDQ*7;w\xAB\x81\xE4jX\xB0uc        q\xAA\xCExԄ\x9AiIM\xA32T,6\xA2\xA6a\xB1XL AD\xD1*h\xAC( \xA2
- :,\xAAj\x9B\xACZ
-\xD60r@Y\x9B O\xAD\xC06\x91/\xC2\xF09{\x8A\xC6\xC6ZTQIE\xA7\x94\x8A&amp;\xC4\x94٭\xC0*l\xDCH3\xA1ӃAC:&quot;GZ\xC0k        f4A\x8DdR8\x90\xA6*r@\x8AB*,bY\xB0\xB4\xA7i4\x90$\xC3\xC4\xCD\xC4\xDE\xCE'܍\x9AvM[\x8F%\xED\xA15K.;=\xAC\xA2⬊\x93P\xADtC\xB6\xA5\xE7\xAC\x82\xBDt\xB1\x8C\xEDOggS@\xC2lr\xC8Ii\xA7\x94\xFFx\xFFb\xFFf\xFFd\xFFm\xFF\x82\xFF~\xFF\\xFF|\xFF\x88\xFF\xA6\xB19\xF7\x868\x94+\xC5\xC30C\x98L#TDp\xB4\xB5
-Ac @TD\xC9U\xB1\xC9\xC81\xC0
-\x96%\x9E\x8C&amp;\xB8\xADD\xC0\xAA\xB4&quot;\xA0U0\xFC6\x82\x88#\xD86E$\xA3UEA
--6\xE8\x83\x85G?O1hAt\x8A\xD4
-\x80т\xB8D\xC8\xC4d#2\xA8Ӊ`\xD0 \x80B\xB20\xA4U\x89t!\x90\x8D\xB8\x80a\xB0A\xD0\xAD
-&gt;)\xE4\xF1Œ\xC8\xC6\xE6O\xE57)\xE4\xF1Œ\xC8\xC6\xE4O\x82\xC8\x{13D4E8}\xD4&amp;Y\x87\x94\xC0\xB6ϭ\x81) \x96ʑ\xF3VS\xF9
-L\xE2\xE9 \xC6\xCC&lt;\xC5]P#\x83!\x8AU1ð\xB5\xD8Z,v\x86\xD8ۂ\xD5\xD6^l1\xC5b
-\x8AV\xAD\xA0j,X+*ZP\xAD*Q\xC5ė\xE3C\x8BVD5\xC2\xCA\xD2\xF4)\xF6\xBE\xEA\xAAF\xC1X\x83\x82ԣ\xB5V\x85'Z쯨Z\xAD0`\x80\xECD\xA3_Ju\xB8\x8E\xBF\xF6E\xB61\xC6P\x84N-c\xED\xB0\x85Ҫk\x8DX]\xE8\xEC)\xEAMw.\x87H$ H&lt;v\xB1\xE42\xA3\xC4        9\xE4*%Q\xB2-\xAF\xA81\x86\xC7M\x8CU`\xC8\xE4\x96[\xCC\xC5\xD0b2\xD0$0W\xE7\xEBHq\xC1P\x88 bU\xABb
-\x88eD]\x85&quot;FС\x80U{\x91\x84`B@\x83\x91)e
-\x80-\xB6\x88\x88 \xE8R@\x87\x88\x88\xA0*\xC0.C\xD1\xD6J\xD6b\xA3\xC5F\xD0P@,\x92\x90/\x92l\xA0$YV3        \\xC4:\xEESDx5I\x90\x83\x8Eph
-@# \x82M\xFE\xF9i\x84\xB0\x97\xF4\xC9H\xF4\xB5\xBD\xCF\x88#4{I\x9F\x8CD_{\x81ѻ\xD1?g{\xC0$2RRI?, U\x9B.\x8B9\xA4\xB03\xB3\x83\xB8[E\xEBm\xD2\xC30l \x8B\x8A6X\xC4P\xB5\xA90+L;;;[\x9Bx\xB1W{SAT\xEBEc\x83\x80\xE8cA1\x88V\xB1E\xA3\x8B\xE5'n \xEB\x8A(&quot;\x81=\x80A\xA0TKJXaQU[t &quot;\xC0\xBFM[\xA0&quot;l\xAC\xB5wu        Eb+TM\xF5\xB2\x80  6V4\x80 bU\xABSUmUK\xE8\xE8E\x9B\xC66k\x8B4`\xF0P\xE9sha4.\xED\xA1\xD0(6\x8B
-\x84.\xEC\x82Nx \xA1\x94\x8A \xEF|\xF5\xB9:
-AC.\x80$\x8D\x96\xB9R;\xA4YC:) \xA95\xBD\x88\xA2A\x84\xAA\xA6QUk\xB5V\xC5`\x81\xDB\x82H;7i\xFC\xBCC\x925ӹ\xD76O
-\x85\xDDE\xAD\x8A\xA86\x82\xBD\xD2\xDA\xC3\xD3n\xD8'/--Ky\xF9\r\xB0j\x87l\xFFMu\x87$\xD76\xA5\xA3\xF0\xCC \xDC\x93(Yh
-&gt;\xD9Sd\x84\xE2\x82&gt;k\xEBdO\x95        \x82 \xFAhT2:\xD6W\xA2\x8C\x90E-)\xCE\xD9 0\xC5\xD5\xE9\x97\xE2]\xBAj\x96O1\xE6!\xE6\xE0\xC0b\xCC\xC4\xE2\xAEjUTԊ1\x8Eؘ\xD6Yi0\xC1\x94:\xAB\xA8\x8A\xA5a\x8AX\xB1j\xC5\xB1\xD0!\x8ChDP-\x82)\xAAPUAd\xB5Xl@\x80$\x99z\xA7\xE4\xB6PQ@\xC0\xD2j\x83AFن\xC0Hc\xF0b\xB5t\x8A\x9D6\xC06HئH\xD1\xC9Jc#uQ\xB5ATC@Hє\xF2F\x85\xF8\xC7 \xA30Th        @\x81\x84`\xA4ٱ\x91\xB8\xDB[j\x8D$BƨC \xC3@$\xD7ؔ\xE3\xB5\xF9\xA02\xA7\x89\xA2T\xB5(\xAD\xC0\xA1@C&amp;`\xB0\xE3жq        \xB6\x8AU-\xA8\x82\x94 \xB7f\xDB\xD1\xEAT\xADAEյF[\xC56\xA43\xFA\x9Cȱ\x83\xF4kd۵i\xFBѻ&lt;P\xDB)@\xB0E@ؖ\x9A\xC9\xCE(\xFB\xA9\x83\xDD3\xC0Y!\xDAٿ\xA4\xCFv\xAAU\x91\xF4eS\x9E_[DhЃ75H\x90 `'\xA0\xD0:\xBE\xC8S\x84\xC154\xA7\xE3\xC1r\xBCE\x9E&quot;5\xAE\xD1\xA7\xE3\xC1z\xBCW\x89\xB2^\xA9Z\xA4/$\x8E\xA4&quot;\xCEh\x87: )\xC4ܜ0;qB\xCCL\xCC\xC4\xE2nT\x85%\x828\xD1ZcB\x96B\xB6Ū\x86a\xD3ز\x8E\xBD\xB9%\xFB\x87'k\xCA0A\x92\x84\xA5|А(\xC1AhB\xC6\xE0Ix1!\x86\x9A6\x92#\xCA\xC6\xF8\xB4\xAB\xD8\x8A\xC1@AQ\xC0\xFA\x97\xD5P\xB0\xAA\xAA5U\x84\x98K\xDA\xDD`Վ%\xAD\x8A\x8A\xA8\xBA\xB0\xF36\xA3H\x8D\xC52^@\xE0\xE0\xDA\xD71E%`@aP`\xCBi'\xA0PrDգBc\x9DULS\x91\xC1jPA͘p\xDC\xB3\x99\x90\xBFN\xB4(bAi\xB1\xAA\xAAhl$DU5
-\x86a\xC5&quot;\xB7\xE6\x86a\xCDB\x8B&quot;eT\xD0Pd\xB6t\xC0
-\x818\xBA9%\xD0.\xB2Xdȵ\x9C2\x8E\xC2L \xF7\xFC\xB9\xB6\xBAʑi\xBA\xE1\xF8\xF9hЯ&amp;\xAD&gt;\xDCe\xD8D$\xB7&gt;W\xD6\xA5\xE0o\xC0\x88\x80\xD0
-\xA0j3\xDE\xC8#\xA9\x83\xD2 -\x8A\xD4\xF1@\x89]\xAC\x8D=\x929(ݠH\x95J\xECb\xDFIn\x93\xD9;\xEF\x89\xA3pzgD[\xADm\xA9\x88S\xC4R\xB1\x981{q\xEC \xC5c#\x8E6V\xEC1\x89LDT\xBCkg\x8DsZ -;{;\xC3bU\xAB\xAD\x98^4b\xD5:RQT`KaX1 - 먀
-\x88`\x92_\xD0 AUa\x80\x94\x80t\x999\x91ܚ
-*\xC0\xA0\xA27*\x98        ,h\x85\xC0\xC8JnЀj\xC4`\xA3j\xADEK@\x98d&quot;K\xD6
-)\xACdr        \x90C\x95B@\xD96Y\x80%y\x89\xADІ0\x93\x86\xD0v\xB9T\x88\x91glK\x80h\xD9)\xEC\xC9MQ\xBEj@\x80
- 
- 2!\x88T-,#-2\xC1
-\xACZX5, -\xCB\xD1*\x86\x8A\xB8+\x8B\xACX\x93`\xB1\xB0@\xEDdL\xB6\x93\xC0`\xAD\xC0B\xED\xA2\x97&gt;\xF5\xA2\xC0\x88\xB08 \x8C\x8D\x93|\xC2        t\xFD\xFC-\xDBƺ2\x98+\xCE3DA@P\xAA\xF8\xC4 @\xC1h
-\x80\xD84(\xFE\xB8#\xA4\x81.\xAA)j\xC37\xEE\xE1aj\x86jt\xB4\xE1\xF0)\x91\xA1\xA8\x94@
-\xA9,j^QD\x90\x886\x87֪jS\xFA\xE9d\x9B\xA9؁\x80\xA7\xB8Ǩ\x92\xB6\xB58&gt;\x8AkQ\xA3\xD6z,6c\xA3\xB5\xE2$5\xAAZ&amp;فw\xE6\xB11D\xEC\xC5a`;\x92M*ni`\xA0\x92c\xF7\xC8j\xD1
-\x800hT\xF2\xD0\x8C@ &quot;\x8C\x96\xB4\xA8*RBP2V\x8CTibT \xA20\xA4d0\xA2]!=\xA2\xA8&quot;\xA3U,X˲X\xC45\xC2b\+\xB4\xDD\x94R&gt;ɽΤF2%&quot; 6`8\x89\x81\xEC\xA7b        p\x94\x80\xCB\x90Ȩ\x93\xB2\x86 \x95b)\xC4a`\xB1\xA6\x87\xE2\xBC8\xD3eK\xDF\xF0\xE2\x95x\x9A+\xE2\xE4&quot;,
-AIX)m\x91R\x87\xE0E\xF4\xB2`@A\xA5\x8E\xEC.+\x880\x80\xD0cPЅ)] z@\xAEE\xA3ǐ\x8A\xA2b@E\xAB\x82\xD8\xE8\xB4\xB0VP\xC0H)b\xD1*`P\xAD \x80V\xAAB\xDE5\x92\xFD\xE5\xE7 H@(\x9CA00l8-D\x8C@T\xADU[f5\xE9\xA3Ƀ\x909\x82\x82LO\xB0F\xEE`r\xA0&quot;G\xD2T\x99\xD2\xA0\xBF9\xF1\x9A\xD2\xE9Ï0\x95S\xB2=}*\xF1e\x81)\xEE\x887\ӰZ4\xD16f#j=5\xADgުM(\xB6\xB49ۚZ\x98\xB0\xC8B\xDBFn\x93X`yH!\x82\xA8Z\xD4R\xAC\xA0\xAE\xC6\xC6I!\xE89r\x95\xCA:\x840\xB4%֡`D1QnJ\xAD\xBA)Ő -\xDBRj,`\xF1\xFFm \x85RdI\xC40`\xA3`\xC9R\xACb0bѩ\xA0UdK\x81e\xE8E\xB6\x83#h\xAD
-&quot;\xB6q\x91 -2\x86\xAC\x95x\xD9M\xD8\xD2be\x91iHk -H\xA9\xC1\x82\x8Di\x89\xF6\x8CV\xB0FR\xC8X\xB6K\x8E褹\x9Dw\xE7 \x80td\x86\xFA\xC5&quot;d-R0\xAC -\xB5\x87\xB3[\x8A( aDE\xA3&quot;Z\xDB4
-\xB0Ҝ\xFCPX'\xF3\xE3\xC7\xBD,\xEEE\x8E!\xA1\xC6\xF6.X\x80\xC0Z\xB0\xB1\xAA
-6X'\x88-(&quot;\x8Ab@&quot;0 \x80\xC0
-\x80\xD1-@\xB7\x83^EP\xB52!\x9E\xEC\xD8 \xC0\x80@\xC1
-\x80\xA8*\x8C\xF3\x81\xC0\xCAH\xC0h - \xA2\x84\xB1\xB3\xAA&gt;\xD9&gt;\xE3`\x9D\xEC\x9F@\x8Ep\x80\xF5\xB2KrΜ/^$\xAF&gt;\xA2V\xEDp\x89=\x9D\xCAA\x8C\x89\x99\x89\xBB\xBD7\xB0XP1 1LU &amp; -6 -6v\x98\x8A\x98\x89u,l0\xAC\xAA5U\xAC\xD9Š\xA1\xA2h-\x8A\xD6V\xB0\xB40\x94\xA2\xE8\xD0&quot;`\xA4\x8B.I4D\xA8        bY\x88 -JB=%\xA0\xC1*0I\xA0\xA5mE#&quot;`DI\x8D\x90H\xC5!mͶ\x89\xA9Ȱ\x8F\xA5Dʁ NT@k\xB2,\xC0\xEB\xA1\xEA|/\xE9r\x86B\xD8\xF1\x82\xB9@MQ\x84\x809\xF2{l\xD3pS(\xB2\x970h+6\x80&lt;HmC|\xCA\xAD\x98Q\xADXR\x8E -,\xDBH\x81@*\xAAP\x81\xD2\xE0\xD0R\xAF\x84\xD6\x84\xB6\xB8x\xDB,*k\xF43\x82|X\x92-\x88\x80_B@$ \xACC@UQAN;\x8C\xACG\x98        E&lt;A&gt;7&gt;%\xD7_N\x96\xF9\xC0q\x86\xF6\xCAH\xF0\xB3L\xF5        \x80S\xA0\xC0#\xEB\xD6\xFE\xE8\xE3d\x83J\xA6\xEF\x80\xE3\xE9#u\x83H\xB6\xEF\x80\xE3\xF5N-`,ڻ?\xBC\x80x\x9F\xD5«y\xD7I*\x81]\xBC3q&quot;\xEEI5\xAD -j
-\xF666V\x8B\x88ث\xA9\xB666\xF6l -\xAD\xAFê K\xABd\x9B\xD60-FD\xD40e4\x83fn*8-C`\xA10\x88u\x8AVU\xC4v\xC4\xEAP\xC9 pucV\xC4
-UD'X\x80\xC1@X\xF6\x980\xCA\xAC\x8Aƣ`UT1@\xEA\x8F\xA3աSS (B
-\xD1=d\x8C\x87\x80\xB1,l\x8C2\xC5*@\x8CGo\xC5iE\xACYҀQt\x82)4Wb;L0*\x81M\xD82\x90\xA8\x84-c!i\xA83\x80 -B\xA0\xB5\x8C=J\x91\x9B \xB0P\x8C\xBD&quot;d\x8CŮ\x8A\xC4H\x83\xE5 -\xA2\xBA\xF8\xA6N\x90A \xE3`\xC5X\xB8\x90ˁd\x81\xA2\xD5Ŷ\xC8\x80\xACX\xC8 -\xCA-\xB6\xC0\xD13IF@+\x82 \xA21\xA6\x95\xBBuj\x8C Z\x8C\xAC)\x8A`i\x82\xA1\x825P\xB0*\x80\xA0\x80        C%\xF9\xB6r\xD4ԩYJ\xAD
-G)(V\xED\xEF
-\x83\xA0\xC24\xAC`\x80\x82 \x825A\xB1al\xAA\xBE\xE8c&amp;\x82\xC8r0њ\xB3.\xFA\x98\x89 \xB2IC\xE6c\xBERl\xF9\x9E_\xAD\xA9yW`:\x99\x8ER\x89\x95\x808\x95\xB8\x86X\xECml K6MSLl4l\xB4\x8E\x8D5v\x99\x89i\xCDf+6bMLԊ\xA5aia\xA3!\x96\xA6+\xA3\xE8\xADت \x82J\xA0X\xBC/ \xF2d\xEF~\xA5%UQ \xA4,
-\xA9Dr\x88\x91IPe
-Ԁ\xB8 \xDCB`\x8A\xC2Be \xB4\x8A\xA8\x8AA`\xFC\xBD\xCD\x84\xDB`^W\xC5\xA0Ya\xA0\xA1-D db0n\xA4 H\x8C\x90\xAB\xB4\x98\x80\xB00H
-
-(\xDB\xC5-\x80\x99C:\xC0t\xBB                %&amp;\xC0Q\x8FE#\xB9\x92\xB6(&amp;\xCC\xEE\xBEm6\xAB\x94\x86ޏ/C\xA8\xAEoo *;\xC748\xC2\xF7P\xA0 \xCEP\xB1ң
-\xA3\xA1\xC0LB\x86L@9\x99\x98\xC1\xA2\0hTcAt)5\x82\x8A&quot;\x85\x86Z`4V\xB1\xADV\xE3\xAA1(\x94\xE8        
-@ J\x8D\x88ƈ`tZ\xC0V51\xE9`\xBDA§%\xB0\xC08@ EAhh`\xD1U\xC0\x97ԪM\x88\xA0\xE9\x93̓\x98\x83H\x9F\xAE\xDC&amp;\x86\xE1\xA2gp\xCD\xF4@\xEE\xCD\xF5kU\x9C\x86\xBA6\xEB(\xD8\xF3}Lb\x8A\xBB=֪XM\xADl\xB4\xDEj\xD8T\xF6\xB6\xD6D\xAD;;S,ͬ\x91f\xD1j\xF6`\x9D,Z\xCD\xD2&quot;\x97\xB20Q\xC70l\xC5\xF4&amp;[Dl+\xB6\xAE̬\xA0\x92A0TB&amp;`\xB1\x962~\x8A'+F\x97\xC0R        *\xBD
-dDل\xF2&gt;\xF3!0\xC8`-\x88\xC2ZlEc|m\x9A&quot;e\x82 \xA0\x86Y&lt;R\x88\x83\xC4C(J\xB4m .\x86@aD\x8A\x97\x96+\xBC&gt;\x96\xAB\x88\xA983߈\x88\x84\x95 - $ -Az\xB00ewa2\xEA\xC1\xC3dh\xE7p\xDE        gPS6\xE5\x88&amp;\xAB\x80\xA2\xB9\xFD_\xDC\xFCnh\xAF\x85 \x80B\x8D\x81 [t b\xB1\x8E\x90\x99&amp;DB
-\x86\xD0)$\x872\x86U`D\xB78\x80\xA8\xB5R[\xAD\xC4\xE2\xAAElPD\xC1
-
-\xBE?4Djl+:\xC5&quot;\x8A-M\xC4P\xC6\xDE^Q\xD3\xDE&quot;\x9A\xEB\xD8        \xA2\x8A@\xD5TSH\xD4j\x93\xD6\xC4rPA Qd\xC0\xBA\x82\x80\xA9\xA2\x82\xB1 -HF\xC22\xB0@E\xC0`4 \x80\xE0$\x81 -\xD1 - -@  \xA2b@\x8CƂ\x88m[\xA2 OggS@\xEAlr\x86\x89R\xFF\x91\xFF\xA6\xFF\xA5\xFF\x9B\xFF\xB2\xFF\x8C\xFF\x97\xFF\x93\xFF\xAE\xFF\x97\x9E\xE8\x93΃0\xA2\x82$\xE6ĝ\xF4\xB0#(wN\x90\x90D8 \xF9\xCC:\xFD\xD0\xF0\xD1\xDAt;\x89\xF79\xC4\xCA\xF4w\x8Bi\xB1\xC74U\xAC1\xC4bb8\xC1Β`\xD8h\x82Ѵ        \xD68P\xB1\x8F+\xC1\xD1j\x8Bg\xB9\xA6\x91M\xD5 -\x85\xB2 \xD8\xE1\xC0:T\xB1n)Pb\x82\xA0\xAAXĠ\x8A\x{16522A}D\x8C -R@[#\x8C )\xF7 -ӊV        \x821&quot;2v`ƂĶ\xC0FD\x83YM\xA3j5T\x87$(e0\x8B\x80UEY
-`ŋ\x8FGy\x95)\xB9\x96E\x80޲\xDBERXUxhT4a'N        fv\x84\xC2Z\xD3(p\x8F\x85\xAA\x81\xE9        qp\xD1D8{\xE0u        .\xB4uh\xB7\x8B5q\xC6U!\x98\xC4R\xBD4\xA8\xC4\x8D\x91T\xFCG:\xC0\xB2\xC9ՠ\xF0\x8AF@]L\xA2H\xC0X\x8F\xED,6\x80d\xD0
-@#k1 \xA2\xC56\xAB`\xA8\xAA\xC0B\xF4mSw\x96\xA6\x81XD\xC0\xBA\x80\x80i) \xB0,\xB8Ѐ\xC1\xB5F\xACQ\x83\xC06H\x82\xB0\x90H$ ,\xC0h\xD1\xB0U\xC1\xD8ZP\xD4\xDE޷\xC2C\xC9\xDC\x83\xBD`J6\xC6.\xDF\xB4\xB7\xBC]\xA3\xB5\xFAP5\x9F\xCAў\xEF\xF96\x9D0\x8Bka`Q\x92\xB1\xB5\xB3$X\xA2\xCAVL\x8B\x9D\x83\x8A\x8Ad``\x86\xEAB\x97
-¤\x91\x84!#Ȗa\xA3\xAAi\xD5T\x84!\x83\xA5\xAC\xAD\xAD\xA3n\xA7\xD8\x8Aj1\xDAJQD`\xD0f0\xC1VM\xA4Q\xB0\xE0P^B\x8B0 \xE5ՙ\x91M\xDAt \x89\xF6\x82 -\x8E\xB0Q\xAC\xA3N#j\xA0\xE1\xA2\xE1Q&amp;
- \xD3B\xABv_(\x94\xB9\x81\x94\x9E\x85\xC0\xB6F\x92\xBCxšF \xB4.\xE0`Ŧ\xA5\xB0H\xD482Ry\xBB\x811IT\xD4\xD0i`\xDCQ\xCAB(\xC6!6%3\xC8 \x9E\xA5jj`\x86ڋ\xA8\xA14-_D\xE2g\x9C\xB1}W:\xE0\xF2\xF89\\x9CG\xFAu+M\xFE\b\xDB\xF2\xB0C;Ԓm@\xE06zR\xAF$!q\x85!Q!\xC5p@͋\xE91A\x87\xCD        \xAA\x99@\xB1YH 0\xE8Hc\xBD\xA8)\x900\xFB\x8C        \x89\xAA\xAEWIT\xD6k\xAA&quot;\xD8e0\xD1t\xF4bA\x80\x8C\x88Bjo[Aa\xBD \x82\xC8Zlї`\x83^\xC0\x80\x84Up($\xC5 \x88&quot;\x83\xA0\x91\x90\xD1Q\xA0\x86&quot;\x80\x8C\xDE\xC83%\x82j
-@\xE3\xCFꀂ\xC1ʝ\x93 \xC56;\x9Cd\xF5mU\xAB&gt;\xD5\xDC\xFC\x9E\xCF\xE1\xC0\xB4\xA3\x85\x81\x81\x8Da\xD3P\xB1VbWLK2&amp;\xF65+6\xAA\x89X\x94\xB6\xCC(V\x8D\xD4&amp;\x8BD1P \xB5EQ,\x8AN\x9D\x8B\x9AX\xA1U\x8CEf\xAD2(\xB6\xA8Q\xC5X \x80\x81L*v!c$\xB9%m \xA0WB q״L&quot;ZRB D\x83{mgZ #`V\xA4\xCBݲ\xA4\xA2\x85[\xB5&amp;k\xAF
- &quot;0M\xB0\x8C1N0\xA8\x88P\x8BTUmi\x80\xAAЉ2+)2\xA4\xC0ݢ\x87L\xC0V -\x8C\x86\x8AJ)[ rNF\xAC -KZ\xA8\x89\x83\xAE@\xF4\xD0 \xCC&lt;\xFF\xD4{\xC4op\x9EF\xA7\xCEsg/\xE7w7\x9F]\xFFX\xD3  \xF0&quot;r
-L\xB7j\x96Q\x82co\xE5b\xB49\xCDB+\\xDB -TU\x88\xA1!$Q+@\xD0\x89\x8A\xC0\xC3t\x94 -TA\xA0TE@\xC1D4s        \xA2\x80ZQ\xA4\x9DX\xC2`\x83ED\x8CTtcD\x8C\xF51\xC50U\xD7\xD7$\xC1N\xD72\x87\xE8\xB0@ň\x85` -\xA2\x9A\xB2^1&quot;(ض\x80.D\\xA0\xBBĀA\xF4 \xC0 \x80LD08(h\x80\xC5Ag\xADj\xFE\xB8+Mf0\x8F\xBB\xD4$ 0 wDnkk\xC0\xDEV|\xBDZayʜ~\xF3\x83Řx. , \xC3N\xAD\xA6\x98V\x8B\xBD\xA1BeU\xCD\xF6v\x89\xF6\x8A\xB5\xC1\xD66!\xF5\xF6\xA0\x98\xF6bX-\x80\x80\x8Az {\x9B,3\x97\x9A\xE1:R\x86UEM\xC5j\xAA\xA8b\x81ZW\xC3\xDARQ\xA5(0\xA3\x90\xD0)d&quot;X\xD5        k\xB6&quot;! !idd\xD1B\xCC&quot;\xC2B(\xB4B !'c\xAEԙ;3\xEC\xD2V\xE3f\xA5R4\xF4&quot;Z\xC2g\x87\xE0 \x85\xD0\xD8*\xD0Э\xC30\xB5 S'\xDF;e\xA9\xB0\xBF\xF5\xADs\xFB\xF1jj:\x93\x95(0\xD5\xC0\xB20\xA9\xCAn\x98pA\xD9\xA5 \xB0XQc\x99\x85Z\x83\xDD\xF4DcD.\x93\xFBgä&amp;„r/        \xE8̮:\xD2\xED+sC\xBA[P\xBDQ\xA5\x8E4`8qzL\x81\xE3e\xA1h\x88\x8FX\xD0NXj\xF8\x81\xC0\xA0Et\x80\xE8@DՂ\xC1:D-\x881 \xB60 \x83
-X
-X\xA8        &amp;X7Ath\xA3\xB5\x82\x81`\xA4\xC5\x88\xC1\xB0V5\xE8@-\xB6l-($\xBF|\xB7X\x99\xC6&amp;\x80\xB9\xEE\xC0$\x8A1̆8 ,U@\xD5k\x9E\xF8\xD3ހ:\x86@\xA2O{ -\xEA\x97K؆o\xE7Y\x87jmv\xEE\xE2\xBA% \xF9\x9E*υ\x81\x81\xBD\xA8\x8D\xAD$\xA8\xDAٛ\xA6\x9D\xD5ɨ\x9A\xA8\x9D\xBD\xA8\x86(\x88\x86\x8DV(\x80`D*VKK\xC3mi\xA1\xA9E\xAD\xA9\xA5\xA5Z\xB5ٰ̠\xD6l\xB6\xD0@UJ+J\xE9ZQѱ8E\x8A\xC6&quot;(Z\xA3 -\x83\x85:\xC1\x80\xABQU\x85D\xD0&amp;t\xE2\xD0,\x822\xDDnC&lt;\xC9bp8M1\xA3R\x80\x8Ch\xA0FhD\xA9\x8AY\x89L0\xD9hD] \x9D \x82F\x84M\xC3\xD2&gt;\xB6\x94X\xE0\x8B -\xD0I\xA0Y\xA6pgf\xA7\x96R5\xCED\xE3R\x84\xA9\x88\x95\xA6\xE3H\xE7\xA6\xEC\xA2&quot;\xA0FS\xFEFok\xB8\xCCi\xB2\xDC6DT\x8C\xD2m7M\xA9\x84\xEE\xC1 \x9E\x86\xEA\xE9`E6\x88|R\xBAYL\xD2h -&amp;\xB5B\xD62\x80b\xC0j\xC1\x80 \xB11`\x80\x88\xC1\xE0\xB56z\xD0(*\xA8bi]L\xB5\x86j&quot;\xD6L\xC1\xBA`\xB0\xFA\x80 X\x80\x85HY3\xD5\xD5j\x83hT(- -\xB0\xB0\x86\xA0\x88XG\xACZ\xC0$W5 SD\xB5\x8E@\x8FXE%\xF8W}40VpE\x87\xF1\x80D\xE9L\x80h\xB0*\x80D\xD1~\xC8\xD3\xC9b}:@s\x98ߥ\xA8VA\x89\xDB4Z4}ۈP\x9BNm\x8E6GSL\x8C\x89\xA7\xB8[\x8B\xB5\xA5\xA2j\x82\xA5[S\xED\xED\xA2z״\xB1h\xB0%eUt\x8C+V-i+U\xB4K\xA9&quot;\xB5\xAB\xA8\x88\x83j0\x86\x94\x8A1nĨRWi(\x94e-.\xF2&quot;\x80\xD5\xFB\xFE\xA6#@) -\x84\xE9;\xDC\xC7\xE8Re@R\x9C!        \xF6\xD0L\xAF豈h\xD5 \x82\x91\xA5f\x8C\xE5 \xD6&quot;\xAA\x8A\xA9\x9D\x90\x8CH\x85A4\x82`4c3dC\x8FИ$\x87\x8E\xA0\x89\x8A3Z,5T&lt;\xA4Q\xB2\xA8\xC1\x8Dk\xE1p\xF1L\xE6z\xE1^\xB12\x86Z\xC5 -n\x89\xD6\xCC\xF3\xEE\xAC\xC9n\xE6:\x90 -\xA0\xA6پ\x8D\xB9{c\xD5*H\xE49\x80\xE5\xCC\xDA3 \x99\x99\x92\xAAE1 (Z\xC0Ȣֶ -\xA8\x80\x81\x80LQ4\xD4 ^#X\xD8&quot;\x89\xAD#\xA8\x80^U-b\xD0id\xAF\xE1\xE0\xB6\xB8t\xD4\xDERP\xAB\xD6@\xEBЀ\x8A.\x83\xC0\xDDm\x99\x80 -\x82\xB0b\x8C\xB4`-`0\x80\xD58 ohx\xC8\xB4\x8A\x89cX8D`t\x80U[
-\x9E\xB8\xD3\xC5&gt;\x82\x84w\xA6:@7 a -J!&quot;\xA1m\xFA\xFB\xF4\xF5\xD6Z\xB41\xEBh\xBF\xCDT\xC4bĎ\xC4]\xA2!E\x8CX\xE9jlL\x8Di\x9Ci:;5\x83m\xBC\xB7\xC0\xDE\xD2\xC2\xDE\xD6LX\xA8\x91\xEE\xF6e\x99\xAA\xCA\xDE\xC2ҐrD\xB1
-@\xEA -H\xA1\xEC\xC6e1!0\xEA4\xD4&quot;\x88\x88\xA6Dg@\x9AI5Pv  \xD6&quot;jԚ\x82pO \xC4uA\xB5|X\xABĔ\xE0`i\xA9\xA9\xA0 -\x85\\x87U         \xC5RcPU@\xC6Q\xA6\xE2\xDC\xE4\xFD\xC7ֲZDdg\xBBg\xDC8\x81:\xD8󽣝`\x98r\xB8v\xB5\xAD\xD8W\xD18}\x9Dc2\xE7PR0Ig\xC6S]\x92x\xB2\x8E\xE2\xD1\xB7g \x9FS\x99\x84\x9C\x9D5\xDC\xF5(5\x82h\xC0\xE8\xF4\x85\x8AD u\xEA@ p\xCA(\x80\xC9%H \xAC`5cZ        \xCF֊\xE0\x8A\x80*VU@\xEB\xA06\xA2\xAC\x85\x9A9\xB0\x80\xE1E aZ1D,\xAD!\xA6\xB0X\xB4&quot;\xD8` -\x96\xD1=\xE25&quot;`\xAC\xC3&quot;@\xAD!\xD5\xDCEJ\xCEq0\x81\x80(\x90J00\xC0!=\xA0\x80\x82 X\xB3I^\xB8\xD3\xC5\xBA\xA0\xB0\xA7\xABt@:\xBD\xAA\x91!!d\xEC\xD3\xC7\xCCQmTk\xD3\xEDt\xB2\x8FT\xE2ibq\xB7\xB5
-^\x93\x90\xBD\xC1~(Cl\xB5\xB7\xB3*mۺ-m\xB0\x92V5\xE3H[7\xC6X\xF1\x95,SɼJcg\xD54-M-+f
-\xA2El1 \xFA&quot;E\xC5m\xE4\xD2ZB\x92\xD1.F\xD2
-\x84wi\xA1#\x8A!\x8Cu\x8B\xB4P\xD2 \x90N\xD6(\xB6\xC8\xF4\x80\xB6{\xC8l\xC8\xBC}\xAF\x81\xD0\x{DEBF}F\x88}㳮\xD8vf]M0\xA1\xADaZ\xEBj\xA04Ck\xA8\xDD\x99\xA0z\xEC\x9F\xC7\xBDNa\xB0\xE9bZ:\xCD \xB0Ģl᧫\xC3N&lt;\xA4\xDEv\xB0z\xFCE\xB5\xA0\x99{\x85\x9F\xEFӒc\xB0w\xAA0\x9E\xDAq3\xB5$\xC6 48\x8F6\x80\x90\x91XԂЉС\x80.@] \xA406&gt;\xFA[ \xB6\x82\xD5\xA0K \x82=k\xA9\xB0\x83\x80a,\xEE\x92 \xD6T\xD4\xD3\xA2\xA0\x99 E\xEB \x80h1&quot;\xC0 \x88\xA5\xC6ZQm\xB0r\x85\xF8&amp;V`\xE0`\x98# \xC0h&gt;\xE8-\x82\xC8
-Pl\xCC&lt;
-
-^\xF8\x8B\x9E\x81\x80\x88q(\xDCE/\xC00\x80Fޥ\xAC\xADD&quot; \x82\b\x9B\xED\xACțET\x9B\xA7\xE4\xBB谀&lt;O\xE5ى#q\xCFb\xB0
-\x8A#\xAAJ\xCDj\x80H\x82\xC5ΰ`\x89!\xDB
-R41Y\x81R\xC3\xD2е\x9D\xD1.\x83ۛ\x8A\x9BY\xA3#t.&quot;\xB2h\xD1Z5\xEAj\xAD\x8A:jf͠S\xB5\x9B)\xC40\xA4s\xB41
--lK6\xA5 4\x82&quot;bDa\xBA\xC4A \xA1\x99\xC6H\xC5\x81 &quot;\x9DH
-\x98^CڲshQ\xE1\x81۶iF`-\xCF \x8C^ &amp;\xC6I\x96br\xD4\xC13H\xB00\xA7@f\x9D\x8Af\xE8\xBF\xB3\x98\x917\xE0\xE2\x92T\xE50\xAAdW\xF6^Q\xFD9\xD23\x89*\x9B\xBA \xB6q`\x9Dc\xCF\xD6j\xA0\x8B\x9A\xC4&amp;I,\xBC\x8F,&lt;\xA8\xDEƘ\xCB.\xA2\x8BL`\x85HU \xC42\xB2\xD8Юu\xCC\xC30\xC4AT\x82X \xA2&lt;\x86\xA2\xADE0EF\xAB\xA8\xC005\x971\xA8 \xBA~\xCBA2\xB5r  \x82\xA9\xC2Z\xD5d\xD5\xA1\xF5\xCE\xC0?\x8C\xD7@\xEF\xD5V`\xDFD@\xF7?\xE3\xEA
- O\x9E\xC0\xFE\x80\w\xA4\x8AX`A\xC5;\xB0@\xB0\xD8P\x80\x86\xBE\xAC \x80Cp\x81\xB5`\xB05 \x806٪\x9E\xC8KEr\xB1w\xA90@  \xDC)H\xD3 \xFBt\xD2\xD9\xE6j\xA3\x9D\xAE\xC3\xE6h˝\xEED&lt;Oq7R[\xABŵ\xA8XQ\x8B\xC5V\xAD\xA25\xD8\xC47غ\xC5Ϋd#cKc\x94\xF5\xD1Fꖉ5\xED\xDCV\xB0\xA8쬣\xEC\x8DEOu\xE9\x965Ҫ׌\xF4`)\xC2,Y\x88\x8Am H٭b\xA9Р2A\xAB
- (\xC0\x88\xC5X        \x84\xD6\x81\xD3 \xD3.\xC1X,\x90\xB4\x88'X\]\xC0@ Ԍ)hu*\x84QfR\x800k%)m\xF6\xA1\x9D㢃\xC6~f\x9Eq\xE9w\x8D \x9C\xC4\xCFB\x91O+vI\xB5tW9\xD5 \xAC\xC9F`\x92\xCC\xACm\x99\x8Aqe\x92Ca\xE3\xD0\xD0Shz\xD7j\xECb\x8C\xAD\x8CYD43\xC9
-\xE9\xB6\xC8\xDB]%\xC6\xD2H \xC4\x81\xA4d\xC0J+\x88\xB1F\xD1\x80 -$\xE4}\xC3b쉐h\x85
-YM\x85\xAC\x8AE\xA3b\x83\xAA
-\xC2)X \x94\xA0@TlDEl@\x94\x95ND\xD5!`@ ( ۣ\x86X\xB1\xA6(`\x9A\xD0\x81p \xB1\x81CƘE@#  @\xB1\xA8B10\x80\x80\x8B`c\xDD
-`\x92\x85\x99
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtktestsresourcestestpdf"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/resources/test.pdf (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/gtk/tests/resources/test.pdf        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/gtk/tests/resources/test.pdf        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,154 +0,0 @@
</span><del>-%PDF-1.4
-%äüöß
-2 0 obj
-&lt;&lt;/Length 3 0 R/Filter/FlateDecode&gt;&gt;
-stream
-x\x9C%\x8A\xBB
-A\xF3\xF9\x8A\x8Eי} h`v0` f&gt;\xB2/\xF1\xF7]\x91\x86\xA2\xA0\x9A\x83\xE0Co0xX\x99JH\xE8Y„\xED\x81\xCB뿍m/\x9A\x9DJ -\xAD\xE5q\xF6;'\x81D\xF8\xF3\xAA,V\xBBr4QN\xB6O\xCA٢r\xF9\xA1r\xE3n7?\xD3\xD1i\xA1_\xCE\xED&lt;
-endstream
-endobj
-
-3 0 obj
-111
-endobj
-
-5 0 obj
-&lt;&lt;/Length 6 0 R/Filter/FlateDecode/Length1 8348&gt;&gt;
-stream
-x\x9C\xE5X}P\xE7\x99\xDEݕ\xD0         \x84`\x91aW\xAC\x85!        \x901\xC6&amp;F\x80$\x84\xB1\x830\xE0@2\x88\xDB|X\x92\xEDکϴn\x8Ek_z\xE7$\xB7qo2\x9D\xF6\xDA/v\xAF㴹\x9A\xDC$׹\x99&amp;N\xA7\xCD\xF4r\x8D\xDF4s\xFD#\xE1\xEC\xE6\x92\xCEM\xC3=\xEFJ\xE0\x8F:\xED]\xE7\xFE\xBB\x95v\xF7\xF9~\x9F\xE7\xF7&gt;\xFB\xEEG*q0\xD90,xG\xA6b\xB3|\x8E^? y#\x87R\xE2J\xCBS\xD27\xF3\xD8\xEC\xF8T\x85\xE7\xFF\xC0~\x90\xA5\xDFdl\xF9⛏\xE8&gt;\xC5\xFDs\xF1\xD8h\xD9^\xA9
-\xA0 \x8516M\xA0\xA0k\xF9H\xF2\xDFA~\xFD\xC4T\xEAs\xCC\xFB\xC5ȿI\xF9\xFD3#\xB1o\xE8\xFF]\x8F&lt;\xC6\xF3T\xECs\xB3\xAF\xA9\xE7,4q:6w\xD4j\x9EF\xBEǻ&gt;;\x93L\x8D\xC2\xFA\x80RE?\x9B\x88\xCF~&lt;\xF0 ҥ\xA8g\xE8\x98t\xCBFRMy\x86\xE5T\xEA, -\xFC\xDDT\xA7\xA1\x82\xAA\x87\xC0\xB3\xCA\xF1\x9E\x8D\xFD\xF0\xF4\xBC\xF2\xC1\xBD\xC7\xE5+\xBF\xFB\xBF\xCC&quot;\x83\xFF\xB3\xF0 -\xF8.\x9C\x86\xB7a0\xA3@&amp;\xE1 J\xEE\xDE^\x81\x9F\xA0\x94n!\x80\xBF\x85\xF9\xCF\xFB\xB8\x82\xFA\xB4]\xCE\xC0s\x9Fa\x82g\xE02\xFC\xE8\x9EQB0\x8Fa.o\x93Z\xF8gl\x95\xF8\x90h\xE0 \xF0F\xFDe;\x8A\xC9\xC5ØB\x8E\xDD%\xFD&lt;Ϝ\x82\xED\xCC{\xC8&lt;G5\x8C\x9B1«p\x9E a\xE4\xD6yz\xAD\xE2\xA6\xDF \xFA$\xC3cL\xC0!\xA4\x95M\xF5Ч\xFF
-ڕ\xFFĪ\x8E\xC1v\xF8&quot;\xB4\xC0\xFE\xBB&lt;^&amp;/\xB0:\x9C\xBF^x1}E\x91\xB9W\x95YAv/\xF3=\x86\xB9\xFDd\xFE\xC6q\x8F\xAC\x9D9Ͷ\x80Oe\xF2\xFA\xFB\xC3}\xBD=\xBB\xBAC]\xEF\xDCѹ\xBD#\xD8\xF0\xFB\xDAZ[\xBC\xCD\xDBjں\xA5qsæ\xFA\xDA\xB7\xCBY]\xB1\xA1ܾ^*\xB3        Ef\x93ѐ\x9B\xA3\xD7i5Yj\xC72\xAA\xFDR *\xCA\xE5Q\x99+\x97\x82A'\xE5\xA5
-bw        \xA2\xB2\x88\xA2\xC0\xBD6\xB2U\xCC\xC4{-\xBDh9v\x9F\xA57m\xE9]\xB3$F\xB1        \x9A\x9Cբ_\xE5\xD7}\x92x\x85 t\x87\x91&gt;\xED\x93\xFAEyI\xA1w*4W\xAE09\xC8\xD8l\xE8!\xFA\x8B&amp;|\xA2L\xA2\xA2_\x9A\x98\xF7G}oA\xAFk\x93\xDA\xE2:g5,\xE8\xF4Hꑒ+\xA4\xD9R\xB1\x8D(S\xE1߲\xC0\x80&amp;\x87+\xB3vlTu\x87\xFD&gt;\xAB\xCD\xD6\xEF\xAC\xEE\x90s%\x9F\xA2\x826%\xA4\xACn\x93\xB3\x94\x90\xE2$MN\x89 Ջ\xF3O]1ž\xA8#{T\x8D=\x96\xD9\xFAγ\xFE\xF9\xF9'e\x93C\xAE\x94|r\xE5\xD1\xF7\x8A\xB0\xF2\xB8\-\xF9\xFC\xB2\x83F\xEDܵ6N\xE7\x9D!\x89\xAC\xB2%q\xFEc\xC0r\xA4\xA5\xEE\x95\xC42\xB5\xDD\xF81P2\x80\xF0\xCE\xCF$10\x9D\x8F]Y\x99\xDB#\x89Fi~!;{~֏C(\x8C^WV\xBE\xCA*\x9Eꗍ\xD1        \xB2%Sl`W\xA7\x9C\xDF        ˌ= N\xC4P\x82\xFFfɶ\xD9j3\xF5\xAFڄ&gt;K -\x98\xDAl\xB4\xF0SW\xBC\xB0y\xAE;\x9C\xE6E\xD8c\xBD^\xB7\xA3_f\xA2T\xB3\xB8\xAA)裚\xB9U͚{T\xC2\xD9\xEC\xEC        \xCF˜\xBDcT\xF2#Ƨb\xF2\xDC짽t*$\xA3\x9C\xFB[\xABM\x9A\xCF3\x89\x8D\xEE~\xC5VĬ:F'EYU\x8E\xB0\xA0\xD7\xDD\xD8)\xD4eި0\xB9\xBFM\x9F\x96\xAC8@\xB9)Ol\x940 \x8D\xE3\x97\xFC\xD1\xCC\xFF\xD0D\x9D\xD5rБ\x9E\xFAް\xEC\xF5!\xE1\x8De\xE6ȿP\xE3F\x8FX\xA7hҧL\x9F\xEC\x96fe\xB3Ժ6\x9F4-\xFFdOXqɸ\xC9\xE66\xA2#/\xD9\xED\xF7ёE\xFF|ԗN\x81ƒ\xBA\xC3/\x81g\xE5\xC6\xC2F\xD1z\xD9\xA1\xDFG\x8D-m\xD8W\xE5\xFE\xF9\xF0\xE8\x98,D\xAD\xA3x\xA5\x8D\x89a\xABM\xF6\xF6\xE3\xF7K\xE1x?m4D\xA8\xF2gSF\x94\x99\xB6\xDEpg\x8F\xD4\xD9=ޜI$\xAD\xA0\xE18\xBB\xFF\xBE0Rؚ\x83-'k\xEC1\xCCX\xD9~44\xA2@  !\xB56\xE1Qβkp7&quot;\xE0\x8A\x94\xB6jk\x93&amp;VX\xB5\xC64\xE4J\xD1\xF7e\xEC(OPm\xA7\xB6\xE0j45e1N[\xD0j뷥7g5\x83j130zh(\xA8\xC1UkǕe \x86QD\xCB&quot;\xDA\xF3bX\x8AK\xFD҄({CaZ\x85GA9\x86\x82yf\xAEz\xEF\xE1\xEE a\xAAW
-\xA6pX\xEFWnW\xF856x\x9F\xBAcU-\xCEk\xA4Ξy\\xCA̼C\xDA\xC2\xDE\xCD&amp;\xABr\xF5\xD3\xEBY
-\xC4\xF0&quot;\xC6+Z\xB9\x9E\xE7\xBC^z-O\xD0\xCBv^\xEA\x9D\x97z\xC2M\x8A5\xAE ǬG\xE9Xy\xD0I:{[\x9Dո\x98\xB5.H\xE4d\x{1C25DC}\xEC\xBFd\xC4ǩ\x93\xBD\xE1K aڢ\xAD\xFD \xEBQ~I\xF0*R\x86J\xA9\x902&quot;eh\xA4]\xC8h{\xEBK^\x809E\xCB)\x85\xB9B@\x91iVeF\xAE0i\x99qUƠ\x8CK˼\x8A\x8Cn8KE\x881\xAE\xDF~q\x94\xCE\xCF\xE7\xFB'\xE6\xA3\xFD\xB4\xC7\xC1\x82\x88\xE0\x9F\xC8Dچ\xE8H\xDB\xA3ΖuR\xBCU\xD6K\xADT\xDEL\xE5\xCDi\xB9\x9Aʳ\xB03\x88\x858\xAB\x8F\xCE\xFD\xD2\xC7EN\xE5\xB6 -&gt;&lt;\x8C\xAA\xFA\xF0\xE97 \ \xDCM\x97\xB28\xCDR݂Z\xF5N\xD3%\x96AX*VQ\xF1\xA5,\xB5\xF6ӦK\x84\xCA=&amp;\x9B\xC9n3\xD9|\x8C\xB8\xBC\x9E&lt;\xBB&lt;\xA1\xEA\xFBݷ}\xDC\xEB@\x9FB\xED\xDC+\xF8\xBCUH~\xE3]Q\xE5\xE4\xD8sX\x9D\xA6X\xC3h -&lt;Y6\xF0]\xFC0\x9C?\xC3_\xE5\xDF\xE5Wx\xCD-\x9E\x9C\xE1_\xE0\xAF\xF1\xEC,O \xBC\x80z\xF6\xAAn\xF2\xAC̓x2\xC7\x81w\xA3 &lt;yc\x86\xBF\x88\x9E7y.D\xAD\xDD|3Ϯ\xF0\xE4M\x9E\\xE5\xC9\x9E4\xA3\xFBq\x9Eyr\x83^Ű+\xBC*ʓ.\x9E\xD4P\xF2՛\x8A\xB5\x9B\x9FA\xBB\x8B&lt;g\xA4\x9E\xD70\xE0
-ϝ\xE5/\xF0\xCCq\x9ED\xA9e3\xCFܠ\xF1V\x93U\x89\x8A\xFF&gt;\xCC\xF7\x9A2\xD4\x9E\xDC\xC98-ń\x8710\xAD\x87\xAB\xE1\xBD&lt;\xE3}R\xE0        \xA6\xFD.-C\xE6\x99a\xCA\xD5\xF0\xCCV\xCC\xF9ƪ \xE4 \xCF\xD6P\xE6\x8Bgӑ[\xADip \xB0\xA8\xA01\xCB\xCF\xF1\x8C\x90.\x87\xB2\xE7\xB2\xE5\xEC\xC5l.\x9B֞\xD1^\xD5^\xD3rڂ&amp;\xB4D\xAB5\xB3Q[\xC0 C4/\xD5\xE1\xDF\xE3\xF4\xF7\xED&lt;\x98\xD9\xD0-\xA1lCk\xFC\xEFKָ\xC15\xFDНH\xD7\xD6 o\xABo0Iej\x91\xB0C\xA4 -.\xD6AL\x85d\xEB[\x9E\x97\xEC\xD66\xEE\xBCϚ\xD7&gt;4\xB3\xA5\xF6\xADz+\xF7L\xB6\xE6'd\xEB\xF2k?\xE1\xD4*\xF6\x93}\xD6\xFAt_\x86V&gt;`\xECk @\xA4\xBC\xCE?7\x93g\xF3\x89&gt;\xFFT&gt;c\xB1\x96[m_TY\xF4\\xA7)
-z\xBDP -\xD5d\xDB\\xF5\x85\xEA[\xD5l\xF5\x95\x95\xC5\xCBmۃ\xF4\xEC-\xACr\xED$x\xD2B,\xB2\xDB\xD5b\x887\xAA\xBBM\x84\xA2y)\xAFѽD܃Kuǁ\xA1A\xE3un\xE3\x92Rn\xA4\xC0\\xCAx\xEA\xB61 -\xB9\xACT\xE6b\xEA7n\xF2ԕ2%\x84\x94\xE52\xB6\x8D.\x86p͉\xC1\xD2\xD6\xD6mŅ-\x87\x9D\xBF&gt;Z\xFD\xC6\xD5\xCE{\x97\x9F\xD9\xDC]ϓ\xA7M\x8E y;\xAF\xE3\x89\xF1\x87T\x9Dz\xB3\xC1j\xC9\xF1\xFE\xD9\xF7\x8F\xFC\xF6Ê\xA1\xAF\xDAEλw?\xB6c\xC7c\xBB\x95W\xBD+0?Ś\xEB\xE1\xEB\xDE\xF5\xDB\xEB\xE6\xEB\x98\xCF&lt;U\xC0l\xB1l\xB7\xB5\xCC[8\x95\xA7\xC0c\xF7\xB0M\xC5;\x8A?_\xFCT1\xC7\Y\xF9o\xA16'XZ\xA4\xCDڽƂ\xA0ݞ\x80\xB1\x814\xD0\xE2kJm\xC1\xAE\x86ᆋ -\xAC3\xB0N\xAF_\x97\xEFTU\x85l\xCB}\xE5Ly\xB9\xCDh \xA96\xEA}\xFA\xF5\xAC\xA8'z\xBD
-Q\xC1\xDE4.ѓ\xE1i$nb2\xE88`\xFC\xE5\x92\xC7\x{DA2D}q8A\x81ǜ\xCBPT6\xD4{
-K\x89\xA7nS\xFDF\x97\xBA~\xE36\x84\xCCRX\x80\x93N\xB0B5\xF3\xD3 -\xBD\x8F\xB9#o\xC9q\xD6
-{Z\xE3U\xBEG&quot;\x8F\xF8\xAA\=I\xBF\xEF\x8BM\xEE\xAA\xE2Ow_\x95?\xFCh\xD8_E4͓\x9D\x95z\x83Q\xF5\xEB\xEB*\xBA\xFB\xEAZ\xAAKJ˛ڼ\xA3&gt;)?\xFB\xF5\xA9¢\x90ϵ\xB5\xB2T\xAC\xF4&gt;J13#fN\xEE \xF8\x{1C8DD1}٬195\xB9h%\x8BV\xD2l\xED\xB22\xBA\xDCv6d\x8E\x9A\xB39 X#+\xB2\xAC\x86\xE5\xB2CZ\xAF67\xA8\xCD\xD2
-L\xDD@\xBB\xC1\xD3\xECyñTG\xDCC\x83\xA5\xFA\xBA\xC1\xC1Dm͠CUV^o\x92\xEA\x9B        \xA2_ \x99\xCC,\x96\xF6y8:\xFCرx\xF3\xCF\xBE\xB5\xC6\xDE!j\xB7\xB6\x9A\xE3\xCCW\x9C\xDEz\xAB\xF7\xF6\xF1\x96V\x9D\xBAEg6\xE8\xD2\xFD\xEC\xC0C\x9Ej\xE4C        \x9C\xF7\xF6\xC0v\xBD\xEEyݷu\xEC\xFB\xBAOt̗tDǷ\xEB\xCD3\xD3i\x8E\x98\x9F7b\xE6(\xB7\xD5\xFCm\xF3\xCC\xEF\x9B\xD5F\xB3\xB7\xF1\xA1\xA0Y\xE0\xB3\xC04~$\x90\xB3aB\xC2A\xEE,\x8C@\xBB\xDEYT\xCEEV\xE5\xEC5\xE6\x83\xAAW*1\x98\xF9PaAzh^&quot;\x9C\xC8\xC3\xF4\xF25\xBE\xE3&lt;\x90\xB8\xFD3\xBC\x88\xB1\xFBW'6=\x97\xA5 [X@\xAF\xE7 -\xF56򘩴\xC2b\xD9Pj2\x95n\xB0X*JM\xBA\xAF/\xF3'\xEEݻ\xA5h\xF5I7\xEFt\xD2\xD8I\xE7ۛ\xFD7\xECk        \xBE\xF7hVnx\xAB\xB4\xC6 \xA7!\x83\xFB\xD6`l\xD7\xEB\xDF\xD73\xBD\xFDE;\xE1\xECf\xFB\xAB\xF6\xF7\xEC\\xE3\x8B\xF6\x8F쌝VQ\xE4\xA8        :\xEC\xC4l'\x8Bv,\xDBNf\xEDs\xF6\xB3v\x96*/ eA\xC5șo        Bq\xFB€`D$\xDEnj\x8D \x86$C\xB1Q/\x84rK
-\xF0m߼Ke\xA4n\xC2)_\xAA\xABC&lt;\xE8\xA4\xA0\xABB\x82k\x9AQ9`|g\x88. t9p\x90m,\x85\xA2\xC0\x94\xC6bc\xB9\x84K@\x96\xE92\xBEu;{{\xD7oh\xB1'\x96\xF7\xEB\xEE[\xB7\xAD\xA9&gt;\xEF\xF8\xF2\xDEH65\xAE/\xCD/m\xDD\xDBy\xFBE\x85        \xF7 \xAB5z\xEEv\xFE\x8CX/ط9+&gt;ǶC?9\xED-&lt;\xE2'\xBBk\xC7j\x99ZQ\x93 ֆk'jO\xD6r\xB5\xB4T-J\x98&quot;\x8D&gt;XG\x80\\x8D1\xB8\xBEE\xA8(\xE7
-\xE2\xBB[cZ\xA8\x9F\xB0Y\x93+\xD0&quot;\xAB\xBD\xACΥ\x968\xE8 \xDA˼|        .x(\xB3\x97ً\x9E\xCC%\xB9\x81zoqI\xB0\xBE\xBE3\xE8\xF2 \x98\x81\xD1B\xA47B\xBC\xB21B\xC4\x89б\xF3\xFA\xA3\xC1\xB9IEH4B\xBEy5\xC2(b\xEB\xCE\xDE\xE0\x85\xE1&quot;\xA4\x99\x8B|)\xF2b\x84}u?\x8B\xBC\xE1\xA8\xFErK0\xA8\x9C\xEBJ\x9Fn\xE5\xEC\xCD\xC7jmF\x8C\xD4d\xE2\xB9 \xC5\xC1\xC6m%5E\xA4H-չ\xB9*6,٬7\x85\xA0;\xC8^Г\xA0&gt;\xA8o \x85\xAA\x8Cm\xA1\xFCu\x99\xD5_Rp\xF5z\xBDθd*ĥk\xA7\xD718\x8Cw&amp;\xECv\xBD= -:\xE8\x8D\xCAAoc\xC6_ц\xC7EmiP\xF1t8p\xC5+l\xA4wGzl\xE2\xA0k\x9DZ*+ߐ\x85뜭\xCERp\xD7\xD2\xE0b\xEB\xCAW/\x95†B\xB4a\xB1=l\xB9\xEC\xEA\xED\x83(K#C;\x86\x8Aر\xFC^eϺf6\xB8\x89X\x9E\xFDJ\xFD\xE1ŧ\xF6\x9D\xAA\xE2\x9D\xDB\xD6繫\xD6}\xEDkc_X\xB7\xC5S\xAE\xBD.\x9D*\xB3Uڗ\xFF\xB2@\xE2s \xF7l8\xB1\xBBr\xF9\xF2T\xA4\xC0\xBDcS\xC3\xCEZ\x8B\xA5fs\xE2o\xBE\xA1U\x9F0\x95~)\xD5r,\xB6Uڶ\xABƶ\xB5ac\xB1\xDAZ\xD5Pvi\xFB\xDB]G\xBA+\xD5YZv\xC6q\xB6&lt;\xF9\xE9\xF7\xBDy\xEE\x8D\xF5\xFC\xFA\xADUER\xF3n\xA6\xF1\xD8\xF1\xE6\xC1\xA6\xD2Ҧ\xC1\xE6\xE6\xE1f\xFA\x99\x9E\\xF99o\xE1:\xB5\xC1\xCB\xC39\xD0\xD0u\xB7tl\xE6\xA4\xD1\x9EW\xE5C\xE6\x9AI X\xF6\xFB r$_t\xF2\xC5\xD5b~\xBEX]\xCC;\xC5\xFCG\xF9j[~\xBE\xAD\x9A\xA7 *A\xF9FIT\xA5\xAFh\xFD_Æ\xA6\x8FAH\xFB\x91\xBBdߝO&lt;\xCB|\x82\xEC\xFA\xF1\x8CɈ\xD0/˶\xEC\x87G֌\xC8}_\x92\xB4\xCC\xE0\xE3~v\xF64\x84\xD8\xE8e\xC1\x8C\xBB\x83p\xE3f@\xF9\xC2TMv\x90b\xA2\xCCw\xD9:\xF6U\x95FդD\xD2\xC2^\x8B\xE9ۈ\xEB\xD6&gt;\xC5\xEAՍ(\xA3\xDAud\xF7\xDAx޵\xB1        Zz34\x83Oѡ ͂\xF3L\xD3\xDA$2\xB4
-\xB2\xE1\x8BZ -\xF8r\x86΂\xA3\xF0\xD5 \xAD3)\xCC\xD0Z\xC8%\x8E \xAD\xC7׾\xF0\xBAH_\x86΁\xE3\xE4D\x86\xCE\xC3Ќ9-rs\x8C3C\x99\xBF\xCB\xD0 \xE42\xAFgh61\xBF\xC8\xD0\x88\xAC)C\xAB\xA0\x88\xAD\xCD\xD0j(e;2t|Ďgh -Tp\x91 \xAD\x85u܉ \xAD\x87\xCD\xDC :\xE5~\x9E\xA1s`Y\xE5\xC9й\xB0[]\xEB\x9B\x9FLM\x8D\x8F\x8A\xA3\xB1TL\xFC\x96XWS\xD3 \xB6$G\xE2ӣ\xF1\x84\xD86\x93\x98\x9DI\xC4R\x933\xD3.\xB1e\xFF~119&gt;\x91J\x8A\x89x2\x9E8u\xED\x98\xDCO\xEBŞxbrlW|\xFC\xE0\xFEXb-\x80S\xBC\xDF\xE2~~w&lt;\x91\xA4L\xAD\xAB\xA6\xEE\x8E\xEE~\xD3ɤS\x89\xD8h|*\x96\xD8'Ό\x89\xBB0\xE7`,U-vL\x8F\xB80\xA1\xF1\xC9d*\x9E@\xE1\xE4\xB4\xD8\xE7\xEAq\x89\xA1X*&gt;\x9Dcӣb\xEF\x9Ac\xD7\xD8\xD8\xE4H\\x8E\xC4\xA9Ϥ&amp;0ѽ\x93\xC9\xD1\xC9:Z\xD2\xF5 zR\xF1Cqqg,\x95\x8A'g\xA6'R\xA9\xD9-n\xF7\xE1Ç]\xB1\x8C\xF1ںFf\xA6\xDCH\x97:2\x8D''ǧ\xB1n\xD7Djj_2N\xEBIM`\x8DwU&lt;6\x83\xC9'g\xC6R\x87c\x898\xAD?yp\xCF\xDE\xF8HJL͠m\܏uL\xA3kl&lt;\x8FO\xD1J*\x9E\x98\x99\x8F\xCCc##\xF1\xD9&quot;B\xCD?+\xB2\xEB%\xBB\xCDI\xC9_V'a\xF7\xEEG!\xA3 \xE2C&gt;\x86Էp\xAF\x83\xFC5 \xD5IA\x9Bi\xB4\x88\xE3\xC5'B\xCC\xE0yV9Ɣ3\xA8u)\xB6\xFB\xF1'\xA2\x9CƟ@]R\xE1\xE2x\xA6\xBE\x87\x94\xB1\\xB0\xF5{\xC9z\xC9$\x8C\xC1.\xA4\xC6\xE1 Ɗ\xA1\xE4\xF73p\xE2\xFE\xC7b\xFC1\xFDn\x85J\xAEij1\xAF\xAC\xFBA~,\xEA\xA4R'\xC5.\xA5hh\x9ESJ\xEE\xFBP6\x83~\xA2R\xC59\xA8xV#Ձ\xBE#
-n        \xA5^%\xA5\xC4N[N*\xB1\xFBТG\xB1
-)\x9E\x87\x942ڴb\xD5\xFB\x80\xBBp\xC41\xF4\xA7\xA8ݱQb\xD39NG\x9EAz&quot;\x83\xE8^D;\xA1d0\xAA\xF8\xAD֖đ\xFF\xA7УdwHs\xA7&quot;O)3Ou
-7 [\xF0f\xE0\x86\xC3\xCAυ6\xF7F\xC9\xC4u)\xD4Z\xFE\xA9~)8\x82|\\xD1'\x95n\x9C\xCE̷K\x899\x85\xBDէt\xE5\xEA\xFCP,\xD2\xF3\xF8\xE09S\xCE\xF9\xA4\xE2\x91\xC2Lb\xCA\\xAD\xCE1܃H\xC6\xFChęL\j\xB3?3әQc\x98\xF5\xA6\xF3\xB6:\xA7\xEF\xC2\xF8\xB0\x92\xCFE\xACeu\xD4gD\x891\xAB ;zW\xF4\xFFmή?\xD9\xFD\xE9\xA6\xCA\xFDZ\xD9Vl\xE2ۂ6\xFAC\x92\x85w\xD1f\xE5x\x95p\xDE~r\xE36\xB9v\x9B\x88\xB7\xC9\xF1OH\xE82\xF7\xE1\xD9\x99\xDFܪ.޺z\x8B\xE9\xBA9|\xF3\xE2M\xB6\xE6&amp;1\xDC$X2.\x85\x96\xA2K\xB3K\x96\xD4:\xC3$\xDE'\xA6_\xDD\xD8,\xBC\xEB\xB9\xDE\xF7K\xCF;}p\x9D4\x85\xAE\xCF]\x97\xAF\xB3\xF4x\xE0\xBAF\xB8NؾwX\x8B`\kg\xE7\xDF\\xBC\xB1xkQ3\xF7ó?d\xFE\xE1e\xB7`xYx\x99.w]&gt;~\x99\x8D~\x93\xBE)|\x93        =}\x9E9{\x9E\xCE \xE7\xDD\xE7ٿ~\xCE%&lt;\xD7^*&lt;sn\x83p\xE3ܭs -_.\xC7\xFE+r\xFC\xE93O3\xB3O\xCC=q\xF6        v\xEE\xF1\xB3\x8F3]=\xC4$C\x95\xC2̴C\x98n\xAFxOQ_\x96\x87\xEDS\xB3+\xCAK\xA5o\x8F\xBD&quot;\xF6
-\xC3h\xA8\xDA+\x85|O^\x9F
-\x93\xE5\xD0\xD0\xC0
-l3\xDB\xC5ΰgثl\x96fW\xA8T\xE8\xC6\xFDF\xE8V\x881t        ]\xEE.\x96\xBE\xA6\xC4:mh\xFB\xEC\xF6\xB9\xEDlG\xA0R\xB6o \xEDB\xBB\xBB\xFDZ\xFB\xBB\xED7\xDB\xD5\xC3\xED\xE4\xFC.\xAEXo\xA0\xD2\xF0Jm\x81uAk\x9F\xC5S\xD0g\xF4\xFA}\xC4}nÊ\x811\x86 -\xC7 -\xAC\x9A\x81\x99\xB3\xB9B\xCE.\xF4\xF68\x9DW\xB2VvuʚPD&amp;'e{=z\xBBd\xF5I\xFA&quot;\xE1B\xBE\xDC\xFF\xF8\xE9\xD3\xD0Z\xD2)\xD7\xF5\x84\xE5hI\xA7&lt;\x8A\x84\x97sHK,\xD0ڟL\xA6\x94w|\x81F\xF2 \xC1qECɴ\xABjp$I2        \xC9$qP\x9DB\xA2\x92*\xA6\xEAC\xD0s(        \xF4@\xB5ŊR\xC9d\xD1\xD0J\x91`
-endstream
-endobj
-
-6 0 obj
-5227
-endobj
-
-7 0 obj
-&lt;&lt;/Type/FontDescriptor/FontName/BAAAAA+LiberationSerif
-/Flags 4
-/FontBBox[-176 -303 1005 981]/ItalicAngle 0
-/Ascent 891
-/Descent -216
-/CapHeight 981
-/StemV 80
-/FontFile2 5 0 R&gt;&gt;
-endobj
-
-8 0 obj
-&lt;&lt;/Length 260/Filter/FlateDecode&gt;&gt;
-stream
-x\x9C]\x90Mn\xC3 \x85\xF7\x9C\x82e\xBA\x88\xB0\x9D8N%\xCBR\x95&amp;\x92\xFDQ\xDD\xC3\xD8A\x8Aa\xBC\xF0\xED C\xDAJ]\x80\xBEѼ\xC7\xF0\x86\x9D\xDA\xE7V+\xCFޝx:(-\xCCfqh\xA3\xD2$/\xA8T\xC2\xDF+\xBC\xC5\xC4-a\xC1ۭ\xB3\x87\xA9Ճ\xA9k\xC2&gt;Bo\xF6n\xA5\x9B'izx \xEC\xCDIpJ\x8Ft\xF3u\xEAB\xDD-\xD6\xDE`\xEDiF\x9A\x86J\xC2;/ܾ\xF2        \xBA\xB6\xAD m\xE5\xD7m\xB0\xFC        &gt;W \xB4\xC0:O_F\xC2l\xB9\xC7\xF5\xA4β\x86֗KC@\xCB\xBDcr\xF4\x83\xB8r\x94yPfY\xB9oȇ2\xF2\xB9\xDAE\xDE'FM\x994\x8F\x91\x89ϑ\xAB\xC4U\xE4#rq\xC6\xF9\xF7I\xF1'qU?        \xA9X\x9C \xE9p\x9F+R~Wn\x8D\x8D.&lt;\xDFB4}\xC6
-endstream
-endobj
-
-9 0 obj
-&lt;&lt;/Type/Font/Subtype/TrueType/BaseFont/BAAAAA+LiberationSerif
-/FirstChar 0
-/LastChar 8
-/Widths[365 610 443 389 277 277 500 500 250 ]
-/FontDescriptor 7 0 R
-/ToUnicode 8 0 R
-&gt;&gt;
-endobj
-
-10 0 obj
-&lt;&lt;/F1 9 0 R
-&gt;&gt;
-endobj
-
-11 0 obj
-&lt;&lt;/Font 10 0 R
-/ProcSet[/PDF/Text]
-&gt;&gt;
-endobj
-
-1 0 obj
-&lt;&lt;/Type/Page/Parent 4 0 R/Resources 11 0 R/MediaBox[0 0 595 842]/Group&lt;&lt;/S/Transparency/CS/DeviceRGB/I true&gt;&gt;/Contents 2 0 R&gt;&gt;
-endobj
-
-4 0 obj
-&lt;&lt;/Type/Pages
-/Resources 11 0 R
-/MediaBox[ 0 0 595 842 ]
-/Kids[ 1 0 R ]
-/Count 1&gt;&gt;
-endobj
-
-12 0 obj
-&lt;&lt;/Type/Catalog/Pages 4 0 R
-/OpenAction[1 0 R /XYZ null null 0]
-/Lang(en-GB)
-&gt;&gt;
-endobj
-
-13 0 obj
-&lt;&lt;/Author&lt;FEFF004700750073007400610076006F002000530069006C00760061&gt;
-/Creator&lt;FEFF005700720069007400650072&gt;
-/Producer&lt;FEFF00420072004F00660066006900630065002E006F0072006700200033002E0031&gt;
-/CreationDate(D:20091206182924-02'00')&gt;&gt;
-endobj
-
-xref
-0 14
-0000000000 65535 f 
-0000006354 00000 n 
-0000000019 00000 n 
-0000000201 00000 n 
-0000006497 00000 n 
-0000000221 00000 n 
-0000005532 00000 n 
-0000005553 00000 n 
-0000005747 00000 n 
-0000006076 00000 n 
-0000006267 00000 n 
-0000006299 00000 n 
-0000006596 00000 n 
-0000006693 00000 n 
-trailer
-&lt;&lt;/Size 14/Root 12 0 R
-/Info 13 0 R
-/ID [ &lt;67E4C903A63FBAE2E802F4B0DCBA3205&gt;
-&lt;67E4C903A63FBAE2E802F4B0DCBA3205&gt; ]
-/DocChecksum /6CC0AD95AFE8F558C57AA8885C1B6CAC
-&gt;&gt;
-startxref
-6938
-%%EOF
</del></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtktestsresourcestesttxt"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/resources/test.txt ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/test_utils.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststest_utilsh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/test_utils.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testapplicationcache.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestatkc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testatk.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testatkroles.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestcontextmenuc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testcontextmenu.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testcopyandpaste.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestdomdocumentc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testdomdocument.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testdomdomwindow.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestdomnodec"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testdomnode.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testdownload.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestfavicondatabasec"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testfavicondatabase.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testglobals.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststesthittestresultc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testhittestresult.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testhttpbackend.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestkeyeventsc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testkeyevents.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testloading.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestmimehandlingc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testmimehandling.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testnetworkrequest.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestnetworkresponsec"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testnetworkresponse.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebbackforwardlist.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestwebdatasourcec"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebdatasource.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebframe.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestwebhistoryitemc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebhistoryitem.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebinspector.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestwebplugindatabasec"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebplugindatabase.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebresource.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestwebsettingsc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebsettings.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwebview.c
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitgtkteststestwindowc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit/gtk/tests/testwindow.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebKit/mac/History/WebHistoryItem.mm
===================================================================
</span><del>--- branches/jsCStack/Source/WebKit/mac/History/WebHistoryItem.mm        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebKit/mac/History/WebHistoryItem.mm        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -388,10 +388,10 @@
</span><span class="cx"> 
</span><span class="cx">     if (NSArray *redirectURLs = [dict _webkit_arrayForKey:redirectURLsKey]) {
</span><span class="cx">         NSUInteger size = [redirectURLs count];
</span><del>-        OwnPtr&lt;Vector&lt;String&gt;&gt; redirectURLsVector = adoptPtr(new Vector&lt;String&gt;(size));
</del><ins>+        auto redirectURLsVector = std::make_unique&lt;Vector&lt;String&gt;&gt;(size);
</ins><span class="cx">         for (NSUInteger i = 0; i &lt; size; ++i)
</span><span class="cx">             (*redirectURLsVector)[i] = String([redirectURLs _webkit_stringAtIndex:i]);
</span><del>-        core(_private)-&gt;setRedirectURLs(redirectURLsVector.release());
</del><ins>+        core(_private)-&gt;setRedirectURLs(std::move(redirectURLsVector));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     NSArray *dailyCounts = [dict _webkit_arrayForKey:dailyVisitCountKey];
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitmacMiscWebNSPasteboardExtrasmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/mac/Misc/WebNSPasteboardExtras.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/mac/Misc/WebNSPasteboardExtras.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/mac/Misc/WebNSPasteboardExtras.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx"> 
</span><span class="cx">     NSString *extension = @&quot;&quot;;
</span><span class="cx">     if (RenderObject* renderer = core(element)-&gt;renderer()) {
</span><del>-        if (renderer-&gt;isImage()) {
</del><ins>+        if (renderer-&gt;isRenderImage()) {
</ins><span class="cx">             if (CachedImage* image = toRenderImage(renderer)-&gt;cachedImage()) {
</span><span class="cx">                 extension = image-&gt;image()-&gt;filenameExtension();
</span><span class="cx">                 if (![extension length])
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitmacWebCoreSupportWebInspectorClientmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -44,6 +44,7 @@
</span><span class="cx"> #import &quot;WebViewInternal.h&quot;
</span><span class="cx"> #import &lt;algorithm&gt;
</span><span class="cx"> #import &lt;bindings/ScriptValue.h&gt;
</span><ins>+#import &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #import &lt;WebCore/InspectorController.h&gt;
</span><span class="cx"> #import &lt;WebCore/InspectorFrontendClient.h&gt;
</span><span class="cx"> #import &lt;WebCore/MainFrame.h&gt;
</span><span class="lines">@@ -693,7 +694,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (notifyInspectorController) {
</span><span class="cx">         if (Page* inspectedPage = [_inspectedWebView.get() page])
</span><del>-            inspectedPage-&gt;inspectorController().disconnectFrontend();
</del><ins>+            inspectedPage-&gt;inspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     RetainPtr&lt;WebInspectorWindowController&gt; protect(self);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitmacWebViewWebHTMLRepresentationmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/mac/WebView/WebHTMLRepresentation.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/mac/WebView/WebHTMLRepresentation.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/mac/WebView/WebHTMLRepresentation.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -57,15 +57,16 @@
</span><span class="cx"> #import &lt;WebCore/MIMETypeRegistry.h&gt;
</span><span class="cx"> #import &lt;WebCore/NodeTraversal.h&gt;
</span><span class="cx"> #import &lt;WebCore/Range.h&gt;
</span><del>-#import &lt;WebCore/RegularExpression.h&gt;
</del><span class="cx"> #import &lt;WebCore/RenderElement.h&gt;
</span><span class="cx"> #import &lt;WebCore/TextResourceDecoder.h&gt;
</span><span class="cx"> #import &lt;WebKit/DOMHTMLInputElement.h&gt;
</span><ins>+#import &lt;yarr/RegularExpression.h&gt;
</ins><span class="cx"> #import &lt;wtf/Assertions.h&gt;
</span><span class="cx"> #import &lt;wtf/StdLibExtras.h&gt;
</span><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="cx"> using namespace HTMLNames;
</span><ins>+using JSC::Yarr::RegularExpression;
</ins><span class="cx"> 
</span><span class="cx"> @interface WebHTMLRepresentationPrivate : NSObject {
</span><span class="cx"> @public
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitmacWebViewWebViewmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/mac/WebView/WebView.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/mac/WebView/WebView.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/mac/WebView/WebView.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1139,17 +1139,6 @@
</span><span class="cx">     _private-&gt;mainFrameDocumentReady = NO;
</span><span class="cx">     _private-&gt;drawsBackground = YES;
</span><span class="cx">     _private-&gt;backgroundColor = CGColorRetain(cachedCGColor(Color::white, ColorSpaceDeviceRGB));
</span><del>-
-#if ENABLE(REMOTE_INSPECTOR)
-    // Production installs always disallow debugging simple HTML documents.
-    // Internal installs allow debugging simple HTML documents (TextFields) if the Internal Setting is enabled.
-    if (!isInternalInstall())
-        _private-&gt;page-&gt;setRemoteInspectionAllowed(false);
-    else {
-        static BOOL textFieldInspectionEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:WebKitTextFieldRemoteInspectionEnabledPreferenceKey];
-        _private-&gt;page-&gt;setRemoteInspectionAllowed(textFieldInspectionEnabled);
-    }
-#endif
</del><span class="cx">     
</span><span class="cx">     WebFrameView *frameView = nil;
</span><span class="cx">     frameView = [[WebFrameView alloc] initWithFrame: CGRectMake(0,0,frame.size.width,frame.size.height)];
</span><span class="lines">@@ -1196,6 +1185,17 @@
</span><span class="cx"> 
</span><span class="cx">     _private-&gt;page-&gt;setGroupName(groupName);
</span><span class="cx"> 
</span><ins>+#if ENABLE(REMOTE_INSPECTOR)
+    // Production installs always disallow debugging simple HTML documents.
+    // Internal installs allow debugging simple HTML documents (TextFields) if the Internal Setting is enabled.
+    if (!isInternalInstall())
+        _private-&gt;page-&gt;setRemoteInspectionAllowed(false);
+    else {
+        static BOOL textFieldInspectionEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:WebKitTextFieldRemoteInspectionEnabledPreferenceKey];
+        _private-&gt;page-&gt;setRemoteInspectionAllowed(textFieldInspectionEnabled);
+    }
+#endif
+
</ins><span class="cx">     [WebFrame _createMainFrameWithSimpleHTMLDocumentWithPage:_private-&gt;page frameView:frameView style:style];
</span><span class="cx">     
</span><span class="cx">     [self _addToAllWebViewsSet];
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitwinWebCoreSupportWebInspectorClientcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/win/WebCoreSupport/WebInspectorClient.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/win/WebCoreSupport/WebInspectorClient.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/win/WebCoreSupport/WebInspectorClient.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -48,6 +48,7 @@
</span><span class="cx"> #include &lt;WebCore/RenderObject.h&gt;
</span><span class="cx"> #include &lt;WebCore/WindowMessageBroadcaster.h&gt;
</span><span class="cx"> 
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;wchar.h&gt;
</span><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/text/StringConcatenate.h&gt;
</span><span class="lines">@@ -438,7 +439,7 @@
</span><span class="cx">     closeWindowWithoutNotifications();
</span><span class="cx"> 
</span><span class="cx">     if (notifyInspectorController) {
</span><del>-        m_inspectedWebView-&gt;page()-&gt;inspectorController().disconnectFrontend();
</del><ins>+        m_inspectedWebView-&gt;page()-&gt;inspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx">         m_inspectorClient-&gt;updateHighlight();
</span><span class="cx">     }
</span><span class="cx">     ::DestroyWindow(m_frontendHwnd);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitwinWebFramecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/win/WebFrame.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/win/WebFrame.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/win/WebFrame.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -2012,7 +2012,7 @@
</span><span class="cx">     if (!view)
</span><span class="cx">         return E_FAIL;
</span><span class="cx"> 
</span><del>-    FloatRect bounds = view-&gt;visibleContentRect(ScrollableArea::IncludeScrollbars);
</del><ins>+    FloatRect bounds = view-&gt;visibleContentRectIncludingScrollbars();
</ins><span class="cx">     result-&gt;bottom = (LONG) bounds.height();
</span><span class="cx">     result-&gt;right = (LONG) bounds.width();
</span><span class="cx">     return S_OK;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKitwinWebHistoryItemcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit/win/WebHistoryItem.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit/win/WebHistoryItem.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit/win/WebHistoryItem.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -140,10 +140,10 @@
</span><span class="cx">         return E_FAIL;
</span><span class="cx">     bool lastVisitWasHTTPNonGet = lastVisitWasHTTPNonGetRef &amp;&amp; CFBooleanGetValue(lastVisitWasHTTPNonGetRef);
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;Vector&lt;String&gt; &gt; redirectURLsVector;
</del><ins>+    std::unique_ptr&lt;Vector&lt;String&gt;&gt; redirectURLsVector;
</ins><span class="cx">     if (CFArrayRef redirectURLsRef = static_cast&lt;CFArrayRef&gt;(CFDictionaryGetValue(dictionaryRef, redirectURLsKey))) {
</span><span class="cx">         CFIndex size = CFArrayGetCount(redirectURLsRef);
</span><del>-        redirectURLsVector = adoptPtr(new Vector&lt;String&gt;(size));
</del><ins>+        redirectURLsVector = std::make_unique&lt;Vector&lt;String&gt;&gt;(size);
</ins><span class="cx">         for (CFIndex i = 0; i &lt; size; ++i)
</span><span class="cx">             (*redirectURLsVector)[i] = String(static_cast&lt;CFStringRef&gt;(CFArrayGetValueAtIndex(redirectURLsRef, i)));
</span><span class="cx">     }
</span><span class="lines">@@ -190,8 +190,8 @@
</span><span class="cx">     if (lastVisitWasHTTPNonGet &amp;&amp; (protocolIs(m_historyItem-&gt;urlString(), &quot;http&quot;) || protocolIs(m_historyItem-&gt;urlString(), &quot;https&quot;)))
</span><span class="cx">         m_historyItem-&gt;setLastVisitWasHTTPNonGet(true);
</span><span class="cx"> 
</span><del>-    if (redirectURLsVector)
-        m_historyItem-&gt;setRedirectURLs(redirectURLsVector.release());
</del><ins>+    if (redirectURLsVector.get())
+        m_historyItem-&gt;setRedirectURLs(std::move(redirectURLsVector));
</ins><span class="cx"> 
</span><span class="cx">     if (dailyVector.get())
</span><span class="cx">         m_historyItem-&gt;adoptVisitCounts(*dailyVector, *weeklyVector);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2CMakeListstxt"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/CMakeLists.txt (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/CMakeLists.txt        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/CMakeLists.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -348,7 +348,6 @@
</span><span class="cx">     UIProcess/WebPageContextMenuClient.cpp
</span><span class="cx">     UIProcess/WebPageGroup.cpp
</span><span class="cx">     UIProcess/WebPageProxy.cpp
</span><del>-    UIProcess/WebPolicyClient.cpp
</del><span class="cx">     UIProcess/WebPreferences.cpp
</span><span class="cx">     UIProcess/WebProcessProxy.cpp
</span><span class="cx">     UIProcess/WebResourceCacheManagerProxy.cpp
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBDatabaseProcessIDBConnectioncpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -178,6 +178,39 @@
</span><span class="cx">     });
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void DatabaseProcessIDBConnection::clearObjectStore(uint64_t requestID, int64_t transactionID, int64_t objectStoreID)
+{
+    ASSERT(m_uniqueIDBDatabase);
+
+    LOG(IDB, &quot;DatabaseProcess clearObjectStore request ID %llu, object store id %lli&quot;, requestID, objectStoreID);
+    RefPtr&lt;DatabaseProcessIDBConnection&gt; connection(this);
+    m_uniqueIDBDatabase-&gt;clearObjectStore(IDBTransactionIdentifier(*this, transactionID), objectStoreID, [connection, requestID](bool success) {
+        connection-&gt;send(Messages::WebIDBServerConnection::DidClearObjectStore(requestID, success));
+    });
+}
+
+void DatabaseProcessIDBConnection::createIndex(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, const WebCore::IDBIndexMetadata&amp; metadata)
+{
+    ASSERT(m_uniqueIDBDatabase);
+
+    LOG(IDB, &quot;DatabaseProcess createIndex request ID %llu, object store id %lli&quot;, requestID, objectStoreID);
+    RefPtr&lt;DatabaseProcessIDBConnection&gt; connection(this);
+    m_uniqueIDBDatabase-&gt;createIndex(IDBTransactionIdentifier(*this, transactionID), objectStoreID, metadata, [connection, requestID](bool success) {
+        connection-&gt;send(Messages::WebIDBServerConnection::DidCreateIndex(requestID, success));
+    });
+}
+
+void DatabaseProcessIDBConnection::deleteIndex(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, int64_t indexID)
+{
+    ASSERT(m_uniqueIDBDatabase);
+
+    LOG(IDB, &quot;DatabaseProcess deleteIndex request ID %llu, object store id %lli&quot;, requestID, objectStoreID);
+    RefPtr&lt;DatabaseProcessIDBConnection&gt; connection(this);
+    m_uniqueIDBDatabase-&gt;deleteIndex(IDBTransactionIdentifier(*this, transactionID), objectStoreID, indexID, [connection, requestID](bool success) {
+        connection-&gt;send(Messages::WebIDBServerConnection::DidDeleteIndex(requestID, success));
+    });
+}
+
</ins><span class="cx"> void DatabaseProcessIDBConnection::putRecord(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, const WebCore::IDBKeyData&amp; key, const IPC::DataReference&amp; value, int64_t putMode, const Vector&lt;int64_t&gt;&amp; indexIDs, const Vector&lt;Vector&lt;WebCore::IDBKeyData&gt;&gt;&amp; indexKeys)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(m_uniqueIDBDatabase);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBDatabaseProcessIDBConnectionh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -76,6 +76,9 @@
</span><span class="cx">     void changeDatabaseVersion(uint64_t requestID, int64_t transactionID, uint64_t newVersion);
</span><span class="cx">     void createObjectStore(uint64_t requestID, int64_t transactionID, WebCore::IDBObjectStoreMetadata);
</span><span class="cx">     void deleteObjectStore(uint64_t requestID, int64_t transactionID, int64_t objectStoreID);
</span><ins>+    void clearObjectStore(uint64_t requestID, int64_t transactionID, int64_t objectStoreID);
+    void createIndex(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, const WebCore::IDBIndexMetadata&amp;);
+    void deleteIndex(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, int64_t indexID);
</ins><span class="cx">     void putRecord(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, const WebCore::IDBKeyData&amp;, const IPC::DataReference&amp; value, int64_t putMode, const Vector&lt;int64_t&gt;&amp; indexIDs, const Vector&lt;Vector&lt;WebCore::IDBKeyData&gt;&gt;&amp; indexKeys);
</span><span class="cx">     void getRecord(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, int64_t indexID, const WebCore::IDBKeyRangeData&amp;, int64_t cursorType);
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBDatabaseProcessIDBConnectionmessagesin"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -35,6 +35,10 @@
</span><span class="cx">     ChangeDatabaseVersion(uint64_t requestID, int64_t transactionID, uint64_t newVersion)
</span><span class="cx">     CreateObjectStore(uint64_t requestID, int64_t transactionID, WebCore::IDBObjectStoreMetadata objectStoreMetadata)
</span><span class="cx">     DeleteObjectStore(uint64_t requestID, int64_t transactionID, int64_t objectStoreID)
</span><ins>+    ClearObjectStore(uint64_t requestID, int64_t transactionID, int64_t objectStoreID);
+    CreateIndex(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, WebCore::IDBIndexMetadata indexMetadata)
+    DeleteIndex(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, int64_t indexID)
+
</ins><span class="cx">     PutRecord(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, WebCore::IDBKeyData key, IPC::DataReference value, int64_t putMode, Vector&lt;int64_t&gt; indexIDs, Vector&lt;Vector&lt;WebCore::IDBKeyData&gt;&gt; indexKeys)
</span><span class="cx">     GetRecord(uint64_t requestID, int64_t transactionID, int64_t objectStoreID, int64_t indexID, WebCore::IDBKeyRangeData keyRange, int64_t cursorType);
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBUniqueIDBDatabasecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -332,6 +332,21 @@
</span><span class="cx">     didCompleteBoolRequest(requestID, success);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void UniqueIDBDatabase::didClearObjectStore(uint64_t requestID, bool success)
+{
+    didCompleteBoolRequest(requestID, success);
+}
+
+void UniqueIDBDatabase::didCreateIndex(uint64_t requestID, bool success)
+{
+    didCompleteBoolRequest(requestID, success);
+}
+
+void UniqueIDBDatabase::didDeleteIndex(uint64_t requestID, bool success)
+{
+    didCompleteBoolRequest(requestID, success);
+}
+
</ins><span class="cx"> void UniqueIDBDatabase::didCompleteBoolRequest(uint64_t requestID, bool success)
</span><span class="cx"> {
</span><span class="cx">     RefPtr&lt;AsyncRequest&gt; request = m_pendingDatabaseTasks.take(requestID);
</span><span class="lines">@@ -395,6 +410,76 @@
</span><span class="cx">     postDatabaseTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::deleteObjectStoreInBackingStore, requestID, identifier, objectStoreID));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void UniqueIDBDatabase::clearObjectStore(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID, std::function&lt;void(bool)&gt; successCallback)
+{
+    ASSERT(isMainThread());
+
+    if (!m_acceptingNewRequests) {
+        successCallback(false);
+        return;
+    }
+
+    ASSERT(m_metadata-&gt;objectStores.contains(objectStoreID));
+
+    RefPtr&lt;AsyncRequest&gt; request = AsyncRequestImpl&lt;bool&gt;::create([this, successCallback](bool success) {
+        successCallback(success);
+    }, [this, successCallback]() {
+        successCallback(false);
+    });
+
+    uint64_t requestID = request-&gt;requestID();
+    m_pendingDatabaseTasks.add(requestID, request.release());
+
+    postDatabaseTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::clearObjectStoreInBackingStore, requestID, identifier, objectStoreID));
+}
+
+void UniqueIDBDatabase::createIndex(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID, const WebCore::IDBIndexMetadata&amp; indexMetadata, std::function&lt;void(bool)&gt; successCallback)
+{
+    ASSERT(isMainThread());
+
+    if (!m_acceptingNewRequests) {
+        successCallback(false);
+        return;
+    }
+
+    ASSERT(m_metadata-&gt;objectStores.contains(objectStoreID));
+
+    RefPtr&lt;AsyncRequest&gt; request = AsyncRequestImpl&lt;bool&gt;::create([this, successCallback](bool success) {
+        successCallback(success);
+    }, [this, successCallback]() {
+        successCallback(false);
+    });
+
+    uint64_t requestID = request-&gt;requestID();
+    m_pendingDatabaseTasks.add(requestID, request.release());
+
+    postDatabaseTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::createIndexInBackingStore, requestID, identifier, objectStoreID, indexMetadata));
+}
+
+void UniqueIDBDatabase::deleteIndex(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID, int64_t indexID, std::function&lt;void(bool)&gt; successCallback)
+{
+    ASSERT(isMainThread());
+
+    if (!m_acceptingNewRequests) {
+        successCallback(false);
+        return;
+    }
+
+    ASSERT(m_metadata-&gt;objectStores.contains(objectStoreID));
+    ASSERT(m_metadata-&gt;objectStores.get(objectStoreID).indexes.contains(indexID));
+
+    RefPtr&lt;AsyncRequest&gt; request = AsyncRequestImpl&lt;bool&gt;::create([this, successCallback](bool success) {
+        successCallback(success);
+    }, [this, successCallback]() {
+        successCallback(false);
+    });
+
+    uint64_t requestID = request-&gt;requestID();
+    m_pendingDatabaseTasks.add(requestID, request.release());
+
+    postDatabaseTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::deleteIndexInBackingStore, requestID, identifier, objectStoreID, indexID));
+}
+
</ins><span class="cx"> void UniqueIDBDatabase::putRecord(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID, const IDBKeyData&amp; keyData, const IPC::DataReference&amp; value, int64_t putMode, const Vector&lt;int64_t&gt;&amp; indexIDs, const Vector&lt;Vector&lt;IDBKeyData&gt;&gt;&amp; indexKeys, std::function&lt;void(const IDBKeyData&amp;, uint32_t, const String&amp;)&gt; callback)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="lines">@@ -521,6 +606,28 @@
</span><span class="cx">     postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didDeleteObjectStore, requestID, success));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void UniqueIDBDatabase::clearObjectStoreInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID)
+{
+    ASSERT(!isMainThread());
+    ASSERT(m_backingStore);
+
+    bool success = m_backingStore-&gt;clearObjectStore(identifier, objectStoreID);
+
+    postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didClearObjectStore, requestID, success));
+}
+
+void UniqueIDBDatabase::createIndexInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBIndexMetadata&amp;)
+{
+    // FIXME: Actually create in the backing store.
+    postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didCreateIndex, requestID, false));
+}
+
+void UniqueIDBDatabase::deleteIndexInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, int64_t objectStoreID, int64_t indexID)
+{
+    // FIXME: Actually delete from the backing store.
+    postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didDeleteIndex, requestID, false));
+}
+
</ins><span class="cx"> void UniqueIDBDatabase::putRecordInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp; transaction, const IDBObjectStoreMetadata&amp; objectStoreMetadata, const IDBKeyData&amp; keyData, const Vector&lt;uint8_t&gt;&amp; value, int64_t putMode, const Vector&lt;int64_t&gt;&amp; indexIDs, const Vector&lt;Vector&lt;IDBKeyData&gt;&gt;&amp; indexKeys)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(!isMainThread());
</span><span class="lines">@@ -577,11 +684,45 @@
</span><span class="cx">     request-&gt;completeRequest(keyData, errorCode, errorMessage);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void UniqueIDBDatabase::getRecordFromBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;, int64_t indexID, const WebCore::IDBKeyRangeData&amp;, WebCore::IndexedDB::CursorType)
</del><ins>+void UniqueIDBDatabase::getRecordFromBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp; transaction, const WebCore::IDBObjectStoreMetadata&amp; objectStoreMetadata, int64_t indexID, const WebCore::IDBKeyRangeData&amp; keyRangeData, WebCore::IndexedDB::CursorType cursorType)
</ins><span class="cx"> {
</span><del>-    // FIXME: Implement (https://bugs.webkit.org/show_bug.cgi?id=127502)
</del><ins>+    ASSERT(!isMainThread());
+    ASSERT(m_backingStore);
</ins><span class="cx"> 
</span><del>-    postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(), IDBDatabaseException::UnknownError, ASCIILiteral(&quot;'get' support not yet implemented&quot;)));
</del><ins>+    RefPtr&lt;IDBKeyRange&gt; keyRange = keyRangeData.maybeCreateIDBKeyRange();
+    ASSERT(keyRange);
+    if (!keyRange) {
+        postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(), IDBDatabaseException::UnknownError, ASCIILiteral(&quot;Invalid IDBKeyRange requested from backing store&quot;)));
+        return;
+    }
+
+    if (indexID == IDBIndexMetadata::InvalidId) {
+        // IDBObjectStore get record
+        RefPtr&lt;SharedBuffer&gt; result;
+
+        if (keyRange-&gt;isOnlyKey()) {
+            if (!m_backingStore-&gt;getKeyRecordFromObjectStore(transaction, objectStoreMetadata.id, *keyRange-&gt;lower(), result))
+                postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(), IDBDatabaseException::UnknownError, ASCIILiteral(&quot;Failed to get key record from object store in backing store&quot;)));
+            else
+                postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(result.release()), 0, String(StringImpl::empty())));
+
+            return;
+        }
+
+        RefPtr&lt;IDBKey&gt; resultKey;
+
+        if (!m_backingStore-&gt;getKeyRangeRecordFromObjectStore(transaction, objectStoreMetadata.id, *keyRange, result, resultKey))
+            postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(), IDBDatabaseException::UnknownError, ASCIILiteral(&quot;Failed to get key range record from object store in backing store&quot;)));
+        else
+            postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(result.release(), resultKey.release(), IDBKeyPath()), 0, String(StringImpl::empty())));
+
+        return;
+    }
+
+    // IDBIndex get record
+
+    // FIXME: Implement index gets (&lt;rdar://problem/15779642&gt;)
+    postMainThreadTask(createAsyncTask(*this, &amp;UniqueIDBDatabase::didGetRecordFromBackingStore, requestID, IDBGetResult(), IDBDatabaseException::UnknownError, ASCIILiteral(&quot;'get' from indexes not supported yet&quot;)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void UniqueIDBDatabase::didGetRecordFromBackingStore(uint64_t requestID, const IDBGetResult&amp; result, uint32_t errorCode, const String&amp; errorMessage)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBUniqueIDBDatabaseh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -77,6 +77,10 @@
</span><span class="cx">     void changeDatabaseVersion(const IDBTransactionIdentifier&amp;, uint64_t newVersion, std::function&lt;void(bool)&gt; successCallback);
</span><span class="cx">     void createObjectStore(const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;, std::function&lt;void(bool)&gt; successCallback);
</span><span class="cx">     void deleteObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, std::function&lt;void(bool)&gt; successCallback);
</span><ins>+    void clearObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, std::function&lt;void(bool)&gt; successCallback);
+    void createIndex(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBIndexMetadata&amp;, std::function&lt;void(bool)&gt; successCallback);
+    void deleteIndex(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, int64_t indexID, std::function&lt;void(bool)&gt; successCallback);
+
</ins><span class="cx">     void putRecord(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKeyData&amp;, const IPC::DataReference&amp; value, int64_t putMode, const Vector&lt;int64_t&gt;&amp; indexIDs, const Vector&lt;Vector&lt;WebCore::IDBKeyData&gt;&gt;&amp; indexKeys, std::function&lt;void(const WebCore::IDBKeyData&amp;, uint32_t, const String&amp;)&gt; callback);
</span><span class="cx">     void getRecord(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, int64_t indexID, const WebCore::IDBKeyRangeData&amp;, WebCore::IndexedDB::CursorType, std::function&lt;void(const WebCore::IDBGetResult&amp;, uint32_t, const String&amp;)&gt; callback);
</span><span class="cx"> 
</span><span class="lines">@@ -120,6 +124,9 @@
</span><span class="cx">     void changeDatabaseVersionInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, uint64_t newVersion);
</span><span class="cx">     void createObjectStoreInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;);
</span><span class="cx">     void deleteObjectStoreInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, int64_t objectStoreID);
</span><ins>+    void clearObjectStoreInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, int64_t objectStoreID);
+    void createIndexInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBIndexMetadata&amp;);
+    void deleteIndexInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, int64_t objectStoreID, int64_t indexID);
</ins><span class="cx">     void putRecordInBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;, const WebCore::IDBKeyData&amp;, const Vector&lt;uint8_t&gt;&amp; value, int64_t putMode, const Vector&lt;int64_t&gt;&amp; indexIDs, const Vector&lt;Vector&lt;WebCore::IDBKeyData&gt;&gt;&amp; indexKeys);
</span><span class="cx">     void getRecordFromBackingStore(uint64_t requestID, const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;, int64_t indexID, const WebCore::IDBKeyRangeData&amp;, WebCore::IndexedDB::CursorType);
</span><span class="cx"> 
</span><span class="lines">@@ -132,6 +139,9 @@
</span><span class="cx">     void didChangeDatabaseVersion(uint64_t requestID, bool success);
</span><span class="cx">     void didCreateObjectStore(uint64_t requestID, bool success);
</span><span class="cx">     void didDeleteObjectStore(uint64_t requestID, bool success);
</span><ins>+    void didClearObjectStore(uint64_t requestID, bool success);
+    void didCreateIndex(uint64_t requestID, bool success);
+    void didDeleteIndex(uint64_t requestID, bool success);
</ins><span class="cx">     void didPutRecordInBackingStore(uint64_t requestID, const WebCore::IDBKeyData&amp;, uint32_t errorCode, const String&amp; errorMessage);
</span><span class="cx">     void didGetRecordFromBackingStore(uint64_t requestID, const WebCore::IDBGetResult&amp;, uint32_t errorCode, const String&amp; errorMessage);
</span><span class="cx">     void didShutdownBackingStore();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBUniqueIDBDatabaseBackingStoreh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -33,6 +33,8 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> class IDBKey;
</span><ins>+class IDBKeyRange;
+class SharedBuffer;
</ins><span class="cx"> 
</span><span class="cx"> struct IDBDatabaseMetadata;
</span><span class="cx"> struct IDBObjectStoreMetadata;
</span><span class="lines">@@ -57,13 +59,15 @@
</span><span class="cx">     virtual bool changeDatabaseVersion(const IDBTransactionIdentifier&amp;, uint64_t newVersion) = 0;
</span><span class="cx">     virtual bool createObjectStore(const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;) = 0;
</span><span class="cx">     virtual bool deleteObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID) = 0;
</span><ins>+    virtual bool clearObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID) = 0;
</ins><span class="cx"> 
</span><span class="cx">     virtual PassRefPtr&lt;WebCore::IDBKey&gt; generateKey(const IDBTransactionIdentifier&amp;, int64_t objectStoreID) = 0;
</span><span class="cx">     virtual bool keyExistsInObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKey&amp;, bool&amp; keyExists) = 0;
</span><span class="cx">     virtual bool putRecord(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKey&amp;, const uint8_t* valueBuffer, size_t valueSize) = 0;
</span><span class="cx">     virtual bool updateKeyGenerator(const IDBTransactionIdentifier&amp;, int64_t objectStoreId, const WebCore::IDBKey&amp;, bool checkCurrent) = 0;
</span><span class="cx"> 
</span><del>-
</del><ins>+    virtual bool getKeyRecordFromObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKey&amp;, RefPtr&lt;WebCore::SharedBuffer&gt;&amp; result) = 0;
+    virtual bool getKeyRangeRecordFromObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKeyRange&amp;, RefPtr&lt;WebCore::SharedBuffer&gt;&amp; result, RefPtr&lt;WebCore::IDBKey&gt;&amp; resultKey) = 0;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebKit
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBsqliteUniqueIDBDatabaseBackingStoreSQLitecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -34,8 +34,10 @@
</span><span class="cx"> #include &lt;WebCore/FileSystem.h&gt;
</span><span class="cx"> #include &lt;WebCore/IDBDatabaseMetadata.h&gt;
</span><span class="cx"> #include &lt;WebCore/IDBKeyData.h&gt;
</span><ins>+#include &lt;WebCore/IDBKeyRange.h&gt;
</ins><span class="cx"> #include &lt;WebCore/SQLiteDatabase.h&gt;
</span><span class="cx"> #include &lt;WebCore/SQLiteStatement.h&gt;
</span><ins>+#include &lt;WebCore/SharedBuffer.h&gt;
</ins><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="lines">@@ -90,7 +92,7 @@
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (!m_sqliteDB-&gt;executeCommand(&quot;CREATE TABLE Records (objectStoreID INTEGER NOT NULL ON CONFLICT FAIL, key BLOB NOT NULL ON CONFLICT FAIL UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL);&quot;)) {
</del><ins>+    if (!m_sqliteDB-&gt;executeCommand(&quot;CREATE TABLE Records (objectStoreID INTEGER NOT NULL ON CONFLICT FAIL, key BLOB COLLATE IDBKEY NOT NULL ON CONFLICT FAIL UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL);&quot;)) {
</ins><span class="cx">         LOG_ERROR(&quot;Could not create Records table in database (%i) - %s&quot;, m_sqliteDB-&gt;lastError(), m_sqliteDB-&gt;lastErrorMsg());
</span><span class="cx">         m_sqliteDB = nullptr;
</span><span class="cx">         return nullptr;
</span><span class="lines">@@ -247,6 +249,11 @@
</span><span class="cx">     if (!m_sqliteDB)
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span><ins>+    RefPtr&lt;UniqueIDBDatabaseBackingStoreSQLite&gt; protector(this);
+    m_sqliteDB-&gt;setCollationFunction(&quot;IDBKEY&quot;, [this](int aLength, const void* a, int bLength, const void* b) {
+        return collate(aLength, a, bLength, b);
+    });
+
</ins><span class="cx">     std::unique_ptr&lt;IDBDatabaseMetadata&gt; metadata = extractExistingMetadata();
</span><span class="cx">     if (!metadata)
</span><span class="cx">         metadata = createAndPopulateInitialMetadata();
</span><span class="lines">@@ -422,6 +429,36 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+bool UniqueIDBDatabaseBackingStoreSQLite::clearObjectStore(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID)
+{
+    ASSERT(!isMainThread());
+    ASSERT(m_sqliteDB);
+    ASSERT(m_sqliteDB-&gt;isOpen());
+
+    SQLiteIDBTransaction* transaction = m_transactions.get(identifier);
+    if (!transaction || !transaction-&gt;inProgress()) {
+        LOG_ERROR(&quot;Attempt to change database version with an establish, in-progress transaction&quot;);
+        return false;
+    }
+    if (transaction-&gt;mode() == IndexedDB::TransactionMode::ReadOnly) {
+        LOG_ERROR(&quot;Attempt to change database version during a read-only transaction&quot;);
+        return false;
+    }
+
+    {
+        SQLiteStatement sql(*m_sqliteDB, ASCIILiteral(&quot;DELETE FROM Records WHERE objectStoreID = ?;&quot;));
+        if (sql.prepare() != SQLResultOk
+            || sql.bindInt64(1, objectStoreID) != SQLResultOk
+            || sql.step() != SQLResultDone) {
+            LOG_ERROR(&quot;Could not delete records from object store id %lli (%i) - %s&quot;, objectStoreID, m_sqliteDB-&gt;lastError(), m_sqliteDB-&gt;lastErrorMsg());
+            return false;
+        }
+    }
+
+    // FIXME &lt;rdar://problem/15779642&gt;: Once indexes are implemented, drop index records.
+    return true;
+}
+
</ins><span class="cx"> PassRefPtr&lt;IDBKey&gt; UniqueIDBDatabaseBackingStoreSQLite::generateKey(const IDBTransactionIdentifier&amp;, int64_t objectStoreID)
</span><span class="cx"> {
</span><span class="cx">     // FIXME (&lt;rdar://problem/15877909&gt;): Implement
</span><span class="lines">@@ -476,7 +513,112 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+bool UniqueIDBDatabaseBackingStoreSQLite::getKeyRecordFromObjectStore(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID, const WebCore::IDBKey&amp; key, RefPtr&lt;WebCore::SharedBuffer&gt;&amp; result)
+{
+    ASSERT(!isMainThread());
+    ASSERT(m_sqliteDB);
+    ASSERT(m_sqliteDB-&gt;isOpen());
</ins><span class="cx"> 
</span><ins>+    SQLiteIDBTransaction* transaction = m_transactions.get(identifier);
+    if (!transaction || !transaction-&gt;inProgress()) {
+        LOG_ERROR(&quot;Attempt to put a record into database without an established, in-progress transaction&quot;);
+        return false;
+    }
+
+    RefPtr&lt;SharedBuffer&gt; keyBuffer = serializeIDBKey(key);
+    if (!keyBuffer) {
+        LOG_ERROR(&quot;Unable to serialize IDBKey to be stored in the database&quot;);
+        return false;
+    }
+
+    {
+        SQLiteStatement sql(*m_sqliteDB, ASCIILiteral(&quot;SELECT value FROM Records WHERE objectStoreID = ? AND key = ?;&quot;));
+        if (sql.prepare() != SQLResultOk
+            || sql.bindInt64(1, objectStoreID) != SQLResultOk
+            || sql.bindBlob(2, keyBuffer-&gt;data(), keyBuffer-&gt;size()) != SQLResultOk) {
+            LOG_ERROR(&quot;Could not get record from object store %lli from Records table (%i) - %s&quot;, objectStoreID, m_sqliteDB-&gt;lastError(), m_sqliteDB-&gt;lastErrorMsg());
+            return false;
+        }
+
+        int sqlResult = sql.step();
+        if (sqlResult == SQLResultOk || sqlResult == SQLResultDone) {
+            // There was no record for the key in the database.
+            return true;
+        }
+        if (sqlResult != SQLResultRow) {
+            // There was an error fetching the record from the database.
+            LOG_ERROR(&quot;Could not get record from object store %lli from Records table (%i) - %s&quot;, objectStoreID, m_sqliteDB-&gt;lastError(), m_sqliteDB-&gt;lastErrorMsg());
+            return false;
+        }
+
+        Vector&lt;char&gt; buffer;
+        sql.getColumnBlobAsVector(0, buffer);
+        result = SharedBuffer::create(static_cast&lt;const char*&gt;(buffer.data()), buffer.size());
+    }
+
+    return true;
+}
+
+bool UniqueIDBDatabaseBackingStoreSQLite::getKeyRangeRecordFromObjectStore(const IDBTransactionIdentifier&amp; identifier, int64_t objectStoreID, const WebCore::IDBKeyRange&amp; keyRange, RefPtr&lt;WebCore::SharedBuffer&gt;&amp; result, RefPtr&lt;WebCore::IDBKey&gt;&amp; resultKey)
+{
+    ASSERT(!isMainThread());
+    ASSERT(m_sqliteDB);
+    ASSERT(m_sqliteDB-&gt;isOpen());
+
+    SQLiteIDBTransaction* transaction = m_transactions.get(identifier);
+    if (!transaction || !transaction-&gt;inProgress()) {
+        LOG_ERROR(&quot;Attempt to put a record into database without an established, in-progress transaction&quot;);
+        return false;
+    }
+
+    RefPtr&lt;SharedBuffer&gt; lowerBuffer = serializeIDBKey(*keyRange.lower());
+    if (!lowerBuffer) {
+        LOG_ERROR(&quot;Unable to serialize IDBKey to be stored in the database&quot;);
+        return false;
+    }
+
+    RefPtr&lt;SharedBuffer&gt; upperBuffer = serializeIDBKey(*keyRange.upper());
+    if (!upperBuffer) {
+        LOG_ERROR(&quot;Unable to serialize IDBKey to be stored in the database&quot;);
+        return false;
+    }
+
+    {
+        SQLiteStatement sql(*m_sqliteDB, ASCIILiteral(&quot;SELECT value FROM Records WHERE objectStoreID = ? AND key &gt;= ? AND key &lt;= ? ORDER BY key;&quot;));
+        if (sql.prepare() != SQLResultOk
+            || sql.bindInt64(1, objectStoreID) != SQLResultOk
+            || sql.bindBlob(2, lowerBuffer-&gt;data(), lowerBuffer-&gt;size()) != SQLResultOk
+            || sql.bindBlob(3, upperBuffer-&gt;data(), upperBuffer-&gt;size()) != SQLResultOk) {
+            LOG_ERROR(&quot;Could not get key range record from object store %lli from Records table (%i) - %s&quot;, objectStoreID, m_sqliteDB-&gt;lastError(), m_sqliteDB-&gt;lastErrorMsg());
+            return false;
+        }
+
+        int sqlResult = sql.step();
+
+        if (sqlResult == SQLResultOk || sqlResult == SQLResultDone) {
+            // There was no record for the key in the database.
+            return true;
+        }
+        if (sqlResult != SQLResultRow) {
+            // There was an error fetching the record from the database.
+            LOG_ERROR(&quot;Could not get record from object store %lli from Records table (%i) - %s&quot;, objectStoreID, m_sqliteDB-&gt;lastError(), m_sqliteDB-&gt;lastErrorMsg());
+            return false;
+        }
+
+        Vector&lt;char&gt; buffer;
+        sql.getColumnBlobAsVector(0, buffer);
+        result = SharedBuffer::create(static_cast&lt;const char*&gt;(buffer.data()), buffer.size());
+    }
+
+    return true;
+}
+
+int UniqueIDBDatabaseBackingStoreSQLite::collate(int aLength, const void* a, int bLength, const void* b)
+{
+    // FIXME: Implement
+    return 0;
+}
+
</ins><span class="cx"> } // namespace WebKit
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE) &amp;&amp; ENABLE(DATABASE_PROCESS)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2DatabaseProcessIndexedDBsqliteUniqueIDBDatabaseBackingStoreSQLiteh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -63,12 +63,16 @@
</span><span class="cx">     virtual bool changeDatabaseVersion(const IDBTransactionIdentifier&amp;, uint64_t newVersion) override;
</span><span class="cx">     virtual bool createObjectStore(const IDBTransactionIdentifier&amp;, const WebCore::IDBObjectStoreMetadata&amp;) override;
</span><span class="cx">     virtual bool deleteObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID) override;
</span><ins>+    virtual bool clearObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual PassRefPtr&lt;WebCore::IDBKey&gt; generateKey(const IDBTransactionIdentifier&amp;, int64_t objectStoreID) override;
</span><span class="cx">     virtual bool keyExistsInObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKey&amp;, bool&amp; keyExists) override;
</span><span class="cx">     virtual bool putRecord(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKey&amp;, const uint8_t* valueBuffer, size_t valueSize) override;
</span><span class="cx">     virtual bool updateKeyGenerator(const IDBTransactionIdentifier&amp;, int64_t objectStoreId, const WebCore::IDBKey&amp;, bool checkCurrent) override;
</span><span class="cx"> 
</span><ins>+    virtual bool getKeyRecordFromObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKey&amp;, RefPtr&lt;WebCore::SharedBuffer&gt;&amp; result) override;
+    virtual bool getKeyRangeRecordFromObjectStore(const IDBTransactionIdentifier&amp;, int64_t objectStoreID, const WebCore::IDBKeyRange&amp;, RefPtr&lt;WebCore::SharedBuffer&gt;&amp; result, RefPtr&lt;WebCore::IDBKey&gt;&amp; resultKey) override;
+
</ins><span class="cx"> private:
</span><span class="cx">     UniqueIDBDatabaseBackingStoreSQLite(const UniqueIDBDatabaseIdentifier&amp;, const String&amp; databaseDirectory);
</span><span class="cx"> 
</span><span class="lines">@@ -76,6 +80,8 @@
</span><span class="cx">     std::unique_ptr&lt;WebCore::IDBDatabaseMetadata&gt; extractExistingMetadata();
</span><span class="cx">     std::unique_ptr&lt;WebCore::IDBDatabaseMetadata&gt; createAndPopulateInitialMetadata();
</span><span class="cx"> 
</span><ins>+    int collate(int aLength, const void* a, int bLength, const void* b);
+
</ins><span class="cx">     UniqueIDBDatabaseIdentifier m_identifier;
</span><span class="cx">     String m_absoluteDatabaseDirectory;
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2GNUmakefilelistam"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/GNUmakefile.list.am (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/GNUmakefile.list.am        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/GNUmakefile.list.am        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -983,8 +983,6 @@
</span><span class="cx">         Source/WebKit2/UIProcess/WebPageGroup.h \
</span><span class="cx">         Source/WebKit2/UIProcess/WebPageProxy.cpp \
</span><span class="cx">         Source/WebKit2/UIProcess/WebPageProxy.h \
</span><del>-        Source/WebKit2/UIProcess/WebPolicyClient.cpp \
-        Source/WebKit2/UIProcess/WebPolicyClient.h \
</del><span class="cx">         Source/WebKit2/UIProcess/WebPopupMenuProxy.h \
</span><span class="cx">         Source/WebKit2/UIProcess/WebPreferences.cpp \
</span><span class="cx">         Source/WebKit2/UIProcess/WebPreferences.h \
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentCoderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentCoders.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentCodersh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentDecoderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCArgumentEncoderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Arguments.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCAttachmentcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Attachment.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Attachment.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCConnectioncpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Connection.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/Connection.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCHandleMessageh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/HandleMessage.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageDecoder.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCMessageDecoderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageDecoder.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageEncoder.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCMessageEncoderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageEncoder.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageFlags.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCMessageReceiverh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageReceiver.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCMessageReceiverMaph"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageSender.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCMessageSenderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/MessageSender.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/mac/ConnectionMac.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCmacImportanceAssertionh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/mac/ImportanceAssertion.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/mac/MachPort.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2PlatformCoreIPCunixAttachmentUnixcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/unix/AttachmentUnix.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2Scriptswebkit2messagespy"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/Scripts/webkit2/messages.py (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/Scripts/webkit2/messages.py        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/Scripts/webkit2/messages.py        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -178,6 +178,7 @@
</span><span class="cx">         'WebCore::GrammarDetail',
</span><span class="cx">         'WebCore::IDBDatabaseMetadata',
</span><span class="cx">         'WebCore::IDBGetResult',
</span><ins>+        'WebCore::IDBIndexMetadata',
</ins><span class="cx">         'WebCore::IDBKeyData',
</span><span class="cx">         'WebCore::IDBKeyRangeData',
</span><span class="cx">         'WebCore::IDBObjectStoreMetadata',
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2SharedAPICocoaWKRemoteObjectCodermm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -155,6 +155,15 @@
</span><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx"> 
</span><ins>+        // NSInteger
+        case 'q': {
+            NSInteger value;
+            [invocation getArgument:&amp;value atIndex:i];;
+
+            encodeToObjectStream(encoder, @(value));
+            break;
+        }
+
</ins><span class="cx">         // Objective-C object
</span><span class="cx">         case '@': {
</span><span class="cx">             id value;
</span><span class="lines">@@ -401,6 +410,13 @@
</span><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx"> 
</span><ins>+        // NSInteger
+        case 'q': {
+            NSInteger value = [decodeObjectFromObjectStream(decoder, [NSSet setWithObject:[NSNumber class]]) integerValue];
+            [invocation setArgument:&amp;value atIndex:i];
+            break;
+        }
+
</ins><span class="cx">         // Objective-C object
</span><span class="cx">         case '@': {
</span><span class="cx">             NSSet *allowedClasses = allowedArgumentClasses[i - 2].get();
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2SharedSessionTrackercpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/Shared/SessionTracker.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/Shared/SessionTracker.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/Shared/SessionTracker.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -33,6 +33,9 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><ins>+const uint64_t SessionTracker::defaultSessionID;
+const uint64_t SessionTracker::legacyPrivateSessionID;
+
</ins><span class="cx"> static HashMap&lt;uint64_t, std::unique_ptr&lt;NetworkStorageSession&gt;&gt;&amp; staticSessionMap()
</span><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2SharedWebBackForwardListItemh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/Shared/WebBackForwardListItem.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/Shared/WebBackForwardListItem.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/Shared/WebBackForwardListItem.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -60,6 +60,9 @@
</span><span class="cx">     void setBackForwardData(const uint8_t* buffer, size_t size);
</span><span class="cx">     const Vector&lt;uint8_t&gt;&amp; backForwardData() const { return m_backForwardData; }
</span><span class="cx"> 
</span><ins>+    void setSnapshotUUID(const String&amp; uuid) { m_snapshotUUID = uuid; }
+    const String&amp; snapshotUUID() const { return m_snapshotUUID; }
+
</ins><span class="cx">     void encode(IPC::ArgumentEncoder&amp;) const;
</span><span class="cx">     static PassRefPtr&lt;WebBackForwardListItem&gt; decode(IPC::ArgumentDecoder&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -73,6 +76,7 @@
</span><span class="cx">     String m_title;
</span><span class="cx">     uint64_t m_itemID;
</span><span class="cx">     Vector&lt;uint8_t&gt; m_backForwardData;
</span><ins>+    String m_snapshotUUID;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> typedef Vector&lt;RefPtr&lt;WebBackForwardListItem&gt;&gt; BackForwardListItemVector;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIAPILoaderClienth"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebKit2/UIProcess/API/APILoaderClient.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/APILoaderClient.h                                (rev 0)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/APILoaderClient.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,318 @@
</span><ins>+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef APILoaderClient_h
+#define APILoaderClient_h
+
+#include &quot;PluginModuleInfo.h&quot;
+#include &quot;SameDocumentNavigationType.h&quot;
+#include &lt;WebCore/FrameLoaderTypes.h&gt;
+#include &lt;WebCore/LayoutMilestones.h&gt;
+#include &lt;wtf/Forward.h&gt;
+
+namespace WebCore {
+class ResourceError;
+}
+
+namespace WebKit {
+class AuthenticationChallengeProxy;
+class ImmutableDictionary;
+class WebBackForwardListItem;
+class WebFrameProxy;
+class WebPageProxy;
+class WebProtectionSpace;
+}
+
+namespace API {
+
+class Object;
+
+class LoaderClient {
+public:
+    virtual ~LoaderClient() { }
+
+    virtual void didStartProvisionalLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didReceiveServerRedirectForProvisionalLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFailProvisionalLoadWithErrorForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) { }
+    virtual void didCommitLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFinishDocumentLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFinishLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFailLoadWithErrorForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) { }
+    virtual void didSameDocumentNavigationForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::SameDocumentNavigationType, API::Object*) { }
+    virtual void didReceiveTitleForFrame(WebKit::WebPageProxy*, const WTF::String&amp;, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFirstLayoutForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    // FIXME: We should consider removing didFirstVisuallyNonEmptyLayoutForFrame since it is replaced by didLayout.
+    virtual void didFirstVisuallyNonEmptyLayoutForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    virtual void didRemoveFrameFromHierarchy(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didDisplayInsecureContentForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didRunInsecureContentForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didDetectXSSForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    virtual void didLayout(WebKit::WebPageProxy*, WebCore::LayoutMilestones, API::Object*) { }
+    
+    virtual bool canAuthenticateAgainstProtectionSpaceInFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::WebProtectionSpace*) { return false; }
+    virtual void didReceiveAuthenticationChallengeInFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::AuthenticationChallengeProxy*) { }
+
+    virtual void didStartProgress(WebKit::WebPageProxy*) { }
+    virtual void didChangeProgress(WebKit::WebPageProxy*) { }
+    virtual void didFinishProgress(WebKit::WebPageProxy*) { }
+
+    // FIXME: These three functions should not be part of this client.
+    virtual void processDidBecomeUnresponsive(WebKit::WebPageProxy*) { }
+    virtual void interactionOccurredWhileProcessUnresponsive(WebKit::WebPageProxy*) { }
+    virtual void processDidBecomeResponsive(WebKit::WebPageProxy*) { }
+    virtual void processDidCrash(WebKit::WebPageProxy*) { }
+
+    virtual void didChangeBackForwardList(WebKit::WebPageProxy*, WebKit::WebBackForwardListItem* addedItem, Vector&lt;RefPtr&lt;API::Object&gt;&gt;* removedItems) { }
+    virtual void willGoToBackForwardListItem(WebKit::WebPageProxy*, WebKit::WebBackForwardListItem*, API::Object*) { }
+
+#if ENABLE(NETSCAPE_PLUGIN_API)
+    virtual WebKit::PluginModuleLoadPolicy pluginLoadPolicy(WebKit::WebPageProxy*, WebKit::PluginModuleLoadPolicy currentPluginLoadPolicy, WebKit::ImmutableDictionary*, WTF::String&amp; unavailabilityDescription, WTF::String&amp; useBlockedPluginTitle) { return currentPluginLoadPolicy; }
+    virtual void didFailToInitializePlugin(WebKit::WebPageProxy*, WebKit::ImmutableDictionary*) { }
+    virtual void didBlockInsecurePluginVersion(WebKit::WebPageProxy*, WebKit::ImmutableDictionary*) { }
+#endif // ENABLE(NETSCAPE_PLUGIN_API)
+
+#if ENABLE(WEBGL)
+    virtual WebCore::WebGLLoadPolicy webGLLoadPolicy(WebKit::WebPageProxy*, const WTF::String&amp;) const { return WebCore::WebGLLoadPolicy::WebGLAllow; }
+#endif // ENABLE(WEBGL)
+};
+
+} // namespace API
+
+#endif // APILoaderClient_h
+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef APILoaderClient_h
+#define APILoaderClient_h
+
+#include &quot;PluginModuleInfo.h&quot;
+#include &quot;SameDocumentNavigationType.h&quot;
+#include &lt;WebCore/FrameLoaderTypes.h&gt;
+#include &lt;WebCore/LayoutMilestones.h&gt;
+#include &lt;wtf/Forward.h&gt;
+
+namespace WebCore {
+class ResourceError;
+}
+
+namespace WebKit {
+class AuthenticationChallengeProxy;
+class ImmutableDictionary;
+class WebBackForwardListItem;
+class WebFrameProxy;
+class WebPageProxy;
+class WebProtectionSpace;
+}
+
+namespace API {
+
+class Object;
+
+class LoaderClient {
+public:
+    virtual ~LoaderClient() { }
+
+    virtual void didStartProvisionalLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didReceiveServerRedirectForProvisionalLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFailProvisionalLoadWithErrorForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) { }
+    virtual void didCommitLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFinishDocumentLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFinishLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFailLoadWithErrorForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) { }
+    virtual void didSameDocumentNavigationForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::SameDocumentNavigationType, API::Object*) { }
+    virtual void didReceiveTitleForFrame(WebKit::WebPageProxy*, const WTF::String&amp;, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFirstLayoutForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    // FIXME: We should consider removing didFirstVisuallyNonEmptyLayoutForFrame since it is replaced by didLayout.
+    virtual void didFirstVisuallyNonEmptyLayoutForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    virtual void didRemoveFrameFromHierarchy(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didDisplayInsecureContentForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didRunInsecureContentForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didDetectXSSForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    virtual void didLayout(WebKit::WebPageProxy*, WebCore::LayoutMilestones, API::Object*) { }
+    
+    virtual bool canAuthenticateAgainstProtectionSpaceInFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::WebProtectionSpace*) { return false; }
+    virtual void didReceiveAuthenticationChallengeInFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::AuthenticationChallengeProxy*) { }
+
+    virtual void didStartProgress(WebKit::WebPageProxy*) { }
+    virtual void didChangeProgress(WebKit::WebPageProxy*) { }
+    virtual void didFinishProgress(WebKit::WebPageProxy*) { }
+
+    // FIXME: These three functions should not be part of this client.
+    virtual void processDidBecomeUnresponsive(WebKit::WebPageProxy*) { }
+    virtual void interactionOccurredWhileProcessUnresponsive(WebKit::WebPageProxy*) { }
+    virtual void processDidBecomeResponsive(WebKit::WebPageProxy*) { }
+    virtual void processDidCrash(WebKit::WebPageProxy*) { }
+
+    virtual void didChangeBackForwardList(WebKit::WebPageProxy*, WebKit::WebBackForwardListItem* addedItem, Vector&lt;RefPtr&lt;API::Object&gt;&gt;* removedItems) { }
+    virtual void willGoToBackForwardListItem(WebKit::WebPageProxy*, WebKit::WebBackForwardListItem*, API::Object*) { }
+
+#if ENABLE(NETSCAPE_PLUGIN_API)
+    virtual WebKit::PluginModuleLoadPolicy pluginLoadPolicy(WebKit::WebPageProxy*, WebKit::PluginModuleLoadPolicy currentPluginLoadPolicy, WebKit::ImmutableDictionary*, WTF::String&amp; unavailabilityDescription, WTF::String&amp; useBlockedPluginTitle) { return currentPluginLoadPolicy; }
+    virtual void didFailToInitializePlugin(WebKit::WebPageProxy*, WebKit::ImmutableDictionary*) { }
+    virtual void didBlockInsecurePluginVersion(WebKit::WebPageProxy*, WebKit::ImmutableDictionary*) { }
+#endif // ENABLE(NETSCAPE_PLUGIN_API)
+
+#if ENABLE(WEBGL)
+    virtual WebCore::WebGLLoadPolicy webGLLoadPolicy(WebKit::WebPageProxy*, const WTF::String&amp;) const { return WebCore::WebGLLoadPolicy::WebGLAllow; }
+#endif // ENABLE(WEBGL)
+};
+
+} // namespace API
+
+#endif // APILoaderClient_h
+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef APILoaderClient_h
+#define APILoaderClient_h
+
+#include &quot;PluginModuleInfo.h&quot;
+#include &quot;SameDocumentNavigationType.h&quot;
+#include &lt;WebCore/FrameLoaderTypes.h&gt;
+#include &lt;WebCore/LayoutMilestones.h&gt;
+#include &lt;wtf/Forward.h&gt;
+
+namespace WebCore {
+class ResourceError;
+}
+
+namespace WebKit {
+class AuthenticationChallengeProxy;
+class ImmutableDictionary;
+class WebBackForwardListItem;
+class WebFrameProxy;
+class WebPageProxy;
+class WebProtectionSpace;
+}
+
+namespace API {
+
+class Object;
+
+class LoaderClient {
+public:
+    virtual ~LoaderClient() { }
+
+    virtual void didStartProvisionalLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didReceiveServerRedirectForProvisionalLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFailProvisionalLoadWithErrorForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) { }
+    virtual void didCommitLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFinishDocumentLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFinishLoadForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFailLoadWithErrorForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) { }
+    virtual void didSameDocumentNavigationForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::SameDocumentNavigationType, API::Object*) { }
+    virtual void didReceiveTitleForFrame(WebKit::WebPageProxy*, const WTF::String&amp;, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didFirstLayoutForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    // FIXME: We should consider removing didFirstVisuallyNonEmptyLayoutForFrame since it is replaced by didLayout.
+    virtual void didFirstVisuallyNonEmptyLayoutForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    virtual void didRemoveFrameFromHierarchy(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didDisplayInsecureContentForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didRunInsecureContentForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+    virtual void didDetectXSSForFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, API::Object*) { }
+
+    virtual void didLayout(WebKit::WebPageProxy*, WebCore::LayoutMilestones, API::Object*) { }
+    
+    virtual bool canAuthenticateAgainstProtectionSpaceInFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::WebProtectionSpace*) { return false; }
+    virtual void didReceiveAuthenticationChallengeInFrame(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebKit::AuthenticationChallengeProxy*) { }
+
+    virtual void didStartProgress(WebKit::WebPageProxy*) { }
+    virtual void didChangeProgress(WebKit::WebPageProxy*) { }
+    virtual void didFinishProgress(WebKit::WebPageProxy*) { }
+
+    // FIXME: These three functions should not be part of this client.
+    virtual void processDidBecomeUnresponsive(WebKit::WebPageProxy*) { }
+    virtual void interactionOccurredWhileProcessUnresponsive(WebKit::WebPageProxy*) { }
+    virtual void processDidBecomeResponsive(WebKit::WebPageProxy*) { }
+    virtual void processDidCrash(WebKit::WebPageProxy*) { }
+
+    virtual void didChangeBackForwardList(WebKit::WebPageProxy*, WebKit::WebBackForwardListItem* addedItem, Vector&lt;RefPtr&lt;API::Object&gt;&gt;* removedItems) { }
+    virtual void willGoToBackForwardListItem(WebKit::WebPageProxy*, WebKit::WebBackForwardListItem*, API::Object*) { }
+
+#if ENABLE(NETSCAPE_PLUGIN_API)
+    virtual WebKit::PluginModuleLoadPolicy pluginLoadPolicy(WebKit::WebPageProxy*, WebKit::PluginModuleLoadPolicy currentPluginLoadPolicy, WebKit::ImmutableDictionary*, WTF::String&amp; unavailabilityDescription, WTF::String&amp; useBlockedPluginTitle) { return currentPluginLoadPolicy; }
+    virtual void didFailToInitializePlugin(WebKit::WebPageProxy*, WebKit::ImmutableDictionary*) { }
+    virtual void didBlockInsecurePluginVersion(WebKit::WebPageProxy*, WebKit::ImmutableDictionary*) { }
+#endif // ENABLE(NETSCAPE_PLUGIN_API)
+
+#if ENABLE(WEBGL)
+    virtual WebCore::WebGLLoadPolicy webGLLoadPolicy(WebKit::WebPageProxy*, const WTF::String&amp;) const { return WebCore::WebGLLoadPolicy::WebGLAllow; }
+#endif // ENABLE(WEBGL)
+};
+
+} // namespace API
+
+#endif // APILoaderClient_h
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIAPIPolicyClienth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/APIPolicyClient.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/APIPolicyClient.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/APIPolicyClient.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #define APIPolicyClient_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;WebEvent.h&quot;
</span><ins>+#include &quot;WebFramePolicyListenerProxy.h&quot;
</ins><span class="cx"> #include &lt;WebCore/FrameLoaderTypes.h&gt;
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -49,10 +50,10 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~PolicyClient() { }
</span><span class="cx"> 
</span><del>-    virtual void decidePolicyForNavigationAction(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebCore::NavigationType, WebKit::WebEvent::Modifiers, WebKit::WebMouseEvent::Button, WebKit::WebFrameProxy* originatingFrame, const WebCore::ResourceRequest&amp; originalRequest, const WebCore::ResourceRequest&amp;, WebKit::WebFramePolicyListenerProxy*, API::Object* userData) = 0;
-    virtual void decidePolicyForNewWindowAction(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebCore::NavigationType, WebKit::WebEvent::Modifiers, WebKit::WebMouseEvent::Button, const WebCore::ResourceRequest&amp;, const WTF::String&amp; frameName, WebKit::WebFramePolicyListenerProxy*, API::Object* userData) = 0;
-    virtual void decidePolicyForResponse(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceResponse&amp;, const WebCore::ResourceRequest&amp;, bool canShowMIMEType, WebKit::WebFramePolicyListenerProxy*, API::Object* userData) = 0;
-    virtual void unableToImplementPolicy(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object* userData) = 0;
</del><ins>+    virtual void decidePolicyForNavigationAction(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebCore::NavigationType, WebKit::WebEvent::Modifiers, WebKit::WebMouseEvent::Button, WebKit::WebFrameProxy* originatingFrame, const WebCore::ResourceRequest&amp; originalRequest, const WebCore::ResourceRequest&amp;, WebKit::WebFramePolicyListenerProxy* listener, API::Object* userData) { listener-&gt;use(); }
+    virtual void decidePolicyForNewWindowAction(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebCore::NavigationType, WebKit::WebEvent::Modifiers, WebKit::WebMouseEvent::Button, const WebCore::ResourceRequest&amp;, const WTF::String&amp; frameName, WebKit::WebFramePolicyListenerProxy* listener, API::Object* userData) { listener-&gt;use(); }
+    virtual void decidePolicyForResponse(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceResponse&amp;, const WebCore::ResourceRequest&amp;, bool canShowMIMEType, WebKit::WebFramePolicyListenerProxy* listener, API::Object* userData) { listener-&gt;use(); }
+    virtual void unableToImplementPolicy(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object* userData) { }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace API
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPICWKPagecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPage.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -29,12 +29,15 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><span class="cx"> #include &quot;APIData.h&quot;
</span><ins>+#include &quot;APIPolicyClient.h&quot;
</ins><span class="cx"> #include &quot;PrintInfo.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><ins>+#include &quot;WKPagePolicyClientInternal.h&quot;
</ins><span class="cx"> #include &quot;WKPluginInformation.h&quot;
</span><span class="cx"> #include &quot;WebBackForwardList.h&quot;
</span><ins>+#include &quot;WebLoaderClient.h&quot;
+#include &quot;WebPageMessages.h&quot;
</ins><span class="cx"> #include &quot;WebPageProxy.h&quot;
</span><del>-#include &quot;WebPolicyClient.h&quot;
</del><span class="cx"> #include &quot;WebProcessProxy.h&quot;
</span><span class="cx"> #include &lt;WebCore/Page.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -49,6 +52,12 @@
</span><span class="cx"> using namespace WebCore;
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><ins>+namespace API {
+template&lt;&gt; struct ClientTraits&lt;WKPagePolicyClientBase&gt; {
+    typedef std::tuple&lt;WKPagePolicyClientV0, WKPagePolicyClientV1, WKPagePolicyClientInternal&gt; Versions;
+};
+}
+
</ins><span class="cx"> WKTypeID WKPageGetTypeID()
</span><span class="cx"> {
</span><span class="cx">     return toAPI(WebPageProxy::APIType);
</span><span class="lines">@@ -668,12 +677,91 @@
</span><span class="cx"> 
</span><span class="cx"> void WKPageSetPageLoaderClient(WKPageRef pageRef, const WKPageLoaderClientBase* wkClient)
</span><span class="cx"> {
</span><del>-    toImpl(pageRef)-&gt;initializeLoaderClient(wkClient);
</del><ins>+    WebPageProxy* webPageProxy = toImpl(pageRef);
+
+    auto loaderClient = std::make_unique&lt;WebLoaderClient&gt;(wkClient);
+
+    // It would be nice to get rid of this code and transition all clients to using didLayout instead of
+    // didFirstLayoutInFrame and didFirstVisuallyNonEmptyLayoutInFrame. In the meantime, this is required
+    // for backwards compatibility.
+    WebCore::LayoutMilestones milestones = 0;
+    if (loaderClient-&gt;client().didFirstLayoutForFrame)
+        milestones |= WebCore::DidFirstLayout;
+    if (loaderClient-&gt;client().didFirstVisuallyNonEmptyLayoutForFrame)
+        milestones |= WebCore::DidFirstVisuallyNonEmptyLayout;
+
+    if (milestones)
+        webPageProxy-&gt;process().send(Messages::WebPage::ListenForLayoutMilestones(milestones), webPageProxy-&gt;pageID());
+
+    webPageProxy-&gt;setLoaderClient(std::move(loaderClient));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WKPageSetPagePolicyClient(WKPageRef pageRef, const WKPagePolicyClientBase* wkClient)
</span><span class="cx"> {
</span><del>-    toImpl(pageRef)-&gt;setPolicyClient(std::make_unique&lt;WebPolicyClient&gt;(wkClient));
</del><ins>+    class PolicyClient : public API::Client&lt;WKPagePolicyClientBase&gt;, public API::PolicyClient {
+    public:
+        explicit PolicyClient(const WKPagePolicyClientBase* client)
+        {
+            initialize(client);
+        }
+
+    private:
+        virtual void decidePolicyForNavigationAction(WebPageProxy* page, WebFrameProxy* frame, WebCore::NavigationType type, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, WebFrameProxy* originatingFrame, const WebCore::ResourceRequest&amp; originalResourceRequest, const WebCore::ResourceRequest&amp; resourceRequest, WebFramePolicyListenerProxy* listener, API::Object* userData) override
+        {
+            if (!m_client.decidePolicyForNavigationAction_deprecatedForUseWithV0 &amp;&amp; !m_client.decidePolicyForNavigationAction_deprecatedForUseWithV1 &amp;&amp; !m_client.decidePolicyForNavigationAction) {
+                listener-&gt;use();
+                return;
+            }
+
+            RefPtr&lt;API::URLRequest&gt; originalRequest = API::URLRequest::create(originalResourceRequest);
+            RefPtr&lt;API::URLRequest&gt; request = API::URLRequest::create(resourceRequest);
+
+            if (m_client.decidePolicyForNavigationAction_deprecatedForUseWithV0)
+                m_client.decidePolicyForNavigationAction_deprecatedForUseWithV0(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
+            else if (m_client.decidePolicyForNavigationAction_deprecatedForUseWithV1)
+                m_client.decidePolicyForNavigationAction_deprecatedForUseWithV1(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(originatingFrame), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
+            else
+                m_client.decidePolicyForNavigationAction(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(originatingFrame), toAPI(originalRequest.get()), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
+        }
+
+        virtual void decidePolicyForNewWindowAction(WebPageProxy* page, WebFrameProxy* frame, NavigationType type, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, const ResourceRequest&amp; resourceRequest, const String&amp; frameName, WebFramePolicyListenerProxy* listener, API::Object* userData) override
+        {
+            if (!m_client.decidePolicyForNewWindowAction) {
+                listener-&gt;use();
+                return;
+            }
+
+            RefPtr&lt;API::URLRequest&gt; request = API::URLRequest::create(resourceRequest);
+
+            m_client.decidePolicyForNewWindowAction(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(request.get()), toAPI(frameName.impl()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
+        }
+
+        virtual void decidePolicyForResponse(WebPageProxy* page, WebFrameProxy* frame, const ResourceResponse&amp; resourceResponse, const ResourceRequest&amp; resourceRequest, bool canShowMIMEType, WebFramePolicyListenerProxy* listener, API::Object* userData) override
+        {
+            if (!m_client.decidePolicyForResponse_deprecatedForUseWithV0 &amp;&amp; !m_client.decidePolicyForResponse) {
+                listener-&gt;use();
+                return;
+            }
+
+            RefPtr&lt;API::URLResponse&gt; response = API::URLResponse::create(resourceResponse);
+            RefPtr&lt;API::URLRequest&gt; request = API::URLRequest::create(resourceRequest);
+
+            if (m_client.decidePolicyForResponse_deprecatedForUseWithV0)
+                m_client.decidePolicyForResponse_deprecatedForUseWithV0(toAPI(page), toAPI(frame), toAPI(response.get()), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
+            else
+                m_client.decidePolicyForResponse(toAPI(page), toAPI(frame), toAPI(response.get()), toAPI(request.get()), canShowMIMEType, toAPI(listener), toAPI(userData), m_client.base.clientInfo);
+        }
+
+        virtual void unableToImplementPolicy(WebPageProxy* page, WebFrameProxy* frame, const ResourceError&amp; error, API::Object* userData) override
+        {
+            if (!m_client.unableToImplementPolicy)
+                return;
+            
+            m_client.unableToImplementPolicy(toAPI(page), toAPI(frame), toAPI(error), toAPI(userData), m_client.base.clientInfo);
+        }
+    };
+
+    toImpl(pageRef)-&gt;setPolicyClient(std::make_unique&lt;PolicyClient&gt;(wkClient));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WKPageSetPageUIClient(WKPageRef pageRef, const WKPageUIClientBase* wkClient)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPICWKPreferencescpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -24,8 +24,8 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><del>-#include &quot;WKPreferences.h&quot;
</del><span class="cx"> #include &quot;WKPreferencesPrivate.h&quot;
</span><ins>+#include &quot;WKPreferencesRef.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &quot;WebContext.h&quot;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPICocoaWKBrowsingContextControllermm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -47,6 +47,7 @@
</span><span class="cx"> #import &quot;WKNSURLAuthenticationChallenge.h&quot;
</span><span class="cx"> #import &quot;WKNSURLExtras.h&quot;
</span><span class="cx"> #import &quot;WKNSURLProtectionSpace.h&quot;
</span><ins>+#import &quot;WKPagePolicyClientInternal.h&quot;
</ins><span class="cx"> #import &quot;WKProcessGroupPrivate.h&quot;
</span><span class="cx"> #import &quot;WKRemoteObjectRegistryInternal.h&quot;
</span><span class="cx"> #import &quot;WKRenderingProgressEventsInternal.h&quot;
</span><span class="lines">@@ -57,7 +58,6 @@
</span><span class="cx"> #import &quot;WebCertificateInfo.h&quot;
</span><span class="cx"> #import &quot;WebContext.h&quot;
</span><span class="cx"> #import &quot;WebPageProxy.h&quot;
</span><del>-#import &quot;WebPolicyClient.h&quot;
</del><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="cx"> using namespace WebKit;
</span><span class="lines">@@ -616,7 +616,7 @@
</span><span class="cx"> 
</span><span class="cx">     loaderClient.didLayout = didLayout;
</span><span class="cx"> 
</span><del>-    page.initializeLoaderClient(&amp;loaderClient.base);
</del><ins>+    WKPageSetPageLoaderClient(toAPI(&amp;page), &amp;loaderClient.base);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static WKPolicyDecisionHandler makePolicyDecisionBlock(WKFramePolicyListenerRef listener)
</span><span class="lines">@@ -713,7 +713,7 @@
</span><span class="cx">             WKFramePolicyListenerUse(listener);
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    page.setPolicyClient(std::make_unique&lt;WebPolicyClient&gt;(&amp;policyClient.base));
</del><ins>+    WKPageSetPagePolicyClient(toAPI(&amp;page), &amp;policyClient.base);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (id &lt;WKBrowsingContextLoadDelegate&gt;)loadDelegate
</span><span class="lines">@@ -728,7 +728,7 @@
</span><span class="cx">     if (loadDelegate)
</span><span class="cx">         setUpPageLoaderClient(self, *_page);
</span><span class="cx">     else
</span><del>-        _page-&gt;initializeLoaderClient(nullptr);
</del><ins>+        _page-&gt;setLoaderClient(nullptr);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (id &lt;WKBrowsingContextPolicyDelegate&gt;)policyDelegate
</span><span class="lines">@@ -743,7 +743,7 @@
</span><span class="cx">     if (policyDelegate)
</span><span class="cx">         setUpPagePolicyClient(self, *_page);
</span><span class="cx">     else
</span><del>-        _page-&gt;setPolicyClient(nullptr);
</del><ins>+        WKPageSetPagePolicyClient(toAPI(_page.get()), nullptr);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (id &lt;WKBrowsingContextHistoryDelegate&gt;)historyDelegate
</span><span class="lines">@@ -807,7 +807,7 @@
</span><span class="cx"> 
</span><span class="cx"> + (WKBrowsingContextController *)_browsingContextControllerForPageRef:(WKPageRef)pageRef
</span><span class="cx"> {
</span><del>-    return (WKBrowsingContextController *)WebKit::toImpl(pageRef)-&gt;loaderClient().client().base.clientInfo;
</del><ins>+    return (WKBrowsingContextController *)static_cast&lt;const WebLoaderClient*&gt;(WebKit::toImpl(pageRef)-&gt;loaderClient())-&gt;client().base.clientInfo;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPICocoaWKViewPrivateh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -89,6 +89,8 @@
</span><span class="cx"> 
</span><span class="cx"> - (void)setMagnification:(double)magnification centeredAtPoint:(NSPoint)point;
</span><span class="cx"> 
</span><ins>+- (void)saveBackForwardSnapshotForCurrentItem;
+
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsAccessibilityTestServercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/AccessibilityTestServer.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/DOMNodeTest.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsFrameTestcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/FrameTest.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsInspectorTestServercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/InspectorTestServer.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsLoadTrackingTesth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestBackForwardList.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestContextMenucpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestContextMenu.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestCookieManager.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestDOMNodecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestDOMNode.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestDownloads.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestFramecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestFrame.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestInspector.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestInspectorServercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestInspectorServer.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestLoaderClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestMaincpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestMain.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestPrintingcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestPrinting.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestResources.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestSSLcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestSSL.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitAccessibilitycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitAccessibility.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitFaviconDatabase.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitFindControllercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitFindController.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitPolicyClient.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitSettingscpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitVersion.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitWebContextcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebContext.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebView.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsTestWebKitWebViewGroupcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebViewGroup.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/TestWebViewEditor.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebExtensionTestcpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebKitTestBush"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestServer.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebKitTestServerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestServer.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTest.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebProcessTesth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTest.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTestRunner.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebProcessTestRunnerh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTestRunner.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebViewTest.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsWebViewTesth"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/WebViewTest.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/link-title.js
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsresourcestestcertpem"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/test-cert.pem ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/test-key.pem
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPIgtktestsresourceswebkit2gtktestsgresourcexml"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Source/WebKit2/UIProcess/API/gtk/tests/resources/webkit2gtk-tests.gresource.xml ( => )</h4>
<pre class="diff"><span>
<span class="info">Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h
===================================================================
</span><del>--- branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h        2014-01-24 23:38:27 UTC (rev 162733)
</del><ins>+++ branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h        2014-01-24 23:39:45 UTC (rev 162734)
</ins><span class="lines">@@ -113,6 +113,8 @@
</span><span class="cx">     virtual void exitAcceleratedCompositingMode();
</span><span class="cx">     virtual void updateAcceleratedCompositingMode(const LayerTreeContext&amp;);
</span><span class="cx"> 
</span><ins>+    virtual RetainPtr&lt;CGImageRef&gt; takeViewSnapshot() override;
+
</ins><span class="cx">     virtual void accessibilityWebProcessTokenReceived(const IPC::DataReference&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual void pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPImacPageClientImplmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -434,6 +434,11 @@
</span><span class="cx">     [m_wkView _setAcceleratedCompositingModeRootLayer:rootLayer];
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+RetainPtr&lt;CGImageRef&gt; PageClientImpl::takeViewSnapshot()
+{
+    return [m_wkView _takeViewSnapshot];
+}
+
</ins><span class="cx"> void PageClientImpl::pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus)
</span><span class="cx"> {
</span><span class="cx">     [m_wkView _pluginFocusOrWindowFocusChanged:pluginHasFocusAndWindowHasFocus pluginComplexTextInputIdentifier:pluginComplexTextInputIdentifier];
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPImacWKViewmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKView.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKView.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKView.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -50,6 +50,7 @@
</span><span class="cx"> #import &quot;TextCheckerState.h&quot;
</span><span class="cx"> #import &quot;TiledCoreAnimationDrawingAreaProxy.h&quot;
</span><span class="cx"> #import &quot;ViewGestureController.h&quot;
</span><ins>+#import &quot;ViewSnapshotStore.h&quot;
</ins><span class="cx"> #import &quot;WKAPICast.h&quot;
</span><span class="cx"> #import &quot;WKFullScreenWindowController.h&quot;
</span><span class="cx"> #import &quot;WKPrintingView.h&quot;
</span><span class="lines">@@ -57,6 +58,7 @@
</span><span class="cx"> #import &quot;WKTextInputWindowController.h&quot;
</span><span class="cx"> #import &quot;WKViewInternal.h&quot;
</span><span class="cx"> #import &quot;WKViewPrivate.h&quot;
</span><ins>+#import &quot;WebBackForwardList.h&quot;
</ins><span class="cx"> #import &quot;WebContext.h&quot;
</span><span class="cx"> #import &quot;WebEventFactory.h&quot;
</span><span class="cx"> #import &quot;WebKit2Initialize.h&quot;
</span><span class="lines">@@ -113,6 +115,17 @@
</span><span class="cx"> - (void)_maskRoundedBottomCorners:(NSRect)clipRect;
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+#if defined(__has_include) &amp;&amp; __has_include(&lt;CoreGraphics/CoreGraphicsPrivate.h&gt;)
+#import &lt;CoreGraphics/CoreGraphicsPrivate.h&gt;
+#endif
+
+extern &quot;C&quot; {
+typedef uint32_t CGSConnectionID;
+typedef uint32_t CGSWindowID;
+CGSConnectionID CGSMainConnectionID(void);
+CGError CGSGetScreenRectForWindow(CGSConnectionID cid, CGSWindowID wid, CGRect *rect);
+};
+
</ins><span class="cx"> using namespace WebKit;
</span><span class="cx"> using namespace WebCore;
</span><span class="cx"> 
</span><span class="lines">@@ -2497,6 +2510,26 @@
</span><span class="cx">     [CATransaction commit];
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (RetainPtr&lt;CGImageRef&gt;)_takeViewSnapshot
+{
+    NSWindow *window = self.window;
+
+    if (![window windowNumber])
+        return nullptr;
+
+    RetainPtr&lt;CGImageRef&gt; windowSnapshotImage = adoptCF(CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, [window windowNumber], kCGWindowImageBoundsIgnoreFraming | kCGWindowImageShouldBeOpaque));
+
+    NSRect windowCaptureRect = [self convertRect:self.bounds toView:nil];
+    NSRect windowCaptureScreenRect = [window convertRectToScreen:windowCaptureRect];
+    CGRect windowScreenRect;
+    CGSGetScreenRectForWindow(CGSMainConnectionID(), (CGSWindowID)[window windowNumber], &amp;windowScreenRect);
+
+    NSRect croppedImageRect = windowCaptureRect;
+    croppedImageRect.origin.y = windowScreenRect.size.height - windowCaptureScreenRect.size.height - NSMinY(windowCaptureRect);
+
+    return adoptCF(CGImageCreateWithImageInRect(windowSnapshotImage.get(), NSRectToCGRect([window convertRectToBacking:croppedImageRect])));
+}
+
</ins><span class="cx"> - (void)_setAccessibilityWebProcessToken:(NSData *)data
</span><span class="cx"> {
</span><span class="cx">     _data-&gt;_remoteAccessibilityChild = WKAXRemoteElementForToken(data);
</span><span class="lines">@@ -2813,6 +2846,11 @@
</span><span class="cx"> 
</span><span class="cx"> @implementation WKView (Private)
</span><span class="cx"> 
</span><ins>+- (void)saveBackForwardSnapshotForCurrentItem
+{
+    _data-&gt;_page-&gt;recordNavigationSnapshot();
+}
+
</ins><span class="cx"> - (void)_registerDraggedTypes
</span><span class="cx"> {
</span><span class="cx">     NSMutableSet *types = [[NSMutableSet alloc] initWithArray:PasteboardTypes::forEditing()];
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessAPImacWKViewInternalh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -70,6 +70,8 @@
</span><span class="cx"> 
</span><span class="cx"> - (void)_setAcceleratedCompositingModeRootLayer:(CALayer *)rootLayer;
</span><span class="cx"> 
</span><ins>+- (RetainPtr&lt;CGImageRef&gt;)_takeViewSnapshot;
+
</ins><span class="cx"> - (void)_setAccessibilityWebProcessToken:(NSData *)data;
</span><span class="cx"> 
</span><span class="cx"> - (void)_pluginFocusOrWindowFocusChanged:(BOOL)pluginHasFocusAndWindowHasFocus pluginComplexTextInputIdentifier:(uint64_t)pluginComplexTextInputIdentifier;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessPageClienth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/PageClient.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/PageClient.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/PageClient.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -172,6 +172,7 @@
</span><span class="cx">     virtual void notifyInputContextAboutDiscardedComposition() = 0;
</span><span class="cx">     virtual void makeFirstResponder() = 0;
</span><span class="cx">     virtual void setAcceleratedCompositingRootLayer(CALayer *) = 0;
</span><ins>+    virtual RetainPtr&lt;CGImageRef&gt; takeViewSnapshot() = 0;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if USE(APPKIT)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebInspectorProxycpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebInspectorProxy.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebInspectorProxy.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebInspectorProxy.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -37,7 +37,6 @@
</span><span class="cx"> #include &quot;WebPageCreationParameters.h&quot;
</span><span class="cx"> #include &quot;WebPageGroup.h&quot;
</span><span class="cx"> #include &quot;WebPageProxy.h&quot;
</span><del>-#include &quot;WebPolicyClient.h&quot;
</del><span class="cx"> #include &quot;WebPreferences.h&quot;
</span><span class="cx"> #include &quot;WebProcessProxy.h&quot;
</span><span class="cx"> #include &lt;WebCore/SchemeRegistry.h&gt;
</span><span class="lines">@@ -450,7 +449,7 @@
</span><span class="cx">         0, /* decidePolicyForResponse */
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    inspectorPage-&gt;setPolicyClient(std::make_unique&lt;WebPolicyClient&gt;(&amp;policyClient.base));
</del><ins>+    WKPageSetPagePolicyClient(toAPI(inspectorPage), &amp;policyClient.base);
</ins><span class="cx"> 
</span><span class="cx">     String url = inspectorPageURL();
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebLoaderClientcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -38,6 +38,11 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><ins>+WebLoaderClient::WebLoaderClient(const WKPageLoaderClientBase* client)
+{
+    initialize(client);
+}
+
</ins><span class="cx"> void WebLoaderClient::didStartProvisionalLoadForFrame(WebPageProxy* page, WebFrameProxy* frame, API::Object* userData)
</span><span class="cx"> {
</span><span class="cx">     if (!m_client.didStartProvisionalLoadForFrame)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebLoaderClienth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebLoaderClient.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -27,14 +27,8 @@
</span><span class="cx"> #define WebLoaderClient_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIClient.h&quot;
</span><del>-#include &quot;PluginModuleInfo.h&quot;
-#include &quot;SameDocumentNavigationType.h&quot;
-#include &quot;WKPage.h&quot;
-#include &lt;WebCore/FrameLoaderTypes.h&gt;
-#include &lt;WebCore/LayoutMilestones.h&gt;
-#include &lt;wtf/Forward.h&gt;
-#include &lt;wtf/RefPtr.h&gt;
-#include &lt;wtf/Vector.h&gt;
</del><ins>+#include &quot;APILoaderClient.h&quot;
+#include &quot;WKPageLoaderClient.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> class Object;
</span><span class="lines">@@ -58,53 +52,56 @@
</span><span class="cx"> class WebPageProxy;
</span><span class="cx"> class WebProtectionSpace;
</span><span class="cx"> 
</span><del>-class WebLoaderClient : public API::Client&lt;WKPageLoaderClientBase&gt; {
</del><ins>+class WebLoaderClient : public API::Client&lt;WKPageLoaderClientBase&gt;, public API::LoaderClient {
</ins><span class="cx"> public:
</span><del>-    void didStartProvisionalLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didReceiveServerRedirectForProvisionalLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didFailProvisionalLoadWithErrorForFrame(WebPageProxy*, WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*);
-    void didCommitLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didFinishDocumentLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didFinishLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didFailLoadWithErrorForFrame(WebPageProxy*, WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*);
-    void didSameDocumentNavigationForFrame(WebPageProxy*, WebFrameProxy*, SameDocumentNavigationType, API::Object*);
-    void didReceiveTitleForFrame(WebPageProxy*, const String&amp;, WebFrameProxy*, API::Object*);
-    void didFirstLayoutForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
</del><ins>+    explicit WebLoaderClient(const WKPageLoaderClientBase*);
</ins><span class="cx"> 
</span><ins>+private:
+    virtual void didStartProvisionalLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didReceiveServerRedirectForProvisionalLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
+    virtual void didFailProvisionalLoadWithErrorForFrame(WebPageProxy*, WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) override;
+    virtual void didCommitLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didFinishDocumentLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didFinishLoadForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didFailLoadWithErrorForFrame(WebPageProxy*, WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object*) override;
+    virtual void didSameDocumentNavigationForFrame(WebPageProxy*, WebFrameProxy*, SameDocumentNavigationType, API::Object*) override;
+    virtual void didReceiveTitleForFrame(WebPageProxy*, const WTF::String&amp;, WebFrameProxy*, API::Object*) override;
+    virtual void didFirstLayoutForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+
</ins><span class="cx">     // FIXME: We should consider removing didFirstVisuallyNonEmptyLayoutForFrame since it is replaced by didLayout.
</span><del>-    void didFirstVisuallyNonEmptyLayoutForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
</del><ins>+    virtual void didFirstVisuallyNonEmptyLayoutForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
</ins><span class="cx"> 
</span><del>-    void didRemoveFrameFromHierarchy(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didDisplayInsecureContentForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didRunInsecureContentForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
-    void didDetectXSSForFrame(WebPageProxy*, WebFrameProxy*, API::Object*);
</del><ins>+    virtual void didRemoveFrameFromHierarchy(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didDisplayInsecureContentForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didRunInsecureContentForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
+    virtual void didDetectXSSForFrame(WebPageProxy*, WebFrameProxy*, API::Object*) override;
</ins><span class="cx"> 
</span><del>-    void didLayout(WebPageProxy*, WebCore::LayoutMilestones, API::Object*);
</del><ins>+    virtual void didLayout(WebPageProxy*, WebCore::LayoutMilestones, API::Object*) override;
</ins><span class="cx">     
</span><del>-    bool canAuthenticateAgainstProtectionSpaceInFrame(WebPageProxy*, WebFrameProxy*, WebProtectionSpace*);
-    void didReceiveAuthenticationChallengeInFrame(WebPageProxy*, WebFrameProxy*, AuthenticationChallengeProxy*);
</del><ins>+    bool canAuthenticateAgainstProtectionSpaceInFrame(WebPageProxy*, WebFrameProxy*, WebProtectionSpace*) override;
+    virtual void didReceiveAuthenticationChallengeInFrame(WebPageProxy*, WebFrameProxy*, AuthenticationChallengeProxy*) override;
</ins><span class="cx"> 
</span><del>-    void didStartProgress(WebPageProxy*);
-    void didChangeProgress(WebPageProxy*);
-    void didFinishProgress(WebPageProxy*);
</del><ins>+    virtual void didStartProgress(WebPageProxy*) override;
+    virtual void didChangeProgress(WebPageProxy*) override;
+    virtual void didFinishProgress(WebPageProxy*) override;
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: These three functions should not be part of this client.
</span><del>-    void processDidBecomeUnresponsive(WebPageProxy*);
-    void interactionOccurredWhileProcessUnresponsive(WebPageProxy*);
-    void processDidBecomeResponsive(WebPageProxy*);
-    void processDidCrash(WebPageProxy*);
</del><ins>+    virtual void processDidBecomeUnresponsive(WebPageProxy*) override;
+    virtual void interactionOccurredWhileProcessUnresponsive(WebPageProxy*) override;
+    virtual void processDidBecomeResponsive(WebPageProxy*) override;
+    virtual void processDidCrash(WebPageProxy*) override;
</ins><span class="cx"> 
</span><del>-    void didChangeBackForwardList(WebPageProxy*, WebBackForwardListItem* addedItem, Vector&lt;RefPtr&lt;API::Object&gt;&gt;* removedItems);
-    void willGoToBackForwardListItem(WebPageProxy*, WebBackForwardListItem*, API::Object*);
</del><ins>+    virtual void didChangeBackForwardList(WebPageProxy*, WebBackForwardListItem* addedItem, Vector&lt;RefPtr&lt;API::Object&gt;&gt;* removedItems) override;
+    virtual void willGoToBackForwardListItem(WebPageProxy*, WebBackForwardListItem*, API::Object*) override;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><del>-    PluginModuleLoadPolicy pluginLoadPolicy(WebPageProxy*, PluginModuleLoadPolicy currentPluginLoadPolicy, ImmutableDictionary*, String&amp; unavailabilityDescription, String&amp; useBlockedPluginTitle);
-    void didFailToInitializePlugin(WebPageProxy*, ImmutableDictionary*);
-    void didBlockInsecurePluginVersion(WebPageProxy*, ImmutableDictionary*);
</del><ins>+    PluginModuleLoadPolicy pluginLoadPolicy(WebPageProxy*, PluginModuleLoadPolicy currentPluginLoadPolicy, ImmutableDictionary*, WTF::String&amp; unavailabilityDescription, WTF::String&amp; useBlockedPluginTitle) override;
+    virtual void didFailToInitializePlugin(WebPageProxy*, ImmutableDictionary*) override;
+    virtual void didBlockInsecurePluginVersion(WebPageProxy*, ImmutableDictionary*) override;
</ins><span class="cx"> #endif // ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEBGL)
</span><del>-    WebCore::WebGLLoadPolicy webGLLoadPolicy(WebPageProxy*, const String&amp;) const;
</del><ins>+    WebCore::WebGLLoadPolicy webGLLoadPolicy(WebPageProxy*, const WTF::String&amp;) const;
</ins><span class="cx"> #endif // ENABLE(WEBGL)
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -28,6 +28,8 @@
</span><span class="cx"> #include &quot;WebPageProxy.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APILoaderClient.h&quot;
+#include &quot;APIPolicyClient.h&quot;
</ins><span class="cx"> #include &quot;APIURLRequest.h&quot;
</span><span class="cx"> #include &quot;AuthenticationChallengeProxy.h&quot;
</span><span class="cx"> #include &quot;AuthenticationDecisionListener.h&quot;
</span><span class="lines">@@ -122,6 +124,10 @@
</span><span class="cx"> #include &quot;NetworkProcessMessages.h&quot;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if PLATFORM(MAC)
+#include &quot;ViewSnapshotStore.h&quot;
+#endif
+
</ins><span class="cx"> // This controls what strategy we use for mouse wheel coalescing.
</span><span class="cx"> #define MERGE_WHEEL_EVENTS 1
</span><span class="cx"> 
</span><span class="lines">@@ -239,6 +245,8 @@
</span><span class="cx"> 
</span><span class="cx"> WebPageProxy::WebPageProxy(PageClient&amp; pageClient, WebProcessProxy&amp; process, WebPageGroup&amp; pageGroup, API::Session&amp; session, uint64_t pageID)
</span><span class="cx">     : m_pageClient(pageClient)
</span><ins>+    , m_loaderClient(std::make_unique&lt;API::LoaderClient&gt;())
+    , m_policyClient(std::make_unique&lt;API::PolicyClient&gt;())
</ins><span class="cx">     , m_process(process)
</span><span class="cx">     , m_pageGroup(pageGroup)
</span><span class="cx">     , m_mainFrame(nullptr)
</span><span class="lines">@@ -305,6 +313,7 @@
</span><span class="cx">     , m_rubberBandsAtBottom(true)
</span><span class="cx">     , m_backgroundExtendsBeyondPage(false)
</span><span class="cx">     , m_mainFrameInViewSourceMode(false)
</span><ins>+    , m_shouldRecordNavigationSnapshots(false)
</ins><span class="cx">     , m_pageCount(0)
</span><span class="cx">     , m_renderTreeSize(0)
</span><span class="cx">     , m_shouldSendEventsSynchronously(false)
</span><span class="lines">@@ -398,28 +407,23 @@
</span><span class="cx">     return API::Array::create(std::move(result));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::initializeLoaderClient(const WKPageLoaderClientBase* loadClient)
</del><ins>+void WebPageProxy::setLoaderClient(std::unique_ptr&lt;API::LoaderClient&gt; loaderClient)
</ins><span class="cx"> {
</span><del>-    m_loaderClient.initialize(loadClient);
-    
-    if (!loadClient)
</del><ins>+    if (!loaderClient) {
+        m_loaderClient = std::make_unique&lt;API::LoaderClient&gt;();
</ins><span class="cx">         return;
</span><ins>+    }
</ins><span class="cx"> 
</span><del>-    // It would be nice to get rid of this code and transition all clients to using didLayout instead of
-    // didFirstLayoutInFrame and didFirstVisuallyNonEmptyLayoutInFrame. In the meantime, this is required
-    // for backwards compatibility.
-    WebCore::LayoutMilestones milestones = 0;
-    if (m_loaderClient.client().didFirstLayoutForFrame)
-        milestones |= WebCore::DidFirstLayout;
-    if (m_loaderClient.client().didFirstVisuallyNonEmptyLayoutForFrame)
-        milestones |= WebCore::DidFirstVisuallyNonEmptyLayout;
-
-    if (milestones)
-        m_process-&gt;send(Messages::WebPage::ListenForLayoutMilestones(milestones), m_pageID);
</del><ins>+    m_loaderClient = std::move(loaderClient);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::setPolicyClient(std::unique_ptr&lt;API::PolicyClient&gt; policyClient)
</span><span class="cx"> {
</span><ins>+    if (!policyClient) {
+        m_policyClient = std::make_unique&lt;API::PolicyClient&gt;();
+        return;
+    }
+
</ins><span class="cx">     m_policyClient = std::move(policyClient);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -557,7 +561,7 @@
</span><span class="cx"> 
</span><span class="cx">     resetState();
</span><span class="cx"> 
</span><del>-    m_loaderClient.initialize(0);
</del><ins>+    m_loaderClient = nullptr;
</ins><span class="cx">     m_policyClient = nullptr;
</span><span class="cx">     m_formClient.initialize(0);
</span><span class="cx">     m_uiClient.initialize(0);
</span><span class="lines">@@ -751,6 +755,16 @@
</span><span class="cx">     m_process-&gt;responsivenessTimer()-&gt;start();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void WebPageProxy::recordNavigationSnapshot()
+{
+    if (!m_shouldRecordNavigationSnapshots)
+        return;
+
+#if PLATFORM(MAC)
+    ViewSnapshotStore::shared().recordSnapshot(*this);
+#endif
+}
+
</ins><span class="cx"> void WebPageProxy::goForward()
</span><span class="cx"> {
</span><span class="cx">     if (isValid() &amp;&amp; !canGoForward())
</span><span class="lines">@@ -760,6 +774,8 @@
</span><span class="cx">     if (!forwardItem)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><ins>+    recordNavigationSnapshot();
+
</ins><span class="cx">     auto transaction = m_pageLoadState.transaction();
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.setPendingAPIRequestURL(transaction, forwardItem-&gt;url());
</span><span class="lines">@@ -787,6 +803,8 @@
</span><span class="cx">     if (!backItem)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><ins>+    recordNavigationSnapshot();
+
</ins><span class="cx">     auto transaction = m_pageLoadState.transaction();
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.setPendingAPIRequestURL(transaction, backItem-&gt;url());
</span><span class="lines">@@ -811,6 +829,8 @@
</span><span class="cx">         reattachToWebProcessWithItem(item);
</span><span class="cx">         return;
</span><span class="cx">     }
</span><ins>+
+    recordNavigationSnapshot();
</ins><span class="cx">     
</span><span class="cx">     auto transaction = m_pageLoadState.transaction();
</span><span class="cx"> 
</span><span class="lines">@@ -830,7 +850,7 @@
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didChangeBackForwardList(WebBackForwardListItem* added, Vector&lt;RefPtr&lt;API::Object&gt;&gt;* removed)
</span><span class="cx"> {
</span><del>-    m_loaderClient.didChangeBackForwardList(this, added, removed);
</del><ins>+    m_loaderClient-&gt;didChangeBackForwardList(this, added, removed);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::willGoToBackForwardListItem(uint64_t itemID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -841,7 +861,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (WebBackForwardListItem* item = m_process-&gt;webBackForwardItem(itemID))
</span><del>-        m_loaderClient.willGoToBackForwardListItem(this, item, userData.get());
</del><ins>+        m_loaderClient-&gt;willGoToBackForwardListItem(this, item, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool WebPageProxy::canShowMIMEType(const String&amp; mimeType)
</span><span class="lines">@@ -1336,7 +1356,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">     RefPtr&lt;ImmutableDictionary&gt; pluginInformation = createPluginInformationDictionary(plugin, frameURLString, String(), pageURLString, String(), String());
</span><del>-    pluginLoadPolicy = m_loaderClient.pluginLoadPolicy(this, static_cast&lt;PluginModuleLoadPolicy&gt;(pluginLoadPolicy), pluginInformation.get(), unavailabilityDescription, useBlockedPluginTitle);
</del><ins>+    pluginLoadPolicy = m_loaderClient-&gt;pluginLoadPolicy(this, static_cast&lt;PluginModuleLoadPolicy&gt;(pluginLoadPolicy), pluginInformation.get(), unavailabilityDescription, useBlockedPluginTitle);
</ins><span class="cx"> #else
</span><span class="cx">     UNUSED_PARAM(frameURLString);
</span><span class="cx">     UNUSED_PARAM(pageURLString);
</span><span class="lines">@@ -2072,7 +2092,7 @@
</span><span class="cx">     m_pageLoadState.didStartProgress(transaction);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didStartProgress(this);
</del><ins>+    m_loaderClient-&gt;didStartProgress(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didChangeProgress(double value)
</span><span class="lines">@@ -2081,7 +2101,7 @@
</span><span class="cx">     m_pageLoadState.didChangeProgress(transaction, value);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didChangeProgress(this);
</del><ins>+    m_loaderClient-&gt;didChangeProgress(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFinishProgress()
</span><span class="lines">@@ -2090,7 +2110,7 @@
</span><span class="cx">     m_pageLoadState.didFinishProgress(transaction);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didFinishProgress(this);
</del><ins>+    m_loaderClient-&gt;didFinishProgress(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didStartProvisionalLoadForFrame(uint64_t frameID, const String&amp; url, const String&amp; unreachableURL, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2108,14 +2128,16 @@
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx">     MESSAGE_CHECK_URL(url);
</span><span class="cx"> 
</span><del>-    if (frame-&gt;isMainFrame())
</del><ins>+    if (frame-&gt;isMainFrame()) {
+        recordNavigationSnapshot();
</ins><span class="cx">         m_pageLoadState.didStartProvisionalLoad(transaction, url, unreachableURL);
</span><ins>+    }
</ins><span class="cx"> 
</span><span class="cx">     frame-&gt;setUnreachableURL(unreachableURL);
</span><span class="cx">     frame-&gt;didStartProvisionalLoad(url);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didStartProvisionalLoadForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didStartProvisionalLoadForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, const String&amp; url, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2137,7 +2159,7 @@
</span><span class="cx">     frame-&gt;didReceiveServerRedirectForProvisionalLoad(url);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, const ResourceError&amp; error, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2158,7 +2180,7 @@
</span><span class="cx">     frame-&gt;didFailProvisionalLoad();
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didFailProvisionalLoadWithErrorForFrame(this, frame, error, userData.get());
</del><ins>+    m_loaderClient-&gt;didFailProvisionalLoadWithErrorForFrame(this, frame, error, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::clearLoadDependentCallbacks()
</span><span class="lines">@@ -2211,7 +2233,7 @@
</span><span class="cx">         m_pageScaleFactor = 1;
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didCommitLoadForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didCommitLoadForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFinishDocumentLoadForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2224,7 +2246,7 @@
</span><span class="cx">     WebFrameProxy* frame = m_process-&gt;webFrame(frameID);
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><del>-    m_loaderClient.didFinishDocumentLoadForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didFinishDocumentLoadForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFinishLoadForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2245,7 +2267,7 @@
</span><span class="cx">     frame-&gt;didFinishLoad();
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didFinishLoadForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didFinishLoadForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFailLoadForFrame(uint64_t frameID, const ResourceError&amp; error, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2268,7 +2290,7 @@
</span><span class="cx">     frame-&gt;didFailLoad();
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didFailLoadWithErrorForFrame(this, frame, error, userData.get());
</del><ins>+    m_loaderClient-&gt;didFailLoadWithErrorForFrame(this, frame, error, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didSameDocumentNavigationForFrame(uint64_t frameID, uint32_t opaqueSameDocumentNavigationType, const String&amp; url, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2291,7 +2313,7 @@
</span><span class="cx">     frame-&gt;didSameDocumentNavigation(url);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didSameDocumentNavigationForFrame(this, frame, static_cast&lt;SameDocumentNavigationType&gt;(opaqueSameDocumentNavigationType), userData.get());
</del><ins>+    m_loaderClient-&gt;didSameDocumentNavigationForFrame(this, frame, static_cast&lt;SameDocumentNavigationType&gt;(opaqueSameDocumentNavigationType), userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didReceiveTitleForFrame(uint64_t frameID, const String&amp; title, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2312,7 +2334,7 @@
</span><span class="cx">     frame-&gt;didChangeTitle(title);
</span><span class="cx">     
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didReceiveTitleForFrame(this, title, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didReceiveTitleForFrame(this, title, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFirstLayoutForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2325,7 +2347,7 @@
</span><span class="cx">     WebFrameProxy* frame = m_process-&gt;webFrame(frameID);
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><del>-    m_loaderClient.didFirstLayoutForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didFirstLayoutForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2338,7 +2360,7 @@
</span><span class="cx">     WebFrameProxy* frame = m_process-&gt;webFrame(frameID);
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><del>-    m_loaderClient.didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didLayout(uint32_t layoutMilestones, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2348,7 +2370,7 @@
</span><span class="cx">     if (!decoder.decode(messageDecoder))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_loaderClient.didLayout(this, static_cast&lt;LayoutMilestones&gt;(layoutMilestones), userData.get());
</del><ins>+    m_loaderClient-&gt;didLayout(this, static_cast&lt;LayoutMilestones&gt;(layoutMilestones), userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didRemoveFrameFromHierarchy(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2361,7 +2383,7 @@
</span><span class="cx">     WebFrameProxy* frame = m_process-&gt;webFrame(frameID);
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><del>-    m_loaderClient.didRemoveFrameFromHierarchy(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didRemoveFrameFromHierarchy(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didDisplayInsecureContentForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2378,7 +2400,7 @@
</span><span class="cx">     m_pageLoadState.didDisplayOrRunInsecureContent(transaction);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didDisplayInsecureContentForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didDisplayInsecureContentForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didRunInsecureContentForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2395,7 +2417,7 @@
</span><span class="cx">     m_pageLoadState.didDisplayOrRunInsecureContent(transaction);
</span><span class="cx"> 
</span><span class="cx">     m_pageLoadState.commitChanges();
</span><del>-    m_loaderClient.didRunInsecureContentForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didRunInsecureContentForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didDetectXSSForFrame(uint64_t frameID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2408,7 +2430,7 @@
</span><span class="cx">     WebFrameProxy* frame = m_process-&gt;webFrame(frameID);
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><del>-    m_loaderClient.didDetectXSSForFrame(this, frame, userData.get());
</del><ins>+    m_loaderClient-&gt;didDetectXSSForFrame(this, frame, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::frameDidBecomeFrameSet(uint64_t frameID, bool value)
</span><span class="lines">@@ -2451,10 +2473,7 @@
</span><span class="cx">     m_inDecidePolicyForNavigationAction = true;
</span><span class="cx">     m_syncNavigationActionPolicyActionIsValid = false;
</span><span class="cx"> 
</span><del>-    if (!m_policyClient)
-        listener-&gt;use();
-    else
-        m_policyClient-&gt;decidePolicyForNavigationAction(this, frame, navigationType, modifiers, mouseButton, originatingFrame, originalRequest, request, listener.get(), userData.get());
</del><ins>+    m_policyClient-&gt;decidePolicyForNavigationAction(this, frame, navigationType, modifiers, mouseButton, originatingFrame, originalRequest, request, listener.get(), userData.get());
</ins><span class="cx"> 
</span><span class="cx">     m_inDecidePolicyForNavigationAction = false;
</span><span class="cx"> 
</span><span class="lines">@@ -2482,10 +2501,7 @@
</span><span class="cx">     WebMouseEvent::Button mouseButton = static_cast&lt;WebMouseEvent::Button&gt;(opaqueMouseButton);
</span><span class="cx">     RefPtr&lt;WebFramePolicyListenerProxy&gt; listener = frame-&gt;setUpPolicyListenerProxy(listenerID);
</span><span class="cx"> 
</span><del>-    if (!m_policyClient)
-        listener-&gt;use();
-    else
-        m_policyClient-&gt;decidePolicyForNewWindowAction(this, frame, navigationType, modifiers, mouseButton, request, frameName, listener.get(), userData.get());
</del><ins>+    m_policyClient-&gt;decidePolicyForNewWindowAction(this, frame, navigationType, modifiers, mouseButton, request, frameName, listener.get(), userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::decidePolicyForResponse(uint64_t frameID, const ResourceResponse&amp; response, const ResourceRequest&amp; request, bool canShowMIMEType, uint64_t listenerID, IPC::MessageDecoder&amp; decoder)
</span><span class="lines">@@ -2502,10 +2518,7 @@
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WebFramePolicyListenerProxy&gt; listener = frame-&gt;setUpPolicyListenerProxy(listenerID);
</span><span class="cx"> 
</span><del>-    if (!m_policyClient)
-        listener-&gt;use();
-    else
-        m_policyClient-&gt;decidePolicyForResponse(this, frame, response, request, canShowMIMEType, listener.get(), userData.get());
</del><ins>+    m_policyClient-&gt;decidePolicyForResponse(this, frame, response, request, canShowMIMEType, listener.get(), userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const ResourceResponse&amp; response, const ResourceRequest&amp; request, bool canShowMIMEType, uint64_t listenerID, IPC::MessageDecoder&amp; decoder, bool&amp; receivedPolicyAction, uint64_t&amp; policyAction, uint64_t&amp; downloadID)
</span><span class="lines">@@ -2539,8 +2552,7 @@
</span><span class="cx">     WebFrameProxy* frame = m_process-&gt;webFrame(frameID);
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><del>-    if (m_policyClient)
-        m_policyClient-&gt;unableToImplementPolicy(this, frame, error, userData.get());
</del><ins>+    m_policyClient-&gt;unableToImplementPolicy(this, frame, error, userData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // FormClient
</span><span class="lines">@@ -2699,7 +2711,7 @@
</span><span class="cx"> #if ENABLE(WEBGL)
</span><span class="cx"> void WebPageProxy::webGLPolicyForURL(const String&amp; url, uint32_t&amp; loadPolicy)
</span><span class="cx"> {
</span><del>-    loadPolicy = static_cast&lt;uint32_t&gt;(m_loaderClient.webGLLoadPolicy(this, url));
</del><ins>+    loadPolicy = static_cast&lt;uint32_t&gt;(m_loaderClient-&gt;webGLLoadPolicy(this, url));
</ins><span class="cx"> }
</span><span class="cx"> #endif // ENABLE(WEBGL)
</span><span class="cx"> 
</span><span class="lines">@@ -3729,7 +3741,7 @@
</span><span class="cx"> 
</span><span class="cx">     updateBackingStoreDiscardableState();
</span><span class="cx"> 
</span><del>-    m_loaderClient.processDidBecomeUnresponsive(this);
</del><ins>+    m_loaderClient-&gt;processDidBecomeUnresponsive(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::interactionOccurredWhileProcessUnresponsive()
</span><span class="lines">@@ -3737,7 +3749,7 @@
</span><span class="cx">     if (!isValid())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_loaderClient.interactionOccurredWhileProcessUnresponsive(this);
</del><ins>+    m_loaderClient-&gt;interactionOccurredWhileProcessUnresponsive(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::processDidBecomeResponsive()
</span><span class="lines">@@ -3747,7 +3759,7 @@
</span><span class="cx">     
</span><span class="cx">     updateBackingStoreDiscardableState();
</span><span class="cx"> 
</span><del>-    m_loaderClient.processDidBecomeResponsive(this);
</del><ins>+    m_loaderClient-&gt;processDidBecomeResponsive(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::processDidCrash()
</span><span class="lines">@@ -3762,7 +3774,7 @@
</span><span class="cx"> 
</span><span class="cx">     m_pageClient.processDidCrash();
</span><span class="cx"> 
</span><del>-    m_loaderClient.processDidCrash(this);
</del><ins>+    m_loaderClient-&gt;processDidCrash(this);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::resetState()
</span><span class="lines">@@ -3960,8 +3972,8 @@
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WebProtectionSpace&gt; protectionSpace = WebProtectionSpace::create(coreProtectionSpace);
</span><del>-    
-    canAuthenticate = m_loaderClient.canAuthenticateAgainstProtectionSpaceInFrame(this, frame, protectionSpace.get());
</del><ins>+
+    canAuthenticate = m_loaderClient-&gt;canAuthenticateAgainstProtectionSpaceInFrame(this, frame, protectionSpace.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didReceiveAuthenticationChallenge(uint64_t frameID, const AuthenticationChallenge&amp; coreChallenge, uint64_t challengeID)
</span><span class="lines">@@ -3977,7 +3989,7 @@
</span><span class="cx">     MESSAGE_CHECK(frame);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;AuthenticationChallengeProxy&gt; authenticationChallenge = prpAuthenticationChallenge;
</span><del>-    m_loaderClient.didReceiveAuthenticationChallengeInFrame(this, frame, authenticationChallenge.get());
</del><ins>+    m_loaderClient-&gt;didReceiveAuthenticationChallengeInFrame(this, frame, authenticationChallenge.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::exceededDatabaseQuota(uint64_t frameID, const String&amp; originIdentifier, const String&amp; databaseName, const String&amp; displayName, uint64_t currentQuota, uint64_t currentOriginUsage, uint64_t currentDatabaseUsage, uint64_t expectedUsage, PassRefPtr&lt;Messages::WebPageProxy::ExceededDatabaseQuota::DelayedReply&gt; reply)
</span><span class="lines">@@ -4135,7 +4147,7 @@
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> void WebPageProxy::didFailToInitializePlugin(const String&amp; mimeType, const String&amp; frameURLString, const String&amp; pageURLString)
</span><span class="cx"> {
</span><del>-    m_loaderClient.didFailToInitializePlugin(this, createPluginInformationDictionary(mimeType, frameURLString, pageURLString).get());
</del><ins>+    m_loaderClient-&gt;didFailToInitializePlugin(this, createPluginInformationDictionary(mimeType, frameURLString, pageURLString).get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didBlockInsecurePluginVersion(const String&amp; mimeType, const String&amp; pluginURLString, const String&amp; frameURLString, const String&amp; pageURLString, bool replacementObscured)
</span><span class="lines">@@ -4154,7 +4166,7 @@
</span><span class="cx">     UNUSED_PARAM(replacementObscured);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    m_loaderClient.didBlockInsecurePluginVersion(this, pluginInformation.get());
</del><ins>+    m_loaderClient-&gt;didBlockInsecurePluginVersion(this, pluginInformation.get());
</ins><span class="cx"> }
</span><span class="cx"> #endif // ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> 
</span><span class="lines">@@ -4370,6 +4382,11 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+RetainPtr&lt;CGImageRef&gt; WebPageProxy::takeViewSnapshot()
+{
+    return m_pageClient.takeViewSnapshot();
+}
+
</ins><span class="cx"> #endif // PLATFORM(MAC)
</span><span class="cx"> 
</span><span class="cx"> #if USE(SOUP) &amp;&amp; !ENABLE(CUSTOM_PROTOCOLS)
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebPageProxyh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebPageProxy.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #define WebPageProxy_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIObject.h&quot;
</span><del>-#include &quot;APIPolicyClient.h&quot;
</del><span class="cx"> #include &quot;APISession.h&quot;
</span><span class="cx"> #include &quot;AutoCorrectionCallback.h&quot;
</span><span class="cx"> #include &quot;Connection.h&quot;
</span><span class="lines">@@ -100,6 +99,8 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><ins>+class LoaderClient;
+class PolicyClient;
</ins><span class="cx"> class URLRequest;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -367,7 +368,7 @@
</span><span class="cx">     void initializeFindClient(const WKPageFindClientBase*);
</span><span class="cx">     void initializeFindMatchesClient(const WKPageFindMatchesClientBase*);
</span><span class="cx">     void initializeFormClient(const WKPageFormClientBase*);
</span><del>-    void initializeLoaderClient(const WKPageLoaderClientBase*);
</del><ins>+    void setLoaderClient(std::unique_ptr&lt;API::LoaderClient&gt;);
</ins><span class="cx">     void setPolicyClient(std::unique_ptr&lt;API::PolicyClient&gt;);
</span><span class="cx">     void initializeUIClient(const WKPageUIClientBase*);
</span><span class="cx"> #if PLATFORM(EFL)
</span><span class="lines">@@ -833,7 +834,7 @@
</span><span class="cx">     void endColorPicker();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    const WebLoaderClient&amp; loaderClient() { return m_loaderClient; }
</del><ins>+    const API::LoaderClient* loaderClient() { return m_loaderClient.get(); }
</ins><span class="cx"> 
</span><span class="cx">     WebCore::IntSize minimumLayoutSize() const { return m_minimumLayoutSize; }
</span><span class="cx">     void setMinimumLayoutSize(const WebCore::IntSize&amp;);
</span><span class="lines">@@ -857,7 +858,15 @@
</span><span class="cx">         
</span><span class="cx">     void setScrollPinningBehavior(WebCore::ScrollPinningBehavior);
</span><span class="cx">     WebCore::ScrollPinningBehavior scrollPinningBehavior() { return m_scrollPinningBehavior; }
</span><del>-        
</del><ins>+
+    bool shouldRecordNavigationSnapshots() const { return m_shouldRecordNavigationSnapshots; }
+    void setShouldRecordNavigationSnapshots(bool shouldRecordSnapshots) { m_shouldRecordNavigationSnapshots = shouldRecordSnapshots; }
+    void recordNavigationSnapshot();
+
+#if PLATFORM(MAC)
+    RetainPtr&lt;CGImageRef&gt; takeViewSnapshot();
+#endif
+
</ins><span class="cx"> private:
</span><span class="cx">     WebPageProxy(PageClient&amp;, WebProcessProxy&amp;, WebPageGroup&amp;, API::Session&amp;, uint64_t pageID);
</span><span class="cx">     void platformInitialize();
</span><span class="lines">@@ -1162,7 +1171,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     PageClient&amp; m_pageClient;
</span><del>-    WebLoaderClient m_loaderClient;
</del><ins>+    std::unique_ptr&lt;API::LoaderClient&gt; m_loaderClient;
</ins><span class="cx">     std::unique_ptr&lt;API::PolicyClient&gt; m_policyClient;
</span><span class="cx">     WebFormClient m_formClient;
</span><span class="cx">     WebUIClient m_uiClient;
</span><span class="lines">@@ -1358,7 +1367,9 @@
</span><span class="cx">     bool m_backgroundExtendsBeyondPage;
</span><span class="cx"> 
</span><span class="cx">     bool m_mainFrameInViewSourceMode;
</span><del>-        
</del><ins>+
+    bool m_shouldRecordNavigationSnapshots;
+
</ins><span class="cx">     unsigned m_pageCount;
</span><span class="cx"> 
</span><span class="cx">     WebCore::IntRect m_visibleScrollerThumbRect;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebPolicyClientcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,97 +0,0 @@
</span><del>-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include &quot;config.h&quot;
-#include &quot;WebPolicyClient.h&quot;
-
-#include &quot;APIObject.h&quot;
-#include &quot;APIURLRequest.h&quot;
-#include &quot;WKAPICast.h&quot;
-#include &quot;WebFramePolicyListenerProxy.h&quot;
-
-using namespace WebCore;
-
-namespace WebKit {
-
-WebPolicyClient::WebPolicyClient(const WKPagePolicyClientBase* client)
-{
-    initialize(client);
-}
-
-void WebPolicyClient::decidePolicyForNavigationAction(WebPageProxy* page, WebFrameProxy* frame, WebCore::NavigationType type, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, WebFrameProxy* originatingFrame, const WebCore::ResourceRequest&amp; originalResourceRequest, const WebCore::ResourceRequest&amp; resourceRequest, WebFramePolicyListenerProxy* listener, API::Object* userData)
-{
-    if (!m_client.decidePolicyForNavigationAction_deprecatedForUseWithV0 &amp;&amp; !m_client.decidePolicyForNavigationAction_deprecatedForUseWithV1 &amp;&amp; !m_client.decidePolicyForNavigationAction) {
-        listener-&gt;use();
-        return;
-    }
-
-    RefPtr&lt;API::URLRequest&gt; originalRequest = API::URLRequest::create(originalResourceRequest);
-    RefPtr&lt;API::URLRequest&gt; request = API::URLRequest::create(resourceRequest);
-
-    if (m_client.decidePolicyForNavigationAction_deprecatedForUseWithV0)
-        m_client.decidePolicyForNavigationAction_deprecatedForUseWithV0(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
-    else if (m_client.decidePolicyForNavigationAction_deprecatedForUseWithV1)
-        m_client.decidePolicyForNavigationAction_deprecatedForUseWithV1(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(originatingFrame), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
-    else
-        m_client.decidePolicyForNavigationAction(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(originatingFrame), toAPI(originalRequest.get()), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
-}
-
-void WebPolicyClient::decidePolicyForNewWindowAction(WebPageProxy* page, WebFrameProxy* frame, NavigationType type, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, const ResourceRequest&amp; resourceRequest, const String&amp; frameName, WebFramePolicyListenerProxy* listener, API::Object* userData)
-{
-    if (!m_client.decidePolicyForNewWindowAction) {
-        listener-&gt;use();
-        return;
-    }
-
-    RefPtr&lt;API::URLRequest&gt; request = API::URLRequest::create(resourceRequest);
-
-    m_client.decidePolicyForNewWindowAction(toAPI(page), toAPI(frame), toAPI(type), toAPI(modifiers), toAPI(mouseButton), toAPI(request.get()), toAPI(frameName.impl()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
-}
-
-void WebPolicyClient::decidePolicyForResponse(WebPageProxy* page, WebFrameProxy* frame, const ResourceResponse&amp; resourceResponse, const ResourceRequest&amp; resourceRequest, bool canShowMIMEType, WebFramePolicyListenerProxy* listener, API::Object* userData)
-{
-    if (!m_client.decidePolicyForResponse_deprecatedForUseWithV0 &amp;&amp; !m_client.decidePolicyForResponse) {
-        listener-&gt;use();
-        return;
-    }
-
-    RefPtr&lt;API::URLResponse&gt; response = API::URLResponse::create(resourceResponse);
-    RefPtr&lt;API::URLRequest&gt; request = API::URLRequest::create(resourceRequest);
-
-    if (m_client.decidePolicyForResponse_deprecatedForUseWithV0)
-        m_client.decidePolicyForResponse_deprecatedForUseWithV0(toAPI(page), toAPI(frame), toAPI(response.get()), toAPI(request.get()), toAPI(listener), toAPI(userData), m_client.base.clientInfo);
-    else
-        m_client.decidePolicyForResponse(toAPI(page), toAPI(frame), toAPI(response.get()), toAPI(request.get()), canShowMIMEType, toAPI(listener), toAPI(userData), m_client.base.clientInfo);
-}
-
-void WebPolicyClient::unableToImplementPolicy(WebPageProxy* page, WebFrameProxy* frame, const ResourceError&amp; error, API::Object* userData)
-{
-    if (!m_client.unableToImplementPolicy)
-        return;
-
-    m_client.unableToImplementPolicy(toAPI(page), toAPI(frame), toAPI(error), toAPI(userData), m_client.base.clientInfo);
-}
-
-} // namespace WebKit
</del></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessWebPolicyClienth"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/WebPolicyClient.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,60 +0,0 @@
</span><del>-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebPolicyClient_h
-#define WebPolicyClient_h
-
-#include &quot;APIClient.h&quot;
-#include &quot;APIPolicyClient.h&quot;
-#include &quot;WKPage.h&quot;
-#include &quot;WKPagePolicyClientInternal.h&quot;
-#include &quot;WebEvent.h&quot;
-#include &lt;WebCore/FrameLoaderTypes.h&gt;
-#include &lt;wtf/Forward.h&gt;
-
-namespace API {
-class Object;
-
-template&lt;&gt; struct ClientTraits&lt;WKPagePolicyClientBase&gt; {
-    typedef std::tuple&lt;WKPagePolicyClientV0, WKPagePolicyClientV1, WKPagePolicyClientInternal&gt; Versions;
-};
-}
-
-namespace WebKit {
-
-class WebPolicyClient final : public API::Client&lt;WKPagePolicyClientBase&gt;, public API::PolicyClient {
-public:
-    explicit WebPolicyClient(const WKPagePolicyClientBase*);
-
-private:
-    virtual void decidePolicyForNavigationAction(WebPageProxy*, WebFrameProxy*, WebCore::NavigationType, WebEvent::Modifiers, WebMouseEvent::Button, WebFrameProxy* originatingFrame, const WebCore::ResourceRequest&amp; originalRequest, const WebCore::ResourceRequest&amp;, WebFramePolicyListenerProxy*, API::Object* userData) override;
-    virtual void decidePolicyForNewWindowAction(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, WebCore::NavigationType, WebKit::WebEvent::Modifiers, WebKit::WebMouseEvent::Button, const WebCore::ResourceRequest&amp;, const String&amp; frameName, WebKit::WebFramePolicyListenerProxy*, API::Object* userData) override;
-    virtual void decidePolicyForResponse(WebPageProxy*, WebFrameProxy*, const WebCore::ResourceResponse&amp;, const WebCore::ResourceRequest&amp;, bool canShowMIMEType, WebFramePolicyListenerProxy*, API::Object* userData) override;
-    virtual void unableToImplementPolicy(WebPageProxy*, WebFrameProxy*, const WebCore::ResourceError&amp;, API::Object* userData) override;
-};
-
-} // namespace WebKit
-
-#endif // WebPolicyClient_h
</del></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcesscfWebBackForwardListCFcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/cf/WebBackForwardListCF.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/cf/WebBackForwardListCF.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/cf/WebBackForwardListCF.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2010, 2011, 2012 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2010, 2011, 2012, 2014 Apple Inc. All rights reserved.
</ins><span class="cx">  *
</span><span class="cx">  * Redistribution and use in source and binary forms, with or without
</span><span class="cx">  * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -58,6 +58,7 @@
</span><span class="cx"> static CFStringRef sessionHistoryEntryURLKey = CFSTR(&quot;SessionHistoryEntryURL&quot;);
</span><span class="cx"> static CFStringRef sessionHistoryEntryOriginalURLKey = CFSTR(&quot;SessionHistoryEntryOriginalURL&quot;);
</span><span class="cx"> static CFStringRef sessionHistoryEntryDataKey = CFSTR(&quot;SessionHistoryEntryData&quot;);
</span><ins>+static CFStringRef sessionHistoryEntrySnapshotUUIDKey = CFSTR(&quot;SessionHistoryEntrySnapshotUUID&quot;);
</ins><span class="cx"> 
</span><span class="cx"> static bool extractBackForwardListEntriesFromArray(CFArrayRef, BackForwardListItemVector&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -104,15 +105,16 @@
</span><span class="cx">         RetainPtr&lt;CFStringRef&gt; url = m_entries[i]-&gt;url().createCFString();
</span><span class="cx">         RetainPtr&lt;CFStringRef&gt; title = m_entries[i]-&gt;title().createCFString();
</span><span class="cx">         RetainPtr&lt;CFStringRef&gt; originalURL = m_entries[i]-&gt;originalURL().createCFString();
</span><ins>+        RetainPtr&lt;CFStringRef&gt; uuid = m_entries[i]-&gt;snapshotUUID().createCFString();
</ins><span class="cx"> 
</span><span class="cx">         // FIXME: This uses the IPC data encoding format, which means that whenever we change the IPC encoding we need to bump the CurrentSessionStateDataVersion
</span><span class="cx">         // constant in WebPageProxyCF.cpp. The IPC data format is meant to be an implementation detail, and not something that should be written to disk.
</span><span class="cx">         RetainPtr&lt;CFDataRef&gt; entryData = adoptCF(CFDataCreate(kCFAllocatorDefault, m_entries[i]-&gt;backForwardData().data(), m_entries[i]-&gt;backForwardData().size()));
</span><del>-        
-        const void* keys[4] = { sessionHistoryEntryURLKey, sessionHistoryEntryTitleKey, sessionHistoryEntryOriginalURLKey, sessionHistoryEntryDataKey };
-        const void* values[4] = { url.get(), title.get(), originalURL.get(), entryData.get() };
</del><span class="cx"> 
</span><del>-        RetainPtr&lt;CFDictionaryRef&gt; entryDictionary = adoptCF(CFDictionaryCreate(0, keys, values, 4, &amp;kCFTypeDictionaryKeyCallBacks, &amp;kCFTypeDictionaryValueCallBacks));
</del><ins>+        const void* keys[5] = { sessionHistoryEntryURLKey, sessionHistoryEntryTitleKey, sessionHistoryEntryOriginalURLKey, sessionHistoryEntryDataKey, sessionHistoryEntrySnapshotUUIDKey };
+        const void* values[5] = { url.get(), title.get(), originalURL.get(), entryData.get(), uuid.get() };
+
+        RetainPtr&lt;CFDictionaryRef&gt; entryDictionary = adoptCF(CFDictionaryCreate(0, keys, values, 5, &amp;kCFTypeDictionaryKeyCallBacks, &amp;kCFTypeDictionaryValueCallBacks));
</ins><span class="cx">         CFArrayAppendValue(entries.get(), entryDictionary.get());
</span><span class="cx">     }
</span><span class="cx">         
</span><span class="lines">@@ -309,13 +311,21 @@
</span><span class="cx">             return false;
</span><span class="cx">         }
</span><span class="cx"> 
</span><ins>+        CFStringRef snapshotUUID = (CFStringRef)CFDictionaryGetValue(entryDictionary, sessionHistoryEntrySnapshotUUIDKey);
+        if (!snapshotUUID || CFGetTypeID(snapshotUUID) != CFStringGetTypeID()) {
+            LOG(SessionState, &quot;WebBackForwardList entry at index %i does not have a valid snapshot UUID&quot;, (int)i);
+            return false;
+        }
+
</ins><span class="cx">         CFDataRef backForwardData = (CFDataRef)CFDictionaryGetValue(entryDictionary, sessionHistoryEntryDataKey);
</span><span class="cx">         if (!backForwardData || CFGetTypeID(backForwardData) != CFDataGetTypeID()) {
</span><span class="cx">             LOG(SessionState, &quot;WebBackForwardList entry at index %i does not have back/forward data&quot;, (int)i);
</span><span class="cx">             return false;
</span><span class="cx">         }
</span><del>-        
-        entries.append(WebBackForwardListItem::create(originalURL, entryURL, entryTitle, CFDataGetBytePtr(backForwardData), CFDataGetLength(backForwardData), generateWebBackForwardItemID()));
</del><ins>+
+        auto item = WebBackForwardListItem::create(originalURL, entryURL, entryTitle, CFDataGetBytePtr(backForwardData), CFDataGetLength(backForwardData), generateWebBackForwardItemID());
+        item-&gt;setSnapshotUUID(snapshotUUID);
+        entries.append(item);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return true;
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcesscfWebPageProxyCFcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> static CFStringRef sessionHistoryKey = CFSTR(&quot;SessionHistory&quot;);
</span><span class="cx"> static CFStringRef provisionalURLKey = CFSTR(&quot;ProvisionalURL&quot;);
</span><span class="cx"> 
</span><del>-static const UInt32 CurrentSessionStateDataVersion = 2;
</del><ins>+static const UInt32 CurrentSessionStateDataVersion = 3;
</ins><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;API::Data&gt; WebPageProxy::sessionStateData(WebPageProxySessionStateFilterCallback filter, void* context) const
</span><span class="cx"> {
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessmacViewSnapshotStoreh"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.h (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.h                                (rev 0)
+++ branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,183 @@
</span><ins>+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ViewSnapshotStore_h
+#define ViewSnapshotStore_h
+
+#include &lt;wtf/HashMap.h&gt;
+#include &lt;wtf/Noncopyable.h&gt;
+#include &lt;wtf/RetainPtr.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace WebKit {
+
+class WebBackForwardListItem;
+class WebPageProxy;
+
+class ViewSnapshotStore {
+    WTF_MAKE_NONCOPYABLE(ViewSnapshotStore);
+public:
+    ViewSnapshotStore();
+    ~ViewSnapshotStore();
+
+    static ViewSnapshotStore&amp; shared();
+
+    void recordSnapshot(WebPageProxy&amp;);
+    std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt; snapshotAndRenderTreeSize(WebBackForwardListItem*);
+
+    void disableSnapshotting() { m_enabled = false; }
+    void enableSnapshotting() { m_enabled = true; }
+
+private:
+    HashMap&lt;String, std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt;&gt; m_snapshotMap;
+
+    bool m_enabled;
+};
+
+} // namespace WebKit
+
+#endif // ViewSnapshotStore_h
+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ViewSnapshotStore_h
+#define ViewSnapshotStore_h
+
+#include &lt;wtf/HashMap.h&gt;
+#include &lt;wtf/Noncopyable.h&gt;
+#include &lt;wtf/RetainPtr.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace WebKit {
+
+class WebBackForwardListItem;
+class WebPageProxy;
+
+class ViewSnapshotStore {
+    WTF_MAKE_NONCOPYABLE(ViewSnapshotStore);
+public:
+    ViewSnapshotStore();
+    ~ViewSnapshotStore();
+
+    static ViewSnapshotStore&amp; shared();
+
+    void recordSnapshot(WebPageProxy&amp;);
+    std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt; snapshotAndRenderTreeSize(WebBackForwardListItem*);
+
+    void disableSnapshotting() { m_enabled = false; }
+    void enableSnapshotting() { m_enabled = true; }
+
+private:
+    HashMap&lt;String, std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt;&gt; m_snapshotMap;
+
+    bool m_enabled;
+};
+
+} // namespace WebKit
+
+#endif // ViewSnapshotStore_h
+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ViewSnapshotStore_h
+#define ViewSnapshotStore_h
+
+#include &lt;wtf/HashMap.h&gt;
+#include &lt;wtf/Noncopyable.h&gt;
+#include &lt;wtf/RetainPtr.h&gt;
+#include &lt;wtf/text/WTFString.h&gt;
+
+namespace WebKit {
+
+class WebBackForwardListItem;
+class WebPageProxy;
+
+class ViewSnapshotStore {
+    WTF_MAKE_NONCOPYABLE(ViewSnapshotStore);
+public:
+    ViewSnapshotStore();
+    ~ViewSnapshotStore();
+
+    static ViewSnapshotStore&amp; shared();
+
+    void recordSnapshot(WebPageProxy&amp;);
+    std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt; snapshotAndRenderTreeSize(WebBackForwardListItem*);
+
+    void disableSnapshotting() { m_enabled = false; }
+    void enableSnapshotting() { m_enabled = true; }
+
+private:
+    HashMap&lt;String, std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt;&gt; m_snapshotMap;
+
+    bool m_enabled;
+};
+
+} // namespace WebKit
+
+#endif // ViewSnapshotStore_h
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebKit2UIProcessmacViewSnapshotStoremm"></a>
<div class="addfile"><h4>Added: branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.mm (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.mm                                (rev 0)
+++ branches/jsCStack/Source/WebKit2/UIProcess/mac/ViewSnapshotStore.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+/*
+ * Copyright (C) 2014 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import &quot;config.h&quot;
+#import &quot;ViewSnapshotStore.h&quot;
+
+#import &quot;WebBackForwardList.h&quot;
+#import &quot;WebPageProxy.h&quot;
+#import &lt;CoreGraphics/CoreGraphics.h&gt;
+#import &lt;WebCore/UUID.h&gt;
+
+using namespace WebCore;
+
+namespace WebKit {
+
+ViewSnapshotStore::ViewSnapshotStore()
+    : m_enabled(true)
+{
+}
+
+ViewSnapshotStore::~ViewSnapshotStore()
+{
+}
+
+ViewSnapshotStore&amp; ViewSnapshotStore::shared()
+{
+    static ViewSnapshotStore&amp; store = *new ViewSnapshotStore;
+    return store;
+}
+
+void ViewSnapshotStore::recordSnapshot(WebPageProxy&amp; webPageProxy)
+{
+    RefPtr&lt;WebBackForwardListItem&gt; item = webPageProxy.backForwardList().currentItem();
+
+    if (!m_enabled)
+        return;
+
+    if (!item)
+        return;
+
+    RetainPtr&lt;CGImageRef&gt; snapshot = webPageProxy.takeViewSnapshot();
+
+    String oldSnapshotUUID = item-&gt;snapshotUUID();
+    if (!oldSnapshotUUID.isEmpty())
+        m_snapshotMap.remove(oldSnapshotUUID);
+
+    item-&gt;setSnapshotUUID(createCanonicalUUIDString());
+    m_snapshotMap.add(item-&gt;snapshotUUID(), std::make_pair(snapshot, webPageProxy.renderTreeSize()));
+}
+
+std::pair&lt;RetainPtr&lt;CGImageRef&gt;, uint64_t&gt; ViewSnapshotStore::snapshotAndRenderTreeSize(WebBackForwardListItem* item)
+{
+    const auto&amp; snapshotAndRenderTreeSize = m_snapshotMap.find(item-&gt;snapshotUUID());
+
+    if (snapshotAndRenderTreeSize == m_snapshotMap.end())
+        return std::make_pair(nullptr, 0);
+
+    return std::make_pair(snapshotAndRenderTreeSize-&gt;value.first.get(), snapshotAndRenderTreeSize-&gt;value.second);
+}
+
+} // namespace WebKit
</ins></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -112,6 +112,7 @@
</span><span class="cx">                 1A2328FF162C866A00D82F7A /* MessageEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2328FD162C866A00D82F7A /* MessageEncoder.h */; };
</span><span class="cx">                 1A232902162C867300D82F7A /* MessageDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A232900162C867300D82F7A /* MessageDecoder.cpp */; };
</span><span class="cx">                 1A232903162C867300D82F7A /* MessageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A232901162C867300D82F7A /* MessageDecoder.h */; };
</span><ins>+                1A2464F31891E45100234C5B /* APILoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2464F21891E45100234C5B /* APILoaderClient.h */; };
</ins><span class="cx">                 1A24B5F211F531E800C38269 /* MachUtilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A24B5F011F531E800C38269 /* MachUtilities.cpp */; };
</span><span class="cx">                 1A24B5F311F531E800C38269 /* MachUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A24B5F111F531E800C38269 /* MachUtilities.h */; };
</span><span class="cx">                 1A24BED5120894D100FBB059 /* SharedMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A24BED3120894D100FBB059 /* SharedMemory.h */; };
</span><span class="lines">@@ -415,6 +416,8 @@
</span><span class="cx">                 2D429BFD1721E2C700EC681F /* PDFPluginPasswordField.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D429BFB1721E2BA00EC681F /* PDFPluginPasswordField.mm */; };
</span><span class="cx">                 2D47B56C1810714E003A3AEE /* RemoteLayerBackingStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D47B56A1810714E003A3AEE /* RemoteLayerBackingStore.mm */; };
</span><span class="cx">                 2D47B56D1810714E003A3AEE /* RemoteLayerBackingStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D47B56B1810714E003A3AEE /* RemoteLayerBackingStore.h */; };
</span><ins>+                2D6CD119189058A500E5A4A0 /* ViewSnapshotStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6CD117189058A500E5A4A0 /* ViewSnapshotStore.h */; };
+                2D6CD11A189058A500E5A4A0 /* ViewSnapshotStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D6CD118189058A500E5A4A0 /* ViewSnapshotStore.mm */; };
</ins><span class="cx">                 2D819B9E18627EE9001F03D1 /* ViewGestureGeometryCollector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D819B99186275B3001F03D1 /* ViewGestureGeometryCollector.cpp */; };
</span><span class="cx">                 2D819BA11862800E001F03D1 /* ViewGestureGeometryCollectorMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D819B9F1862800E001F03D1 /* ViewGestureGeometryCollectorMessageReceiver.cpp */; };
</span><span class="cx">                 2D819BA21862800E001F03D1 /* ViewGestureGeometryCollectorMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D819BA01862800E001F03D1 /* ViewGestureGeometryCollectorMessages.h */; };
</span><span class="lines">@@ -1193,8 +1196,6 @@
</span><span class="cx">                 BCB9F6A11123A84B00A137E0 /* WebFramePolicyListenerProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB9F69F1123A84B00A137E0 /* WebFramePolicyListenerProxy.cpp */; };
</span><span class="cx">                 BCB9F6A51123DD0D00A137E0 /* WKFramePolicyListener.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB9F6A31123DD0D00A137E0 /* WKFramePolicyListener.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 BCB9F6A61123DD0D00A137E0 /* WKFramePolicyListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB9F6A41123DD0D00A137E0 /* WKFramePolicyListener.cpp */; };
</span><del>-                BCB9F8AF1124E07700A137E0 /* WebPolicyClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */; };
-                BCB9F8B01124E07700A137E0 /* WebPolicyClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */; };
</del><span class="cx">                 BCBAAC72144E61990053F82F /* WKBrowsingContextController.mm in Sources */ = {isa = PBXBuildFile; fileRef = BCBAAC6D144E61920053F82F /* WKBrowsingContextController.mm */; };
</span><span class="cx">                 BCBAAC73144E619E0053F82F /* WKBrowsingContextController.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBAAC6C144E61910053F82F /* WKBrowsingContextController.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 BCBAAC74144E61A50053F82F /* WKBrowsingContextControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBAAC6E144E61920053F82F /* WKBrowsingContextControllerInternal.h */; settings = {ATTRIBUTES = (); }; };
</span><span class="lines">@@ -1736,6 +1737,7 @@
</span><span class="cx">                 1A2328FD162C866A00D82F7A /* MessageEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageEncoder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1A232900162C867300D82F7A /* MessageDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageDecoder.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1A232901162C867300D82F7A /* MessageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageDecoder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                1A2464F21891E45100234C5B /* APILoaderClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APILoaderClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 1A24B5F011F531E800C38269 /* MachUtilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MachUtilities.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1A24B5F111F531E800C38269 /* MachUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MachUtilities.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1A24BED3120894D100FBB059 /* SharedMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharedMemory.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -2070,6 +2072,8 @@
</span><span class="cx">                 2D429BFB1721E2BA00EC681F /* PDFPluginPasswordField.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = PDFPluginPasswordField.mm; path = PDF/PDFPluginPasswordField.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D47B56A1810714E003A3AEE /* RemoteLayerBackingStore.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RemoteLayerBackingStore.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D47B56B1810714E003A3AEE /* RemoteLayerBackingStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteLayerBackingStore.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                2D6CD117189058A500E5A4A0 /* ViewSnapshotStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewSnapshotStore.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                2D6CD118189058A500E5A4A0 /* ViewSnapshotStore.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ViewSnapshotStore.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 2D819B99186275B3001F03D1 /* ViewGestureGeometryCollector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ViewGestureGeometryCollector.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D819B9A186275B3001F03D1 /* ViewGestureGeometryCollector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewGestureGeometryCollector.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D819B9B186275B3001F03D1 /* ViewGestureGeometryCollector.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ViewGestureGeometryCollector.messages.in; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -2919,8 +2923,6 @@
</span><span class="cx">                 BCB9F69F1123A84B00A137E0 /* WebFramePolicyListenerProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebFramePolicyListenerProxy.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BCB9F6A31123DD0D00A137E0 /* WKFramePolicyListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFramePolicyListener.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BCB9F6A41123DD0D00A137E0 /* WKFramePolicyListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKFramePolicyListener.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPolicyClient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPolicyClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 BCBAAC6C144E61910053F82F /* WKBrowsingContextController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKBrowsingContextController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BCBAAC6D144E61920053F82F /* WKBrowsingContextController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKBrowsingContextController.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BCBAAC6E144E61920053F82F /* WKBrowsingContextControllerInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKBrowsingContextControllerInternal.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -4986,8 +4988,6 @@
</span><span class="cx">                                 BC111B0B112F5E4F00337BAB /* WebPageProxy.cpp */,
</span><span class="cx">                                 BC032DCB10F4389F0058C15A /* WebPageProxy.h */,
</span><span class="cx">                                 BCBD38FA125BAB9A00D2C29F /* WebPageProxy.messages.in */,
</span><del>-                                BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */,
-                                BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */,
</del><span class="cx">                                 BC574E611267D080006F0F12 /* WebPopupMenuProxy.h */,
</span><span class="cx">                                 BCD597FE112B57BE00EC8C23 /* WebPreferences.cpp */,
</span><span class="cx">                                 BCD597FD112B57BE00EC8C23 /* WebPreferences.h */,
</span><span class="lines">@@ -5013,6 +5013,7 @@
</span><span class="cx">                                 37C4C08318149C2A003688B9 /* Cocoa */,
</span><span class="cx">                                 BC8A501311765F4500757573 /* cpp */,
</span><span class="cx">                                 BC111B47112F616900337BAB /* mac */,
</span><ins>+                                1A2464F21891E45100234C5B /* APILoaderClient.h */,
</ins><span class="cx">                                 1AFDD3141891B54000153970 /* APIPolicyClient.h */,
</span><span class="cx">                         );
</span><span class="cx">                         path = API;
</span><span class="lines">@@ -5696,6 +5697,8 @@
</span><span class="cx">                                 2D125C5C1857EA05003BA3CB /* ViewGestureController.h */,
</span><span class="cx">                                 2D125C5D1857EA05003BA3CB /* ViewGestureController.mm */,
</span><span class="cx">                                 2D1B5D5A18586599006C6596 /* ViewGestureController.messages.in */,
</span><ins>+                                2D6CD117189058A500E5A4A0 /* ViewSnapshotStore.h */,
+                                2D6CD118189058A500E5A4A0 /* ViewSnapshotStore.mm */,
</ins><span class="cx">                                 728E86EF1795188C0087879E /* WebColorPickerMac.h */,
</span><span class="cx">                                 728E86F01795188C0087879E /* WebColorPickerMac.mm */,
</span><span class="cx">                                 1A1C648611F415B700553C19 /* WebContextMac.mm */,
</span><span class="lines">@@ -6405,6 +6408,7 @@
</span><span class="cx">                                 515E772C184008B90007203F /* DatabaseProcessCreationParameters.h in Headers */,
</span><span class="cx">                                 33AA1067131F060000D4A575 /* WebCookieManagerProxyClient.h in Headers */,
</span><span class="cx">                                 3309344A1315B9220097A7BC /* WebCookieManagerProxyMessages.h in Headers */,
</span><ins>+                                1A2464F31891E45100234C5B /* APILoaderClient.h in Headers */,
</ins><span class="cx">                                 BC1DD7B2114DC396005ADAF3 /* WebCoreArgumentCoders.h in Headers */,
</span><span class="cx">                                 512F589B12A8838800629530 /* WebCredential.h in Headers */,
</span><span class="cx">                                 51578B831209ECEF00A37C4A /* APIData.h in Headers */,
</span><span class="lines">@@ -6503,7 +6507,6 @@
</span><span class="cx">                                 1A3E736111CC2659007BD539 /* WebPlatformStrategies.h in Headers */,
</span><span class="cx">                                 31D5929F166E060000E6BF02 /* WebPlugInClient.h in Headers */,
</span><span class="cx">                                 1AC8702D130B49A2002C1257 /* WebPluginSiteDataManager.h in Headers */,
</span><del>-                                BCB9F8B01124E07700A137E0 /* WebPolicyClient.h in Headers */,
</del><span class="cx">                                 518353DB1885BF8C00D9FE44 /* IDBSerialization.h in Headers */,
</span><span class="cx">                                 1ADF591B1890528E0043C145 /* WKWebViewConfiguration.h in Headers */,
</span><span class="cx">                                 BC5744F012638FB3006F0F12 /* WebPopupItem.h in Headers */,
</span><span class="lines">@@ -6670,6 +6673,7 @@
</span><span class="cx">                                 BC857FE612B843D800EDEB2E /* WKOpenPanelParameters.h in Headers */,
</span><span class="cx">                                 BC1DFE8F12B31CA8005DF730 /* WKOpenPanelResultListener.h in Headers */,
</span><span class="cx">                                 BCD597D7112B56DC00EC8C23 /* WKPage.h in Headers */,
</span><ins>+                                2D6CD119189058A500E5A4A0 /* ViewSnapshotStore.h in Headers */,
</ins><span class="cx">                                 BC7B633712A45ABA00D174A4 /* WKPageGroup.h in Headers */,
</span><span class="cx">                                 BC2D021912AC426C00E732A3 /* WKPageLoadTypes.h in Headers */,
</span><span class="cx">                                 93BDEB01171DD7AF00BFEE1B /* WKPageLoadTypesPrivate.h in Headers */,
</span><span class="lines">@@ -7500,6 +7504,7 @@
</span><span class="cx">                                 BCE81D98131AE02100241910 /* DictionaryPopupInfo.cpp in Sources */,
</span><span class="cx">                                 5167EEA1170377BF007681CA /* DiskCacheMonitor.mm in Sources */,
</span><span class="cx">                                 2DA9448F1884E3B500ED86DB /* WKGeolocationProviderIOS.mm in Sources */,
</span><ins>+                                2D6CD11A189058A500E5A4A0 /* ViewSnapshotStore.mm in Sources */,
</ins><span class="cx">                                 518E8F0716B2093700E91429 /* Download.cpp in Sources */,
</span><span class="cx">                                 2D47B56C1810714E003A3AEE /* RemoteLayerBackingStore.mm in Sources */,
</span><span class="cx">                                 518E8F0916B2093700E91429 /* DownloadAuthenticationClient.cpp in Sources */,
</span><span class="lines">@@ -7903,7 +7908,6 @@
</span><span class="cx">                                 31D5929E166E060000E6BF02 /* WebPlugInClient.cpp in Sources */,
</span><span class="cx">                                 1AE00D5C182DADE100087DD7 /* KeyedEncoder.cpp in Sources */,
</span><span class="cx">                                 1AC8702E130B49A2002C1257 /* WebPluginSiteDataManager.cpp in Sources */,
</span><del>-                                BCB9F8AF1124E07700A137E0 /* WebPolicyClient.cpp in Sources */,
</del><span class="cx">                                 BC5744EF12638FB3006F0F12 /* WebPopupItem.cpp in Sources */,
</span><span class="cx">                                 D3B9484611FF4B6500032B39 /* WebPopupMenu.cpp in Sources */,
</span><span class="cx">                                 BCC43AC7127B99DE00317F16 /* WebPopupMenuMac.mm in Sources */,
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessDatabasesIndexedDBWebIDBServerConnectioncpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -290,14 +290,64 @@
</span><span class="cx">     serverRequest-&gt;completeRequest(success ? nullptr : IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured creating object store&quot;));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebIDBServerConnection::createIndex(IDBTransactionBackend&amp;, const CreateIndexOperation&amp;, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</del><ins>+void WebIDBServerConnection::createIndex(IDBTransactionBackend&amp;transaction, const CreateIndexOperation&amp; operation, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</ins><span class="cx"> {
</span><ins>+    RefPtr&lt;AsyncRequest&gt; serverRequest = AsyncRequestImpl&lt;PassRefPtr&lt;IDBDatabaseError&gt;&gt;::create(completionCallback);
+
+    serverRequest-&gt;setAbortHandler([completionCallback]() {
+        completionCallback(IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured creating index&quot;));
+    });
+
+    uint64_t requestID = serverRequest-&gt;requestID();
+    ASSERT(!m_serverRequests.contains(requestID));
+    m_serverRequests.add(requestID, serverRequest.release());
+
+    LOG(IDB, &quot;WebProcess create index request ID %llu&quot;, requestID);
+
+    send(Messages::DatabaseProcessIDBConnection::CreateIndex(requestID, transaction.id(), operation.objectStoreID(), operation.idbIndexMetadata()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebIDBServerConnection::deleteIndex(IDBTransactionBackend&amp;, const DeleteIndexOperation&amp;, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</del><ins>+void WebIDBServerConnection::didCreateIndex(uint64_t requestID, bool success)
</ins><span class="cx"> {
</span><ins>+    LOG(IDB, &quot;WebProcess didCreateIndex request ID %llu&quot;, requestID);
+
+    RefPtr&lt;AsyncRequest&gt; serverRequest = m_serverRequests.take(requestID);
+
+    if (!serverRequest)
+        return;
+
+    serverRequest-&gt;completeRequest(success ? nullptr : IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured creating index&quot;));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void WebIDBServerConnection::deleteIndex(IDBTransactionBackend&amp;transaction, const DeleteIndexOperation&amp; operation, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
+{
+    RefPtr&lt;AsyncRequest&gt; serverRequest = AsyncRequestImpl&lt;PassRefPtr&lt;IDBDatabaseError&gt;&gt;::create(completionCallback);
+
+    serverRequest-&gt;setAbortHandler([completionCallback]() {
+        completionCallback(IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured deleting index&quot;));
+    });
+
+    uint64_t requestID = serverRequest-&gt;requestID();
+    ASSERT(!m_serverRequests.contains(requestID));
+    m_serverRequests.add(requestID, serverRequest.release());
+
+    LOG(IDB, &quot;WebProcess delete index request ID %llu&quot;, requestID);
+
+    send(Messages::DatabaseProcessIDBConnection::DeleteIndex(requestID, transaction.id(), operation.objectStoreID(), operation.idbIndexMetadata().id));
+}
+
+void WebIDBServerConnection::didDeleteIndex(uint64_t requestID, bool success)
+{
+    LOG(IDB, &quot;WebProcess didDeleteIndex request ID %llu&quot;, requestID);
+
+    RefPtr&lt;AsyncRequest&gt; serverRequest = m_serverRequests.take(requestID);
+
+    if (!serverRequest)
+        return;
+
+    serverRequest-&gt;completeRequest(success ? nullptr : IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured deleting index&quot;));
+}
+
</ins><span class="cx"> void WebIDBServerConnection::get(IDBTransactionBackend&amp; transaction, const GetOperation&amp; operation, std::function&lt;void(const IDBGetResult&amp;, PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</span><span class="cx"> {
</span><span class="cx">     RefPtr&lt;AsyncRequest&gt; serverRequest = AsyncRequestImpl&lt;const IDBGetResult&amp;, PassRefPtr&lt;IDBDatabaseError&gt;&gt;::create(completionCallback);
</span><span class="lines">@@ -382,10 +432,35 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebIDBServerConnection::clearObjectStore(IDBTransactionBackend&amp;, const ClearObjectStoreOperation&amp;, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</del><ins>+void WebIDBServerConnection::clearObjectStore(IDBTransactionBackend&amp;, const ClearObjectStoreOperation&amp; operation, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</ins><span class="cx"> {
</span><ins>+    RefPtr&lt;AsyncRequest&gt; serverRequest = AsyncRequestImpl&lt;PassRefPtr&lt;IDBDatabaseError&gt;&gt;::create(completionCallback);
+
+    serverRequest-&gt;setAbortHandler([completionCallback]() {
+        completionCallback(IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured clearing object store&quot;));
+    });
+
+    uint64_t requestID = serverRequest-&gt;requestID();
+    ASSERT(!m_serverRequests.contains(requestID));
+    m_serverRequests.add(requestID, serverRequest.release());
+
+    LOG(IDB, &quot;WebProcess clearObjectStore request ID %llu&quot;, requestID);
+
+    send(Messages::DatabaseProcessIDBConnection::ClearObjectStore(requestID, operation.transaction()-&gt;id(), operation.objectStoreID()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void WebIDBServerConnection::didClearObjectStore(uint64_t requestID, bool success)
+{
+    LOG(IDB, &quot;WebProcess didClearObjectStore request ID %llu&quot;, requestID);
+
+    RefPtr&lt;AsyncRequest&gt; serverRequest = m_serverRequests.take(requestID);
+
+    if (!serverRequest)
+        return;
+
+    serverRequest-&gt;completeRequest(success ? nullptr : IDBDatabaseError::create(IDBDatabaseException::UnknownError, &quot;Unknown error occured clearing object store&quot;));
+}
+
</ins><span class="cx"> void WebIDBServerConnection::deleteObjectStore(IDBTransactionBackend&amp;, const DeleteObjectStoreOperation&amp; operation, std::function&lt;void(PassRefPtr&lt;IDBDatabaseError&gt;)&gt; completionCallback)
</span><span class="cx"> {
</span><span class="cx">     RefPtr&lt;AsyncRequest&gt; serverRequest = AsyncRequestImpl&lt;PassRefPtr&lt;IDBDatabaseError&gt;&gt;::create(completionCallback);
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessDatabasesIndexedDBWebIDBServerConnectionh"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.h (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.h        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.h        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -106,6 +106,9 @@
</span><span class="cx">     void didChangeDatabaseVersion(uint64_t requestID, bool success);
</span><span class="cx">     void didCreateObjectStore(uint64_t requestID, bool success);
</span><span class="cx">     void didDeleteObjectStore(uint64_t requestID, bool success);
</span><ins>+    void didClearObjectStore(uint64_t requestID, bool success);
+    void didCreateIndex(uint64_t requestID, bool success);
+    void didDeleteIndex(uint64_t requestID, bool success);
</ins><span class="cx">     void didPutRecord(uint64_t requestID, const WebCore::IDBKeyData&amp;, uint32_t errorCode, const String&amp; errorMessage);
</span><span class="cx">     void didGetRecord(uint64_t requestID, const WebCore::IDBGetResult&amp;, uint32_t errorCode, const String&amp; errorMessage);
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessDatabasesIndexedDBWebIDBServerConnectionmessagesin"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -34,6 +34,9 @@
</span><span class="cx">     DidChangeDatabaseVersion(uint64_t requestID, bool success)
</span><span class="cx">     DidCreateObjectStore(uint64_t requestID, bool success)
</span><span class="cx">     DidDeleteObjectStore(uint64_t requestID, bool success)
</span><ins>+    DidClearObjectStore(uint64_t requestID, bool success)
+    DidCreateIndex(uint64_t requestID, bool success)
+    DidDeleteIndex(uint64_t requestID, bool success)
</ins><span class="cx">     DidPutRecord(uint64_t requestID, WebCore::IDBKeyData resultKey, uint32_t errorCode, String errorMessage)
</span><span class="cx">     DidGetRecord(uint64_t requestID, WebCore::IDBGetResult getResult, uint32_t errorCode, String errorMessage)
</span><span class="cx"> }
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessInjectedBundleAPIgtkWebKitWebPagecpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -384,7 +384,7 @@
</span><span class="cx">             WebCore::IntRect snapshotRect;
</span><span class="cx">             switch (region) {
</span><span class="cx">             case SnapshotRegionVisible:
</span><del>-                snapshotRect = frameView-&gt;visibleContentRect(WebCore::ScrollableArea::ExcludeScrollbars);
</del><ins>+                snapshotRect = frameView-&gt;visibleContentRect();
</ins><span class="cx">                 break;
</span><span class="cx">             case SnapshotRegionFullDocument:
</span><span class="cx">                 snapshotRect = WebCore::IntRect(WebCore::IntPoint(0, 0), frameView-&gt;contentsSize());
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessWebCoreSupportWebInspectorFrontendClientcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> #include &lt;WebCore/InspectorController.h&gt;
</span><span class="cx"> #include &lt;WebCore/NotImplemented.h&gt;
</span><span class="cx"> #include &lt;WebCore/Page.h&gt;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="lines">@@ -57,7 +58,7 @@
</span><span class="cx"> 
</span><span class="cx"> void WebInspectorFrontendClient::closeWindow()
</span><span class="cx"> {
</span><del>-    m_page-&gt;corePage()-&gt;inspectorController().disconnectFrontend();
</del><ins>+    m_page-&gt;corePage()-&gt;inspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx">     m_page-&gt;inspector()-&gt;didClose();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessWebPageWebInspectorcpp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -38,6 +38,7 @@
</span><span class="cx"> #include &lt;WebCore/MainFrame.h&gt;
</span><span class="cx"> #include &lt;WebCore/Page.h&gt;
</span><span class="cx"> #include &lt;WebCore/ScriptController.h&gt;
</span><ins>+#include &lt;inspector/InspectorAgentBase.h&gt;
</ins><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><span class="cx"> #include &lt;wtf/text/StringConcatenate.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -326,7 +327,7 @@
</span><span class="cx"> void WebInspector::remoteFrontendDisconnected()
</span><span class="cx"> {
</span><span class="cx">     ASSERT(m_remoteFrontendConnected);
</span><del>-    m_page-&gt;corePage()-&gt;inspectorController().disconnectFrontend();
</del><ins>+    m_page-&gt;corePage()-&gt;inspectorController().disconnectFrontend(Inspector::InspectorDisconnectReason::InspectorDestroyed);
</ins><span class="cx">     m_remoteFrontendConnected = false;
</span><span class="cx"> }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="branchesjsCStackSourceWebKit2WebProcessWebPageiosWebPageIOSmm"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -823,7 +823,7 @@
</span><span class="cx">         if (!element)
</span><span class="cx">             return;
</span><span class="cx"> 
</span><del>-        if (element-&gt;renderer() &amp;&amp; element-&gt;renderer()-&gt;isImage()) {
</del><ins>+        if (element-&gt;renderer() &amp;&amp; element-&gt;renderer()-&gt;isRenderImage()) {
</ins><span class="cx">             URL url = toRenderImage(element-&gt;renderer())-&gt;cachedImage()-&gt;url();
</span><span class="cx">             if (!url.string().isNull())
</span><span class="cx">                 info.url = url.string();
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryAccessibilityControllerBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/AccessibilityControllerBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryDumpRenderTreecpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/DumpRenderTree.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryEventSendercpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/EventSender.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/EventSender.h
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryGCControllerBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/GCControllerBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/PNGImageEncoder.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryPNGImageEncoderh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/PNGImageEncoder.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryPixelDumpSupportBlackBerryh"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.h ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreeblackberryWorkQueueItemBlackBerrycpp"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/blackberry/build
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreemacPerlSupportDumpRenderTreeSupportc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportPregenerated.pm
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackToolsDumpRenderTreemacPerlSupportDumpRenderTreeSupport_wrapPregeneratedc"></a>
<div class="delfile"><h4>Deleted: branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapPregenerated.c ( => )</h4>
<pre class="diff"><span>
<span class="info">Deleted: branches/jsCStack/Tools/DumpRenderTree/mac/PerlSupport/Makefile
===================================================================
</span></span></pre></div>
<a id="branchesjsCStackWebKitLibrarieslibWebKitSystemInterfaceLiona"></a>
<div class="binary"><h4>Modified: branches/jsCStack/WebKitLibraries/libWebKitSystemInterfaceLion.a</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackWebKitLibrarieslibWebKitSystemInterfaceMavericksa"></a>
<div class="binary"><h4>Modified: branches/jsCStack/WebKitLibraries/libWebKitSystemInterfaceMavericks.a</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackWebKitLibrarieslibWebKitSystemInterfaceMountainLiona"></a>
<div class="binary"><h4>Modified: branches/jsCStack/WebKitLibraries/libWebKitSystemInterfaceMountainLion.a</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="branchesjsCStackWebsitestestresultspublicincludejsonsharedphp"></a>
<div class="modfile"><h4>Modified: branches/jsCStack/Websites/test-results/public/include/json-shared.php (162733 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/Websites/test-results/public/include/json-shared.php        2014-01-24 23:38:27 UTC (rev 162733)
+++ branches/jsCStack/Websites/test-results/public/include/json-shared.php        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> &lt;?php
</span><span class="cx"> 
</span><del>-require_once('../include/db.php');
</del><ins>+require_once('db.php');
</ins><span class="cx"> 
</span><span class="cx"> header('Content-type: application/json');
</span><span class="cx"> $maxage = config('jsonCacheMaxAge');
</span><span class="lines">@@ -9,12 +9,16 @@
</span><span class="cx"> 
</span><span class="cx"> function exit_with_error($status, $details = array()) {
</span><span class="cx">     $details['status'] = $status;
</span><ins>+    merge_additional_details($details);
+
</ins><span class="cx">     echo json_encode($details);
</span><span class="cx">     exit(1);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function echo_success($details = array()) {
</span><span class="cx">     $details['status'] = 'OK';
</span><ins>+    merge_additional_details($details);
+
</ins><span class="cx">     echo json_encode($details);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -23,6 +27,21 @@
</span><span class="cx">     exit(0);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+$additional_exit_details = array();
+
+function set_exit_detail($name, $value) {
+    global $additional_exit_details;
+    $additional_exit_details[$name] = $value;
+}
+
+function merge_additional_details(&amp;$details) {
+    global $additional_exit_details;
+    foreach ($additional_exit_details as $name =&gt; $value) {
+        if (!array_key_exists($name, $details))
+            $details[$name] = $value;
+    }
+}
+
</ins><span class="cx"> function connect() {
</span><span class="cx">     $db = new Database;
</span><span class="cx">     if (!$db-&gt;connect())
</span></span></pre></div>
<a id="branchesjsCStackouttxt"></a>
<div class="addfile"><h4>Added: branches/jsCStack/out.txt (0 => 162734)</h4>
<pre class="diff"><span>
<span class="info">--- branches/jsCStack/out.txt                                (rev 0)
+++ branches/jsCStack/out.txt        2014-01-24 23:39:45 UTC (rev 162734)
</span><span class="lines">@@ -0,0 +1,2973 @@
</span><ins>+Index: WebKitLibraries/LLVMIncludesMountainLion.tar.bz2
+Index: WebKitLibraries/libWebKitSystemInterfaceLion.a
+Index: WebKitLibraries/LLVMLibrariesMountainLion.tar.bz2
+Index: WebKitLibraries/libWebKitSystemInterfaceMavericks.a
+Index: WebKitLibraries/ChangeLog
+Index: WebKitLibraries/win/lib32/WebKitSystemInterface.lib
+Index: WebKitLibraries/libWebKitSystemInterfaceMountainLion.a
+Index: PerformanceTests/ChangeLog
+Index: PerformanceTests/SunSpider/ChangeLog
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/boot/page.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/data.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/css/custom.css
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/templates.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/LICENSE.md
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/package.json
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/composer.json
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/component.json
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/requirejs/require.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/index.html
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/karma.conf.js
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/README.md
+Index: PerformanceTests/DoYouEvenBench/flightjs-example-app/requireMain.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/license.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx
+Index: PerformanceTests/DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/index.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/index.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js
+Index: PerformanceTests/DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js
+Index: PerformanceTests/DoYouEvenBench/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png
+Index: PerformanceTests/DoYouEvenBench/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png
+Index: PerformanceTests/DoYouEvenBench/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png
+Index: PerformanceTests/DoYouEvenBench/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png
+Index: PerformanceTests/DoYouEvenBench/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png
+Index: PerformanceTests/DoYouEvenBench/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png
+Index: PerformanceTests/DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png
+Index: Websites/bugs.webkit.org/ChangeLog
+Index: Websites/webkit.org/ChangeLog
+Index: Websites/test-results/ChangeLog
+Index: Websites/test-results/public/include/json-shared.php
+Index: ChangeLog
+Index: LayoutTests/media/media-controller-drag-crash-expected.txt
+Index: LayoutTests/media/media-controller-drag-crash.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-expected.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2-expected.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-expected.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-max-height-2.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height-2-expected.html
+Index: LayoutTests/fast/multicol/newmulticol/unresolvable-percent-height.html
+Index: LayoutTests/fast/dom/HTMLTableElement/empy-table-cell-with-background-color.html
+Index: LayoutTests/fast/dom/HTMLTableElement/empy-table-cell-with-background-color-expected.txt
+Index: LayoutTests/fast/dom/HTMLTableColElement/resize-table-width-using-col-width.html
+Index: LayoutTests/fast/dom/HTMLTableColElement/resize-table-width-using-col-width-expected.txt
+Index: LayoutTests/fast/dom/HTMLHrElement/hr-color-noshade-attribute-expected.txt
+Index: LayoutTests/fast/dom/HTMLHrElement/hr-color-noshade-attribute.html
+Index: LayoutTests/fast/gradients/crash-on-no-position-separator-expected.txt
+Index: LayoutTests/fast/gradients/crash-on-no-position-separator.html
+Index: LayoutTests/fast/canvas/webgl/oes-texture-half-float-linear-expected.txt
+Index: LayoutTests/fast/canvas/webgl/oes-texture-half-float-linear.html
+Index: LayoutTests/fast/canvas/webgl/angle-instanced-arrays-expected.txt
+Index: LayoutTests/fast/canvas/webgl/angle-instanced-arrays.html
+Index: LayoutTests/fast/images/animate-list-item-image-assertion-expected.txt
+Index: LayoutTests/fast/images/animate-list-item-image-assertion.html
+Index: LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js
+Index: LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple.html
+Index: LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set.html
+Index: LayoutTests/fast/css/scrollbar-image-crash-expected.txt
+Index: LayoutTests/fast/css/scrollbar-image-crash.html
+Index: LayoutTests/fast/css/pending-image-crash-expected.txt
+Index: LayoutTests/fast/frames/resources/viewsource-fake-image-file.png
+Index: LayoutTests/js/script-tests/large-expressions.js
+Index: LayoutTests/js/script-tests/dfg-add-not-number.js
+Index: LayoutTests/js/large-expressions-expected.txt
+Index: LayoutTests/js/regress/script-tests/stepanov_container.js
+Index: LayoutTests/js/regress/stepanov_container-expected.txt
+Index: LayoutTests/js/regress/stepanov_container.html
+Index: LayoutTests/plugins/resources/yellow.mov
+Index: LayoutTests/ChangeLog
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-mix-property-invalid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-at-rule-valid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-src-property-valid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-parameters-property-invalid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-custom-function-valid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-geometry-property-valid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-mix-property-valid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-at-rule-invalid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-src-property-invalid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-custom-function-invalid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-geometry-property-invalid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/script-tests/parsing-parameters-property-valid.js
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid.html
+Index: LayoutTests/css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid.html
+Index: LayoutTests/css3/filters/custom/effect-custom-transform-parameters.html
+Index: LayoutTests/css3/filters/custom/effect-custom-parameters-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-property-parsing.html
+Index: LayoutTests/css3/filters/custom/custom-filter-transforms-animation-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style.html
+Index: LayoutTests/css3/filters/custom/custom-filter-animation-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-blend-modes.html
+Index: LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.png
+Index: LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.png
+Index: LayoutTests/css3/filters/custom/effect-custom-combined-missing.html
+Index: LayoutTests/css3/filters/custom/custom-filter-array-blending.html
+Index: LayoutTests/css3/filters/custom/custom-filter-unavailable-varying-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-unavailable-varying.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix.html
+Index: LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional-expected.html
+Index: LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types.html
+Index: LayoutTests/css3/filters/custom/custom-filter-u-mesh-size.html
+Index: LayoutTests/css3/filters/custom/custom-filter-u-tile-size.html
+Index: LayoutTests/css3/filters/custom/effect-custom-parameters.html
+Index: LayoutTests/css3/filters/custom/custom-filter-transforms-animation.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.txt
+Index: LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.png
+Index: LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-color.html
+Index: LayoutTests/css3/filters/custom/custom-filter-animation.html
+Index: LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-luminosity.html
+Index: LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color.html
+Index: LayoutTests/css3/filters/custom/effect-custom-parameters-expected.png
+Index: LayoutTests/css3/filters/custom/effect-custom-parameters-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-change-blend-mode.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative.html
+Index: LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types.html
+Index: LayoutTests/css3/filters/custom/invalid-custom-filter-shader.html
+Index: LayoutTests/css3/filters/custom/custom-filter-array-uniform-indirect-index-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-no-element-texture-access-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-no-element-texture-access.html
+Index: LayoutTests/css3/filters/custom/custom-filter-shader-reuse-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-fractional-source-alpha-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-detached-mesh-with-mesh-box-type-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-mix-bindings-expected.txt
+Index: LayoutTests/css3/filters/custom/effect-color-check-expected.txt
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-rotated.html
+Index: LayoutTests/css3/filters/custom/invalid-custom-filter-uniform-types-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha.html
+Index: LayoutTests/css3/filters/custom/custom-filter-shader-cache.html
+Index: LayoutTests/css3/filters/custom/custom-filter-u-texture-size-expected.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-array-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-operators.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.png
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-rotated-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-u-mesh-box-expected.html
+Index: LayoutTests/css3/filters/custom/effect-custom-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-u-mesh-box.html
+Index: LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-shader-cache-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-shader-reuse.html
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-color-expected.html
+Index: LayoutTests/css3/filters/custom/invalid-custom-filter-attribute-types-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-change-blend-mode-expected.html
+Index: LayoutTests/css3/filters/custom/effect-color-check.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-mix-color-negative-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-mix-bindings.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-hue.html
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-operators-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-matN-expected.html
+Index: LayoutTests/css3/filters/custom/filter-fallback-to-software-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-array-uniform-indirect-index.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom.html
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-fractional-source-alpha.html
+Index: LayoutTests/css3/filters/custom/custom-filter-detached-mesh-with-mesh-box-type.html
+Index: LayoutTests/css3/filters/custom/custom-filter-u-mesh-size-expected.html
+Index: LayoutTests/css3/filters/custom/effect-color-check-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name.html
+Index: LayoutTests/css3/filters/custom/composited/custom-filter-blend-modes-expected.html
+Index: LayoutTests/css3/filters/custom/composited/custom-filter-blend-modes.html
+Index: LayoutTests/css3/filters/custom/effect-custom.html
+Index: LayoutTests/css3/filters/custom/custom-filter-property-computed-style-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-color-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-color-matrix.html
+Index: LayoutTests/css3/filters/custom/custom-filter-reload-expected.txt
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-clipped.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-expected.png
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-expected.png
+Index: LayoutTests/css3/filters/custom/effect-custom-transform-parameters-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-css-keyword-as-parameter-name-expected.png
+Index: LayoutTests/css3/filters/custom/missing-custom-filter-shader-expected.txt
+Index: LayoutTests/css3/filters/custom/effect-custom-disabled-expected.txt
+Index: LayoutTests/css3/filters/custom/effect-custom-expected.png
+Index: LayoutTests/css3/filters/custom/effect-custom-expected.png
+Index: LayoutTests/css3/filters/custom/invalid-custom-filter-shader-expected.html
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.png
+Index: LayoutTests/css3/filters/custom/filter-repaint-custom-clipped-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-color-matrix-expected.png
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-matN.html
+Index: LayoutTests/css3/filters/custom/custom-filter-property-parsing-expected.txt
+Index: LayoutTests/css3/filters/custom/filter-fallback-to-software.html
+Index: LayoutTests/css3/filters/custom/custom-filter-clamp-css-color-matrix-negative.html
+Index: LayoutTests/css3/filters/custom/custom-filter-property-computed-style.html
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-source-atop.html
+Index: LayoutTests/css3/filters/custom/custom-filter-crash-inline-computed-style-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-nonseparable-blend-mode-saturation.html
+Index: LayoutTests/css3/filters/custom/custom-filter-blend-fractional-destination-alpha-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-a-tex-coord-optional.html
+Index: LayoutTests/css3/filters/custom/custom-filter-mesh-column-row-order.html
+Index: LayoutTests/css3/filters/custom/custom-filter-u-tile-size-expected.html
+Index: LayoutTests/css3/filters/custom/custom-filter-reload.html
+Index: LayoutTests/css3/filters/custom/custom-filter-array-blending-expected.txt
+Index: LayoutTests/css3/filters/custom/effect-custom-combined-missing-expected.txt
+Index: LayoutTests/css3/filters/custom/custom-filter-property-parsing-invalid.html
+Index: LayoutTests/css3/filters/custom/custom-filter-u-texture-size.html
+Index: LayoutTests/css3/filters/custom/missing-custom-filter-shader.html
+Index: LayoutTests/css3/filters/custom/custom-filter-array.html
+Index: LayoutTests/css3/filters/custom/effect-custom-disabled.html
+Index: LayoutTests/css3/filters/custom/custom-filter-composite-source-atop-expected.png
+Index: LayoutTests/css3/compositing/blend-mode-layers.html
+Index: LayoutTests/css3/compositing/blend-mode-should-not-have-compositing-layer.html
+Index: LayoutTests/css3/compositing/blend-mode-simple.html
+Index: LayoutTests/css3/compositing/blend-mode-reflection.html
+Index: LayoutTests/css3/compositing/blend-mode-overflow.html
+Index: LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting-expected.txt
+Index: LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting.html
+Index: LayoutTests/platform/blackberry/media/short-media-repeats-correctly.html
+Index: LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa-expected.txt
+Index: LayoutTests/platform/blackberry/media/video-automatic-fullscreen-expected.txt
+Index: LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta-expected.txt
+Index: LayoutTests/platform/blackberry/media/media-can-play-ogg-expected.txt
+Index: LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa.html
+Index: LayoutTests/platform/blackberry/media/video-automatic-fullscreen.html
+Index: LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta.html
+Index: LayoutTests/platform/blackberry/media/short-media-repeats-correctly-expected.txt
+Index: LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe-expected.txt
+Index: LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe.html
+Index: LayoutTests/platform/blackberry/external/search-provider/search-provider-installed-expected.txt
+Index: LayoutTests/platform/blackberry/external/search-provider/search-provider-installed.html
+Index: LayoutTests/platform/blackberry/editing/text-iterator/findString-markers-expected.txt
+Index: LayoutTests/platform/blackberry/editing/text-iterator/findString-markers.html
+Index: LayoutTests/platform/blackberry/js/dom/constructor-length-expected.txt
+Index: LayoutTests/platform/blackberry/fast/media/w3c/test_media_queries-expected.txt
+Index: LayoutTests/platform/blackberry/fast/forms/datalist/input-list-expected.txt
+Index: LayoutTests/platform/blackberry/fast/forms/number/number-validation-message-expected.txt
+Index: LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.txt
+Index: LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt
+Index: LayoutTests/platform/blackberry/fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt
+Index: LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png
+Index: LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png
+Index: LayoutTests/platform/blackberry/fast/canvas/webgl/framebuffer-object-attachment-expected.txt
+Index: LayoutTests/platform/gtk/fast/text/basic/013-expected.png
+Index: LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.png
+Index: LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png
+Index: LayoutTests/platform/gtk/svg/custom/text-letter-spacing-expected.png
+Index: LayoutTests/platform/gtk/css1/text_properties/letter_spacing-expected.png
+Index: LayoutTests/platform/gtk/css1/text_properties/word_spacing-expected.png
+Index: LayoutTests/platform/gtk-wk1/fast/css/first-letter-block-change-expected.png
+Index: LayoutTests/platform/gtk-wk2/fast/css/first-letter-block-change-expected.png
+Index: LayoutTests/platform/gtk-wk2/fast/css/first-letter-block-change-expected.png
+Index: LayoutTests/platform/win/fast/css-generated-content/table-row-group-to-inline-expected.txt
+Index: LayoutTests/platform/mac/fast/text/basic/013-expected.png
+Index: LayoutTests/platform/mac/fast/images/pdf-as-image-landscape-expected.png
+Index: LayoutTests/platform/mac/fast/forms/input-placeholder-visibility-1-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/tabbing-input-iframe-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-sizes-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-option-delete-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/search/search-size-with-decorations-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/textfield-overflow-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/color/input-appearance-color-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/formmove2-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-disabled-color-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-visibility-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-readonly-empty-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/basic-textareas-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-generated-content-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/indeterminate-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-readonly-autoscroll-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/007-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-table-styles-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-align-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-cannot-be-nested-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-height-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-spaces-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/001-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-value-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-focus-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/placeholder-pseudo-style-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/basic-buttons-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-white-space-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/linebox-overflow-in-textarea-padding-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/basic-textareas-quirks-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-drag-down-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/006-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-default-bkcolor-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-double-click-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-baseline-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-scroll-left-on-blur-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/form-element-geometry-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-positioned-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/listbox-hit-test-zoomed-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-preventDefault-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/fieldset-legend-padding-unclipped-fieldset-border-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/preserveFormDuringResidualStyle-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/search-rtl-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/blankbuttons-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-readonly-dimmed-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-width-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/visual-hebrew-text-field-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-style-color-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/textfield-focus-ring-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-readonly-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/fieldset-align-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/search-vertical-alignment-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/select-baseline-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-word-wrap-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-placeholder-visibility-3-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/control-restrict-line-height-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/textAreaLineHeight-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/menulist-clip-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/formmove-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/search-display-none-cancel-button-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-button-sizes-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-text-transform-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/box-shadow-override-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-disabled-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/searchfield-heights-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/fieldset-with-float-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/basic-inputs-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/file/file-input-direction-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/file/input-file-re-render-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/file/file-input-disabled-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/float-before-fieldset-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/minWidthPercent-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/validation-message-appearance-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-click-inside-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-selection-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/number/number-appearance-spinbutton-layer-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/number/number-appearance-rtl-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/number/number-appearance-spinbutton-disabled-readonly-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/button-default-title-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/formmove3-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-click-outside-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/range/input-appearance-range-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/targeted-frame-submission-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/placeholder-position-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-table-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-text-self-emptying-click-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-appearance-bkcolor-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/encoding-test-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/search-cancel-button-style-sharing-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.txt
+Index: LayoutTests/platform/mac/fast/forms/text-style-color-expected.txt
+Index: LayoutTests/platform/mac/fast/invalid/014-expected.txt
+Index: LayoutTests/platform/mac/fast/invalid/junk-data-expected.txt
+Index: LayoutTests/platform/mac/fast/invalid/nestedh3s-expected.txt
+Index: LayoutTests/platform/mac/fast/invalid/missing-end-tag-expected.txt
+Index: LayoutTests/platform/mac/fast/invalid/010-expected.txt
+Index: LayoutTests/platform/mac/fast/clip/overflow-border-radius-composited-expected.txt
+Index: LayoutTests/platform/mac/fast/clip/overflow-border-radius-transformed-expected.txt
+Index: LayoutTests/platform/mac/fast/table/040-expected.txt
+Index: LayoutTests/platform/mac/fast/table/colspanMinWidth-vertical-expected.txt
+Index: LayoutTests/platform/mac/fast/table/percent-heights-expected.txt
+Index: LayoutTests/platform/mac/fast/table/mozilla-bug10296-vertical-align-1-expected.txt
+Index: LayoutTests/platform/mac/fast/table/append-cells2-expected.txt
+Index: LayoutTests/platform/mac/fast/table/dynamic-caption-add-before-child-expected.png
+Index: LayoutTests/platform/mac/fast/table/remove-td-display-none-expected.txt
+Index: LayoutTests/platform/mac/fast/table/overflowHidden-expected.txt
+Index: LayoutTests/platform/mac/fast/table/040-vertical-expected.txt
+Index: LayoutTests/platform/mac/fast/table/nested-percent-height-table-expected.txt
+Index: LayoutTests/platform/mac/fast/table/border-collapsing/004-expected.txt
+Index: LayoutTests/platform/mac/fast/table/border-collapsing/004-vertical-expected.txt
+Index: LayoutTests/platform/mac/fast/table/colspanMinWidth-expected.txt
+Index: LayoutTests/platform/mac/fast/table/014-expected.txt
+Index: LayoutTests/platform/mac/fast/table/table-display-types-strict-expected.txt
+Index: LayoutTests/platform/mac/fast/table/text-field-baseline-expected.txt
+Index: LayoutTests/platform/mac/fast/table/table-hspace-align-center-expected.txt
+Index: LayoutTests/platform/mac/fast/table/absolute-table-at-bottom-expected.txt
+Index: LayoutTests/platform/mac/fast/table/spanOverlapRepaint-expected.txt
+Index: LayoutTests/platform/mac/fast/table/041-expected.txt
+Index: LayoutTests/platform/mac/fast/table/009-expected.txt
+Index: LayoutTests/platform/mac/fast/table/mozilla-bug10296-vertical-align-2-expected.txt
+Index: LayoutTests/platform/mac/fast/table/frame-and-rules-expected.txt
+Index: LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png
+Index: LayoutTests/platform/mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.txt
+Index: LayoutTests/platform/mac/fast/css/first-line-text-decoration-inherited-from-parent-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-text-align-center-expected.txt
+Index: LayoutTests/platform/mac/fast/css/hsla-color-expected.txt
+Index: LayoutTests/platform/mac/fast/css/line-height-expected.txt
+Index: LayoutTests/platform/mac/fast/css/first-line-text-decoration-expected.txt
+Index: LayoutTests/platform/mac/fast/css/only-of-type-pseudo-class-expected.txt
+Index: LayoutTests/platform/mac/fast/css/rtl-ordering-expected.txt
+Index: LayoutTests/platform/mac/fast/css/transform-default-parameter-expected.txt
+Index: LayoutTests/platform/mac/fast/css/hsl-color-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-expected.txt
+Index: LayoutTests/platform/mac/fast/css/css2-system-fonts-expected.txt
+Index: LayoutTests/platform/mac/fast/css/non-standard-checkbox-size-expected.txt
+Index: LayoutTests/platform/mac/fast/css/percentage-non-integer-expected.txt
+Index: LayoutTests/platform/mac/fast/css/word-space-extra-expected.txt
+Index: LayoutTests/platform/mac/fast/css/continuationCrash-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-text-align-right-expected.txt
+Index: LayoutTests/platform/mac/fast/css/first-of-type-pseudo-class-expected.txt
+Index: LayoutTests/platform/mac/fast/css/css1_forward_compatible_parsing-expected.txt
+Index: LayoutTests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-left-expected.txt
+Index: LayoutTests/platform/mac/fast/css/005-expected.txt
+Index: LayoutTests/platform/mac/fast/css/bidi-override-in-anonymous-block-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-text-align-left-expected.txt
+Index: LayoutTests/platform/mac/fast/css/selector-set-attribute-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-text-align-justify-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-strict-expected.txt
+Index: LayoutTests/platform/mac/fast/css/bug4860-absolute-block-child-does-not-inherit-alignment-expected.txt
+Index: LayoutTests/platform/mac/fast/css/preserve-user-specified-zoom-level-on-reload-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-align-expected.txt
+Index: LayoutTests/platform/mac/fast/css/ex-after-font-variant-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-input-expected.txt
+Index: LayoutTests/platform/mac/fast/css/margin-top-bottom-dynamic-expected.txt
+Index: LayoutTests/platform/mac/fast/css/invalid-percentage-property-expected.txt
+Index: LayoutTests/platform/mac/fast/css/last-of-type-pseudo-class-expected.txt
+Index: LayoutTests/platform/mac/fast/css/004-expected.txt
+Index: LayoutTests/platform/mac/fast/css/text-overflow-ellipsis-bidi-expected.txt
+Index: LayoutTests/platform/mac/fast/css/background-shorthand-invalid-url-expected.txt
+Index: LayoutTests/platform/mac/fast/css/inline-properties-important-expected.txt
+Index: LayoutTests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-justify-expected.txt
+Index: LayoutTests/platform/mac/fast/css/h1-in-section-elements-expected.txt
+Index: LayoutTests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-right-expected.txt
+Index: LayoutTests/platform/mac/fast/css/rgb-float-expected.txt
+Index: LayoutTests/platform/mac/fast/css/getComputedStyle/getComputedStyle-margin-percentage-expected.txt
+Index: LayoutTests/platform/mac/fast/css/003-expected.txt
+Index: LayoutTests/platform/mac/fast/css/input-search-padding-expected.txt
+Index: LayoutTests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt
+Index: LayoutTests/platform/mac/fast/box-sizing/box-sizing-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/014-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/016-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/fieldset-stretch-to-legend-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/001-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/011-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/015-expected.txt
+Index: LayoutTests/platform/mac/fast/block/basic/019-expected.txt
+Index: LayoutTests/platform/mac/fast/block/positioning/replaced-inside-fixed-top-bottom-expected.txt
+Index: LayoutTests/platform/mac/fast/block/positioning/051-expected.txt
+Index: LayoutTests/platform/mac/fast/block/positioning/047-expected.txt
+Index: LayoutTests/platform/mac/fast/block/positioning/inline-block-relposition-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/nopaint-after-layer-destruction2-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/026-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/centered-float-avoidance-complexity-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/float-in-float-painting-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/float-avoidance-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/shrink-to-avoid-float-complexity-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/032-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/028-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/013-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/025-expected.txt
+Index: LayoutTests/platform/mac/fast/block/float/027-expected.txt
+Index: LayoutTests/platform/mac/fast/block/margin-collapse/103-expected.txt
+Index: LayoutTests/platform/mac/fast/block/margin-collapse/100-expected.txt
+Index: LayoutTests/platform/mac/fast/parser/style-script-head-test-expected.txt
+Index: LayoutTests/platform/mac/fast/parser/entity-comment-in-style-expected.txt
+Index: LayoutTests/platform/mac/fast/parser/xhtml-alternate-entities-expected.txt
+Index: LayoutTests/platform/mac/fast/parser/bad-xml-slash-expected.txt
+Index: LayoutTests/platform/mac/fast/hidpi/video-controls-in-hidpi-expected.txt
+Index: LayoutTests/platform/mac/fast/layers/video-layer-expected.txt
+Index: LayoutTests/platform/mac/fast/backgrounds/size/contain-and-cover-zoomed-expected.txt
+Index: LayoutTests/platform/mac/fast/backgrounds/background-inherit-color-bug-expected.txt
+Index: LayoutTests/platform/mac/fast/backgrounds/background-position-parsing-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/repaint/overflow-flipped-writing-mode-block-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/repaint/region-painting-invalidation-expected.png
+Index: LayoutTests/platform/mac/fast/repaint/region-painting-via-layout-expected.png
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-1-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/search-field-cancel-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/subtree-root-skipped-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-6-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/transform-translate-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/repaint-during-scroll-with-zoom-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-5-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-4-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-9-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-3-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-8-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-10-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/delete-into-nested-block-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-2-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/line-flow-with-floats-7-expected.txt
+Index: LayoutTests/platform/mac/fast/repaint/control-clip-expected.txt
+Index: LayoutTests/platform/mac/fast/writing-mode/fieldsets-expected.txt
+Index: LayoutTests/platform/mac/fast/writing-mode/broken-ideographic-font-expected.txt
+Index: LayoutTests/platform/mac/fast/writing-mode/broken-ideograph-small-caps-expected.txt
+Index: LayoutTests/platform/mac/fast/regions/repaint/line-flow-with-floats-in-regions-expected.txt
+Index: LayoutTests/platform/mac/fast/regions/repaint/region-painting-via-layout-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/region-painting-via-layout-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/line-flow-with-floats-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/line-flow-with-floats-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/overflow-flipped-writing-mode-block-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/overflow-flipped-writing-mode-block-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/region-painting-invalidation-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/region-painting-invalidation-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/japanese-rl-selection-repaint-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/regions/repaint/japanese-rl-selection-repaint-in-regions-expected.png
+Index: LayoutTests/platform/mac/fast/regions/multiple-directionality-changes-in-variable-width-regions-expected.txt
+Index: LayoutTests/platform/mac/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt
+Index: LayoutTests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.txt
+Index: LayoutTests/platform/mac/fast/line-grid/line-align-left-edges-expected.txt
+Index: LayoutTests/platform/mac/fast/line-grid/line-grid-contains-value-expected.txt
+Index: LayoutTests/platform/mac/fast/frames/viewsource-on-image-file-expected.png
+Index: LayoutTests/platform/mac/fast/frames/viewsource-attribute-expected.png
+Index: LayoutTests/platform/mac/fast/frames/take-focus-from-iframe-expected.txt
+Index: LayoutTests/platform/mac/fast/frames/onlyCommentInIFrame-expected.txt
+Index: LayoutTests/platform/mac/fast/reflections/reflection-with-zoom-expected.txt
+Index: LayoutTests/platform/mac/transforms/2d/zoom-menulist-expected.txt
+Index: LayoutTests/platform/mac/transforms/2d/hindi-rotated-expected.txt
+Index: LayoutTests/platform/mac/transforms/3d/general/perspective-non-layer-expected.txt
+Index: LayoutTests/platform/mac/transforms/svg-vs-css-expected.txt
+Index: LayoutTests/platform/mac/ietestcenter/css3/bordersbackgrounds/background-repeat-space-padding-box-expected.txt
+Index: LayoutTests/platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-with-three-values-001-expected.txt
+Index: LayoutTests/platform/mac/ietestcenter/css3/bordersbackgrounds/background_repeat_space_content_box-expected.txt
+Index: LayoutTests/platform/mac/ietestcenter/css3/bordersbackgrounds/background_repeat_space_border_box-expected.txt
+Index: LayoutTests/platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-with-two-values-001-expected.txt
+Index: LayoutTests/platform/mac/svg/foreignObject/text-tref-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/clip-path/clip-path-pixelation-expected.txt
+Index: LayoutTests/platform/mac/svg/as-image/img-preserveAspectRatio-support-2-expected.txt
+Index: LayoutTests/platform/mac/svg/as-image/svg-non-integer-scaled-image-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/text/zoom-foreignObject-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/text/zoom-hixie-rendering-model-004-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/text/zoom-svg-float-border-padding-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/text/zoom-coords-viewattr-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/text/zoom-hixie-mixed-008-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-as-image-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-hixie-rendering-model-004-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-background-images-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-as-background-with-relative-size-and-viewBox-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-huge-size-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-as-relative-image-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-mask-with-percentages-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-as-background-with-relative-size-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-auto-size-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-override-size-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-hixie-mixed-009-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-foreignObject-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-float-border-padding-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-coords-viewattr-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-background-image-tiled-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-as-object-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-img-preserveAspectRatio-support-1-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.txt
+Index: LayoutTests/platform/mac/svg/zoom/page/zoom-hixie-mixed-008-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-squeeze-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-tspan-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-align-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-tselect-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/selection-tripleclick-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-intro-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-altglyph-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-midpoint-split-bug-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-kerning-ligatures-expected.txt
+Index: LayoutTests/platform/mac/svg/text/small-fonts-in-html5-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-text-07-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-4-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-stretch-2-expected.txt
+Index: LayoutTests/platform/mac/svg/text/selection-doubleclick-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-2-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-spacing-01-b-expected.png
+Index: LayoutTests/platform/mac/svg/text/select-x-list-with-tspans-2-expected.txt
+Index: LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-deco-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-text-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-1-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-squeeze-2-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-text-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-align-06-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-tref-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-tselect-02-f-expected.txt
+             chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 26 width 183.00: &quot;StartIndex: 0. NumChars: 9&quot;
+Index: LayoutTests/platform/mac/svg/text/text-text-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/small-fonts-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/small-fonts-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-stretch-4-expected.txt
+Index: LayoutTests/platform/mac/svg/text/font-size-below-point-five-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-4-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-path-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-with-tspans-4-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-align-05-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/modify-text-node-in-tspan-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-text-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-fonts-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-stretch-1-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-repaint-rects-expected.txt
+Index: LayoutTests/platform/mac/svg/text/scaling-font-with-geometric-precision-expected.txt
+Index: LayoutTests/platform/mac/svg/text/non-bmp-positioning-lists-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-text-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-spacing-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-squeeze-4-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-1-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-with-tspans-1-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-align-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-fonts-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/bidi-text-query-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-squeeze-1-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-text-08-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-align-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.txt
+Index: LayoutTests/platform/mac/svg/text/bidi-tspans-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-viewbox-rescale-expected.txt
+Index: LayoutTests/platform/mac/svg/text/remove-text-node-from-tspan-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-ws-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/small-fonts-2-expected.txt
+Index: LayoutTests/platform/mac/svg/text/scaled-font-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacing-stretch-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-path-middle-align-expected.txt
+Index: LayoutTests/platform/mac/svg/text/remove-tspan-from-text-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-textLength-spacingAndGlyphs-stretch-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-align-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-with-tspans-3-expected.txt
+Index: LayoutTests/platform/mac/svg/text/bidi-embedded-direction-expected.txt
+Index: LayoutTests/platform/mac/svg/text/append-text-node-to-tspan-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-hkern-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-ws-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/text/text-overflow-ellipsis-svgfont-expected.txt
+Index: LayoutTests/platform/mac/svg/text/select-x-list-2-expected.txt
+Index: LayoutTests/platform/mac/svg/wicd/test-scalable-background-image2-expected.txt
+Index: LayoutTests/platform/mac/svg/wicd/rightsizing-grid-expected.txt
+Index: LayoutTests/platform/mac/svg/wicd/test-rightsizing-a-expected.txt
+Index: LayoutTests/platform/mac/svg/wicd/test-rightsizing-b-expected.txt
+Index: LayoutTests/platform/mac/svg/wicd/sizing-flakiness-expected.txt
+Index: LayoutTests/platform/mac/svg/wicd/test-scalable-background-image1-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-dom-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-09-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-path-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-07-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/linking-a-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-deco-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-07-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-22-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-07-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-fill-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/styling-css-04-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-units-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-08-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-19-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-trans-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/linking-uri-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-dom-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-17-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-trans-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-26-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-15-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-stroke-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-06-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-44-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-tselect-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/script-handle-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-dom-06-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-29-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-13-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-order-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-33-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/styling-css-06-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/linking-uri-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-dom-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-11-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-20-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-ws-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-dom-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-04-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-path-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-opacity-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-08-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-path-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-units-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/linking-a-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-path-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-trans-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/paths-data-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-09-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-18-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-trans-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-16-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/coords-trans-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-stroke-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-use-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-events-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-order-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-14-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-34-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-zoom-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-05-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-23-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-dom-05-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-text-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/interact-order-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-12-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-52-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-21-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/styling-css-05-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-41-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/linking-uri-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/painting-marker-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-ws-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-dom-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-10-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt
+Index: LayoutTests/platform/mac/svg/css/shadow-changes-expected.txt
+Index: LayoutTests/platform/mac/svg/css/text-shadow-multiple-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textAnchor3-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textOnPath2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textLayout-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/smallFonts-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textOnPathSpaces-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textPCDATA-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textAnchor2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textLayout2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textGlyphOrientationHorizontal-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textDecoration2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textAnchor-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textOnPath3-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textEffect2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textProperties2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textStyles-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textPosition2-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/paints/patternRegionA-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.txt
+Index: LayoutTests/platform/mac/svg/batik/paints/patternPreserveAspectRatioA-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/interact-pointer-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/struct-dom-11-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/struct-use-11-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-tref-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/painting-marker-07-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/styling-pres-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/linking-uri-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/color-prop-05-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/styling-css-04-f-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/filters-felem-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/window-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/combobox-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/button-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/selectionlist-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/slider-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/scrollbar-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/tabgroup-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/textbox-expected.txt
+Index: LayoutTests/platform/mac/svg/carto.net/colourpicker-expected.txt
+Index: LayoutTests/platform/mac/svg/transforms/text-with-mask-with-svg-transform-expected.txt
+Index: LayoutTests/platform/mac/svg/transforms/animated-path-inside-transformed-html-expected.txt
+Index: LayoutTests/platform/mac/svg/transforms/svg-css-transforms-clip-path-expected.txt
+Index: LayoutTests/platform/mac/svg/transforms/svg-css-transforms-expected.txt
+Index: LayoutTests/platform/mac/svg/as-border-image/svg-as-border-image-2-expected.txt
+Index: LayoutTests/platform/mac/svg/as-border-image/svg-as-border-image-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/viewbox/preserveAspectRatio/001-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/viewbox/preserveAspectRatio/002-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/text/003-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/text/003a-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/text/003b-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/text/001-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/error/012-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/error/013-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/error/002-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/003-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/004-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/005-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/006-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/007-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/001-expected.txt
+Index: LayoutTests/platform/mac/svg/hixie/perf/002-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.2-Tiny/struct-use-recursion-01-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.2-Tiny/struct-use-recursion-02-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-SVG-1.2-Tiny/struct-use-recursion-03-t-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt
+Index: LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/image-small-width-height-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/path-textPath-simulation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-recursion-2-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-filter-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/glyph-setting-d-attribute-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-font-face-crash-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/svg-fonts-with-no-element-reference-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/svg-fonts-in-html-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/object-sizing-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/marker-default-width-height-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-modify-target-container-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/shapes-supporting-markers-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/js-late-gradient-creation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-letter-spacing-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/SVGPoint-matrixTransform-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-a-03-b-zoomAndPan-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-clip-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/mouse-move-on-svg-container-standalone-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/tref-update-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/fractional-rects-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/object-sizing-width-50p-height-75p-on-target-svg-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/mouse-move-on-svg-container-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/font-face-cascade-order-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/dominant-baseline-modes-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/pointer-events-text-css-transform-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-tref-03-b-change-href-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-modify-target-symbol-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-recursion-3-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-ctm-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/js-late-pattern-creation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/rootmost-svg-xy-attrs-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-x-override-in-tspan-child-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/pattern-with-transformation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-x-dy-lists-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-repaint-including-stroke-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/viewBox-hit-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/image-parent-translation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/bug45331-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/js-late-pattern-and-object-creation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-hit-test-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/path-bad-data-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-letter-spacing-expected.png
+Index: LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/object-sizing-width-50p-height-75p-on-target-svg-absolute-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-a-03-b-preserveAspectRatio-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-recursion-1-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/svg-fonts-without-missing-glyph-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-a-03-b-transform-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/js-update-container-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/junk-data-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-dynamic-append-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/object-sizing-width-75p-height-50p-on-target-svg-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/missing-xlink-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-rotation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-detach-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/gradient-with-1d-boundingbox-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/getTransformToElement-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/js-late-gradient-and-object-creation-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-dom-01-f-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-tref-03-b-referenced-element-removal-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-whitespace-handling-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-tref-03-b-change-href-dom-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-recursion-4-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/font-face-simple-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/pattern-rotate-gaps-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/inline-svg-in-xhtml-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/stroked-pattern-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/use-modify-container-in-target-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-x-dx-lists-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-uri-01-b-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/pattern-incorrect-tiling-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/tref-own-content-removal-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/style-attribute-font-size-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/text-tref-03-b-tref-removal-expected.txt
+Index: LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewTarget-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t090501-c414-flt-03-b-g-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t1205-c565-list-pos-00-b-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t100801-c544-valgn-00-a-ag-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0804-c5509-padn-l-00-b-ag-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t100801-c544-valgn-03-d-agi-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t1506-c525-font-wt-00-b-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t1602-c43-center-00-d-ag-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t09-c5526c-display-00-e-expected.txt
+Index: LayoutTests/platform/mac/css2.1/20110323/floating-replaced-height-008-expected.txt
+Index: LayoutTests/platform/mac/css2.1/20110323/inline-replaced-height-008-expected.txt
+Index: LayoutTests/platform/mac/css2.1/20110323/inline-block-replaced-height-008-expected.txt
+Index: LayoutTests/platform/mac/css2.1/20110323/block-replaced-width-001-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0803-c5501-mrgn-t-00-b-a-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0804-c5509-padn-l-03-f-g-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0804-c5510-padn-00-b-ag-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t100801-c544-valgn-02-d-agi-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t1002-c5523-width-02-b-g-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0905-c414-flt-wrap-00-e-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0803-c5503-mrgn-b-00-b-a-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t100801-c544-valgn-04-d-agi-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t1508-c527-font-09-b-expected.txt
+Index: LayoutTests/platform/mac/css2.1/t0804-c5507-padn-r-00-c-ag-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug1725-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug22122-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug3166-16-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug10140-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug104898-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug3166-13-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug61042-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug3166-18-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug72393-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug91057-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug10216-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug21518-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug46268-4-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug1128-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug61042-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug3166-17-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug89315-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/bugs/bug3166-14-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/other/test4-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/core/captions2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/core/captions3-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/core/standards1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/core/captions1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/dom/tableDom-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug106816-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug13118-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug4382-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug1188-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug2479-4-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug55545-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug51037-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug138725-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug113235-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug11384s-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug59354-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug7112-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug28928-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug159108-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug52506-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug46480-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug2479-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug126742-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug1055-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug131020-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug69187-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug99948-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug17130-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug10296-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug6304-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug11384q-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug3309-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug9271-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug4284-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug4527-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug46368-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug2886-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug19061-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug39209-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug67915-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug33137-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug113235-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug18359-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug26553-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug8381-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug10269-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug46480-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug26178-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug2479-3-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug60749-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug73321-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug4429-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug5538-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug42187-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug113424-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug139524-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug7112-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug3309-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug7342-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug83786-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug24200-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug8032-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug52505-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug2479-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug12384-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug17138-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug33855-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug46368-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug19061-2-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug1318-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug17130-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug96334-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug30692-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug51727-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/bugs/bug9271-1-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/other/test3-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/other/test6-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/other/wa_table_thtd_rowspan-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/other/move_row-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/other/wa_table_tr_align-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/core/misc-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/core/bloomberg-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/core/margins-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/collapsing_borders/bug41262-4-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_position-table-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_simple-table-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_simple-table-column-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_simple-table-row-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_layers-opacity-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt
+Index: LayoutTests/platform/mac/tables/mozilla/marvin/backgr_index-expected.txt
+Index: LayoutTests/platform/mac/plugins/mouse-click-plugin-clears-selection-expected.txt
+Index: LayoutTests/platform/mac/editing/inserting/before-after-input-element-expected.txt
+Index: LayoutTests/platform/mac/editing/inserting/editing-empty-divs-expected.txt
+Index: LayoutTests/platform/mac/editing/pasteboard/input-field-1-expected.txt
+Index: LayoutTests/platform/mac/editing/pasteboard/4806874-expected.txt
+Index: LayoutTests/platform/mac/editing/pasteboard/drop-text-without-selection-expected.txt
+Index: LayoutTests/platform/mac/editing/pasteboard/drag-image-to-contenteditable-in-iframe-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/4397952-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/select-across-readonly-input-3-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/vertical-rl-rtl-extend-line-forward-p-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/4895428-3-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/select-across-readonly-input-2-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/select-text-overflow-ellipsis-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/drag-select-1-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/collapse-selection-in-bidi-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-rtl-2-left-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/3690703-2-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-rtl-2-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-rtl-right-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/select-across-readonly-input-1-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/5240265-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-rtl-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/vertical-rl-rtl-extend-line-forward-br-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/3690719-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/drag-start-event-client-x-y-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-ltr-2-left-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-ltr-2-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-ltr-right-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/select-across-readonly-input-5-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/3690703-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/5354455-2-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/caret-ltr-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/mixed-editability-10-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/4975120-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/select-across-readonly-input-4-expected.txt
+Index: LayoutTests/platform/mac/editing/selection/selection-button-text-expected.txt
+Index: LayoutTests/platform/mac/compositing/contents-opaque/control-layer-expected.txt
+Index: LayoutTests/platform/mac/compositing/direct-image-compositing-expected.txt
+Index: LayoutTests/platform/mac/compositing/overflow/theme-affects-visual-overflow-expected.txt
+Index: LayoutTests/platform/mac/compositing/shadows/shadow-drawing-expected.txt
+Index: LayoutTests/platform/mac/compositing/layer-creation/overlap-animation-container-expected.txt
+Index: LayoutTests/platform/mac/compositing/visibility/visibility-image-layers-dynamic-expected.txt
+Index: LayoutTests/platform/mac/css1/color_and_background/background_attachment-expected.txt
+Index: LayoutTests/platform/mac/css1/text_properties/letter_spacing-expected.png
+Index: LayoutTests/platform/mac/css1/text_properties/vertical_align-expected.txt
+Index: LayoutTests/platform/mac/css1/text_properties/word_spacing-expected.png
+Index: LayoutTests/platform/mac/css1/text_properties/text_indent-expected.txt
+Index: LayoutTests/platform/mac/css1/basic/inheritance-expected.txt
+Index: LayoutTests/platform/mac/css1/font_properties/font-expected.txt
+Index: LayoutTests/platform/mac/css1/font_properties/font_weight-expected.txt
+Index: LayoutTests/platform/mac/css1/font_properties/font_size-expected.txt
+Index: LayoutTests/platform/mac/css1/units/percentage_units-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/margin_right-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/acid_test-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/padding_right-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/padding_bottom-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/float_on_text_elements-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/clear_float-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/margin_top-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/margin-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/width-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/padding_left-expected.txt
+Index: LayoutTests/platform/mac/css1/box_properties/margin_bottom-expected.txt
+Index: LayoutTests/platform/mac/css1/formatting_model/horizontal_formatting-expected.txt
+Index: LayoutTests/platform/mac/css1/formatting_model/inline_elements-expected.txt
+Index: LayoutTests/platform/mac/css1/formatting_model/replaced_elements-expected.txt
+Index: LayoutTests/platform/mac/css1/formatting_model/floating_elements-expected.txt
+Index: LayoutTests/platform/mac/css3/unicode-bidi-isolate-basic-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-24-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-68-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-25-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-70-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-23-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xml/css3-modsel-69-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-68-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-25-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-24-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-70-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-23-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/html/css3-modsel-69-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-24-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-68-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-25-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-70-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-23-expected.txt
+Index: LayoutTests/platform/mac/css3/selectors3/xhtml/css3-modsel-69-expected.txt
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-bounding-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-bounding-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-padding-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-padding-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-content-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-content-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-margin-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-margin-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-border-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/clip-path-circle-border-box-expected.png
+Index: LayoutTests/platform/mac/css3/masking/mask-luminance-png-expected.png
+Index: LayoutTests/platform/mac/css3/masking/mask-luminance-png-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-simple-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-simple-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-reflection-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-reflection-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-layers-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-layers-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-overflow-expected.png
+Index: LayoutTests/platform/mac/css3/compositing/blend-mode-overflow-expected.png
+Index: LayoutTests/platform/mac/css3/flexbox/flexbox-baseline-expected.txt
+Index: LayoutTests/platform/efl/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt
+Index: LayoutTests/platform/efl/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt
+Index: LayoutTests/platform/efl/editing/inserting/break-blockquote-after-delete-expected.png
+Index: LayoutTests/platform/efl/editing/inserting/break-blockquote-after-delete-expected.png
+Index: LayoutTests/platform/efl/fast/text/basic/013-expected.png
+Index: LayoutTests/platform/efl/fast/table/empty-cells-expected.png
+Index: LayoutTests/platform/efl/fast/table/dynamic-caption-add-before-child-expected.png
+Index: LayoutTests/platform/efl/fast/block/float/016-expected.png
+Index: LayoutTests/platform/efl/fast/parser/entity-comment-in-textarea-expected.png
+Index: LayoutTests/platform/efl/fast/backgrounds/background-position-parsing-expected.png
+Index: LayoutTests/platform/efl/fast/backgrounds/size/contain-and-cover-zoomed-expected.png
+Index: LayoutTests/platform/efl/fast/frames/viewsource-on-image-file-expected.png
+Index: LayoutTests/platform/efl/fast/frames/viewsource-attribute-expected.png
+Index: LayoutTests/platform/efl/svg/text/text-spacing-01-b-expected.png
+Index: LayoutTests/platform/efl/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png
+Index: LayoutTests/platform/efl/svg/custom/text-letter-spacing-expected.png
+Index: LayoutTests/platform/efl/svg/custom/text-letter-spacing-expected.png
+Index: LayoutTests/platform/efl/TestExpectations
+Index: LayoutTests/platform/efl/css2.1/t1604-c542-letter-sp-00-b-a-expected.png
+Index: LayoutTests/platform/efl/css2.1/t0905-c414-flt-wrap-00-e-expected.png
+Index: LayoutTests/platform/efl/css1/text_properties/letter_spacing-expected.png
+Index: LayoutTests/platform/efl/css1/text_properties/word_spacing-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-bounding-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-bounding-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-padding-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-padding-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-content-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-content-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-margin-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-margin-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-border-box-expected.png
+Index: LayoutTests/platform/efl/css3/masking/clip-path-circle-border-box-expected.png
+Index: LayoutTests/platform/efl-wk1/fast/forms/validation-message-appearance-expected.png
+Index: LayoutTests/platform/efl-wk2/fast/forms/validation-message-appearance-expected.png
+Index: LayoutTests/platform/efl-wk2/TestExpectations
+Index: LayoutTests/platform/mac-mountainlion/fast/canvas/webgl/angle-instanced-arrays-expected.txt
+Index: LayoutTests/crypto/subtle/unwrapKey-check-usage-expected.txt
+Index: LayoutTests/crypto/subtle/rsa-postMessage.html
+Index: LayoutTests/crypto/subtle/rsa-oaep-generate-non-extractable-key-expected.txt
+Index: LayoutTests/crypto/subtle/wrapKey-check-usage.html
+Index: LayoutTests/crypto/subtle/unwrapKey-check-usage.html
+Index: LayoutTests/crypto/subtle/rsa-oaep-generate-non-extractable-key.html
+Index: LayoutTests/crypto/subtle/hmac-postMessage-expected.txt
+Index: LayoutTests/crypto/subtle/rsaes-pkcs1-v1_5-decrypt-expected.txt
+Index: LayoutTests/crypto/subtle/hmac-postMessage.html
+Index: LayoutTests/crypto/subtle/rsaes-pkcs1-v1_5-wrap-unwrap-aes-expected.txt
+Index: LayoutTests/crypto/subtle/aes-postMessage-expected.txt
+Index: LayoutTests/crypto/subtle/rsaes-pkcs1-v1_5-decrypt.html
+Index: LayoutTests/crypto/subtle/rsaes-pkcs1-v1_5-wrap-unwrap-aes.html
+Index: LayoutTests/crypto/subtle/aes-postMessage.html
+Index: LayoutTests/crypto/subtle/postMessage-worker-expected.txt
+Index: LayoutTests/crypto/subtle/rsa-postMessage-expected.txt
+Index: LayoutTests/crypto/subtle/postMessage-worker.html
+Index: LayoutTests/crypto/subtle/resources/postMessage-worker.js
+Index: LayoutTests/crypto/subtle/wrapKey-check-usage-expected.txt
+Index: LayoutTests/inspector-protocol/dom-debugger/node-removed-expected.txt
+Index: LayoutTests/inspector-protocol/dom-debugger/node-removed.html
+Index: LayoutTests/inspector-protocol/debugger/removeBreakpoint.html
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/call-frame-this-strict.html
+Index: LayoutTests/inspector-protocol/debugger/call-frame-function-name-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none.html
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception.html
+Index: LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict.html
+Index: LayoutTests/inspector-protocol/debugger/call-frame-this-host-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-condition.html
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-action-detach.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-inside-conditons-and-actions.html
+Index: LayoutTests/inspector-protocol/debugger/call-frame-function-name.html
+Index: LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-condition-detach.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpointByUrl-sourceURL.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-action-with-exception.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-column-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-actions-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/call-frame-this-host.html
+Index: LayoutTests/inspector-protocol/debugger/nested-inspectors-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-autoContinue.html
+Index: LayoutTests/inspector-protocol/debugger/removeBreakpoint-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-condition-with-exception.html
+Index: LayoutTests/inspector-protocol/debugger/call-frame-this-strict-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-all.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-options-exception.html
+Index: LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-eval-with-exception-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/call-frame-this-nonstrict-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setPauseOnExceptions-uncaught.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-column.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-actions.html
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint-condition-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/nested-inspectors.html
+Index: LayoutTests/inspector-protocol/debugger/breakpoint-action-detach-expected.txt
+Index: LayoutTests/inspector-protocol/debugger/setBreakpoint.html
+Index: LayoutTests/inspector-protocol/debugger/didSampleProbe-multiple-probes.html
+Index: ManualTests/blackberry/clear-cookie-refresh.php
+Index: ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html
+Index: ManualTests/blackberry/http-auth-challenge.php
+Index: ManualTests/blackberry/selection-touch-override.html
+Index: ManualTests/blackberry/http-auth-private-mode-changed.php
+Index: ManualTests/blackberry/head-xhr-nonexistant-file.html
+Index: ManualTests/blackberry/select-popup-items-unicode-display.html
+Index: ManualTests/blackberry/notification.html
+Index: ManualTests/blackberry/clear-cookie-refresh-result.php
+Index: ManualTests/blackberry/http-cookie-database-update.php
+Index: ManualTests/blackberry/video-hls-controls.html
+Index: ManualTests/blackberry/http-auth-challenge.html
+Index: ManualTests/blackberry/http-auth-private-mode-changed.html
+Index: ManualTests/blackberry/clear-localstorage.html
+Index: ManualTests/blackberry/http-cookie-database-set.php
+Index: ManualTests/blackberry/slider-thumb-consumes-event.html
+Index: ManualTests/blackberry/video-load-with-authentication.html
+Index: ManualTests/blackberry/http-auth-on-200.php
+Index: Source/JavaScriptCore/docs
+Index: Source/JavaScriptCore/docs/make-bytecode-docs.pl
+Index: Source/JavaScriptCore/runtime/ErrorHandlingScope.h
+Index: Source/JavaScriptCore/runtime/ArityCheckMode.h
+Index: Source/JavaScriptCore/runtime/RegisterPreservationMode.h
+Index: Source/JavaScriptCore/runtime/ErrorHandlingScope.cpp
+Index: Source/JavaScriptCore/runtime/Executable.cpp
+Index: Source/JavaScriptCore/runtime/VM.cpp
+Index: Source/JavaScriptCore/runtime/JSLock.h
+Index: Source/JavaScriptCore/runtime/Options.h
+Index: Source/JavaScriptCore/runtime/VM.h
+Index: Source/JavaScriptCore/runtime/Options.cpp
+Index: Source/JavaScriptCore/runtime/Executable.h
+Index: Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.h
+Index: Source/JavaScriptCore/runtime/JSGlobalObject.h
+Index: Source/JavaScriptCore/runtime/VMEntryScope.cpp
+Index: Source/JavaScriptCore/runtime/CommonSlowPaths.h
+Index: Source/JavaScriptCore/runtime/StringRecursionChecker.cpp
+Index: Source/JavaScriptCore/runtime/JSLock.cpp
+Index: Source/JavaScriptCore/runtime/StackAlignment.h
+Index: Source/JavaScriptCore/runtime/JSONObject.cpp
+Index: Source/JavaScriptCore/runtime/JSGlobalObjectDebuggable.cpp
+Index: Source/JavaScriptCore/runtime/CommonSlowPaths.cpp
+Index: Source/JavaScriptCore/runtime/JSCJSValue.h
+Index: Source/JavaScriptCore/runtime/ExceptionHelpers.cpp
+Index: Source/JavaScriptCore/runtime/RegExp.cpp
+Index: Source/JavaScriptCore/runtime/VMEntryScope.h
+Index: Source/JavaScriptCore/GNUmakefile.list.am
+Index: Source/JavaScriptCore/interpreter/JSStack.cpp
+Index: Source/JavaScriptCore/interpreter/Interpreter.cpp
+Index: Source/JavaScriptCore/interpreter/JSStack.h
+Index: Source/JavaScriptCore/interpreter/Interpreter.h
+Index: Source/JavaScriptCore/interpreter/ProtoCallFrame.cpp
+Index: Source/JavaScriptCore/interpreter/ProtoCallFrame.h
+Index: Source/JavaScriptCore/interpreter/CallFrame.cpp
+Index: Source/JavaScriptCore/interpreter/JSStackInlines.h
+Index: Source/JavaScriptCore/interpreter/CallFrame.h
+Index: Source/JavaScriptCore/assembler/MaxFrameExtentForSlowPathCall.h
+Index: Source/JavaScriptCore/assembler/ARMv7Assembler.h
+Index: Source/JavaScriptCore/assembler/MacroAssembler.h
+Index: Source/JavaScriptCore/assembler/MacroAssemblerARM64.h
+Index: Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
+Index: Source/JavaScriptCore/assembler/LinkBuffer.cpp
+Index: Source/JavaScriptCore/assembler/AbstractMacroAssembler.h
+Index: Source/JavaScriptCore/assembler/LinkBuffer.h
+Index: Source/JavaScriptCore/assembler/ARM64Assembler.h
+Index: Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h
+Index: Source/JavaScriptCore/yarr/RegularExpression.cpp
+Index: Source/JavaScriptCore/yarr/RegularExpression.h
+Index: Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp
+Index: Source/JavaScriptCore/llint/LowLevelInterpreter.asm
+Index: Source/JavaScriptCore/llint/LLIntData.cpp
+Index: Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
+Index: Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
+Index: Source/JavaScriptCore/llint/LLIntCLoop.cpp
+Index: Source/JavaScriptCore/llint/LLIntThunks.cpp
+Index: Source/JavaScriptCore/llint/LLIntOpcode.h
+Index: Source/JavaScriptCore/llint/LLIntCLoop.h
+Index: Source/JavaScriptCore/llint/LLIntThunks.h
+Index: Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
+Index: Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
+Index: Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
+Index: Source/JavaScriptCore/llint/LLIntSlowPaths.h
+Index: Source/JavaScriptCore/ChangeLog
+Index: Source/JavaScriptCore/JavaScriptCore.order
+Index: Source/JavaScriptCore/parser/ParserError.h
+Index: Source/JavaScriptCore/bytecode/CallLinkInfo.cpp
+Index: Source/JavaScriptCore/bytecode/StructureStubInfo.h
+Index: Source/JavaScriptCore/bytecode/PutByIdStatus.h
+Index: Source/JavaScriptCore/bytecode/CodeBlock.h
+Index: Source/JavaScriptCore/bytecode/VirtualRegister.h
+Index: Source/JavaScriptCore/bytecode/CallLinkStatus.h
+Index: Source/JavaScriptCore/bytecode/CodeBlock.cpp
+Index: Source/JavaScriptCore/bytecode/CallLinkStatus.cpp
+Index: Source/JavaScriptCore/bytecode/ValueRecovery.h
+Index: Source/JavaScriptCore/bytecode/GetByIdStatus.h
+Index: Source/JavaScriptCore/bytecode/GetByIdStatus.cpp
+Index: Source/JavaScriptCore/bytecode/CallLinkInfo.h
+Index: Source/JavaScriptCore/bytecode/StructureSet.h
+Index: Source/JavaScriptCore/bytecode/PutByIdStatus.cpp
+Index: Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
+Index: Source/JavaScriptCore/profiler/ProfilerCompilation.h
+Index: Source/JavaScriptCore/profiler/ProfilerCompilationKind.cpp
+Index: Source/JavaScriptCore/profiler/ProfilerCompilation.cpp
+Index: Source/JavaScriptCore/profiler/ProfilerCompilationKind.h
+Index: Source/JavaScriptCore/debugger/Debugger.cpp
+Index: Source/JavaScriptCore/debugger/Debugger.h
+Index: Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
+Index: Source/JavaScriptCore/ftl/FTLValueRange.h
+Index: Source/JavaScriptCore/ftl/FTLAvailableRecovery.cpp
+Index: Source/JavaScriptCore/ftl/FTLJSCall.cpp
+Index: Source/JavaScriptCore/ftl/FTLRecoveryOpcode.cpp
+Index: Source/JavaScriptCore/ftl/FTLValueRange.cpp
+Index: Source/JavaScriptCore/ftl/FTLJSCall.h
+Index: Source/JavaScriptCore/ftl/FTLUnwindInfo.cpp
+Index: Source/JavaScriptCore/ftl/FTLRegisterAtOffset.cpp
+Index: Source/JavaScriptCore/ftl/FTLRecoveryOpcode.h
+Index: Source/JavaScriptCore/ftl/FTLUnwindInfo.h
+Index: Source/JavaScriptCore/ftl/FTLRegisterAtOffset.h
+Index: Source/JavaScriptCore/ftl/FTLAvailableRecovery.h
+Index: Source/JavaScriptCore/ftl/FTLOSRExitCompiler.cpp
+Index: Source/JavaScriptCore/ftl/FTLStackMaps.h
+Index: Source/JavaScriptCore/ftl/FTLAbbreviations.h
+Index: Source/JavaScriptCore/ftl/FTLJITFinalizer.h
+Index: Source/JavaScriptCore/ftl/FTLAbstractHeap.cpp
+Index: Source/JavaScriptCore/ftl/FTLInlineCacheSize.h
+Index: Source/JavaScriptCore/ftl/FTLSlowPathCall.h
+Index: Source/JavaScriptCore/ftl/FTLOutput.h
+Index: Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.h
+Index: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp
+Index: Source/JavaScriptCore/ftl/FTLExitValue.h
+Index: Source/JavaScriptCore/ftl/FTLThunks.cpp
+Index: Source/JavaScriptCore/ftl/FTLCommonValues.h
+Index: Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp
+Index: Source/JavaScriptCore/ftl/FTLInlineCacheSize.cpp
+Index: Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp
+Index: Source/JavaScriptCore/ftl/FTLThunks.h
+Index: Source/JavaScriptCore/ftl/FTLCompile.cpp
+Index: Source/JavaScriptCore/ftl/FTLState.cpp
+Index: Source/JavaScriptCore/ftl/FTLJITCode.h
+Index: Source/JavaScriptCore/ftl/FTLStackMaps.cpp
+Index: Source/JavaScriptCore/ftl/FTLCapabilities.cpp
+Index: Source/JavaScriptCore/ftl/FTLJITFinalizer.cpp
+Index: Source/JavaScriptCore/ftl/FTLLink.cpp
+Index: Source/JavaScriptCore/ftl/FTLExitValue.cpp
+Index: Source/JavaScriptCore/ftl/FTLAbstractHeap.h
+Index: Source/JavaScriptCore/ftl/FTLIntrinsicRepository.h
+Index: Source/JavaScriptCore/ftl/FTLCommonValues.cpp
+Index: Source/JavaScriptCore/ftl/FTLJITCode.cpp
+Index: Source/JavaScriptCore/ftl/FTLState.h
+Index: Source/JavaScriptCore/ftl/FTLOSREntry.cpp
+Index: Source/JavaScriptCore/bindings/ScriptObject.h
+Index: Source/JavaScriptCore/bindings/ScriptValue.cpp
+Index: Source/JavaScriptCore/bindings/ScriptFunctionCall.cpp
+Index: Source/JavaScriptCore/bindings/ScriptValue.h
+Index: Source/JavaScriptCore/bindings/ScriptFunctionCall.h
+Index: Source/JavaScriptCore/bindings/ScriptObject.cpp
+Index: Source/JavaScriptCore/tests/stress/ftl-arithsqrt.js
+Index: Source/JavaScriptCore/tests/stress/invalidation-point.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-value.js
+Index: Source/JavaScriptCore/tests/stress/add-constant-overflow-recovery.js
+Index: Source/JavaScriptCore/tests/stress/make-rope-2.js
+Index: Source/JavaScriptCore/tests/stress/exit-from-ftl-with-arity-check-fail.js
+Index: Source/JavaScriptCore/tests/stress/add-small-constant-overflow-recovery.js
+Index: Source/JavaScriptCore/tests/stress/recurse-infinitely-on-getter.js
+Index: Source/JavaScriptCore/tests/stress/ic-throw-through-optimized-code.js
+Index: Source/JavaScriptCore/tests/stress/add-overflow-recovery.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-string-or-string-object-then-object.js
+Index: Source/JavaScriptCore/tests/stress/throw-through-optimized-code.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-value-or-string.js
+Index: Source/JavaScriptCore/tests/stress/exit-after-llvm-folds-large-int-constant.js
+Index: Source/JavaScriptCore/tests/stress/get-by-id-throw-from-unexpected-getter-through-optimized-code-that-does-not-exit.js
+Index: Source/JavaScriptCore/tests/stress/exit-after-int52-to-value.js
+Index: Source/JavaScriptCore/tests/stress/inline-closure-call.js
+Index: Source/JavaScriptCore/tests/stress/int16-put-by-val-in-and-out-of-bounds.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-object.js
+Index: Source/JavaScriptCore/tests/stress/ftl-arithsin.js
+Index: Source/JavaScriptCore/tests/stress/get-by-id-throw-from-unexpected-getter-through-optimized-code.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-string-object.js
+Index: Source/JavaScriptCore/tests/stress/add-int52-constant-overflow-recovery.js
+Index: Source/JavaScriptCore/tests/stress/runtime-throw-through-optimized-code.js
+Index: Source/JavaScriptCore/tests/stress/int16-put-by-val-out-of-bounds-bounds-then-do-in-bounds.js
+Index: Source/JavaScriptCore/tests/stress/make-rope-3.js
+Index: Source/JavaScriptCore/tests/stress/empty-function.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-object-or-string.js
+Index: Source/JavaScriptCore/tests/stress/to-string-on-string-or-string-object.js
+Index: Source/JavaScriptCore/tests/stress/int16-put-by-val-in-bounds-then-exit-out-of-bounds.js
+Index: Source/JavaScriptCore/tests/stress/exit-after-int32-to-double.js
+Index: Source/JavaScriptCore/tests/stress/ftl-arithcos.js
+Index: Source/JavaScriptCore/tests/stress/exit-after-int52-to-double.js
+Index: Source/JavaScriptCore/tests/stress/get-by-id-throw-from-getter-through-optimized-code.js
+Index: Source/JavaScriptCore/tests/stress/add-int52-large-constant-overflow-recovery.js
+Index: Source/JavaScriptCore/tests/stress/put-by-id-throw-through-optimized-code.js
+Index: Source/JavaScriptCore/tests/stress/repeated-arity-check-fail.js
+Index: Source/JavaScriptCore/inspector/agents/InspectorAgent.cpp
+Index: Source/JavaScriptCore/inspector/agents/InspectorAgent.h
+Index: Source/JavaScriptCore/inspector/ContentSearchUtilities.h
+Index: Source/JavaScriptCore/inspector/InjectedScriptManager.cpp
+Index: Source/JavaScriptCore/inspector/scripts/CodeGeneratorInspector.py
+Index: Source/JavaScriptCore/inspector/scripts/generate-combined-inspector-json.py
+Index: Source/JavaScriptCore/inspector/scripts/inline-and-minify-stylesheets-and-scripts.py
+Index: Source/JavaScriptCore/inspector/InjectedScript.cpp
+Index: Source/JavaScriptCore/inspector/InjectedScriptBase.h
+Index: Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.cpp
+Index: Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
+Index: Source/JavaScriptCore/inspector/InspectorAgentRegistry.h
+Index: Source/JavaScriptCore/inspector/InspectorAgentBase.h
+Index: Source/JavaScriptCore/inspector/ScriptDebugListener.h
+Index: Source/JavaScriptCore/inspector/ScriptBreakpoint.h
+Index: Source/JavaScriptCore/inspector/InspectorValues.h
+Index: Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp
+Index: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp
+Index: Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp
+Index: Source/JavaScriptCore/inspector/InjectedScriptManager.h
+Index: Source/JavaScriptCore/inspector/InspectorAgentRegistry.cpp
+Index: Source/JavaScriptCore/inspector/JSGlobalObjectInspectorController.h
+Index: Source/JavaScriptCore/inspector/InjectedScriptModule.h
+Index: Source/JavaScriptCore/inspector/InspectorValues.cpp
+Index: Source/JavaScriptCore/CMakeLists.txt
+Index: Source/JavaScriptCore/offlineasm/arm.rb
+Index: Source/JavaScriptCore/offlineasm/x86.rb
+Index: Source/JavaScriptCore/offlineasm/arm64.rb
+Index: Source/JavaScriptCore/offlineasm/instructions.rb
+Index: Source/JavaScriptCore/offlineasm/cloop.rb
+Index: Source/JavaScriptCore/jit/ArityCheckFailReturnThunks.h
+Index: Source/JavaScriptCore/jit/ArityCheckFailReturnThunks.cpp
+Index: Source/JavaScriptCore/jit/RegisterPreservationWrapperGenerator.cpp
+Index: Source/JavaScriptCore/jit/RegisterPreservationWrapperGenerator.h
+Index: Source/JavaScriptCore/jit/AssemblyHelpers.cpp
+Index: Source/JavaScriptCore/jit/CCallHelpers.h
+Index: Source/JavaScriptCore/jit/JITInlines.h
+Index: Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
+Index: Source/JavaScriptCore/jit/JITStubsX86.h
+Index: Source/JavaScriptCore/jit/Repatch.cpp
+Index: Source/JavaScriptCore/jit/ThunkGenerators.h
+Index: Source/JavaScriptCore/jit/JITOperations.cpp
+Index: Source/JavaScriptCore/jit/JIT.h
+Index: Source/JavaScriptCore/jit/JITStubRoutine.h
+Index: Source/JavaScriptCore/jit/JITCall32_64.cpp
+Index: Source/JavaScriptCore/jit/AssemblyHelpers.h
+Index: Source/JavaScriptCore/jit/ThunkGenerators.cpp
+Index: Source/JavaScriptCore/jit/JITInlineCacheGenerator.h
+Index: Source/JavaScriptCore/jit/JITCode.h
+Index: Source/JavaScriptCore/jit/JITExceptions.cpp
+Index: Source/JavaScriptCore/jit/Repatch.h
+Index: Source/JavaScriptCore/jit/JITOperations.h
+Index: Source/JavaScriptCore/jit/JITStubsMSVC64.asm
+Index: Source/JavaScriptCore/jit/JITStubs.h
+Index: Source/JavaScriptCore/jit/JITPropertyAccess.cpp
+Index: Source/JavaScriptCore/jit/JITCode.cpp
+Index: Source/JavaScriptCore/jit/JITOpcodes32_64.cpp
+Index: Source/JavaScriptCore/jit/JITCall.cpp
+Index: Source/JavaScriptCore/jit/SpecializedThunkJIT.h
+Index: Source/JavaScriptCore/jit/ExecutableAllocator.h
+Index: Source/JavaScriptCore/jit/JITThunks.h
+Index: Source/JavaScriptCore/jit/JITOpcodes.cpp
+Index: Source/JavaScriptCore/jit/JITThunks.cpp
+Index: Source/JavaScriptCore/jit/JIT.cpp
+Index: Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp
+Index: Source/JavaScriptCore/dfg/DFGSSALoweringPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGJITFinalizer.cpp
+Index: Source/JavaScriptCore/dfg/DFGPlan.h
+Index: Source/JavaScriptCore/dfg/DFGOSRAvailabilityAnalysisPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGOperations.cpp
+Index: Source/JavaScriptCore/dfg/DFGOSREntry.cpp
+Index: Source/JavaScriptCore/dfg/DFGNode.h
+Index: Source/JavaScriptCore/dfg/DFGPlan.cpp
+Index: Source/JavaScriptCore/dfg/DFGOSREntrypointCreationPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
+Index: Source/JavaScriptCore/dfg/DFGJITCode.cpp
+Index: Source/JavaScriptCore/dfg/DFGArrayMode.h
+Index: Source/JavaScriptCore/dfg/DFGDriver.h
+Index: Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGTierUpCheckInjectionPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
+Index: Source/JavaScriptCore/dfg/DFGOSRExitCompiler64.cpp
+Index: Source/JavaScriptCore/dfg/DFGNodeFlags.cpp
+Index: Source/JavaScriptCore/dfg/DFGCFGSimplificationPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
+Index: Source/JavaScriptCore/dfg/DFGWorklist.h
+Index: Source/JavaScriptCore/dfg/DFGGraph.cpp
+Index: Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
+Index: Source/JavaScriptCore/dfg/DFGWorklist.cpp
+Index: Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
+Index: Source/JavaScriptCore/dfg/DFGArrayMode.cpp
+Index: Source/JavaScriptCore/dfg/DFGCompilationMode.h
+Index: Source/JavaScriptCore/dfg/DFGDriver.cpp
+Index: Source/JavaScriptCore/dfg/DFGGraph.h
+Index: Source/JavaScriptCore/dfg/DFGOSRExitCompiler.cpp
+Index: Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
+Index: Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
+Index: Source/JavaScriptCore/dfg/DFGValidate.cpp
+Index: Source/JavaScriptCore/dfg/DFGCSEPhase.cpp
+Index: Source/JavaScriptCore/dfg/DFGCommon.h
+Index: Source/JavaScriptCore/dfg/DFGOSRExitCompiler32_64.cpp
+Index: Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
+Index: Source/JavaScriptCore/JavaScriptCore.vcxproj/build-generated-files.sh
+Index: Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
+Index: Source/JavaScriptCore/llvm/library/LLVMExports.cpp
+Index: Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.cpp
+Index: Source/JavaScriptCore/disassembler/ARM64/A64DOpcode.h
+Index: Source/JavaScriptCore/heap/MachineStackMarker.cpp
+Index: Source/JavaScriptCore/heap/Heap.h
+Index: Source/JavaScriptCore/heap/ConservativeRoots.cpp
+Index: Source/JavaScriptCore/heap/MachineStackMarker.h
+Index: Source/JavaScriptCore/heap/Heap.cpp
+Index: Source/Platform/nix/src/DefaultWebThemeEngine.h
+Index: Source/Platform/nix/src/Platform.cpp
+Index: Source/Platform/nix/src/DefaultWebThemeEngine.cpp
+Index: Source/Platform/nix/public/FFTFrame.h
+Index: Source/Platform/nix/public/MediaStream.h
+Index: Source/Platform/nix/public/MediaStreamCenter.h
+Index: Source/Platform/nix/public/MediaPlayer.h
+Index: Source/Platform/nix/public/Rect.h
+Index: Source/Platform/nix/public/MediaStreamAudioSource.h
+Index: Source/Platform/nix/public/Gamepad.h
+Index: Source/Platform/nix/public/PrivatePtr.h
+Index: Source/Platform/nix/public/MediaConstraints.h
+Index: Source/Platform/nix/public/Size.h
+Index: Source/Platform/nix/public/Canvas.h
+Index: Source/Platform/nix/public/MediaStreamSource.h
+Index: Source/Platform/nix/public/MultiChannelPCMData.h
+Index: Source/Platform/nix/public/Color.h
+Index: Source/Platform/nix/public/AudioDestinationConsumer.h
+Index: Source/Platform/nix/public/Gamepads.h
+Index: Source/Platform/nix/public/AudioDevice.h
+Index: Source/Platform/nix/public/Platform.h
+Index: Source/Platform/nix/public/Common.h
+Index: Source/Platform/nix/public/ThemeEngine.h
+Index: Source/Platform/ChangeLog
+Index: Source/WebKit/blackberry/WebKitSupport/BackingStoreTile.h
+Index: Source/WebKit/blackberry/WebKitSupport/PagePopup.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/InputHandler.h
+Index: Source/WebKit/blackberry/WebKitSupport/SelectPopupClient.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/ProximityDetector.h
+Index: Source/WebKit/blackberry/WebKitSupport/AboutData.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/PagePopupClient.h
+Index: Source/WebKit/blackberry/WebKitSupport/WebKitThreadViewportAccessor.h
+Index: Source/WebKit/blackberry/WebKitSupport/WebPopupType.h
+Index: Source/WebKit/blackberry/WebKitSupport/InspectorOverlayBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/FrameLayers.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/InRegionScrollableArea.h
+Index: Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/BackingStoreClient.h
+Index: Source/WebKit/blackberry/WebKitSupport/DatePickerClient.h
+Index: Source/WebKit/blackberry/WebKitSupport/BackingStoreVisualizationViewportAccessor.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/ColorPickerClient.h
+Index: Source/WebKit/blackberry/WebKitSupport/SpellingHandler.h
+Index: Source/WebKit/blackberry/WebKitSupport/GLES2Context.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/NotificationManager.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/DefaultTapHighlight.h
+Index: Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.h
+Index: Source/WebKit/blackberry/WebKitSupport/SurfacePool.h
+Index: Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.h
+Index: Source/WebKit/blackberry/WebKitSupport/FatFingers.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/SelectionHandler.h
+Index: Source/WebKit/blackberry/WebKitSupport/InPageSearchManager.h
+Index: Source/WebKit/blackberry/WebKitSupport/BackingStoreTile.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/RenderQueue.h
+Index: Source/WebKit/blackberry/WebKitSupport/SelectionOverlay.h
+Index: Source/WebKit/blackberry/WebKitSupport/InputHandler.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/ProximityDetector.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/TileIndexHash.h
+Index: Source/WebKit/blackberry/WebKitSupport/PagePopupClient.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/WebKitThreadViewportAccessor.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/PagePopup.h
+Index: Source/WebKit/blackberry/WebKitSupport/InRegionScrollableArea.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/SelectPopupClient.h
+Index: Source/WebKit/blackberry/WebKitSupport/AboutData.h
+Index: Source/WebKit/blackberry/WebKitSupport/BackingStoreClient.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/DatePickerClient.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/ColorPickerClient.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/SpellingHandler.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/InspectorOverlayBlackBerry.h
+Index: Source/WebKit/blackberry/WebKitSupport/FrameLayers.h
+Index: Source/WebKit/blackberry/WebKitSupport/DOMSupport.h
+Index: Source/WebKit/blackberry/WebKitSupport/DefaultTapHighlight.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/SurfacePool.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/SelectionHandler.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/InPageSearchManager.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/RenderQueue.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/BackingStoreVisualizationViewportAccessor.h
+Index: Source/WebKit/blackberry/WebKitSupport/GLES2Context.h
+Index: Source/WebKit/blackberry/WebKitSupport/NotificationManager.h
+Index: Source/WebKit/blackberry/WebKitSupport/SelectionOverlay.cpp
+Index: Source/WebKit/blackberry/WebKitSupport/TileIndex.h
+Index: Source/WebKit/blackberry/WebKitSupport/FatFingers.h
+Index: Source/WebKit/blackberry/WebCoreSupport/AboutDataEnableFeatures.in
+Index: Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxHandler.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/CredentialTransformData.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/CacheClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.h
+Index: Source/WebKit/blackberry/WebCoreSupport/inspectorBB.js
+Index: Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/FrameNetworkingContextBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/AboutTemplate.html.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/BatteryClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/CredentialManager.h
+Index: Source/WebKit/blackberry/WebCoreSupport/NetworkInfoClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/DeviceOrientationClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/NavigatorContentUtilsClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/AutofillManager.h
+Index: Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxElement.h
+Index: Source/WebKit/blackberry/WebCoreSupport/PlatformStrategiesBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/DragClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/EditorClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/BackForwardListBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/DeviceMotionClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/AboutDataHaveFeatures.in
+Index: Source/WebKit/blackberry/WebCoreSupport/NotificationClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/VibrationClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxHandler.h
+Index: Source/WebKit/blackberry/WebCoreSupport/AboutDataUseFeatures.in
+Index: Source/WebKit/blackberry/WebCoreSupport/CredentialTransformData.h
+Index: Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/NetworkInfoClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/NavigatorContentUtilsClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/generateAboutDataFeatures.pl
+Index: Source/WebKit/blackberry/WebCoreSupport/CacheClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/AutofillManager.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/SuggestionBoxElement.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/FrameNetworkingContextBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/DragClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/BatteryClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/DeviceOrientationClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/BackForwardListBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/DeviceMotionClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/PlatformStrategiesBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/NotificationClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/WebCoreSupport/EditorClientBlackBerry.h
+Index: Source/WebKit/blackberry/WebCoreSupport/VibrationClientBlackBerry.cpp
+Index: Source/WebKit/blackberry/ChangeLog
+Index: Source/WebKit/blackberry/Api/WebPageCompositor.h
+Index: Source/WebKit/blackberry/Api/WebOverlay_p.h
+Index: Source/WebKit/blackberry/Api/WebSettings.h
+Index: Source/WebKit/blackberry/Api/InRegionScroller_p.h
+Index: Source/WebKit/blackberry/Api/BlackBerryGlobal.h
+Index: Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.cpp
+Index: Source/WebKit/blackberry/Api/WebViewportArguments.h
+Index: Source/WebKit/blackberry/Api/WebCookieJar.h
+Index: Source/WebKit/blackberry/Api/WebPage.cpp
+Index: Source/WebKit/blackberry/Api/BackingStore.cpp
+Index: Source/WebKit/blackberry/Api/WebAnimation.cpp
+Index: Source/WebKit/blackberry/Api/WebPageClient.h
+Index: Source/WebKit/blackberry/Api/JavaScriptVariant_p.h
+Index: Source/WebKit/blackberry/Api/WebTapHighlight.h
+Index: Source/WebKit/blackberry/Api/WebOverlayOverride.h
+Index: Source/WebKit/blackberry/Api/WebOverlay.h
+Index: Source/WebKit/blackberry/Api/InRegionScroller.h
+Index: Source/WebKit/blackberry/Api/WebKitTextCodec.cpp
+Index: Source/WebKit/blackberry/Api/DumpRenderTreeClient.h
+Index: Source/WebKit/blackberry/Api/WebPageCompositor.cpp
+Index: Source/WebKit/blackberry/Api/Version.h
+Index: Source/WebKit/blackberry/Api/WebKitMIMETypeConverter.h
+Index: Source/WebKit/blackberry/Api/WebPageCompositorClient.h
+Index: Source/WebKit/blackberry/Api/WebPage_p.h
+Index: Source/WebKit/blackberry/Api/WebSettings.cpp
+Index: Source/WebKit/blackberry/Api/BackingStore_p.h
+Index: Source/WebKit/blackberry/Api/JavaScriptVariant.h
+Index: Source/WebKit/blackberry/Api/WebAnimation_p.h
+Index: Source/WebKit/blackberry/Api/BlackBerryGlobal.cpp
+Index: Source/WebKit/blackberry/Api/WebViewportArguments.cpp
+Index: Source/WebKit/blackberry/Api/WebCookieJar.cpp
+Index: Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.h
+Index: Source/WebKit/blackberry/Api/WebPageCompositor_p.h
+Index: Source/WebKit/blackberry/Api/WebPage.h
+Index: Source/WebKit/blackberry/Api/WebOverlayOverride.cpp
+Index: Source/WebKit/blackberry/Api/WebOverlay.cpp
+Index: Source/WebKit/blackberry/Api/BackingStore.h
+Index: Source/WebKit/blackberry/Api/InRegionScroller.cpp
+Index: Source/WebKit/blackberry/Api/WebAnimation.h
+Index: Source/WebKit/blackberry/Api/WebSettings_p.h
+Index: Source/WebKit/blackberry/Api/WebOverlayClient.h
+Index: Source/WebKit/blackberry/Api/Version.cpp
+Index: Source/WebKit/blackberry/Api/WebKitMIMETypeConverter.cpp
+Index: Source/WebKit/blackberry/Api/JavaScriptVariant.cpp
+Index: Source/WebKit/blackberry/Api/WebKitTextCodec.h
+Index: Source/WebKit/blackberry/ChangeLog-2013-04-24
+Index: Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in
+Index: Source/WebKit/gtk/tests/GNUmakefile.am
+Index: Source/WebKit/gtk/tests/testwindow.c
+Index: Source/WebKit/gtk/tests/testdomdomwindow.c
+Index: Source/WebKit/gtk/tests/testdownload.c
+Index: Source/WebKit/gtk/tests/testnetworkresponse.c
+Index: Source/WebKit/gtk/tests/testfavicondatabase.c
+Index: Source/WebKit/gtk/tests/testglobals.c
+Index: Source/WebKit/gtk/tests/testatkroles.c
+Index: Source/WebKit/gtk/tests/testwebresource.c
+Index: Source/WebKit/gtk/tests/testapplicationcache.c
+Index: Source/WebKit/gtk/tests/testwebdatasource.c
+Index: Source/WebKit/gtk/tests/testcopyandpaste.c
+Index: Source/WebKit/gtk/tests/testmimehandling.c
+Index: Source/WebKit/gtk/tests/testwebsettings.c
+Index: Source/WebKit/gtk/tests/test_utils.c
+Index: Source/WebKit/gtk/tests/testnetworkrequest.c
+Index: Source/WebKit/gtk/tests/testwebinspector.c
+Index: Source/WebKit/gtk/tests/test_utils.h
+Index: Source/WebKit/gtk/tests/testwebview.c
+Index: Source/WebKit/gtk/tests/testcontextmenu.c
+Index: Source/WebKit/gtk/tests/testloading.c
+Index: Source/WebKit/gtk/tests/testkeyevents.c
+Index: Source/WebKit/gtk/tests/testwebhistoryitem.c
+Index: Source/WebKit/gtk/tests/testdomdocument.c
+Index: Source/WebKit/gtk/tests/testwebbackforwardlist.c
+Index: Source/WebKit/gtk/tests/testatk.c
+Index: Source/WebKit/gtk/tests/testwebplugindatabase.c
+Index: Source/WebKit/gtk/tests/testhittestresult.c
+Index: Source/WebKit/gtk/tests/testdomnode.c
+Index: Source/WebKit/gtk/tests/testhttpbackend.c
+Index: Source/WebKit/gtk/tests/testwebframe.c
+Index: Source/WebKit/gtk/tests/resources/blank.ico
+Index: Source/WebKit/gtk/tests/resources/test.html
+Index: Source/WebKit/gtk/tests/resources/test.pdf
+Index: Source/WebKit/gtk/tests/resources/test.ogg
+Index: Source/WebKit/gtk/tests/resources/test.txt
+Index: Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp
+Index: Source/WebKit/gtk/ChangeLog
+Index: Source/WebKit/ChangeLog
+Index: Source/WebKit/ios/ChangeLog
+Index: Source/WebKit/win/ChangeLog
+Index: Source/WebKit/win/WebCoreSupport/WebInspectorClient.cpp
+Index: Source/WebKit/win/WebFrame.cpp
+Index: Source/WebKit/win/WebHistoryItem.cpp
+Index: Source/WebKit/mac/WebCoreSupport/WebInspectorClient.mm
+Index: Source/WebKit/mac/ChangeLog
+Index: Source/WebKit/mac/Misc/WebNSPasteboardExtras.mm
+Index: Source/WebKit/mac/History/WebHistoryItem.mm
+Index: Source/WebKit/mac/Storage/WebDatabaseManagerInternal.h
+Index: Source/WebKit/mac/postprocess-headers.sh
+Index: Source/WebKit/mac/WebView/WebHTMLRepresentation.mm
+Index: Source/WebKit/mac/WebView/WebView.mm
+Index: Source/WebKit/wince/ChangeLog
+Index: Source/WebKit/efl/WebCoreSupport/InspectorClientEfl.cpp
+Index: Source/WebKit/efl/ewk/ewk_frame.cpp
+Index: Source/WebKit/efl/ChangeLog
+Index: Source/WebCore/WebCore.exp.in
+Index: Source/WebCore/GNUmakefile.list.am
+Index: Source/WebCore/testing/Internals.cpp
+Index: Source/WebCore/dom/PseudoElement.cpp
+Index: Source/WebCore/dom/DOMImplementation.h
+Index: Source/WebCore/plugins/blackberry/NPCallbacksBlackBerry.cpp
+Index: Source/WebCore/plugins/blackberry/NPCallbacksBlackBerry.h
+Index: Source/WebCore/plugins/blackberry/PluginViewPrivateBlackBerry.cpp
+Index: Source/WebCore/plugins/blackberry/PluginViewBlackBerry.cpp
+Index: Source/WebCore/plugins/blackberry/PluginViewPrivateBlackBerry.h
+Index: Source/WebCore/plugins/blackberry/PluginPackageBlackBerry.cpp
+Index: Source/WebCore/editing/blackberry/SmartReplaceBlackBerry.cpp
+Index: Source/WebCore/editing/nix/EditorNix.cpp
+Index: Source/WebCore/editing/ios/EditorIOS.mm
+Index: Source/WebCore/editing/mac/EditorMac.mm
+Index: Source/WebCore/ChangeLog
+Index: Source/WebCore/history/blackberry/HistoryItemViewState.h
+Index: Source/WebCore/history/mac/HistoryItemMac.mm
+Index: Source/WebCore/history/HistoryItem.cpp
+Index: Source/WebCore/history/HistoryItem.h
+Index: Source/WebCore/page/blackberry/EventHandlerBlackBerry.cpp
+Index: Source/WebCore/page/blackberry/SettingsBlackBerry.cpp
+Index: Source/WebCore/page/blackberry/DragControllerBlackBerry.cpp
+Index: Source/WebCore/page/nix/EventHandlerNix.cpp
+Index: Source/WebCore/page/DragController.cpp
+Index: Source/WebCore/page/Frame.cpp
+Index: Source/WebCore/page/Frame.h
+Index: Source/WebCore/page/scrolling/blackberry/ScrollingCoordinatorBlackBerry.cpp
+Index: Source/WebCore/page/scrolling/blackberry/ScrollingCoordinatorBlackBerry.h
+Index: Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.cpp
+Index: Source/WebCore/page/PageDebuggable.cpp
+Index: Source/WebCore/platform/blackberry/PlatformMouseEventBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/RenderThemeBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/CookieManager.cpp
+Index: Source/WebCore/platform/blackberry/ScrollbarThemeBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/DragDataBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/SharedTimerBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.h
+Index: Source/WebCore/platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp
+Index: Source/WebCore/platform/blackberry/CookieMap.h
+Index: Source/WebCore/platform/blackberry/ParsedCookie.h
+Index: Source/WebCore/platform/blackberry/PageClientBlackBerry.h
+Index: Source/WebCore/platform/blackberry/LocalizedStringsBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/TemporaryLinkStubs.cpp
+Index: Source/WebCore/platform/blackberry/SSLKeyGeneratorBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/AuthenticationChallengeManager.h
+Index: Source/WebCore/platform/blackberry/MIMETypeRegistryBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/SearchPopupMenuBlackBerry.h
+Index: Source/WebCore/platform/blackberry/WidgetBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/PasteboardBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/FileSystemBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/SoundBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/CookieParser.h
+Index: Source/WebCore/platform/blackberry/PopupMenuBlackBerry.h
+Index: Source/WebCore/platform/blackberry/ScrollAnimatorBlackBerry.h
+Index: Source/WebCore/platform/blackberry/PlatformTouchPointBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/CookieMap.cpp
+Index: Source/WebCore/platform/blackberry/RenderThemeBlackBerry.h
+Index: Source/WebCore/platform/blackberry/PlatformKeyboardEventBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/ParsedCookie.cpp
+Index: Source/WebCore/platform/blackberry/CookieManager.h
+Index: Source/WebCore/platform/blackberry/EventLoopBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/AuthenticationChallengeManager.cpp
+Index: Source/WebCore/platform/blackberry/CursorBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/SearchPopupMenuBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/DragImageBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/PlatformScreenBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/CookieParser.cpp
+Index: Source/WebCore/platform/blackberry/LoggingBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/PopupMenuBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/ScrollAnimatorBlackBerry.cpp
+Index: Source/WebCore/platform/blackberry/PlatformTouchEventBlackBerry.cpp
+Index: Source/WebCore/platform/nix/LocalizedStringsNix.cpp
+Index: Source/WebCore/platform/nix/DragImageNix.cpp
+Index: Source/WebCore/platform/nix/GamepadsNix.cpp
+Index: Source/WebCore/platform/nix/ErrorsNix.h
+Index: Source/WebCore/platform/nix/MIMETypeRegistryNix.cpp
+Index: Source/WebCore/platform/nix/LanguageNix.cpp
+Index: Source/WebCore/platform/nix/WidgetNix.cpp
+Index: Source/WebCore/platform/nix/PlatformScreenNix.cpp
+Index: Source/WebCore/platform/nix/PasteboardNix.cpp
+Index: Source/WebCore/platform/nix/FileSystemNix.cpp
+Index: Source/WebCore/platform/nix/SoundNix.cpp
+Index: Source/WebCore/platform/nix/NixKeyboardUtilities.cpp
+Index: Source/WebCore/platform/nix/NixKeyboardUtilities.h
+Index: Source/WebCore/platform/nix/RenderThemeNix.cpp
+Index: Source/WebCore/platform/nix/TemporaryLinkStubs.cpp
+Index: Source/WebCore/platform/nix/ScrollbarThemeNix.cpp
+Index: Source/WebCore/platform/nix/PlatformKeyboardEventNix.cpp
+Index: Source/WebCore/platform/nix/DragDataNix.cpp
+Index: Source/WebCore/platform/nix/RenderThemeNix.h
+Index: Source/WebCore/platform/nix/SharedTimerNix.cpp
+Index: Source/WebCore/platform/nix/ScrollbarThemeNix.h
+Index: Source/WebCore/platform/nix/ErrorsNix.cpp
+Index: Source/WebCore/platform/nix/support/MultiChannelPCMData.cpp
+Index: Source/WebCore/platform/nix/CursorNix.cpp
+Index: Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h
+Index: Source/WebCore/platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp
+Index: Source/WebCore/platform/sql/SQLiteDatabase.cpp
+Index: Source/WebCore/platform/sql/ios/SQLiteDatabaseTrackerClient.h
+Index: Source/WebCore/platform/sql/ios/SQLiteDatabaseTracker.h
+Index: Source/WebCore/platform/sql/SQLiteDatabase.h
+Index: Source/WebCore/platform/graphics/blackberry/GradientBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/FloatSizeBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerTexture.h
+Index: Source/WebCore/platform/graphics/blackberry/CanvasLayerWebKitThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/GlyphPageTreeNodeBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerRenderer.h
+Index: Source/WebCore/platform/graphics/blackberry/IntRectBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerData.h
+Index: Source/WebCore/platform/graphics/blackberry/ImageBufferBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerFilterRenderer.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerWebKitThread.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/IntSizeBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/FontCacheBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/TextureCacheCompositingThread.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerTexture.cpp
+Index: Source/WebCore/platform/graphics/blackberry/GraphicsLayerBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerTile.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerRenderer.cpp
+Index: Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/IntPointBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/VideoLayerWebKitThread.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerFilterRenderer.cpp
+Index: Source/WebCore/platform/graphics/blackberry/SimpleFontDataBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/CanvasLayerWebKitThread.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerRendererSurface.cpp
+Index: Source/WebCore/platform/graphics/blackberry/ImageBufferDataBlackBerry.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerAnimation.cpp
+Index: Source/WebCore/platform/graphics/blackberry/PatternBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/ITypeUtils.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.h
+Index: Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/PathBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/DisplayRefreshMonitorBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/VideoLayerWebKitThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/FontCustomPlatformDataBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/GraphicsLayerBlackBerry.h
+Index: Source/WebCore/platform/graphics/blackberry/FontBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/EGLImageLayerCompositingThreadClient.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerTiler.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerUtilities.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerRendererSurface.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerAnimation.h
+Index: Source/WebCore/platform/graphics/blackberry/ImageBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerCompositingThreadClient.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerMessage.h
+Index: Source/WebCore/platform/graphics/blackberry/DrawingBufferBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerTileIndex.h
+Index: Source/WebCore/platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h
+Index: Source/WebCore/platform/graphics/blackberry/PluginLayerWebKitThread.h
+Index: Source/WebCore/platform/graphics/blackberry/WebGLLayerWebKitThread.h
+Index: Source/WebCore/platform/graphics/blackberry/FontCustomPlatformData.h
+Index: Source/WebCore/platform/graphics/blackberry/FontPlatformDataBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/GraphicsContextBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerRendererClient.h
+Index: Source/WebCore/platform/graphics/blackberry/LayerWebKitThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/EGLImageLayerCompositingThreadClient.h
+Index: Source/WebCore/platform/graphics/blackberry/FloatPointBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerTiler.h
+Index: Source/WebCore/platform/graphics/blackberry/FloatRectBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/TextureCacheCompositingThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/PluginLayerWebKitThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/IconBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/blackberry/LayerTile.cpp
+Index: Source/WebCore/platform/graphics/blackberry/WebGLLayerWebKitThread.cpp
+Index: Source/WebCore/platform/graphics/blackberry/GraphicsContext3DBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/nix/ImageNix.cpp
+Index: Source/WebCore/platform/graphics/nix/IconNix.cpp
+Index: Source/WebCore/platform/graphics/filters/blackberry/CustomFilterValidatedProgramBlackBerry.cpp
+Index: Source/WebCore/platform/graphics/filters/texmap/TextureMapperPlatformCompiledProgram.h
+Index: Source/WebCore/platform/graphics/filters/texmap/CustomFilterValidatedProgramTextureMapper.cpp
+Index: Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp
+Index: Source/WebCore/platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.h
+Index: Source/WebCore/platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.h
+Index: Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm
+Index: Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h
+Index: Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm
+Index: Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h
+Index: Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
+Index: Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm
+Index: Source/WebCore/platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h
+Index: Source/WebCore/platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp
+Index: Source/WebCore/platform/graphics/ios/InbandTextTrackPrivateAVFIOS.mm
+Index: Source/WebCore/platform/graphics/ios/IconIOS.mm
+Index: Source/WebCore/platform/graphics/ios/InbandTextTrackPrivateAVFIOS.h
+Index: Source/WebCore/platform/graphics/IntSize.h
+Index: Source/WebCore/platform/graphics/FormatConverter.cpp
+Index: Source/WebCore/platform/efl/DefaultTheme/widget/file/file_focus.png
+Index: Source/WebCore/platform/efl/DefaultTheme/widget/file/file_hover.png
+Index: Source/WebCore/platform/efl/DefaultTheme/widget/file/file.edc
+Index: Source/WebCore/platform/efl/DefaultTheme/widget/file/file_normal.png
+Index: Source/WebCore/platform/efl/DefaultTheme/widget/file/file_press.png
+Index: Source/WebCore/platform/soup/SharedBufferSoup.cpp
+Index: Source/WebCore/platform/RuntimeApplicationChecksIOS.h
+Index: Source/WebCore/platform/network/blackberry/BlobStream.h
+Index: Source/WebCore/platform/network/blackberry/CredentialStorageBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceRequestBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceErrorBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceHandleBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceRequest.h
+Index: Source/WebCore/platform/network/blackberry/CredentialBackingStore.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceError.h
+Index: Source/WebCore/platform/network/blackberry/CookieJarBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceResponseBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/ProxyServerBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/DeferredData.cpp
+Index: Source/WebCore/platform/network/blackberry/CredentialBackingStore.h
+Index: Source/WebCore/platform/network/blackberry/AutofillBackingStore.cpp
+Index: Source/WebCore/platform/network/blackberry/ResourceResponse.h
+Index: Source/WebCore/platform/network/blackberry/DeferredData.h
+Index: Source/WebCore/platform/network/blackberry/AutofillBackingStore.h
+Index: Source/WebCore/platform/network/blackberry/SocketStreamHandleBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/SocketStreamError.h
+Index: Source/WebCore/platform/network/blackberry/NetworkManager.cpp
+Index: Source/WebCore/platform/network/blackberry/NetworkJob.cpp
+Index: Source/WebCore/platform/network/blackberry/DNSBlackBerry.cpp
+Index: Source/WebCore/platform/network/blackberry/SocketStreamHandle.h
+Index: Source/WebCore/platform/network/blackberry/rss/RSSFilterStream.h
+Index: Source/WebCore/platform/network/blackberry/rss/RSSGenerator.cpp
+Index: Source/WebCore/platform/network/blackberry/rss/RSSParserBase.cpp
+Index: Source/WebCore/platform/network/blackberry/rss/RSSGenerator.h
+Index: Source/WebCore/platform/network/blackberry/rss/RSSParserBase.h
+Index: Source/WebCore/platform/network/blackberry/rss/RSS10Parser.cpp
+Index: Source/WebCore/platform/network/blackberry/rss/RSSAtomParser.cpp
+Index: Source/WebCore/platform/network/blackberry/rss/RSS20Parser.cpp
+Index: Source/WebCore/platform/network/blackberry/rss/RSSFilterStream.cpp
+Index: Source/WebCore/platform/network/blackberry/rss/RSS10Parser.h
+Index: Source/WebCore/platform/network/blackberry/rss/RSSAtomParser.h
+Index: Source/WebCore/platform/network/blackberry/rss/RSS20Parser.h
+Index: Source/WebCore/platform/network/blackberry/AuthenticationChallenge.h
+Index: Source/WebCore/platform/network/blackberry/NetworkManager.h
+Index: Source/WebCore/platform/network/blackberry/NetworkJob.h
+Index: Source/WebCore/platform/network/blackberry/BlobStream.cpp
+Index: Source/WebCore/platform/network/blackberry/NetworkStateNotifierBlackBerry.cpp
+Index: Source/WebCore/platform/network/mac/CertificateInfo.h
+Index: Source/WebCore/platform/network/mac/CertificateInfoMac.mm
+Index: Source/WebCore/platform/network/soup/CertificateInfo.cpp
+Index: Source/WebCore/platform/network/soup/CertificateInfo.h
+Index: Source/WebCore/platform/network/soup/GUniquePtrSoup.h
+Index: Source/WebCore/platform/network/ios/NetworkStateNotifierIOS.cpp
+Index: Source/WebCore/platform/network/ios/WebCoreURLResponseIOS.h
+Index: Source/WebCore/platform/ios/ThemeIOS.h
+Index: Source/WebCore/platform/ios/PlatformEventFactoryIOS.h
+Index: Source/WebCore/platform/ios/TileLayer.h
+Index: Source/WebCore/platform/ios/ThemeIOS.mm
+Index: Source/WebCore/platform/ios/ScrollAnimatorIOS.h
+Index: Source/WebCore/platform/ios/WebCoreMotionManager.h
+Index: Source/WebCore/platform/ios/SystemMemory.h
+Index: Source/WebCore/platform/ios/MIMETypeRegistryIOS.mm
+Index: Source/WebCore/platform/ios/SoundIOS.mm
+Index: Source/WebCore/platform/text/blackberry/TextBreakIteratorInternalICUBlackBerry.cpp
+Index: Source/WebCore/platform/text/blackberry/StringBlackBerry.cpp
+Index: Source/WebCore/platform/text/RegularExpression.cpp
+Index: Source/WebCore/platform/text/nix/TextBreakIteratorInternalICUNix.cpp
+Index: Source/WebCore/platform/text/RegularExpression.h
+Index: Source/WebCore/platform/text/mac/ios-encodings.txt
+Index: Source/WebCore/platform/text/ios/LocalizedDateCache.h
+Index: Source/WebCore/platform/gtk/GUniquePtrGtk.h
+Index: Source/WebCore/platform/gtk/ScrollViewGtk.cpp
+Index: Source/WebCore/platform/gtk/po/CMakeLists.txt
+Index: Source/WebCore/platform/gtk/po/ChangeLog
+Index: Source/WebCore/platform/audio/nix/AudioDestinationNix.cpp
+Index: Source/WebCore/platform/audio/nix/AudioDestinationNix.h
+Index: Source/WebCore/platform/audio/nix/FFTFrameNix.cpp
+Index: Source/WebCore/platform/audio/nix/AudioBusNix.cpp
+Index: Source/WebCore/platform/audio/ios/AudioFileReaderIOS.cpp
+Index: Source/WebCore/platform/audio/ios/AudioFileReaderIOS.h
+Index: Source/WebCore/platform/image-decoders/blackberry/JPEGImageDecoder.cpp
+Index: Source/WebCore/platform/image-decoders/blackberry/JPEGImageDecoder.h
+Index: Source/WebCore/generate-export-file
+Index: Source/WebCore/workers/WorkerMessagingProxy.cpp
+Index: Source/WebCore/bindings/js/ScriptGlobalObject.cpp
+Index: Source/WebCore/bindings/js/PageScriptDebugServer.h
+Index: Source/WebCore/bindings/js/WorkerScriptDebugServer.cpp
+Index: Source/WebCore/bindings/js/PageScriptDebugServer.cpp
+Index: Source/WebCore/bindings/js/ScriptDebugServer.cpp
+Index: Source/WebCore/bindings/js/JSDOMBinding.cpp
+Index: Source/WebCore/bindings/js/ScriptDebugServer.h
+Index: Source/WebCore/bindings/js/ScriptGlobalObject.h
+Index: Source/WebCore/bindings/js/WorkerScriptDebugServer.h
+Index: Source/WebCore/bindings/objc/PublicDOMInterfaces.h
+Index: Source/WebCore/html/BaseTextInputType.cpp
+Index: Source/WebCore/html/HTMLImageElement.cpp
+Index: Source/WebCore/html/InputType.cpp
+Index: Source/WebCore/html/HTMLAreaElement.cpp
+Index: Source/WebCore/html/parser/CSSPreloadScanner.cpp
+Index: Source/WebCore/html/BaseCheckableInputType.cpp
+Index: Source/WebCore/html/shadow/SliderThumbElement.cpp
+Index: Source/WebCore/html/canvas/ANGLEInstancedArrays.h
+Index: Source/WebCore/html/canvas/OESTextureHalfFloatLinear.cpp
+Index: Source/WebCore/html/canvas/ANGLEInstancedArrays.cpp
+Index: Source/WebCore/html/canvas/OESTextureHalfFloatLinear.h
+Index: Source/WebCore/html/EmailInputType.cpp
+Index: Source/WebCore/inspector/ContentSearchUtils.cpp
+Index: Source/WebCore/inspector/ScriptDebugListener.h
+Index: Source/WebCore/inspector/ScriptBreakpoint.h
+Index: Source/WebCore/inspector/ContentSearchUtils.h
+Index: Source/WebCore/inspector/Scripts
+Index: Source/WebCore/inspector/Scripts/cssmin.py
+Index: Source/WebCore/inspector/Scripts/jsmin.py
+Index: Source/WebCore/inspector/Scripts/generate-combined-inspector-json.py
+Index: Source/WebCore/inspector/Scripts/inline-and-minify-stylesheets-and-scripts.py
+Index: Source/WebCore/inspector/PageRuntimeAgent.cpp
+Index: Source/WebCore/inspector/PageDebuggerAgent.cpp
+Index: Source/WebCore/inspector/InspectorIndexedDBAgent.h
+Index: Source/WebCore/inspector/InspectorLayerTreeAgent.cpp
+Index: Source/WebCore/inspector/InspectorController.cpp
+Index: Source/WebCore/inspector/InspectorTimelineAgent.cpp
+Index: Source/WebCore/inspector/InspectorDatabaseAgent.h
+Index: Source/WebCore/inspector/InspectorMemoryAgent.h
+Index: Source/WebCore/inspector/InspectorProfilerAgent.cpp
+Index: Source/WebCore/inspector/InspectorLayerTreeAgent.h
+Index: Source/WebCore/inspector/CommandLineAPIHost.cpp
+Index: Source/WebCore/inspector/InspectorController.h
+Index: Source/WebCore/inspector/InspectorStyleSheet.cpp
+Index: Source/WebCore/inspector/InspectorHeapProfilerAgent.cpp
+Index: Source/WebCore/inspector/InspectorAllInOne.cpp
+Index: Source/WebCore/inspector/WorkerInspectorController.cpp
+Index: Source/WebCore/inspector/InspectorPageAgent.cpp
+Index: Source/WebCore/inspector/CommandLineAPIHost.h
+Index: Source/WebCore/inspector/InspectorCanvasAgent.h
+Index: Source/WebCore/inspector/InspectorDOMAgent.h
+Index: Source/WebCore/inspector/InspectorDebuggerAgent.cpp
+Index: Source/WebCore/inspector/InspectorHeapProfilerAgent.h
+Index: Source/WebCore/inspector/InspectorIndexedDBAgent.cpp
+Index: Source/WebCore/inspector/InspectorCSSAgent.cpp
+Index: Source/WebCore/inspector/InspectorInputAgent.cpp
+Index: Source/WebCore/inspector/InspectorWorkerAgent.h
+Index: Source/WebCore/inspector/InspectorPageAgent.h
+Index: Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp
+Index: Source/WebCore/inspector/InspectorResourceAgent.cpp
+Index: Source/WebCore/inspector/WorkerDebuggerAgent.cpp
+Index: Source/WebCore/inspector/InspectorDebuggerAgent.h
+Index: Source/WebCore/inspector/WorkerRuntimeAgent.h
+Index: Source/WebCore/inspector/InspectorCSSAgent.h
+Index: Source/WebCore/inspector/InspectorConsoleAgent.h
+Index: Source/WebCore/inspector/InspectorWorkerAgent.cpp
+Index: Source/WebCore/inspector/PageDebuggerAgent.h
+Index: Source/WebCore/inspector/InspectorDOMStorageAgent.cpp
+Index: Source/WebCore/inspector/InspectorTimelineAgent.h
+Index: Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp
+Index: Source/WebCore/inspector/InspectorProfilerAgent.h
+Index: Source/WebCore/inspector/InspectorInputAgent.h
+Index: Source/WebCore/inspector/InspectorDOMStorageAgent.h
+Index: Source/WebCore/inspector/WorkerRuntimeAgent.cpp
+Index: Source/WebCore/inspector/InspectorDOMDebuggerAgent.h
+Index: Source/WebCore/inspector/InspectorApplicationCacheAgent.h
+Index: Source/WebCore/inspector/InspectorResourceAgent.h
+Index: Source/WebCore/inspector/WorkerDebuggerAgent.h
+Index: Source/WebCore/inspector/PageRuntimeAgent.h
+Index: Source/WebCore/inspector/InspectorConsoleAgent.cpp
+Index: Source/WebCore/inspector/WorkerInspectorController.h
+Index: Source/WebCore/inspector/InspectorDatabaseAgent.cpp
+Index: Source/WebCore/inspector/InspectorMemoryAgent.cpp
+Index: Source/WebCore/inspector/InspectorCanvasAgent.cpp
+Index: Source/WebCore/inspector/InspectorDOMAgent.cpp
+Index: Source/WebCore/Resources/blackberry/colorControlBlackBerry.css
+Index: Source/WebCore/Resources/blackberry/timeControlBlackBerry.css
+Index: Source/WebCore/Resources/blackberry/selectControlBlackBerry.css
+Index: Source/WebCore/Resources/blackberry/colorControlBlackBerry.js
+Index: Source/WebCore/Resources/blackberry/timeControlBlackBerry.js
+Index: Source/WebCore/Resources/blackberry/popupControlBlackBerry.css
+Index: Source/WebCore/Resources/blackberry/selectControlBlackBerry.js
+Index: Source/WebCore/Resources/SpellingDot@2x.png
+Index: Source/WebCore/Resources/SpellingDot@2x.png
+Index: Source/WebCore/Resources/markedRight.png
+Index: Source/WebCore/Resources/markedRight.png
+Index: Source/WebCore/Resources/incrementArrow.tiff
+Index: Source/WebCore/Resources/DictationPhraseWithAlternativesDot.png
+Index: Source/WebCore/Resources/DictationPhraseWithAlternativesDot.png
+Index: Source/WebCore/Resources/vScrollControl_bottom.png
+Index: Source/WebCore/Resources/vScrollControl_bottom.png
+Index: Source/WebCore/Resources/DictationPhraseWithAlternativesDot@2x.png
+Index: Source/WebCore/Resources/DictationPhraseWithAlternativesDot@2x.png
+Index: Source/WebCore/Resources/markedMiddle.png
+Index: Source/WebCore/Resources/markedMiddle.png
+Index: Source/WebCore/Resources/decrementArrow.tiff
+Index: Source/WebCore/Resources/hScrollControl_middle.png
+Index: Source/WebCore/Resources/hScrollControl_middle.png
+Index: Source/WebCore/Resources/vScrollControl_middle.png
+Index: Source/WebCore/Resources/vScrollControl_middle.png
+Index: Source/WebCore/Resources/hScrollControl_right.png
+Index: Source/WebCore/Resources/hScrollControl_right.png
+Index: Source/WebCore/Resources/vScrollControl_top.png
+Index: Source/WebCore/Resources/vScrollControl_top.png
+Index: Source/WebCore/Resources/markedLeft.png
+Index: Source/WebCore/Resources/markedLeft.png
+Index: Source/WebCore/Resources/hScrollControl_left.png
+Index: Source/WebCore/Resources/hScrollControl_left.png
+Index: Source/WebCore/Resources/SpellingDot.png
+Index: Source/WebCore/Resources/SpellingDot.png
+Index: Source/WebCore/rendering/RenderMultiColumnSet.cpp
+Index: Source/WebCore/rendering/RenderThemeIOS.mm
+Index: Source/WebCore/rendering/RenderThemeIOS.h
+Index: Source/WebCore/rendering/RenderMultiColumnBlock.h
+Index: Source/WebCore/rendering/RenderMultiColumnBlock.cpp
+Index: Source/WebCore/rendering/TextAutoSizing.cpp
+Index: Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp
+Index: Source/WebCore/rendering/RenderLayerBacking.cpp
+Index: Source/WebCore/rendering/TextAutoSizing.h
+Index: Source/WebCore/rendering/RenderBlockFlow.cpp
+Index: Source/WebCore/rendering/RenderBlockFlow.h
+Index: Source/WebCore/rendering/RenderMultiColumnFlowThread.h
+Index: Source/WebCore/CMakeLists.txt
+Index: Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
+Index: Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
+Index: Source/WebCore/WebCore.vcxproj/build-generated-files.sh
+Index: Source/WebCore/crypto/mac/CryptoAlgorithmRSAES_PKCS1_v1_5Mac.cpp
+Index: Source/WebCore/crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp
+Index: Source/WebCore/crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.h
+Index: Source/WebCore/WebCore.xcodeproj/project.pbxproj
+Index: Source/WebCore/ForwardingHeaders/runtime/ErrorHandlingScope.h
+Index: Source/WebCore/ForwardingHeaders/inspector/ContentSearchUtilities.h
+Index: Source/WebCore/ForwardingHeaders/inspector/ScriptDebugListener.h
+Index: Source/WebCore/ForwardingHeaders/inspector/ScriptBreakpoint.h
+Index: Source/WebCore/ForwardingHeaders/yarr/RegularExpression.h
+Index: Source/WebCore/loader/ImageLoader.cpp
+Index: Source/WebCore/Modules/indexeddb/IDBKeyRangeData.cpp
+Index: Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.cpp
+Index: Source/WebCore/Modules/indexeddb/IDBKeyRangeData.h
+Index: Source/WebCore/Modules/indexeddb/IDBTransactionBackendOperations.h
+Index: Source/WebCore/Modules/indexeddb/IDBKeyData.h
+Index: Source/WebCore/Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp
+Index: Source/WebCore/Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.cpp
+Index: Source/WebCore/Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.idl
+Index: Source/ThirdParty/ANGLE/ChangeLog
+Index: Source/ThirdParty/ChangeLog
+Index: Source/WTF/wtf/blackberry/RunLoopBlackBerry.cpp
+Index: Source/WTF/wtf/blackberry/MainThreadBlackBerry.cpp
+Index: Source/WTF/wtf/IteratorPair.h
+Index: Source/WTF/wtf/nix/PlatformNix.h
+Index: Source/WTF/wtf/nix/FeatureDefinesNix.h
+Index: Source/WTF/wtf/nix/RunLoopNix.cpp
+Index: Source/WTF/wtf/Compiler.h
+Index: Source/WTF/wtf/RetainPtr.h
+Index: Source/WTF/wtf/threads/BinarySemaphore.cpp
+Index: Source/WTF/wtf/threads/win/BinarySemaphoreWin.cpp
+Index: Source/WTF/wtf/threads/BinarySemaphore.h
+Index: Source/WTF/wtf/StackBounds.h
+Index: Source/WTF/wtf/Platform.h
+Index: Source/WTF/wtf/Assertions.h
+Index: Source/WTF/wtf/RefPtr.h
+Index: Source/WTF/ChangeLog
+Index: Source/WebInspectorUI/UserInterface/TimelineRecordBar.css
+Index: Source/WebInspectorUI/UserInterface/ScriptTimelineOverviewGraph.js
+Index: Source/WebInspectorUI/UserInterface/TimelineRecordBar.js
+Index: Source/WebInspectorUI/UserInterface/LayoutTimelineOverviewGraph.js
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarRed.png
+Index: Source/WebInspectorUI/UserInterface/Images/TimelineBarOrange@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarPurple.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarYellow@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGray.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarWhiteFlat.png
+Index: Source/WebInspectorUI/UserInterface/Images/TimelineBarPurple@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarOrange.png
+Index: Source/WebInspectorUI/UserInterface/Images/TimelineBarBlue.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarOrange.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarBlue@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarOrange@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/TimelineBarPurple.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarOrange@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarPurple@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarBlue.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarYellow.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarRed@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarYellow.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarPurple@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarRed@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGreen.png
+Index: Source/WebInspectorUI/UserInterface/Images/TimelineBarOrange.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGreen@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarWhiteFlat@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarGray@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkBarRed.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarYellow@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/TimelineBarBlue@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkHollowBarPurple.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkLarge.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkLarge.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkLarge@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/NetworkLarge@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/ScriptLarge.png
+Index: Source/WebInspectorUI/UserInterface/Images/ScriptLarge.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorsLarge.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorsLarge.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorsLarge@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorsLarge@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/ScriptLarge@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/ScriptLarge@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorIcon.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorIcon.png
+Index: Source/WebInspectorUI/UserInterface/Images/CloseTimeline.png
+Index: Source/WebInspectorUI/UserInterface/Images/CloseTimeline.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorIcon@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/ColorIcon@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/CloseTimeline@2x.png
+Index: Source/WebInspectorUI/UserInterface/Images/CloseTimeline@2x.png
+Index: Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.css
+Index: Source/WebInspectorUI/UserInterface/TimelineDataGridNode.js
+Index: Source/WebInspectorUI/UserInterface/NetworkTimelineOverviewGraph.js
+Index: Source/WebInspectorUI/ChangeLog
+Index: Source/WebKit2/GNUmakefile.list.am
+Index: Source/WebKit2/UIProcess/WebPolicyClient.cpp
+Index: Source/WebKit2/UIProcess/WebPolicyClient.h
+Index: Source/WebKit2/UIProcess/WebLoaderClient.h
+Index: Source/WebKit2/UIProcess/API/mac/WKViewInternal.h
+Index: Source/WebKit2/UIProcess/API/mac/PageClientImpl.h
+Index: Source/WebKit2/UIProcess/API/mac/WKView.mm
+Index: Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm
+Index: Source/WebKit2/UIProcess/API/C/WKPage.cpp
+Index: Source/WebKit2/UIProcess/API/C/WKPreferencesRef.h
+Index: Source/WebKit2/UIProcess/API/C/WKPreferences.cpp
+Index: Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h
+Index: Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm
+Index: Source/WebKit2/UIProcess/API/APILoaderClient.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestSSL.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/GNUmakefile.am
+Index: Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestCookieManager.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestResources.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTestRunner.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTest.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebViewTest.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/AccessibilityTestServer.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitFaviconDatabase.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestServer.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestMain.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitFindController.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestPrinting.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestDownloads.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitAccessibility.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/InspectorTestServer.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestInspectorServer.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitPolicyClient.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestLoaderClient.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestInspector.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTestRunner.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebViewTest.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestContextMenu.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestServer.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebView.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebViewEditor.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestBackForwardList.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/WebProcessTest.h
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestMain.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/DOMNodeTest.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestDOMNode.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebContext.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/resources/test-key.pem
+Index: Source/WebKit2/UIProcess/API/gtk/tests/resources/link-title.js
+Index: Source/WebKit2/UIProcess/API/gtk/tests/resources/webkit2gtk-tests.gresource.xml
+Index: Source/WebKit2/UIProcess/API/gtk/tests/resources/test-cert.pem
+Index: Source/WebKit2/UIProcess/API/gtk/tests/FrameTest.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestFrame.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitWebViewGroup.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitVersion.cpp
+Index: Source/WebKit2/UIProcess/API/gtk/WebKit2InspectorGResourceBundle.xml
+Index: Source/WebKit2/UIProcess/API/APIPolicyClient.h
+Index: Source/WebKit2/UIProcess/WebLoaderClient.cpp
+Index: Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp
+Index: Source/WebKit2/UIProcess/cf/WebBackForwardListCF.cpp
+Index: Source/WebKit2/UIProcess/WebPageProxy.h
+Index: Source/WebKit2/UIProcess/PageClient.h
+Index: Source/WebKit2/UIProcess/WebPageProxy.cpp
+Index: Source/WebKit2/UIProcess/mac/ViewSnapshotStore.h
+Index: Source/WebKit2/UIProcess/mac/ViewSnapshotStore.mm
+Index: Source/WebKit2/UIProcess/WebInspectorProxy.cpp
+Index: Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h
+Index: Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp
+Index: Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.h
+Index: Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in
+Index: Source/WebKit2/WebProcess/WebPage/WebInspector.cpp
+Index: Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm
+Index: Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp
+Index: Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp
+Index: Source/WebKit2/CMakeLists.txt
+Index: Source/WebKit2/Platform/CoreIPC/Connection.cpp
+Index: Source/WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp
+Index: Source/WebKit2/Platform/CoreIPC/unix/AttachmentUnix.cpp
+Index: Source/WebKit2/Platform/CoreIPC/Connection.h
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h
+Index: Source/WebKit2/Platform/CoreIPC/HandleMessage.h
+Index: Source/WebKit2/Platform/CoreIPC/MessageFlags.h
+Index: Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.cpp
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp
+Index: Source/WebKit2/Platform/CoreIPC/MessageDecoder.cpp
+Index: Source/WebKit2/Platform/CoreIPC/Arguments.h
+Index: Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.h
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h
+Index: Source/WebKit2/Platform/CoreIPC/MessageReceiver.h
+Index: Source/WebKit2/Platform/CoreIPC/MessageDecoder.h
+Index: Source/WebKit2/Platform/CoreIPC/mac/ImportanceAssertion.h
+Index: Source/WebKit2/Platform/CoreIPC/mac/ConnectionMac.cpp
+Index: Source/WebKit2/Platform/CoreIPC/mac/MachPort.h
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.cpp
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentCoders.cpp
+Index: Source/WebKit2/Platform/CoreIPC/MessageEncoder.cpp
+Index: Source/WebKit2/Platform/CoreIPC/MessageSender.cpp
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h
+Index: Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h
+Index: Source/WebKit2/Platform/CoreIPC/Attachment.cpp
+Index: Source/WebKit2/Platform/CoreIPC/MessageEncoder.h
+Index: Source/WebKit2/Platform/CoreIPC/MessageSender.h
+Index: Source/WebKit2/Platform/CoreIPC/Attachment.h
+Index: Source/WebKit2/Platform/IPC/Connection.cpp
+Index: Source/WebKit2/Platform/IPC/unix/ConnectionUnix.cpp
+Index: Source/WebKit2/Platform/IPC/unix/AttachmentUnix.cpp
+Index: Source/WebKit2/Platform/IPC/ArgumentCoder.h
+Index: Source/WebKit2/Platform/IPC/Connection.h
+Index: Source/WebKit2/Platform/IPC/HandleMessage.h
+Index: Source/WebKit2/Platform/IPC/MessageFlags.h
+Index: Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp
+Index: Source/WebKit2/Platform/IPC/ArgumentDecoder.cpp
+Index: Source/WebKit2/Platform/IPC/Arguments.h
+Index: Source/WebKit2/Platform/IPC/MessageDecoder.cpp
+Index: Source/WebKit2/Platform/IPC/MessageReceiverMap.h
+Index: Source/WebKit2/Platform/IPC/ArgumentDecoder.h
+Index: Source/WebKit2/Platform/IPC/MessageReceiver.h
+Index: Source/WebKit2/Platform/IPC/mac/ImportanceAssertion.h
+Index: Source/WebKit2/Platform/IPC/mac/ConnectionMac.cpp
+Index: Source/WebKit2/Platform/IPC/mac/MachPort.h
+Index: Source/WebKit2/Platform/IPC/MessageDecoder.h
+Index: Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp
+Index: Source/WebKit2/Platform/IPC/ArgumentCoders.cpp
+Index: Source/WebKit2/Platform/IPC/MessageEncoder.cpp
+Index: Source/WebKit2/Platform/IPC/ArgumentEncoder.h
+Index: Source/WebKit2/Platform/IPC/ArgumentCoders.h
+Index: Source/WebKit2/Platform/IPC/Attachment.cpp
+Index: Source/WebKit2/Platform/IPC/MessageEncoder.h
+Index: Source/WebKit2/Platform/IPC/MessageSender.h
+Index: Source/WebKit2/Platform/IPC/Attachment.h
+Index: Source/WebKit2/ChangeLog
+Index: Source/WebKit2/Scripts/webkit2/LegacyMessages-expected.h
+Index: Source/WebKit2/Scripts/webkit2/MessagesSuperclass-expected.h
+Index: Source/WebKit2/Scripts/webkit2/MessageReceiver-expected.cpp
+Index: Source/WebKit2/Scripts/webkit2/Messages-expected.h
+Index: Source/WebKit2/Scripts/webkit2/LegacyMessageReceiver-expected.cpp
+Index: Source/WebKit2/Scripts/webkit2/MessageReceiverSuperclass-expected.cpp
+Index: Source/WebKit2/Scripts/webkit2/messages.py
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.h
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/SQLiteIDBTransaction.cpp
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/SQLiteIDBTransaction.h
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/IDBSerialization.h
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in
+Index: Source/WebKit2/DatabaseProcess/IndexedDB/IDBSerialization.cpp
+Index: Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
+Index: Source/WebKit2/Shared/SessionTracker.cpp
+Index: Source/WebKit2/Shared/APIURLRequest.h
+Index: Source/WebKit2/Shared/WebCrossThreadCopier.h
+Index: Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm
+Index: Source/WebKit2/Shared/cf/KeyedDecoder.h
+Index: Source/WebKit2/Shared/APIData.h
+Index: Source/WebKit2/Shared/APIString.h
+Index: Source/WebKit2/Shared/APINumber.h
+Index: Source/WebKit2/Shared/APIError.h
+Index: Source/WebKit2/Shared/APIError.cpp
+Index: Source/WebKit2/Shared/WebBackForwardListItem.h
+Index: Source/WebKit2/Shared/APIURLRequest.cpp
+Index: Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h
+Index: Source/WebKit2/Shared/WebCrossThreadCopier.cpp
+Index: Source/WebKit2/Shared/APIURLResponse.h
+Index: Source/WebKit2/Shared/APIURL.h
+Index: Source/WebKit2/Shared/APIURLResponse.cpp
+Index: Source
+Index: Tools/gtk/generate-inspector-gresource-manifest.py
+Index: Tools/gtk/ycm_extra_conf.py
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Popover.css
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/PopoverTracker.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitTestHistory.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Bugzilla.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/QueueView.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Popover.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Geometry.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueueView.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWS.js
+Index: Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js
+Index: Tools/QueueStatusServer/handlers/queuelengthjson.py
+Index: Tools/QueueStatusServer/handlers/queuestatusjson.py
+Index: Tools/QueueStatusServer/handlers
+Index: Tools/QueueStatusServer/model
+Index: Tools/QueueStatusServer/loggers
+Index: Tools/QueueStatusServer/config
+Index: Tools/QueueStatusServer/robots.txt
+Index: Tools/QueueStatusServer/filters
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestBus.cpp
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestServer.h
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.cpp
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestBus.h
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebProcessTestRunner.cpp
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.h
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.h
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebProcessTestRunner.h
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestServer.cpp
+Index: Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwindow.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testdomdomwindow.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testdownload.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testnetworkresponse.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testfavicondatabase.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testglobals.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testatkroles.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebresource.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testapplicationcache.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebdatasource.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testcopyandpaste.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testmimehandling.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/CMakeLists.txt
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebsettings.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/test_utils.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testnetworkrequest.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/test_utils.h
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebinspector.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebview.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testcontextmenu.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testkeyevents.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testloading.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testdomdocument.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebhistoryitem.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testatk.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebbackforwardlist.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebplugindatabase.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testhittestresult.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testdomnode.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testhttpbackend.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/testwebframe.c
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/resources/blank.ico
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/resources/test.html
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/resources/test.pdf
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/resources/test.pdf
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/resources/test.ogg
+Index: Tools/TestWebKitAPI/Tests/WebKitGtk/resources/test.txt
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestCookieManager.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestResources.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/AccessibilityTestServer.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitFaviconDatabase.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitFindController.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestPrinting.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitAccessibility.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/InspectorTestServer.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitPolicyClient.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestInspector.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestDOMDOMWindow.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/DOMDOMWindowTest.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestAuthentication.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebViewEditor.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.h
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestBackForwardList.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestDOMNode.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/resources/link-title.js
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/resources/webkit2gtk-tests.gresource.xml
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/FrameTest.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestFrame.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebViewGroup.cpp
+Index: Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitVersion.cpp
+Index: Tools/DumpRenderTree/blackberry/GCControllerBlackBerry.cpp
+Index: Tools/DumpRenderTree/blackberry/build
+Index: Tools/DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp
+Index: Tools/DumpRenderTree/blackberry/EventSender.cpp
+Index: Tools/DumpRenderTree/blackberry/DumpRenderTree.cpp
+Index: Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp
+Index: Tools/DumpRenderTree/blackberry/EventSender.h
+Index: Tools/DumpRenderTree/blackberry/PNGImageEncoder.cpp
+Index: Tools/DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp
+Index: Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.h
+Index: Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp
+Index: Tools/DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h
+Index: Tools/DumpRenderTree/blackberry/AccessibilityControllerBlackBerry.cpp
+Index: Tools/DumpRenderTree/blackberry/PNGImageEncoder.h
+Index: Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapPregenerated.c
+Index: Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c
+Index: Tools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportPregenerated.pm
+Index: Tools/DumpRenderTree/mac/PerlSupport/Makefile
+Index: Tools/Scripts/display-profiler-output
+Index: Tools/Scripts/webkitpy/layout_tests/reftests
+Index: Tools/Scripts/webkitpy/layout_tests/reftests/__init__.py
+Index: Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link_unittest.py
+Index: Tools/Scripts/webkitpy/layout_tests/reftests/extract_reference_link.py
+Index: Tools/Scripts/package-root
+Index: Tools/Scripts/run-jsc-stress-tests
+Index: Tools/Scripts/compare-webkit-configurations
+Index: Tools/ChangeLog
+Index: Tools/GtkLauncher/CMakeLists.txt
+Index: .
</ins></span></pre>
</div>
</div>

</body>
</html>