<!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>[172814] trunk</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/172814">172814</a></dd>
<dt>Author</dt> <dd>achristensen@apple.com</dd>
<dt>Date</dt> <dd>2014-08-20 14:56:55 -0700 (Wed, 20 Aug 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>Introducing WEBCORE_EXPORT macro.
https://bugs.webkit.org/show_bug.cgi?id=136108
Reviewed by Antti Koivisto.
Source/WebCore:
This should eventually replace WebCore.exp.in.
* platform/PlatformExportMacros.h:
Define WEBCORE_EXPORT to nothing to not cause problems while I'm working on it.
* Modules/encryptedmedia/CDM.h:
* Modules/speech/DOMWindowSpeechSynthesis.h:
* Modules/webdatabase/DatabaseManager.h:
* Modules/webdatabase/DatabaseTracker.h:
* accessibility/AXObjectCache.h:
* bindings/js/DOMWrapperWorld.h:
* bridge/jsc/BridgeJSC.h:
* bridge/runtime_method.h:
* bridge/runtime_object.h:
* bridge/runtime_root.h:
* css/CSSComputedStyleDeclaration.h:
* css/CSSParserMode.h:
* css/CSSValue.h:
* css/DOMWindowCSS.h:
* css/StyleSheetContents.h:
* dom/CharacterData.h:
* dom/ClientRect.h:
* dom/ClientRectList.h:
* dom/ContainerNode.h:
* dom/ContextDestructionObserver.h:
* dom/DOMImplementation.h:
* dom/DataTransfer.h:
* dom/DeviceMotionData.h:
* dom/DeviceOrientationData.h:
* dom/Document.h:
(WebCore::Document::setAnnotatedRegionsDirty):
* dom/DocumentMarker.h:
* dom/DocumentMarkerController.h:
* dom/DocumentStyleSheetCollection.h:
* dom/Element.h:
* dom/Event.h:
(WebCore::Event::create):
* dom/EventListenerMap.h:
* editing/DictationAlternative.h:
* editing/EditCommand.h:
* editing/EditingStyle.h:
* editing/Editor.h:
* editing/mac/AlternativeTextUIController.h:
* history/BackForwardController.h:
* history/BackForwardList.h:
* history/CachedFrame.h:
* loader/CookieJar.h:
* loader/CrossOriginPreflightResultCache.h:
* loader/DocumentLoader.h:
* loader/DocumentWriter.h:
* loader/appcache/ApplicationCache.h:
* loader/appcache/ApplicationCacheHost.h:
* loader/appcache/ApplicationCacheStorage.h:
* loader/archive/ArchiveResource.h:
* loader/cache/CachedImage.h:
* loader/cache/CachedResource.h:
* loader/cache/CachedResourceHandle.h:
* loader/cache/CachedResourceLoader.h:
* page/Chrome.h:
* page/ContextMenuController.h:
* page/DOMWindow.h:
* page/DOMWindowExtension.h:
* page/DragController.h:
* page/EventHandler.h:
* page/animation/AnimationController.h:
* page/scrolling/AsyncScrollingCoordinator.h:
* platform/CalculationValue.h:
* platform/ContentFilter.h:
* platform/ContextMenu.h:
* platform/ContextMenuItem.h:
* platform/CrossThreadCopier.h:
* platform/Cursor.h:
* platform/DatabaseStrategy.h:
* platform/DisplaySleepDisabler.h:
* platform/DragData.h:
* platform/LocalizedStrings.h:
* platform/audio/AudioHardwareListener.h:
* platform/audio/AudioSession.h:
* platform/audio/ios/MediaSessionManagerIOS.mm:
* platform/graphics/BitmapImage.h:
* platform/graphics/Color.h:
* platform/graphics/DisplayRefreshMonitor.h:
* platform/graphics/transforms/AffineTransform.h:
* platform/ios/WebCoreSystemInterfaceIOS.mm:
* platform/ios/WebVideoFullscreenModelMediaElement.h:
* platform/ios/wak/WAKView.mm:
* platform/ios/wak/WKContentObservation.h:
* platform/ios/wak/WKView.h:
* platform/ios/wak/WebCoreThread.h:
* platform/ios/wak/WebCoreThreadMessage.h:
* platform/mac/BlockExceptions.h:
* platform/mock/DeviceOrientationClientMock.h:
* platform/network/AuthenticationChallengeBase.h:
* platform/network/BlobData.h:
* platform/network/BlobDataFileReference.h:
* platform/network/BlobRegistry.h:
* platform/network/BlobRegistryImpl.h:
* platform/network/CredentialBase.h:
* platform/network/CredentialStorage.h:
* platform/network/PlatformCookieJar.h:
* platform/network/cf/AuthenticationChallenge.h:
* platform/network/cocoa/CredentialCocoa.h:
* platform/network/mac/CertificateInfo.h:
* platform/sql/SQLiteDatabase.h:
(WebCore::SQLiteDatabase::disableThreadingChecks):
* platform/sql/SQLiteDatabaseTracker.h:
* platform/sql/SQLiteStatement.h:
* platform/sql/SQLiteTransaction.h:
* platform/text/BidiContext.h:
Added WEBCORE_EXPORT macros.
Source/WebKit2:
* config.h:
Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
Tools:
* TestWebKitAPI/config.h:
Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesencryptedmediaCDMh">trunk/Source/WebCore/Modules/encryptedmedia/CDM.h</a></li>
<li><a href="#trunkSourceWebCoreModulesspeechDOMWindowSpeechSynthesish">trunk/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseManagerh">trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseTrackerh">trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAXObjectCacheh">trunk/Source/WebCore/accessibility/AXObjectCache.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsDOMWrapperWorldh">trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h</a></li>
<li><a href="#trunkSourceWebCorebridgejscBridgeJSCh">trunk/Source/WebCore/bridge/jsc/BridgeJSC.h</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_methodh">trunk/Source/WebCore/bridge/runtime_method.h</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_objecth">trunk/Source/WebCore/bridge/runtime_object.h</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_rooth">trunk/Source/WebCore/bridge/runtime_root.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSComputedStyleDeclarationh">trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSParserModeh">trunk/Source/WebCore/css/CSSParserMode.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSValueh">trunk/Source/WebCore/css/CSSValue.h</a></li>
<li><a href="#trunkSourceWebCorecssDOMWindowCSSh">trunk/Source/WebCore/css/DOMWindowCSS.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleSheetContentsh">trunk/Source/WebCore/css/StyleSheetContents.h</a></li>
<li><a href="#trunkSourceWebCoredomCharacterDatah">trunk/Source/WebCore/dom/CharacterData.h</a></li>
<li><a href="#trunkSourceWebCoredomClientRecth">trunk/Source/WebCore/dom/ClientRect.h</a></li>
<li><a href="#trunkSourceWebCoredomClientRectListh">trunk/Source/WebCore/dom/ClientRectList.h</a></li>
<li><a href="#trunkSourceWebCoredomContainerNodeh">trunk/Source/WebCore/dom/ContainerNode.h</a></li>
<li><a href="#trunkSourceWebCoredomContextDestructionObserverh">trunk/Source/WebCore/dom/ContextDestructionObserver.h</a></li>
<li><a href="#trunkSourceWebCoredomDOMImplementationh">trunk/Source/WebCore/dom/DOMImplementation.h</a></li>
<li><a href="#trunkSourceWebCoredomDataTransferh">trunk/Source/WebCore/dom/DataTransfer.h</a></li>
<li><a href="#trunkSourceWebCoredomDeviceMotionDatah">trunk/Source/WebCore/dom/DeviceMotionData.h</a></li>
<li><a href="#trunkSourceWebCoredomDeviceOrientationDatah">trunk/Source/WebCore/dom/DeviceOrientationData.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumenth">trunk/Source/WebCore/dom/Document.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumentMarkerh">trunk/Source/WebCore/dom/DocumentMarker.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumentMarkerControllerh">trunk/Source/WebCore/dom/DocumentMarkerController.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumentStyleSheetCollectionh">trunk/Source/WebCore/dom/DocumentStyleSheetCollection.h</a></li>
<li><a href="#trunkSourceWebCoredomElementh">trunk/Source/WebCore/dom/Element.h</a></li>
<li><a href="#trunkSourceWebCoredomEventh">trunk/Source/WebCore/dom/Event.h</a></li>
<li><a href="#trunkSourceWebCoredomEventListenerMaph">trunk/Source/WebCore/dom/EventListenerMap.h</a></li>
<li><a href="#trunkSourceWebCoreeditingDictationAlternativeh">trunk/Source/WebCore/editing/DictationAlternative.h</a></li>
<li><a href="#trunkSourceWebCoreeditingEditCommandh">trunk/Source/WebCore/editing/EditCommand.h</a></li>
<li><a href="#trunkSourceWebCoreeditingEditingStyleh">trunk/Source/WebCore/editing/EditingStyle.h</a></li>
<li><a href="#trunkSourceWebCoreeditingEditorh">trunk/Source/WebCore/editing/Editor.h</a></li>
<li><a href="#trunkSourceWebCoreeditingmacAlternativeTextUIControllerh">trunk/Source/WebCore/editing/mac/AlternativeTextUIController.h</a></li>
<li><a href="#trunkSourceWebCorehistoryBackForwardControllerh">trunk/Source/WebCore/history/BackForwardController.h</a></li>
<li><a href="#trunkSourceWebCorehistoryBackForwardListh">trunk/Source/WebCore/history/BackForwardList.h</a></li>
<li><a href="#trunkSourceWebCorehistoryCachedFrameh">trunk/Source/WebCore/history/CachedFrame.h</a></li>
<li><a href="#trunkSourceWebCoreloaderCookieJarh">trunk/Source/WebCore/loader/CookieJar.h</a></li>
<li><a href="#trunkSourceWebCoreloaderCrossOriginPreflightResultCacheh">trunk/Source/WebCore/loader/CrossOriginPreflightResultCache.h</a></li>
<li><a href="#trunkSourceWebCoreloaderDocumentLoaderh">trunk/Source/WebCore/loader/DocumentLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloaderDocumentWriterh">trunk/Source/WebCore/loader/DocumentWriter.h</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheApplicationCacheh">trunk/Source/WebCore/loader/appcache/ApplicationCache.h</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheApplicationCacheHosth">trunk/Source/WebCore/loader/appcache/ApplicationCacheHost.h</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheApplicationCacheStorageh">trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h</a></li>
<li><a href="#trunkSourceWebCoreloaderarchiveArchiveResourceh">trunk/Source/WebCore/loader/archive/ArchiveResource.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedImageh">trunk/Source/WebCore/loader/cache/CachedImage.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceh">trunk/Source/WebCore/loader/cache/CachedResource.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceHandleh">trunk/Source/WebCore/loader/cache/CachedResourceHandle.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceLoaderh">trunk/Source/WebCore/loader/cache/CachedResourceLoader.h</a></li>
<li><a href="#trunkSourceWebCorepageChromeh">trunk/Source/WebCore/page/Chrome.h</a></li>
<li><a href="#trunkSourceWebCorepageContextMenuControllerh">trunk/Source/WebCore/page/ContextMenuController.h</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowh">trunk/Source/WebCore/page/DOMWindow.h</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowExtensionh">trunk/Source/WebCore/page/DOMWindowExtension.h</a></li>
<li><a href="#trunkSourceWebCorepageDragControllerh">trunk/Source/WebCore/page/DragController.h</a></li>
<li><a href="#trunkSourceWebCorepageEventHandlerh">trunk/Source/WebCore/page/EventHandler.h</a></li>
<li><a href="#trunkSourceWebCorepageanimationAnimationControllerh">trunk/Source/WebCore/page/animation/AnimationController.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorh">trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebCoreplatformCalculationValueh">trunk/Source/WebCore/platform/CalculationValue.h</a></li>
<li><a href="#trunkSourceWebCoreplatformContentFilterh">trunk/Source/WebCore/platform/ContentFilter.h</a></li>
<li><a href="#trunkSourceWebCoreplatformContextMenuh">trunk/Source/WebCore/platform/ContextMenu.h</a></li>
<li><a href="#trunkSourceWebCoreplatformContextMenuItemh">trunk/Source/WebCore/platform/ContextMenuItem.h</a></li>
<li><a href="#trunkSourceWebCoreplatformCrossThreadCopierh">trunk/Source/WebCore/platform/CrossThreadCopier.h</a></li>
<li><a href="#trunkSourceWebCoreplatformCursorh">trunk/Source/WebCore/platform/Cursor.h</a></li>
<li><a href="#trunkSourceWebCoreplatformDatabaseStrategyh">trunk/Source/WebCore/platform/DatabaseStrategy.h</a></li>
<li><a href="#trunkSourceWebCoreplatformDisplaySleepDisablerh">trunk/Source/WebCore/platform/DisplaySleepDisabler.h</a></li>
<li><a href="#trunkSourceWebCoreplatformDragDatah">trunk/Source/WebCore/platform/DragData.h</a></li>
<li><a href="#trunkSourceWebCoreplatformLocalizedStringsh">trunk/Source/WebCore/platform/LocalizedStrings.h</a></li>
<li><a href="#trunkSourceWebCoreplatformPlatformExportMacrosh">trunk/Source/WebCore/platform/PlatformExportMacros.h</a></li>
<li><a href="#trunkSourceWebCoreplatformaudioAudioHardwareListenerh">trunk/Source/WebCore/platform/audio/AudioHardwareListener.h</a></li>
<li><a href="#trunkSourceWebCoreplatformaudioAudioSessionh">trunk/Source/WebCore/platform/audio/AudioSession.h</a></li>
<li><a href="#trunkSourceWebCoreplatformaudioiosMediaSessionManagerIOSmm">trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsBitmapImageh">trunk/Source/WebCore/platform/graphics/BitmapImage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsColorh">trunk/Source/WebCore/platform/graphics/Color.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsDisplayRefreshMonitorh">trunk/Source/WebCore/platform/graphics/DisplayRefreshMonitor.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstransformsAffineTransformh">trunk/Source/WebCore/platform/graphics/transforms/AffineTransform.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosWebCoreSystemInterfaceIOSmm">trunk/Source/WebCore/platform/ios/WebCoreSystemInterfaceIOS.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformiosWebVideoFullscreenModelMediaElementh">trunk/Source/WebCore/platform/ios/WebVideoFullscreenModelMediaElement.h</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWAKViewmm">trunk/Source/WebCore/platform/ios/wak/WAKView.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWKContentObservationh">trunk/Source/WebCore/platform/ios/wak/WKContentObservation.h</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWKViewh">trunk/Source/WebCore/platform/ios/wak/WKView.h</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWebCoreThreadh">trunk/Source/WebCore/platform/ios/wak/WebCoreThread.h</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWebCoreThreadMessageh">trunk/Source/WebCore/platform/ios/wak/WebCoreThreadMessage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacBlockExceptionsh">trunk/Source/WebCore/platform/mac/BlockExceptions.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmockDeviceOrientationClientMockh">trunk/Source/WebCore/platform/mock/DeviceOrientationClientMock.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkAuthenticationChallengeBaseh">trunk/Source/WebCore/platform/network/AuthenticationChallengeBase.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkBlobDatah">trunk/Source/WebCore/platform/network/BlobData.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkBlobDataFileReferenceh">trunk/Source/WebCore/platform/network/BlobDataFileReference.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkBlobRegistryh">trunk/Source/WebCore/platform/network/BlobRegistry.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkBlobRegistryImplh">trunk/Source/WebCore/platform/network/BlobRegistryImpl.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkCredentialBaseh">trunk/Source/WebCore/platform/network/CredentialBase.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkCredentialStorageh">trunk/Source/WebCore/platform/network/CredentialStorage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkPlatformCookieJarh">trunk/Source/WebCore/platform/network/PlatformCookieJar.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkcfAuthenticationChallengeh">trunk/Source/WebCore/platform/network/cf/AuthenticationChallenge.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkcocoaCredentialCocoah">trunk/Source/WebCore/platform/network/cocoa/CredentialCocoa.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkmacCertificateInfoh">trunk/Source/WebCore/platform/network/mac/CertificateInfo.h</a></li>
<li><a href="#trunkSourceWebCoreplatformsqlSQLiteDatabaseh">trunk/Source/WebCore/platform/sql/SQLiteDatabase.h</a></li>
<li><a href="#trunkSourceWebCoreplatformsqlSQLiteDatabaseTrackerh">trunk/Source/WebCore/platform/sql/SQLiteDatabaseTracker.h</a></li>
<li><a href="#trunkSourceWebCoreplatformsqlSQLiteStatementh">trunk/Source/WebCore/platform/sql/SQLiteStatement.h</a></li>
<li><a href="#trunkSourceWebCoreplatformsqlSQLiteTransactionh">trunk/Source/WebCore/platform/sql/SQLiteTransaction.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextBidiContexth">trunk/Source/WebCore/platform/text/BidiContext.h</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2configh">trunk/Source/WebKit2/config.h</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsTestWebKitAPIconfigh">trunk/Tools/TestWebKitAPI/config.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/ChangeLog        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -1,3 +1,120 @@
</span><ins>+2014-08-20 Alex Christensen <achristensen@webkit.org>
+
+ Introducing WEBCORE_EXPORT macro.
+ https://bugs.webkit.org/show_bug.cgi?id=136108
+
+ Reviewed by Antti Koivisto.
+
+ This should eventually replace WebCore.exp.in.
+
+ * platform/PlatformExportMacros.h:
+ Define WEBCORE_EXPORT to nothing to not cause problems while I'm working on it.
+ * Modules/encryptedmedia/CDM.h:
+ * Modules/speech/DOMWindowSpeechSynthesis.h:
+ * Modules/webdatabase/DatabaseManager.h:
+ * Modules/webdatabase/DatabaseTracker.h:
+ * accessibility/AXObjectCache.h:
+ * bindings/js/DOMWrapperWorld.h:
+ * bridge/jsc/BridgeJSC.h:
+ * bridge/runtime_method.h:
+ * bridge/runtime_object.h:
+ * bridge/runtime_root.h:
+ * css/CSSComputedStyleDeclaration.h:
+ * css/CSSParserMode.h:
+ * css/CSSValue.h:
+ * css/DOMWindowCSS.h:
+ * css/StyleSheetContents.h:
+ * dom/CharacterData.h:
+ * dom/ClientRect.h:
+ * dom/ClientRectList.h:
+ * dom/ContainerNode.h:
+ * dom/ContextDestructionObserver.h:
+ * dom/DOMImplementation.h:
+ * dom/DataTransfer.h:
+ * dom/DeviceMotionData.h:
+ * dom/DeviceOrientationData.h:
+ * dom/Document.h:
+ (WebCore::Document::setAnnotatedRegionsDirty):
+ * dom/DocumentMarker.h:
+ * dom/DocumentMarkerController.h:
+ * dom/DocumentStyleSheetCollection.h:
+ * dom/Element.h:
+ * dom/Event.h:
+ (WebCore::Event::create):
+ * dom/EventListenerMap.h:
+ * editing/DictationAlternative.h:
+ * editing/EditCommand.h:
+ * editing/EditingStyle.h:
+ * editing/Editor.h:
+ * editing/mac/AlternativeTextUIController.h:
+ * history/BackForwardController.h:
+ * history/BackForwardList.h:
+ * history/CachedFrame.h:
+ * loader/CookieJar.h:
+ * loader/CrossOriginPreflightResultCache.h:
+ * loader/DocumentLoader.h:
+ * loader/DocumentWriter.h:
+ * loader/appcache/ApplicationCache.h:
+ * loader/appcache/ApplicationCacheHost.h:
+ * loader/appcache/ApplicationCacheStorage.h:
+ * loader/archive/ArchiveResource.h:
+ * loader/cache/CachedImage.h:
+ * loader/cache/CachedResource.h:
+ * loader/cache/CachedResourceHandle.h:
+ * loader/cache/CachedResourceLoader.h:
+ * page/Chrome.h:
+ * page/ContextMenuController.h:
+ * page/DOMWindow.h:
+ * page/DOMWindowExtension.h:
+ * page/DragController.h:
+ * page/EventHandler.h:
+ * page/animation/AnimationController.h:
+ * page/scrolling/AsyncScrollingCoordinator.h:
+ * platform/CalculationValue.h:
+ * platform/ContentFilter.h:
+ * platform/ContextMenu.h:
+ * platform/ContextMenuItem.h:
+ * platform/CrossThreadCopier.h:
+ * platform/Cursor.h:
+ * platform/DatabaseStrategy.h:
+ * platform/DisplaySleepDisabler.h:
+ * platform/DragData.h:
+ * platform/LocalizedStrings.h:
+ * platform/audio/AudioHardwareListener.h:
+ * platform/audio/AudioSession.h:
+ * platform/audio/ios/MediaSessionManagerIOS.mm:
+ * platform/graphics/BitmapImage.h:
+ * platform/graphics/Color.h:
+ * platform/graphics/DisplayRefreshMonitor.h:
+ * platform/graphics/transforms/AffineTransform.h:
+ * platform/ios/WebCoreSystemInterfaceIOS.mm:
+ * platform/ios/WebVideoFullscreenModelMediaElement.h:
+ * platform/ios/wak/WAKView.mm:
+ * platform/ios/wak/WKContentObservation.h:
+ * platform/ios/wak/WKView.h:
+ * platform/ios/wak/WebCoreThread.h:
+ * platform/ios/wak/WebCoreThreadMessage.h:
+ * platform/mac/BlockExceptions.h:
+ * platform/mock/DeviceOrientationClientMock.h:
+ * platform/network/AuthenticationChallengeBase.h:
+ * platform/network/BlobData.h:
+ * platform/network/BlobDataFileReference.h:
+ * platform/network/BlobRegistry.h:
+ * platform/network/BlobRegistryImpl.h:
+ * platform/network/CredentialBase.h:
+ * platform/network/CredentialStorage.h:
+ * platform/network/PlatformCookieJar.h:
+ * platform/network/cf/AuthenticationChallenge.h:
+ * platform/network/cocoa/CredentialCocoa.h:
+ * platform/network/mac/CertificateInfo.h:
+ * platform/sql/SQLiteDatabase.h:
+ (WebCore::SQLiteDatabase::disableThreadingChecks):
+ * platform/sql/SQLiteDatabaseTracker.h:
+ * platform/sql/SQLiteStatement.h:
+ * platform/sql/SQLiteTransaction.h:
+ * platform/text/BidiContext.h:
+ Added WEBCORE_EXPORT macros.
+
</ins><span class="cx"> 2014-08-20 Pratik Solanki <psolanki@apple.com>
</span><span class="cx">
</span><span class="cx"> Move DiskCacheMonitor to WebCore so that WebKit1 clients can use it as well
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesencryptedmediaCDMh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/encryptedmedia/CDM.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/encryptedmedia/CDM.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/Modules/encryptedmedia/CDM.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> static bool supportsKeySystem(const String&);
</span><span class="cx"> static bool keySystemSupportsMimeType(const String& keySystem, const String& mimeType);
</span><span class="cx"> static std::unique_ptr<CDM> create(const String& keySystem);
</span><del>- static void registerCDMFactory(CreateCDM, CDMSupportsKeySystem, CDMSupportsKeySystemAndMimeType);
</del><ins>+ WEBCORE_EXPORT static void registerCDMFactory(CreateCDM, CDMSupportsKeySystem, CDMSupportsKeySystemAndMimeType);
</ins><span class="cx"> ~CDM();
</span><span class="cx">
</span><span class="cx"> bool supportsMIMEType(const String&) const;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesspeechDOMWindowSpeechSynthesish"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> explicit DOMWindowSpeechSynthesis(DOMWindow*);
</span><span class="cx"> virtual ~DOMWindowSpeechSynthesis();
</span><span class="cx">
</span><del>- static SpeechSynthesis* speechSynthesis(DOMWindow*);
</del><ins>+ WEBCORE_EXPORT static SpeechSynthesis* speechSynthesis(DOMWindow*);
</ins><span class="cx"> static DOMWindowSpeechSynthesis* from(DOMWindow*);
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -54,15 +54,15 @@
</span><span class="cx"> class DatabaseManager {
</span><span class="cx"> WTF_MAKE_NONCOPYABLE(DatabaseManager); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>- static DatabaseManager& manager();
</del><ins>+ WEBCORE_EXPORT static DatabaseManager& manager();
</ins><span class="cx">
</span><del>- void initialize(const String& databasePath);
- void setClient(DatabaseManagerClient*);
</del><ins>+ WEBCORE_EXPORT void initialize(const String& databasePath);
+ WEBCORE_EXPORT void setClient(DatabaseManagerClient*);
</ins><span class="cx"> String databaseDirectoryPath() const;
</span><span class="cx"> void setDatabaseDirectoryPath(const String&);
</span><span class="cx">
</span><span class="cx"> bool isAvailable();
</span><del>- void setIsAvailable(bool);
</del><ins>+ WEBCORE_EXPORT void setIsAvailable(bool);
</ins><span class="cx">
</span><span class="cx"> // This gets a DatabaseContext for the specified ScriptExecutionContext.
</span><span class="cx"> // If one doesn't already exist, it will create a new one.
</span><span class="lines">@@ -86,24 +86,24 @@
</span><span class="cx"> PassRefPtr<Database> openDatabase(ScriptExecutionContext*, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback>, DatabaseError&);
</span><span class="cx"> PassRefPtr<DatabaseSync> openDatabaseSync(ScriptExecutionContext*, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize, PassRefPtr<DatabaseCallback>, DatabaseError&);
</span><span class="cx">
</span><del>- bool hasOpenDatabases(ScriptExecutionContext*);
</del><ins>+ WEBCORE_EXPORT bool hasOpenDatabases(ScriptExecutionContext*);
</ins><span class="cx"> void stopDatabases(ScriptExecutionContext*, DatabaseTaskSynchronizer*);
</span><span class="cx">
</span><span class="cx"> String fullPathForDatabase(SecurityOrigin*, const String& name, bool createIfDoesNotExist = true);
</span><span class="cx">
</span><span class="cx"> bool hasEntryForOrigin(SecurityOrigin*);
</span><del>- void origins(Vector<RefPtr<SecurityOrigin>>& result);
- bool databaseNamesForOrigin(SecurityOrigin*, Vector<String>& result);
- DatabaseDetails detailsForNameAndOrigin(const String&, SecurityOrigin*);
</del><ins>+ WEBCORE_EXPORT void origins(Vector<RefPtr<SecurityOrigin>>& result);
+ WEBCORE_EXPORT bool databaseNamesForOrigin(SecurityOrigin*, Vector<String>& result);
+ WEBCORE_EXPORT DatabaseDetails detailsForNameAndOrigin(const String&, SecurityOrigin*);
</ins><span class="cx">
</span><del>- unsigned long long usageForOrigin(SecurityOrigin*);
- unsigned long long quotaForOrigin(SecurityOrigin*);
</del><ins>+ WEBCORE_EXPORT unsigned long long usageForOrigin(SecurityOrigin*);
+ WEBCORE_EXPORT unsigned long long quotaForOrigin(SecurityOrigin*);
</ins><span class="cx">
</span><del>- void setQuota(SecurityOrigin*, unsigned long long);
</del><ins>+ WEBCORE_EXPORT void setQuota(SecurityOrigin*, unsigned long long);
</ins><span class="cx">
</span><del>- void deleteAllDatabases();
- bool deleteOrigin(SecurityOrigin*);
- bool deleteDatabase(SecurityOrigin*, const String& name);
</del><ins>+ WEBCORE_EXPORT void deleteAllDatabases();
+ WEBCORE_EXPORT bool deleteOrigin(SecurityOrigin*);
+ WEBCORE_EXPORT bool deleteDatabase(SecurityOrigin*, const String& name);
</ins><span class="cx">
</span><span class="cx"> void interruptAllDatabasesForContext(ScriptExecutionContext*);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseTrackerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> public:
</span><span class="cx"> static void initializeTracker(const String& databasePath);
</span><span class="cx">
</span><del>- static DatabaseTracker& tracker();
</del><ins>+ WEBCORE_EXPORT static DatabaseTracker& tracker();
</ins><span class="cx"> // This singleton will potentially be used from multiple worker threads and the page's context thread simultaneously. To keep this safe, it's
</span><span class="cx"> // currently using 4 locks. In order to avoid deadlock when taking multiple locks, you must take them in the correct order:
</span><span class="cx"> // m_databaseGuard before quotaManager if both locks are needed.
</span><span class="lines">@@ -99,18 +99,18 @@
</span><span class="cx"> bool deleteDatabase(SecurityOrigin*, const String& name);
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>- void removeDeletedOpenedDatabases();
- static bool deleteDatabaseFileIfEmpty(const String&);
</del><ins>+ WEBCORE_EXPORT void removeDeletedOpenedDatabases();
+ WEBCORE_EXPORT static bool deleteDatabaseFileIfEmpty(const String&);
</ins><span class="cx">
</span><span class="cx"> // MobileSafari will grab this mutex on the main thread before dispatching the task to
</span><span class="cx"> // clean up zero byte database files. Any operations to open new database will have to
</span><span class="cx"> // wait for that task to finish by waiting on this mutex.
</span><span class="cx"> static Mutex& openDatabaseMutex();
</span><span class="cx">
</span><del>- static void emptyDatabaseFilesRemovalTaskWillBeScheduled();
- static void emptyDatabaseFilesRemovalTaskDidFinish();
</del><ins>+ WEBCORE_EXPORT static void emptyDatabaseFilesRemovalTaskWillBeScheduled();
+ WEBCORE_EXPORT static void emptyDatabaseFilesRemovalTaskDidFinish();
</ins><span class="cx">
</span><del>- void setDatabasesPaused(bool);
</del><ins>+ WEBCORE_EXPORT void setDatabasesPaused(bool);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> void setClient(DatabaseManagerClient*);
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAXObjectCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AXObjectCache.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AXObjectCache.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/accessibility/AXObjectCache.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -77,12 +77,12 @@
</span><span class="cx"> explicit AXObjectCache(Document&);
</span><span class="cx"> ~AXObjectCache();
</span><span class="cx">
</span><del>- static AccessibilityObject* focusedUIElementForPage(const Page*);
</del><ins>+ WEBCORE_EXPORT static AccessibilityObject* focusedUIElementForPage(const Page*);
</ins><span class="cx">
</span><span class="cx"> // Returns the root object for the entire document.
</span><del>- AccessibilityObject* rootObject();
</del><ins>+ WEBCORE_EXPORT AccessibilityObject* rootObject();
</ins><span class="cx"> // Returns the root object for a specific frame.
</span><del>- AccessibilityObject* rootObjectForFrame(Frame*);
</del><ins>+ WEBCORE_EXPORT AccessibilityObject* rootObjectForFrame(Frame*);
</ins><span class="cx">
</span><span class="cx"> // For AX objects with elements that back them.
</span><span class="cx"> AccessibilityObject* getOrCreate(RenderObject*);
</span><span class="lines">@@ -127,11 +127,11 @@
</span><span class="cx"> void recomputeIsIgnored(RenderObject* renderer);
</span><span class="cx">
</span><span class="cx"> #if HAVE(ACCESSIBILITY)
</span><del>- static void enableAccessibility();
- static void disableAccessibility();
</del><ins>+ WEBCORE_EXPORT static void enableAccessibility();
+ WEBCORE_EXPORT static void disableAccessibility();
</ins><span class="cx">
</span><span class="cx"> // Enhanced user interface accessibility can be toggled by the assistive technology.
</span><del>- static void setEnhancedUserInterfaceAccessibility(bool flag);
</del><ins>+ WEBCORE_EXPORT static void setEnhancedUserInterfaceAccessibility(bool flag);
</ins><span class="cx">
</span><span class="cx"> static bool accessibilityEnabled() { return gAccessibilityEnabled; }
</span><span class="cx"> static bool accessibilityEnhancedUserInterfaceEnabled() { return gAccessibilityEnhancedUserInterfaceEnabled; }
</span><span class="lines">@@ -236,8 +236,8 @@
</span><span class="cx"> HashMap<Node*, AXID> m_nodeObjectMapping;
</span><span class="cx"> HashSet<Node*> m_textMarkerNodes;
</span><span class="cx"> std::unique_ptr<AXComputedObjectAttributeCache> m_computedObjectAttributeCache;
</span><del>- static bool gAccessibilityEnabled;
- static bool gAccessibilityEnhancedUserInterfaceEnabled;
</del><ins>+ WEBCORE_EXPORT static bool gAccessibilityEnabled;
+ WEBCORE_EXPORT static bool gAccessibilityEnhancedUserInterfaceEnabled;
</ins><span class="cx">
</span><span class="cx"> HashSet<AXID> m_idsInUse;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsDOMWrapperWorldh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -39,10 +39,10 @@
</span><span class="cx"> {
</span><span class="cx"> return adoptRef(new DOMWrapperWorld(vm, isNormal));
</span><span class="cx"> }
</span><del>- ~DOMWrapperWorld();
</del><ins>+ WEBCORE_EXPORT ~DOMWrapperWorld();
</ins><span class="cx">
</span><span class="cx"> // Free as much memory held onto by this world as possible.
</span><del>- void clearWrappers();
</del><ins>+ WEBCORE_EXPORT void clearWrappers();
</ins><span class="cx">
</span><span class="cx"> void didCreateWindowShell(ScriptController* scriptController) { m_scriptControllersWithWindowShells.add(scriptController); }
</span><span class="cx"> void didDestroyWindowShell(ScriptController* scriptController) { m_scriptControllersWithWindowShells.remove(scriptController); }
</span></span></pre></div>
<a id="trunkSourceWebCorebridgejscBridgeJSCh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/jsc/BridgeJSC.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/jsc/BridgeJSC.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/bridge/jsc/BridgeJSC.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">
</span><span class="cx"> class Instance : public RefCounted<Instance> {
</span><span class="cx"> public:
</span><del>- Instance(PassRefPtr<RootObject>);
</del><ins>+ WEBCORE_EXPORT Instance(PassRefPtr<RootObject>);
</ins><span class="cx">
</span><span class="cx"> // These functions are called before and after the main entry points into
</span><span class="cx"> // the native implementations. They can be used to establish and cleanup
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx"> void end();
</span><span class="cx">
</span><span class="cx"> virtual Class* getClass() const = 0;
</span><del>- JSObject* createRuntimeObject(ExecState*);
</del><ins>+ WEBCORE_EXPORT JSObject* createRuntimeObject(ExecState*);
</ins><span class="cx"> void willInvalidateRuntimeObject();
</span><span class="cx">
</span><span class="cx"> // Returns false if the value was not set successfully.
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">
</span><span class="cx"> RootObject* rootObject() const;
</span><span class="cx">
</span><del>- virtual ~Instance();
</del><ins>+ WEBCORE_EXPORT virtual ~Instance();
</ins><span class="cx">
</span><span class="cx"> virtual bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&) { return false; }
</span><span class="cx"> virtual void put(JSObject*, ExecState*, PropertyName, JSValue, PutPropertySlot&) { }
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> protected:
</span><span class="cx"> virtual void virtualBegin() { }
</span><span class="cx"> virtual void virtualEnd() { }
</span><del>- virtual RuntimeObject* newRuntimeObject(ExecState*);
</del><ins>+ WEBCORE_EXPORT virtual RuntimeObject* newRuntimeObject(ExecState*);
</ins><span class="cx">
</span><span class="cx"> RefPtr<RootObject> m_rootObject;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_methodh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_method.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_method.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/bridge/runtime_method.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -59,12 +59,12 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RuntimeMethod(JSGlobalObject*, Structure*, Bindings::Method*);
- void finishCreation(VM&, const String&);
</del><ins>+ WEBCORE_EXPORT RuntimeMethod(JSGlobalObject*, Structure*, Bindings::Method*);
+ WEBCORE_EXPORT void finishCreation(VM&, const String&);
</ins><span class="cx"> static const unsigned StructureFlags = OverridesGetOwnPropertySlot | InternalFunction::StructureFlags;
</span><del>- static CallType getCallData(JSCell*, CallData&);
</del><ins>+ WEBCORE_EXPORT static CallType getCallData(JSCell*, CallData&);
</ins><span class="cx">
</span><del>- static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&);
</del><ins>+ WEBCORE_EXPORT static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> static EncodedJSValue lengthGetter(ExecState*, JSObject*, EncodedJSValue, PropertyName);
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_objecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_object.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_object.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/bridge/runtime_object.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -43,16 +43,16 @@
</span><span class="cx"> return object;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- static void destroy(JSCell*);
</del><ins>+ WEBCORE_EXPORT static void destroy(JSCell*);
</ins><span class="cx">
</span><del>- static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&);
- static void put(JSCell*, ExecState*, PropertyName, JSValue, PutPropertySlot&);
- static bool deleteProperty(JSCell*, ExecState*, PropertyName);
- static JSValue defaultValue(const JSObject*, ExecState*, PreferredPrimitiveType);
- static CallType getCallData(JSCell*, CallData&);
- static ConstructType getConstructData(JSCell*, ConstructData&);
</del><ins>+ WEBCORE_EXPORT static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&);
+ WEBCORE_EXPORT static void put(JSCell*, ExecState*, PropertyName, JSValue, PutPropertySlot&);
+ WEBCORE_EXPORT static bool deleteProperty(JSCell*, ExecState*, PropertyName);
+ WEBCORE_EXPORT static JSValue defaultValue(const JSObject*, ExecState*, PreferredPrimitiveType);
+ WEBCORE_EXPORT static CallType getCallData(JSCell*, CallData&);
+ WEBCORE_EXPORT static ConstructType getConstructData(JSCell*, ConstructData&);
</ins><span class="cx">
</span><del>- static void getOwnPropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode);
</del><ins>+ WEBCORE_EXPORT static void getOwnPropertyNames(JSObject*, ExecState*, PropertyNameArray&, EnumerationMode);
</ins><span class="cx">
</span><span class="cx"> void invalidate();
</span><span class="cx">
</span><span class="lines">@@ -73,8 +73,8 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RuntimeObject(VM&, Structure*, PassRefPtr<Instance>);
- void finishCreation(VM&);
</del><ins>+ WEBCORE_EXPORT RuntimeObject(VM&, Structure*, PassRefPtr<Instance>);
+ WEBCORE_EXPORT void finishCreation(VM&);
</ins><span class="cx"> static const unsigned StructureFlags = OverridesGetOwnPropertySlot | OverridesGetPropertyNames | Base::StructureFlags;
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_rooth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_root.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_root.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/bridge/runtime_root.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> friend class JavaJSObject;
</span><span class="cx">
</span><span class="cx"> public:
</span><del>- virtual ~RootObject();
</del><ins>+ WEBCORE_EXPORT virtual ~RootObject();
</ins><span class="cx">
</span><span class="cx"> static PassRefPtr<RootObject> create(const void* nativeHandle, JSGlobalObject*);
</span><span class="cx">
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> bool gcIsProtected(JSObject*);
</span><span class="cx">
</span><span class="cx"> const void* nativeHandle() const;
</span><del>- JSGlobalObject* globalObject() const;
</del><ins>+ WEBCORE_EXPORT JSGlobalObject* globalObject() const;
</ins><span class="cx"> void updateGlobalObject(JSGlobalObject*);
</span><span class="cx">
</span><span class="cx"> void addRuntimeObject(VM&, RuntimeObject*);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSComputedStyleDeclarationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> String getPropertyValue(CSSPropertyID) const;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- CSSComputedStyleDeclaration(PassRefPtr<Node>, bool allowVisitedStyle, const String&);
</del><ins>+ WEBCORE_EXPORT CSSComputedStyleDeclaration(PassRefPtr<Node>, bool allowVisitedStyle, const String&);
</ins><span class="cx">
</span><span class="cx"> // CSSOM functions. Don't make these public.
</span><span class="cx"> virtual CSSRule* parentRule() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSParserModeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSParserMode.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSParserMode.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/css/CSSParserMode.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx"> CSSParserContext(CSSParserMode, const URL& baseURL = URL());
</span><del>- CSSParserContext(Document&, const URL& baseURL = URL(), const String& charset = emptyString());
</del><ins>+ WEBCORE_EXPORT CSSParserContext(Document&, const URL& baseURL = URL(), const String& charset = emptyString());
</ins><span class="cx">
</span><span class="cx"> URL baseURL;
</span><span class="cx"> String charset;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSValue.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSValue.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/css/CSSValue.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -207,7 +207,7 @@
</span><span class="cx"> ~CSSValue() { }
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- void destroy();
</del><ins>+ WEBCORE_EXPORT void destroy();
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> unsigned m_isCSSOMSafe : 1;
</span></span></pre></div>
<a id="trunkSourceWebCorecssDOMWindowCSSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/DOMWindowCSS.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/DOMWindowCSS.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/css/DOMWindowCSS.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">
</span><span class="cx"> class DOMWindowCSS : public RefCounted<DOMWindowCSS> {
</span><span class="cx"> public:
</span><del>- static PassRefPtr<DOMWindowCSS> create();
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<DOMWindowCSS> create();
</ins><span class="cx">
</span><span class="cx"> bool supports(const String& property, const String& value) const;
</span><span class="cx"> bool supports(const String& conditionText) const;
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetContentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheetContents.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheetContents.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/css/StyleSheetContents.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx"> void shrinkToFit();
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- StyleSheetContents(StyleRuleImport* ownerRule, const String& originalURL, const CSSParserContext&);
</del><ins>+ WEBCORE_EXPORT StyleSheetContents(StyleRuleImport* ownerRule, const String& originalURL, const CSSParserContext&);
</ins><span class="cx"> StyleSheetContents(const StyleSheetContents&);
</span><span class="cx">
</span><span class="cx"> void clearCharsetRule();
</span></span></pre></div>
<a id="trunkSourceWebCoredomCharacterDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CharacterData.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CharacterData.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/CharacterData.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> String data() const { return m_data; }
</span><span class="cx"> static ptrdiff_t dataMemoryOffset() { return OBJECT_OFFSETOF(CharacterData, m_data); }
</span><span class="cx">
</span><del>- void setData(const String&, ExceptionCode&);
</del><ins>+ WEBCORE_EXPORT void setData(const String&, ExceptionCode&);
</ins><span class="cx"> unsigned length() const { return m_data.length(); }
</span><span class="cx"> String substringData(unsigned offset, unsigned count, ExceptionCode&);
</span><span class="cx"> void appendData(const String&, ExceptionCode&);
</span></span></pre></div>
<a id="trunkSourceWebCoredomClientRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ClientRect.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ClientRect.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/ClientRect.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -50,9 +50,9 @@
</span><span class="cx"> float height() const { return m_rect.height(); }
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- ClientRect();
- explicit ClientRect(const IntRect&);
- explicit ClientRect(const FloatRect&);
</del><ins>+ WEBCORE_EXPORT ClientRect();
+ WEBCORE_EXPORT explicit ClientRect(const IntRect&);
+ WEBCORE_EXPORT explicit ClientRect(const FloatRect&);
</ins><span class="cx">
</span><span class="cx"> FloatRect m_rect;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomClientRectListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ClientRectList.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ClientRectList.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/ClientRectList.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -40,14 +40,14 @@
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<ClientRectList> create() { return adoptRef(new ClientRectList); }
</span><span class="cx"> static PassRefPtr<ClientRectList> create(const Vector<FloatQuad>& quads) { return adoptRef(new ClientRectList(quads)); }
</span><del>- ~ClientRectList();
</del><ins>+ WEBCORE_EXPORT ~ClientRectList();
</ins><span class="cx">
</span><span class="cx"> unsigned length() const;
</span><span class="cx"> ClientRect* item(unsigned index);
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- ClientRectList();
- explicit ClientRectList(const Vector<FloatQuad>&);
</del><ins>+ WEBCORE_EXPORT ClientRectList();
+ WEBCORE_EXPORT explicit ClientRectList(const Vector<FloatQuad>&);
</ins><span class="cx">
</span><span class="cx"> Vector<RefPtr<ClientRect>> m_list;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomContainerNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ContainerNode.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ContainerNode.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/ContainerNode.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -88,13 +88,13 @@
</span><span class="cx"> Node* lastChild() const { return m_lastChild; }
</span><span class="cx"> bool hasChildNodes() const { return m_firstChild; }
</span><span class="cx">
</span><del>- unsigned childNodeCount() const;
- Node* childNode(unsigned index) const;
</del><ins>+ WEBCORE_EXPORT unsigned childNodeCount() const;
+ WEBCORE_EXPORT Node* childNode(unsigned index) const;
</ins><span class="cx">
</span><span class="cx"> bool insertBefore(PassRefPtr<Node> newChild, Node* refChild, ExceptionCode& = ASSERT_NO_EXCEPTION);
</span><span class="cx"> bool replaceChild(PassRefPtr<Node> newChild, Node* oldChild, ExceptionCode& = ASSERT_NO_EXCEPTION);
</span><del>- bool removeChild(Node* child, ExceptionCode& = ASSERT_NO_EXCEPTION);
- bool appendChild(PassRefPtr<Node> newChild, ExceptionCode& = ASSERT_NO_EXCEPTION);
</del><ins>+ WEBCORE_EXPORT bool removeChild(Node* child, ExceptionCode& = ASSERT_NO_EXCEPTION);
+ WEBCORE_EXPORT bool appendChild(PassRefPtr<Node> newChild, ExceptionCode& = ASSERT_NO_EXCEPTION);
</ins><span class="cx">
</span><span class="cx"> // These methods are only used during parsing.
</span><span class="cx"> // They don't send DOM mutation events or handle reparenting.
</span></span></pre></div>
<a id="trunkSourceWebCoredomContextDestructionObserverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ContextDestructionObserver.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ContextDestructionObserver.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/ContextDestructionObserver.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -33,13 +33,13 @@
</span><span class="cx">
</span><span class="cx"> class ContextDestructionObserver {
</span><span class="cx"> public:
</span><del>- explicit ContextDestructionObserver(ScriptExecutionContext*);
- virtual void contextDestroyed();
</del><ins>+ WEBCORE_EXPORT explicit ContextDestructionObserver(ScriptExecutionContext*);
+ WEBCORE_EXPORT virtual void contextDestroyed();
</ins><span class="cx">
</span><span class="cx"> ScriptExecutionContext* scriptExecutionContext() const { return m_scriptExecutionContext; }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- virtual ~ContextDestructionObserver();
</del><ins>+ WEBCORE_EXPORT virtual ~ContextDestructionObserver();
</ins><span class="cx"> void observeContext(ScriptExecutionContext*);
</span><span class="cx">
</span><span class="cx"> ScriptExecutionContext* m_scriptExecutionContext;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMImplementationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMImplementation.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMImplementation.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DOMImplementation.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> // Other methods (not part of DOM)
</span><span class="cx"> static PassRefPtr<Document> createDocument(const String& MIMEType, Frame*, const URL&);
</span><span class="cx">
</span><del>- static bool isXMLMIMEType(const String& MIMEType);
- static bool isTextMIMEType(const String& MIMEType);
</del><ins>+ WEBCORE_EXPORT static bool isXMLMIMEType(const String& MIMEType);
+ WEBCORE_EXPORT static bool isTextMIMEType(const String& MIMEType);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> Document& m_document;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDataTransferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DataTransfer.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DataTransfer.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DataTransfer.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DataTransfer> createForCopyAndPaste(DataTransferAccessPolicy);
</span><span class="cx">
</span><del>- ~DataTransfer();
</del><ins>+ WEBCORE_EXPORT ~DataTransfer();
</ins><span class="cx">
</span><span class="cx"> String dropEffect() const;
</span><span class="cx"> void setDropEffect(const String&);
</span></span></pre></div>
<a id="trunkSourceWebCoredomDeviceMotionDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DeviceMotionData.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DeviceMotionData.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DeviceMotionData.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> public:
</span><span class="cx"> class Acceleration : public RefCounted<DeviceMotionData::Acceleration> {
</span><span class="cx"> public:
</span><del>- static PassRefPtr<Acceleration> create(bool canProvideX, double x, bool canProvideY, double y, bool canProvideZ, double z);
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<Acceleration> create(bool canProvideX, double x, bool canProvideY, double y, bool canProvideZ, double z);
</ins><span class="cx">
</span><span class="cx"> bool canProvideX() const { return m_canProvideX; }
</span><span class="cx"> bool canProvideY() const { return m_canProvideY; }
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">
</span><span class="cx"> class RotationRate : public RefCounted<DeviceMotionData::RotationRate> {
</span><span class="cx"> public:
</span><del>- static PassRefPtr<RotationRate> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma);
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<RotationRate> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma);
</ins><span class="cx">
</span><span class="cx"> bool canProvideAlpha() const { return m_canProvideAlpha; }
</span><span class="cx"> bool canProvideBeta() const { return m_canProvideBeta; }
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> bool m_canProvideGamma;
</span><span class="cx"> };
</span><span class="cx">
</span><del>- static PassRefPtr<DeviceMotionData> create();
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<DeviceMotionData> create();
</ins><span class="cx"> static PassRefPtr<DeviceMotionData> create(PassRefPtr<Acceleration> acceleration, PassRefPtr<Acceleration> accelerationIncludingGravity,
</span><span class="cx"> PassRefPtr<RotationRate> rotationRate, bool canProvideInterval, double interval);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoredomDeviceOrientationDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DeviceOrientationData.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DeviceOrientationData.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DeviceOrientationData.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -35,9 +35,9 @@
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DeviceOrientationData> create();
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>- static PassRefPtr<DeviceOrientationData> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma, bool canProvideCompassHeading, double compassHeading, bool canProvideCompassAccuracy, double compassAccuracy);
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<DeviceOrientationData> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma, bool canProvideCompassHeading, double compassHeading, bool canProvideCompassAccuracy, double compassAccuracy);
</ins><span class="cx"> #else
</span><del>- static PassRefPtr<DeviceOrientationData> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma, bool canProvideAbsolute = false, bool absolute = false);
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<DeviceOrientationData> create(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma, bool canProvideAbsolute = false, bool absolute = false);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> double alpha() const;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/Document.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -299,7 +299,7 @@
</span><span class="cx">
</span><span class="cx"> void removedLastRef();
</span><span class="cx">
</span><del>- static HashSet<Document*>& allDocuments();
</del><ins>+ WEBCORE_EXPORT static HashSet<Document*>& allDocuments();
</ins><span class="cx">
</span><span class="cx"> MediaQueryMatcher& mediaQueryMatcher();
</span><span class="cx">
</span><span class="lines">@@ -421,8 +421,8 @@
</span><span class="cx"> bool hasManifest() const;
</span><span class="cx">
</span><span class="cx"> virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&);
</span><del>- PassRefPtr<DocumentFragment> createDocumentFragment();
- PassRefPtr<Text> createTextNode(const String& data);
</del><ins>+ WEBCORE_EXPORT PassRefPtr<DocumentFragment> createDocumentFragment();
+ WEBCORE_EXPORT PassRefPtr<Text> createTextNode(const String& data);
</ins><span class="cx"> PassRefPtr<Comment> createComment(const String& data);
</span><span class="cx"> PassRefPtr<CDATASection> createCDATASection(const String& data, ExceptionCode&);
</span><span class="cx"> PassRefPtr<ProcessingInstruction> createProcessingInstruction(const String& target, const String& data, ExceptionCode&);
</span><span class="lines">@@ -431,7 +431,7 @@
</span><span class="cx"> PassRefPtr<EntityReference> createEntityReference(const String& name, ExceptionCode&);
</span><span class="cx"> PassRefPtr<Node> importNode(Node* importedNode, ExceptionCode& ec) { return importNode(importedNode, true, ec); }
</span><span class="cx"> PassRefPtr<Node> importNode(Node* importedNode, bool deep, ExceptionCode&);
</span><del>- PassRefPtr<Element> createElementNS(const String& namespaceURI, const String& qualifiedName, ExceptionCode&);
</del><ins>+ WEBCORE_EXPORT PassRefPtr<Element> createElementNS(const String& namespaceURI, const String& qualifiedName, ExceptionCode&);
</ins><span class="cx"> PassRefPtr<Element> createElement(const QualifiedName&, bool createdByParser);
</span><span class="cx">
</span><span class="cx"> bool cssRegionsEnabled() const;
</span><span class="lines">@@ -558,7 +558,7 @@
</span><span class="cx"> * constructed from these which is used to create the a new style selector which collates all of the stylesheets
</span><span class="cx"> * found and is used to calculate the derived styles for all rendering objects.
</span><span class="cx"> */
</span><del>- void styleResolverChanged(StyleResolverUpdateFlag);
</del><ins>+ WEBCORE_EXPORT void styleResolverChanged(StyleResolverUpdateFlag);
</ins><span class="cx">
</span><span class="cx"> void scheduleOptimizedStyleSheetUpdate();
</span><span class="cx">
</span><span class="lines">@@ -568,14 +568,14 @@
</span><span class="cx"> Vector<String> formElementsState() const;
</span><span class="cx"> void setStateForNewFormElements(const Vector<String>&);
</span><span class="cx">
</span><del>- FrameView* view() const; // can be NULL
</del><ins>+ WEBCORE_EXPORT FrameView* view() const; // can be NULL
</ins><span class="cx"> Frame* frame() const { return m_frame; } // can be NULL
</span><del>- Page* page() const; // can be NULL
- Settings* settings() const; // can be NULL
</del><ins>+ WEBCORE_EXPORT Page* page() const; // can be NULL
+ WEBCORE_EXPORT Settings* settings() const; // can be NULL
</ins><span class="cx">
</span><span class="cx"> float deviceScaleFactor() const;
</span><span class="cx">
</span><del>- PassRefPtr<Range> createRange();
</del><ins>+ WEBCORE_EXPORT PassRefPtr<Range> createRange();
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<NodeIterator> createNodeIterator(Node* root, unsigned whatToShow,
</span><span class="cx"> PassRefPtr<NodeFilter>, bool expandEntityReferences, ExceptionCode&);
</span><span class="lines">@@ -588,24 +588,24 @@
</span><span class="cx"> PassRefPtr<Text> createEditingTextNode(const String&);
</span><span class="cx">
</span><span class="cx"> void recalcStyle(Style::Change = Style::NoChange);
</span><del>- void updateStyleIfNeeded();
</del><ins>+ WEBCORE_EXPORT void updateStyleIfNeeded();
</ins><span class="cx"> bool updateStyleIfNeededForNode(const Node&);
</span><del>- void updateLayout();
</del><ins>+ WEBCORE_EXPORT void updateLayout();
</ins><span class="cx"> enum RunPostLayoutTasks {
</span><span class="cx"> RunPostLayoutTasksAsynchronously,
</span><span class="cx"> RunPostLayoutTasksSynchronously,
</span><span class="cx"> };
</span><del>- void updateLayoutIgnorePendingStylesheets(RunPostLayoutTasks = RunPostLayoutTasksAsynchronously);
</del><ins>+ WEBCORE_EXPORT void updateLayoutIgnorePendingStylesheets(RunPostLayoutTasks = RunPostLayoutTasksAsynchronously);
</ins><span class="cx"> PassRef<RenderStyle> styleForElementIgnoringPendingStylesheets(Element*);
</span><span class="cx">
</span><span class="cx"> // Returns true if page box (margin boxes and page borders) is visible.
</span><del>- bool isPageBoxVisible(int pageIndex);
</del><ins>+ WEBCORE_EXPORT bool isPageBoxVisible(int pageIndex);
</ins><span class="cx">
</span><span class="cx"> // Returns the preferred page size and margins in pixels, assuming 96
</span><span class="cx"> // pixels per inch. pageSize, marginTop, marginRight, marginBottom,
</span><span class="cx"> // marginLeft must be initialized to the default values that are used if
</span><span class="cx"> // auto is specified.
</span><del>- void pageSizeAndMarginsInPixels(int pageIndex, IntSize& pageSize, int& marginTop, int& marginRight, int& marginBottom, int& marginLeft);
</del><ins>+ WEBCORE_EXPORT void pageSizeAndMarginsInPixels(int pageIndex, IntSize& pageSize, int& marginTop, int& marginRight, int& marginBottom, int& marginLeft);
</ins><span class="cx">
</span><span class="cx"> CachedResourceLoader* cachedResourceLoader() { return m_cachedResourceLoader.get(); }
</span><span class="cx">
</span><span class="lines">@@ -625,14 +625,14 @@
</span><span class="cx"> bool hasLivingRenderTree() const { return renderView() && !renderTreeBeingDestroyed(); }
</span><span class="cx">
</span><span class="cx"> AXObjectCache* existingAXObjectCache() const;
</span><del>- AXObjectCache* axObjectCache() const;
</del><ins>+ WEBCORE_EXPORT AXObjectCache* axObjectCache() const;
</ins><span class="cx"> void clearAXObjectCache();
</span><span class="cx">
</span><span class="cx"> // to get visually ordered hebrew and arabic pages right
</span><span class="cx"> void setVisuallyOrdered();
</span><span class="cx"> bool visuallyOrdered() const { return m_visuallyOrdered; }
</span><span class="cx">
</span><del>- DocumentLoader* loader() const;
</del><ins>+ WEBCORE_EXPORT DocumentLoader* loader() const;
</ins><span class="cx">
</span><span class="cx"> void open(Document* ownerDocument = 0);
</span><span class="cx"> void implicitOpen();
</span><span class="lines">@@ -666,7 +666,7 @@
</span><span class="cx"> const String& baseTarget() const { return m_baseTarget; }
</span><span class="cx"> void processBaseElement();
</span><span class="cx">
</span><del>- virtual URL completeURL(const String&) const override final;
</del><ins>+ WEBCORE_EXPORT virtual URL completeURL(const String&) const override final;
</ins><span class="cx"> URL completeURL(const String&, const URL& baseURLOverride) const;
</span><span class="cx">
</span><span class="cx"> virtual String userAgent(const URL&) const override;
</span><span class="lines">@@ -738,7 +738,7 @@
</span><span class="cx"> String selectedStylesheetSet() const;
</span><span class="cx"> void setSelectedStylesheetSet(const String&);
</span><span class="cx">
</span><del>- bool setFocusedElement(PassRefPtr<Element>, FocusDirection = FocusDirectionNone);
</del><ins>+ WEBCORE_EXPORT bool setFocusedElement(PassRefPtr<Element>, FocusDirection = FocusDirectionNone);
</ins><span class="cx"> Element* focusedElement() const { return m_focusedElement.get(); }
</span><span class="cx"> UserActionElementSet& userActionElements() { return m_userActionElements; }
</span><span class="cx"> const UserActionElementSet& userActionElements() const { return m_userActionElements; }
</span><span class="lines">@@ -759,7 +759,7 @@
</span><span class="cx"> Element* cssTarget() const { return m_cssTarget; }
</span><span class="cx"> static ptrdiff_t cssTargetMemoryOffset() { return OBJECT_OFFSETOF(Document, m_cssTarget); }
</span><span class="cx">
</span><del>- void scheduleForcedStyleRecalc();
</del><ins>+ WEBCORE_EXPORT void scheduleForcedStyleRecalc();
</ins><span class="cx"> void scheduleStyleRecalc();
</span><span class="cx"> void unscheduleStyleRecalc();
</span><span class="cx"> bool hasPendingStyleRecalc() const;
</span><span class="lines">@@ -806,7 +806,7 @@
</span><span class="cx"> void setWindowAttributeEventListener(const AtomicString& eventType, const QualifiedName& attributeName, const AtomicString& value);
</span><span class="cx"> void setWindowAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener>);
</span><span class="cx"> EventListener* getWindowAttributeEventListener(const AtomicString& eventType);
</span><del>- void dispatchWindowEvent(PassRefPtr<Event>, PassRefPtr<EventTarget> = 0);
</del><ins>+ WEBCORE_EXPORT void dispatchWindowEvent(PassRefPtr<Event>, PassRefPtr<EventTarget> = 0);
</ins><span class="cx"> void dispatchWindowLoadEvent();
</span><span class="cx">
</span><span class="cx"> PassRefPtr<Event> createEvent(const String& eventType, ExceptionCode&);
</span><span class="lines">@@ -882,7 +882,7 @@
</span><span class="cx">
</span><span class="cx"> String origin() const;
</span><span class="cx">
</span><del>- String domain() const;
</del><ins>+ WEBCORE_EXPORT String domain() const;
</ins><span class="cx"> void setDomain(const String& newDomain, ExceptionCode&);
</span><span class="cx">
</span><span class="cx"> String lastModified() const;
</span><span class="lines">@@ -927,10 +927,10 @@
</span><span class="cx"> static bool hasValidNamespaceForElements(const QualifiedName&);
</span><span class="cx"> static bool hasValidNamespaceForAttributes(const QualifiedName&);
</span><span class="cx">
</span><del>- HTMLElement* body() const;
</del><ins>+ WEBCORE_EXPORT HTMLElement* body() const;
</ins><span class="cx"> void setBody(PassRefPtr<HTMLElement>, ExceptionCode&);
</span><span class="cx">
</span><del>- HTMLHeadElement* head();
</del><ins>+ WEBCORE_EXPORT HTMLHeadElement* head();
</ins><span class="cx">
</span><span class="cx"> DocumentMarkerController& markers() const { return *m_markers; }
</span><span class="cx">
</span><span class="lines">@@ -992,7 +992,7 @@
</span><span class="cx"> bool hasNodesWithPlaceholderStyle() const { return m_hasNodesWithPlaceholderStyle; }
</span><span class="cx"> void setHasNodesWithPlaceholderStyle() { m_hasNodesWithPlaceholderStyle = true; }
</span><span class="cx">
</span><del>- const Vector<IconURL>& shortcutIconURLs();
</del><ins>+ WEBCORE_EXPORT const Vector<IconURL>& shortcutIconURLs();
</ins><span class="cx"> const Vector<IconURL>& iconURLs(int iconTypesMask);
</span><span class="cx"> void addIconURL(const String& url, const String& mimeType, const String& size, IconType);
</span><span class="cx">
</span><span class="lines">@@ -1052,13 +1052,13 @@
</span><span class="cx"> void registerForVisibilityStateChangedCallbacks(Element*);
</span><span class="cx"> void unregisterForVisibilityStateChangedCallbacks(Element*);
</span><span class="cx">
</span><del>- void setShouldCreateRenderers(bool);
</del><ins>+ WEBCORE_EXPORT void setShouldCreateRenderers(bool);
</ins><span class="cx"> bool shouldCreateRenderers();
</span><span class="cx">
</span><span class="cx"> void setDecoder(PassRefPtr<TextResourceDecoder>);
</span><span class="cx"> TextResourceDecoder* decoder() const { return m_decoder.get(); }
</span><span class="cx">
</span><del>- String displayStringModifiedByEncoding(const String&) const;
</del><ins>+ WEBCORE_EXPORT String displayStringModifiedByEncoding(const String&) const;
</ins><span class="cx"> PassRefPtr<StringImpl> displayStringModifiedByEncoding(PassRefPtr<StringImpl>) const;
</span><span class="cx"> void displayBufferModifiedByEncoding(LChar* buffer, unsigned len) const
</span><span class="cx"> {
</span><span class="lines">@@ -1074,7 +1074,7 @@
</span><span class="cx"> bool frameElementsShouldIgnoreScrolling() const { return m_frameElementsShouldIgnoreScrolling; }
</span><span class="cx">
</span><span class="cx"> #if ENABLE(DASHBOARD_SUPPORT)
</span><del>- void setAnnotatedRegionsDirty(bool f) { m_annotatedRegionsDirty = f; }
</del><ins>+ WEBCORE_EXPORT void setAnnotatedRegionsDirty(bool f) { m_annotatedRegionsDirty = f; }
</ins><span class="cx"> bool annotatedRegionsDirty() const { return m_annotatedRegionsDirty; }
</span><span class="cx"> bool hasAnnotatedRegions () const { return m_hasAnnotatedRegions; }
</span><span class="cx"> void setHasAnnotatedRegions(bool f) { m_hasAnnotatedRegions = f; }
</span><span class="lines">@@ -1084,8 +1084,8 @@
</span><span class="cx">
</span><span class="cx"> virtual void removeAllEventListeners() override;
</span><span class="cx">
</span><del>- const SVGDocumentExtensions* svgExtensions();
- SVGDocumentExtensions* accessSVGExtensions();
</del><ins>+ WEBCORE_EXPORT const SVGDocumentExtensions* svgExtensions();
+ WEBCORE_EXPORT SVGDocumentExtensions* accessSVGExtensions();
</ins><span class="cx">
</span><span class="cx"> void initSecurityContext();
</span><span class="cx"> void initContentSecurityPolicy();
</span><span class="lines">@@ -1110,8 +1110,8 @@
</span><span class="cx"> void enqueuePopstateEvent(PassRefPtr<SerializedScriptValue> stateObject);
</span><span class="cx"> virtual DocumentEventQueue& eventQueue() const override { return m_eventQueue; }
</span><span class="cx">
</span><del>- void addMediaCanStartListener(MediaCanStartListener*);
- void removeMediaCanStartListener(MediaCanStartListener*);
</del><ins>+ WEBCORE_EXPORT void addMediaCanStartListener(MediaCanStartListener*);
+ WEBCORE_EXPORT void removeMediaCanStartListener(MediaCanStartListener*);
</ins><span class="cx"> MediaCanStartListener* takeAnyMediaCanStartListener();
</span><span class="cx">
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span><span class="lines">@@ -1125,12 +1125,12 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> void requestFullScreenForElement(Element*, unsigned short flags, FullScreenCheckType);
</span><del>- void webkitCancelFullScreen();
</del><ins>+ WEBCORE_EXPORT void webkitCancelFullScreen();
</ins><span class="cx">
</span><del>- void webkitWillEnterFullScreenForElement(Element*);
- void webkitDidEnterFullScreenForElement(Element*);
- void webkitWillExitFullScreenForElement(Element*);
- void webkitDidExitFullScreenForElement(Element*);
</del><ins>+ WEBCORE_EXPORT void webkitWillEnterFullScreenForElement(Element*);
+ WEBCORE_EXPORT void webkitDidEnterFullScreenForElement(Element*);
+ WEBCORE_EXPORT void webkitWillExitFullScreenForElement(Element*);
+ WEBCORE_EXPORT void webkitDidExitFullScreenForElement(Element*);
</ins><span class="cx">
</span><span class="cx"> void setFullScreenRenderer(RenderFullScreen*);
</span><span class="cx"> RenderFullScreen* fullScreenRenderer() const { return m_fullScreenRenderer; }
</span><span class="lines">@@ -1141,7 +1141,7 @@
</span><span class="cx"> void fullScreenElementRemoved();
</span><span class="cx"> void removeFullScreenElementOfSubtree(Node*, bool amongChildrenOnly = false);
</span><span class="cx"> bool isAnimatingFullScreen() const;
</span><del>- void setAnimatingFullScreen(bool);
</del><ins>+ WEBCORE_EXPORT void setAnimatingFullScreen(bool);
</ins><span class="cx">
</span><span class="cx"> // W3C API
</span><span class="cx"> bool webkitFullscreenEnabled() const;
</span><span class="lines">@@ -1190,8 +1190,8 @@
</span><span class="cx"> void initDNSPrefetch();
</span><span class="cx">
</span><span class="cx"> unsigned wheelEventHandlerCount() const { return m_wheelEventHandlerCount; }
</span><del>- void didAddWheelEventHandler();
- void didRemoveWheelEventHandler();
</del><ins>+ WEBCORE_EXPORT void didAddWheelEventHandler();
+ WEBCORE_EXPORT void didRemoveWheelEventHandler();
</ins><span class="cx">
</span><span class="cx"> double lastHandledUserGestureTimestamp() const { return m_lastHandledUserGestureTimestamp; }
</span><span class="cx"> void resetLastHandledUserGestureTimestamp();
</span><span class="lines">@@ -1623,8 +1623,8 @@
</span><span class="cx"> // document if it has the appropriate meta tag.
</span><span class="cx"> // - isTelephoneNumberParsingEnabled() == isTelephoneNumberParsingAllowed() && page()->settings()->isTelephoneNumberParsingEnabled()
</span><span class="cx">
</span><del>- bool isTelephoneNumberParsingAllowed() const;
- bool isTelephoneNumberParsingEnabled() const;
</del><ins>+ WEBCORE_EXPORT bool isTelephoneNumberParsingAllowed() const;
+ WEBCORE_EXPORT bool isTelephoneNumberParsingEnabled() const;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> friend void setParserFeature(const String& key, const String& value, Document*, void* userData);
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentMarkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentMarker.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentMarker.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DocumentMarker.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> unsigned startOffset() const { return m_startOffset; }
</span><span class="cx"> unsigned endOffset() const { return m_endOffset; }
</span><span class="cx">
</span><del>- const String& description() const;
</del><ins>+ WEBCORE_EXPORT const String& description() const;
</ins><span class="cx"> bool activeMatch() const;
</span><span class="cx"> DocumentMarkerDetails* details() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentMarkerControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentMarkerController.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentMarkerController.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> void addMarker(Range*, DocumentMarker::MarkerType, const String& description);
</span><span class="cx"> void addMarkerToNode(Node*, unsigned startOffset, unsigned length, DocumentMarker::MarkerType);
</span><span class="cx"> void addMarkerToNode(Node*, unsigned startOffset, unsigned length, DocumentMarker::MarkerType, PassRefPtr<DocumentMarkerDetails>);
</span><del>- void addTextMatchMarker(const Range*, bool activeMatch);
</del><ins>+ WEBCORE_EXPORT void addTextMatchMarker(const Range*, bool activeMatch);
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> void addMarker(Range*, DocumentMarker::MarkerType, String description, const Vector<String>& interpretations, const RetainPtr<id>& metadata);
</span><span class="cx"> void addDictationPhraseWithAlternativesMarker(Range*, const Vector<String>& interpretations);
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx"> void removeMarkers(Range*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot = DoNotRemovePartiallyOverlappingMarker);
</span><span class="cx"> void removeMarkers(Node*, unsigned startOffset, int length, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers(), RemovePartiallyOverlappingMarkerOrNot = DoNotRemovePartiallyOverlappingMarker);
</span><span class="cx">
</span><del>- void removeMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
</del><ins>+ WEBCORE_EXPORT void removeMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
</ins><span class="cx"> void removeMarkers(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
</span><span class="cx"> void repaintMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
</span><span class="cx"> void invalidateRenderedRectsForMarkersInRect(const LayoutRect&);
</span><span class="lines">@@ -84,9 +84,9 @@
</span><span class="cx"> void setMarkersActive(Node*, unsigned startOffset, unsigned endOffset, bool);
</span><span class="cx">
</span><span class="cx"> DocumentMarker* markerContainingPoint(const LayoutPoint&, DocumentMarker::MarkerType);
</span><del>- Vector<DocumentMarker*> markersFor(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
- Vector<DocumentMarker*> markersInRange(Range*, DocumentMarker::MarkerTypes);
- Vector<IntRect> renderedRectsForMarkers(DocumentMarker::MarkerType);
</del><ins>+ WEBCORE_EXPORT Vector<DocumentMarker*> markersFor(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
+ WEBCORE_EXPORT Vector<DocumentMarker*> markersInRange(Range*, DocumentMarker::MarkerTypes);
+ WEBCORE_EXPORT Vector<IntRect> renderedRectsForMarkers(DocumentMarker::MarkerType);
</ins><span class="cx"> void clearDescriptionOnMarkersIntersectingRange(Range*, DocumentMarker::MarkerTypes);
</span><span class="cx">
</span><span class="cx"> #ifndef NDEBUG
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentStyleSheetCollectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentStyleSheetCollection.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentStyleSheetCollection.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/DocumentStyleSheetCollection.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -67,8 +67,8 @@
</span><span class="cx"> void invalidateInjectedStyleSheetCache();
</span><span class="cx"> void updateInjectedStyleSheetCache() const;
</span><span class="cx">
</span><del>- void addAuthorSheet(PassRef<StyleSheetContents> authorSheet);
- void addUserSheet(PassRef<StyleSheetContents> userSheet);
</del><ins>+ WEBCORE_EXPORT void addAuthorSheet(PassRef<StyleSheetContents> authorSheet);
+ WEBCORE_EXPORT void addUserSheet(PassRef<StyleSheetContents> userSheet);
</ins><span class="cx">
</span><span class="cx"> enum UpdateFlag { NoUpdate = 0, OptimizedUpdate, FullUpdate };
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/Element.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -142,9 +142,9 @@
</span><span class="cx"> DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenerror);
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>- bool hasAttribute(const QualifiedName&) const;
- const AtomicString& getAttribute(const QualifiedName&) const;
- void setAttribute(const QualifiedName&, const AtomicString& value);
</del><ins>+ WEBCORE_EXPORT bool hasAttribute(const QualifiedName&) const;
+ WEBCORE_EXPORT const AtomicString& getAttribute(const QualifiedName&) const;
+ WEBCORE_EXPORT void setAttribute(const QualifiedName&, const AtomicString& value);
</ins><span class="cx"> void setAttributeWithoutSynchronization(const QualifiedName&, const AtomicString& value);
</span><span class="cx"> void setSynchronizedLazyAttribute(const QualifiedName&, const AtomicString& value);
</span><span class="cx"> bool removeAttribute(const QualifiedName&);
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx"> bool fastHasAttribute(const QualifiedName&) const;
</span><span class="cx"> const AtomicString& fastGetAttribute(const QualifiedName&) const;
</span><span class="cx"> #ifndef NDEBUG
</span><del>- bool fastAttributeLookupAllowed(const QualifiedName&) const;
</del><ins>+ WEBCORE_EXPORT bool fastAttributeLookupAllowed(const QualifiedName&) const;
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #ifdef DUMP_NODE_STATISTICS
</span><span class="lines">@@ -174,10 +174,10 @@
</span><span class="cx"> bool hasAttribute(const AtomicString& name) const;
</span><span class="cx"> bool hasAttributeNS(const AtomicString& namespaceURI, const AtomicString& localName) const;
</span><span class="cx">
</span><del>- const AtomicString& getAttribute(const AtomicString& name) const;
</del><ins>+ WEBCORE_EXPORT const AtomicString& getAttribute(const AtomicString& name) const;
</ins><span class="cx"> const AtomicString& getAttributeNS(const AtomicString& namespaceURI, const AtomicString& localName) const;
</span><span class="cx">
</span><del>- void setAttribute(const AtomicString& name, const AtomicString& value, ExceptionCode&);
</del><ins>+ WEBCORE_EXPORT void setAttribute(const AtomicString& name, const AtomicString& value, ExceptionCode&);
</ins><span class="cx"> static bool parseAttributeName(QualifiedName&, const AtomicString& namespaceURI, const AtomicString& qualifiedName, ExceptionCode&);
</span><span class="cx"> void setAttributeNS(const AtomicString& namespaceURI, const AtomicString& qualifiedName, const AtomicString& value, ExceptionCode&);
</span><span class="cx">
</span><span class="lines">@@ -227,15 +227,15 @@
</span><span class="cx"> virtual int scrollWidth();
</span><span class="cx"> virtual int scrollHeight();
</span><span class="cx">
</span><del>- IntRect boundsInRootViewSpace();
</del><ins>+ WEBCORE_EXPORT IntRect boundsInRootViewSpace();
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<ClientRectList> getClientRects();
</span><span class="cx"> PassRefPtr<ClientRect> getBoundingClientRect();
</span><span class="cx">
</span><span class="cx"> // Returns the absolute bounding box translated into client coordinates.
</span><del>- IntRect clientRect() const;
</del><ins>+ WEBCORE_EXPORT IntRect clientRect() const;
</ins><span class="cx"> // Returns the absolute bounding box translated into screen coordinates.
</span><del>- IntRect screenRect() const;
</del><ins>+ WEBCORE_EXPORT IntRect screenRect() const;
</ins><span class="cx">
</span><span class="cx"> bool removeAttribute(const AtomicString& name);
</span><span class="cx"> bool removeAttributeNS(const AtomicString& namespaceURI, const AtomicString& localName);
</span><span class="lines">@@ -324,8 +324,8 @@
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&);
</span><span class="cx"> void didAffectSelector(AffectedSelectorMask);
</span><span class="cx">
</span><del>- ShadowRoot* shadowRoot() const;
- PassRefPtr<ShadowRoot> createShadowRoot(ExceptionCode&);
</del><ins>+ WEBCORE_EXPORT ShadowRoot* shadowRoot() const;
+ WEBCORE_EXPORT PassRefPtr<ShadowRoot> createShadowRoot(ExceptionCode&);
</ins><span class="cx">
</span><span class="cx"> ShadowRoot* userAgentShadowRoot() const;
</span><span class="cx"> ShadowRoot& ensureUserAgentShadowRoot();
</span><span class="lines">@@ -397,7 +397,7 @@
</span><span class="cx"> virtual String completeURLsInAttributeValue(const URL& base, const Attribute&) const;
</span><span class="cx"> virtual bool isHTMLContentAttribute(const Attribute&) const { return false; }
</span><span class="cx">
</span><del>- URL getURLAttribute(const QualifiedName&) const;
</del><ins>+ WEBCORE_EXPORT URL getURLAttribute(const QualifiedName&) const;
</ins><span class="cx"> URL getNonEmptyURLAttribute(const QualifiedName&) const;
</span><span class="cx">
</span><span class="cx"> virtual const AtomicString& imageSourceURL() const;
</span><span class="lines">@@ -408,13 +408,13 @@
</span><span class="cx"> virtual void updateFocusAppearance(bool restorePreviousSelection);
</span><span class="cx"> virtual void blur();
</span><span class="cx">
</span><del>- String innerText();
</del><ins>+ WEBCORE_EXPORT String innerText();
</ins><span class="cx"> String outerText();
</span><span class="cx">
</span><span class="cx"> virtual String title() const;
</span><span class="cx">
</span><span class="cx"> const AtomicString& pseudo() const;
</span><del>- void setPseudo(const AtomicString&);
</del><ins>+ WEBCORE_EXPORT void setPseudo(const AtomicString&);
</ins><span class="cx">
</span><span class="cx"> LayoutSize minimumSizeForResizing() const;
</span><span class="cx"> void setMinimumSizeForResizing(const LayoutSize&);
</span><span class="lines">@@ -443,8 +443,8 @@
</span><span class="cx"> virtual void finishParsingChildren() override;
</span><span class="cx"> virtual void beginParsingChildren() override final;
</span><span class="cx">
</span><del>- PseudoElement* beforePseudoElement() const;
- PseudoElement* afterPseudoElement() const;
</del><ins>+ WEBCORE_EXPORT PseudoElement* beforePseudoElement() const;
+ WEBCORE_EXPORT PseudoElement* afterPseudoElement() const;
</ins><span class="cx"> bool childNeedsShadowWalker() const;
</span><span class="cx"> void didShadowTreeAwareChildrenChange();
</span><span class="cx">
</span><span class="lines">@@ -501,7 +501,7 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> void webkitRequestFullScreen(unsigned short flags);
</span><del>- bool containsFullScreenElement() const;
</del><ins>+ WEBCORE_EXPORT bool containsFullScreenElement() const;
</ins><span class="cx"> void setContainsFullScreenElement(bool);
</span><span class="cx"> void setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(bool);
</span><span class="cx">
</span><span class="lines">@@ -563,7 +563,7 @@
</span><span class="cx"> void clearStyleDerivedDataBeforeDetachingRenderer();
</span><span class="cx"> void clearHoverAndActiveStatusBeforeDetachingRenderer();
</span><span class="cx">
</span><del>- URL absoluteLinkURL() const;
</del><ins>+ WEBCORE_EXPORT URL absoluteLinkURL() const;
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> Element(const QualifiedName& tagName, Document& document, ConstructionType type)
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Event.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Event.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/Event.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx"> {
</span><span class="cx"> return adoptRef(new Event);
</span><span class="cx"> }
</span><del>- static PassRefPtr<Event> create(const AtomicString& type, bool canBubble, bool cancelable)
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<Event> create(const AtomicString& type, bool canBubble, bool cancelable)
</ins><span class="cx"> {
</span><span class="cx"> return adoptRef(new Event(type, canBubble, cancelable));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventListenerMaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventListenerMap.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventListenerMap.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/dom/EventListenerMap.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> EventListenerMap();
</span><span class="cx">
</span><span class="cx"> bool isEmpty() const { return m_entries.isEmpty(); }
</span><del>- bool contains(const AtomicString& eventType) const;
</del><ins>+ WEBCORE_EXPORT bool contains(const AtomicString& eventType) const;
</ins><span class="cx"> bool containsCapturing(const AtomicString& eventType) const;
</span><span class="cx">
</span><span class="cx"> void clear();
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingDictationAlternativeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/DictationAlternative.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/DictationAlternative.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/editing/DictationAlternative.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -30,8 +30,8 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> struct DictationAlternative {
</span><del>- DictationAlternative(unsigned start, unsigned length, uint64_t context);
- DictationAlternative();
</del><ins>+ WEBCORE_EXPORT DictationAlternative(unsigned start, unsigned length, uint64_t context);
+ WEBCORE_EXPORT DictationAlternative();
</ins><span class="cx"> unsigned rangeStart;
</span><span class="cx"> unsigned rangeLength;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingEditCommandh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/EditCommand.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/EditCommand.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/editing/EditCommand.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx"> Document& document() { return m_document.get(); }
</span><span class="cx"> CompositeEditCommand* parent() const { return m_parent; }
</span><span class="cx"> void setStartingSelection(const VisibleSelection&);
</span><del>- void setEndingSelection(const VisibleSelection&);
</del><ins>+ WEBCORE_EXPORT void setEndingSelection(const VisibleSelection&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> Ref<Document> m_document;
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingEditingStyleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/EditingStyle.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/EditingStyle.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/editing/EditingStyle.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx"> return adoptRef(new EditingStyle(propertyID, value));
</span><span class="cx"> }
</span><span class="cx">
</span><del>- ~EditingStyle();
</del><ins>+ WEBCORE_EXPORT ~EditingStyle();
</ins><span class="cx">
</span><span class="cx"> MutableStyleProperties* style() { return m_mutableStyle.get(); }
</span><span class="cx"> bool textDirection(WritingDirection&) const;
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingEditorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/Editor.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/Editor.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/editing/Editor.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> explicit Editor(Frame&);
</span><span class="cx"> ~Editor();
</span><span class="cx">
</span><del>- EditorClient* client() const;
</del><ins>+ WEBCORE_EXPORT EditorClient* client() const;
</ins><span class="cx"> TextCheckerClient* textChecker() const;
</span><span class="cx">
</span><span class="cx"> CompositeEditCommand* lastEditCommand() { return m_lastEditCommand.get(); }
</span><span class="lines">@@ -109,30 +109,30 @@
</span><span class="cx"> void handleInputMethodKeydown(KeyboardEvent*);
</span><span class="cx"> bool handleTextEvent(TextEvent*);
</span><span class="cx">
</span><del>- bool canEdit() const;
- bool canEditRichly() const;
</del><ins>+ WEBCORE_EXPORT bool canEdit() const;
+ WEBCORE_EXPORT bool canEditRichly() const;
</ins><span class="cx">
</span><span class="cx"> bool canDHTMLCut();
</span><span class="cx"> bool canDHTMLCopy();
</span><del>- bool canDHTMLPaste();
</del><ins>+ WEBCORE_EXPORT bool canDHTMLPaste();
</ins><span class="cx"> bool tryDHTMLCopy();
</span><span class="cx"> bool tryDHTMLCut();
</span><del>- bool tryDHTMLPaste();
</del><ins>+ WEBCORE_EXPORT bool tryDHTMLPaste();
</ins><span class="cx">
</span><del>- bool canCut() const;
- bool canCopy() const;
- bool canPaste() const;
- bool canDelete() const;
</del><ins>+ WEBCORE_EXPORT bool canCut() const;
+ WEBCORE_EXPORT bool canCopy() const;
+ WEBCORE_EXPORT bool canPaste() const;
+ WEBCORE_EXPORT bool canDelete() const;
</ins><span class="cx"> bool canSmartCopyOrDelete();
</span><span class="cx">
</span><del>- void cut();
- void copy();
- void paste();
</del><ins>+ WEBCORE_EXPORT void cut();
+ WEBCORE_EXPORT void copy();
+ WEBCORE_EXPORT void paste();
</ins><span class="cx"> void paste(Pasteboard&);
</span><span class="cx"> void pasteAsPlainText();
</span><del>- void performDelete();
</del><ins>+ WEBCORE_EXPORT void performDelete();
</ins><span class="cx">
</span><del>- void copyURL(const URL&, const String& title);
</del><ins>+ WEBCORE_EXPORT void copyURL(const URL&, const String& title);
</ins><span class="cx"> void copyURL(const URL&, const String& title, Pasteboard&);
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx"> void copyImage(const HitTestResult&);
</span><span class="lines">@@ -140,51 +140,51 @@
</span><span class="cx">
</span><span class="cx"> String readPlainTextFromPasteboard(Pasteboard&);
</span><span class="cx">
</span><del>- void indent();
- void outdent();
</del><ins>+ WEBCORE_EXPORT void indent();
+ WEBCORE_EXPORT void outdent();
</ins><span class="cx"> void transpose();
</span><span class="cx">
</span><span class="cx"> bool shouldInsertFragment(PassRefPtr<DocumentFragment>, PassRefPtr<Range>, EditorInsertAction);
</span><span class="cx"> bool shouldInsertText(const String&, Range*, EditorInsertAction) const;
</span><del>- bool shouldDeleteRange(Range*) const;
</del><ins>+ WEBCORE_EXPORT bool shouldDeleteRange(Range*) const;
</ins><span class="cx"> bool shouldApplyStyle(StyleProperties*, Range*);
</span><span class="cx">
</span><span class="cx"> void respondToChangedContents(const VisibleSelection& endingSelection);
</span><span class="cx">
</span><span class="cx"> bool selectionStartHasStyle(CSSPropertyID, const String& value) const;
</span><del>- TriState selectionHasStyle(CSSPropertyID, const String& value) const;
</del><ins>+ WEBCORE_EXPORT TriState selectionHasStyle(CSSPropertyID, const String& value) const;
</ins><span class="cx"> String selectionStartCSSPropertyValue(CSSPropertyID);
</span><span class="cx">
</span><span class="cx"> TriState selectionUnorderedListState() const;
</span><span class="cx"> TriState selectionOrderedListState() const;
</span><del>- PassRefPtr<Node> insertOrderedList();
- PassRefPtr<Node> insertUnorderedList();
- bool canIncreaseSelectionListLevel();
- bool canDecreaseSelectionListLevel();
- PassRefPtr<Node> increaseSelectionListLevel();
- PassRefPtr<Node> increaseSelectionListLevelOrdered();
- PassRefPtr<Node> increaseSelectionListLevelUnordered();
- void decreaseSelectionListLevel();
</del><ins>+ WEBCORE_EXPORT PassRefPtr<Node> insertOrderedList();
+ WEBCORE_EXPORT PassRefPtr<Node> insertUnorderedList();
+ WEBCORE_EXPORT bool canIncreaseSelectionListLevel();
+ WEBCORE_EXPORT bool canDecreaseSelectionListLevel();
+ WEBCORE_EXPORT PassRefPtr<Node> increaseSelectionListLevel();
+ WEBCORE_EXPORT PassRefPtr<Node> increaseSelectionListLevelOrdered();
+ WEBCORE_EXPORT PassRefPtr<Node> increaseSelectionListLevelUnordered();
+ WEBCORE_EXPORT void decreaseSelectionListLevel();
</ins><span class="cx">
</span><span class="cx"> void removeFormattingAndStyle();
</span><span class="cx">
</span><span class="cx"> void clearLastEditCommand();
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>- void ensureLastEditCommandHasCurrentSelectionIfOpenForMoreTyping();
</del><ins>+ WEBCORE_EXPORT void ensureLastEditCommandHasCurrentSelectionIfOpenForMoreTyping();
</ins><span class="cx"> #endif
</span><span class="cx">
</span><del>- bool deleteWithDirection(SelectionDirection, TextGranularity, bool killRing, bool isTypingAction);
- void deleteSelectionWithSmartDelete(bool smartDelete);
</del><ins>+ WEBCORE_EXPORT bool deleteWithDirection(SelectionDirection, TextGranularity, bool killRing, bool isTypingAction);
+ WEBCORE_EXPORT void deleteSelectionWithSmartDelete(bool smartDelete);
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> void clearText();
</span><del>- void removeUnchangeableStyles();
</del><ins>+ WEBCORE_EXPORT void removeUnchangeableStyles();
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> bool dispatchCPPEvent(const AtomicString&, DataTransferAccessPolicy);
</span><span class="cx">
</span><del>- void applyStyle(StyleProperties*, EditAction = EditActionUnspecified);
</del><ins>+ WEBCORE_EXPORT void applyStyle(StyleProperties*, EditAction = EditActionUnspecified);
</ins><span class="cx"> void applyParagraphStyle(StyleProperties*, EditAction = EditActionUnspecified);
</span><del>- void applyStyleToSelection(StyleProperties*, EditAction);
</del><ins>+ WEBCORE_EXPORT void applyStyleToSelection(StyleProperties*, EditAction);
</ins><span class="cx"> void applyParagraphStyleToSelection(StyleProperties*, EditAction);
</span><span class="cx">
</span><span class="cx"> void appliedEditing(PassRefPtr<CompositeEditCommand>);
</span><span class="lines">@@ -197,58 +197,58 @@
</span><span class="cx">
</span><span class="cx"> class Command {
</span><span class="cx"> public:
</span><del>- Command();
</del><ins>+ WEBCORE_EXPORT Command();
</ins><span class="cx"> Command(const EditorInternalCommand*, EditorCommandSource, PassRefPtr<Frame>);
</span><span class="cx">
</span><del>- bool execute(const String& parameter = String(), Event* triggeringEvent = 0) const;
- bool execute(Event* triggeringEvent) const;
</del><ins>+ WEBCORE_EXPORT bool execute(const String& parameter = String(), Event* triggeringEvent = 0) const;
+ WEBCORE_EXPORT bool execute(Event* triggeringEvent) const;
</ins><span class="cx">
</span><del>- bool isSupported() const;
- bool isEnabled(Event* triggeringEvent = 0) const;
</del><ins>+ WEBCORE_EXPORT bool isSupported() const;
+ WEBCORE_EXPORT bool isEnabled(Event* triggeringEvent = 0) const;
</ins><span class="cx">
</span><del>- TriState state(Event* triggeringEvent = 0) const;
</del><ins>+ WEBCORE_EXPORT TriState state(Event* triggeringEvent = 0) const;
</ins><span class="cx"> String value(Event* triggeringEvent = 0) const;
</span><span class="cx">
</span><del>- bool isTextInsertion() const;
</del><ins>+ WEBCORE_EXPORT bool isTextInsertion() const;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> const EditorInternalCommand* m_command;
</span><span class="cx"> EditorCommandSource m_source;
</span><span class="cx"> RefPtr<Frame> m_frame;
</span><span class="cx"> };
</span><del>- Command command(const String& commandName); // Command source is CommandFromMenuOrKeyBinding.
</del><ins>+ WEBCORE_EXPORT Command command(const String& commandName); // Command source is CommandFromMenuOrKeyBinding.
</ins><span class="cx"> Command command(const String& commandName, EditorCommandSource);
</span><del>- static bool commandIsSupportedFromMenuOrKeyBinding(const String& commandName); // Works without a frame.
</del><ins>+ WEBCORE_EXPORT static bool commandIsSupportedFromMenuOrKeyBinding(const String& commandName); // Works without a frame.
</ins><span class="cx">
</span><del>- bool insertText(const String&, Event* triggeringEvent);
</del><ins>+ WEBCORE_EXPORT bool insertText(const String&, Event* triggeringEvent);
</ins><span class="cx"> bool insertTextForConfirmedComposition(const String& text);
</span><del>- bool insertDictatedText(const String&, const Vector<DictationAlternative>& dictationAlternatives, Event* triggeringEvent);
</del><ins>+ WEBCORE_EXPORT bool insertDictatedText(const String&, const Vector<DictationAlternative>& dictationAlternatives, Event* triggeringEvent);
</ins><span class="cx"> bool insertTextWithoutSendingTextEvent(const String&, bool selectInsertedText, TextEvent* triggeringEvent);
</span><span class="cx"> bool insertLineBreak();
</span><span class="cx"> bool insertParagraphSeparator();
</span><span class="cx">
</span><del>- bool isContinuousSpellCheckingEnabled() const;
- void toggleContinuousSpellChecking();
</del><ins>+ WEBCORE_EXPORT bool isContinuousSpellCheckingEnabled() const;
+ WEBCORE_EXPORT void toggleContinuousSpellChecking();
</ins><span class="cx"> bool isGrammarCheckingEnabled();
</span><span class="cx"> void toggleGrammarChecking();
</span><span class="cx"> void ignoreSpelling();
</span><span class="cx"> void learnSpelling();
</span><span class="cx"> int spellCheckerDocumentTag();
</span><del>- bool isSelectionUngrammatical();
</del><ins>+ WEBCORE_EXPORT bool isSelectionUngrammatical();
</ins><span class="cx"> String misspelledSelectionString() const;
</span><span class="cx"> String misspelledWordAtCaretOrRange(Node* clickedNode) const;
</span><span class="cx"> Vector<String> guessesForMisspelledWord(const String&) const;
</span><span class="cx"> Vector<String> guessesForMisspelledOrUngrammatical(bool& misspelled, bool& ungrammatical);
</span><span class="cx"> bool isSpellCheckingEnabledInFocusedNode() const;
</span><span class="cx"> bool isSpellCheckingEnabledFor(Node*) const;
</span><del>- void markMisspellingsAfterTypingToWord(const VisiblePosition &wordStart, const VisibleSelection& selectionAfterTyping, bool doReplacement);
</del><ins>+ WEBCORE_EXPORT void markMisspellingsAfterTypingToWord(const VisiblePosition &wordStart, const VisibleSelection& selectionAfterTyping, bool doReplacement);
</ins><span class="cx"> void markMisspellings(const VisibleSelection&, RefPtr<Range>& firstMisspellingRange);
</span><span class="cx"> void markBadGrammar(const VisibleSelection&);
</span><span class="cx"> void markMisspellingsAndBadGrammar(const VisibleSelection& spellingSelection, bool markGrammar, const VisibleSelection& grammarSelection);
</span><span class="cx"> void markAndReplaceFor(PassRefPtr<SpellCheckRequest>, const Vector<TextCheckingResult>&);
</span><span class="cx">
</span><span class="cx"> bool isOverwriteModeEnabled() const { return m_overwriteModeEnabled; }
</span><del>- void toggleOverwriteModeEnabled();
</del><ins>+ WEBCORE_EXPORT void toggleOverwriteModeEnabled();
</ins><span class="cx">
</span><span class="cx"> void markAllMisspellingsAndBadGrammarInRanges(TextCheckingTypeMask, Range* spellingRange, Range* grammarRange);
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="lines">@@ -257,7 +257,7 @@
</span><span class="cx"> void changeBackToReplacedString(const String& replacedString);
</span><span class="cx">
</span><span class="cx"> #if !PLATFORM(IOS)
</span><del>- void advanceToNextMisspelling(bool startBeforeSelection = false);
</del><ins>+ WEBCORE_EXPORT void advanceToNextMisspelling(bool startBeforeSelection = false);
</ins><span class="cx"> #endif // !PLATFORM(IOS)
</span><span class="cx"> void showSpellingGuessPanel();
</span><span class="cx"> bool spellingPanelIsShowing();
</span><span class="lines">@@ -281,24 +281,24 @@
</span><span class="cx"> void showColorPanel();
</span><span class="cx"> void toggleBold();
</span><span class="cx"> void toggleUnderline();
</span><del>- void setBaseWritingDirection(WritingDirection);
</del><ins>+ WEBCORE_EXPORT void setBaseWritingDirection(WritingDirection);
</ins><span class="cx">
</span><span class="cx"> // smartInsertDeleteEnabled and selectTrailingWhitespaceEnabled are
</span><span class="cx"> // mutually exclusive, meaning that enabling one will disable the other.
</span><span class="cx"> bool smartInsertDeleteEnabled();
</span><span class="cx"> bool isSelectTrailingWhitespaceEnabled();
</span><span class="cx">
</span><del>- bool hasBidiSelection() const;
</del><ins>+ WEBCORE_EXPORT bool hasBidiSelection() const;
</ins><span class="cx">
</span><span class="cx"> // international text input composition
</span><span class="cx"> bool hasComposition() const { return m_compositionNode; }
</span><del>- void setComposition(const String&, const Vector<CompositionUnderline>&, unsigned selectionStart, unsigned selectionEnd);
- void confirmComposition();
- void confirmComposition(const String&); // if no existing composition, replaces selection
- void cancelComposition();
</del><ins>+ WEBCORE_EXPORT void setComposition(const String&, const Vector<CompositionUnderline>&, unsigned selectionStart, unsigned selectionEnd);
+ WEBCORE_EXPORT void confirmComposition();
+ WEBCORE_EXPORT void confirmComposition(const String&); // if no existing composition, replaces selection
+ WEBCORE_EXPORT void cancelComposition();
</ins><span class="cx"> bool cancelCompositionIfSelectionIsInvalid();
</span><del>- PassRefPtr<Range> compositionRange() const;
- bool getCompositionSelection(unsigned& selectionStart, unsigned& selectionEnd) const;
</del><ins>+ WEBCORE_EXPORT PassRefPtr<Range> compositionRange() const;
+ WEBCORE_EXPORT bool getCompositionSelection(unsigned& selectionStart, unsigned& selectionEnd) const;
</ins><span class="cx">
</span><span class="cx"> // getting international text input composition state (for use by InlineTextBox)
</span><span class="cx"> Text* compositionNode() const { return m_compositionNode.get(); }
</span><span class="lines">@@ -307,12 +307,12 @@
</span><span class="cx"> bool compositionUsesCustomUnderlines() const { return !m_customCompositionUnderlines.isEmpty(); }
</span><span class="cx"> const Vector<CompositionUnderline>& customCompositionUnderlines() const { return m_customCompositionUnderlines; }
</span><span class="cx">
</span><del>- void setIgnoreCompositionSelectionChange(bool);
</del><ins>+ WEBCORE_EXPORT void setIgnoreCompositionSelectionChange(bool);
</ins><span class="cx"> bool ignoreCompositionSelectionChange() const { return m_ignoreCompositionSelectionChange; }
</span><span class="cx">
</span><span class="cx"> void setStartNewKillRingSequence(bool);
</span><span class="cx">
</span><del>- PassRefPtr<Range> rangeForPoint(const IntPoint& windowPoint);
</del><ins>+ WEBCORE_EXPORT PassRefPtr<Range> rangeForPoint(const IntPoint& windowPoint);
</ins><span class="cx">
</span><span class="cx"> void clear();
</span><span class="cx">
</span><span class="lines">@@ -326,25 +326,25 @@
</span><span class="cx"> PassRefPtr<Range> selectedRange();
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>- void confirmMarkedText();
- void setTextAsChildOfElement(const String&, Element*);
- void setTextAlignmentForChangedBaseWritingDirection(WritingDirection);
- void insertDictationPhrases(PassOwnPtr<Vector<Vector<String> > > dictationPhrases, RetainPtr<id> metadata);
- void setDictationPhrasesAsChildOfElement(PassOwnPtr<Vector<Vector<String> > > dictationPhrases, RetainPtr<id> metadata, Element* element);
</del><ins>+ WEBCORE_EXPORT void confirmMarkedText();
+ WEBCORE_EXPORT void setTextAsChildOfElement(const String&, Element*);
+ WEBCORE_EXPORT void setTextAlignmentForChangedBaseWritingDirection(WritingDirection);
+ WEBCORE_EXPORT void insertDictationPhrases(PassOwnPtr<Vector<Vector<String> > > dictationPhrases, RetainPtr<id> metadata);
+ WEBCORE_EXPORT void setDictationPhrasesAsChildOfElement(PassOwnPtr<Vector<Vector<String> > > dictationPhrases, RetainPtr<id> metadata, Element* element);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> void addToKillRing(Range*, bool prepend);
</span><span class="cx">
</span><span class="cx"> void startAlternativeTextUITimer();
</span><span class="cx"> // If user confirmed a correction in the correction panel, correction has non-zero length, otherwise it means that user has dismissed the panel.
</span><del>- void handleAlternativeTextUIResult(const String& correction);
</del><ins>+ WEBCORE_EXPORT void handleAlternativeTextUIResult(const String& correction);
</ins><span class="cx"> void dismissCorrectionPanelAsIgnored();
</span><span class="cx">
</span><del>- void pasteAsFragment(PassRefPtr<DocumentFragment>, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
- void pasteAsPlainText(const String&, bool smartReplace);
</del><ins>+ WEBCORE_EXPORT void pasteAsFragment(PassRefPtr<DocumentFragment>, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
+ WEBCORE_EXPORT void pasteAsPlainText(const String&, bool smartReplace);
</ins><span class="cx">
</span><span class="cx"> // This is only called on the mac where paste is implemented primarily at the WebKit level.
</span><del>- void pasteAsPlainTextBypassingDHTML();
</del><ins>+ WEBCORE_EXPORT void pasteAsPlainTextBypassingDHTML();
</ins><span class="cx">
</span><span class="cx"> void clearMisspellingsAndBadGrammar(const VisibleSelection&);
</span><span class="cx"> void markMisspellingsAndBadGrammar(const VisibleSelection&);
</span><span class="lines">@@ -353,7 +353,7 @@
</span><span class="cx">
</span><span class="cx"> String selectedText() const;
</span><span class="cx"> String selectedTextForDataTransfer() const;
</span><del>- bool findString(const String&, FindOptions);
</del><ins>+ WEBCORE_EXPORT bool findString(const String&, FindOptions);
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<Range> rangeOfString(const String&, Range*, FindOptions);
</span><span class="cx"> PassRefPtr<Range> findStringAndScrollToVisible(const String&, Range*, FindOptions);
</span><span class="lines">@@ -361,18 +361,18 @@
</span><span class="cx"> const VisibleSelection& mark() const; // Mark, to be used as emacs uses it.
</span><span class="cx"> void setMark(const VisibleSelection&);
</span><span class="cx">
</span><del>- void computeAndSetTypingStyle(StyleProperties* , EditAction = EditActionUnspecified);
- void applyEditingStyleToBodyElement() const;
</del><ins>+ WEBCORE_EXPORT void computeAndSetTypingStyle(StyleProperties* , EditAction = EditActionUnspecified);
+ WEBCORE_EXPORT void applyEditingStyleToBodyElement() const;
</ins><span class="cx"> void applyEditingStyleToElement(Element*) const;
</span><span class="cx">
</span><del>- IntRect firstRectForRange(Range*) const;
</del><ins>+ WEBCORE_EXPORT IntRect firstRectForRange(Range*) const;
</ins><span class="cx">
</span><span class="cx"> void respondToChangedSelection(const VisibleSelection& oldSelection, FrameSelection::SetSelectionOptions);
</span><del>- void updateEditorUINowIfScheduled();
</del><ins>+ WEBCORE_EXPORT void updateEditorUINowIfScheduled();
</ins><span class="cx"> bool shouldChangeSelection(const VisibleSelection& oldSelection, const VisibleSelection& newSelection, EAffinity, bool stillSelecting) const;
</span><del>- unsigned countMatchesForText(const String&, Range*, FindOptions, unsigned limit, bool markMatches, Vector<RefPtr<Range>>*);
</del><ins>+ WEBCORE_EXPORT unsigned countMatchesForText(const String&, Range*, FindOptions, unsigned limit, bool markMatches, Vector<RefPtr<Range>>*);
</ins><span class="cx"> bool markedTextMatchesAreHighlighted() const;
</span><del>- void setMarkedTextMatchesAreHighlighted(bool);
</del><ins>+ WEBCORE_EXPORT void setMarkedTextMatchesAreHighlighted(bool);
</ins><span class="cx">
</span><span class="cx"> void textFieldDidBeginEditing(Element*);
</span><span class="cx"> void textFieldDidEndEditing(Element*);
</span><span class="lines">@@ -380,15 +380,15 @@
</span><span class="cx"> bool doTextFieldCommandFromEvent(Element*, KeyboardEvent*);
</span><span class="cx"> void textWillBeDeletedInTextField(Element* input);
</span><span class="cx"> void textDidChangeInTextArea(Element*);
</span><del>- WritingDirection baseWritingDirectionForSelectionStart() const;
</del><ins>+ WEBCORE_EXPORT WritingDirection baseWritingDirectionForSelectionStart() const;
</ins><span class="cx">
</span><del>- void replaceSelectionWithFragment(PassRefPtr<DocumentFragment>, bool selectReplacement, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
- void replaceSelectionWithText(const String&, bool selectReplacement, bool smartReplace);
- bool selectionStartHasMarkerFor(DocumentMarker::MarkerType, int from, int length) const;
</del><ins>+ WEBCORE_EXPORT void replaceSelectionWithFragment(PassRefPtr<DocumentFragment>, bool selectReplacement, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
+ WEBCORE_EXPORT void replaceSelectionWithText(const String&, bool selectReplacement, bool smartReplace);
+ WEBCORE_EXPORT bool selectionStartHasMarkerFor(DocumentMarker::MarkerType, int from, int length) const;
</ins><span class="cx"> void updateMarkersForWordsAffectedByEditing(bool onlyHandleWordsContainingSelection);
</span><span class="cx"> void deletedAutocorrectionAtPosition(const Position&, const String& originalString);
</span><span class="cx">
</span><del>- void simplifyMarkup(Node* startNode, Node* endNode);
</del><ins>+ WEBCORE_EXPORT void simplifyMarkup(Node* startNode, Node* endNode);
</ins><span class="cx">
</span><span class="cx"> void deviceScaleFactorChanged();
</span><span class="cx">
</span><span class="lines">@@ -401,25 +401,25 @@
</span><span class="cx"> VisibleSelection avoidIntersectionWithDeleteButtonController(const VisibleSelection&) const;
</span><span class="cx">
</span><span class="cx"> #if USE(APPKIT)
</span><del>- void uppercaseWord();
- void lowercaseWord();
- void capitalizeWord();
</del><ins>+ WEBCORE_EXPORT void uppercaseWord();
+ WEBCORE_EXPORT void lowercaseWord();
+ WEBCORE_EXPORT void capitalizeWord();
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if USE(AUTOMATIC_TEXT_REPLACEMENT)
</span><del>- void showSubstitutionsPanel();
- bool substitutionsPanelIsShowing();
- void toggleSmartInsertDelete();
- bool isAutomaticQuoteSubstitutionEnabled();
- void toggleAutomaticQuoteSubstitution();
- bool isAutomaticLinkDetectionEnabled();
- void toggleAutomaticLinkDetection();
- bool isAutomaticDashSubstitutionEnabled();
- void toggleAutomaticDashSubstitution();
- bool isAutomaticTextReplacementEnabled();
- void toggleAutomaticTextReplacement();
- bool isAutomaticSpellingCorrectionEnabled();
- void toggleAutomaticSpellingCorrection();
</del><ins>+ WEBCORE_EXPORT void showSubstitutionsPanel();
+ WEBCORE_EXPORT bool substitutionsPanelIsShowing();
+ WEBCORE_EXPORT void toggleSmartInsertDelete();
+ WEBCORE_EXPORT bool isAutomaticQuoteSubstitutionEnabled();
+ WEBCORE_EXPORT void toggleAutomaticQuoteSubstitution();
+ WEBCORE_EXPORT bool isAutomaticLinkDetectionEnabled();
+ WEBCORE_EXPORT void toggleAutomaticLinkDetection();
+ WEBCORE_EXPORT bool isAutomaticDashSubstitutionEnabled();
+ WEBCORE_EXPORT void toggleAutomaticDashSubstitution();
+ WEBCORE_EXPORT bool isAutomaticTextReplacementEnabled();
+ WEBCORE_EXPORT void toggleAutomaticTextReplacement();
+ WEBCORE_EXPORT bool isAutomaticSpellingCorrectionEnabled();
+ WEBCORE_EXPORT void toggleAutomaticSpellingCorrection();
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(DELETION_UI)
</span><span class="lines">@@ -427,25 +427,25 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>- static RenderStyle* styleForSelectionStart(Frame* , Node *&nodeToRemove);
- bool insertParagraphSeparatorInQuotedContent();
- const SimpleFontData* fontForSelection(bool&) const;
- NSDictionary* fontAttributesForSelectionStart() const;
- String stringSelectionForPasteboard();
</del><ins>+ WEBCORE_EXPORT static RenderStyle* styleForSelectionStart(Frame* , Node *&nodeToRemove);
+ WEBCORE_EXPORT bool insertParagraphSeparatorInQuotedContent();
+ WEBCORE_EXPORT const SimpleFontData* fontForSelection(bool&) const;
+ WEBCORE_EXPORT NSDictionary* fontAttributesForSelectionStart() const;
+ WEBCORE_EXPORT String stringSelectionForPasteboard();
</ins><span class="cx"> String stringSelectionForPasteboardWithImageAltText();
</span><span class="cx"> PassRefPtr<DocumentFragment> webContentFromPasteboard(Pasteboard&, Range& context, bool allowPlainText, bool& chosePlainText);
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx"> bool canCopyExcludingStandaloneImages();
</span><span class="cx"> void takeFindStringFromSelection();
</span><del>- void readSelectionFromPasteboard(const String& pasteboardName, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
- void replaceNodeFromPasteboard(Node*, const String& pasteboardName);
- PassRefPtr<SharedBuffer> dataSelectionForPasteboard(const String& pasteboardName);
</del><ins>+ WEBCORE_EXPORT void readSelectionFromPasteboard(const String& pasteboardName, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
+ WEBCORE_EXPORT void replaceNodeFromPasteboard(Node*, const String& pasteboardName);
+ WEBCORE_EXPORT PassRefPtr<SharedBuffer> dataSelectionForPasteboard(const String& pasteboardName);
</ins><span class="cx"> #endif // !PLATFORM(IOS)
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(COCOA) || PLATFORM(EFL)
</span><del>- void writeSelectionToPasteboard(Pasteboard&);
- void writeImageToPasteboard(Pasteboard&, Element& imageElement, const URL&, const String& title);
</del><ins>+ WEBCORE_EXPORT void writeSelectionToPasteboard(Pasteboard&);
+ WEBCORE_EXPORT void writeImageToPasteboard(Pasteboard&, Element& imageElement, const URL&, const String& title);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(TELEPHONE_NUMBER_DETECTION) && !PLATFORM(IOS)
</span><span class="lines">@@ -468,7 +468,7 @@
</span><span class="cx"> void markMisspellingsOrBadGrammar(const VisibleSelection&, bool checkSpelling, RefPtr<Range>& firstMisspellingRange);
</span><span class="cx"> TextCheckingTypeMask resolveTextCheckingTypeMask(TextCheckingTypeMask);
</span><span class="cx">
</span><del>- String selectedText(TextIteratorBehavior) const;
</del><ins>+ WEBCORE_EXPORT String selectedText(TextIteratorBehavior) const;
</ins><span class="cx">
</span><span class="cx"> void selectComposition();
</span><span class="cx"> enum SetCompositionMode { ConfirmComposition, CancelComposition };
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingmacAlternativeTextUIControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/mac/AlternativeTextUIController.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/mac/AlternativeTextUIController.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/editing/mac/AlternativeTextUIController.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -41,11 +41,11 @@
</span><span class="cx"> public:
</span><span class="cx"> AlternativeTextUIController() { }
</span><span class="cx"> // Returns a context ID.
</span><del>- uint64_t addAlternatives(const RetainPtr<NSTextAlternatives>&);
- void clear();
- void showAlternatives(NSView*, const FloatRect& boundingBoxOfPrimaryString, uint64_t context, void(^acceptanceHandler)(NSString*));
- void removeAlternatives(uint64_t context);
- Vector<String> alternativesForContext(uint64_t context);
</del><ins>+ WEBCORE_EXPORT uint64_t addAlternatives(const RetainPtr<NSTextAlternatives>&);
+ WEBCORE_EXPORT void clear();
+ WEBCORE_EXPORT void showAlternatives(NSView*, const FloatRect& boundingBoxOfPrimaryString, uint64_t context, void(^acceptanceHandler)(NSString*));
+ void WEBCORE_EXPORT removeAlternatives(uint64_t context);
+ WEBCORE_EXPORT Vector<String> alternativesForContext(uint64_t context);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void handleAcceptedAlternative(NSString* acceptedAlternative, uint64_t context, NSTextAlternatives*);
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryBackForwardControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/BackForwardController.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/BackForwardController.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/history/BackForwardController.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -44,20 +44,20 @@
</span><span class="cx">
</span><span class="cx"> BackForwardClient* client() const { return m_client.get(); }
</span><span class="cx">
</span><del>- bool canGoBackOrForward(int distance) const;
</del><ins>+ WEBCORE_EXPORT bool canGoBackOrForward(int distance) const;
</ins><span class="cx"> void goBackOrForward(int distance);
</span><span class="cx">
</span><del>- bool goBack();
- bool goForward();
</del><ins>+ WEBCORE_EXPORT bool goBack();
+ WEBCORE_EXPORT bool goForward();
</ins><span class="cx">
</span><span class="cx"> void addItem(PassRefPtr<HistoryItem>);
</span><span class="cx"> void setCurrentItem(HistoryItem*);
</span><span class="cx">
</span><span class="cx"> int count() const;
</span><del>- int backCount() const;
- int forwardCount() const;
</del><ins>+ WEBCORE_EXPORT int backCount() const;
+ WEBCORE_EXPORT int forwardCount() const;
</ins><span class="cx">
</span><del>- HistoryItem* itemAtIndex(int);
</del><ins>+ WEBCORE_EXPORT HistoryItem* itemAtIndex(int);
</ins><span class="cx">
</span><span class="cx"> void close();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryBackForwardListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/BackForwardList.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/BackForwardList.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/history/BackForwardList.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -47,31 +47,31 @@
</span><span class="cx"> Page* page() { return m_page; }
</span><span class="cx">
</span><span class="cx"> virtual void addItem(PassRefPtr<HistoryItem>) override;
</span><del>- void goBack();
- void goForward();
</del><ins>+ WEBCORE_EXPORT void goBack();
+ WEBCORE_EXPORT void goForward();
</ins><span class="cx"> virtual void goToItem(HistoryItem*) override;
</span><span class="cx">
</span><del>- HistoryItem* backItem();
- HistoryItem* currentItem();
- HistoryItem* forwardItem();
</del><ins>+ WEBCORE_EXPORT HistoryItem* backItem();
+ WEBCORE_EXPORT HistoryItem* currentItem();
+ WEBCORE_EXPORT HistoryItem* forwardItem();
</ins><span class="cx"> virtual HistoryItem* itemAtIndex(int) override;
</span><span class="cx">
</span><del>- void backListWithLimit(int, HistoryItemVector&);
- void forwardListWithLimit(int, HistoryItemVector&);
</del><ins>+ WEBCORE_EXPORT void backListWithLimit(int, HistoryItemVector&);
+ WEBCORE_EXPORT void forwardListWithLimit(int, HistoryItemVector&);
</ins><span class="cx">
</span><del>- int capacity();
- void setCapacity(int);
- bool enabled();
- void setEnabled(bool);
</del><ins>+ WEBCORE_EXPORT int capacity();
+ WEBCORE_EXPORT void setCapacity(int);
+ WEBCORE_EXPORT bool enabled();
+ WEBCORE_EXPORT void setEnabled(bool);
</ins><span class="cx"> virtual int backListCount() override;
</span><span class="cx"> virtual int forwardListCount() override;
</span><del>- bool containsItem(HistoryItem*);
</del><ins>+ WEBCORE_EXPORT bool containsItem(HistoryItem*);
</ins><span class="cx">
</span><span class="cx"> virtual void close() override;
</span><del>- bool closed();
</del><ins>+ WEBCORE_EXPORT bool closed();
</ins><span class="cx">
</span><del>- void removeItem(HistoryItem*);
- HistoryItemVector& entries();
</del><ins>+ WEBCORE_EXPORT void removeItem(HistoryItem*);
+ WEBCORE_EXPORT HistoryItemVector& entries();
</ins><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> virtual unsigned current() override;
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- explicit BackForwardList(Page*);
</del><ins>+ WEBCORE_EXPORT explicit BackForwardList(Page*);
</ins><span class="cx">
</span><span class="cx"> Page* m_page;
</span><span class="cx"> HistoryItemVector m_entries;
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryCachedFrameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/CachedFrame.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/CachedFrame.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/history/CachedFrame.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -73,8 +73,8 @@
</span><span class="cx"> void clear();
</span><span class="cx"> void destroy();
</span><span class="cx">
</span><del>- void setCachedFramePlatformData(std::unique_ptr<CachedFramePlatformData>);
- CachedFramePlatformData* cachedFramePlatformData();
</del><ins>+ WEBCORE_EXPORT void setCachedFramePlatformData(std::unique_ptr<CachedFramePlatformData>);
+ WEBCORE_EXPORT CachedFramePlatformData* cachedFramePlatformData();
</ins><span class="cx">
</span><span class="cx"> using CachedFrameBase::document;
</span><span class="cx"> using CachedFrameBase::view;
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderCookieJarh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/CookieJar.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/CookieJar.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/CookieJar.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -40,13 +40,13 @@
</span><span class="cx"> // Functions in this file take a Document pointer to determine which cookie storage to use. We should merge that into call sites, and use PlatformCookieJar directly.
</span><span class="cx">
</span><span class="cx"> // These two functions implement document.cookie API, with special rules for HttpOnly cookies.
</span><del>-String cookies(const Document*, const URL&);
-void setCookies(Document*, const URL&, const String& cookieString);
</del><ins>+WEBCORE_EXPORT String cookies(const Document*, const URL&);
+WEBCORE_EXPORT void setCookies(Document*, const URL&, const String& cookieString);
</ins><span class="cx">
</span><del>-bool cookiesEnabled(const Document*);
-String cookieRequestHeaderFieldValue(const Document*, const URL&);
-bool getRawCookies(const Document*, const URL&, Vector<Cookie>&);
-void deleteCookie(const Document*, const URL&, const String& cookieName);
</del><ins>+WEBCORE_EXPORT bool cookiesEnabled(const Document*);
+WEBCORE_EXPORT String cookieRequestHeaderFieldValue(const Document*, const URL&);
+WEBCORE_EXPORT bool getRawCookies(const Document*, const URL&, Vector<Cookie>&);
+WEBCORE_EXPORT void deleteCookie(const Document*, const URL&, const String& cookieName);
</ins><span class="cx">
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderCrossOriginPreflightResultCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/CrossOriginPreflightResultCache.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/CrossOriginPreflightResultCache.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/CrossOriginPreflightResultCache.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -66,12 +66,12 @@
</span><span class="cx"> WTF_MAKE_NONCOPYABLE(CrossOriginPreflightResultCache); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx">
</span><span class="cx"> public:
</span><del>- static CrossOriginPreflightResultCache& shared();
</del><ins>+ WEBCORE_EXPORT static CrossOriginPreflightResultCache& shared();
</ins><span class="cx">
</span><span class="cx"> void appendEntry(const String& origin, const URL&, std::unique_ptr<CrossOriginPreflightResultCacheItem>);
</span><span class="cx"> bool canSkipPreflight(const String& origin, const URL&, StoredCredentials, const String& method, const HTTPHeaderMap& requestHeaders);
</span><span class="cx">
</span><del>- void empty();
</del><ins>+ WEBCORE_EXPORT void empty();
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> friend NeverDestroyed<CrossOriginPreflightResultCache>;
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderDocumentLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/DocumentLoader.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/DocumentLoader.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/DocumentLoader.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -83,24 +83,24 @@
</span><span class="cx"> {
</span><span class="cx"> return adoptRef(new DocumentLoader(request, data));
</span><span class="cx"> }
</span><del>- virtual ~DocumentLoader();
</del><ins>+ WEBCORE_EXPORT virtual ~DocumentLoader();
</ins><span class="cx">
</span><del>- void setFrame(Frame*);
</del><ins>+ WEBCORE_EXPORT void setFrame(Frame*);
</ins><span class="cx"> Frame* frame() const { return m_frame; }
</span><span class="cx">
</span><del>- virtual void attachToFrame();
- virtual void detachFromFrame();
</del><ins>+ WEBCORE_EXPORT virtual void attachToFrame();
+ WEBCORE_EXPORT virtual void detachFromFrame();
</ins><span class="cx">
</span><del>- FrameLoader* frameLoader() const;
- ResourceLoader* mainResourceLoader() const;
- PassRefPtr<ResourceBuffer> mainResourceData() const;
</del><ins>+ WEBCORE_EXPORT FrameLoader* frameLoader() const;
+ WEBCORE_EXPORT ResourceLoader* mainResourceLoader() const;
+ WEBCORE_EXPORT PassRefPtr<ResourceBuffer> mainResourceData() const;
</ins><span class="cx">
</span><span class="cx"> DocumentWriter& writer() const { return m_writer; }
</span><span class="cx">
</span><del>- const ResourceRequest& originalRequest() const;
- const ResourceRequest& originalRequestCopy() const;
</del><ins>+ WEBCORE_EXPORT const ResourceRequest& originalRequest() const;
+ WEBCORE_EXPORT const ResourceRequest& originalRequestCopy() const;
</ins><span class="cx">
</span><del>- const ResourceRequest& request() const;
</del><ins>+ WEBCORE_EXPORT const ResourceRequest& request() const;
</ins><span class="cx"> ResourceRequest& request();
</span><span class="cx">
</span><span class="cx"> CachedResourceLoader& cachedResourceLoader() { return m_cachedResourceLoader.get(); }
</span><span class="lines">@@ -108,16 +108,16 @@
</span><span class="cx"> const SubstituteData& substituteData() const { return m_substituteData; }
</span><span class="cx">
</span><span class="cx"> // FIXME: This is the same as requestURL(). We should remove one of them.
</span><del>- const URL& url() const;
- const URL& unreachableURL() const;
</del><ins>+ WEBCORE_EXPORT const URL& url() const;
+ WEBCORE_EXPORT const URL& unreachableURL() const;
</ins><span class="cx">
</span><span class="cx"> const URL& originalURL() const;
</span><del>- const URL& requestURL() const;
- const URL& responseURL() const;
- const String& responseMIMEType() const;
</del><ins>+ WEBCORE_EXPORT const URL& requestURL() const;
+ WEBCORE_EXPORT const URL& responseURL() const;
+ WEBCORE_EXPORT const String& responseMIMEType() const;
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> // FIXME: This method seems to violate the encapsulation of this class.
</span><del>- void setResponseMIMEType(const String&);
</del><ins>+ WEBCORE_EXPORT void setResponseMIMEType(const String&);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> void replaceRequestURLForSameDocumentNavigation(const URL&);
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx"> void stopLoading();
</span><span class="cx"> void setCommitted(bool committed) { m_committed = committed; }
</span><span class="cx"> bool isCommitted() const { return m_committed; }
</span><del>- bool isLoading() const;
</del><ins>+ WEBCORE_EXPORT bool isLoading() const;
</ins><span class="cx">
</span><span class="cx"> const ResourceError& mainDocumentError() const { return m_mainDocumentError; }
</span><span class="cx">
</span><span class="lines">@@ -139,8 +139,8 @@
</span><span class="cx"> void setIsClientRedirect(bool isClientRedirect) { m_isClientRedirect = isClientRedirect; }
</span><span class="cx"> void handledOnloadEvents();
</span><span class="cx"> bool wasOnloadHandled() { return m_wasOnloadHandled; }
</span><del>- bool isLoadingInAPISense() const;
- void setTitle(const StringWithDirection&);
</del><ins>+ WEBCORE_EXPORT bool isLoadingInAPISense() const;
+ WEBCORE_EXPORT void setTitle(const StringWithDirection&);
</ins><span class="cx"> const String& overrideEncoding() const { return m_overrideEncoding; }
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="lines">@@ -150,23 +150,23 @@
</span><span class="cx">
</span><span class="cx"> #if ENABLE(WEB_ARCHIVE) || ENABLE(MHTML)
</span><span class="cx"> void setArchive(PassRefPtr<Archive>);
</span><del>- void addAllArchiveResources(Archive*);
- void addArchiveResource(PassRefPtr<ArchiveResource>);
</del><ins>+ WEBCORE_EXPORT void addAllArchiveResources(Archive*);
+ WEBCORE_EXPORT void addArchiveResource(PassRefPtr<ArchiveResource>);
</ins><span class="cx"> PassRefPtr<Archive> popArchiveForSubframe(const String& frameName, const URL&);
</span><del>- SharedBuffer* parsedArchiveData() const;
</del><ins>+ WEBCORE_EXPORT SharedBuffer* parsedArchiveData() const;
</ins><span class="cx">
</span><del>- bool scheduleArchiveLoad(ResourceLoader*, const ResourceRequest&);
</del><ins>+ WEBCORE_EXPORT bool scheduleArchiveLoad(ResourceLoader*, const ResourceRequest&);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> // Return the ArchiveResource for the URL only when loading an Archive
</span><span class="cx"> ArchiveResource* archiveResourceForURL(const URL&) const;
</span><span class="cx">
</span><del>- PassRefPtr<ArchiveResource> mainResource() const;
</del><ins>+ WEBCORE_EXPORT PassRefPtr<ArchiveResource> mainResource() const;
</ins><span class="cx">
</span><span class="cx"> // Return an ArchiveResource for the URL, either creating from live data or
</span><span class="cx"> // pulling from the ArchiveResourceCollection
</span><del>- PassRefPtr<ArchiveResource> subresource(const URL&) const;
- Vector<RefPtr<ArchiveResource>> subresources() const;
</del><ins>+ WEBCORE_EXPORT PassRefPtr<ArchiveResource> subresource(const URL&) const;
+ WEBCORE_EXPORT Vector<RefPtr<ArchiveResource>> subresources() const;
</ins><span class="cx">
</span><span class="cx"> #ifndef NDEBUG
</span><span class="cx"> bool isSubstituteLoadPending(ResourceLoader*) const;
</span><span class="lines">@@ -185,8 +185,8 @@
</span><span class="cx"> void stopRecordingResponses();
</span><span class="cx"> const StringWithDirection& title() const { return m_pageTitle; }
</span><span class="cx">
</span><del>- URL urlForHistory() const;
- bool urlForHistoryReflectsFailure() const;
</del><ins>+ WEBCORE_EXPORT URL urlForHistory() const;
+ WEBCORE_EXPORT bool urlForHistoryReflectsFailure() const;
</ins><span class="cx">
</span><span class="cx"> // These accessors accommodate WebCore's somewhat fickle custom of creating history
</span><span class="cx"> // items for redirects, but only sometimes. For "source" and "destination",
</span><span class="lines">@@ -209,7 +209,7 @@
</span><span class="cx"> void setMainResourceDataBufferingPolicy(DataBufferingPolicy);
</span><span class="cx">
</span><span class="cx"> void startLoadingMainResource();
</span><del>- void cancelMainResourceLoad(const ResourceError&);
</del><ins>+ WEBCORE_EXPORT void cancelMainResourceLoad(const ResourceError&);
</ins><span class="cx">
</span><span class="cx"> // Support iconDatabase in synchronous mode.
</span><span class="cx"> void iconLoadDecisionAvailable();
</span><span class="lines">@@ -227,8 +227,8 @@
</span><span class="cx">
</span><span class="cx"> void addSubresourceLoader(ResourceLoader*);
</span><span class="cx"> void removeSubresourceLoader(ResourceLoader*);
</span><del>- void addPlugInStreamLoader(ResourceLoader*);
- void removePlugInStreamLoader(ResourceLoader*);
</del><ins>+ WEBCORE_EXPORT void addPlugInStreamLoader(ResourceLoader*);
+ WEBCORE_EXPORT void removePlugInStreamLoader(ResourceLoader*);
</ins><span class="cx">
</span><span class="cx"> void subresourceLoaderFinishedLoadingOnePart(ResourceLoader*);
</span><span class="cx">
</span><span class="lines">@@ -254,7 +254,7 @@
</span><span class="cx">
</span><span class="cx"> // The WebKit layer calls this function when it's ready for the data to
</span><span class="cx"> // actually be added to the document.
</span><del>- void commitData(const char* bytes, size_t length);
</del><ins>+ WEBCORE_EXPORT void commitData(const char* bytes, size_t length);
</ins><span class="cx">
</span><span class="cx"> ApplicationCacheHost* applicationCacheHost() const { return m_applicationCacheHost.get(); }
</span><span class="cx">
</span><span class="lines">@@ -269,7 +269,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- DocumentLoader(const ResourceRequest&, const SubstituteData&);
</del><ins>+ WEBCORE_EXPORT DocumentLoader(const ResourceRequest&, const SubstituteData&);
</ins><span class="cx">
</span><span class="cx"> bool m_deferMainResourceDataLoad;
</span><span class="cx">
</span><span class="lines">@@ -294,10 +294,10 @@
</span><span class="cx"> void willSendRequest(ResourceRequest&, const ResourceResponse&);
</span><span class="cx"> void finishedLoading(double finishTime);
</span><span class="cx"> void mainReceivedError(const ResourceError&);
</span><del>- virtual void redirectReceived(CachedResource*, ResourceRequest&, const ResourceResponse&) override;
- virtual void responseReceived(CachedResource*, const ResourceResponse&) override;
- virtual void dataReceived(CachedResource*, const char* data, int length) override;
- virtual void notifyFinished(CachedResource*) override;
</del><ins>+ WEBCORE_EXPORT virtual void redirectReceived(CachedResource*, ResourceRequest&, const ResourceResponse&) override;
+ WEBCORE_EXPORT virtual void responseReceived(CachedResource*, const ResourceResponse&) override;
+ WEBCORE_EXPORT virtual void dataReceived(CachedResource*, const char* data, int length) override;
+ WEBCORE_EXPORT virtual void notifyFinished(CachedResource*) override;
</ins><span class="cx">
</span><span class="cx"> bool maybeLoadEmpty();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderDocumentWriterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/DocumentWriter.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/DocumentWriter.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/DocumentWriter.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -52,11 +52,11 @@
</span><span class="cx"> void begin();
</span><span class="cx"> void begin(const URL&, bool dispatchWindowObjectAvailable = true, Document* ownerDocument = 0);
</span><span class="cx"> void addData(const char* bytes, size_t length);
</span><del>- void end();
</del><ins>+ WEBCORE_EXPORT void end();
</ins><span class="cx">
</span><span class="cx"> void setFrame(Frame* frame) { m_frame = frame; }
</span><span class="cx">
</span><del>- void setEncoding(const String& encoding, bool userChosen);
</del><ins>+ WEBCORE_EXPORT void setEncoding(const String& encoding, bool userChosen);
</ins><span class="cx">
</span><span class="cx"> const String& mimeType() const { return m_mimeType; }
</span><span class="cx"> void setMIMEType(const String& type) { m_mimeType = type; }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheApplicationCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/ApplicationCache.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/ApplicationCache.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/appcache/ApplicationCache.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<ApplicationCache> create() { return adoptRef(new ApplicationCache); }
</span><span class="cx">
</span><del>- static void deleteCacheForOrigin(SecurityOrigin*);
</del><ins>+ WEBCORE_EXPORT static void deleteCacheForOrigin(SecurityOrigin*);
</ins><span class="cx">
</span><span class="cx"> ~ApplicationCache();
</span><span class="cx">
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">
</span><span class="cx"> static bool requestIsHTTPOrHTTPSGet(const ResourceRequest&);
</span><span class="cx">
</span><del>- static int64_t diskUsageForOrigin(SecurityOrigin*);
</del><ins>+ WEBCORE_EXPORT static int64_t diskUsageForOrigin(SecurityOrigin*);
</ins><span class="cx">
</span><span class="cx"> int64_t estimatedSizeInStorage() const { return m_estimatedSizeInStorage; }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheApplicationCacheHosth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/ApplicationCacheHost.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/ApplicationCacheHost.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/appcache/ApplicationCacheHost.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -123,10 +123,10 @@
</span><span class="cx"> void finishedLoadingMainResource();
</span><span class="cx"> void failedLoadingMainResource();
</span><span class="cx">
</span><del>- bool maybeLoadResource(ResourceLoader*, const ResourceRequest&, const URL& originalURL);
- bool maybeLoadFallbackForRedirect(ResourceLoader*, ResourceRequest&, const ResourceResponse&);
- bool maybeLoadFallbackForResponse(ResourceLoader*, const ResourceResponse&);
- bool maybeLoadFallbackForError(ResourceLoader*, const ResourceError&);
</del><ins>+ WEBCORE_EXPORT bool maybeLoadResource(ResourceLoader*, const ResourceRequest&, const URL& originalURL);
+ WEBCORE_EXPORT bool maybeLoadFallbackForRedirect(ResourceLoader*, ResourceRequest&, const ResourceResponse&);
+ WEBCORE_EXPORT bool maybeLoadFallbackForResponse(ResourceLoader*, const ResourceResponse&);
+ WEBCORE_EXPORT bool maybeLoadFallbackForError(ResourceLoader*, const ResourceError&);
</ins><span class="cx">
</span><span class="cx"> bool maybeLoadSynchronously(ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data);
</span><span class="cx"> void maybeLoadFallbackSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data);
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheApplicationCacheStorageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -53,20 +53,20 @@
</span><span class="cx"> DiskOrOperationFailure
</span><span class="cx"> };
</span><span class="cx">
</span><del>- void setCacheDirectory(const String&);
</del><ins>+ WEBCORE_EXPORT void setCacheDirectory(const String&);
</ins><span class="cx"> const String& cacheDirectory() const;
</span><span class="cx">
</span><del>- void setMaximumSize(int64_t size);
- int64_t maximumSize() const;
</del><ins>+ WEBCORE_EXPORT void setMaximumSize(int64_t size);
+ WEBCORE_EXPORT int64_t maximumSize() const;
</ins><span class="cx"> bool isMaximumSizeReached() const;
</span><span class="cx"> int64_t spaceNeeded(int64_t cacheToSave);
</span><span class="cx">
</span><span class="cx"> int64_t defaultOriginQuota() const { return m_defaultOriginQuota; }
</span><del>- void setDefaultOriginQuota(int64_t quota);
- bool calculateUsageForOrigin(const SecurityOrigin*, int64_t& usage);
- bool calculateQuotaForOrigin(const SecurityOrigin*, int64_t& quota);
</del><ins>+ WEBCORE_EXPORT void setDefaultOriginQuota(int64_t quota);
+ WEBCORE_EXPORT bool calculateUsageForOrigin(const SecurityOrigin*, int64_t& usage);
+ WEBCORE_EXPORT bool calculateQuotaForOrigin(const SecurityOrigin*, int64_t& quota);
</ins><span class="cx"> bool calculateRemainingSizeForOriginExcludingCache(const SecurityOrigin*, ApplicationCache*, int64_t& remainingSize);
</span><del>- bool storeUpdatedQuotaForOrigin(const SecurityOrigin*, int64_t quota);
</del><ins>+ WEBCORE_EXPORT bool storeUpdatedQuotaForOrigin(const SecurityOrigin*, int64_t quota);
</ins><span class="cx"> bool checkOriginQuota(ApplicationCacheGroup*, ApplicationCache* oldCache, ApplicationCache* newCache, int64_t& totalSpaceNeeded);
</span><span class="cx">
</span><span class="cx"> ApplicationCacheGroup* cacheGroupForURL(const URL&); // Cache to load a main resource from.
</span><span class="lines">@@ -85,17 +85,17 @@
</span><span class="cx"> // Removes the group if the cache to be removed is the newest one (so, storeNewestCache() needs to be called beforehand when updating).
</span><span class="cx"> void remove(ApplicationCache*);
</span><span class="cx">
</span><del>- void empty();
</del><ins>+ WEBCORE_EXPORT void empty();
</ins><span class="cx">
</span><del>- static bool storeCopyOfCache(const String& cacheDirectory, ApplicationCacheHost*);
</del><ins>+ static bool WEBCORE_EXPORT storeCopyOfCache(const String& cacheDirectory, ApplicationCacheHost*);
</ins><span class="cx">
</span><span class="cx"> bool manifestURLs(Vector<URL>* urls);
</span><span class="cx"> bool cacheGroupSize(const String& manifestURL, int64_t* size);
</span><span class="cx"> bool deleteCacheGroup(const String& manifestURL);
</span><del>- void vacuumDatabaseFile();
</del><ins>+ WEBCORE_EXPORT void vacuumDatabaseFile();
</ins><span class="cx">
</span><del>- void getOriginsWithCache(HashSet<RefPtr<SecurityOrigin>, SecurityOriginHash>&);
- void deleteAllEntries();
</del><ins>+ WEBCORE_EXPORT void getOriginsWithCache(HashSet<RefPtr<SecurityOrigin>, SecurityOriginHash>&);
+ WEBCORE_EXPORT void deleteAllEntries();
</ins><span class="cx">
</span><span class="cx"> static int64_t unknownQuota() { return -1; }
</span><span class="cx"> static int64_t noQuota() { return std::numeric_limits<int64_t>::max(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderarchiveArchiveResourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/archive/ArchiveResource.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/archive/ArchiveResource.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/archive/ArchiveResource.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class ArchiveResource : public SubstituteResource {
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<ArchiveResource> create(PassRefPtr<SharedBuffer>, const URL&, const ResourceResponse&);
</span><del>- static PassRefPtr<ArchiveResource> create(PassRefPtr<SharedBuffer>, const URL&,
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<ArchiveResource> create(PassRefPtr<SharedBuffer>, const URL&,
</ins><span class="cx"> const String& mimeType, const String& textEncoding, const String& frameName,
</span><span class="cx"> const ResourceResponse& = ResourceResponse());
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedImage.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedImage.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/cache/CachedImage.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -56,8 +56,8 @@
</span><span class="cx"> CachedImage(const URL&, Image*, CacheBehaviorType, SessionID);
</span><span class="cx"> virtual ~CachedImage();
</span><span class="cx">
</span><del>- Image* image(); // Returns the nullImage() if the image is not available yet.
- Image* imageForRenderer(const RenderObject*); // Returns the nullImage() if the image is not available yet.
</del><ins>+ WEBCORE_EXPORT Image* image(); // Returns the nullImage() if the image is not available yet.
+ WEBCORE_EXPORT Image* imageForRenderer(const RenderObject*); // Returns the nullImage() if the image is not available yet.
</ins><span class="cx"> bool hasImage() const { return m_image.get(); }
</span><span class="cx"> bool currentFrameKnownToBeOpaque(const RenderElement*);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResource.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResource.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/cache/CachedResource.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -116,8 +116,8 @@
</span><span class="cx"> ResourceLoadPriority loadPriority() const { return m_loadPriority; }
</span><span class="cx"> void setLoadPriority(ResourceLoadPriority);
</span><span class="cx">
</span><del>- void addClient(CachedResourceClient*);
- void removeClient(CachedResourceClient*);
</del><ins>+ WEBCORE_EXPORT void addClient(CachedResourceClient*);
+ WEBCORE_EXPORT void removeClient(CachedResourceClient*);
</ins><span class="cx"> bool hasClients() const { return !m_clients.isEmpty() || !m_clientsAwaitingCallback.isEmpty(); }
</span><span class="cx"> bool hasClient(CachedResourceClient* client) { return m_clients.contains(client) || m_clientsAwaitingCallback.contains(client); }
</span><span class="cx"> bool deleteIfPossible();
</span><span class="lines">@@ -220,7 +220,7 @@
</span><span class="cx"> void decreasePreloadCount() { ASSERT(m_preloadCount); --m_preloadCount; }
</span><span class="cx">
</span><span class="cx"> void registerHandle(CachedResourceHandleBase* h);
</span><del>- void unregisterHandle(CachedResourceHandleBase* h);
</del><ins>+ WEBCORE_EXPORT void unregisterHandle(CachedResourceHandleBase* h);
</ins><span class="cx">
</span><span class="cx"> bool canUseCacheValidator() const;
</span><span class="cx">
</span><span class="lines">@@ -249,7 +249,7 @@
</span><span class="cx"> virtual bool canReuse(const ResourceRequest&) const { return true; }
</span><span class="cx">
</span><span class="cx"> #if USE(FOUNDATION)
</span><del>- void tryReplaceEncodedData(PassRefPtr<SharedBuffer>);
</del><ins>+ WEBCORE_EXPORT void tryReplaceEncodedData(PassRefPtr<SharedBuffer>);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if USE(SOUP)
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceHandleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResourceHandle.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResourceHandle.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/cache/CachedResourceHandle.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> CachedResourceHandleBase(CachedResource*);
</span><span class="cx"> CachedResourceHandleBase(const CachedResourceHandleBase&);
</span><span class="cx">
</span><del>- void setResource(CachedResource*);
</del><ins>+ WEBCORE_EXPORT void setResource(CachedResource*);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> CachedResourceHandleBase& operator=(const CachedResourceHandleBase&) { return *this; }
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResourceLoader.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResourceLoader.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/loader/cache/CachedResourceLoader.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -117,13 +117,13 @@
</span><span class="cx">
</span><span class="cx"> void loadDone(CachedResource*, bool shouldPerformPostLoadActions = true);
</span><span class="cx">
</span><del>- void garbageCollectDocumentResources();
</del><ins>+ WEBCORE_EXPORT void garbageCollectDocumentResources();
</ins><span class="cx">
</span><span class="cx"> void incrementRequestCount(const CachedResource*);
</span><span class="cx"> void decrementRequestCount(const CachedResource*);
</span><span class="cx"> int requestCount() const { return m_requestCount; }
</span><span class="cx">
</span><del>- bool isPreloaded(const String& urlString) const;
</del><ins>+ WEBCORE_EXPORT bool isPreloaded(const String& urlString) const;
</ins><span class="cx"> void clearPreloads();
</span><span class="cx"> void clearPendingPreloads();
</span><span class="cx"> void preload(CachedResource::Type, CachedResourceRequest&, const String& charset);
</span></span></pre></div>
<a id="trunkSourceWebCorepageChromeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Chrome.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Chrome.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/Chrome.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx"> void focusedElementChanged(Element*) const;
</span><span class="cx"> void focusedFrameChanged(Frame*) const;
</span><span class="cx">
</span><del>- Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, const NavigationAction&) const;
</del><ins>+ WEBCORE_EXPORT Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&, const NavigationAction&) const;
</ins><span class="cx"> void show() const;
</span><span class="cx">
</span><span class="cx"> bool canRunModal() const;
</span><span class="lines">@@ -145,7 +145,7 @@
</span><span class="cx"> void runJavaScriptAlert(Frame*, const String&);
</span><span class="cx"> bool runJavaScriptConfirm(Frame*, const String&);
</span><span class="cx"> bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result);
</span><del>- void setStatusbarText(Frame*, const String&);
</del><ins>+ WEBCORE_EXPORT void setStatusbarText(Frame*, const String&);
</ins><span class="cx"> bool shouldInterruptJavaScript();
</span><span class="cx">
</span><span class="cx"> IntRect windowResizerRect() const;
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx">
</span><span class="cx"> void setToolTip(const HitTestResult&);
</span><span class="cx">
</span><del>- void print(Frame*);
</del><ins>+ WEBCORE_EXPORT void print(Frame*);
</ins><span class="cx">
</span><span class="cx"> void enableSuddenTermination();
</span><span class="cx"> void disableSuddenTermination();
</span><span class="lines">@@ -175,7 +175,7 @@
</span><span class="cx"> bool requiresFullscreenForVideoPlayback();
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>- void focusNSView(NSView*);
</del><ins>+ WEBCORE_EXPORT void focusNSView(NSView*);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> bool selectItemWritingDirectionIsNatural();
</span></span></pre></div>
<a id="trunkSourceWebCorepageContextMenuControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/ContextMenuController.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/ContextMenuController.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/ContextMenuController.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -50,16 +50,16 @@
</span><span class="cx"> ~ContextMenuController();
</span><span class="cx">
</span><span class="cx"> ContextMenu* contextMenu() const { return m_contextMenu.get(); }
</span><del>- void clearContextMenu();
</del><ins>+ WEBCORE_EXPORT void clearContextMenu();
</ins><span class="cx">
</span><span class="cx"> void handleContextMenuEvent(Event*);
</span><span class="cx"> void showContextMenu(Event*, PassRefPtr<ContextMenuProvider>);
</span><span class="cx">
</span><span class="cx"> void populate();
</span><del>- void contextMenuItemSelected(ContextMenuItem*);
</del><ins>+ WEBCORE_EXPORT void contextMenuItemSelected(ContextMenuItem*);
</ins><span class="cx"> void addInspectElementItem();
</span><span class="cx">
</span><del>- void checkOrEnableIfNeeded(ContextMenuItem&) const;
</del><ins>+ WEBCORE_EXPORT void checkOrEnableIfNeeded(ContextMenuItem&) const;
</ins><span class="cx">
</span><span class="cx"> void setContextMenuContext(const ContextMenuContext& context) { m_context = context; }
</span><span class="cx"> const ContextMenuContext& context() const { return m_context; }
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindow.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindow.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/DOMWindow.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -124,10 +124,10 @@
</span><span class="cx">
</span><span class="cx"> PassRefPtr<MediaQueryList> matchMedia(const String&);
</span><span class="cx">
</span><del>- unsigned pendingUnloadEventListeners() const;
</del><ins>+ WEBCORE_EXPORT unsigned pendingUnloadEventListeners() const;
</ins><span class="cx">
</span><del>- static bool dispatchAllPendingBeforeUnloadEvents();
- static void dispatchAllPendingUnloadEvents();
</del><ins>+ WEBCORE_EXPORT static bool dispatchAllPendingBeforeUnloadEvents();
+ WEBCORE_EXPORT static void dispatchAllPendingUnloadEvents();
</ins><span class="cx">
</span><span class="cx"> static FloatRect adjustWindowRect(Page*, const FloatRect& pendingChanges);
</span><span class="cx">
</span><span class="lines">@@ -160,11 +160,11 @@
</span><span class="cx">
</span><span class="cx"> void focus(ScriptExecutionContext* = 0);
</span><span class="cx"> void blur();
</span><del>- void close(ScriptExecutionContext* = 0);
</del><ins>+ WEBCORE_EXPORT void close(ScriptExecutionContext* = 0);
</ins><span class="cx"> void print();
</span><span class="cx"> void stop();
</span><span class="cx">
</span><del>- PassRefPtr<DOMWindow> open(const String& urlString, const AtomicString& frameName, const String& windowFeaturesString,
</del><ins>+ WEBCORE_EXPORT PassRefPtr<DOMWindow> open(const String& urlString, const AtomicString& frameName, const String& windowFeaturesString,
</ins><span class="cx"> DOMWindow& activeWindow, DOMWindow& firstWindow);
</span><span class="cx">
</span><span class="cx"> void showModalDialog(const String& urlString, const String& dialogFeaturesString, DOMWindow& activeWindow, DOMWindow& firstWindow, std::function<void (DOMWindow&)> prepareDialogFunction);
</span><span class="lines">@@ -216,7 +216,7 @@
</span><span class="cx">
</span><span class="cx"> // DOM Level 2 AbstractView Interface
</span><span class="cx">
</span><del>- Document* document() const;
</del><ins>+ WEBCORE_EXPORT Document* document() const;
</ins><span class="cx">
</span><span class="cx"> // CSSOM View Module
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowExtensionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindowExtension.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindowExtension.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/DOMWindowExtension.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> DOMWrapperWorld& world() const { return *m_world; }
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- DOMWindowExtension(Frame*, DOMWrapperWorld&);
</del><ins>+ WEBCORE_EXPORT DOMWindowExtension(Frame*, DOMWrapperWorld&);
</ins><span class="cx">
</span><span class="cx"> RefPtr<DOMWrapperWorld> m_world;
</span><span class="cx"> RefPtr<Frame> m_disconnectedFrame;
</span></span></pre></div>
<a id="trunkSourceWebCorepageDragControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DragController.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DragController.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/DragController.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -57,10 +57,10 @@
</span><span class="cx">
</span><span class="cx"> DragClient& client() const { return m_client; }
</span><span class="cx">
</span><del>- DragOperation dragEntered(DragData&);
- void dragExited(DragData&);
- DragOperation dragUpdated(DragData&);
- bool performDragOperation(DragData&);
</del><ins>+ WEBCORE_EXPORT DragOperation dragEntered(DragData&);
+ WEBCORE_EXPORT void dragExited(DragData&);
+ WEBCORE_EXPORT DragOperation dragUpdated(DragData&);
+ WEBCORE_EXPORT bool performDragOperation(DragData&);
</ins><span class="cx">
</span><span class="cx"> bool mouseIsOverFileInput() const { return m_fileInputElementUnderMouse; }
</span><span class="cx"> unsigned numberOfItemsToBeAccepted() const { return m_numberOfItemsToBeAccepted; }
</span><span class="lines">@@ -80,9 +80,9 @@
</span><span class="cx"> DragSourceAction delegateDragSourceAction(const IntPoint& rootViewPoint);
</span><span class="cx">
</span><span class="cx"> Element* draggableElement(const Frame*, Element* start, const IntPoint&, DragState&) const;
</span><del>- void dragEnded();
</del><ins>+ WEBCORE_EXPORT void dragEnded();
</ins><span class="cx">
</span><del>- void placeDragCaret(const IntPoint&);
</del><ins>+ WEBCORE_EXPORT void placeDragCaret(const IntPoint&);
</ins><span class="cx">
</span><span class="cx"> bool startDrag(Frame& src, const DragState&, DragOperation srcOp, const PlatformMouseEvent& dragEvent, const IntPoint& dragOrigin);
</span><span class="cx"> static const IntSize& maxDragImageSize();
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventHandlerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventHandler.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventHandler.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/EventHandler.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -147,14 +147,14 @@
</span><span class="cx"> void dispatchFakeMouseMoveEventSoon();
</span><span class="cx"> void dispatchFakeMouseMoveEventSoonInQuad(const FloatQuad&);
</span><span class="cx">
</span><del>- HitTestResult hitTestResultAtPoint(const LayoutPoint&,
</del><ins>+ WEBCORE_EXPORT HitTestResult hitTestResultAtPoint(const LayoutPoint&,
</ins><span class="cx"> HitTestRequest::HitTestRequestType hitType = HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent,
</span><span class="cx"> const LayoutSize& padding = LayoutSize());
</span><span class="cx">
</span><span class="cx"> bool mousePressed() const { return m_mousePressed; }
</span><span class="cx"> Node* mousePressNode() const { return m_mousePressNode.get(); }
</span><span class="cx">
</span><del>- void setCapturingMouseEventsElement(PassRefPtr<Element>); // A caller is responsible for resetting capturing element to 0.
</del><ins>+ WEBCORE_EXPORT void setCapturingMouseEventsElement(PassRefPtr<Element>); // A caller is responsible for resetting capturing element to 0.
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(DRAG_SUPPORT)
</span><span class="cx"> bool updateDragAndDrop(const PlatformMouseEvent&, DataTransfer*);
</span><span class="lines">@@ -178,22 +178,22 @@
</span><span class="cx"> static Frame* subframeForTargetNode(Node*);
</span><span class="cx"> static Frame* subframeForHitTestResult(const MouseEventWithHitTestResults&);
</span><span class="cx">
</span><del>- bool scrollOverflow(ScrollDirection, ScrollGranularity, Node* startingNode = 0);
- bool scrollRecursively(ScrollDirection, ScrollGranularity, Node* startingNode = 0);
- bool logicalScrollRecursively(ScrollLogicalDirection, ScrollGranularity, Node* startingNode = 0);
</del><ins>+ WEBCORE_EXPORT bool scrollOverflow(ScrollDirection, ScrollGranularity, Node* startingNode = 0);
+ WEBCORE_EXPORT bool scrollRecursively(ScrollDirection, ScrollGranularity, Node* startingNode = 0);
+ WEBCORE_EXPORT bool logicalScrollRecursively(ScrollLogicalDirection, ScrollGranularity, Node* startingNode = 0);
</ins><span class="cx">
</span><span class="cx"> bool tabsToLinks(KeyboardEvent*) const;
</span><span class="cx"> bool tabsToAllFormControls(KeyboardEvent*) const;
</span><span class="cx">
</span><span class="cx"> bool mouseMoved(const PlatformMouseEvent&);
</span><del>- bool passMouseMovedEventToScrollbars(const PlatformMouseEvent&);
</del><ins>+ WEBCORE_EXPORT bool passMouseMovedEventToScrollbars(const PlatformMouseEvent&);
</ins><span class="cx">
</span><span class="cx"> void lostMouseCapture();
</span><span class="cx">
</span><span class="cx"> bool handleMousePressEvent(const PlatformMouseEvent&);
</span><span class="cx"> bool handleMouseMoveEvent(const PlatformMouseEvent&, HitTestResult* hoveredNode = 0, bool onlyUpdateScrollbars = false);
</span><span class="cx"> bool handleMouseReleaseEvent(const PlatformMouseEvent&);
</span><del>- bool handleWheelEvent(const PlatformWheelEvent&);
</del><ins>+ WEBCORE_EXPORT bool handleWheelEvent(const PlatformWheelEvent&);
</ins><span class="cx"> void defaultWheelEventHandler(Node*, WheelEvent*);
</span><span class="cx"> bool handlePasteGlobalSelection(const PlatformMouseEvent&);
</span><span class="cx">
</span><span class="lines">@@ -221,7 +221,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><del>- bool sendContextMenuEvent(const PlatformMouseEvent&);
</del><ins>+ WEBCORE_EXPORT bool sendContextMenuEvent(const PlatformMouseEvent&);
</ins><span class="cx"> bool sendContextMenuEventForKey();
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="lines">@@ -230,41 +230,41 @@
</span><span class="cx"> bool needsKeyboardEventDisambiguationQuirks() const;
</span><span class="cx">
</span><span class="cx"> static unsigned accessKeyModifiers();
</span><del>- bool handleAccessKey(const PlatformKeyboardEvent&);
- bool keyEvent(const PlatformKeyboardEvent&);
</del><ins>+ WEBCORE_EXPORT bool handleAccessKey(const PlatformKeyboardEvent&);
+ WEBCORE_EXPORT bool keyEvent(const PlatformKeyboardEvent&);
</ins><span class="cx"> void defaultKeyboardEventHandler(KeyboardEvent*);
</span><span class="cx">
</span><del>- void handleKeyboardSelectionMovementForAccessibility(KeyboardEvent*);
</del><ins>+ WEBCORE_EXPORT void handleKeyboardSelectionMovementForAccessibility(KeyboardEvent*);
</ins><span class="cx">
</span><span class="cx"> bool handleTextInputEvent(const String& text, Event* underlyingEvent = 0, TextEventInputType = TextEventInputKeyboard);
</span><span class="cx"> void defaultTextInputEventHandler(TextEvent*);
</span><span class="cx">
</span><span class="cx"> #if ENABLE(DRAG_SUPPORT)
</span><del>- bool eventMayStartDrag(const PlatformMouseEvent&) const;
</del><ins>+ WEBCORE_EXPORT bool eventMayStartDrag(const PlatformMouseEvent&) const;
</ins><span class="cx">
</span><del>- void dragSourceEndedAt(const PlatformMouseEvent&, DragOperation);
</del><ins>+ WEBCORE_EXPORT void dragSourceEndedAt(const PlatformMouseEvent&, DragOperation);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> void focusDocumentView();
</span><span class="cx">
</span><span class="cx"> void capsLockStateMayHaveChanged(); // Only called by FrameSelection
</span><span class="cx">
</span><del>- void sendScrollEvent(); // Ditto
</del><ins>+ WEBCORE_EXPORT void sendScrollEvent(); // Ditto
</ins><span class="cx">
</span><span class="cx"> #if PLATFORM(COCOA) && defined(__OBJC__)
</span><span class="cx"> #if !PLATFORM(IOS)
</span><del>- void mouseDown(NSEvent *);
- void mouseDragged(NSEvent *);
- void mouseUp(NSEvent *);
- void mouseMoved(NSEvent *);
- bool keyEvent(NSEvent *);
- bool wheelEvent(NSEvent *);
</del><ins>+ WEBCORE_EXPORT void mouseDown(NSEvent *);
+ WEBCORE_EXPORT void mouseDragged(NSEvent *);
+ WEBCORE_EXPORT void mouseUp(NSEvent *);
+ WEBCORE_EXPORT void mouseMoved(NSEvent *);
+ WEBCORE_EXPORT bool keyEvent(NSEvent *);
+ WEBCORE_EXPORT bool wheelEvent(NSEvent *);
</ins><span class="cx"> #else
</span><del>- void mouseDown(WebEvent *);
- void mouseUp(WebEvent *);
- void mouseMoved(WebEvent *);
- bool keyEvent(WebEvent *);
- bool wheelEvent(WebEvent *);
</del><ins>+ WEBCORE_EXPORT void mouseDown(WebEvent *);
+ WEBCORE_EXPORT void mouseUp(WebEvent *);
+ WEBCORE_EXPORT void mouseMoved(WebEvent *);
+ WEBCORE_EXPORT bool keyEvent(WebEvent *);
+ WEBCORE_EXPORT bool wheelEvent(WebEvent *);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(IOS_TOUCH_EVENTS)
</span><span class="lines">@@ -272,15 +272,15 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if !PLATFORM(IOS)
</span><del>- void passMouseMovedEventToScrollbars(NSEvent *);
</del><ins>+ WEBCORE_EXPORT void passMouseMovedEventToScrollbars(NSEvent *);
</ins><span class="cx">
</span><del>- void sendFakeEventsAfterWidgetTracking(NSEvent *initiatingEvent);
</del><ins>+ WEBCORE_EXPORT void sendFakeEventsAfterWidgetTracking(NSEvent *initiatingEvent);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx"> void setActivationEventNumber(int num) { m_activationEventNumber = num; }
</span><span class="cx">
</span><del>- static NSEvent *currentNSEvent();
</del><ins>+ WEBCORE_EXPORT static NSEvent *currentNSEvent();
</ins><span class="cx"> #else
</span><span class="cx"> static WebEvent *currentEvent();
</span><span class="cx"> #endif // !PLATFORM(IOS)
</span><span class="lines">@@ -291,7 +291,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(TOUCH_EVENTS)
</span><del>- bool handleTouchEvent(const PlatformTouchEvent&);
</del><ins>+ WEBCORE_EXPORT bool handleTouchEvent(const PlatformTouchEvent&);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> bool useHandCursor(Node*, bool isOverLink, bool shiftKey);
</span><span class="lines">@@ -315,14 +315,14 @@
</span><span class="cx">
</span><span class="cx"> bool handleMouseDoubleClickEvent(const PlatformMouseEvent&);
</span><span class="cx">
</span><del>- bool handleMousePressEvent(const MouseEventWithHitTestResults&);
</del><ins>+ WEBCORE_EXPORT bool handleMousePressEvent(const MouseEventWithHitTestResults&);
</ins><span class="cx"> bool handleMousePressEventSingleClick(const MouseEventWithHitTestResults&);
</span><span class="cx"> bool handleMousePressEventDoubleClick(const MouseEventWithHitTestResults&);
</span><span class="cx"> bool handleMousePressEventTripleClick(const MouseEventWithHitTestResults&);
</span><span class="cx"> #if ENABLE(DRAG_SUPPORT)
</span><span class="cx"> bool handleMouseDraggedEvent(const MouseEventWithHitTestResults&);
</span><span class="cx"> #endif
</span><del>- bool handleMouseReleaseEvent(const MouseEventWithHitTestResults&);
</del><ins>+ WEBCORE_EXPORT bool handleMouseReleaseEvent(const MouseEventWithHitTestResults&);
</ins><span class="cx">
</span><span class="cx"> OptionalCursor selectCursor(const HitTestResult&, bool shiftKey);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepageanimationAnimationControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/animation/AnimationController.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/animation/AnimationController.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/animation/AnimationController.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -54,16 +54,16 @@
</span><span class="cx"> // This is called when an accelerated animation or transition has actually started to animate.
</span><span class="cx"> void notifyAnimationStarted(RenderElement*, double startTime);
</span><span class="cx">
</span><del>- bool pauseAnimationAtTime(RenderElement*, const AtomicString& name, double t); // To be used only for testing
- bool pauseTransitionAtTime(RenderElement*, const String& property, double t); // To be used only for testing
- unsigned numberOfActiveAnimations(Document*) const; // To be used only for testing
</del><ins>+ WEBCORE_EXPORT bool pauseAnimationAtTime(RenderElement*, const AtomicString& name, double t); // To be used only for testing
+ WEBCORE_EXPORT bool pauseTransitionAtTime(RenderElement*, const String& property, double t); // To be used only for testing
+ WEBCORE_EXPORT unsigned numberOfActiveAnimations(Document*) const; // To be used only for testing
</ins><span class="cx">
</span><span class="cx"> bool isRunningAnimationOnRenderer(RenderElement*, CSSPropertyID, AnimationBase::RunningState) const;
</span><span class="cx"> bool isRunningAcceleratedAnimationOnRenderer(RenderElement*, CSSPropertyID, AnimationBase::RunningState) const;
</span><span class="cx">
</span><del>- bool isSuspended() const;
- void suspendAnimations();
- void resumeAnimations();
</del><ins>+ WEBCORE_EXPORT bool isSuspended() const;
+ WEBCORE_EXPORT void suspendAnimations();
+ WEBCORE_EXPORT void resumeAnimations();
</ins><span class="cx"> #if ENABLE(REQUEST_ANIMATION_FRAME)
</span><span class="cx"> void serviceAnimations();
</span><span class="cx"> #endif
</span><span class="lines">@@ -75,8 +75,8 @@
</span><span class="cx"> void beginAnimationUpdate();
</span><span class="cx"> void endAnimationUpdate();
</span><span class="cx">
</span><del>- bool allowsNewAnimationsWhileSuspended() const;
- void setAllowsNewAnimationsWhileSuspended(bool);
</del><ins>+ WEBCORE_EXPORT bool allowsNewAnimationsWhileSuspended() const;
+ WEBCORE_EXPORT void setAllowsNewAnimationsWhileSuspended(bool);
</ins><span class="cx">
</span><span class="cx"> static bool supportsAcceleratedAnimationOfProperty(CSSPropertyID);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -49,16 +49,16 @@
</span><span class="cx"> class AsyncScrollingCoordinator : public ScrollingCoordinator {
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<AsyncScrollingCoordinator> create(Page*);
</span><del>- virtual ~AsyncScrollingCoordinator();
</del><ins>+ WEBCORE_EXPORT virtual ~AsyncScrollingCoordinator();
</ins><span class="cx">
</span><span class="cx"> ScrollingTree* scrollingTree() const { return m_scrollingTree.get(); }
</span><span class="cx">
</span><span class="cx"> void scrollingStateTreePropertiesChanged();
</span><span class="cx">
</span><del>- void scheduleUpdateScrollPositionAfterAsyncScroll(ScrollingNodeID, const FloatPoint&, bool programmaticScroll, SetOrSyncScrollingLayerPosition);
</del><ins>+ WEBCORE_EXPORT void scheduleUpdateScrollPositionAfterAsyncScroll(ScrollingNodeID, const FloatPoint&, bool programmaticScroll, SetOrSyncScrollingLayerPosition);
</ins><span class="cx">
</span><span class="cx"> protected:
</span><del>- AsyncScrollingCoordinator(Page*);
</del><ins>+ WEBCORE_EXPORT AsyncScrollingCoordinator(Page*);
</ins><span class="cx">
</span><span class="cx"> void setScrollingTree(PassRefPtr<ScrollingTree> scrollingTree) { m_scrollingTree = scrollingTree; }
</span><span class="cx">
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">
</span><span class="cx"> void updateScrollPositionAfterAsyncScroll(ScrollingNodeID, const FloatPoint&, bool programmaticScroll, SetOrSyncScrollingLayerPosition);
</span><span class="cx">
</span><del>- virtual String scrollingStateTreeAsText() const override;
</del><ins>+ WEBCORE_EXPORT virtual String scrollingStateTreeAsText() const override;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> virtual bool isAsyncScrollingCoordinator() const override { return true; }
</span><span class="lines">@@ -76,29 +76,29 @@
</span><span class="cx"> virtual bool supportsFixedPositionLayers() const override { return true; }
</span><span class="cx"> virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(FrameView*) const override { return false; }
</span><span class="cx">
</span><del>- virtual void frameViewLayoutUpdated(FrameView*) override;
- virtual void frameViewRootLayerDidChange(FrameView*) override;
- virtual void frameViewNonFastScrollableRegionChanged(FrameView*) override;
</del><ins>+ WEBCORE_EXPORT virtual void frameViewLayoutUpdated(FrameView*) override;
+ WEBCORE_EXPORT virtual void frameViewRootLayerDidChange(FrameView*) override;
+ WEBCORE_EXPORT virtual void frameViewNonFastScrollableRegionChanged(FrameView*) override;
</ins><span class="cx">
</span><del>- virtual bool requestScrollPositionUpdate(FrameView*, const IntPoint&) override;
</del><ins>+ WEBCORE_EXPORT virtual bool requestScrollPositionUpdate(FrameView*, const IntPoint&) override;
</ins><span class="cx">
</span><del>- virtual ScrollingNodeID attachToStateTree(ScrollingNodeType, ScrollingNodeID newNodeID, ScrollingNodeID parentID) override;
- virtual void detachFromStateTree(ScrollingNodeID) override;
- virtual void clearStateTree() override;
</del><ins>+ WEBCORE_EXPORT virtual ScrollingNodeID attachToStateTree(ScrollingNodeType, ScrollingNodeID newNodeID, ScrollingNodeID parentID) override;
+ WEBCORE_EXPORT virtual void detachFromStateTree(ScrollingNodeID) override;
+ WEBCORE_EXPORT virtual void clearStateTree() override;
</ins><span class="cx">
</span><del>- virtual void updateViewportConstrainedNode(ScrollingNodeID, const ViewportConstraints&, GraphicsLayer*) override;
</del><ins>+ WEBCORE_EXPORT virtual void updateViewportConstrainedNode(ScrollingNodeID, const ViewportConstraints&, GraphicsLayer*) override;
</ins><span class="cx">
</span><del>- virtual void updateFrameScrollingNode(ScrollingNodeID, GraphicsLayer* scrollLayer, GraphicsLayer* scrolledContentsLayer, GraphicsLayer* counterScrollingLayer, GraphicsLayer* insetClipLayer, const ScrollingGeometry* = nullptr);
- virtual void updateOverflowScrollingNode(ScrollingNodeID, GraphicsLayer* scrollLayer, GraphicsLayer* scrolledContentsLayer, const ScrollingGeometry* = nullptr);
</del><ins>+ WEBCORE_EXPORT virtual void updateFrameScrollingNode(ScrollingNodeID, GraphicsLayer* scrollLayer, GraphicsLayer* scrolledContentsLayer, GraphicsLayer* counterScrollingLayer, GraphicsLayer* insetClipLayer, const ScrollingGeometry* = nullptr);
+ WEBCORE_EXPORT virtual void updateOverflowScrollingNode(ScrollingNodeID, GraphicsLayer* scrollLayer, GraphicsLayer* scrolledContentsLayer, const ScrollingGeometry* = nullptr);
</ins><span class="cx">
</span><span class="cx"> virtual bool isRubberBandInProgress() const override;
</span><span class="cx"> virtual void setScrollPinningBehavior(ScrollPinningBehavior) override;
</span><span class="cx">
</span><del>- virtual void syncChildPositions(const LayoutRect& viewportRect) override;
- virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea*, ScrollbarOrientation) override;
</del><ins>+ WEBCORE_EXPORT virtual void syncChildPositions(const LayoutRect& viewportRect) override;
+ WEBCORE_EXPORT virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea*, ScrollbarOrientation) override;
</ins><span class="cx">
</span><del>- virtual void recomputeWheelEventHandlerCountForFrameView(FrameView*) override;
- virtual void setSynchronousScrollingReasons(SynchronousScrollingReasons) override;
</del><ins>+ WEBCORE_EXPORT virtual void recomputeWheelEventHandlerCountForFrameView(FrameView*) override;
+ WEBCORE_EXPORT virtual void setSynchronousScrollingReasons(SynchronousScrollingReasons) override;
</ins><span class="cx">
</span><span class="cx"> virtual void scheduleTreeStateCommit() = 0;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformCalculationValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/CalculationValue.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/CalculationValue.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/CalculationValue.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">
</span><span class="cx"> class CalculationValue : public RefCounted<CalculationValue> {
</span><span class="cx"> public:
</span><del>- static PassRef<CalculationValue> create(std::unique_ptr<CalcExpressionNode>, CalculationPermittedValueRange);
</del><ins>+ WEBCORE_EXPORT static PassRef<CalculationValue> create(std::unique_ptr<CalcExpressionNode>, CalculationPermittedValueRange);
</ins><span class="cx"> float evaluate(float maxValue) const;
</span><span class="cx">
</span><span class="cx"> bool shouldClampToNonNegative() const { return m_shouldClampToNonNegative; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformContentFilterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ContentFilter.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ContentFilter.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ContentFilter.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> static bool canHandleResponse(const ResourceResponse&);
</span><span class="cx">
</span><span class="cx"> explicit ContentFilter(const ResourceResponse&);
</span><del>- ~ContentFilter();
</del><ins>+ WEBCORE_EXPORT ~ContentFilter();
</ins><span class="cx">
</span><span class="cx"> void addData(const char* data, int length);
</span><span class="cx"> void finishedAddingData();
</span><span class="lines">@@ -69,13 +69,13 @@
</span><span class="cx"> const char* getReplacementData(int& length) const;
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>- ContentFilter();
- void encode(NSKeyedArchiver *) const;
- static bool decode(NSKeyedUnarchiver *, ContentFilter&);
</del><ins>+ WEBCORE_EXPORT ContentFilter();
+ WEBCORE_EXPORT void encode(NSKeyedArchiver *) const;
+ WEBCORE_EXPORT static bool decode(NSKeyedUnarchiver *, ContentFilter&);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>- bool handleUnblockRequestAndDispatchIfSuccessful(const ResourceRequest&, std::function<void()>);
</del><ins>+ WEBCORE_EXPORT bool handleUnblockRequestAndDispatchIfSuccessful(const ResourceRequest&, std::function<void()>);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformContextMenuh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ContextMenu.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ContextMenu.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ContextMenu.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -77,8 +77,8 @@
</span><span class="cx">
</span><span class="cx"> unsigned itemCount() const;
</span><span class="cx">
</span><del>- PlatformMenuDescription platformDescription() const;
- void setPlatformDescription(PlatformMenuDescription);
</del><ins>+ WEBCORE_EXPORT PlatformMenuDescription platformDescription() const;
+ WEBCORE_EXPORT void setPlatformDescription(PlatformMenuDescription);
</ins><span class="cx">
</span><span class="cx"> PlatformMenuDescription releasePlatformDescription();
</span><span class="cx"> #endif // USE(CROSS_PLATFORM_CONTEXT_MENUS)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> #if !USE(CROSS_PLATFORM_CONTEXT_MENUS)
</span><del>-Vector<ContextMenuItem> contextMenuItemVector(PlatformMenuDescription);
</del><ins>+WEBCORE_EXPORT Vector<ContextMenuItem> contextMenuItemVector(PlatformMenuDescription);
</ins><span class="cx"> PlatformMenuDescription platformMenuDescription(Vector<ContextMenuItem>&);
</span><span class="cx"> #endif
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformContextMenuItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ContextMenuItem.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ContextMenuItem.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ContextMenuItem.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -188,22 +188,22 @@
</span><span class="cx"> class ContextMenuItem {
</span><span class="cx"> WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>- ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&, ContextMenu* subMenu = 0);
- ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&, bool enabled, bool checked);
</del><ins>+ WEBCORE_EXPORT ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&, ContextMenu* subMenu = 0);
+ WEBCORE_EXPORT ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&, bool enabled, bool checked);
</ins><span class="cx">
</span><del>- ~ContextMenuItem();
</del><ins>+ WEBCORE_EXPORT ~ContextMenuItem();
</ins><span class="cx">
</span><span class="cx"> void setType(ContextMenuItemType);
</span><del>- ContextMenuItemType type() const;
</del><ins>+ WEBCORE_EXPORT ContextMenuItemType type() const;
</ins><span class="cx">
</span><span class="cx"> void setAction(ContextMenuAction);
</span><del>- ContextMenuAction action() const;
</del><ins>+ WEBCORE_EXPORT ContextMenuAction action() const;
</ins><span class="cx">
</span><span class="cx"> void setChecked(bool = true);
</span><del>- bool checked() const;
</del><ins>+ WEBCORE_EXPORT bool checked() const;
</ins><span class="cx">
</span><span class="cx"> void setEnabled(bool = true);
</span><del>- bool enabled() const;
</del><ins>+ WEBCORE_EXPORT bool enabled() const;
</ins><span class="cx">
</span><span class="cx"> void setSubMenu(ContextMenu*);
</span><span class="cx">
</span><span class="lines">@@ -225,16 +225,16 @@
</span><span class="cx"> const Vector<ContextMenuItem>& subMenuItems() const { return m_subMenuItems; }
</span><span class="cx"> #else
</span><span class="cx"> public:
</span><del>- explicit ContextMenuItem(PlatformMenuItemDescription);
</del><ins>+ WEBCORE_EXPORT explicit ContextMenuItem(PlatformMenuItemDescription);
</ins><span class="cx"> explicit ContextMenuItem(ContextMenu* subMenu = 0);
</span><span class="cx"> ContextMenuItem(ContextMenuAction, const String&, bool enabled, bool checked, Vector<ContextMenuItem>& submenuItems);
</span><span class="cx">
</span><del>- PlatformMenuItemDescription releasePlatformDescription();
</del><ins>+ WEBCORE_EXPORT PlatformMenuItemDescription releasePlatformDescription();
</ins><span class="cx">
</span><del>- String title() const;
</del><ins>+ WEBCORE_EXPORT String title() const;
</ins><span class="cx"> void setTitle(const String&);
</span><span class="cx">
</span><del>- PlatformMenuDescription platformSubMenu() const;
</del><ins>+ WEBCORE_EXPORT PlatformMenuDescription platformSubMenu() const;
</ins><span class="cx"> void setSubMenu(Vector<ContextMenuItem>&);
</span><span class="cx">
</span><span class="cx"> #endif // USE(CROSS_PLATFORM_CONTEXT_MENUS)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformCrossThreadCopierh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/CrossThreadCopier.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/CrossThreadCopier.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/CrossThreadCopier.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx"> static_assert(std::is_convertible<RefCountedType*, ThreadSafeRefCounted<RefCountedType>*>::value, "T is not convertible to ThreadSafeRefCounted!");
</span><span class="cx">
</span><span class="cx"> typedef PassRefPtr<RefCountedType> Type;
</span><del>- static Type copy(const T& refPtr)
</del><ins>+ WEBCORE_EXPORT static Type copy(const T& refPtr)
</ins><span class="cx"> {
</span><span class="cx"> return refPtr;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformCursorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Cursor.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Cursor.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/Cursor.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> Custom
</span><span class="cx"> };
</span><span class="cx">
</span><del>- static const Cursor& fromType(Cursor::Type);
</del><ins>+ WEBCORE_EXPORT static const Cursor& fromType(Cursor::Type);
</ins><span class="cx">
</span><span class="cx"> Cursor()
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="lines">@@ -138,16 +138,16 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> #if !PLATFORM(IOS)
</span><del>- Cursor(Image*, const IntPoint& hotSpot);
- Cursor(const Cursor&);
</del><ins>+ WEBCORE_EXPORT Cursor(Image*, const IntPoint& hotSpot);
+ WEBCORE_EXPORT Cursor(const Cursor&);
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(MOUSE_CURSOR_SCALE)
</span><span class="cx"> // Hot spot is in image pixels.
</span><span class="cx"> Cursor(Image*, const IntPoint& hotSpot, float imageScaleFactor);
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>- ~Cursor();
- Cursor& operator=(const Cursor&);
</del><ins>+ WEBCORE_EXPORT ~Cursor();
+ WEBCORE_EXPORT Cursor& operator=(const Cursor&);
</ins><span class="cx">
</span><span class="cx"> explicit Cursor(Type);
</span><span class="cx"> Type type() const
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> // Image scale in image pixels per logical (UI) pixel.
</span><span class="cx"> float imageScaleFactor() const { return m_imageScaleFactor; }
</span><span class="cx"> #endif
</span><del>- PlatformCursor platformCursor() const;
</del><ins>+ WEBCORE_EXPORT PlatformCursor platformCursor() const;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void ensurePlatformCursor() const;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformDatabaseStrategyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/DatabaseStrategy.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/DatabaseStrategy.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/DatabaseStrategy.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -37,11 +37,11 @@
</span><span class="cx"> class DatabaseStrategy {
</span><span class="cx"> public:
</span><span class="cx"> #if ENABLE(SQL_DATABASE)
</span><del>- virtual AbstractDatabaseServer* getDatabaseServer();
</del><ins>+ WEBCORE_EXPORT virtual AbstractDatabaseServer* getDatabaseServer();
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(INDEXED_DATABASE)
</span><del>- virtual PassRefPtr<IDBFactoryBackendInterface> createIDBFactoryBackend(const String& databaseDirectoryIdentifier);
</del><ins>+ WEBCORE_EXPORT virtual PassRefPtr<IDBFactoryBackendInterface> createIDBFactoryBackend(const String& databaseDirectoryIdentifier);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformDisplaySleepDisablerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/DisplaySleepDisabler.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/DisplaySleepDisabler.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/DisplaySleepDisabler.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -31,10 +31,10 @@
</span><span class="cx"> class DisplaySleepDisabler {
</span><span class="cx"> public:
</span><span class="cx"> static std::unique_ptr<DisplaySleepDisabler> create(const char*);
</span><del>- virtual ~DisplaySleepDisabler();
</del><ins>+ WEBCORE_EXPORT virtual ~DisplaySleepDisabler();
</ins><span class="cx">
</span><span class="cx"> protected:
</span><del>- DisplaySleepDisabler(const char*);
</del><ins>+ WEBCORE_EXPORT DisplaySleepDisabler(const char*);
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformDragDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/DragData.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/DragData.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/DragData.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -82,10 +82,10 @@
</span><span class="cx"> enum FilenameConversionPolicy { DoNotConvertFilenames, ConvertFilenames };
</span><span class="cx">
</span><span class="cx"> // clientPosition is taken to be the position of the drag event within the target window, with (0,0) at the top left
</span><del>- DragData(DragDataRef, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
- DragData(const String& dragStorageName, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
</del><ins>+ WEBCORE_EXPORT DragData(DragDataRef, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
+ WEBCORE_EXPORT DragData(const String& dragStorageName, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
</ins><span class="cx"> #if PLATFORM(WIN)
</span><del>- DragData(const DragDataMap&, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags = DragApplicationNone);
</del><ins>+ WEBCORE_EXPORT DragData(const DragDataMap&, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags = DragApplicationNone);
</ins><span class="cx"> const DragDataMap& dragDataMap();
</span><span class="cx"> void getDragFileDescriptorData(int& size, String& pathname);
</span><span class="cx"> void getDragFileContentData(int size, void* dataBlob);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLocalizedStringsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/LocalizedStrings.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/LocalizedStrings.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/LocalizedStrings.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><del>- String contextMenuItemTagOpenLinkInNewWindow();
</del><ins>+ WEBCORE_EXPORT String contextMenuItemTagOpenLinkInNewWindow();
</ins><span class="cx"> String contextMenuItemTagDownloadLinkToDisk();
</span><span class="cx"> String contextMenuItemTagCopyLinkToClipboard();
</span><span class="cx"> String contextMenuItemTagOpenImageInNewWindow();
</span><span class="lines">@@ -89,42 +89,42 @@
</span><span class="cx"> String contextMenuItemTagSearchWeb();
</span><span class="cx"> String contextMenuItemTagLookUpInDictionary(const String& selectedString);
</span><span class="cx"> String contextMenuItemTagOpenLink();
</span><del>- String contextMenuItemTagIgnoreGrammar();
- String contextMenuItemTagSpellingMenu();
- String contextMenuItemTagShowSpellingPanel(bool show);
- String contextMenuItemTagCheckSpelling();
- String contextMenuItemTagCheckSpellingWhileTyping();
- String contextMenuItemTagCheckGrammarWithSpelling();
- String contextMenuItemTagFontMenu();
- String contextMenuItemTagBold();
- String contextMenuItemTagItalic();
- String contextMenuItemTagUnderline();
- String contextMenuItemTagOutline();
- String contextMenuItemTagWritingDirectionMenu();
</del><ins>+ WEBCORE_EXPORT String contextMenuItemTagIgnoreGrammar();
+ WEBCORE_EXPORT String contextMenuItemTagSpellingMenu();
+ WEBCORE_EXPORT String contextMenuItemTagShowSpellingPanel(bool show);
+ WEBCORE_EXPORT String contextMenuItemTagCheckSpelling();
+ WEBCORE_EXPORT String contextMenuItemTagCheckSpellingWhileTyping();
+ WEBCORE_EXPORT String contextMenuItemTagCheckGrammarWithSpelling();
+ WEBCORE_EXPORT String contextMenuItemTagFontMenu();
+ WEBCORE_EXPORT String contextMenuItemTagBold();
+ WEBCORE_EXPORT String contextMenuItemTagItalic();
+ WEBCORE_EXPORT String contextMenuItemTagUnderline();
+ WEBCORE_EXPORT String contextMenuItemTagOutline();
+ WEBCORE_EXPORT String contextMenuItemTagWritingDirectionMenu();
</ins><span class="cx"> String contextMenuItemTagTextDirectionMenu();
</span><del>- String contextMenuItemTagDefaultDirection();
- String contextMenuItemTagLeftToRight();
- String contextMenuItemTagRightToLeft();
</del><ins>+ WEBCORE_EXPORT String contextMenuItemTagDefaultDirection();
+ WEBCORE_EXPORT String contextMenuItemTagLeftToRight();
+ WEBCORE_EXPORT String contextMenuItemTagRightToLeft();
</ins><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx"> String contextMenuItemTagSearchInSpotlight();
</span><del>- String contextMenuItemTagShowFonts();
- String contextMenuItemTagStyles();
- String contextMenuItemTagShowColors();
- String contextMenuItemTagSpeechMenu();
- String contextMenuItemTagStartSpeaking();
- String contextMenuItemTagStopSpeaking();
- String contextMenuItemTagCorrectSpellingAutomatically();
- String contextMenuItemTagSubstitutionsMenu();
- String contextMenuItemTagShowSubstitutions(bool show);
- String contextMenuItemTagSmartCopyPaste();
- String contextMenuItemTagSmartQuotes();
- String contextMenuItemTagSmartDashes();
- String contextMenuItemTagSmartLinks();
- String contextMenuItemTagTextReplacement();
- String contextMenuItemTagTransformationsMenu();
- String contextMenuItemTagMakeUpperCase();
- String contextMenuItemTagMakeLowerCase();
- String contextMenuItemTagCapitalize();
</del><ins>+ WEBCORE_EXPORT String contextMenuItemTagShowFonts();
+ WEBCORE_EXPORT String contextMenuItemTagStyles();
+ WEBCORE_EXPORT String contextMenuItemTagShowColors();
+ WEBCORE_EXPORT String contextMenuItemTagSpeechMenu();
+ WEBCORE_EXPORT String contextMenuItemTagStartSpeaking();
+ WEBCORE_EXPORT String contextMenuItemTagStopSpeaking();
+ WEBCORE_EXPORT String contextMenuItemTagCorrectSpellingAutomatically();
+ WEBCORE_EXPORT String contextMenuItemTagSubstitutionsMenu();
+ WEBCORE_EXPORT String contextMenuItemTagShowSubstitutions(bool show);
+ WEBCORE_EXPORT String contextMenuItemTagSmartCopyPaste();
+ WEBCORE_EXPORT String contextMenuItemTagSmartQuotes();
+ WEBCORE_EXPORT String contextMenuItemTagSmartDashes();
+ WEBCORE_EXPORT String contextMenuItemTagSmartLinks();
+ WEBCORE_EXPORT String contextMenuItemTagTextReplacement();
+ WEBCORE_EXPORT String contextMenuItemTagTransformationsMenu();
+ WEBCORE_EXPORT String contextMenuItemTagMakeUpperCase();
+ WEBCORE_EXPORT String contextMenuItemTagMakeLowerCase();
+ WEBCORE_EXPORT String contextMenuItemTagCapitalize();
</ins><span class="cx"> String contextMenuItemTagChangeBack(const String& replacedString);
</span><span class="cx"> #endif
</span><span class="cx"> String contextMenuItemTagOpenVideoInNewWindow();
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx"> String contextMenuItemTagMediaPlay();
</span><span class="cx"> String contextMenuItemTagMediaPause();
</span><span class="cx"> String contextMenuItemTagMediaMute();
</span><del>- String contextMenuItemTagInspectElement();
</del><ins>+ WEBCORE_EXPORT String contextMenuItemTagInspectElement();
</ins><span class="cx"> #endif // ENABLE(CONTEXT_MENUS)
</span><span class="cx">
</span><span class="cx"> #if !PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformPlatformExportMacrosh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/PlatformExportMacros.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/PlatformExportMacros.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/PlatformExportMacros.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -46,8 +46,13 @@
</span><span class="cx"> #define WEBKIT_EXPORTDATA WTF_IMPORT
</span><span class="cx"> #endif
</span><span class="cx">
</span><ins>+// FIXME: This should be WTF_EXPORT once WEBCORE_EXPORT is used instead of WebCore.exp.in.
+#define WEBCORE_EXPORT
+
</ins><span class="cx"> #else // !USE(EXPORT_MACROS)
</span><span class="cx">
</span><ins>+#define WEBCORE_EXPORT
+
</ins><span class="cx"> #if OS(WINDOWS) && !COMPILER(GCC)
</span><span class="cx">
</span><span class="cx"> #if defined(WEBCORE_IS_LINKED_IN_SAME_BINARY)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformaudioAudioHardwareListenerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/audio/AudioHardwareListener.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/audio/AudioHardwareListener.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/audio/AudioHardwareListener.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> virtual void audioOutputDeviceChanged() = 0;
</span><span class="cx"> };
</span><span class="cx">
</span><del>- static PassRefPtr<AudioHardwareListener> create(Client&);
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<AudioHardwareListener> create(Client&);
</ins><span class="cx"> virtual ~AudioHardwareListener() { }
</span><span class="cx">
</span><span class="cx"> AudioHardwareActivityType hardwareActivity() const { return m_activity; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformaudioAudioSessionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/audio/AudioSession.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/audio/AudioSession.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/audio/AudioSession.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> class AudioSession {
</span><span class="cx"> WTF_MAKE_NONCOPYABLE(AudioSession);
</span><span class="cx"> public:
</span><del>- static AudioSession& sharedSession();
</del><ins>+ WEBCORE_EXPORT static AudioSession& sharedSession();
</ins><span class="cx">
</span><span class="cx"> enum CategoryType {
</span><span class="cx"> None,
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> PlayAndRecord,
</span><span class="cx"> AudioProcessing,
</span><span class="cx"> };
</span><del>- void setCategory(CategoryType);
</del><ins>+ WEBCORE_EXPORT void setCategory(CategoryType);
</ins><span class="cx"> CategoryType category() const;
</span><span class="cx">
</span><span class="cx"> void setCategoryOverride(CategoryType);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformaudioiosMediaSessionManagerIOSmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -82,9 +82,9 @@
</span><span class="cx"> #define MPNowPlayingInfoPropertyPlaybackRate getMPNowPlayingInfoPropertyPlaybackRate()
</span><span class="cx"> #define MPVolumeViewWirelessRoutesAvailableDidChangeNotification getMPVolumeViewWirelessRoutesAvailableDidChangeNotification()
</span><span class="cx">
</span><del>-NSString* WebUIApplicationWillResignActiveNotification = @"WebUIApplicationWillResignActiveNotification";
-NSString* WebUIApplicationWillEnterForegroundNotification = @"WebUIApplicationWillEnterForegroundNotification";
-NSString* WebUIApplicationDidBecomeActiveNotification = @"WebUIApplicationDidBecomeActiveNotification";
</del><ins>+WEBCORE_EXPORT NSString* WebUIApplicationWillResignActiveNotification = @"WebUIApplicationWillResignActiveNotification";
+WEBCORE_EXPORT NSString* WebUIApplicationWillEnterForegroundNotification = @"WebUIApplicationWillEnterForegroundNotification";
+WEBCORE_EXPORT NSString* WebUIApplicationDidBecomeActiveNotification = @"WebUIApplicationDidBecomeActiveNotification";
</ins><span class="cx">
</span><span class="cx"> using namespace WebCore;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsBitmapImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/BitmapImage.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/BitmapImage.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/graphics/BitmapImage.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if USE(CG)
</span><del>- virtual CGImageRef getCGImageRef() override;
</del><ins>+ WEBCORE_EXPORT virtual CGImageRef getCGImageRef() override;
</ins><span class="cx"> virtual CGImageRef getFirstCGImageRefOfSize(const IntSize&) override;
</span><span class="cx"> virtual RetainPtr<CFArrayRef> getCGImageArray() override;
</span><span class="cx"> #endif
</span><span class="lines">@@ -195,8 +195,8 @@
</span><span class="cx"> Certain // The repetition count is known to be correct.
</span><span class="cx"> };
</span><span class="cx">
</span><del>- BitmapImage(PassNativeImagePtr, ImageObserver* = 0);
- BitmapImage(ImageObserver* = 0);
</del><ins>+ WEBCORE_EXPORT BitmapImage(PassNativeImagePtr, ImageObserver* = 0);
+ WEBCORE_EXPORT BitmapImage(ImageObserver* = 0);
</ins><span class="cx">
</span><span class="cx"> #if PLATFORM(WIN)
</span><span class="cx"> virtual void drawFrameMatchingSourceSize(GraphicsContext*, const FloatRect& dstRect, const IntSize& srcSize, ColorSpace styleColorSpace, CompositeOperator) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsColorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/Color.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/Color.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/graphics/Color.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> Color(float r, float g, float b, float a) : m_color(makeRGBA32FromFloats(r, g, b, a)), m_valid(true) { }
</span><span class="cx"> // Creates a new color from the specific CMYK and alpha values.
</span><span class="cx"> Color(float c, float m, float y, float k, float a) : m_color(makeRGBAFromCMYKA(c, m, y, k, a)), m_valid(true) { }
</span><del>- explicit Color(const String&);
</del><ins>+ WEBCORE_EXPORT explicit Color(const String&);
</ins><span class="cx"> explicit Color(const char*);
</span><span class="cx">
</span><span class="cx"> static Color createUnchecked(int r, int g, int b)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">
</span><span class="cx"> // Returns the color serialized according to HTML5
</span><span class="cx"> // - http://www.whatwg.org/specs/web-apps/current-work/#serialization-of-a-color
</span><del>- String serialized() const;
</del><ins>+ WEBCORE_EXPORT String serialized() const;
</ins><span class="cx">
</span><span class="cx"> // Returns the color serialized as either #RRGGBB or #RRGGBBAA
</span><span class="cx"> // The latter format is not a valid CSS color, and should only be seen in DRT dumps.
</span><span class="lines">@@ -114,8 +114,8 @@
</span><span class="cx"> RGBA32 rgb() const { return m_color; } // Preserve the alpha.
</span><span class="cx"> void setRGB(int r, int g, int b) { m_color = makeRGB(r, g, b); m_valid = true; }
</span><span class="cx"> void setRGB(RGBA32 rgb) { m_color = rgb; m_valid = true; }
</span><del>- void getRGBA(float& r, float& g, float& b, float& a) const;
- void getRGBA(double& r, double& g, double& b, double& a) const;
</del><ins>+ WEBCORE_EXPORT void getRGBA(float& r, float& g, float& b, float& a) const;
+ WEBCORE_EXPORT void getRGBA(double& r, double& g, double& b, double& a) const;
</ins><span class="cx"> void getHSL(double& h, double& s, double& l) const;
</span><span class="cx">
</span><span class="cx"> Color light() const;
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if USE(CG)
</span><del>- Color(CGColorRef);
</del><ins>+ WEBCORE_EXPORT Color(CGColorRef);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> static bool parseHexColor(const String&, RGBA32&);
</span><span class="lines">@@ -145,11 +145,11 @@
</span><span class="cx"> static bool parseHexColor(const UChar*, unsigned, RGBA32&);
</span><span class="cx">
</span><span class="cx"> static const RGBA32 black = 0xFF000000;
</span><del>- static const RGBA32 white = 0xFFFFFFFF;
</del><ins>+ WEBCORE_EXPORT static const RGBA32 white = 0xFFFFFFFF;
</ins><span class="cx"> static const RGBA32 darkGray = 0xFF808080;
</span><span class="cx"> static const RGBA32 gray = 0xFFA0A0A0;
</span><span class="cx"> static const RGBA32 lightGray = 0xFFC0C0C0;
</span><del>- static const RGBA32 transparent = 0x00000000;
</del><ins>+ WEBCORE_EXPORT static const RGBA32 transparent = 0x00000000;
</ins><span class="cx"> static const RGBA32 cyan = 0xFF00FFFF;
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsDisplayRefreshMonitorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/DisplayRefreshMonitor.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/DisplayRefreshMonitor.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/graphics/DisplayRefreshMonitor.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> class DisplayRefreshMonitor : public RefCounted<DisplayRefreshMonitor> {
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DisplayRefreshMonitor> create(DisplayRefreshMonitorClient*);
</span><del>- virtual ~DisplayRefreshMonitor();
</del><ins>+ WEBCORE_EXPORT virtual ~DisplayRefreshMonitor();
</ins><span class="cx">
</span><span class="cx"> // Return true if callback request was scheduled, false if it couldn't be
</span><span class="cx"> // (e.g., hardware refresh is not available)
</span><span class="lines">@@ -75,8 +75,8 @@
</span><span class="cx"> Mutex& mutex() { return m_mutex; }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- explicit DisplayRefreshMonitor(PlatformDisplayID);
- static void handleDisplayRefreshedNotificationOnMainThread(void* data);
</del><ins>+ WEBCORE_EXPORT explicit DisplayRefreshMonitor(PlatformDisplayID);
+ WEBCORE_EXPORT static void handleDisplayRefreshedNotificationOnMainThread(void* data);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void displayDidRefresh();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstransformsAffineTransformh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/transforms/AffineTransform.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/transforms/AffineTransform.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/graphics/transforms/AffineTransform.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -50,8 +50,8 @@
</span><span class="cx"> class AffineTransform {
</span><span class="cx"> WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>- AffineTransform();
- AffineTransform(double a, double b, double c, double d, double e, double f);
</del><ins>+ WEBCORE_EXPORT AffineTransform();
+ WEBCORE_EXPORT AffineTransform(double a, double b, double c, double d, double e, double f);
</ins><span class="cx">
</span><span class="cx"> #if USE(CG)
</span><span class="cx"> AffineTransform(const CGAffineTransform&);
</span><span class="lines">@@ -62,9 +62,9 @@
</span><span class="cx"> void map(double x, double y, double& x2, double& y2) const;
</span><span class="cx">
</span><span class="cx"> // Rounds the mapped point to the nearest integer value.
</span><del>- IntPoint mapPoint(const IntPoint&) const;
</del><ins>+ WEBCORE_EXPORT IntPoint mapPoint(const IntPoint&) const;
</ins><span class="cx">
</span><del>- FloatPoint mapPoint(const FloatPoint&) const;
</del><ins>+ WEBCORE_EXPORT FloatPoint mapPoint(const FloatPoint&) const;
</ins><span class="cx">
</span><span class="cx"> IntSize mapSize(const IntSize&) const;
</span><span class="cx">
</span><span class="lines">@@ -74,10 +74,10 @@
</span><span class="cx"> // box computations but may not be what is wanted in other contexts.
</span><span class="cx"> IntRect mapRect(const IntRect&) const;
</span><span class="cx">
</span><del>- FloatRect mapRect(const FloatRect&) const;
</del><ins>+ WEBCORE_EXPORT FloatRect mapRect(const FloatRect&) const;
</ins><span class="cx"> FloatQuad mapQuad(const FloatQuad&) const;
</span><span class="cx">
</span><del>- bool isIdentity() const;
</del><ins>+ WEBCORE_EXPORT bool isIdentity() const;
</ins><span class="cx">
</span><span class="cx"> double a() const { return m_transform[0]; }
</span><span class="cx"> void setA(double a) { m_transform[0] = a; }
</span><span class="lines">@@ -94,28 +94,28 @@
</span><span class="cx">
</span><span class="cx"> void makeIdentity();
</span><span class="cx">
</span><del>- AffineTransform& multiply(const AffineTransform& other);
- AffineTransform& scale(double);
</del><ins>+ WEBCORE_EXPORT AffineTransform& multiply(const AffineTransform& other);
+ WEBCORE_EXPORT AffineTransform& scale(double);
</ins><span class="cx"> AffineTransform& scale(double sx, double sy);
</span><span class="cx"> AffineTransform& scaleNonUniform(double sx, double sy);
</span><span class="cx"> AffineTransform& rotate(double d);
</span><span class="cx"> AffineTransform& rotateFromVector(double x, double y);
</span><del>- AffineTransform& translate(double tx, double ty);
</del><ins>+ WEBCORE_EXPORT AffineTransform& translate(double tx, double ty);
</ins><span class="cx"> AffineTransform& shear(double sx, double sy);
</span><span class="cx"> AffineTransform& flipX();
</span><del>- AffineTransform& flipY();
</del><ins>+ WEBCORE_EXPORT AffineTransform& flipY();
</ins><span class="cx"> AffineTransform& skew(double angleX, double angleY);
</span><span class="cx"> AffineTransform& skewX(double angle);
</span><span class="cx"> AffineTransform& skewY(double angle);
</span><span class="cx">
</span><span class="cx"> // These functions get the length of an axis-aligned unit vector
</span><span class="cx"> // once it has been mapped through the transform
</span><del>- double xScale() const;
- double yScale() const;
</del><ins>+ WEBCORE_EXPORT double xScale() const;
+ WEBCORE_EXPORT double yScale() const;
</ins><span class="cx">
</span><span class="cx"> double det() const;
</span><del>- bool isInvertible() const;
- AffineTransform inverse() const;
</del><ins>+ WEBCORE_EXPORT bool isInvertible() const;
+ WEBCORE_EXPORT AffineTransform inverse() const;
</ins><span class="cx">
</span><span class="cx"> void blend(const AffineTransform& from, double progress);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosWebCoreSystemInterfaceIOSmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/WebCoreSystemInterfaceIOS.mm (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/WebCoreSystemInterfaceIOS.mm        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/WebCoreSystemInterfaceIOS.mm        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -26,24 +26,24 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "WebCoreSystemInterface.h"
</span><span class="cx">
</span><del>-void (*wkCALayerEnumerateRectsBeingDrawnWithBlock)(CALayer *, CGContextRef context, void (^block)(CGRect rect));
-BOOL (*wkCGContextGetShouldSmoothFonts)(CGContextRef);
-CGPatternRef (*wkCGPatternCreateWithImageAndTransform)(CGImageRef, CGAffineTransform, int);
-void (*wkCGContextResetClip)(CGContextRef);
-CFStringRef (*wkCopyCFLocalizationPreferredName)(CFStringRef);
-void (*wkClearGlyphVector)(void* glyphs);
-OSStatus (*wkConvertCharToGlyphs)(void* styleGroup, const UniChar*, unsigned numCharacters, void* glyphs);
-NSString* (*wkGetMIMETypeForExtension)(NSString*);
-NSDate *(*wkGetNSURLResponseLastModifiedDate)(NSURLResponse *response);
-void (*wkSetBaseCTM)(CGContextRef, CGAffineTransform);
-void (*wkSetPatternPhaseInUserSpace)(CGContextRef, CGPoint point);
-CGAffineTransform (*wkGetUserToBaseCTM)(CGContextRef);
-bool (*wkCGContextIsPDFContext)(CGContextRef);
-void (*wkSetUpFontCache)();
-void (*wkSignalCFReadStreamEnd)(CFReadStreamRef stream);
-void (*wkSignalCFReadStreamHasBytes)(CFReadStreamRef stream);
-void (*wkSignalCFReadStreamError)(CFReadStreamRef stream, CFStreamError *error);
-CFReadStreamRef (*wkCreateCustomCFReadStream)(void *(*formCreate)(CFReadStreamRef, void *),
</del><ins>+WEBCORE_EXPORT void (*wkCALayerEnumerateRectsBeingDrawnWithBlock)(CALayer *, CGContextRef context, void (^block)(CGRect rect));
+WEBCORE_EXPORT BOOL (*wkCGContextGetShouldSmoothFonts)(CGContextRef);
+WEBCORE_EXPORT CGPatternRef (*wkCGPatternCreateWithImageAndTransform)(CGImageRef, CGAffineTransform, int);
+WEBCORE_EXPORT void (*wkCGContextResetClip)(CGContextRef);
+WEBCORE_EXPORT CFStringRef (*wkCopyCFLocalizationPreferredName)(CFStringRef);
+WEBCORE_EXPORT void (*wkClearGlyphVector)(void* glyphs);
+WEBCORE_EXPORT OSStatus (*wkConvertCharToGlyphs)(void* styleGroup, const UniChar*, unsigned numCharacters, void* glyphs);
+WEBCORE_EXPORT NSString* (*wkGetMIMETypeForExtension)(NSString*);
+WEBCORE_EXPORT NSDate *(*wkGetNSURLResponseLastModifiedDate)(NSURLResponse *response);
+WEBCORE_EXPORT void (*wkSetBaseCTM)(CGContextRef, CGAffineTransform);
+WEBCORE_EXPORT void (*wkSetPatternPhaseInUserSpace)(CGContextRef, CGPoint point);
+WEBCORE_EXPORT CGAffineTransform (*wkGetUserToBaseCTM)(CGContextRef);
+WEBCORE_EXPORT bool (*wkCGContextIsPDFContext)(CGContextRef);
+WEBCORE_EXPORT void (*wkSetUpFontCache)();
+WEBCORE_EXPORT void (*wkSignalCFReadStreamEnd)(CFReadStreamRef stream);
+WEBCORE_EXPORT void (*wkSignalCFReadStreamHasBytes)(CFReadStreamRef stream);
+WEBCORE_EXPORT void (*wkSignalCFReadStreamError)(CFReadStreamRef stream, CFStreamError *error);
+WEBCORE_EXPORT CFReadStreamRef (*wkCreateCustomCFReadStream)(void *(*formCreate)(CFReadStreamRef, void *),
</ins><span class="cx"> void (*formFinalize)(CFReadStreamRef, void *),
</span><span class="cx"> Boolean (*formOpen)(CFReadStreamRef, CFStreamError *, Boolean *, void *),
</span><span class="cx"> CFIndex (*formRead)(CFReadStreamRef, UInt8 *, CFIndex, CFStreamError *, Boolean *, void *),
</span><span class="lines">@@ -52,104 +52,104 @@
</span><span class="cx"> void (*formSchedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *),
</span><span class="cx"> void (*formUnschedule)(CFReadStreamRef, CFRunLoopRef, CFStringRef, void *),
</span><span class="cx"> void *context);
</span><del>-NSString* (*wkCopyNSURLResponseStatusLine)(NSURLResponse*);
-void (*wkSetNSURLConnectionDefersCallbacks)(NSURLConnection *, BOOL);
-void (*wkSetNSURLRequestShouldContentSniff)(NSMutableURLRequest *, BOOL);
-id (*wkCreateNSURLConnectionDelegateProxy)(void);
-unsigned (*wkInitializeMaximumHTTPConnectionCountPerHost)(unsigned preferredConnectionCount);
-int (*wkGetHTTPRequestPriority)(CFURLRequestRef);
-void (*wkSetHTTPRequestMaximumPriority)(int priority);
-void (*wkSetHTTPRequestPriority)(CFURLRequestRef, int priority);
-void (*wkSetHTTPRequestMinimumFastLanePriority)(int priority);
-void (*wkHTTPRequestEnablePipelining)(CFURLRequestRef);
-void (*wkSetCONNECTProxyForStream)(CFReadStreamRef, CFStringRef proxyHost, CFNumberRef proxyPort);
-void (*wkSetCONNECTProxyAuthorizationForStream)(CFReadStreamRef, CFStringRef proxyAuthorizationString);
-void (*wkSetCookieStoragePrivateBrowsingEnabled)(BOOL);
-CFHTTPMessageRef (*wkCopyCONNECTProxyResponse)(CFReadStreamRef, CFURLRef responseURL, CFStringRef proxyHost, CFNumberRef proxyPort);
-bool (*wkExecutableWasLinkedOnOrAfterIOSVersion)(int);
-int (*wkGetDeviceClass)(void);
-CGSize (*wkGetScreenSize)(void);
-CGSize (*wkGetAvailableScreenSize)(void);
-void (*wkSetLayerContentsScale)(CALayer *);
-float (*wkGetScreenScaleFactor)(void);
-bool (*wkIsGB18030ComplianceRequired)(void);
-void (*wkCGPathAddRoundedRect)(CGMutablePathRef path, const CGAffineTransform* matrix, CGRect rect, CGFloat cornerWidth, CGFloat cornerHeight);
-void (*wkCFURLRequestAllowAllPostCaching)(CFURLRequestRef);
-CFArrayRef (*wkCopyNSURLResponseCertificateChain)(NSURLResponse*);
-CFStringEncoding (*wkGetWebDefaultCFStringEncoding)(void);
</del><ins>+WEBCORE_EXPORT NSString* (*wkCopyNSURLResponseStatusLine)(NSURLResponse*);
+WEBCORE_EXPORT void (*wkSetNSURLConnectionDefersCallbacks)(NSURLConnection *, BOOL);
+WEBCORE_EXPORT void (*wkSetNSURLRequestShouldContentSniff)(NSMutableURLRequest *, BOOL);
+WEBCORE_EXPORT id (*wkCreateNSURLConnectionDelegateProxy)(void);
+WEBCORE_EXPORT unsigned (*wkInitializeMaximumHTTPConnectionCountPerHost)(unsigned preferredConnectionCount);
+WEBCORE_EXPORT int (*wkGetHTTPRequestPriority)(CFURLRequestRef);
+WEBCORE_EXPORT void (*wkSetHTTPRequestMaximumPriority)(int priority);
+WEBCORE_EXPORT void (*wkSetHTTPRequestPriority)(CFURLRequestRef, int priority);
+WEBCORE_EXPORT void (*wkSetHTTPRequestMinimumFastLanePriority)(int priority);
+WEBCORE_EXPORT void (*wkHTTPRequestEnablePipelining)(CFURLRequestRef);
+WEBCORE_EXPORT void (*wkSetCONNECTProxyForStream)(CFReadStreamRef, CFStringRef proxyHost, CFNumberRef proxyPort);
+WEBCORE_EXPORT void (*wkSetCONNECTProxyAuthorizationForStream)(CFReadStreamRef, CFStringRef proxyAuthorizationString);
+WEBCORE_EXPORT void (*wkSetCookieStoragePrivateBrowsingEnabled)(BOOL);
+WEBCORE_EXPORT CFHTTPMessageRef (*wkCopyCONNECTProxyResponse)(CFReadStreamRef, CFURLRef responseURL, CFStringRef proxyHost, CFNumberRef proxyPort);
+WEBCORE_EXPORT bool (*wkExecutableWasLinkedOnOrAfterIOSVersion)(int);
+WEBCORE_EXPORT int (*wkGetDeviceClass)(void);
+WEBCORE_EXPORT CGSize (*wkGetScreenSize)(void);
+WEBCORE_EXPORT CGSize (*wkGetAvailableScreenSize)(void);
+WEBCORE_EXPORT void (*wkSetLayerContentsScale)(CALayer *);
+WEBCORE_EXPORT float (*wkGetScreenScaleFactor)(void);
+WEBCORE_EXPORT bool (*wkIsGB18030ComplianceRequired)(void);
+WEBCORE_EXPORT void (*wkCGPathAddRoundedRect)(CGMutablePathRef path, const CGAffineTransform* matrix, CGRect rect, CGFloat cornerWidth, CGFloat cornerHeight);
+WEBCORE_EXPORT void (*wkCFURLRequestAllowAllPostCaching)(CFURLRequestRef);
+WEBCORE_EXPORT CFArrayRef (*wkCopyNSURLResponseCertificateChain)(NSURLResponse*);
+WEBCORE_EXPORT CFStringEncoding (*wkGetWebDefaultCFStringEncoding)(void);
</ins><span class="cx">
</span><span class="cx"> #if USE(CFNETWORK)
</span><del>-CFHTTPCookieStorageRef (*wkGetDefaultHTTPCookieStorage)();
-WKCFURLCredentialRef (*wkCopyCredentialFromCFPersistentStorage)(CFURLProtectionSpaceRef protectionSpace);
-void (*wkSetCFURLRequestShouldContentSniff)(CFMutableURLRequestRef, bool);
-void (*wkSetRequestStorageSession)(CFURLStorageSessionRef, CFMutableURLRequestRef);
</del><ins>+WEBCORE_EXPORT CFHTTPCookieStorageRef (*wkGetDefaultHTTPCookieStorage)();
+WEBCORE_EXPORT WKCFURLCredentialRef (*wkCopyCredentialFromCFPersistentStorage)(CFURLProtectionSpaceRef protectionSpace);
+WEBCORE_EXPORT void (*wkSetCFURLRequestShouldContentSniff)(CFMutableURLRequestRef, bool);
+WEBCORE_EXPORT void (*wkSetRequestStorageSession)(CFURLStorageSessionRef, CFMutableURLRequestRef);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><del>-bool (*wkGetVerticalGlyphsForCharacters)(CTFontRef, const UniChar[], CGGlyph[], size_t);
-CTLineRef (*wkCreateCTLineWithUniCharProvider)(const UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*);
-bool (*wkCTFontTransformGlyphs)(CTFontRef font, CGGlyph glyphs[], CGSize advances[], CFIndex count, wkCTFontTransformOptions options);
</del><ins>+WEBCORE_EXPORT bool (*wkGetVerticalGlyphsForCharacters)(CTFontRef, const UniChar[], CGGlyph[], size_t);
+WEBCORE_EXPORT CTLineRef (*wkCreateCTLineWithUniCharProvider)(const UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*);
+WEBCORE_EXPORT bool (*wkCTFontTransformGlyphs)(CTFontRef font, CGGlyph glyphs[], CGSize advances[], CFIndex count, wkCTFontTransformOptions options);
</ins><span class="cx">
</span><del>-CGSize (*wkCTRunGetInitialAdvance)(CTRunRef);
</del><ins>+WEBCORE_EXPORT CGSize (*wkCTRunGetInitialAdvance)(CTRunRef);
</ins><span class="cx">
</span><del>-CTTypesetterRef (*wkCreateCTTypesetterWithUniCharProviderAndOptions)(const UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*, CFDictionaryRef options);
</del><ins>+WEBCORE_EXPORT CTTypesetterRef (*wkCreateCTTypesetterWithUniCharProviderAndOptions)(const UniChar* (*provide)(CFIndex stringIndex, CFIndex* charCount, CFDictionaryRef* attributes, void*), void (*dispose)(const UniChar* chars, void*), void*, CFDictionaryRef options);
</ins><span class="cx">
</span><span class="cx"> #if !PLATFORM(IOS_SIMULATOR)
</span><del>-CGContextRef (*wkIOSurfaceContextCreate)(IOSurfaceRef surface, unsigned width, unsigned height, CGColorSpaceRef colorSpace);
-CGImageRef (*wkIOSurfaceContextCreateImage)(CGContextRef context);
</del><ins>+WEBCORE_EXPORT CGContextRef (*wkIOSurfaceContextCreate)(IOSurfaceRef surface, unsigned width, unsigned height, CGColorSpaceRef colorSpace);
+WEBCORE_EXPORT CGImageRef (*wkIOSurfaceContextCreateImage)(CGContextRef context);
</ins><span class="cx"> #endif // !PLATFORM(IOS_SIMULATOR)
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS_SIMULATOR)
</span><del>-void (*wkSetCrashReportApplicationSpecificInformation)(CFStringRef);
</del><ins>+WEBCORE_EXPORT void (*wkSetCrashReportApplicationSpecificInformation)(CFStringRef);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><del>-CFURLStorageSessionRef (*wkCreatePrivateStorageSession)(CFStringRef);
-NSURLRequest* (*wkCopyRequestWithStorageSession)(CFURLStorageSessionRef, NSURLRequest*);
-CFHTTPCookieStorageRef (*wkCopyHTTPCookieStorage)(CFURLStorageSessionRef);
-unsigned (*wkGetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef);
-void (*wkSetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef, unsigned);
-NSArray *(*wkHTTPCookies)(CFHTTPCookieStorageRef);
-NSArray *(*wkHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSURL *, NSURL *);
-void (*wkSetHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSArray *, NSURL *, NSURL *);
-void (*wkDeleteAllHTTPCookies)(CFHTTPCookieStorageRef);
-void (*wkDeleteHTTPCookie)(CFHTTPCookieStorageRef, NSHTTPCookie *);
</del><ins>+WEBCORE_EXPORT CFURLStorageSessionRef (*wkCreatePrivateStorageSession)(CFStringRef);
+WEBCORE_EXPORT NSURLRequest* (*wkCopyRequestWithStorageSession)(CFURLStorageSessionRef, NSURLRequest*);
+WEBCORE_EXPORT CFHTTPCookieStorageRef (*wkCopyHTTPCookieStorage)(CFURLStorageSessionRef);
+WEBCORE_EXPORT unsigned (*wkGetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef);
+WEBCORE_EXPORT void (*wkSetHTTPCookieAcceptPolicy)(CFHTTPCookieStorageRef, unsigned);
+WEBCORE_EXPORT NSArray *(*wkHTTPCookies)(CFHTTPCookieStorageRef);
+WEBCORE_EXPORT NSArray *(*wkHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSURL *, NSURL *);
+WEBCORE_EXPORT void (*wkSetHTTPCookiesForURL)(CFHTTPCookieStorageRef, NSArray *, NSURL *, NSURL *);
+WEBCORE_EXPORT void (*wkDeleteAllHTTPCookies)(CFHTTPCookieStorageRef);
+WEBCORE_EXPORT void (*wkDeleteHTTPCookie)(CFHTTPCookieStorageRef, NSHTTPCookie *);
</ins><span class="cx">
</span><del>-CFStringRef (*wkGetCFURLResponseMIMEType)(CFURLResponseRef);
-CFURLRef (*wkGetCFURLResponseURL)(CFURLResponseRef);
-CFHTTPMessageRef (*wkGetCFURLResponseHTTPResponse)(CFURLResponseRef);
-CFStringRef (*wkCopyCFURLResponseSuggestedFilename)(CFURLResponseRef);
-void (*wkSetCFURLResponseMIMEType)(CFURLResponseRef, CFStringRef mimeType);
</del><ins>+WEBCORE_EXPORT CFStringRef (*wkGetCFURLResponseMIMEType)(CFURLResponseRef);
+WEBCORE_EXPORT CFURLRef (*wkGetCFURLResponseURL)(CFURLResponseRef);
+WEBCORE_EXPORT CFHTTPMessageRef (*wkGetCFURLResponseHTTPResponse)(CFURLResponseRef);
+WEBCORE_EXPORT CFStringRef (*wkCopyCFURLResponseSuggestedFilename)(CFURLResponseRef);
+WEBCORE_EXPORT void (*wkSetCFURLResponseMIMEType)(CFURLResponseRef, CFStringRef mimeType);
</ins><span class="cx">
</span><del>-void(*wkDestroyRenderingResources)(void);
</del><ins>+WEBCORE_EXPORT void(*wkDestroyRenderingResources)(void);
</ins><span class="cx">
</span><del>-bool (*wkCaptionAppearanceHasUserPreferences)(void);
-bool (*wkCaptionAppearanceShowCaptionsWhenAvailable)(void);
-CGColorRef(*wkCaptionAppearanceCopyForegroundColor)(void);
-CGColorRef(*wkCaptionAppearanceCopyBackgroundColor)(void);
-CGColorRef(*wkCaptionAppearanceCopyWindowColor)(void);
-bool(*wkCaptionAppearanceGetForegroundOpacity)(CGFloat*);
-bool(*wkCaptionAppearanceGetBackgroundOpacity)(CGFloat*);
-bool(*wkCaptionAppearanceGetWindowOpacity)(CGFloat*);
-CGFontRef(*wkCaptionAppearanceCopyFontForStyle)(int);
-bool(*wkCaptionAppearanceGetRelativeCharacterSize)(CGFloat*);
-int(*wkCaptionAppearanceGetTextEdgeStyle)(void);
-CFStringRef(*wkCaptionAppearanceGetSettingsChangedNotification)(void);
</del><ins>+WEBCORE_EXPORT bool (*wkCaptionAppearanceHasUserPreferences)(void);
+WEBCORE_EXPORT bool (*wkCaptionAppearanceShowCaptionsWhenAvailable)(void);
+WEBCORE_EXPORT CGColorRef(*wkCaptionAppearanceCopyForegroundColor)(void);
+WEBCORE_EXPORT CGColorRef(*wkCaptionAppearanceCopyBackgroundColor)(void);
+WEBCORE_EXPORT CGColorRef(*wkCaptionAppearanceCopyWindowColor)(void);
+WEBCORE_EXPORT bool(*wkCaptionAppearanceGetForegroundOpacity)(CGFloat*);
+WEBCORE_EXPORT bool(*wkCaptionAppearanceGetBackgroundOpacity)(CGFloat*);
+WEBCORE_EXPORT bool(*wkCaptionAppearanceGetWindowOpacity)(CGFloat*);
+WEBCORE_EXPORT CGFontRef(*wkCaptionAppearanceCopyFontForStyle)(int);
+WEBCORE_EXPORT bool(*wkCaptionAppearanceGetRelativeCharacterSize)(CGFloat*);
+WEBCORE_EXPORT int(*wkCaptionAppearanceGetTextEdgeStyle)(void);
+WEBCORE_EXPORT CFStringRef(*wkCaptionAppearanceGetSettingsChangedNotification)(void);
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(PUBLIC_SUFFIX_LIST)
</span><del>-bool (*wkIsPublicSuffix)(NSString *host);
</del><ins>+WEBCORE_EXPORT bool (*wkIsPublicSuffix)(NSString *host);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if ENABLE(CACHE_PARTITIONING)
</span><del>-CFStringRef (*wkCachePartitionKey)(void);
</del><ins>+WEBCORE_EXPORT CFStringRef (*wkCachePartitionKey)(void);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><del>-CFStringRef (*wkGetUserAgent)(void);
-CFStringRef (*wkGetDeviceName)(void);
-CFStringRef (*wkGetOSNameForUserAgent)(void);
-CFStringRef (*wkGetPlatformNameForNavigator)(void);
-CFStringRef (*wkGetVendorNameForNavigator)(void);
</del><ins>+WEBCORE_EXPORT CFStringRef (*wkGetUserAgent)(void);
+WEBCORE_EXPORT CFStringRef (*wkGetDeviceName)(void);
+WEBCORE_EXPORT CFStringRef (*wkGetOSNameForUserAgent)(void);
+WEBCORE_EXPORT CFStringRef (*wkGetPlatformNameForNavigator)(void);
+WEBCORE_EXPORT CFStringRef (*wkGetVendorNameForNavigator)(void);
</ins><span class="cx">
</span><del>-int (*wkExernalDeviceTypeForPlayer)(AVPlayer *);
-NSString *(*wkExernalDeviceDisplayNameForPlayer)(AVPlayer *);
</del><ins>+WEBCORE_EXPORT int (*wkExernalDeviceTypeForPlayer)(AVPlayer *);
+WEBCORE_EXPORT NSString *(*wkExernalDeviceDisplayNameForPlayer)(AVPlayer *);
</ins><span class="cx">
</span><del>-bool (*wkQueryDecoderAvailability)(void);
</del><ins>+WEBCORE_EXPORT bool (*wkQueryDecoderAvailability)(void);
</ins><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosWebVideoFullscreenModelMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/WebVideoFullscreenModelMediaElement.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/WebVideoFullscreenModelMediaElement.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/WebVideoFullscreenModelMediaElement.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -44,32 +44,32 @@
</span><span class="cx">
</span><span class="cx"> class WebVideoFullscreenModelMediaElement : public WebVideoFullscreenModel, public EventListener {
</span><span class="cx"> public:
</span><del>- WebVideoFullscreenModelMediaElement();
- virtual ~WebVideoFullscreenModelMediaElement();
</del><ins>+ WEBCORE_EXPORT WebVideoFullscreenModelMediaElement();
+ WEBCORE_EXPORT virtual ~WebVideoFullscreenModelMediaElement();
</ins><span class="cx"> void setWebVideoFullscreenInterface(WebVideoFullscreenInterface* interface) {m_videoFullscreenInterface = interface;}
</span><del>- void setMediaElement(HTMLMediaElement*);
- void setVideoFullscreenLayer(PlatformLayer*);
</del><ins>+ WEBCORE_EXPORT void setMediaElement(HTMLMediaElement*);
+ WEBCORE_EXPORT void setVideoFullscreenLayer(PlatformLayer*);
</ins><span class="cx">
</span><del>- virtual void handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) override;
</del><ins>+ WEBCORE_EXPORT virtual void handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) override;
</ins><span class="cx"> void updateForEventName(const WTF::AtomicString&);
</span><span class="cx"> bool operator==(const EventListener& rhs) override
</span><span class="cx"> {return static_cast<WebCore::EventListener*>(this) == &rhs;}
</span><span class="cx">
</span><del>- virtual void play() override;
- virtual void pause() override;
- virtual void togglePlayState() override;
- virtual void beginScrubbing() override;
- virtual void endScrubbing() override;
- virtual void seekToTime(double time) override;
- virtual void fastSeek(double time) override;
- virtual void beginScanningForward() override;
- virtual void beginScanningBackward() override;
- virtual void endScanning() override;
- virtual void requestExitFullscreen() override;
- virtual void setVideoLayerFrame(FloatRect) override;
- virtual void setVideoLayerGravity(WebVideoFullscreenModel::VideoGravity) override;
- virtual void selectAudioMediaOption(uint64_t index) override;
- virtual void selectLegibleMediaOption(uint64_t index) override;
</del><ins>+ WEBCORE_EXPORT virtual void play() override;
+ WEBCORE_EXPORT virtual void pause() override;
+ WEBCORE_EXPORT virtual void togglePlayState() override;
+ WEBCORE_EXPORT virtual void beginScrubbing() override;
+ WEBCORE_EXPORT virtual void endScrubbing() override;
+ WEBCORE_EXPORT virtual void seekToTime(double time) override;
+ WEBCORE_EXPORT virtual void fastSeek(double time) override;
+ WEBCORE_EXPORT virtual void beginScanningForward() override;
+ WEBCORE_EXPORT virtual void beginScanningBackward() override;
+ WEBCORE_EXPORT virtual void endScanning() override;
+ WEBCORE_EXPORT virtual void requestExitFullscreen() override;
+ WEBCORE_EXPORT virtual void setVideoLayerFrame(FloatRect) override;
+ WEBCORE_EXPORT virtual void setVideoLayerGravity(WebVideoFullscreenModel::VideoGravity) override;
+ WEBCORE_EXPORT virtual void selectAudioMediaOption(uint64_t index) override;
+ WEBCORE_EXPORT virtual void selectLegibleMediaOption(uint64_t index) override;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> static const Vector<WTF::AtomicString>& observedEventNames();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWAKViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WAKView.mm (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WAKView.mm        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/wak/WAKView.mm        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -40,8 +40,8 @@
</span><span class="cx"> #import "WebEvent.h"
</span><span class="cx"> #import <wtf/Assertions.h>
</span><span class="cx">
</span><del>-NSString *WAKViewFrameSizeDidChangeNotification = @"WAKViewFrameSizeDidChangeNotification";
-NSString *WAKViewDidScrollNotification = @"WAKViewDidScrollNotification";
</del><ins>+WEBCORE_EXPORT NSString *WAKViewFrameSizeDidChangeNotification = @"WAKViewFrameSizeDidChangeNotification";
+WEBCORE_EXPORT NSString *WAKViewDidScrollNotification = @"WAKViewDidScrollNotification";
</ins><span class="cx">
</span><span class="cx"> static WAKView *globalFocusView = nil;
</span><span class="cx"> static CGInterpolationQuality sInterpolationQuality;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWKContentObservationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WKContentObservation.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WKContentObservation.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/wak/WKContentObservation.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -41,14 +41,14 @@
</span><span class="cx">
</span><span class="cx"> bool WKObservingContentChanges(void);
</span><span class="cx">
</span><del>-void WKStopObservingContentChanges(void);
-void WKBeginObservingContentChanges(bool allowsIntedeterminateChanges);
</del><ins>+WEBCORE_EXPORT void WKStopObservingContentChanges(void);
+WEBCORE_EXPORT void WKBeginObservingContentChanges(bool allowsIntedeterminateChanges);
</ins><span class="cx">
</span><span class="cx"> WKContentChange WKObservedContentChange(void);
</span><span class="cx"> void WKSetObservedContentChange(WKContentChange aChange);
</span><span class="cx">
</span><del>-int WebThreadCountOfObservedContentModifiers(void);
-void WebThreadClearObservedContentModifiers(void);
</del><ins>+WEBCORE_EXPORT int WebThreadCountOfObservedContentModifiers(void);
+WEBCORE_EXPORT void WebThreadClearObservedContentModifiers(void);
</ins><span class="cx">
</span><span class="cx"> bool WebThreadContainsObservedContentModifier(void * aContentModifier);
</span><span class="cx"> void WebThreadAddObservedContentModifier(void * aContentModifier);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWKViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WKView.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WKView.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/wak/WKView.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -97,33 +97,33 @@
</span><span class="cx">
</span><span class="cx"> extern WKClassInfo WKViewClassInfo;
</span><span class="cx">
</span><del>-WKViewRef WKViewCreateWithFrame (CGRect rect, WKViewContext *context);
</del><ins>+WEBCORE_EXPORT WKViewRef WKViewCreateWithFrame (CGRect rect, WKViewContext *context);
</ins><span class="cx"> void WKViewInitialize (WKViewRef view, CGRect rect, WKViewContext *context);
</span><span class="cx">
</span><span class="cx"> void WKViewSetViewContext (WKViewRef view, WKViewContext *context);
</span><span class="cx"> void WKViewGetViewContext (WKViewRef view, WKViewContext *context);
</span><span class="cx">
</span><del>-CGRect WKViewGetBounds (WKViewRef view);
</del><ins>+WEBCORE_EXPORT CGRect WKViewGetBounds (WKViewRef view);
</ins><span class="cx">
</span><del>-void WKViewSetFrameOrigin (WKViewRef view, CGPoint newPoint);
-void WKViewSetFrameSize (WKViewRef view, CGSize newSize);
</del><ins>+WEBCORE_EXPORT void WKViewSetFrameOrigin (WKViewRef view, CGPoint newPoint);
+WEBCORE_EXPORT void WKViewSetFrameSize (WKViewRef view, CGSize newSize);
</ins><span class="cx"> void WKViewSetBoundsOrigin(WKViewRef view, CGPoint newOrigin);
</span><span class="cx"> void WKViewSetBoundsSize (WKViewRef view, CGSize newSize);
</span><span class="cx">
</span><del>-CGRect WKViewGetFrame (WKViewRef view);
</del><ins>+WEBCORE_EXPORT CGRect WKViewGetFrame (WKViewRef view);
</ins><span class="cx">
</span><del>-void WKViewSetScale (WKViewRef view, float scale);
-float WKViewGetScale (WKViewRef view);
</del><ins>+WEBCORE_EXPORT void WKViewSetScale (WKViewRef view, float scale);
+WEBCORE_EXPORT float WKViewGetScale (WKViewRef view);
</ins><span class="cx"> CGAffineTransform _WKViewGetTransform(WKViewRef view);
</span><span class="cx">
</span><del>-WAKWindow *WKViewGetWindow (WKViewRef view);
</del><ins>+WEBCORE_EXPORT WAKWindow *WKViewGetWindow (WKViewRef view);
</ins><span class="cx">
</span><span class="cx"> CFArrayRef WKViewGetSubviews (WKViewRef view);
</span><span class="cx">
</span><span class="cx"> WKViewRef WKViewGetSuperview (WKViewRef view);
</span><span class="cx">
</span><del>-void WKViewAddSubview (WKViewRef view, WKViewRef subview);
-void WKViewRemoveFromSuperview (WKViewRef view);
</del><ins>+WEBCORE_EXPORT void WKViewAddSubview (WKViewRef view, WKViewRef subview);
+WEBCORE_EXPORT void WKViewRemoveFromSuperview (WKViewRef view);
</ins><span class="cx">
</span><span class="cx"> CGPoint WKViewConvertPointToSuperview (WKViewRef view, CGPoint aPoint);
</span><span class="cx"> CGPoint WKViewConvertPointFromSuperview (WKViewRef view, CGPoint aPoint);
</span><span class="lines">@@ -132,18 +132,18 @@
</span><span class="cx">
</span><span class="cx"> CGRect WKViewConvertRectToSuperview (WKViewRef view, CGRect aRect);
</span><span class="cx"> CGRect WKViewConvertRectFromSuperview (WKViewRef view, CGRect aRect);
</span><del>-CGRect WKViewConvertRectToBase (WKViewRef view, CGRect r);
-CGRect WKViewConvertRectFromBase (WKViewRef view, CGRect aRect);
</del><ins>+WEBCORE_EXPORT CGRect WKViewConvertRectToBase (WKViewRef view, CGRect r);
+WEBCORE_EXPORT CGRect WKViewConvertRectFromBase (WKViewRef view, CGRect aRect);
</ins><span class="cx">
</span><span class="cx"> CGRect WKViewGetVisibleRect (WKViewRef view);
</span><span class="cx">
</span><span class="cx"> WKViewRef WKViewFirstChild (WKViewRef view);
</span><span class="cx"> WKViewRef WKViewNextSibling (WKViewRef view);
</span><del>-WKViewRef WKViewTraverseNext (WKViewRef view);
</del><ins>+WEBCORE_EXPORT WKViewRef WKViewTraverseNext (WKViewRef view);
</ins><span class="cx">
</span><del>-bool WKViewAcceptsFirstResponder (WKViewRef view);
-bool WKViewBecomeFirstResponder (WKViewRef view);
-bool WKViewResignFirstResponder (WKViewRef view);
</del><ins>+WEBCORE_EXPORT bool WKViewAcceptsFirstResponder (WKViewRef view);
+WEBCORE_EXPORT bool WKViewBecomeFirstResponder (WKViewRef view);
+WEBCORE_EXPORT bool WKViewResignFirstResponder (WKViewRef view);
</ins><span class="cx">
</span><span class="cx"> unsigned int WKViewGetAutoresizingMask(WKViewRef view);
</span><span class="cx"> void WKViewSetAutoresizingMask (WKViewRef view, unsigned int mask);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWebCoreThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WebCoreThread.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WebCoreThread.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/wak/WebCoreThread.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -52,40 +52,40 @@
</span><span class="cx"> void WebThreadLock(void);
</span><span class="cx">
</span><span class="cx"> // This is a no-op for compatibility only. It will go away. Please don't use.
</span><del>-void WebThreadUnlock(void);
</del><ins>+WEBCORE_EXPORT void WebThreadUnlock(void);
</ins><span class="cx">
</span><span class="cx"> // Please don't use anything below this line unless you know what you are doing. If unsure, ask.
</span><span class="cx"> // ---------------------------------------------------------------------------------------------
</span><del>-bool WebThreadIsLocked(void);
-bool WebThreadIsLockedOrDisabled(void);
</del><ins>+WEBCORE_EXPORT bool WebThreadIsLocked(void);
+WEBCORE_EXPORT bool WebThreadIsLockedOrDisabled(void);
</ins><span class="cx">
</span><del>-void WebThreadLockPushModal(void);
-void WebThreadLockPopModal(void);
</del><ins>+WEBCORE_EXPORT void WebThreadLockPushModal(void);
+WEBCORE_EXPORT void WebThreadLockPopModal(void);
</ins><span class="cx">
</span><del>-void WebThreadEnable(void);
-bool WebThreadIsEnabled(void);
-bool WebThreadIsCurrent(void);
-bool WebThreadNotCurrent(void);
</del><ins>+WEBCORE_EXPORT void WebThreadEnable(void);
+WEBCORE_EXPORT bool WebThreadIsEnabled(void);
+WEBCORE_EXPORT bool WebThreadIsCurrent(void);
+WEBCORE_EXPORT bool WebThreadNotCurrent(void);
</ins><span class="cx">
</span><span class="cx"> // These are for <rdar://problem/6817341> Many apps crashing calling -[UIFieldEditor text] in secondary thread
</span><span class="cx"> // Don't use them to solve any random problems you might have.
</span><del>-void WebThreadLockFromAnyThread();
-void WebThreadLockFromAnyThreadNoLog();
-void WebThreadUnlockFromAnyThread();
</del><ins>+WEBCORE_EXPORT void WebThreadLockFromAnyThread();
+WEBCORE_EXPORT void WebThreadLockFromAnyThreadNoLog();
+WEBCORE_EXPORT void WebThreadUnlockFromAnyThread();
</ins><span class="cx">
</span><span class="cx"> // This is for <rdar://problem/8005192> Mail entered a state where message subject and content isn't displayed.
</span><span class="cx"> // It should only be used for MobileMail to work around <rdar://problem/8005192>.
</span><del>-void WebThreadUnlockGuardForMail();
</del><ins>+WEBCORE_EXPORT void WebThreadUnlockGuardForMail();
</ins><span class="cx">
</span><span class="cx"> static inline bool WebThreadShouldYield(void) { return webThreadShouldYield; }
</span><span class="cx"> static inline void WebThreadSetShouldYield() { webThreadShouldYield = true; }
</span><span class="cx">
</span><del>-CFRunLoopRef WebThreadRunLoop(void);
</del><ins>+WEBCORE_EXPORT CFRunLoopRef WebThreadRunLoop(void);
</ins><span class="cx"> NSRunLoop* WebThreadNSRunLoop(void);
</span><span class="cx"> WebThreadContext *WebThreadCurrentContext(void);
</span><span class="cx"> bool WebThreadContextIsCurrent(void);
</span><span class="cx">
</span><del>-void WebThreadSetDelegateSourceRunLoopMode(CFStringRef mode);
</del><ins>+WEBCORE_EXPORT void WebThreadSetDelegateSourceRunLoopMode(CFStringRef mode);
</ins><span class="cx">
</span><span class="cx"> #if defined(__cplusplus)
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWebCoreThreadMessageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WebCoreThreadMessage.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WebCoreThreadMessage.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/ios/wak/WebCoreThreadMessage.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -46,24 +46,24 @@
</span><span class="cx"> @end
</span><span class="cx">
</span><span class="cx"> // Register a class for deallocation on the WebThread
</span><del>-void WebCoreObjCDeallocOnWebThread(Class cls);
</del><ins>+WEBCORE_EXPORT void WebCoreObjCDeallocOnWebThread(Class cls);
</ins><span class="cx"> void WebCoreObjCDeallocWithWebThreadLock(Class cls);
</span><span class="cx">
</span><span class="cx"> // Asynchronous from main thread to web thread.
</span><del>-void WebThreadAdoptAndRelease(id obj);
</del><ins>+WEBCORE_EXPORT void WebThreadAdoptAndRelease(id obj);
</ins><span class="cx">
</span><span class="cx"> // Synchronous from web thread to main thread, or main thread to main thread.
</span><del>-void WebThreadCallDelegate(NSInvocation *invocation);
-void WebThreadRunOnMainThread(void (^)(void));
</del><ins>+WEBCORE_EXPORT void WebThreadCallDelegate(NSInvocation *invocation);
+WEBCORE_EXPORT void WebThreadRunOnMainThread(void (^)(void));
</ins><span class="cx">
</span><span class="cx"> // Asynchronous from web thread to main thread, but synchronous when called on the main thread.
</span><del>-void WebThreadCallDelegateAsync(NSInvocation *invocation);
</del><ins>+WEBCORE_EXPORT void WebThreadCallDelegateAsync(NSInvocation *invocation);
</ins><span class="cx">
</span><span class="cx"> // Asynchronous from web thread to main thread, but synchronous when called on the main thread.
</span><del>-void WebThreadPostNotification(NSString *name, id object, id userInfo);
</del><ins>+WEBCORE_EXPORT void WebThreadPostNotification(NSString *name, id object, id userInfo);
</ins><span class="cx">
</span><span class="cx"> // Convenience method for making an NSInvocation object
</span><del>-NSInvocation *WebThreadMakeNSInvocation(id target, SEL selector);
</del><ins>+WEBCORE_EXPORT NSInvocation *WebThreadMakeNSInvocation(id target, SEL selector);
</ins><span class="cx">
</span><span class="cx"> #if defined(__cplusplus)
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacBlockExceptionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/BlockExceptions.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/BlockExceptions.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/mac/BlockExceptions.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx">
</span><span class="cx"> #import <Foundation/NSException.h>
</span><span class="cx">
</span><del>-NO_RETURN_DUE_TO_ASSERT void ReportBlockedObjCException(NSException *);
</del><ins>+WEBCORE_EXPORT NO_RETURN_DUE_TO_ASSERT void ReportBlockedObjCException(NSException *);
</ins><span class="cx">
</span><span class="cx"> #define BEGIN_BLOCK_OBJC_EXCEPTIONS @try {
</span><span class="cx"> #define END_BLOCK_OBJC_EXCEPTIONS } @catch(NSException *localException) { ReportBlockedObjCException(localException); }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockDeviceOrientationClientMockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/DeviceOrientationClientMock.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/DeviceOrientationClientMock.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/mock/DeviceOrientationClientMock.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> // client when running DumpRenderTree.
</span><span class="cx"> class DeviceOrientationClientMock : public DeviceOrientationClient {
</span><span class="cx"> public:
</span><del>- DeviceOrientationClientMock();
</del><ins>+ WEBCORE_EXPORT DeviceOrientationClientMock();
</ins><span class="cx">
</span><span class="cx"> // DeviceOrientationClient
</span><span class="cx"> virtual void setController(DeviceOrientationController*) override;
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> virtual DeviceOrientationData* lastOrientation() const override { return m_orientation.get(); }
</span><span class="cx"> virtual void deviceOrientationControllerDestroyed() override { }
</span><span class="cx">
</span><del>- void setOrientation(PassRefPtr<DeviceOrientationData>);
</del><ins>+ WEBCORE_EXPORT void setOrientation(PassRefPtr<DeviceOrientationData>);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void timerFired(Timer<DeviceOrientationClientMock>&);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkAuthenticationChallengeBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/AuthenticationChallengeBase.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/AuthenticationChallengeBase.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/AuthenticationChallengeBase.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -36,19 +36,19 @@
</span><span class="cx">
</span><span class="cx"> class AuthenticationChallengeBase {
</span><span class="cx"> public:
</span><del>- AuthenticationChallengeBase();
</del><ins>+ WEBCORE_EXPORT AuthenticationChallengeBase();
</ins><span class="cx"> AuthenticationChallengeBase(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error);
</span><span class="cx">
</span><del>- unsigned previousFailureCount() const;
- const Credential& proposedCredential() const;
- const ProtectionSpace& protectionSpace() const;
- const ResourceResponse& failureResponse() const;
- const ResourceError& error() const;
</del><ins>+ WEBCORE_EXPORT unsigned previousFailureCount() const;
+ WEBCORE_EXPORT const Credential& proposedCredential() const;
+ WEBCORE_EXPORT const ProtectionSpace& protectionSpace() const;
+ WEBCORE_EXPORT const ResourceResponse& failureResponse() const;
+ WEBCORE_EXPORT const ResourceError& error() const;
</ins><span class="cx">
</span><del>- bool isNull() const;
- void nullify();
</del><ins>+ WEBCORE_EXPORT bool isNull() const;
+ WEBCORE_EXPORT void nullify();
</ins><span class="cx">
</span><del>- static bool compare(const AuthenticationChallenge& a, const AuthenticationChallenge& b);
</del><ins>+ WEBCORE_EXPORT static bool compare(const AuthenticationChallenge& a, const AuthenticationChallenge& b);
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> // The AuthenticationChallenge subclass may "shadow" this method to compare platform specific fields
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkBlobDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/BlobData.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/BlobData.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/BlobData.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> struct BlobDataItem {
</span><del>- static const long long toEndOfFile;
</del><ins>+ WEBCORE_EXPORT static const long long toEndOfFile;
</ins><span class="cx">
</span><span class="cx"> enum {
</span><span class="cx"> Data,
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> const String& contentType() const { return m_contentType; }
</span><del>- void setContentType(const String&);
</del><ins>+ WEBCORE_EXPORT void setContentType(const String&);
</ins><span class="cx">
</span><span class="cx"> const BlobDataItemList& items() const { return m_items; }
</span><span class="cx"> void swapItems(BlobDataItemList&);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkBlobDataFileReferenceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/BlobDataFileReference.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/BlobDataFileReference.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/BlobDataFileReference.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -39,11 +39,11 @@
</span><span class="cx"> return adoptRef(new BlobDataFileReference(path));
</span><span class="cx"> }
</span><span class="cx">
</span><del>- virtual ~BlobDataFileReference();
</del><ins>+ WEBCORE_EXPORT virtual ~BlobDataFileReference();
</ins><span class="cx">
</span><span class="cx"> void startTrackingModifications();
</span><span class="cx">
</span><del>- const String& path();
</del><ins>+ WEBCORE_EXPORT const String& path();
</ins><span class="cx"> unsigned long long size();
</span><span class="cx"> double expectedModificationTime();
</span><span class="cx">
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> virtual void revokeFileAccess();
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- BlobDataFileReference(const String& path);
</del><ins>+ WEBCORE_EXPORT BlobDataFileReference(const String& path);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> #if ENABLE(FILE_REPLACEMENT)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkBlobRegistryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/BlobRegistry.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/BlobRegistry.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/BlobRegistry.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> virtual bool isBlobRegistryImpl() const { return false; }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- virtual ~BlobRegistry();
</del><ins>+ WEBCORE_EXPORT virtual ~BlobRegistry();
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkBlobRegistryImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/BlobRegistryImpl.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/BlobRegistryImpl.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/BlobRegistryImpl.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> public:
</span><span class="cx"> virtual ~BlobRegistryImpl();
</span><span class="cx">
</span><del>- BlobData* getBlobDataFromURL(const URL&) const;
</del><ins>+ WEBCORE_EXPORT BlobData* getBlobDataFromURL(const URL&) const;
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<ResourceHandle> createResourceHandle(const ResourceRequest&, ResourceHandleClient*);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkCredentialBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/CredentialBase.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/CredentialBase.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/CredentialBase.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -43,18 +43,18 @@
</span><span class="cx"> public:
</span><span class="cx"> bool isEmpty() const;
</span><span class="cx">
</span><del>- const String& user() const;
- const String& password() const;
- bool hasPassword() const;
- CredentialPersistence persistence() const;
</del><ins>+ WEBCORE_EXPORT const String& user() const;
+ WEBCORE_EXPORT const String& password() const;
+ WEBCORE_EXPORT bool hasPassword() const;
+ WEBCORE_EXPORT CredentialPersistence persistence() const;
</ins><span class="cx">
</span><span class="cx"> bool encodingRequiresPlatformData() const { return false; }
</span><span class="cx">
</span><span class="cx"> static bool compare(const Credential&, const Credential&);
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- CredentialBase();
- CredentialBase(const String& user, const String& password, CredentialPersistence);
</del><ins>+ WEBCORE_EXPORT CredentialBase();
+ WEBCORE_EXPORT CredentialBase(const String& user, const String& password, CredentialPersistence);
</ins><span class="cx"> CredentialBase(const Credential& original, CredentialPersistence);
</span><span class="cx">
</span><span class="cx"> static bool platformCompare(const Credential&, const Credential&) { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkCredentialStorageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/CredentialStorage.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/CredentialStorage.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/CredentialStorage.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -40,17 +40,17 @@
</span><span class="cx"> static void remove(const ProtectionSpace&);
</span><span class="cx">
</span><span class="cx"> // OS persistent storage.
</span><del>- static Credential getFromPersistentStorage(const ProtectionSpace&);
</del><ins>+ WEBCORE_EXPORT static Credential getFromPersistentStorage(const ProtectionSpace&);
</ins><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> static void saveToPersistentStorage(const ProtectionSpace&, const Credential&);
</span><del>- static void clearCredentials();
</del><ins>+ WEBCORE_EXPORT static void clearCredentials();
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> // These methods work for authentication schemes that support sending credentials without waiting for a request. E.g., for HTTP Basic authentication scheme
</span><span class="cx"> // a client should assume that all paths at or deeper than the depth of a known protected resource share are within the same protection space.
</span><span class="cx"> static bool set(const Credential&, const URL&); // Returns true if the URL corresponds to a known protection space, so credentials could be updated.
</span><del>- static Credential get(const URL&);
</del><ins>+ WEBCORE_EXPORT static Credential get(const URL&);
</ins><span class="cx">
</span><span class="cx"> static void setPrivateMode(bool);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkPlatformCookieJarh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/PlatformCookieJar.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/PlatformCookieJar.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/PlatformCookieJar.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">
</span><span class="cx"> // FIXME: These should probably be NetworkStorageSession member functions.
</span><span class="cx">
</span><del>-String cookiesForDOM(const NetworkStorageSession&, const URL& firstParty, const URL&);
</del><ins>+WEBCORE_EXPORT String cookiesForDOM(const NetworkStorageSession&, const URL& firstParty, const URL&);
</ins><span class="cx"> void setCookiesFromDOM(const NetworkStorageSession&, const URL& firstParty, const URL&, const String&);
</span><span class="cx"> bool cookiesEnabled(const NetworkStorageSession&, const URL& firstParty, const URL&);
</span><span class="cx"> String cookieRequestHeaderFieldValue(const NetworkStorageSession&, const URL& firstParty, const URL&);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkcfAuthenticationChallengeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/cf/AuthenticationChallenge.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/cf/AuthenticationChallenge.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/cf/AuthenticationChallenge.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> class AuthenticationChallenge : public AuthenticationChallengeBase {
</span><span class="cx"> public:
</span><span class="cx"> AuthenticationChallenge() {}
</span><del>- AuthenticationChallenge(const ProtectionSpace&, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse&, const ResourceError&);
</del><ins>+ WEBCORE_EXPORT AuthenticationChallenge(const ProtectionSpace&, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse&, const ResourceError&);
</ins><span class="cx"> #if USE(CFNETWORK)
</span><span class="cx"> AuthenticationChallenge(CFURLAuthChallengeRef, AuthenticationClient*);
</span><span class="cx">
</span><span class="lines">@@ -61,8 +61,8 @@
</span><span class="cx"> NSURLAuthenticationChallenge *nsURLAuthenticationChallenge() const { return m_nsChallenge.get(); }
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>- void setAuthenticationClient(AuthenticationClient*); // Changes sender to one that invokes client methods.
- AuthenticationClient* authenticationClient() const;
</del><ins>+ WEBCORE_EXPORT void setAuthenticationClient(AuthenticationClient*); // Changes sender to one that invokes client methods.
+ WEBCORE_EXPORT AuthenticationClient* authenticationClient() const;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> friend class AuthenticationChallengeBase;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkcocoaCredentialCocoah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/cocoa/CredentialCocoa.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/cocoa/CredentialCocoa.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/cocoa/CredentialCocoa.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -55,21 +55,21 @@
</span><span class="cx"> #if USE(CFNETWORK)
</span><span class="cx"> explicit Credential(CFURLCredentialRef);
</span><span class="cx"> #endif
</span><del>- explicit Credential(NSURLCredential *);
</del><ins>+ WEBCORE_EXPORT explicit Credential(NSURLCredential *);
</ins><span class="cx">
</span><del>- bool isEmpty() const;
</del><ins>+ WEBCORE_EXPORT bool isEmpty() const;
</ins><span class="cx">
</span><span class="cx"> bool encodingRequiresPlatformData() const { return m_nsCredential && encodingRequiresPlatformData(m_nsCredential.get()); }
</span><span class="cx">
</span><span class="cx"> #if USE(CFNETWORK)
</span><span class="cx"> CFURLCredentialRef cfCredential() const;
</span><span class="cx"> #endif
</span><del>- NSURLCredential *nsCredential() const;
</del><ins>+ WEBCORE_EXPORT NSURLCredential *nsCredential() const;
</ins><span class="cx">
</span><span class="cx"> static bool platformCompare(const Credential&, const Credential&);
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- static bool encodingRequiresPlatformData(NSURLCredential *);
</del><ins>+ WEBCORE_EXPORT static bool encodingRequiresPlatformData(NSURLCredential *);
</ins><span class="cx">
</span><span class="cx"> mutable RetainPtr<NSURLCredential> m_nsCredential;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkmacCertificateInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/mac/CertificateInfo.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/mac/CertificateInfo.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/network/mac/CertificateInfo.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -33,9 +33,9 @@
</span><span class="cx">
</span><span class="cx"> class CertificateInfo {
</span><span class="cx"> public:
</span><del>- CertificateInfo();
- explicit CertificateInfo(const ResourceResponse&);
- explicit CertificateInfo(CFArrayRef certificateChain);
</del><ins>+ WEBCORE_EXPORT CertificateInfo();
+ WEBCORE_EXPORT explicit CertificateInfo(const ResourceResponse&);
+ WEBCORE_EXPORT explicit CertificateInfo(CFArrayRef certificateChain);
</ins><span class="cx">
</span><span class="cx"> void setCertificateChain(CFArrayRef certificateChain) { m_certificateChain = certificateChain; }
</span><span class="cx"> CFArrayRef certificateChain() const { return m_certificateChain.get(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformsqlSQLiteDatabaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/sql/SQLiteDatabase.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/sql/SQLiteDatabase.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/sql/SQLiteDatabase.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -57,21 +57,21 @@
</span><span class="cx"> WTF_MAKE_NONCOPYABLE(SQLiteDatabase);
</span><span class="cx"> friend class SQLiteTransaction;
</span><span class="cx"> public:
</span><del>- SQLiteDatabase();
- ~SQLiteDatabase();
</del><ins>+ WEBCORE_EXPORT SQLiteDatabase();
+ WEBCORE_EXPORT ~SQLiteDatabase();
</ins><span class="cx">
</span><del>- bool open(const String& filename, bool forWebSQLDatabase = false);
</del><ins>+ WEBCORE_EXPORT bool open(const String& filename, bool forWebSQLDatabase = false);
</ins><span class="cx"> bool isOpen() const { return m_db; }
</span><del>- void close();
</del><ins>+ WEBCORE_EXPORT void close();
</ins><span class="cx"> void interrupt();
</span><span class="cx"> bool isInterrupted();
</span><span class="cx">
</span><span class="cx"> void updateLastChangesCount();
</span><span class="cx">
</span><del>- bool executeCommand(const String&);
</del><ins>+ WEBCORE_EXPORT bool executeCommand(const String&);
</ins><span class="cx"> bool returnsAtLeastOneResult(const String&);
</span><span class="cx">
</span><del>- bool tableExists(const String&);
</del><ins>+ WEBCORE_EXPORT bool tableExists(const String&);
</ins><span class="cx"> void clearAllTables();
</span><span class="cx"> int runVacuumCommand();
</span><span class="cx"> int runIncrementalVacuumCommand();
</span><span class="lines">@@ -104,8 +104,8 @@
</span><span class="cx"> enum SynchronousPragma { SyncOff = 0, SyncNormal = 1, SyncFull = 2 };
</span><span class="cx"> void setSynchronous(SynchronousPragma);
</span><span class="cx">
</span><del>- int lastError();
- const char* lastErrorMsg();
</del><ins>+ WEBCORE_EXPORT int lastError();
+ WEBCORE_EXPORT const char* lastErrorMsg();
</ins><span class="cx">
</span><span class="cx"> sqlite3* sqlite3Handle() const {
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="lines">@@ -131,15 +131,15 @@
</span><span class="cx"> enum AutoVacuumPragma { AutoVacuumNone = 0, AutoVacuumFull = 1, AutoVacuumIncremental = 2 };
</span><span class="cx"> bool turnOnIncrementalAutoVacuum();
</span><span class="cx">
</span><del>- void setCollationFunction(const String& collationName, std::function<int(int, const void*, int, const void*)>);
</del><ins>+ WEBCORE_EXPORT void setCollationFunction(const String& collationName, std::function<int(int, const void*, int, const void*)>);
</ins><span class="cx"> void removeCollationFunction(const String& collationName);
</span><span class="cx">
</span><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><del>- void disableThreadingChecks();
</del><ins>+ WEBCORE_EXPORT void disableThreadingChecks();
</ins><span class="cx"> #else
</span><del>- void disableThreadingChecks() {}
</del><ins>+ WEBCORE_EXPORT void disableThreadingChecks() {}
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformsqlSQLiteDatabaseTrackerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/sql/SQLiteDatabaseTracker.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/sql/SQLiteDatabaseTracker.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/sql/SQLiteDatabaseTracker.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> void decrementTransactionInProgressCount();
</span><span class="cx"> void incrementTransactionInProgressCount();
</span><span class="cx">
</span><del>-void setClient(SQLiteDatabaseTrackerClient*);
</del><ins>+WEBCORE_EXPORT void setClient(SQLiteDatabaseTrackerClient*);
</ins><span class="cx">
</span><span class="cx"> #if !ASSERT_DISABLED
</span><span class="cx"> bool hasTransactionInProgress();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformsqlSQLiteStatementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/sql/SQLiteStatement.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/sql/SQLiteStatement.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/sql/SQLiteStatement.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -37,23 +37,23 @@
</span><span class="cx"> class SQLiteStatement {
</span><span class="cx"> WTF_MAKE_NONCOPYABLE(SQLiteStatement); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>- SQLiteStatement(SQLiteDatabase&, const String&);
- ~SQLiteStatement();
</del><ins>+ WEBCORE_EXPORT SQLiteStatement(SQLiteDatabase&, const String&);
+ WEBCORE_EXPORT ~SQLiteStatement();
</ins><span class="cx">
</span><del>- int prepare();
- int bindBlob(int index, const void* blob, int size);
- int bindBlob(int index, const String&);
- int bindText(int index, const String&);
- int bindInt(int index, int);
- int bindInt64(int index, int64_t);
- int bindDouble(int index, double);
- int bindNull(int index);
- int bindValue(int index, const SQLValue&);
- unsigned bindParameterCount() const;
</del><ins>+ WEBCORE_EXPORT int prepare();
+ WEBCORE_EXPORT int bindBlob(int index, const void* blob, int size);
+ WEBCORE_EXPORT int bindBlob(int index, const String&);
+ WEBCORE_EXPORT int bindText(int index, const String&);
+ WEBCORE_EXPORT int bindInt(int index, int);
+ WEBCORE_EXPORT int bindInt64(int index, int64_t);
+ WEBCORE_EXPORT int bindDouble(int index, double);
+ WEBCORE_EXPORT int bindNull(int index);
+ WEBCORE_EXPORT int bindValue(int index, const SQLValue&);
+ WEBCORE_EXPORT unsigned bindParameterCount() const;
</ins><span class="cx">
</span><del>- int step();
</del><ins>+ WEBCORE_EXPORT int step();
</ins><span class="cx"> int finalize();
</span><del>- int reset();
</del><ins>+ WEBCORE_EXPORT int reset();
</ins><span class="cx">
</span><span class="cx"> int prepareAndStep() { if (int error = prepare()) return error; return step(); }
</span><span class="cx">
</span><span class="lines">@@ -73,8 +73,8 @@
</span><span class="cx"> // returned in the last step()
</span><span class="cx"> int columnCount();
</span><span class="cx">
</span><del>- bool isColumnNull(int col);
- bool isColumnDeclaredAsBlob(int col);
</del><ins>+ WEBCORE_EXPORT bool isColumnNull(int col);
+ WEBCORE_EXPORT bool isColumnDeclaredAsBlob(int col);
</ins><span class="cx"> String getColumnName(int col);
</span><span class="cx"> SQLValue getColumnValue(int col);
</span><span class="cx"> String getColumnText(int col);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformsqlSQLiteTransactionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/sql/SQLiteTransaction.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/sql/SQLiteTransaction.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/sql/SQLiteTransaction.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -36,12 +36,12 @@
</span><span class="cx"> class SQLiteTransaction {
</span><span class="cx"> WTF_MAKE_NONCOPYABLE(SQLiteTransaction); WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>- SQLiteTransaction(SQLiteDatabase& db, bool readOnly = false);
- ~SQLiteTransaction();
</del><ins>+ WEBCORE_EXPORT SQLiteTransaction(SQLiteDatabase& db, bool readOnly = false);
+ WEBCORE_EXPORT ~SQLiteTransaction();
</ins><span class="cx">
</span><del>- void begin();
- void commit();
- void rollback();
</del><ins>+ WEBCORE_EXPORT void begin();
+ WEBCORE_EXPORT void commit();
+ WEBCORE_EXPORT void rollback();
</ins><span class="cx"> void stop();
</span><span class="cx">
</span><span class="cx"> bool inProgress() const { return m_inProgress; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextBidiContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/BidiContext.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/BidiContext.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebCore/platform/text/BidiContext.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> // Used to keep track of explicit embeddings.
</span><span class="cx"> class BidiContext : public RefCounted<BidiContext> {
</span><span class="cx"> public:
</span><del>- static PassRefPtr<BidiContext> create(unsigned char level, UCharDirection, bool override = false, BidiEmbeddingSource = FromStyleOrDOM, BidiContext* parent = 0);
</del><ins>+ WEBCORE_EXPORT static PassRefPtr<BidiContext> create(unsigned char level, UCharDirection, bool override = false, BidiEmbeddingSource = FromStyleOrDOM, BidiContext* parent = 0);
</ins><span class="cx">
</span><span class="cx"> BidiContext* parent() const { return m_parent.get(); }
</span><span class="cx"> unsigned char level() const { return m_level; }
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> bool override() const { return m_override; }
</span><span class="cx"> BidiEmbeddingSource source() const { return static_cast<BidiEmbeddingSource>(m_source); }
</span><span class="cx">
</span><del>- PassRefPtr<BidiContext> copyStackRemovingUnicodeEmbeddingContexts();
</del><ins>+ WEBCORE_EXPORT PassRefPtr<BidiContext> copyStackRemovingUnicodeEmbeddingContexts();
</ins><span class="cx"> private:
</span><span class="cx"> BidiContext(unsigned char level, UCharDirection direction, bool override, BidiEmbeddingSource source, BidiContext* parent)
</span><span class="cx"> : m_level(level)
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebKit2/ChangeLog        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2014-08-20 Alex Christensen <achristensen@webkit.org>
+
+ Introducing WEBCORE_EXPORT macro.
+ https://bugs.webkit.org/show_bug.cgi?id=136108
+
+ Reviewed by Antti Koivisto.
+
+ * config.h:
+ Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
+
</ins><span class="cx"> 2014-08-20 Pratik Solanki <psolanki@apple.com>
</span><span class="cx">
</span><span class="cx"> Move DiskCacheMonitor to WebCore so that WebKit1 clients can use it as well
</span></span></pre></div>
<a id="trunkSourceWebKit2configh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/config.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/config.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Source/WebKit2/config.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -34,6 +34,9 @@
</span><span class="cx"> #include <wtf/DisallowCType.h>
</span><span class="cx"> #include <wtf/ExportMacros.h>
</span><span class="cx">
</span><ins>+// This is needed because we include WebCore's headers.
+#define WEBCORE_EXPORT
+
</ins><span class="cx"> #ifdef __cplusplus
</span><span class="cx"> #ifndef EXTERN_C_BEGIN
</span><span class="cx"> #define EXTERN_C_BEGIN extern "C" {
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Tools/ChangeLog        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2014-08-20 Alex Christensen <achristensen@webkit.org>
+
+ Introducing WEBCORE_EXPORT macro.
+ https://bugs.webkit.org/show_bug.cgi?id=136108
+
+ Reviewed by Antti Koivisto.
+
+ * TestWebKitAPI/config.h:
+ Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
+
</ins><span class="cx"> 2014-08-20 Rebecca Hauck <rhauck@adobe.com>
</span><span class="cx">
</span><span class="cx"> import-w3c-tests doesn't import .svg support files
</span></span></pre></div>
<a id="trunkToolsTestWebKitAPIconfigh"></a>
<div class="modfile"><h4>Modified: trunk/Tools/TestWebKitAPI/config.h (172813 => 172814)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/TestWebKitAPI/config.h        2014-08-20 21:43:35 UTC (rev 172813)
+++ trunk/Tools/TestWebKitAPI/config.h        2014-08-20 21:56:55 UTC (rev 172814)
</span><span class="lines">@@ -31,6 +31,9 @@
</span><span class="cx"> #include <wtf/ExportMacros.h>
</span><span class="cx"> #include <runtime/JSExportMacros.h>
</span><span class="cx">
</span><ins>+// This is needed because we include WebCore's headers.
+#define WEBCORE_EXPORT
+
</ins><span class="cx"> #if defined(__APPLE__) && __APPLE__
</span><span class="cx">
</span><span class="cx"> #ifdef __OBJC__
</span></span></pre>
</div>
</div>
</body>
</html>