1. 21 Nov, 2013 40 commits
    • dbates@webkit.org's avatar
      [iOS] Build fix; export symbol for WebCore::provideDeviceOrientationTo() · dfbf4350
      dbates@webkit.org authored
      Add the symbol __ZN7WebCore26provideDeviceOrientationToEPNS_4PageEPNS_23DeviceOrientationClientE.
      
      * WebCore.exp.in:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159651 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dfbf4350
    • dbates@webkit.org's avatar
      Add !USE(NETWORK_CFDATA_ARRAY_CALLBACK)-guard · 1404d558
      dbates@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124741
      
      Reviewed by Alexey Proskuryakov.
      
      Add !USE(NETWORK_CFDATA_ARRAY_CALLBACK)-guard around code that is unused
      when building with feature NETWORK_CFDATA_ARRAY_CALLBACK.
      
      Additionally, add a declaration for allocateSegment() with attribute WARN_UNUSED_RETURN
      to have the compiler warn when the return value of this function is unused. Together with
      warnings treated as errors this change will prevent a memory leak.
      
      * platform/SharedBuffer.cpp:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159650 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1404d558
    • dbates@webkit.org's avatar
      Remove unused functions from WebCore and WebKit2 · efa37bfb
      dbates@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124739
      
      Reviewed by Alexey Proskuryakov.
      
      Source/WebCore:
      
      * editing/markup.cpp: Remove unused functions isHTMLBlockElement and
      ancestorToRetainStructureAndAppearanceWithNoRenderer.
      * rendering/InlineElementBox.cpp: Append newline to the end of the file.
      
      Source/WebKit2:
      
      Remove unused functions autoreleased({WKURLRequestRef, WKURLResponseRef}).
      
      * UIProcess/API/mac/WKBrowsingContextController.mm:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159649 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      efa37bfb
    • dbates@webkit.org's avatar
      Only generate isObservable() when IDL specifies GenerateIsReachable · 1ccf4754
      dbates@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124729
      
      Reviewed by Geoffrey Garen.
      
      We should only generate the static inline function isObservable() when the IDL
      specifies GenerateIsReachable. Otherwise, this function is unused.
      
      Added a new test IDL TestGenerateIsReachable.idl and expected results to test that
      we generate isObservable() when an IDL specifies GenerateIsReachable. Additionally,
      rebased existing test results.
      
      * bindings/scripts/CodeGeneratorJS.pm:
      (GenerateImplementation):
      * bindings/scripts/test/CPP/WebDOMTestGenerateIsReachable.cpp: Added.
      * bindings/scripts/test/CPP/WebDOMTestGenerateIsReachable.h: Added.
      * bindings/scripts/test/GObject/WebKitDOMTestGenerateIsReachable.cpp: Added.
      * bindings/scripts/test/GObject/WebKitDOMTestGenerateIsReachable.h: Added.
      * bindings/scripts/test/GObject/WebKitDOMTestGenerateIsReachablePrivate.h: Added.
      * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp: Removed unused function isObservable().
      * bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestEventConstructor.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestEventTarget.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestException.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp: Added.
      * bindings/scripts/test/JS/JSTestGenerateIsReachable.h: Added.
      * bindings/scripts/test/JS/JSTestInterface.cpp: Removed unused function isObservable().
      * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestNamedConstructor.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestObj.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp: Ditto.
      * bindings/scripts/test/JS/JSTestTypedefs.cpp: Ditto.
      * bindings/scripts/test/JS/JSattribute.cpp: Ditto.
      * bindings/scripts/test/JS/JSreadonly.cpp: Ditto.
      * bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.h: Added.
      * bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.mm: Added.
      * bindings/scripts/test/ObjC/DOMTestGenerateIsReachableInternal.h: Added.
      * bindings/scripts/test/TestGenerateIsReachable.idl: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1ccf4754
    • ossy@webkit.org's avatar
      Rename PlatformCertificateInfo to CertificateInfo · 1b45c5d8
      ossy@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124150
      
      Reviewed by Darin Adler.
      
      * GNUmakefile.list.am:
      * NetworkProcess/AsynchronousNetworkLoaderClient.cpp:
      (WebKit::AsynchronousNetworkLoaderClient::didReceiveResponse):
      * NetworkProcess/NetworkProcess.h:
      * NetworkProcess/NetworkProcess.messages.in:
      * NetworkProcess/NetworkResourceLoader.cpp:
      * NetworkProcess/mac/NetworkProcessMac.mm:
      (WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost):
      * NetworkProcess/soup/NetworkProcessSoup.cpp:
      (WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost):
      * PlatformEfl.cmake:
      * PlatformGTK.cmake:
      * Shared/API/c/mac/WKCertificateInfoMac.mm:
      (WKCertificateInfoCreateWithCertficateChain):
      (WKCertificateInfoGetCertificateChain):
      * Shared/Authentication/AuthenticationManager.cpp:
      (WebKit::AuthenticationManager::tryUseCertificateInfoForChallenge):
      (WebKit::AuthenticationManager::useCredentialForChallenge):
      * Shared/Authentication/AuthenticationManager.h:
      * Shared/Authentication/AuthenticationManager.messages.in:
      * Shared/Authentication/mac/AuthenticationManager.mac.mm:
      (WebKit::AuthenticationManager::tryUseCertificateInfoForChallenge):
      * Shared/UserMessageCoders.h:
      (WebKit::UserMessageEncoder::baseEncode):
      (WebKit::UserMessageDecoder::baseDecode):
      * Shared/WebCertificateInfo.h:
      (WebKit::WebCertificateInfo::create):
      (WebKit::WebCertificateInfo::certificateInfo):
      (WebKit::WebCertificateInfo::WebCertificateInfo):
      * Shared/mac/CertificateInfo.h: Renamed from Source/WebKit2/Shared/mac/PlatformCertificateInfo.h.
      (WebKit::CertificateInfo::certificateChain):
      * Shared/mac/CertificateInfo.mm: Renamed from Source/WebKit2/Shared/mac/PlatformCertificateInfo.mm.
      (WebKit::CertificateInfo::CertificateInfo):
      (WebKit::CertificateInfo::encode):
      (WebKit::CertificateInfo::decode):
      (WebKit::CertificateInfo::dump):
      * Shared/mac/WebCoreArgumentCodersMac.mm:
      (CoreIPC::::encodePlatformData):
      (CoreIPC::::decodePlatformData):
      * Shared/soup/CertificateInfo.cpp: Renamed from Source/WebKit2/Shared/soup/PlatformCertificateInfo.cpp.
      (WebKit::CertificateInfo::CertificateInfo):
      (WebKit::CertificateInfo::~CertificateInfo):
      (WebKit::CertificateInfo::encode):
      (WebKit::CertificateInfo::decode):
      * Shared/soup/CertificateInfo.h: Renamed from Source/WebKit2/Shared/soup/PlatformCertificateInfo.h.
      (WebKit::CertificateInfo::certificate):
      (WebKit::CertificateInfo::tlsErrors):
      * Shared/soup/WebCoreArgumentCodersSoup.cpp:
      (CoreIPC::::encodePlatformData):
      (CoreIPC::::decodePlatformData):
      * UIProcess/API/gtk/WebKitCertificateInfo.cpp:
      (webkitCertificateInfoGetCertificateInfo):
      * UIProcess/API/gtk/WebKitCertificateInfoPrivate.h:
      * UIProcess/API/gtk/WebKitWebView.cpp:
      (webkit_web_view_get_tls_info):
      * UIProcess/Authentication/AuthenticationChallengeProxy.cpp:
      (WebKit::AuthenticationChallengeProxy::useCredential):
      * UIProcess/WebContext.cpp:
      (WebKit::WebContext::allowSpecificHTTPSCertificateForHost):
      * UIProcess/WebFrameProxy.cpp:
      (WebKit::WebFrameProxy::didCommitLoad):
      * UIProcess/WebFrameProxy.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::didCommitLoadForFrame):
      * UIProcess/WebPageProxy.h:
      * UIProcess/WebPageProxy.messages.in:
      * WebKit2.xcodeproj/project.pbxproj:
      * WebProcess/Network/WebResourceLoader.cpp:
      (WebKit::WebResourceLoader::didReceiveResponseWithCertificateInfo):
      * WebProcess/Network/WebResourceLoader.h:
      * WebProcess/Network/WebResourceLoader.messages.in:
      * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
      (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad):
      * WebProcess/WebProcess.h:
      * WebProcess/WebProcess.messages.in:
      * WebProcess/soup/WebProcessSoup.cpp:
      (WebKit::WebProcess::allowSpecificHTTPSCertificateForHost):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159647 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1b45c5d8
    • ossy@webkit.org's avatar
      [EFL][GTK][WK2] Build fix after r159641 · 40204b71
      ossy@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124742
      
      Patch by Sergio Correia <sergio.correia@openbossa.org> on 2013-11-21
      Reviewed by Csaba Osztrogonác.
      
      Should fetch activeURL from page load state.
      
      * UIProcess/API/gtk/WebKitWebView.cpp:
      (webkitWebViewUpdateURI):
      * UIProcess/InspectorServer/efl/WebInspectorServerEfl.cpp:
      (WebKit::WebInspectorServer::buildPageList):
      * UIProcess/InspectorServer/gtk/WebInspectorServerGtk.cpp:
      (WebKit::WebInspectorServer::buildPageList):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159646 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      40204b71
    • bdakin@apple.com's avatar
      Add a new mode to extend the tile cache beyond the page · 8af619cc
      bdakin@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124216
      
      Reviewed by Simon Fraser.
      
      This patch makes it possible to give the tile cache a margin of tiles. If there is 
      a margin of tiles, this patch paints those tiles with the background color. Note 
      that this patch does not actually give the tile cache a margin at this time.
      
      You opt into a margined tiled cache by called setTileMargins() with number of 
      pixels that the margin on that side should be. 
      * platform/graphics/TiledBacking.h:
      * platform/graphics/ca/mac/TileController.h:
      * platform/graphics/ca/mac/TileController.mm:
      (WebCore::TileController::TileController):
      (WebCore::TileController::tilesWouldChangeForVisibleRect):
      
      TileController::bounds() now computes the bounds INCLUDING the margin.
      (WebCore::TileController::bounds):
      
      adjustRectAtTileIndexForMargin() is a new function that is required to get the 
      rect size for tiles in the margin right. rectForTileIndex() assumes all tiles 
      strive to be the size of m_tileSize, but now margin tiles will be whatever the 
      margin sizes were set to.
      (WebCore::TileController::adjustRectAtTileIndexForMargin):
      (WebCore::TileController::rectForTileIndex):
      
      This is another instance where m_tileSize is not always the right size to use.
      (WebCore::TileController::getTileIndexRangeForRect):
      
      The tile coverage rect now might include the margin tiles. Only include them in 
      slow-scrolling mode if the current position is within one tile of the edge.
      (WebCore::TileController::computeTileCoverageRect):
      
      tileSizeForCoverageRect() does not make sense in a world where the coverage rect 
      will include margin. Instead, this patch implements the current strategy more 
      explicitly by returning the visibleRect in the slow scrolling case, and in the 
      process this patch also re-names tileSizeForCoverageRect() to computeTileSize() 
      since it no longer takes a coverageRect.
      (WebCore::TileController::computeTileSize):
      (WebCore::TileController::revalidateTiles):
      
      New setters and getters for the tile margins on each side.
      (WebCore::TileController::setTileMargins):
      (WebCore::TileController::hasMargins):
      (WebCore::TileController::topMarginHeight):
      (WebCore::TileController::bottomMarginHeight):
      (WebCore::TileController::leftMarginWidth):
      (WebCore::TileController::rightMarginWidth):
      
      New function to add margin onto the composited bounds if there is one.
      * rendering/RenderLayerBacking.cpp:
      (WebCore::RenderLayerBacking::tiledBackingHasMargin):
      (WebCore::RenderLayerBacking::paintContents):
      (WebCore::RenderLayerBacking::compositedBoundsIncludingMargin):
      * rendering/RenderLayerBacking.h:
      
      Do not set masks to bounds if there is a margin on the root layer.
      * rendering/RenderLayerCompositor.cpp:
      (WebCore::RenderLayerCompositor::updateBacking):
      (WebCore::RenderLayerCompositor::mainFrameBackingIsTiledWithMargin):
      * rendering/RenderLayerCompositor.h:
      
      Allow background color to paint into the margin tiles.
      * rendering/RenderView.cpp:
      (WebCore::RenderView::paintBoxDecorations):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159645 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8af619cc
    • ap@apple.com's avatar
      Implement WebCrypto wrapKey · abd0bbca
      ap@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124738
      
      Reviewed by Anders Carlsson.
      
      Source/WebCore: 
      
      Tests: crypto/subtle/aes-cbc-wrap-rsa-non-extractable.html
             crypto/subtle/aes-cbc-wrap-rsa.html
      
      * bindings/js/JSSubtleCryptoCustom.cpp:
      (WebCore::exportKey): Factored out the actual operation that can be chained with
      encryption for wrapKey.
      (WebCore::JSSubtleCrypto::exportKey):
      (WebCore::JSSubtleCrypto::wrapKey):
      (WebCore::JSSubtleCrypto::unwrapKey): Fixed a memory leak in failure code path.
      
      * crypto/SubtleCrypto.idl: Added wrapKey.
      
      LayoutTests: 
      
      * crypto/subtle/aes-cbc-wrap-rsa-expected.txt: Added.
      * crypto/subtle/aes-cbc-wrap-rsa-non-extractable-expected.txt: Added.
      * crypto/subtle/aes-cbc-wrap-rsa-non-extractable.html: Added.
      * crypto/subtle/aes-cbc-wrap-rsa.html: Added.
      
      * crypto/subtle/aes-export-key-expected.txt:
      * crypto/subtle/hmac-export-key-expected.txt:
      There is no longer a console message, the error is in an exception.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159644 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      abd0bbca
    • fpizlo@apple.com's avatar
      Unreviewed, preemptive build fix. · 35569e79
      fpizlo@apple.com authored
      * runtime/StackAlignment.h:
      (JSC::stackAlignmentBytes):
      (JSC::stackAlignmentRegisters):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159643 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      35569e79
    • fpizlo@apple.com's avatar
      JSC should know what the stack alignment conventions are · 802ad32f
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124736
      
      Reviewed by Mark Lam.
      
      * GNUmakefile.list.am:
      * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * runtime/StackAlignment.h: Added.
      (JSC::stackAlignmentBytes):
      (JSC::stackAlignmentRegisters):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159642 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      802ad32f
    • andersca@apple.com's avatar
      Fetch all page loading related URLs from the page load state · a8f218e8
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124732
      
      Reviewed by Dan Bernstein.
      
      * UIProcess/API/C/WKPage.cpp:
      (WKPageCopyActiveURL):
      (WKPageCopyProvisionalURL):
      (WKPageCopyCommittedURL):
      * UIProcess/API/mac/WKBrowsingContextController.mm:
      (-[WKBrowsingContextController unreachableURL]):
      * UIProcess/PageLoadState.h:
      (WebKit::PageLoadState::provisionalURL):
      (WebKit::PageLoadState::url):
      (WebKit::PageLoadState::unreachableURL):
      * UIProcess/WebPageProxy.cpp:
      * UIProcess/WebPageProxy.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159641 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a8f218e8
    • stavila@adobe.com's avatar
      Added test for :hover and javascript events on the visual overflow of a region. · e1657751
      stavila@adobe.com authored
      [CSS Regions] Content in a region's visible overflow does not trigger :hover state, nor JavaScript events
      https://bugs.webkit.org/show_bug.cgi?id=112010
      
      Reviewed by Antti Koivisto.
      
      * fast/regions/hover-and-js-in-visual-overflow-expected.html: Added.
      * fast/regions/hover-and-js-in-visual-overflow.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159640 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e1657751
    • beidson@apple.com's avatar
      Hook up WebProcess-side of getOrEstablishIDBDatabaseMetadata · 025e3ee1
      beidson@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124698
      
      Reviewed by Anders Carlsson.
      
      With this change the IDB API in WebKit2 using the DatabaseProcess finally does something observable:
      window.indexedDB.open() sends an error to Javascript.
      
      * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp:
      (WebKit::DatabaseProcessIDBConnection::getOrEstablishIDBDatabaseMetadata): Continue calling back to the
        WebProcess with dummy data, but include the request ID for reference.
      * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h:
      * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in:
      
      Add a new class that wraps a completion callback function and gives it a unique integer identifier.
      It also allows for wrapping an abort callback function (in case a connection is lost, for example).
      It is templated to flexibly handle any callback function signature.
      * Shared/AsyncRequest.cpp: Added.
      (WebKit::generateRequestID):
      (WebKit::AsyncRequest::AsyncRequest):
      (WebKit::AsyncRequest::~AsyncRequest):
      (WebKit::AsyncRequest::setAbortHandler):
      (WebKit::AsyncRequest::requestAborted):
      (WebKit::AsyncRequest::clearAbortHandler):
      * Shared/AsyncRequest.h: Added.
      (WebKit::AsyncRequest::requestID):
      (WebKit::AsyncRequest::requestCompleted):
      
      * WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp:
      (WebKit::WebIDBServerConnection::getOrEstablishIDBDatabaseMetadata): Wrap the completion handler in an
        AsyncRequest and save off the request for later use.
      (WebKit::WebIDBServerConnection::didGetOrEstablishIDBDatabaseMetadata): Send the results to the AsyncRequest.
      * WebProcess/Databases/IndexedDB/WebIDBServerConnection.h:
      * WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in:
      
      * WebKit2.xcodeproj/project.pbxproj:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159639 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      025e3ee1
    • andersca@apple.com's avatar
      Move activeURL getter to PageLoadState · 9e9e6762
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124690
      
      Reviewed by Tim Horton.
      
      * UIProcess/PageLoadState.cpp:
      (WebKit::PageLoadState::activeURL):
      * UIProcess/PageLoadState.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::activeURL):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159638 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9e9e6762
    • ap@apple.com's avatar
      Implement WebCrypto unwrapKey · 19cf70fd
      ap@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124725
      
      Reviewed by Anders Carlsson.
      
      Source/WebCore: 
      
      Tests: crypto/subtle/aes-cbc-unwrap-failure.html
             crypto/subtle/aes-cbc-unwrap-rsa.html
      
      * bindings/js/JSCryptoAlgorithmDictionary.cpp:
      * bindings/js/JSCryptoAlgorithmDictionary.h:
      Removed calls for wrap/unwrap parameter parsing, these are just the same as encrypt/decrypt.
      
      * bindings/js/JSCryptoOperationData.cpp:
      (WebCore::cryptoOperationDataFromJSValue):
      * bindings/js/JSCryptoOperationData.h:
      * crypto/CryptoKeySerialization.h:
      More Vector<char> elimination.
      
      * bindings/js/JSDOMPromise.cpp:
      * bindings/js/JSDOMPromise.h:
      Removed unneccessary copy constructor and assignment operator, they are no diffdrent
      than compiler generated ones.
      
      * bindings/js/JSSubtleCryptoCustom.cpp:
      (WebCore::cryptoKeyUsagesFromJSValue): Minor style fixes.
      (WebCore::JSSubtleCrypto::encrypt): Ditto.
      (WebCore::JSSubtleCrypto::decrypt): Ditto.
      (WebCore::JSSubtleCrypto::sign): Ditto.
      (WebCore::JSSubtleCrypto::verify): Ditto.
      (WebCore::JSSubtleCrypto::generateKey): Ditto.
      (WebCore::importKey): Separated actual import operation and the parts that read
      arguments from ExecState, and call the promise. Logically, this should be outside
      of bindings code even, but JWK makes that quite challenging.
      (WebCore::JSSubtleCrypto::importKey): This only does the more mundane arguments
      and return parts now.
      (WebCore::JSSubtleCrypto::exportKey): Minor style fixes.
      (WebCore::JSSubtleCrypto::unwrapKey): Chain decrypt and import.
      
      * crypto/CryptoAlgorithm.cpp:
      (WebCore::CryptoAlgorithm::encryptForWrapKey):
      (WebCore::CryptoAlgorithm::decryptForUnwrapKey):
      * crypto/CryptoAlgorithm.h:
      There are algorithms that expose wrap/unwrap, but not encrypt/decrypt. These will
      override these new functions, and leave encrypt/decrypt to raise NOT_SUPPORTED_ERR.
      
      * crypto/SubtleCrypto.idl: Added unwrapKey.
      
      LayoutTests: 
      
      * crypto/subtle/aes-cbc-unwrap-failure-expected.txt: Added.
      * crypto/subtle/aes-cbc-unwrap-failure.html: Added.
      * crypto/subtle/aes-cbc-unwrap-rsa-expected.txt: Added.
      * crypto/subtle/aes-cbc-unwrap-rsa.html: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      19cf70fd
    • commit-queue@webkit.org's avatar
      Unreviewed, rolling out r159633. · f3a4f0a7
      commit-queue@webkit.org authored
      http://trac.webkit.org/changeset/159633
      https://bugs.webkit.org/show_bug.cgi?id=124726
      
      it broke 10 webkitpy tests (Requested by dino_ on #webkit).
      
      * Scripts/webkitpy/style/checker.py:
      (check_webkit_style_configuration):
      (CheckerDispatcher.dispatch):
      (StyleProcessorConfiguration):
      (StyleProcessorConfiguration.__init__):
      (StyleProcessorConfiguration.write_style_error):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159636 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f3a4f0a7
    • commit-queue@webkit.org's avatar
      [MIPS] Build fails since r159545. · 0390ec2f
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124716
      
      Patch by Balazs Kilvady <kilvadyb@homejinni.com> on 2013-11-21
      Reviewed by Michael Saboff.
      
      Add missing implementations in MacroAssembler and LLInt for MIPS.
      
      * assembler/MIPSAssembler.h:
      (JSC::MIPSAssembler::sync):
      * assembler/MacroAssemblerMIPS.h:
      (JSC::MacroAssemblerMIPS::store8):
      (JSC::MacroAssemblerMIPS::memoryFence):
      * offlineasm/mips.rb:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159635 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0390ec2f
    • simon.fraser@apple.com's avatar
      Clean up WebKit2 initialization · 87130376
      simon.fraser@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124696
      
      Reviewed by Sam Weinig.
      
      Call InitializeWebKit2() everywhere we need to do one-time
      initialization in WebKit2, rather than having a hotch-potch
      of init code.
      
      * Shared/APIObject.cpp:
      (API::Object::Object):
      * UIProcess/API/mac/WKView.mm:
      (-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]):
      * UIProcess/Launcher/mac/ProcessLauncherMac.mm: Removed an unused #include.
      * UIProcess/WebContext.cpp:
      (WebKit::WebContext::create):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159634 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      87130376
    • commit-queue@webkit.org's avatar
      Remove the stderr_write attribute from StyleProcessorConfiguration. · ad855950
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124703
      
      Patch by László Langó <lango@inf.u-szeged.hu> on 2013-11-21
      Reviewed by Brent Fulgham.
      
      * Scripts/webkitpy/style/checker.py:
      (check_webkit_style_configuration):
      (CheckerDispatcher.dispatch):
      (StyleProcessorConfiguration):
      (StyleProcessorConfiguration.__init__):
      (StyleProcessorConfiguration.write_style_error):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159633 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ad855950
    • commit-queue@webkit.org's avatar
      [curl]Improve ssl certificate storage and check · a2378e48
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124569
      
      Patch by Robert Sipka <sipka@inf.u-szeged.hu> on 2013-11-21
      Reviewed by Brent Fulgham.
      
      Storage and check the whole certificate chain, not just the root certificate.
      
      * platform/network/curl/SSLHandle.cpp:
      (WebCore::allowsAnyHTTPSCertificateHosts):
      (WebCore::sslIgnoreHTTPSCertificate):
      (WebCore::pemData):
      (WebCore::certVerifyCallback):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159632 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a2378e48
    • mitz@apple.com's avatar
      Reverted r159603, as it appears to have caused Safari’s Web processes to crash on launch. · b336d3d9
      mitz@apple.com authored
      Requested by Sam Weinig.
      
      * Scripts/webkit2/messages.py:
      (struct_or_class):
      * Shared/UserMessageCoders.h:
      (WebKit::UserMessageEncoder::baseEncode):
      * Shared/WebPageCreationParameters.cpp:
      (WebKit::WebPageCreationParameters::encode):
      (WebKit::WebPageCreationParameters::decode):
      * Shared/WebPageCreationParameters.h:
      * Shared/mac/ObjCObjectGraphCoders.h:
      * Shared/mac/ObjCObjectGraphCoders.mm:
      (WebKit::ObjCObjectGraphEncoder::baseEncode):
      (WebKit::WebContextObjCObjectGraphEncoderImpl::WebContextObjCObjectGraphEncoderImpl):
      (WebKit::WebContextObjCObjectGraphEncoderImpl::encode):
      (WebKit::InjectedBundleObjCObjectGraphEncoderImpl::encode):
      (WebKit::WebContextObjCObjectGraphEncoder::WebContextObjCObjectGraphEncoder):
      (WebKit::WebContextObjCObjectGraphEncoder::encode):
      * UIProcess/WebConnectionToWebProcess.cpp:
      (WebKit::WebConnectionToWebProcess::encodeMessageBody):
      * UIProcess/WebContext.cpp:
      (WebKit::WebContext::createNewWebProcess):
      (WebKit::WebContext::createWebPage):
      (WebKit::WebContext::postMessageToInjectedBundle):
      (WebKit::WebContext::didReceiveSyncMessage):
      * UIProcess/WebContextUserMessageCoders.h:
      (WebKit::WebContextUserMessageEncoder::WebContextUserMessageEncoder):
      (WebKit::WebContextUserMessageEncoder::encode):
      (WebKit::WebContextUserMessageDecoder::decode):
      * UIProcess/WebPageGroup.cpp:
      * UIProcess/WebPageGroup.h:
      (WebKit::WebPageGroup::sendToAllProcessesInGroup):
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::create):
      (WebKit::WebPageProxy::WebPageProxy):
      (WebKit::WebPageProxy::initializeWebPage):
      (WebKit::WebPageProxy::loadURL):
      (WebKit::WebPageProxy::loadURLRequest):
      (WebKit::WebPageProxy::loadFile):
      (WebKit::WebPageProxy::loadData):
      (WebKit::WebPageProxy::loadHTMLString):
      (WebKit::WebPageProxy::loadAlternateHTMLString):
      (WebKit::WebPageProxy::loadPlainTextString):
      (WebKit::WebPageProxy::loadWebArchiveData):
      (WebKit::WebPageProxy::postMessageToInjectedBundle):
      (WebKit::WebPageProxy::initializeCreationParameters):
      * UIProcess/WebPageProxy.h:
      * UIProcess/WebProcessProxy.cpp:
      (WebKit::WebProcessProxy::disconnect):
      (WebKit::WebProcessProxy::createWebPage):
      * UIProcess/WebProcessProxy.h:
      * WebProcess/InjectedBundle/InjectedBundleUserMessageCoders.h:
      (WebKit::InjectedBundleUserMessageEncoder::encode):
      (WebKit::InjectedBundleUserMessageDecoder::decode):
      * WebProcess/WebPage/WebPage.cpp:
      (WebKit::WebPage::WebPage):
      * WebProcess/WebProcess.cpp:
      (WebKit::WebProcess::webPageGroup):
      * WebProcess/WebProcess.h:
      * WebProcess/WebProcess.messages.in:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159631 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b336d3d9
    • commit-queue@webkit.org's avatar
      [WinCairo] Building ANGLE libraries fails. · 24511866
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124679
      
      Patch by peavo@outlook.com <peavo@outlook.com> on 2013-11-21
      Reviewed by Brent Fulgham.
      
      Source/ThirdParty/ANGLE:
      
      Added/removed files to/from project, and re-added constants.h file.
      
      * ANGLE.vcxproj/libEGL.vcxproj:
      * ANGLE.vcxproj/libEGL.vcxproj.filters:
      * ANGLE.vcxproj/libGLESv2.vcxproj:
      * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
      * ANGLE.vcxproj/libGLESv2Common.props:
      * ANGLE.vcxproj/translator_common.vcxproj:
      * ANGLE.vcxproj/translator_common.vcxproj.filters:
      * ANGLE.vcxproj/translator_glsl.vcxproj:
      * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
      * ANGLE.vcxproj/translator_hlsl.vcxproj:
      * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
      * src/libGLESv2/libGLESv2.def:
      
      Source/WebKit:
      
      * WebKit.vcxproj/WebKit/WebKitCFLite.props: Link with translator_hlsl.lib.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      24511866
    • commit-queue@webkit.org's avatar
      Fix sh4 build after r159545. · 5c642dd6
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124713
      
      Patch by Julien Brianceau <jbriance@cisco.com> on 2013-11-21
      Reviewed by Michael Saboff.
      
      Add missing implementations in macro assembler and LLINT for sh4.
      
      * assembler/MacroAssemblerSH4.h:
      (JSC::MacroAssemblerSH4::load8):
      (JSC::MacroAssemblerSH4::store8):
      (JSC::MacroAssemblerSH4::memoryFence):
      * assembler/SH4Assembler.h:
      (JSC::SH4Assembler::synco):
      * offlineasm/sh4.rb: Handle "memfence" opcode.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159629 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5c642dd6
    • stavila@adobe.com's avatar
      Added test for the overflow of a region being painted across multiple tiles. · 334948a2
      stavila@adobe.com authored
      Added test for correct repainting of a region's overflow.
      
      [CSS Regions] Overflow areas from regions do not redraw
      https://bugs.webkit.org/show_bug.cgi?id=117329
      
      Reviewed by Antti Koivisto.
      
      * fast/regions/regions-overflow-tile-expected.html: Added.
      * fast/regions/regions-overflow-tile.html: Added.
      * fast/repaint/repaint-regions-overflow-expected.txt: Added.
      * fast/repaint/repaint-regions-overflow.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      334948a2
    • stavila@adobe.com's avatar
      [CSS Regions] Float get sliced if its container has forced break and is less tall than float · 988faba6
      stavila@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124205
      
      Added test for the case when a float is overflowing a region due to a forced break.
      
      Reviewed by Antti Koivisto.
      
      * fast/regions/float-slicing-on-forced-break-expected.html: Added.
      * fast/regions/float-slicing-on-forced-break.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159627 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      988faba6
    • commit-queue@webkit.org's avatar
      Fix hover area for divs with css transforms · 2f67ac8d
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124647
      
      Patch by Mihai Maerean <mmaerean@adobe.com> on 2013-11-21
      Reviewed by Allan Sandfeld Jensen.
      
      Source/WebCore:
      
      Non transformed layers are now being hit last, not through or in-between transformed layers.
      The paint order says that the divs creating stacking contexts (including transforms) are painted after the
      other siblings so they should be hit tested in the reverse order. Also, a rotated div in a non-rotated parent
      should be hit in its entire area, not hit its parent's background, even if the z-coordinate is negative where
      the mouse is located.
      
      Test: transforms/3d/hit-testing/hover-rotated-negative-z.html
      
      * rendering/RenderLayer.cpp:
      (WebCore::computeZOffset):
      
      LayoutTests:
      
      * transforms/3d/hit-testing/hover-rotated-negative-z.html: Added.
      * transforms/3d/hit-testing/hover-rotated-negative-z-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159626 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2f67ac8d
    • stavila@adobe.com's avatar
      Created test for positioned fragmented content which overflows the regions. · 25c262ce
      stavila@adobe.com authored
      [CSS Regions] Fragmented content that is relatively positioned get sliced (and overflows in the next region)
      https://bugs.webkit.org/show_bug.cgi?id=117122
      
      Reviewed by Antti Koivisto.
      
      * fast/regions/positioned-fragmented-content-expected.html: Added.
      * fast/regions/positioned-fragmented-content.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159625 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      25c262ce
    • stavila@adobe.com's avatar
      Added test for visual overflow with transformed content in regions. · e4178da5
      stavila@adobe.com authored
      [CSS Regions] Transform applied to content node causes overflow to be hidden
      https://bugs.webkit.org/show_bug.cgi?id=116242
      
      Reviewed by Antti Koivisto.
      
      * fast/regions/region-visual-overflow-transform-expected.html: Added.
      * fast/regions/region-visual-overflow-transform.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159624 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e4178da5
    • commit-queue@webkit.org's avatar
      [GTK] Release compilation fails when defining "LOG_DISABLED=0" · 38e2eaeb
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124661
      
      Patch by Andres Gomez <agomez@igalia.com> on 2013-11-21
      Reviewed by Mario Sanchez Prada.
      
      In a "Debug" build the CString.h header comes from another
      indirect dependency. Now, we explicitly add this missing include.
      
      * html/HTMLTrackElement.cpp: Explicitly adding missing include.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159623 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      38e2eaeb
    • commit-queue@webkit.org's avatar
      [EFL] Fix accessibility media-element expectation · 0a8ce7d7
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124711
      
      Unreviewed EFL gardening.
      
      Changing main element AXRole AXUnknown -> AXEmbedded.
      
      Patch by Andrzej Badowski <a.badowski@samsung.com> on 2013-11-21
      
      * platform/efl/accessibility/media-element-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159622 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0a8ce7d7
    • m.pakula@samsung.com's avatar
      Unreviewed EFL gardening. · a7acb604
      m.pakula@samsung.com authored
      Update baselines after r159575.
      
      * platform/efl/fast/block/float/024-expected.txt:
      * platform/efl/fast/block/margin-collapse/025-expected.txt:
      * platform/efl/fast/block/margin-collapse/block-inside-inline/025-expected.txt:
      * platform/efl/fast/block/margin-collapse/empty-clear-blocks-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159621 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a7acb604
    • rniwa@webkit.org's avatar
      Fix Range.insertNode when the inserted node is in the same container as the Range · ac3262b8
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=123957
      
      Reviewed by Antti Koivisto.
      
      Source/WebCore:
      
      Inspired by https://chromium.googlesource.com/chromium/blink/+/fb6ca1f488703e8d4f20ce6449cc8ea210be6edb
      
      When a node from the same container is inserted, we can't simply adjust m_end with the offset.
      Compute m_start and m_end from the inserted nodes instead.
      
      Also, don't adjust m_start and m_end to nodes outside of the document if the inserted nodes had been
      removed by mutation events.
      
      Test: fast/dom/Range/range-insertNode-same-container.html
      
      * dom/Range.cpp:
      (WebCore::Range::insertNode):
      
      LayoutTests:
      
      Merge https://chromium.googlesource.com/chromium/blink/+/fb6ca1f488703e8d4f20ce6449cc8ea210be6edb
      
      Used better labels between divs, and added more evalAndLog and shouldBe so that
      the expected result is self-explanatory.
      
      * fast/dom/Range/range-insertNode-same-container-expected.txt: Added.
      * fast/dom/Range/range-insertNode-same-container.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ac3262b8
    • rniwa@webkit.org's avatar
      nextBoundary and previousBoundary are very slow when there is a password field · 5aad18fd
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=123973
      
      Reviewed by Antti Koivisto.
      
      Source/WebCore:
      
      Merge https://chromium.googlesource.com/chromium/blink/+/57366eec5e3edea54062d4e74c0e047f8681dbad
      
      When iterating through DOM nodes nextBoundary and previousBoundary convert the contents of nodes using
      text security to a sequence of 'x' characters. The SimplifiedBackwardsTextIterator and TextIterator
      may iterate past node boundaries. Before this patch, the transformation was done looking at the starting
      node rather than the current node. In some situations, this replaced all boundaries with 'x' and caused
      the text iterator to continue iterating and transforming until the extent of the document.
      
      Test: editing/deleting/password-delete-performance.html
      
      * editing/TextIterator.h:
      (WebCore::SimplifiedBackwardsTextIterator::node):
      * editing/VisibleUnits.cpp:
      (WebCore::previousBoundary):
      (WebCore::nextBoundary):
      
      LayoutTests:
      
      * editing/deleting/password-delete-performance-expected.txt: Added.
      * editing/deleting/password-delete-performance.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159619 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5aad18fd
    • rniwa@webkit.org's avatar
      HTML parser should not associate elements inside templates with forms · 46a188fe
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=117779
      
      Reviewed by Antti Koivisto.
      
      Source/WebCore:
      
      Merge https://chromium.googlesource.com/chromium/blink/+/45aadf7ee7ee010327eb692066cf013315ef3ed7
      
      When parsing <form><template><input>, the previous behavior was to associate the <input> with the <form>,
      even though they're not in the same tree (or even the same document).
      
      This patch changes that by checking, prior to creating a form control element, whether the element to be
      created lives in a document with a browsing context.
      
      We don't update m_form as needed to faithfully match the HTML5 specification's form element pointer
      http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#form-element-pointer
      and its algorithm for creating and inserting nodes:
      http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#creating-and-inserting-nodes
      
      While this leaves isindex's reference to form element pointer stale:
      http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#isindex
      The HTML5 specification matches the behaviors of Chrome and Firefox so we leave it as is.
      
      Test: fast/dom/HTMLTemplateElement/no-form-association.html
      
      * html/parser/HTMLConstructionSite.cpp:
      (WebCore::HTMLConstructionSite::createHTMLElement):
      
      LayoutTests:
      
      * fast/dom/HTMLTemplateElement/no-form-association-expected.txt: Added.
      * fast/dom/HTMLTemplateElement/no-form-association.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159618 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      46a188fe
    • rniwa@webkit.org's avatar
      PerfTestRunner._generate_results_dict shouldn't depend on test objects · 75d2557f
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124623
      
      Removed the dependency on test objects from results JSON generation.
      This allows single test.run to return metrics for multiple tests
      
      Reviewed by Antti Koivisto.
      
      * Scripts/webkitpy/performance_tests/perftest.py:
      (PerfTestMetric.__init__): Takes the test path and test name.
      (PerfTestMetric.path): Added.
      (PerfTestMetric.test_file_name): Added.
      (PerfTest.run): Accumulate PerfTestMetric objects instead of raw values.
      (PerfTest._ensure_metrics): Instantiate PerfTestMetric with the test path and test name.
      The path is going to have the names of subtests at the end once we support them.
      
      * Scripts/webkitpy/performance_tests/perftest_unittest.py:
      (TestPerfTestMetric.test_init_set_missing_unit): Specify the test path and test name.
      (TestPerfTestMetric.test_init_set_time_metric): Ditto.
      (TestPerfTestMetric.test_has_values): Ditto.
      (TestPerfTestMetric.test_append): Ditto.
      
      * Scripts/webkitpy/performance_tests/perftestsrunner.py:
      (_generate_results_dict): Only use metrics.
      (_run_tests_set): Accumulate metrics as supposed to (test, metrics) pairs.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159617 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      75d2557f
    • rego@igalia.com's avatar
      REGRESSION(r159599): webkitdirs.pm spits out warnings at lines 851 and 852 · 926aa30f
      rego@igalia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124697
      
      Reviewed by Ryosuke Niwa.
      
      * Scripts/webkitdirs.pm:
      (checkForArgumentAndRemoveFromARGVGettingValue): Fix check of array size
      before trying to access to the first element.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159616 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      926aa30f
    • carlosgc@webkit.org's avatar
      [GTK] Cannot scroll in option menu when it larger than the screen · c032a115
      carlosgc@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124671
      
      Reviewed by Martin Robinson.
      
      The problem is that the popup menu is not resized to fit in the
      screen, so it doesn't scroll and some of the items are offscreen
      so they can't be selected either. GTK+ automatically resizes the
      popup menus to fit in the work area, but only when the menu is
      already positioned.
      
      * platform/gtk/GtkPopupMenu.cpp:
      (WebCore::GtkPopupMenu::popUp): Schedule a resize of the popup
      menu right after showing it once it has a position.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159615 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c032a115
    • carlosgc@webkit.org's avatar
      [GTK] Mark all deprecated symbols in GObject DOM bindings · 50d007c9
      carlosgc@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124406
      
      Reviewed by Gustavo Noronha Silva.
      
      Source/WebCore:
      
      Move deprecated API from WebKitDOMCustom to a new file
      WebKitDOMDeprecated leaving in WebKitDOMCustom only the
      non-deprecated API that is not autogenerated. Also added the
      deprecation decorations and tags in the documentation.
      
      * bindings/gobject/GNUmakefile.am:
      * bindings/gobject/WebKitDOMCustom.cpp:
      * bindings/gobject/WebKitDOMCustom.h:
      * bindings/gobject/WebKitDOMCustom.symbols:
      * bindings/gobject/WebKitDOMDeprecated.cpp: Copied from Source/WebCore/bindings/gobject/WebKitDOMCustom.cpp.
      (webkit_dom_blob_webkit_slice):
      (webkit_dom_html_element_get_id):
      (webkit_dom_html_element_set_id):
      (webkit_dom_html_element_get_class_name):
      (webkit_dom_html_element_set_class_name):
      (webkit_dom_html_element_get_class_list):
      (webkit_dom_html_form_element_dispatch_form_change):
      (webkit_dom_html_form_element_dispatch_form_input):
      (webkit_dom_webkit_named_flow_get_overflow):
      (webkit_dom_element_get_webkit_region_overflow):
      (webkit_dom_webkit_named_flow_get_content_nodes):
      (webkit_dom_webkit_named_flow_get_regions_by_content_node):
      (webkit_dom_bar_info_get_property):
      (webkit_dom_bar_info_class_init):
      (webkit_dom_bar_info_init):
      (webkit_dom_bar_info_get_visible):
      (webkit_dom_console_get_memory):
      (webkit_dom_css_style_declaration_get_property_css_value):
      (webkit_dom_document_get_webkit_hidden):
      (webkit_dom_document_get_webkit_visibility_state):
      (webkit_dom_html_document_open):
      (webkit_dom_html_element_set_item_id):
      (webkit_dom_html_element_get_item_id):
      (webkit_dom_html_element_get_item_ref):
      (webkit_dom_html_element_get_item_prop):
      (webkit_dom_html_element_set_item_scope):
      (webkit_dom_html_element_get_item_scope):
      (webkit_dom_html_element_get_item_type):
      (webkit_dom_html_style_element_set_scoped):
      (webkit_dom_html_style_element_get_scoped):
      (webkit_dom_html_properties_collection_get_property):
      (webkit_dom_html_properties_collection_class_init):
      (webkit_dom_html_properties_collection_init):
      (webkit_dom_html_properties_collection_item):
      (webkit_dom_html_properties_collection_named_item):
      (webkit_dom_html_properties_collection_get_length):
      (webkit_dom_html_properties_collection_get_names):
      (webkit_dom_node_get_attributes):
      (webkit_dom_node_has_attributes):
      (webkit_dom_memory_info_get_property):
      (webkit_dom_memory_info_class_init):
      (webkit_dom_memory_info_init):
      (webkit_dom_memory_info_get_total_js_heap_size):
      (webkit_dom_memory_info_get_used_js_heap_size):
      (webkit_dom_memory_info_get_js_heap_size_limit):
      (webkit_dom_micro_data_item_value_class_init):
      (webkit_dom_micro_data_item_value_init):
      (webkit_dom_performance_get_memory):
      (webkit_dom_property_node_list_get_property):
      (webkit_dom_property_node_list_class_init):
      (webkit_dom_property_node_list_init):
      (webkit_dom_property_node_list_item):
      (webkit_dom_property_node_list_get_length):
      (webkit_dom_html_media_element_get_start_time):
      (webkit_dom_html_media_element_get_initial_time):
      (webkit_dom_html_head_element_get_profile):
      (webkit_dom_html_head_element_set_profile):
      (webkit_dom_processing_instruction_get_data):
      (webkit_dom_processing_instruction_set_data):
      * bindings/gobject/WebKitDOMDeprecated.h: Copied from Source/WebCore/bindings/gobject/WebKitDOMCustom.h.
      * bindings/gobject/WebKitDOMDeprecated.symbols: Copied from Source/WebCore/bindings/gobject/WebKitDOMCustom.symbols.
      * bindings/scripts/CodeGeneratorGObject.pm:
      (GenerateFunction): Do not include deprecation guards in the cpp file.
      * bindings/scripts/gobject-generate-headers.pl: Do not create
      fordward declarations for non-existent classes like Custom and
      Deprecated.
      * bindings/scripts/test/GObject/WebKitDOMTestEventTarget.cpp:
      (webkit_dom_test_event_target_dispatch_event):
      
      Tools:
      
      * Scripts/webkitpy/style/checker.py: Add special case for
      WebKitDOMDeprecated.
      * gtk/generate-gtkdoc:
      (get_webkit2_options): Use the prefix of the methods as namespace,
      since this is what gtkdoc expects to sort the index.
      (get_webkit1_options): Ditto.
      (get_webkitdom_options): Ditto.
      * gtk/generate-webkitdom-doc-files:
      (WebKitDOMDocGenerator): Add a global list of deleted objects.
      (WebKitDOMDocGenerator.write_deleted_classes): New method to write
      the documentation for classes that are deprecated because they
      have been removed.
      (WebKitDOMDocGeneratorDocs.write_deleted_classes): Add sections
      for deleted classes too.
      (WebKitDOMDocGeneratorSections.__init__): Build a list of
      deprecated symbols using the given symbols file.
      (WebKitDOMDocGeneratorSections._deleted_class): Returns the
      deleted class corresponding to the given function.
      (WebKitDOMDocGeneratorSections._deprecated_symbols): Builds a
      dictionary of deprecated symbols for every class.
      (WebKitDOMDocGeneratorSections.write_section): Add also the
      deprecated symbols in every section.
      (WebKitDOMDocGeneratorSections.write_deleted_classes): Add
      sections for deleted classes too.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159614 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      50d007c9
    • jae.park@company100.net's avatar
      [CoordinatedGraphics] Use std::unique_ptrs rather than OwnPtrs · 6c1133d4
      jae.park@company100.net authored
      https://bugs.webkit.org/show_bug.cgi?id=124692
      
      Reviewed by Noam Rosenthal.
      
      No new tests, covered by existing ones.
      
      * platform/graphics/TiledBackingStore.cpp:
      (WebCore::TiledBackingStore::TiledBackingStore):
      * platform/graphics/TiledBackingStore.h:
      * platform/graphics/TiledBackingStoreBackend.h:
      * platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
      (WebCore::CoordinatedGraphicsLayer::createBackingStore):
      * platform/graphics/texmap/coordinated/CoordinatedTile.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159613 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6c1133d4
    • commit-queue@webkit.org's avatar
      check-webkit-style should support C++11 rvalue references. · 7e710c2c
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=123406
      
      Patch by László Langó <lango@inf.u-szeged.hu> on 2013-11-20
      Reviewed by Brent Fulgham.
      
      * Scripts/webkitpy/style/checkers/cpp.py:
      (check_style):
      * Scripts/webkitpy/style/checkers/cpp_unittest.py:
      (Cpp11StyleTest):
      (Cpp11StyleTest.test_rvaule_reference_at_end_of_line):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159612 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7e710c2c