<!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  &lt;achristensen@webkit.org&gt;
+
+        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  &lt;psolanki@apple.com&gt;
</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&amp;);
</span><span class="cx">     static bool keySystemSupportsMimeType(const String&amp; keySystem, const String&amp; mimeType);
</span><span class="cx">     static std::unique_ptr&lt;CDM&gt; create(const String&amp; 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&amp;) 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&amp; manager();
</del><ins>+    WEBCORE_EXPORT static DatabaseManager&amp; manager();
</ins><span class="cx"> 
</span><del>-    void initialize(const String&amp; databasePath);
-    void setClient(DatabaseManagerClient*);
</del><ins>+    WEBCORE_EXPORT void initialize(const String&amp; databasePath);
+    WEBCORE_EXPORT void setClient(DatabaseManagerClient*);
</ins><span class="cx">     String databaseDirectoryPath() const;
</span><span class="cx">     void setDatabaseDirectoryPath(const String&amp;);
</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&lt;Database&gt; openDatabase(ScriptExecutionContext*, const String&amp; name, const String&amp; expectedVersion, const String&amp; displayName, unsigned long estimatedSize, PassRefPtr&lt;DatabaseCallback&gt;, DatabaseError&amp;);
</span><span class="cx">     PassRefPtr&lt;DatabaseSync&gt; openDatabaseSync(ScriptExecutionContext*, const String&amp; name, const String&amp; expectedVersion, const String&amp; displayName, unsigned long estimatedSize, PassRefPtr&lt;DatabaseCallback&gt;, DatabaseError&amp;);
</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&amp; name, bool createIfDoesNotExist = true);
</span><span class="cx"> 
</span><span class="cx">     bool hasEntryForOrigin(SecurityOrigin*);
</span><del>-    void origins(Vector&lt;RefPtr&lt;SecurityOrigin&gt;&gt;&amp; result);
-    bool databaseNamesForOrigin(SecurityOrigin*, Vector&lt;String&gt;&amp; result);
-    DatabaseDetails detailsForNameAndOrigin(const String&amp;, SecurityOrigin*);
</del><ins>+    WEBCORE_EXPORT void origins(Vector&lt;RefPtr&lt;SecurityOrigin&gt;&gt;&amp; result);
+    WEBCORE_EXPORT bool databaseNamesForOrigin(SecurityOrigin*, Vector&lt;String&gt;&amp; result);
+    WEBCORE_EXPORT DatabaseDetails detailsForNameAndOrigin(const String&amp;, 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&amp; name);
</del><ins>+    WEBCORE_EXPORT void deleteAllDatabases();
+    WEBCORE_EXPORT bool deleteOrigin(SecurityOrigin*);
+    WEBCORE_EXPORT bool deleteDatabase(SecurityOrigin*, const String&amp; 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&amp; databasePath);
</span><span class="cx"> 
</span><del>-    static DatabaseTracker&amp; tracker();
</del><ins>+    WEBCORE_EXPORT static DatabaseTracker&amp; 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&amp; name);
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    void removeDeletedOpenedDatabases();
-    static bool deleteDatabaseFileIfEmpty(const String&amp;);
</del><ins>+    WEBCORE_EXPORT void removeDeletedOpenedDatabases();
+    WEBCORE_EXPORT static bool deleteDatabaseFileIfEmpty(const String&amp;);
</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&amp; 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&amp;);
</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&lt;Node*, AXID&gt; m_nodeObjectMapping;
</span><span class="cx">     HashSet&lt;Node*&gt; m_textMarkerNodes;
</span><span class="cx">     std::unique_ptr&lt;AXComputedObjectAttributeCache&gt; 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&lt;AXID&gt; 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&lt;Instance&gt; {
</span><span class="cx"> public:
</span><del>-    Instance(PassRefPtr&lt;RootObject&gt;);
</del><ins>+    WEBCORE_EXPORT Instance(PassRefPtr&lt;RootObject&gt;);
</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&amp;) { return false; }
</span><span class="cx">     virtual void put(JSObject*, ExecState*, PropertyName, JSValue, PutPropertySlot&amp;) { }
</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&lt;RootObject&gt; 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&amp;, const String&amp;);
</del><ins>+    WEBCORE_EXPORT RuntimeMethod(JSGlobalObject*, Structure*, Bindings::Method*);
+    WEBCORE_EXPORT void finishCreation(VM&amp;, const String&amp;);
</ins><span class="cx">     static const unsigned StructureFlags = OverridesGetOwnPropertySlot | InternalFunction::StructureFlags;
</span><del>-    static CallType getCallData(JSCell*, CallData&amp;);
</del><ins>+    WEBCORE_EXPORT static CallType getCallData(JSCell*, CallData&amp;);
</ins><span class="cx"> 
</span><del>-    static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&amp;);
</del><ins>+    WEBCORE_EXPORT static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&amp;);
</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&amp;);
-    static void put(JSCell*, ExecState*, PropertyName, JSValue, PutPropertySlot&amp;);
-    static bool deleteProperty(JSCell*, ExecState*, PropertyName);
-    static JSValue defaultValue(const JSObject*, ExecState*, PreferredPrimitiveType);
-    static CallType getCallData(JSCell*, CallData&amp;);
-    static ConstructType getConstructData(JSCell*, ConstructData&amp;);
</del><ins>+    WEBCORE_EXPORT static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&amp;);
+    WEBCORE_EXPORT static void put(JSCell*, ExecState*, PropertyName, JSValue, PutPropertySlot&amp;);
+    WEBCORE_EXPORT static bool deleteProperty(JSCell*, ExecState*, PropertyName);
+    WEBCORE_EXPORT static JSValue defaultValue(const JSObject*, ExecState*, PreferredPrimitiveType);
+    WEBCORE_EXPORT static CallType getCallData(JSCell*, CallData&amp;);
+    WEBCORE_EXPORT static ConstructType getConstructData(JSCell*, ConstructData&amp;);
</ins><span class="cx"> 
</span><del>-    static void getOwnPropertyNames(JSObject*, ExecState*, PropertyNameArray&amp;, EnumerationMode);
</del><ins>+    WEBCORE_EXPORT static void getOwnPropertyNames(JSObject*, ExecState*, PropertyNameArray&amp;, 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&amp;, Structure*, PassRefPtr&lt;Instance&gt;);
-    void finishCreation(VM&amp;);
</del><ins>+    WEBCORE_EXPORT RuntimeObject(VM&amp;, Structure*, PassRefPtr&lt;Instance&gt;);
+    WEBCORE_EXPORT void finishCreation(VM&amp;);
</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&lt;RootObject&gt; 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&amp;, 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&lt;Node&gt;, bool allowVisitedStyle, const String&amp;);
</del><ins>+    WEBCORE_EXPORT CSSComputedStyleDeclaration(PassRefPtr&lt;Node&gt;, bool allowVisitedStyle, const String&amp;);
</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&amp; baseURL = URL());
</span><del>-    CSSParserContext(Document&amp;, const URL&amp; baseURL = URL(), const String&amp; charset = emptyString());
</del><ins>+    WEBCORE_EXPORT CSSParserContext(Document&amp;, const URL&amp; baseURL = URL(), const String&amp; 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&lt;DOMWindowCSS&gt; {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;DOMWindowCSS&gt; create();
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;DOMWindowCSS&gt; create();
</ins><span class="cx"> 
</span><span class="cx">     bool supports(const String&amp; property, const String&amp; value) const;
</span><span class="cx">     bool supports(const String&amp; 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&amp; originalURL, const CSSParserContext&amp;);
</del><ins>+    WEBCORE_EXPORT StyleSheetContents(StyleRuleImport* ownerRule, const String&amp; originalURL, const CSSParserContext&amp;);
</ins><span class="cx">     StyleSheetContents(const StyleSheetContents&amp;);
</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&amp;, ExceptionCode&amp;);
</del><ins>+    WEBCORE_EXPORT void setData(const String&amp;, ExceptionCode&amp;);
</ins><span class="cx">     unsigned length() const { return m_data.length(); }
</span><span class="cx">     String substringData(unsigned offset, unsigned count, ExceptionCode&amp;);
</span><span class="cx">     void appendData(const String&amp;, ExceptionCode&amp;);
</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&amp;);
-        explicit ClientRect(const FloatRect&amp;);
</del><ins>+        WEBCORE_EXPORT ClientRect();
+        WEBCORE_EXPORT explicit ClientRect(const IntRect&amp;);
+        WEBCORE_EXPORT explicit ClientRect(const FloatRect&amp;);
</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&lt;ClientRectList&gt; create() { return adoptRef(new ClientRectList); }
</span><span class="cx">         static PassRefPtr&lt;ClientRectList&gt; create(const Vector&lt;FloatQuad&gt;&amp; 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&lt;FloatQuad&gt;&amp;);
</del><ins>+        WEBCORE_EXPORT ClientRectList();
+        WEBCORE_EXPORT explicit ClientRectList(const Vector&lt;FloatQuad&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">         Vector&lt;RefPtr&lt;ClientRect&gt;&gt; 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&lt;Node&gt; newChild, Node* refChild, ExceptionCode&amp; = ASSERT_NO_EXCEPTION);
</span><span class="cx">     bool replaceChild(PassRefPtr&lt;Node&gt; newChild, Node* oldChild, ExceptionCode&amp; = ASSERT_NO_EXCEPTION);
</span><del>-    bool removeChild(Node* child, ExceptionCode&amp; = ASSERT_NO_EXCEPTION);
-    bool appendChild(PassRefPtr&lt;Node&gt; newChild, ExceptionCode&amp; = ASSERT_NO_EXCEPTION);
</del><ins>+    WEBCORE_EXPORT bool removeChild(Node* child, ExceptionCode&amp; = ASSERT_NO_EXCEPTION);
+    WEBCORE_EXPORT bool appendChild(PassRefPtr&lt;Node&gt; newChild, ExceptionCode&amp; = 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&lt;Document&gt; createDocument(const String&amp; MIMEType, Frame*, const URL&amp;);
</span><span class="cx"> 
</span><del>-    static bool isXMLMIMEType(const String&amp; MIMEType);
-    static bool isTextMIMEType(const String&amp; MIMEType);
</del><ins>+    WEBCORE_EXPORT static bool isXMLMIMEType(const String&amp; MIMEType);
+    WEBCORE_EXPORT static bool isTextMIMEType(const String&amp; MIMEType);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     Document&amp; 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&lt;DataTransfer&gt; 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&amp;);
</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&lt;DeviceMotionData::Acceleration&gt; {
</span><span class="cx">     public:
</span><del>-        static PassRefPtr&lt;Acceleration&gt; create(bool canProvideX, double x, bool canProvideY, double y, bool canProvideZ, double z);
</del><ins>+        WEBCORE_EXPORT static PassRefPtr&lt;Acceleration&gt; 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&lt;DeviceMotionData::RotationRate&gt; {
</span><span class="cx">     public:
</span><del>-        static PassRefPtr&lt;RotationRate&gt; create(bool canProvideAlpha, double alpha, bool canProvideBeta,  double beta, bool canProvideGamma, double gamma);
</del><ins>+        WEBCORE_EXPORT static PassRefPtr&lt;RotationRate&gt; 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&lt;DeviceMotionData&gt; create();
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;DeviceMotionData&gt; create();
</ins><span class="cx">     static PassRefPtr&lt;DeviceMotionData&gt; create(PassRefPtr&lt;Acceleration&gt; acceleration, PassRefPtr&lt;Acceleration&gt; accelerationIncludingGravity,
</span><span class="cx">                                                PassRefPtr&lt;RotationRate&gt; 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&lt;DeviceOrientationData&gt; create();
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    static PassRefPtr&lt;DeviceOrientationData&gt; 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&lt;DeviceOrientationData&gt; 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&lt;DeviceOrientationData&gt; 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&lt;DeviceOrientationData&gt; 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&lt;Document*&gt;&amp; allDocuments();
</del><ins>+    WEBCORE_EXPORT static HashSet&lt;Document*&gt;&amp; allDocuments();
</ins><span class="cx"> 
</span><span class="cx">     MediaQueryMatcher&amp; 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&lt;Element&gt; createElement(const AtomicString&amp; tagName, ExceptionCode&amp;);
</span><del>-    PassRefPtr&lt;DocumentFragment&gt; createDocumentFragment();
-    PassRefPtr&lt;Text&gt; createTextNode(const String&amp; data);
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;DocumentFragment&gt; createDocumentFragment();
+    WEBCORE_EXPORT PassRefPtr&lt;Text&gt; createTextNode(const String&amp; data);
</ins><span class="cx">     PassRefPtr&lt;Comment&gt; createComment(const String&amp; data);
</span><span class="cx">     PassRefPtr&lt;CDATASection&gt; createCDATASection(const String&amp; data, ExceptionCode&amp;);
</span><span class="cx">     PassRefPtr&lt;ProcessingInstruction&gt; createProcessingInstruction(const String&amp; target, const String&amp; data, ExceptionCode&amp;);
</span><span class="lines">@@ -431,7 +431,7 @@
</span><span class="cx">     PassRefPtr&lt;EntityReference&gt; createEntityReference(const String&amp; name, ExceptionCode&amp;);
</span><span class="cx">     PassRefPtr&lt;Node&gt; importNode(Node* importedNode, ExceptionCode&amp; ec) { return importNode(importedNode, true, ec); }
</span><span class="cx">     PassRefPtr&lt;Node&gt; importNode(Node* importedNode, bool deep, ExceptionCode&amp;);
</span><del>-    PassRefPtr&lt;Element&gt; createElementNS(const String&amp; namespaceURI, const String&amp; qualifiedName, ExceptionCode&amp;);
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Element&gt; createElementNS(const String&amp; namespaceURI, const String&amp; qualifiedName, ExceptionCode&amp;);
</ins><span class="cx">     PassRefPtr&lt;Element&gt; createElement(const QualifiedName&amp;, 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&lt;String&gt; formElementsState() const;
</span><span class="cx">     void setStateForNewFormElements(const Vector&lt;String&gt;&amp;);
</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&lt;Range&gt; createRange();
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Range&gt; createRange();
</ins><span class="cx"> 
</span><span class="cx">     PassRefPtr&lt;NodeIterator&gt; createNodeIterator(Node* root, unsigned whatToShow,
</span><span class="cx">         PassRefPtr&lt;NodeFilter&gt;, bool expandEntityReferences, ExceptionCode&amp;);
</span><span class="lines">@@ -588,24 +588,24 @@
</span><span class="cx">     PassRefPtr&lt;Text&gt; createEditingTextNode(const String&amp;);
</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&amp;);
</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&lt;RenderStyle&gt; 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&amp; pageSize, int&amp; marginTop, int&amp; marginRight, int&amp; marginBottom, int&amp; marginLeft);
</del><ins>+    WEBCORE_EXPORT void pageSizeAndMarginsInPixels(int pageIndex, IntSize&amp; pageSize, int&amp; marginTop, int&amp; marginRight, int&amp; marginBottom, int&amp; 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() &amp;&amp; !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&amp; baseTarget() const { return m_baseTarget; }
</span><span class="cx">     void processBaseElement();
</span><span class="cx"> 
</span><del>-    virtual URL completeURL(const String&amp;) const override final;
</del><ins>+    WEBCORE_EXPORT virtual URL completeURL(const String&amp;) const override final;
</ins><span class="cx">     URL completeURL(const String&amp;, const URL&amp; baseURLOverride) const;
</span><span class="cx"> 
</span><span class="cx">     virtual String userAgent(const URL&amp;) 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&amp;);
</span><span class="cx"> 
</span><del>-    bool setFocusedElement(PassRefPtr&lt;Element&gt;, FocusDirection = FocusDirectionNone);
</del><ins>+    WEBCORE_EXPORT bool setFocusedElement(PassRefPtr&lt;Element&gt;, FocusDirection = FocusDirectionNone);
</ins><span class="cx">     Element* focusedElement() const { return m_focusedElement.get(); }
</span><span class="cx">     UserActionElementSet&amp; userActionElements()  { return m_userActionElements; }
</span><span class="cx">     const UserActionElementSet&amp; 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&amp; eventType, const QualifiedName&amp; attributeName, const AtomicString&amp; value);
</span><span class="cx">     void setWindowAttributeEventListener(const AtomicString&amp; eventType, PassRefPtr&lt;EventListener&gt;);
</span><span class="cx">     EventListener* getWindowAttributeEventListener(const AtomicString&amp; eventType);
</span><del>-    void dispatchWindowEvent(PassRefPtr&lt;Event&gt;, PassRefPtr&lt;EventTarget&gt; = 0);
</del><ins>+    WEBCORE_EXPORT void dispatchWindowEvent(PassRefPtr&lt;Event&gt;, PassRefPtr&lt;EventTarget&gt; = 0);
</ins><span class="cx">     void dispatchWindowLoadEvent();
</span><span class="cx"> 
</span><span class="cx">     PassRefPtr&lt;Event&gt; createEvent(const String&amp; eventType, ExceptionCode&amp;);
</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&amp; newDomain, ExceptionCode&amp;);
</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&amp;);
</span><span class="cx">     static bool hasValidNamespaceForAttributes(const QualifiedName&amp;);
</span><span class="cx"> 
</span><del>-    HTMLElement* body() const;
</del><ins>+    WEBCORE_EXPORT HTMLElement* body() const;
</ins><span class="cx">     void setBody(PassRefPtr&lt;HTMLElement&gt;, ExceptionCode&amp;);
</span><span class="cx"> 
</span><del>-    HTMLHeadElement* head();
</del><ins>+    WEBCORE_EXPORT HTMLHeadElement* head();
</ins><span class="cx"> 
</span><span class="cx">     DocumentMarkerController&amp; 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&lt;IconURL&gt;&amp; shortcutIconURLs();
</del><ins>+    WEBCORE_EXPORT const Vector&lt;IconURL&gt;&amp; shortcutIconURLs();
</ins><span class="cx">     const Vector&lt;IconURL&gt;&amp; iconURLs(int iconTypesMask);
</span><span class="cx">     void addIconURL(const String&amp; url, const String&amp; mimeType, const String&amp; 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&lt;TextResourceDecoder&gt;);
</span><span class="cx">     TextResourceDecoder* decoder() const { return m_decoder.get(); }
</span><span class="cx"> 
</span><del>-    String displayStringModifiedByEncoding(const String&amp;) const;
</del><ins>+    WEBCORE_EXPORT String displayStringModifiedByEncoding(const String&amp;) const;
</ins><span class="cx">     PassRefPtr&lt;StringImpl&gt; displayStringModifiedByEncoding(PassRefPtr&lt;StringImpl&gt;) 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&lt;SerializedScriptValue&gt; stateObject);
</span><span class="cx">     virtual DocumentEventQueue&amp; 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() &amp;&amp; page()-&gt;settings()-&gt;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&amp; key, const String&amp; 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&amp; description() const;
</del><ins>+    WEBCORE_EXPORT const String&amp; 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&amp; 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&lt;DocumentMarkerDetails&gt;);
</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&lt;String&gt;&amp; interpretations, const RetainPtr&lt;id&gt;&amp; metadata);
</span><span class="cx">     void addDictationPhraseWithAlternativesMarker(Range*, const Vector&lt;String&gt;&amp; 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&amp;);
</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&amp;, DocumentMarker::MarkerType);
</span><del>-    Vector&lt;DocumentMarker*&gt; markersFor(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
-    Vector&lt;DocumentMarker*&gt; markersInRange(Range*, DocumentMarker::MarkerTypes);
-    Vector&lt;IntRect&gt; renderedRectsForMarkers(DocumentMarker::MarkerType);
</del><ins>+    WEBCORE_EXPORT Vector&lt;DocumentMarker*&gt; markersFor(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
+    WEBCORE_EXPORT Vector&lt;DocumentMarker*&gt; markersInRange(Range*, DocumentMarker::MarkerTypes);
+    WEBCORE_EXPORT Vector&lt;IntRect&gt; 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&lt;StyleSheetContents&gt; authorSheet);
-    void addUserSheet(PassRef&lt;StyleSheetContents&gt; userSheet);
</del><ins>+    WEBCORE_EXPORT void addAuthorSheet(PassRef&lt;StyleSheetContents&gt; authorSheet);
+    WEBCORE_EXPORT void addUserSheet(PassRef&lt;StyleSheetContents&gt; 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&amp;) const;
-    const AtomicString&amp; getAttribute(const QualifiedName&amp;) const;
-    void setAttribute(const QualifiedName&amp;, const AtomicString&amp; value);
</del><ins>+    WEBCORE_EXPORT bool hasAttribute(const QualifiedName&amp;) const;
+    WEBCORE_EXPORT const AtomicString&amp; getAttribute(const QualifiedName&amp;) const;
+    WEBCORE_EXPORT void setAttribute(const QualifiedName&amp;, const AtomicString&amp; value);
</ins><span class="cx">     void setAttributeWithoutSynchronization(const QualifiedName&amp;, const AtomicString&amp; value);
</span><span class="cx">     void setSynchronizedLazyAttribute(const QualifiedName&amp;, const AtomicString&amp; value);
</span><span class="cx">     bool removeAttribute(const QualifiedName&amp;);
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx">     bool fastHasAttribute(const QualifiedName&amp;) const;
</span><span class="cx">     const AtomicString&amp; fastGetAttribute(const QualifiedName&amp;) const;
</span><span class="cx"> #ifndef NDEBUG
</span><del>-    bool fastAttributeLookupAllowed(const QualifiedName&amp;) const;
</del><ins>+    WEBCORE_EXPORT bool fastAttributeLookupAllowed(const QualifiedName&amp;) 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&amp; name) const;
</span><span class="cx">     bool hasAttributeNS(const AtomicString&amp; namespaceURI, const AtomicString&amp; localName) const;
</span><span class="cx"> 
</span><del>-    const AtomicString&amp; getAttribute(const AtomicString&amp; name) const;
</del><ins>+    WEBCORE_EXPORT const AtomicString&amp; getAttribute(const AtomicString&amp; name) const;
</ins><span class="cx">     const AtomicString&amp; getAttributeNS(const AtomicString&amp; namespaceURI, const AtomicString&amp; localName) const;
</span><span class="cx"> 
</span><del>-    void setAttribute(const AtomicString&amp; name, const AtomicString&amp; value, ExceptionCode&amp;);
</del><ins>+    WEBCORE_EXPORT void setAttribute(const AtomicString&amp; name, const AtomicString&amp; value, ExceptionCode&amp;);
</ins><span class="cx">     static bool parseAttributeName(QualifiedName&amp;, const AtomicString&amp; namespaceURI, const AtomicString&amp; qualifiedName, ExceptionCode&amp;);
</span><span class="cx">     void setAttributeNS(const AtomicString&amp; namespaceURI, const AtomicString&amp; qualifiedName, const AtomicString&amp; value, ExceptionCode&amp;);
</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&lt;ClientRectList&gt; getClientRects();
</span><span class="cx">     PassRefPtr&lt;ClientRect&gt; 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&amp; name);
</span><span class="cx">     bool removeAttributeNS(const AtomicString&amp; namespaceURI, const AtomicString&amp; localName);
</span><span class="lines">@@ -324,8 +324,8 @@
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;);
</span><span class="cx">     void didAffectSelector(AffectedSelectorMask);
</span><span class="cx"> 
</span><del>-    ShadowRoot* shadowRoot() const;
-    PassRefPtr&lt;ShadowRoot&gt; createShadowRoot(ExceptionCode&amp;);
</del><ins>+    WEBCORE_EXPORT ShadowRoot* shadowRoot() const;
+    WEBCORE_EXPORT PassRefPtr&lt;ShadowRoot&gt; createShadowRoot(ExceptionCode&amp;);
</ins><span class="cx"> 
</span><span class="cx">     ShadowRoot* userAgentShadowRoot() const;
</span><span class="cx">     ShadowRoot&amp; ensureUserAgentShadowRoot();
</span><span class="lines">@@ -397,7 +397,7 @@
</span><span class="cx">     virtual String completeURLsInAttributeValue(const URL&amp; base, const Attribute&amp;) const;
</span><span class="cx">     virtual bool isHTMLContentAttribute(const Attribute&amp;) const { return false; }
</span><span class="cx"> 
</span><del>-    URL getURLAttribute(const QualifiedName&amp;) const;
</del><ins>+    WEBCORE_EXPORT URL getURLAttribute(const QualifiedName&amp;) const;
</ins><span class="cx">     URL getNonEmptyURLAttribute(const QualifiedName&amp;) const;
</span><span class="cx"> 
</span><span class="cx">     virtual const AtomicString&amp; 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&amp; pseudo() const;
</span><del>-    void setPseudo(const AtomicString&amp;);
</del><ins>+    WEBCORE_EXPORT void setPseudo(const AtomicString&amp;);
</ins><span class="cx"> 
</span><span class="cx">     LayoutSize minimumSizeForResizing() const;
</span><span class="cx">     void setMinimumSizeForResizing(const LayoutSize&amp;);
</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&amp; tagName, Document&amp; 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&lt;Event&gt; create(const AtomicString&amp; type, bool canBubble, bool cancelable)
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;Event&gt; create(const AtomicString&amp; 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&amp; eventType) const;
</del><ins>+    WEBCORE_EXPORT bool contains(const AtomicString&amp; eventType) const;
</ins><span class="cx">     bool containsCapturing(const AtomicString&amp; 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&amp; document() { return m_document.get(); }
</span><span class="cx">     CompositeEditCommand* parent() const { return m_parent; }
</span><span class="cx">     void setStartingSelection(const VisibleSelection&amp;);
</span><del>-    void setEndingSelection(const VisibleSelection&amp;);
</del><ins>+    WEBCORE_EXPORT void setEndingSelection(const VisibleSelection&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     Ref&lt;Document&gt; 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&amp;) 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&amp;);
</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&amp;);
</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&amp;, const String&amp; title);
</del><ins>+    WEBCORE_EXPORT void copyURL(const URL&amp;, const String&amp; title);
</ins><span class="cx">     void copyURL(const URL&amp;, const String&amp; title, Pasteboard&amp;);
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx">     void copyImage(const HitTestResult&amp;);
</span><span class="lines">@@ -140,51 +140,51 @@
</span><span class="cx"> 
</span><span class="cx">     String readPlainTextFromPasteboard(Pasteboard&amp;);
</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&lt;DocumentFragment&gt;, PassRefPtr&lt;Range&gt;, EditorInsertAction);
</span><span class="cx">     bool shouldInsertText(const String&amp;, 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&amp; endingSelection);
</span><span class="cx"> 
</span><span class="cx">     bool selectionStartHasStyle(CSSPropertyID, const String&amp; value) const;
</span><del>-    TriState selectionHasStyle(CSSPropertyID, const String&amp; value) const;
</del><ins>+    WEBCORE_EXPORT TriState selectionHasStyle(CSSPropertyID, const String&amp; 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&lt;Node&gt; insertOrderedList();
-    PassRefPtr&lt;Node&gt; insertUnorderedList();
-    bool canIncreaseSelectionListLevel();
-    bool canDecreaseSelectionListLevel();
-    PassRefPtr&lt;Node&gt; increaseSelectionListLevel();
-    PassRefPtr&lt;Node&gt; increaseSelectionListLevelOrdered();
-    PassRefPtr&lt;Node&gt; increaseSelectionListLevelUnordered();
-    void decreaseSelectionListLevel();
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Node&gt; insertOrderedList();
+    WEBCORE_EXPORT PassRefPtr&lt;Node&gt; insertUnorderedList();
+    WEBCORE_EXPORT bool canIncreaseSelectionListLevel();
+    WEBCORE_EXPORT bool canDecreaseSelectionListLevel();
+    WEBCORE_EXPORT PassRefPtr&lt;Node&gt; increaseSelectionListLevel();
+    WEBCORE_EXPORT PassRefPtr&lt;Node&gt; increaseSelectionListLevelOrdered();
+    WEBCORE_EXPORT PassRefPtr&lt;Node&gt; 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&amp;, 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&lt;CompositeEditCommand&gt;);
</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&lt;Frame&gt;);
</span><span class="cx"> 
</span><del>-        bool execute(const String&amp; parameter = String(), Event* triggeringEvent = 0) const;
-        bool execute(Event* triggeringEvent) const;
</del><ins>+        WEBCORE_EXPORT bool execute(const String&amp; 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&lt;Frame&gt; m_frame;
</span><span class="cx">     };
</span><del>-    Command command(const String&amp; commandName); // Command source is CommandFromMenuOrKeyBinding.
</del><ins>+    WEBCORE_EXPORT Command command(const String&amp; commandName); // Command source is CommandFromMenuOrKeyBinding.
</ins><span class="cx">     Command command(const String&amp; commandName, EditorCommandSource);
</span><del>-    static bool commandIsSupportedFromMenuOrKeyBinding(const String&amp; commandName); // Works without a frame.
</del><ins>+    WEBCORE_EXPORT static bool commandIsSupportedFromMenuOrKeyBinding(const String&amp; commandName); // Works without a frame.
</ins><span class="cx"> 
</span><del>-    bool insertText(const String&amp;, Event* triggeringEvent);
</del><ins>+    WEBCORE_EXPORT bool insertText(const String&amp;, Event* triggeringEvent);
</ins><span class="cx">     bool insertTextForConfirmedComposition(const String&amp; text);
</span><del>-    bool insertDictatedText(const String&amp;, const Vector&lt;DictationAlternative&gt;&amp; dictationAlternatives, Event* triggeringEvent);
</del><ins>+    WEBCORE_EXPORT bool insertDictatedText(const String&amp;, const Vector&lt;DictationAlternative&gt;&amp; dictationAlternatives, Event* triggeringEvent);
</ins><span class="cx">     bool insertTextWithoutSendingTextEvent(const String&amp;, 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&lt;String&gt; guessesForMisspelledWord(const String&amp;) const;
</span><span class="cx">     Vector&lt;String&gt; guessesForMisspelledOrUngrammatical(bool&amp; misspelled, bool&amp; ungrammatical);
</span><span class="cx">     bool isSpellCheckingEnabledInFocusedNode() const;
</span><span class="cx">     bool isSpellCheckingEnabledFor(Node*) const;
</span><del>-    void markMisspellingsAfterTypingToWord(const VisiblePosition &amp;wordStart, const VisibleSelection&amp; selectionAfterTyping, bool doReplacement);
</del><ins>+    WEBCORE_EXPORT void markMisspellingsAfterTypingToWord(const VisiblePosition &amp;wordStart, const VisibleSelection&amp; selectionAfterTyping, bool doReplacement);
</ins><span class="cx">     void markMisspellings(const VisibleSelection&amp;, RefPtr&lt;Range&gt;&amp; firstMisspellingRange);
</span><span class="cx">     void markBadGrammar(const VisibleSelection&amp;);
</span><span class="cx">     void markMisspellingsAndBadGrammar(const VisibleSelection&amp; spellingSelection, bool markGrammar, const VisibleSelection&amp; grammarSelection);
</span><span class="cx">     void markAndReplaceFor(PassRefPtr&lt;SpellCheckRequest&gt;, const Vector&lt;TextCheckingResult&gt;&amp;);
</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&amp; 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&amp;, const Vector&lt;CompositionUnderline&gt;&amp;, unsigned selectionStart, unsigned selectionEnd);
-    void confirmComposition();
-    void confirmComposition(const String&amp;); // if no existing composition, replaces selection
-    void cancelComposition();
</del><ins>+    WEBCORE_EXPORT void setComposition(const String&amp;, const Vector&lt;CompositionUnderline&gt;&amp;, unsigned selectionStart, unsigned selectionEnd);
+    WEBCORE_EXPORT void confirmComposition();
+    WEBCORE_EXPORT void confirmComposition(const String&amp;); // if no existing composition, replaces selection
+    WEBCORE_EXPORT void cancelComposition();
</ins><span class="cx">     bool cancelCompositionIfSelectionIsInvalid();
</span><del>-    PassRefPtr&lt;Range&gt; compositionRange() const;
-    bool getCompositionSelection(unsigned&amp; selectionStart, unsigned&amp; selectionEnd) const;
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Range&gt; compositionRange() const;
+    WEBCORE_EXPORT bool getCompositionSelection(unsigned&amp; selectionStart, unsigned&amp; 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&lt;CompositionUnderline&gt;&amp; 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&lt;Range&gt; rangeForPoint(const IntPoint&amp; windowPoint);
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Range&gt; rangeForPoint(const IntPoint&amp; 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&lt;Range&gt; selectedRange();
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    void confirmMarkedText();
-    void setTextAsChildOfElement(const String&amp;, Element*);
-    void setTextAlignmentForChangedBaseWritingDirection(WritingDirection);
-    void insertDictationPhrases(PassOwnPtr&lt;Vector&lt;Vector&lt;String&gt; &gt; &gt; dictationPhrases, RetainPtr&lt;id&gt; metadata);
-    void setDictationPhrasesAsChildOfElement(PassOwnPtr&lt;Vector&lt;Vector&lt;String&gt; &gt; &gt; dictationPhrases, RetainPtr&lt;id&gt; metadata, Element* element);
</del><ins>+    WEBCORE_EXPORT void confirmMarkedText();
+    WEBCORE_EXPORT void setTextAsChildOfElement(const String&amp;, Element*);
+    WEBCORE_EXPORT void setTextAlignmentForChangedBaseWritingDirection(WritingDirection);
+    WEBCORE_EXPORT void insertDictationPhrases(PassOwnPtr&lt;Vector&lt;Vector&lt;String&gt; &gt; &gt; dictationPhrases, RetainPtr&lt;id&gt; metadata);
+    WEBCORE_EXPORT void setDictationPhrasesAsChildOfElement(PassOwnPtr&lt;Vector&lt;Vector&lt;String&gt; &gt; &gt; dictationPhrases, RetainPtr&lt;id&gt; 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&amp; correction);
</del><ins>+    WEBCORE_EXPORT void handleAlternativeTextUIResult(const String&amp; correction);
</ins><span class="cx">     void dismissCorrectionPanelAsIgnored();
</span><span class="cx"> 
</span><del>-    void pasteAsFragment(PassRefPtr&lt;DocumentFragment&gt;, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
-    void pasteAsPlainText(const String&amp;, bool smartReplace);
</del><ins>+    WEBCORE_EXPORT void pasteAsFragment(PassRefPtr&lt;DocumentFragment&gt;, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
+    WEBCORE_EXPORT void pasteAsPlainText(const String&amp;, 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&amp;);
</span><span class="cx">     void markMisspellingsAndBadGrammar(const VisibleSelection&amp;);
</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&amp;, FindOptions);
</del><ins>+    WEBCORE_EXPORT bool findString(const String&amp;, FindOptions);
</ins><span class="cx"> 
</span><span class="cx">     PassRefPtr&lt;Range&gt; rangeOfString(const String&amp;, Range*, FindOptions);
</span><span class="cx">     PassRefPtr&lt;Range&gt; findStringAndScrollToVisible(const String&amp;, Range*, FindOptions);
</span><span class="lines">@@ -361,18 +361,18 @@
</span><span class="cx">     const VisibleSelection&amp; mark() const; // Mark, to be used as emacs uses it.
</span><span class="cx">     void setMark(const VisibleSelection&amp;);
</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&amp; oldSelection, FrameSelection::SetSelectionOptions);
</span><del>-    void updateEditorUINowIfScheduled();
</del><ins>+    WEBCORE_EXPORT void updateEditorUINowIfScheduled();
</ins><span class="cx">     bool shouldChangeSelection(const VisibleSelection&amp; oldSelection, const VisibleSelection&amp; newSelection, EAffinity, bool stillSelecting) const;
</span><del>-    unsigned countMatchesForText(const String&amp;, Range*, FindOptions, unsigned limit, bool markMatches, Vector&lt;RefPtr&lt;Range&gt;&gt;*);
</del><ins>+    WEBCORE_EXPORT unsigned countMatchesForText(const String&amp;, Range*, FindOptions, unsigned limit, bool markMatches, Vector&lt;RefPtr&lt;Range&gt;&gt;*);
</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&lt;DocumentFragment&gt;, bool selectReplacement, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
-    void replaceSelectionWithText(const String&amp;, bool selectReplacement, bool smartReplace);
-    bool selectionStartHasMarkerFor(DocumentMarker::MarkerType, int from, int length) const;
</del><ins>+    WEBCORE_EXPORT void replaceSelectionWithFragment(PassRefPtr&lt;DocumentFragment&gt;, bool selectReplacement, bool smartReplace, bool matchStyle, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
+    WEBCORE_EXPORT void replaceSelectionWithText(const String&amp;, 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&amp;, const String&amp; 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&amp;) 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 *&amp;nodeToRemove);
-    bool insertParagraphSeparatorInQuotedContent();
-    const SimpleFontData* fontForSelection(bool&amp;) const;
-    NSDictionary* fontAttributesForSelectionStart() const;
-    String stringSelectionForPasteboard();
</del><ins>+    WEBCORE_EXPORT static RenderStyle* styleForSelectionStart(Frame* , Node *&amp;nodeToRemove);
+    WEBCORE_EXPORT bool insertParagraphSeparatorInQuotedContent();
+    WEBCORE_EXPORT const SimpleFontData* fontForSelection(bool&amp;) const;
+    WEBCORE_EXPORT NSDictionary* fontAttributesForSelectionStart() const;
+    WEBCORE_EXPORT String stringSelectionForPasteboard();
</ins><span class="cx">     String stringSelectionForPasteboardWithImageAltText();
</span><span class="cx">     PassRefPtr&lt;DocumentFragment&gt; webContentFromPasteboard(Pasteboard&amp;, Range&amp; context, bool allowPlainText, bool&amp; 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&amp; pasteboardName, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
-    void replaceNodeFromPasteboard(Node*, const String&amp; pasteboardName);
-    PassRefPtr&lt;SharedBuffer&gt; dataSelectionForPasteboard(const String&amp; pasteboardName);
</del><ins>+    WEBCORE_EXPORT void readSelectionFromPasteboard(const String&amp; pasteboardName, MailBlockquoteHandling = MailBlockquoteHandling::RespectBlockquote);
+    WEBCORE_EXPORT void replaceNodeFromPasteboard(Node*, const String&amp; pasteboardName);
+    WEBCORE_EXPORT PassRefPtr&lt;SharedBuffer&gt; dataSelectionForPasteboard(const String&amp; 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&amp;);
-    void writeImageToPasteboard(Pasteboard&amp;, Element&amp; imageElement, const URL&amp;, const String&amp; title);
</del><ins>+    WEBCORE_EXPORT void writeSelectionToPasteboard(Pasteboard&amp;);
+    WEBCORE_EXPORT void writeImageToPasteboard(Pasteboard&amp;, Element&amp; imageElement, const URL&amp;, const String&amp; title);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(TELEPHONE_NUMBER_DETECTION) &amp;&amp; !PLATFORM(IOS)
</span><span class="lines">@@ -468,7 +468,7 @@
</span><span class="cx">     void markMisspellingsOrBadGrammar(const VisibleSelection&amp;, bool checkSpelling, RefPtr&lt;Range&gt;&amp; 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&lt;NSTextAlternatives&gt;&amp;);
-    void clear();
-    void showAlternatives(NSView*, const FloatRect&amp; boundingBoxOfPrimaryString, uint64_t context, void(^acceptanceHandler)(NSString*));
-    void removeAlternatives(uint64_t context);
-    Vector&lt;String&gt; alternativesForContext(uint64_t context);
</del><ins>+    WEBCORE_EXPORT uint64_t addAlternatives(const RetainPtr&lt;NSTextAlternatives&gt;&amp;);
+    WEBCORE_EXPORT void clear();
+    WEBCORE_EXPORT void showAlternatives(NSView*, const FloatRect&amp; boundingBoxOfPrimaryString, uint64_t context, void(^acceptanceHandler)(NSString*));
+    void WEBCORE_EXPORT removeAlternatives(uint64_t context);
+    WEBCORE_EXPORT Vector&lt;String&gt; 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&lt;HistoryItem&gt;);
</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&lt;HistoryItem&gt;) 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&amp;);
-    void forwardListWithLimit(int, HistoryItemVector&amp;);
</del><ins>+    WEBCORE_EXPORT void backListWithLimit(int, HistoryItemVector&amp;);
+    WEBCORE_EXPORT void forwardListWithLimit(int, HistoryItemVector&amp;);
</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&amp; entries();
</del><ins>+    WEBCORE_EXPORT void removeItem(HistoryItem*);
+    WEBCORE_EXPORT HistoryItemVector&amp; 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&lt;CachedFramePlatformData&gt;);
-    CachedFramePlatformData* cachedFramePlatformData();
</del><ins>+    WEBCORE_EXPORT void setCachedFramePlatformData(std::unique_ptr&lt;CachedFramePlatformData&gt;);
+    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&amp;);
-void setCookies(Document*, const URL&amp;, const String&amp; cookieString);
</del><ins>+WEBCORE_EXPORT String cookies(const Document*, const URL&amp;);
+WEBCORE_EXPORT void setCookies(Document*, const URL&amp;, const String&amp; cookieString);
</ins><span class="cx"> 
</span><del>-bool cookiesEnabled(const Document*);
-String cookieRequestHeaderFieldValue(const Document*, const URL&amp;);
-bool getRawCookies(const Document*, const URL&amp;, Vector&lt;Cookie&gt;&amp;);
-void deleteCookie(const Document*, const URL&amp;, const String&amp; cookieName);
</del><ins>+WEBCORE_EXPORT bool cookiesEnabled(const Document*);
+WEBCORE_EXPORT String cookieRequestHeaderFieldValue(const Document*, const URL&amp;);
+WEBCORE_EXPORT bool getRawCookies(const Document*, const URL&amp;, Vector&lt;Cookie&gt;&amp;);
+WEBCORE_EXPORT void deleteCookie(const Document*, const URL&amp;, const String&amp; 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&amp; shared();
</del><ins>+    WEBCORE_EXPORT static CrossOriginPreflightResultCache&amp; shared();
</ins><span class="cx"> 
</span><span class="cx">     void appendEntry(const String&amp; origin, const URL&amp;, std::unique_ptr&lt;CrossOriginPreflightResultCacheItem&gt;);
</span><span class="cx">     bool canSkipPreflight(const String&amp; origin, const URL&amp;, StoredCredentials, const String&amp; method, const HTTPHeaderMap&amp; 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&lt;CrossOriginPreflightResultCache&gt;;
</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&lt;ResourceBuffer&gt; mainResourceData() const;
</del><ins>+        WEBCORE_EXPORT FrameLoader* frameLoader() const;
+        WEBCORE_EXPORT ResourceLoader* mainResourceLoader() const;
+        WEBCORE_EXPORT PassRefPtr&lt;ResourceBuffer&gt; mainResourceData() const;
</ins><span class="cx">         
</span><span class="cx">         DocumentWriter&amp; writer() const { return m_writer; }
</span><span class="cx"> 
</span><del>-        const ResourceRequest&amp; originalRequest() const;
-        const ResourceRequest&amp; originalRequestCopy() const;
</del><ins>+        WEBCORE_EXPORT const ResourceRequest&amp; originalRequest() const;
+        WEBCORE_EXPORT const ResourceRequest&amp; originalRequestCopy() const;
</ins><span class="cx"> 
</span><del>-        const ResourceRequest&amp; request() const;
</del><ins>+        WEBCORE_EXPORT const ResourceRequest&amp; request() const;
</ins><span class="cx">         ResourceRequest&amp; request();
</span><span class="cx"> 
</span><span class="cx">         CachedResourceLoader&amp; cachedResourceLoader() { return m_cachedResourceLoader.get(); }
</span><span class="lines">@@ -108,16 +108,16 @@
</span><span class="cx">         const SubstituteData&amp; 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&amp; url() const;
-        const URL&amp; unreachableURL() const;
</del><ins>+        WEBCORE_EXPORT const URL&amp; url() const;
+        WEBCORE_EXPORT const URL&amp; unreachableURL() const;
</ins><span class="cx"> 
</span><span class="cx">         const URL&amp; originalURL() const;
</span><del>-        const URL&amp; requestURL() const;
-        const URL&amp; responseURL() const;
-        const String&amp; responseMIMEType() const;
</del><ins>+        WEBCORE_EXPORT const URL&amp; requestURL() const;
+        WEBCORE_EXPORT const URL&amp; responseURL() const;
+        WEBCORE_EXPORT const String&amp; 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&amp;);
</del><ins>+        WEBCORE_EXPORT void setResponseMIMEType(const String&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">         void replaceRequestURLForSameDocumentNavigation(const URL&amp;);
</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&amp; 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&amp;);
</del><ins>+        WEBCORE_EXPORT bool isLoadingInAPISense() const;
+        WEBCORE_EXPORT void setTitle(const StringWithDirection&amp;);
</ins><span class="cx">         const String&amp; 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&lt;Archive&gt;);
</span><del>-        void addAllArchiveResources(Archive*);
-        void addArchiveResource(PassRefPtr&lt;ArchiveResource&gt;);
</del><ins>+        WEBCORE_EXPORT void addAllArchiveResources(Archive*);
+        WEBCORE_EXPORT void addArchiveResource(PassRefPtr&lt;ArchiveResource&gt;);
</ins><span class="cx">         PassRefPtr&lt;Archive&gt; popArchiveForSubframe(const String&amp; frameName, const URL&amp;);
</span><del>-        SharedBuffer* parsedArchiveData() const;
</del><ins>+        WEBCORE_EXPORT SharedBuffer* parsedArchiveData() const;
</ins><span class="cx"> 
</span><del>-        bool scheduleArchiveLoad(ResourceLoader*, const ResourceRequest&amp;);
</del><ins>+        WEBCORE_EXPORT bool scheduleArchiveLoad(ResourceLoader*, const ResourceRequest&amp;);
</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&amp;) const;
</span><span class="cx"> 
</span><del>-        PassRefPtr&lt;ArchiveResource&gt; mainResource() const;
</del><ins>+        WEBCORE_EXPORT PassRefPtr&lt;ArchiveResource&gt; 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&lt;ArchiveResource&gt; subresource(const URL&amp;) const;
-        Vector&lt;RefPtr&lt;ArchiveResource&gt;&gt; subresources() const;
</del><ins>+        WEBCORE_EXPORT PassRefPtr&lt;ArchiveResource&gt; subresource(const URL&amp;) const;
+        WEBCORE_EXPORT Vector&lt;RefPtr&lt;ArchiveResource&gt;&gt; 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&amp; 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 &quot;source&quot; and &quot;destination&quot;,
</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&amp;);
</del><ins>+        WEBCORE_EXPORT void cancelMainResourceLoad(const ResourceError&amp;);
</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&amp;, const SubstituteData&amp;);
</del><ins>+        WEBCORE_EXPORT DocumentLoader(const ResourceRequest&amp;, const SubstituteData&amp;);
</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&amp;, const ResourceResponse&amp;);
</span><span class="cx">         void finishedLoading(double finishTime);
</span><span class="cx">         void mainReceivedError(const ResourceError&amp;);
</span><del>-        virtual void redirectReceived(CachedResource*, ResourceRequest&amp;, const ResourceResponse&amp;) override;
-        virtual void responseReceived(CachedResource*, const ResourceResponse&amp;) 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&amp;, const ResourceResponse&amp;) override;
+        WEBCORE_EXPORT virtual void responseReceived(CachedResource*, const ResourceResponse&amp;) 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&amp;, 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&amp; encoding, bool userChosen);
</del><ins>+    WEBCORE_EXPORT void setEncoding(const String&amp; encoding, bool userChosen);
</ins><span class="cx"> 
</span><span class="cx">     const String&amp; mimeType() const { return m_mimeType; }
</span><span class="cx">     void setMIMEType(const String&amp; 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&lt;ApplicationCache&gt; 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&amp;);
</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&amp;, const URL&amp; originalURL);
-        bool maybeLoadFallbackForRedirect(ResourceLoader*, ResourceRequest&amp;, const ResourceResponse&amp;);
-        bool maybeLoadFallbackForResponse(ResourceLoader*, const ResourceResponse&amp;);
-        bool maybeLoadFallbackForError(ResourceLoader*, const ResourceError&amp;);
</del><ins>+        WEBCORE_EXPORT bool maybeLoadResource(ResourceLoader*, const ResourceRequest&amp;, const URL&amp; originalURL);
+        WEBCORE_EXPORT bool maybeLoadFallbackForRedirect(ResourceLoader*, ResourceRequest&amp;, const ResourceResponse&amp;);
+        WEBCORE_EXPORT bool maybeLoadFallbackForResponse(ResourceLoader*, const ResourceResponse&amp;);
+        WEBCORE_EXPORT bool maybeLoadFallbackForError(ResourceLoader*, const ResourceError&amp;);
</ins><span class="cx"> 
</span><span class="cx">         bool maybeLoadSynchronously(ResourceRequest&amp;, ResourceError&amp;, ResourceResponse&amp;, Vector&lt;char&gt;&amp; data);
</span><span class="cx">         void maybeLoadFallbackSynchronously(const ResourceRequest&amp;, ResourceError&amp;, ResourceResponse&amp;, Vector&lt;char&gt;&amp; 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&amp;);
</del><ins>+    WEBCORE_EXPORT void setCacheDirectory(const String&amp;);
</ins><span class="cx">     const String&amp; 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&amp; usage);
-    bool calculateQuotaForOrigin(const SecurityOrigin*, int64_t&amp; quota);
</del><ins>+    WEBCORE_EXPORT void setDefaultOriginQuota(int64_t quota);
+    WEBCORE_EXPORT bool calculateUsageForOrigin(const SecurityOrigin*, int64_t&amp; usage);
+    WEBCORE_EXPORT bool calculateQuotaForOrigin(const SecurityOrigin*, int64_t&amp; quota);
</ins><span class="cx">     bool calculateRemainingSizeForOriginExcludingCache(const SecurityOrigin*, ApplicationCache*, int64_t&amp; 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&amp; totalSpaceNeeded);
</span><span class="cx"> 
</span><span class="cx">     ApplicationCacheGroup* cacheGroupForURL(const URL&amp;); // 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&amp; cacheDirectory, ApplicationCacheHost*);
</del><ins>+    static bool WEBCORE_EXPORT storeCopyOfCache(const String&amp; cacheDirectory, ApplicationCacheHost*);
</ins><span class="cx"> 
</span><span class="cx">     bool manifestURLs(Vector&lt;URL&gt;* urls);
</span><span class="cx">     bool cacheGroupSize(const String&amp; manifestURL, int64_t* size);
</span><span class="cx">     bool deleteCacheGroup(const String&amp; manifestURL);
</span><del>-    void vacuumDatabaseFile();
</del><ins>+    WEBCORE_EXPORT void vacuumDatabaseFile();
</ins><span class="cx"> 
</span><del>-    void getOriginsWithCache(HashSet&lt;RefPtr&lt;SecurityOrigin&gt;, SecurityOriginHash&gt;&amp;);
-    void deleteAllEntries();
</del><ins>+    WEBCORE_EXPORT void getOriginsWithCache(HashSet&lt;RefPtr&lt;SecurityOrigin&gt;, SecurityOriginHash&gt;&amp;);
+    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&lt;int64_t&gt;::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&lt;ArchiveResource&gt; create(PassRefPtr&lt;SharedBuffer&gt;, const URL&amp;, const ResourceResponse&amp;);
</span><del>-    static PassRefPtr&lt;ArchiveResource&gt; create(PassRefPtr&lt;SharedBuffer&gt;, const URL&amp;,
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;ArchiveResource&gt; create(PassRefPtr&lt;SharedBuffer&gt;, const URL&amp;,
</ins><span class="cx">         const String&amp; mimeType, const String&amp; textEncoding, const String&amp; frameName,
</span><span class="cx">         const ResourceResponse&amp; = 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&amp;, 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&amp;) const { return true; }
</span><span class="cx"> 
</span><span class="cx"> #if USE(FOUNDATION)
</span><del>-    void tryReplaceEncodedData(PassRefPtr&lt;SharedBuffer&gt;);
</del><ins>+    WEBCORE_EXPORT void tryReplaceEncodedData(PassRefPtr&lt;SharedBuffer&gt;);
</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&amp;);
</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&amp; operator=(const CachedResourceHandleBase&amp;) { 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&amp; urlString) const;
</del><ins>+    WEBCORE_EXPORT bool isPreloaded(const String&amp; urlString) const;
</ins><span class="cx">     void clearPreloads();
</span><span class="cx">     void clearPendingPreloads();
</span><span class="cx">     void preload(CachedResource::Type, CachedResourceRequest&amp;, const String&amp; 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&amp;, const WindowFeatures&amp;, const NavigationAction&amp;) const;
</del><ins>+    WEBCORE_EXPORT Page* createWindow(Frame*, const FrameLoadRequest&amp;, const WindowFeatures&amp;, const NavigationAction&amp;) 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&amp;);
</span><span class="cx">     bool runJavaScriptConfirm(Frame*, const String&amp;);
</span><span class="cx">     bool runJavaScriptPrompt(Frame*, const String&amp; message, const String&amp; defaultValue, String&amp; result);
</span><del>-    void setStatusbarText(Frame*, const String&amp;);
</del><ins>+    WEBCORE_EXPORT void setStatusbarText(Frame*, const String&amp;);
</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&amp;);
</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&lt;ContextMenuProvider&gt;);
</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&amp;) const;
</del><ins>+    WEBCORE_EXPORT void checkOrEnableIfNeeded(ContextMenuItem&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     void setContextMenuContext(const ContextMenuContext&amp; context) { m_context = context; }
</span><span class="cx">     const ContextMenuContext&amp; 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&lt;MediaQueryList&gt; matchMedia(const String&amp;);
</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&amp; 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&lt;DOMWindow&gt; open(const String&amp; urlString, const AtomicString&amp; frameName, const String&amp; windowFeaturesString,
</del><ins>+        WEBCORE_EXPORT PassRefPtr&lt;DOMWindow&gt; open(const String&amp; urlString, const AtomicString&amp; frameName, const String&amp; windowFeaturesString,
</ins><span class="cx">             DOMWindow&amp; activeWindow, DOMWindow&amp; firstWindow);
</span><span class="cx"> 
</span><span class="cx">         void showModalDialog(const String&amp; urlString, const String&amp; dialogFeaturesString, DOMWindow&amp; activeWindow, DOMWindow&amp; firstWindow, std::function&lt;void (DOMWindow&amp;)&gt; 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&amp; world() const { return *m_world; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    DOMWindowExtension(Frame*, DOMWrapperWorld&amp;);
</del><ins>+    WEBCORE_EXPORT DOMWindowExtension(Frame*, DOMWrapperWorld&amp;);
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;DOMWrapperWorld&gt; m_world;
</span><span class="cx">     RefPtr&lt;Frame&gt; 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&amp; client() const { return m_client; }
</span><span class="cx"> 
</span><del>-        DragOperation dragEntered(DragData&amp;);
-        void dragExited(DragData&amp;);
-        DragOperation dragUpdated(DragData&amp;);
-        bool performDragOperation(DragData&amp;);
</del><ins>+        WEBCORE_EXPORT DragOperation dragEntered(DragData&amp;);
+        WEBCORE_EXPORT void dragExited(DragData&amp;);
+        WEBCORE_EXPORT DragOperation dragUpdated(DragData&amp;);
+        WEBCORE_EXPORT bool performDragOperation(DragData&amp;);
</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&amp; rootViewPoint);
</span><span class="cx">         
</span><span class="cx">         Element* draggableElement(const Frame*, Element* start, const IntPoint&amp;, DragState&amp;) const;
</span><del>-        void dragEnded();
</del><ins>+        WEBCORE_EXPORT void dragEnded();
</ins><span class="cx">         
</span><del>-        void placeDragCaret(const IntPoint&amp;);
</del><ins>+        WEBCORE_EXPORT void placeDragCaret(const IntPoint&amp;);
</ins><span class="cx">         
</span><span class="cx">         bool startDrag(Frame&amp; src, const DragState&amp;, DragOperation srcOp, const PlatformMouseEvent&amp; dragEvent, const IntPoint&amp; dragOrigin);
</span><span class="cx">         static const IntSize&amp; 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&amp;);
</span><span class="cx"> 
</span><del>-    HitTestResult hitTestResultAtPoint(const LayoutPoint&amp;,
</del><ins>+    WEBCORE_EXPORT HitTestResult hitTestResultAtPoint(const LayoutPoint&amp;,
</ins><span class="cx">         HitTestRequest::HitTestRequestType hitType = HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent,
</span><span class="cx">         const LayoutSize&amp; 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&lt;Element&gt;); // A caller is responsible for resetting capturing element to 0.
</del><ins>+    WEBCORE_EXPORT void setCapturingMouseEventsElement(PassRefPtr&lt;Element&gt;); // 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&amp;, 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&amp;);
</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&amp;);
</span><del>-    bool passMouseMovedEventToScrollbars(const PlatformMouseEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool passMouseMovedEventToScrollbars(const PlatformMouseEvent&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void lostMouseCapture();
</span><span class="cx"> 
</span><span class="cx">     bool handleMousePressEvent(const PlatformMouseEvent&amp;);
</span><span class="cx">     bool handleMouseMoveEvent(const PlatformMouseEvent&amp;, HitTestResult* hoveredNode = 0, bool onlyUpdateScrollbars = false);
</span><span class="cx">     bool handleMouseReleaseEvent(const PlatformMouseEvent&amp;);
</span><del>-    bool handleWheelEvent(const PlatformWheelEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool handleWheelEvent(const PlatformWheelEvent&amp;);
</ins><span class="cx">     void defaultWheelEventHandler(Node*, WheelEvent*);
</span><span class="cx">     bool handlePasteGlobalSelection(const PlatformMouseEvent&amp;);
</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&amp;);
</del><ins>+    WEBCORE_EXPORT bool sendContextMenuEvent(const PlatformMouseEvent&amp;);
</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&amp;);
-    bool keyEvent(const PlatformKeyboardEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool handleAccessKey(const PlatformKeyboardEvent&amp;);
+    WEBCORE_EXPORT bool keyEvent(const PlatformKeyboardEvent&amp;);
</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&amp; 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&amp;) const;
</del><ins>+    WEBCORE_EXPORT bool eventMayStartDrag(const PlatformMouseEvent&amp;) const;
</ins><span class="cx">     
</span><del>-    void dragSourceEndedAt(const PlatformMouseEvent&amp;, DragOperation);
</del><ins>+    WEBCORE_EXPORT void dragSourceEndedAt(const PlatformMouseEvent&amp;, 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) &amp;&amp; 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&amp;);
</del><ins>+    WEBCORE_EXPORT bool handleTouchEvent(const PlatformTouchEvent&amp;);
</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&amp;);
</span><span class="cx"> 
</span><del>-    bool handleMousePressEvent(const MouseEventWithHitTestResults&amp;);
</del><ins>+    WEBCORE_EXPORT bool handleMousePressEvent(const MouseEventWithHitTestResults&amp;);
</ins><span class="cx">     bool handleMousePressEventSingleClick(const MouseEventWithHitTestResults&amp;);
</span><span class="cx">     bool handleMousePressEventDoubleClick(const MouseEventWithHitTestResults&amp;);
</span><span class="cx">     bool handleMousePressEventTripleClick(const MouseEventWithHitTestResults&amp;);
</span><span class="cx"> #if ENABLE(DRAG_SUPPORT)
</span><span class="cx">     bool handleMouseDraggedEvent(const MouseEventWithHitTestResults&amp;);
</span><span class="cx"> #endif
</span><del>-    bool handleMouseReleaseEvent(const MouseEventWithHitTestResults&amp;);
</del><ins>+    WEBCORE_EXPORT bool handleMouseReleaseEvent(const MouseEventWithHitTestResults&amp;);
</ins><span class="cx"> 
</span><span class="cx">     OptionalCursor selectCursor(const HitTestResult&amp;, 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&amp; name, double t); // To be used only for testing
-    bool pauseTransitionAtTime(RenderElement*, const String&amp; 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&amp; name, double t); // To be used only for testing
+    WEBCORE_EXPORT bool pauseTransitionAtTime(RenderElement*, const String&amp; 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&lt;AsyncScrollingCoordinator&gt; 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&amp;, bool programmaticScroll, SetOrSyncScrollingLayerPosition);
</del><ins>+    WEBCORE_EXPORT void scheduleUpdateScrollPositionAfterAsyncScroll(ScrollingNodeID, const FloatPoint&amp;, 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&lt;ScrollingTree&gt; 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&amp;, 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&amp;) override;
</del><ins>+    WEBCORE_EXPORT virtual bool requestScrollPositionUpdate(FrameView*, const IntPoint&amp;) 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&amp;, GraphicsLayer*) override;
</del><ins>+    WEBCORE_EXPORT virtual void updateViewportConstrainedNode(ScrollingNodeID, const ViewportConstraints&amp;, 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&amp; viewportRect) override;
-    virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea*, ScrollbarOrientation) override;
</del><ins>+    WEBCORE_EXPORT virtual void syncChildPositions(const LayoutRect&amp; 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&lt;CalculationValue&gt; {
</span><span class="cx"> public:
</span><del>-    static PassRef&lt;CalculationValue&gt; create(std::unique_ptr&lt;CalcExpressionNode&gt;, CalculationPermittedValueRange);
</del><ins>+    WEBCORE_EXPORT static PassRef&lt;CalculationValue&gt; create(std::unique_ptr&lt;CalcExpressionNode&gt;, 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&amp;);
</span><span class="cx"> 
</span><span class="cx">     explicit ContentFilter(const ResourceResponse&amp;);
</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&amp; 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&amp;);
</del><ins>+    WEBCORE_EXPORT ContentFilter();
+    WEBCORE_EXPORT void encode(NSKeyedArchiver *) const;
+    WEBCORE_EXPORT static bool decode(NSKeyedUnarchiver *, ContentFilter&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    bool handleUnblockRequestAndDispatchIfSuccessful(const ResourceRequest&amp;, std::function&lt;void()&gt;);
</del><ins>+    WEBCORE_EXPORT bool handleUnblockRequestAndDispatchIfSuccessful(const ResourceRequest&amp;, std::function&lt;void()&gt;);
</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&lt;ContextMenuItem&gt; contextMenuItemVector(PlatformMenuDescription);
</del><ins>+WEBCORE_EXPORT Vector&lt;ContextMenuItem&gt; contextMenuItemVector(PlatformMenuDescription);
</ins><span class="cx"> PlatformMenuDescription platformMenuDescription(Vector&lt;ContextMenuItem&gt;&amp;);
</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&amp;, ContextMenu* subMenu = 0);
-        ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&amp;, bool enabled, bool checked);
</del><ins>+        WEBCORE_EXPORT ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&amp;, ContextMenu* subMenu = 0);
+        WEBCORE_EXPORT ContextMenuItem(ContextMenuItemType, ContextMenuAction, const String&amp;, 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&lt;ContextMenuItem&gt;&amp; 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&amp;, bool enabled, bool checked, Vector&lt;ContextMenuItem&gt;&amp; 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&amp;);
</span><span class="cx"> 
</span><del>-        PlatformMenuDescription platformSubMenu() const;
</del><ins>+        WEBCORE_EXPORT PlatformMenuDescription platformSubMenu() const;
</ins><span class="cx">         void setSubMenu(Vector&lt;ContextMenuItem&gt;&amp;);
</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&lt;RefCountedType*, ThreadSafeRefCounted&lt;RefCountedType&gt;*&gt;::value, &quot;T is not convertible to ThreadSafeRefCounted!&quot;);
</span><span class="cx"> 
</span><span class="cx">         typedef PassRefPtr&lt;RefCountedType&gt; Type;
</span><del>-        static Type copy(const T&amp; refPtr)
</del><ins>+        WEBCORE_EXPORT static Type copy(const T&amp; 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&amp; fromType(Cursor::Type);
</del><ins>+        WEBCORE_EXPORT static const Cursor&amp; 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&amp; hotSpot);
-        Cursor(const Cursor&amp;);
</del><ins>+        WEBCORE_EXPORT Cursor(Image*, const IntPoint&amp; hotSpot);
+        WEBCORE_EXPORT Cursor(const Cursor&amp;);
</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&amp; hotSpot, float imageScaleFactor);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-        ~Cursor();
-        Cursor&amp; operator=(const Cursor&amp;);
</del><ins>+        WEBCORE_EXPORT ~Cursor();
+        WEBCORE_EXPORT Cursor&amp; operator=(const Cursor&amp;);
</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&lt;IDBFactoryBackendInterface&gt; createIDBFactoryBackend(const String&amp; databaseDirectoryIdentifier);
</del><ins>+    WEBCORE_EXPORT virtual PassRefPtr&lt;IDBFactoryBackendInterface&gt; createIDBFactoryBackend(const String&amp; 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&lt;DisplaySleepDisabler&gt; 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&amp; clientPosition, const IntPoint&amp; globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
-    DragData(const String&amp; dragStorageName, const IntPoint&amp; clientPosition, const IntPoint&amp; globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
</del><ins>+    WEBCORE_EXPORT DragData(DragDataRef, const IntPoint&amp; clientPosition, const IntPoint&amp; globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
+    WEBCORE_EXPORT DragData(const String&amp; dragStorageName, const IntPoint&amp; clientPosition, const IntPoint&amp; globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone);
</ins><span class="cx"> #if PLATFORM(WIN)
</span><del>-    DragData(const DragDataMap&amp;, const IntPoint&amp; clientPosition, const IntPoint&amp; globalPosition, DragOperation sourceOperationMask, DragApplicationFlags = DragApplicationNone);
</del><ins>+    WEBCORE_EXPORT DragData(const DragDataMap&amp;, const IntPoint&amp; clientPosition, const IntPoint&amp; globalPosition, DragOperation sourceOperationMask, DragApplicationFlags = DragApplicationNone);
</ins><span class="cx">     const DragDataMap&amp; dragDataMap();
</span><span class="cx">     void getDragFileDescriptorData(int&amp; size, String&amp; 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&amp; 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&amp; 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) &amp;&amp; !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&lt;AudioHardwareListener&gt; create(Client&amp;);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;AudioHardwareListener&gt; create(Client&amp;);
</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&amp; sharedSession();
</del><ins>+    WEBCORE_EXPORT static AudioSession&amp; 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 = @&quot;WebUIApplicationWillResignActiveNotification&quot;;
-NSString* WebUIApplicationWillEnterForegroundNotification = @&quot;WebUIApplicationWillEnterForegroundNotification&quot;;
-NSString* WebUIApplicationDidBecomeActiveNotification = @&quot;WebUIApplicationDidBecomeActiveNotification&quot;;
</del><ins>+WEBCORE_EXPORT NSString* WebUIApplicationWillResignActiveNotification = @&quot;WebUIApplicationWillResignActiveNotification&quot;;
+WEBCORE_EXPORT NSString* WebUIApplicationWillEnterForegroundNotification = @&quot;WebUIApplicationWillEnterForegroundNotification&quot;;
+WEBCORE_EXPORT NSString* WebUIApplicationDidBecomeActiveNotification = @&quot;WebUIApplicationDidBecomeActiveNotification&quot;;
</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&amp;) override;
</span><span class="cx">     virtual RetainPtr&lt;CFArrayRef&gt; 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&amp; dstRect, const IntSize&amp; 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&amp;);
</del><ins>+    WEBCORE_EXPORT explicit Color(const String&amp;);
</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&amp; r, float&amp; g, float&amp; b, float&amp; a) const;
-    void getRGBA(double&amp; r, double&amp; g, double&amp; b, double&amp; a) const;
</del><ins>+    WEBCORE_EXPORT void getRGBA(float&amp; r, float&amp; g, float&amp; b, float&amp; a) const;
+    WEBCORE_EXPORT void getRGBA(double&amp; r, double&amp; g, double&amp; b, double&amp; a) const;
</ins><span class="cx">     void getHSL(double&amp; h, double&amp; s, double&amp; 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&amp;, RGBA32&amp;);
</span><span class="lines">@@ -145,11 +145,11 @@
</span><span class="cx">     static bool parseHexColor(const UChar*, unsigned, RGBA32&amp;);
</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&lt;DisplayRefreshMonitor&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;DisplayRefreshMonitor&gt; 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&amp; 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&amp;);
</span><span class="lines">@@ -62,9 +62,9 @@
</span><span class="cx">     void map(double x, double y, double&amp; x2, double&amp; 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&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntPoint mapPoint(const IntPoint&amp;) const;
</ins><span class="cx"> 
</span><del>-    FloatPoint mapPoint(const FloatPoint&amp;) const;
</del><ins>+    WEBCORE_EXPORT FloatPoint mapPoint(const FloatPoint&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     IntSize mapSize(const IntSize&amp;) 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&amp;) const;
</span><span class="cx"> 
</span><del>-    FloatRect mapRect(const FloatRect&amp;) const;
</del><ins>+    WEBCORE_EXPORT FloatRect mapRect(const FloatRect&amp;) const;
</ins><span class="cx">     FloatQuad mapQuad(const FloatQuad&amp;) 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&amp; multiply(const AffineTransform&amp; other);
-    AffineTransform&amp; scale(double); 
</del><ins>+    WEBCORE_EXPORT AffineTransform&amp; multiply(const AffineTransform&amp; other);
+    WEBCORE_EXPORT AffineTransform&amp; scale(double);
</ins><span class="cx">     AffineTransform&amp; scale(double sx, double sy); 
</span><span class="cx">     AffineTransform&amp; scaleNonUniform(double sx, double sy);
</span><span class="cx">     AffineTransform&amp; rotate(double d);
</span><span class="cx">     AffineTransform&amp; rotateFromVector(double x, double y);
</span><del>-    AffineTransform&amp; translate(double tx, double ty);
</del><ins>+    WEBCORE_EXPORT AffineTransform&amp; translate(double tx, double ty);
</ins><span class="cx">     AffineTransform&amp; shear(double sx, double sy);
</span><span class="cx">     AffineTransform&amp; flipX();
</span><del>-    AffineTransform&amp; flipY();
</del><ins>+    WEBCORE_EXPORT AffineTransform&amp; flipY();
</ins><span class="cx">     AffineTransform&amp; skew(double angleX, double angleY);
</span><span class="cx">     AffineTransform&amp; skewX(double angle);
</span><span class="cx">     AffineTransform&amp; 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&amp; 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 &quot;config.h&quot;
</span><span class="cx"> #import &quot;WebCoreSystemInterface.h&quot;
</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&amp;);
</span><span class="cx">     bool operator==(const EventListener&amp; rhs) override
</span><span class="cx">         {return static_cast&lt;WebCore::EventListener*&gt;(this) == &amp;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&lt;WTF::AtomicString&gt;&amp; 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 &quot;WebEvent.h&quot;
</span><span class="cx"> #import &lt;wtf/Assertions.h&gt;
</span><span class="cx"> 
</span><del>-NSString *WAKViewFrameSizeDidChangeNotification =   @&quot;WAKViewFrameSizeDidChangeNotification&quot;;
-NSString *WAKViewDidScrollNotification =            @&quot;WAKViewDidScrollNotification&quot;;
</del><ins>+WEBCORE_EXPORT NSString *WAKViewFrameSizeDidChangeNotification =   @&quot;WAKViewFrameSizeDidChangeNotification&quot;;
+WEBCORE_EXPORT NSString *WAKViewDidScrollNotification =            @&quot;WAKViewDidScrollNotification&quot;;
</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 &lt;rdar://problem/6817341&gt; 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 &lt;rdar://problem/8005192&gt; 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 &lt;rdar://problem/8005192&gt;.
</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 &lt;Foundation/NSException.h&gt;
</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&lt;DeviceOrientationData&gt;);
</del><ins>+    WEBCORE_EXPORT void setOrientation(PassRefPtr&lt;DeviceOrientationData&gt;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void timerFired(Timer&lt;DeviceOrientationClientMock&gt;&amp;);
</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&amp; protectionSpace, const Credential&amp; proposedCredential, unsigned previousFailureCount, const ResourceResponse&amp; response, const ResourceError&amp; error);
</span><span class="cx"> 
</span><del>-    unsigned previousFailureCount() const;
-    const Credential&amp; proposedCredential() const;
-    const ProtectionSpace&amp; protectionSpace() const;
-    const ResourceResponse&amp; failureResponse() const;
-    const ResourceError&amp; error() const;
</del><ins>+    WEBCORE_EXPORT unsigned previousFailureCount() const;
+    WEBCORE_EXPORT const Credential&amp; proposedCredential() const;
+    WEBCORE_EXPORT const ProtectionSpace&amp; protectionSpace() const;
+    WEBCORE_EXPORT const ResourceResponse&amp; failureResponse() const;
+    WEBCORE_EXPORT const ResourceError&amp; 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&amp; a, const AuthenticationChallenge&amp; b);
</del><ins>+    WEBCORE_EXPORT static bool compare(const AuthenticationChallenge&amp; a, const AuthenticationChallenge&amp; b);
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     // The AuthenticationChallenge subclass may &quot;shadow&quot; 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&amp; contentType() const { return m_contentType; }
</span><del>-    void setContentType(const String&amp;);
</del><ins>+    WEBCORE_EXPORT void setContentType(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const BlobDataItemList&amp; items() const { return m_items; }
</span><span class="cx">     void swapItems(BlobDataItemList&amp;);
</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&amp; path();
</del><ins>+    WEBCORE_EXPORT const String&amp; 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&amp; path);
</del><ins>+    WEBCORE_EXPORT BlobDataFileReference(const String&amp; 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&amp;) const;
</del><ins>+    WEBCORE_EXPORT BlobData* getBlobDataFromURL(const URL&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     PassRefPtr&lt;ResourceHandle&gt; createResourceHandle(const ResourceRequest&amp;, 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&amp; user() const;
-    const String&amp; password() const;
-    bool hasPassword() const;
-    CredentialPersistence persistence() const;
</del><ins>+    WEBCORE_EXPORT const String&amp; user() const;
+    WEBCORE_EXPORT const String&amp; 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&amp;, const Credential&amp;);
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    CredentialBase();
-    CredentialBase(const String&amp; user, const String&amp; password, CredentialPersistence);
</del><ins>+    WEBCORE_EXPORT CredentialBase();
+    WEBCORE_EXPORT CredentialBase(const String&amp; user, const String&amp; password, CredentialPersistence);
</ins><span class="cx">     CredentialBase(const Credential&amp; original, CredentialPersistence);
</span><span class="cx"> 
</span><span class="cx">     static bool platformCompare(const Credential&amp;, const Credential&amp;) { 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&amp;);
</span><span class="cx"> 
</span><span class="cx">     // OS persistent storage.
</span><del>-    static Credential getFromPersistentStorage(const ProtectionSpace&amp;);
</del><ins>+    WEBCORE_EXPORT static Credential getFromPersistentStorage(const ProtectionSpace&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     static void saveToPersistentStorage(const ProtectionSpace&amp;, const Credential&amp;);
</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&amp;, const URL&amp;); // Returns true if the URL corresponds to a known protection space, so credentials could be updated.
</span><del>-    static Credential get(const URL&amp;);
</del><ins>+    WEBCORE_EXPORT static Credential get(const URL&amp;);
</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&amp;, const URL&amp; firstParty, const URL&amp;);
</del><ins>+WEBCORE_EXPORT String cookiesForDOM(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;);
</ins><span class="cx"> void setCookiesFromDOM(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;, const String&amp;);
</span><span class="cx"> bool cookiesEnabled(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;);
</span><span class="cx"> String cookieRequestHeaderFieldValue(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;);
</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&amp;, const Credential&amp; proposedCredential, unsigned previousFailureCount, const ResourceResponse&amp;, const ResourceError&amp;);
</del><ins>+    WEBCORE_EXPORT AuthenticationChallenge(const ProtectionSpace&amp;, const Credential&amp; proposedCredential, unsigned previousFailureCount, const ResourceResponse&amp;, const ResourceError&amp;);
</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 &amp;&amp; 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&amp;, const Credential&amp;);
</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&lt;NSURLCredential&gt; 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&amp;);
-    explicit CertificateInfo(CFArrayRef certificateChain);
</del><ins>+    WEBCORE_EXPORT CertificateInfo();
+    WEBCORE_EXPORT explicit CertificateInfo(const ResourceResponse&amp;);
+    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&amp; filename, bool forWebSQLDatabase = false);
</del><ins>+    WEBCORE_EXPORT bool open(const String&amp; 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&amp;);
</del><ins>+    WEBCORE_EXPORT bool executeCommand(const String&amp;);
</ins><span class="cx">     bool returnsAtLeastOneResult(const String&amp;);
</span><span class="cx">     
</span><del>-    bool tableExists(const String&amp;);
</del><ins>+    WEBCORE_EXPORT bool tableExists(const String&amp;);
</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&amp; collationName, std::function&lt;int(int, const void*, int, const void*)&gt;);
</del><ins>+    WEBCORE_EXPORT void setCollationFunction(const String&amp; collationName, std::function&lt;int(int, const void*, int, const void*)&gt;);
</ins><span class="cx">     void removeCollationFunction(const String&amp; 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&amp;, const String&amp;);
-    ~SQLiteStatement();
</del><ins>+    WEBCORE_EXPORT SQLiteStatement(SQLiteDatabase&amp;, const String&amp;);
+    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&amp;);
-    int bindText(int index, const String&amp;);
-    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&amp;);
-    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&amp;);
+    WEBCORE_EXPORT int bindText(int index, const String&amp;);
+    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&amp;);
+    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&amp; db, bool readOnly = false);
-    ~SQLiteTransaction();
</del><ins>+    WEBCORE_EXPORT SQLiteTransaction(SQLiteDatabase&amp; 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&lt;BidiContext&gt; {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;BidiContext&gt; create(unsigned char level, UCharDirection, bool override = false, BidiEmbeddingSource = FromStyleOrDOM, BidiContext* parent = 0);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;BidiContext&gt; 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&lt;BidiEmbeddingSource&gt;(m_source); }
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;BidiContext&gt; copyStackRemovingUnicodeEmbeddingContexts();
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;BidiContext&gt; 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  &lt;achristensen@webkit.org&gt;
+
+        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  &lt;psolanki@apple.com&gt;
</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 &lt;wtf/DisallowCType.h&gt;
</span><span class="cx"> #include &lt;wtf/ExportMacros.h&gt;
</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 &quot;C&quot; {
</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  &lt;achristensen@webkit.org&gt;
+
+        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  &lt;rhauck@adobe.com&gt;
</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 &lt;wtf/ExportMacros.h&gt;
</span><span class="cx"> #include &lt;runtime/JSExportMacros.h&gt;
</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__) &amp;&amp; __APPLE__
</span><span class="cx"> 
</span><span class="cx"> #ifdef __OBJC__
</span></span></pre>
</div>
</div>

</body>
</html>