<!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>[172849] trunk/Source/WebCore</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/172849">172849</a></dd>
<dt>Author</dt> <dd>achristensen@apple.com</dd>
<dt>Date</dt> <dd>2014-08-21 21:21:18 -0700 (Thu, 21 Aug 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>More WEBCORE_EXPORT macros!
https://bugs.webkit.org/show_bug.cgi?id=136146

Reviewed by Benjamin Poulain.

* Modules/geolocation/GeolocationClient.h:
* Modules/mediastream/UserMediaClient.h:
* Modules/mediastream/UserMediaRequest.h:
* Modules/notifications/NotificationClient.h:
* Modules/speech/SpeechSynthesis.h:
* bindings/generic/RuntimeEnabledFeatures.h:
* bindings/js/DOMWrapperWorld.h:
* bindings/js/GCController.h:
* bindings/js/IDBBindingUtilities.h:
* bindings/js/JSDOMBinding.h:
* bindings/js/JSNodeCustom.h:
* bindings/js/JSNodeListCustom.h:
* bindings/js/JSPluginElementFunctions.h:
* bindings/js/ScriptController.h:
* bindings/js/SerializedScriptValue.h:
* crypto/SerializedCryptoKeyWrap.h:
* css/LengthFunctions.h:
* css/StyleProperties.h:
* css/StyleSheetContents.h:
* dom/DeviceOrientationClient.h:
* dom/Range.h:
* dom/ScriptExecutionContext.h:
* dom/StyledElement.h:
* dom/TreeScope.h:
* dom/UIEventWithKeyState.h:
* dom/UserGestureIndicator.h:
* dom/UserTypingGestureIndicator.h:
* dom/ViewportArguments.h:
* editing/SmartReplace.h:
* editing/TextIterator.h:
* editing/VisiblePosition.h:
* editing/VisibleSelection.h:
* editing/VisibleUnits.h:
* editing/cocoa/HTMLConverter.h:
* editing/htmlediting.h:
* editing/mac/TextAlternativeWithRange.h:
* editing/mac/TextUndoInsertionMarkupMac.h:
* editing/markup.h:
* history/HistoryItem.cpp:
* history/PageCache.h:
* html/TimeRanges.h:
* html/parser/HTMLParserIdioms.h:
* inspector/InstrumentingAgents.h:
* loader/FrameLoader.h:
* loader/ResourceBuffer.h:
* loader/ResourceLoadScheduler.h:
* loader/ResourceLoader.h:
(WebCore::ResourceLoader::originalRequest):
* loader/SubframeLoader.h:
* loader/SubresourceLoader.h:
* loader/TextResourceDecoder.h:
* loader/appcache/ApplicationCacheStorage.h:
* loader/cache/MemoryCache.h:
* loader/icon/IconDatabaseBase.h:
* loader/ios/DiskImageCacheIOS.h:
* page/Chrome.h:
* page/SecurityOrigin.h:
* page/SecurityPolicy.h:
* page/Settings.h:
* page/UserContentController.h:
* page/UserContentURLPattern.h:
* page/UserMessageHandlerDescriptor.h:
* page/ViewportConfiguration.h:
* page/VisitedLinkStore.h:
* page/WheelEventDeltaTracker.h:
* page/cocoa/UserAgent.h:
* page/scrolling/ScrollingConstraints.h:
* page/scrolling/ScrollingCoordinator.h:
* page/scrolling/ScrollingStateFixedNode.h:
* page/scrolling/ScrollingStateFrameScrollingNode.h:
* page/scrolling/ScrollingStateNode.h:
* page/scrolling/ScrollingStateOverflowScrollingNode.h:
* page/scrolling/ScrollingStateScrollingNode.h:
* page/scrolling/ScrollingStateStickyNode.h:
* page/scrolling/ScrollingStateTree.h:
* page/scrolling/ScrollingThread.h:
* page/scrolling/ScrollingTree.h:
* page/scrolling/ScrollingTreeOverflowScrollingNode.h:
* page/scrolling/ScrollingTreeScrollingNode.h:
* page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.h:
* page/scrolling/mac/ScrollingTreeFixedNode.h:
* page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
* page/scrolling/mac/ScrollingTreeStickyNode.h:
* platform/Cursor.h:
* platform/DragImage.h:
* platform/FileSystem.h:
* platform/Language.h:
* platform/LinkHash.h:
* platform/LocalizedStrings.h:
* platform/Logging.h:
* platform/MemoryPressureHandler.h:
* platform/NotImplemented.h:
* platform/PlatformStrategies.h:
* platform/PublicSuffix.h:
* platform/RuntimeApplicationChecks.h:
* platform/RuntimeApplicationChecksIOS.h:
* platform/SchemeRegistry.h:
* platform/ScrollView.h:
* platform/ScrollableArea.h:
* platform/Scrollbar.h:
* platform/ScrollbarTheme.h:
* platform/SharedBuffer.h:
* platform/ThreadCheck.h:
* platform/ThreadGlobalData.h:
* platform/Timer.h:
* platform/URL.h:
* platform/UUID.h:
* platform/UserActivity.h:
* platform/Widget.h:
* platform/cf/CFURLExtras.h:
* platform/cf/RunLoopObserver.h:
* platform/cocoa/SystemVersion.h:
* platform/graphics/Color.h:
* platform/graphics/FloatRect.h:
* platform/graphics/FontCache.h:
* platform/graphics/GeometryUtilities.h:
* platform/graphics/GraphicsContext.h:
* platform/graphics/IntRect.h:
* platform/graphics/LayoutRect.h:
* platform/graphics/StringTruncator.h:
* platform/graphics/TextRun.h:
* platform/graphics/ca/TileController.h:
* platform/graphics/ca/mac/PlatformCAAnimationMac.h:
* platform/graphics/cg/GraphicsContextCG.h:
* platform/graphics/mac/ColorMac.h:
* platform/graphics/transforms/TransformationMatrix.h:
* platform/ios/FileSystemIOS.h:
* platform/ios/PlatformEventFactoryIOS.h:
* platform/ios/SelectionRect.h:
* platform/ios/SystemMemory.h:
* platform/ios/TileControllerMemoryHandlerIOS.h:
* platform/ios/WebVideoFullscreenInterfaceAVKit.h:
* platform/mac/PlatformEventFactoryMac.h:
* platform/mac/ScrollbarThemeMac.h:
* platform/mac/WebCoreNSURLExtras.h:
* platform/mac/WebNSAttributedStringExtras.h:
* platform/network/BlobRegistry.h:
* platform/network/CookieStorage.h:
* platform/network/DNS.h:
* platform/network/NetworkStateNotifier.h:
* platform/network/PlatformCookieJar.h:
* platform/network/ProxyServer.h:
* platform/network/ResourceErrorBase.h:
* platform/network/ResourceHandle.h:
* platform/network/ResourceHandleClient.h:
* platform/network/ResourceRequestBase.h:
* platform/network/ResourceResponseBase.h:
* platform/network/SynchronousLoaderClient.h:
* platform/network/cf/ResourceError.h:
* platform/network/cf/ResourceRequest.h:
* platform/network/cf/ResourceResponse.h:
* platform/network/ios/QuickLook.h:
* platform/network/mac/AuthenticationMac.h:
* platform/sql/SQLiteDatabase.cpp:
* platform/text/LocaleToScriptMapping.h:
* platform/text/TextBreakIterator.h:
* platform/text/TextEncoding.h:
(WebCore::TextEncoding::decode):
* platform/text/TextEncodingRegistry.h:
* platform/text/TextStream.h:
* rendering/RenderBlock.h:
* rendering/RenderBox.h:
* rendering/RenderEmbeddedObject.h:
* rendering/RenderLayer.h:
* rendering/RenderLayerBacking.h:
* rendering/RenderLayerCompositor.h:
* rendering/RenderListItem.h:
* rendering/RenderObject.h:
* rendering/RenderText.h:
* rendering/RenderTextControl.h:
* rendering/RenderThemeIOS.h:
* rendering/RenderTreeAsText.h:
* rendering/RenderView.h:
* rendering/RenderWidget.h:
* rendering/ScrollBehavior.cpp:
* rendering/break_lines.cpp:
* rendering/style/RenderStyle.h:
* replay/UserInputBridge.h:
* storage/StorageEventDispatcher.h:
* storage/StorageMap.h:
* storage/StorageStrategy.h:
* storage/StorageTracker.h:
* testing/Internals.h:
* workers/WorkerThread.h:
Added more WEBCORE_EXPORT macros where needed.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesgeolocationGeolocationClienth">trunk/Source/WebCore/Modules/geolocation/GeolocationClient.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaClienth">trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaRequesth">trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsNotificationClienth">trunk/Source/WebCore/Modules/notifications/NotificationClient.h</a></li>
<li><a href="#trunkSourceWebCoreModulesspeechSpeechSynthesish">trunk/Source/WebCore/Modules/speech/SpeechSynthesis.h</a></li>
<li><a href="#trunkSourceWebCorebindingsgenericRuntimeEnabledFeaturesh">trunk/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsDOMWrapperWorldh">trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsGCControllerh">trunk/Source/WebCore/bindings/js/GCController.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsIDBBindingUtilitiesh">trunk/Source/WebCore/bindings/js/IDBBindingUtilities.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingh">trunk/Source/WebCore/bindings/js/JSDOMBinding.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSNodeCustomh">trunk/Source/WebCore/bindings/js/JSNodeCustom.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSNodeListCustomh">trunk/Source/WebCore/bindings/js/JSNodeListCustom.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSPluginElementFunctionsh">trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsScriptControllerh">trunk/Source/WebCore/bindings/js/ScriptController.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsSerializedScriptValueh">trunk/Source/WebCore/bindings/js/SerializedScriptValue.h</a></li>
<li><a href="#trunkSourceWebCorecryptoSerializedCryptoKeyWraph">trunk/Source/WebCore/crypto/SerializedCryptoKeyWrap.h</a></li>
<li><a href="#trunkSourceWebCorecssLengthFunctionsh">trunk/Source/WebCore/css/LengthFunctions.h</a></li>
<li><a href="#trunkSourceWebCorecssStylePropertiesh">trunk/Source/WebCore/css/StyleProperties.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleSheetContentsh">trunk/Source/WebCore/css/StyleSheetContents.h</a></li>
<li><a href="#trunkSourceWebCoredomDeviceOrientationClienth">trunk/Source/WebCore/dom/DeviceOrientationClient.h</a></li>
<li><a href="#trunkSourceWebCoredomRangeh">trunk/Source/WebCore/dom/Range.h</a></li>
<li><a href="#trunkSourceWebCoredomScriptExecutionContexth">trunk/Source/WebCore/dom/ScriptExecutionContext.h</a></li>
<li><a href="#trunkSourceWebCoredomStyledElementh">trunk/Source/WebCore/dom/StyledElement.h</a></li>
<li><a href="#trunkSourceWebCoredomTreeScopeh">trunk/Source/WebCore/dom/TreeScope.h</a></li>
<li><a href="#trunkSourceWebCoredomUIEventWithKeyStateh">trunk/Source/WebCore/dom/UIEventWithKeyState.h</a></li>
<li><a href="#trunkSourceWebCoredomUserGestureIndicatorh">trunk/Source/WebCore/dom/UserGestureIndicator.h</a></li>
<li><a href="#trunkSourceWebCoredomUserTypingGestureIndicatorh">trunk/Source/WebCore/dom/UserTypingGestureIndicator.h</a></li>
<li><a href="#trunkSourceWebCoredomViewportArgumentsh">trunk/Source/WebCore/dom/ViewportArguments.h</a></li>
<li><a href="#trunkSourceWebCoreeditingSmartReplaceh">trunk/Source/WebCore/editing/SmartReplace.h</a></li>
<li><a href="#trunkSourceWebCoreeditingTextIteratorh">trunk/Source/WebCore/editing/TextIterator.h</a></li>
<li><a href="#trunkSourceWebCoreeditingVisiblePositionh">trunk/Source/WebCore/editing/VisiblePosition.h</a></li>
<li><a href="#trunkSourceWebCoreeditingVisibleSelectionh">trunk/Source/WebCore/editing/VisibleSelection.h</a></li>
<li><a href="#trunkSourceWebCoreeditingVisibleUnitsh">trunk/Source/WebCore/editing/VisibleUnits.h</a></li>
<li><a href="#trunkSourceWebCoreeditingcocoaHTMLConverterh">trunk/Source/WebCore/editing/cocoa/HTMLConverter.h</a></li>
<li><a href="#trunkSourceWebCoreeditinghtmleditingh">trunk/Source/WebCore/editing/htmlediting.h</a></li>
<li><a href="#trunkSourceWebCoreeditingmacTextAlternativeWithRangeh">trunk/Source/WebCore/editing/mac/TextAlternativeWithRange.h</a></li>
<li><a href="#trunkSourceWebCoreeditingmacTextUndoInsertionMarkupMach">trunk/Source/WebCore/editing/mac/TextUndoInsertionMarkupMac.h</a></li>
<li><a href="#trunkSourceWebCoreeditingmarkuph">trunk/Source/WebCore/editing/markup.h</a></li>
<li><a href="#trunkSourceWebCorehistoryHistoryItemcpp">trunk/Source/WebCore/history/HistoryItem.cpp</a></li>
<li><a href="#trunkSourceWebCorehistoryPageCacheh">trunk/Source/WebCore/history/PageCache.h</a></li>
<li><a href="#trunkSourceWebCorehtmlTimeRangesh">trunk/Source/WebCore/html/TimeRanges.h</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLParserIdiomsh">trunk/Source/WebCore/html/parser/HTMLParserIdioms.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInstrumentingAgentsh">trunk/Source/WebCore/inspector/InstrumentingAgents.h</a></li>
<li><a href="#trunkSourceWebCoreloaderFrameLoaderh">trunk/Source/WebCore/loader/FrameLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloaderResourceBufferh">trunk/Source/WebCore/loader/ResourceBuffer.h</a></li>
<li><a href="#trunkSourceWebCoreloaderResourceLoadSchedulerh">trunk/Source/WebCore/loader/ResourceLoadScheduler.h</a></li>
<li><a href="#trunkSourceWebCoreloaderResourceLoaderh">trunk/Source/WebCore/loader/ResourceLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloaderSubframeLoaderh">trunk/Source/WebCore/loader/SubframeLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloaderSubresourceLoaderh">trunk/Source/WebCore/loader/SubresourceLoader.h</a></li>
<li><a href="#trunkSourceWebCoreloaderTextResourceDecoderh">trunk/Source/WebCore/loader/TextResourceDecoder.h</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheApplicationCacheStorageh">trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h</a></li>
<li><a href="#trunkSourceWebCoreloadercacheMemoryCacheh">trunk/Source/WebCore/loader/cache/MemoryCache.h</a></li>
<li><a href="#trunkSourceWebCoreloadericonIconDatabaseBaseh">trunk/Source/WebCore/loader/icon/IconDatabaseBase.h</a></li>
<li><a href="#trunkSourceWebCoreloaderiosDiskImageCacheIOSh">trunk/Source/WebCore/loader/ios/DiskImageCacheIOS.h</a></li>
<li><a href="#trunkSourceWebCorepageChromeh">trunk/Source/WebCore/page/Chrome.h</a></li>
<li><a href="#trunkSourceWebCorepageSecurityOriginh">trunk/Source/WebCore/page/SecurityOrigin.h</a></li>
<li><a href="#trunkSourceWebCorepageSecurityPolicyh">trunk/Source/WebCore/page/SecurityPolicy.h</a></li>
<li><a href="#trunkSourceWebCorepageSettingsh">trunk/Source/WebCore/page/Settings.h</a></li>
<li><a href="#trunkSourceWebCorepageUserContentControllerh">trunk/Source/WebCore/page/UserContentController.h</a></li>
<li><a href="#trunkSourceWebCorepageUserContentURLPatternh">trunk/Source/WebCore/page/UserContentURLPattern.h</a></li>
<li><a href="#trunkSourceWebCorepageUserMessageHandlerDescriptorh">trunk/Source/WebCore/page/UserMessageHandlerDescriptor.h</a></li>
<li><a href="#trunkSourceWebCorepageViewportConfigurationh">trunk/Source/WebCore/page/ViewportConfiguration.h</a></li>
<li><a href="#trunkSourceWebCorepageVisitedLinkStoreh">trunk/Source/WebCore/page/VisitedLinkStore.h</a></li>
<li><a href="#trunkSourceWebCorepageWheelEventDeltaTrackerh">trunk/Source/WebCore/page/WheelEventDeltaTracker.h</a></li>
<li><a href="#trunkSourceWebCorepagecocoaUserAgenth">trunk/Source/WebCore/page/cocoa/UserAgent.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingConstraintsh">trunk/Source/WebCore/page/scrolling/ScrollingConstraints.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingCoordinatorh">trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateFixedNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateFrameScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateOverflowScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateOverflowScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateStickyNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateTreeh">trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingThreadh">trunk/Source/WebCore/page/scrolling/ScrollingThread.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeh">trunk/Source/WebCore/page/scrolling/ScrollingTree.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeOverflowScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingTreeOverflowScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingiosScrollingTreeFrameScrollingNodeIOSh">trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeFixedNodeh">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeFrameScrollingNodeMach">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeStickyNodeh">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h</a></li>
<li><a href="#trunkSourceWebCoreplatformCursorh">trunk/Source/WebCore/platform/Cursor.h</a></li>
<li><a href="#trunkSourceWebCoreplatformDragImageh">trunk/Source/WebCore/platform/DragImage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformFileSystemh">trunk/Source/WebCore/platform/FileSystem.h</a></li>
<li><a href="#trunkSourceWebCoreplatformLanguageh">trunk/Source/WebCore/platform/Language.h</a></li>
<li><a href="#trunkSourceWebCoreplatformLinkHashh">trunk/Source/WebCore/platform/LinkHash.h</a></li>
<li><a href="#trunkSourceWebCoreplatformLocalizedStringsh">trunk/Source/WebCore/platform/LocalizedStrings.h</a></li>
<li><a href="#trunkSourceWebCoreplatformLoggingh">trunk/Source/WebCore/platform/Logging.h</a></li>
<li><a href="#trunkSourceWebCoreplatformMemoryPressureHandlerh">trunk/Source/WebCore/platform/MemoryPressureHandler.h</a></li>
<li><a href="#trunkSourceWebCoreplatformNotImplementedh">trunk/Source/WebCore/platform/NotImplemented.h</a></li>
<li><a href="#trunkSourceWebCoreplatformPlatformStrategiesh">trunk/Source/WebCore/platform/PlatformStrategies.h</a></li>
<li><a href="#trunkSourceWebCoreplatformPublicSuffixh">trunk/Source/WebCore/platform/PublicSuffix.h</a></li>
<li><a href="#trunkSourceWebCoreplatformRuntimeApplicationChecksh">trunk/Source/WebCore/platform/RuntimeApplicationChecks.h</a></li>
<li><a href="#trunkSourceWebCoreplatformRuntimeApplicationChecksIOSh">trunk/Source/WebCore/platform/RuntimeApplicationChecksIOS.h</a></li>
<li><a href="#trunkSourceWebCoreplatformSchemeRegistryh">trunk/Source/WebCore/platform/SchemeRegistry.h</a></li>
<li><a href="#trunkSourceWebCoreplatformScrollViewh">trunk/Source/WebCore/platform/ScrollView.h</a></li>
<li><a href="#trunkSourceWebCoreplatformScrollableAreah">trunk/Source/WebCore/platform/ScrollableArea.h</a></li>
<li><a href="#trunkSourceWebCoreplatformScrollbarh">trunk/Source/WebCore/platform/Scrollbar.h</a></li>
<li><a href="#trunkSourceWebCoreplatformScrollbarThemeh">trunk/Source/WebCore/platform/ScrollbarTheme.h</a></li>
<li><a href="#trunkSourceWebCoreplatformSharedBufferh">trunk/Source/WebCore/platform/SharedBuffer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformThreadCheckh">trunk/Source/WebCore/platform/ThreadCheck.h</a></li>
<li><a href="#trunkSourceWebCoreplatformThreadGlobalDatah">trunk/Source/WebCore/platform/ThreadGlobalData.h</a></li>
<li><a href="#trunkSourceWebCoreplatformTimerh">trunk/Source/WebCore/platform/Timer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformURLh">trunk/Source/WebCore/platform/URL.h</a></li>
<li><a href="#trunkSourceWebCoreplatformUUIDh">trunk/Source/WebCore/platform/UUID.h</a></li>
<li><a href="#trunkSourceWebCoreplatformUserActivityh">trunk/Source/WebCore/platform/UserActivity.h</a></li>
<li><a href="#trunkSourceWebCoreplatformWidgeth">trunk/Source/WebCore/platform/Widget.h</a></li>
<li><a href="#trunkSourceWebCoreplatformcfCFURLExtrash">trunk/Source/WebCore/platform/cf/CFURLExtras.h</a></li>
<li><a href="#trunkSourceWebCoreplatformcfRunLoopObserverh">trunk/Source/WebCore/platform/cf/RunLoopObserver.h</a></li>
<li><a href="#trunkSourceWebCoreplatformcocoaSystemVersionh">trunk/Source/WebCore/platform/cocoa/SystemVersion.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsColorh">trunk/Source/WebCore/platform/graphics/Color.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsFloatRecth">trunk/Source/WebCore/platform/graphics/FloatRect.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsFontCacheh">trunk/Source/WebCore/platform/graphics/FontCache.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsGeometryUtilitiesh">trunk/Source/WebCore/platform/graphics/GeometryUtilities.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsGraphicsContexth">trunk/Source/WebCore/platform/graphics/GraphicsContext.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsIntRecth">trunk/Source/WebCore/platform/graphics/IntRect.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsLayoutRecth">trunk/Source/WebCore/platform/graphics/LayoutRect.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsStringTruncatorh">trunk/Source/WebCore/platform/graphics/StringTruncator.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsTextRunh">trunk/Source/WebCore/platform/graphics/TextRun.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscaTileControllerh">trunk/Source/WebCore/platform/graphics/ca/TileController.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscamacPlatformCAAnimationMach">trunk/Source/WebCore/platform/graphics/ca/mac/PlatformCAAnimationMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscgGraphicsContextCGh">trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsmacColorMach">trunk/Source/WebCore/platform/graphics/mac/ColorMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstransformsTransformationMatrixh">trunk/Source/WebCore/platform/graphics/transforms/TransformationMatrix.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosFileSystemIOSh">trunk/Source/WebCore/platform/ios/FileSystemIOS.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosPlatformEventFactoryIOSh">trunk/Source/WebCore/platform/ios/PlatformEventFactoryIOS.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosSelectionRecth">trunk/Source/WebCore/platform/ios/SelectionRect.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosSystemMemoryh">trunk/Source/WebCore/platform/ios/SystemMemory.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosTileControllerMemoryHandlerIOSh">trunk/Source/WebCore/platform/ios/TileControllerMemoryHandlerIOS.h</a></li>
<li><a href="#trunkSourceWebCoreplatformiosWebVideoFullscreenInterfaceAVKith">trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacPlatformEventFactoryMach">trunk/Source/WebCore/platform/mac/PlatformEventFactoryMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacScrollbarThemeMach">trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacWebCoreNSURLExtrash">trunk/Source/WebCore/platform/mac/WebCoreNSURLExtras.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacWebNSAttributedStringExtrash">trunk/Source/WebCore/platform/mac/WebNSAttributedStringExtras.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkBlobRegistryh">trunk/Source/WebCore/platform/network/BlobRegistry.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkCookieStorageh">trunk/Source/WebCore/platform/network/CookieStorage.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkDNSh">trunk/Source/WebCore/platform/network/DNS.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkNetworkStateNotifierh">trunk/Source/WebCore/platform/network/NetworkStateNotifier.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkPlatformCookieJarh">trunk/Source/WebCore/platform/network/PlatformCookieJar.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkProxyServerh">trunk/Source/WebCore/platform/network/ProxyServer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkResourceErrorBaseh">trunk/Source/WebCore/platform/network/ResourceErrorBase.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkResourceHandleh">trunk/Source/WebCore/platform/network/ResourceHandle.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkResourceHandleClienth">trunk/Source/WebCore/platform/network/ResourceHandleClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkResourceRequestBaseh">trunk/Source/WebCore/platform/network/ResourceRequestBase.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkResourceResponseBaseh">trunk/Source/WebCore/platform/network/ResourceResponseBase.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkSynchronousLoaderClienth">trunk/Source/WebCore/platform/network/SynchronousLoaderClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkcfResourceErrorh">trunk/Source/WebCore/platform/network/cf/ResourceError.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkcfResourceRequesth">trunk/Source/WebCore/platform/network/cf/ResourceRequest.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkcfResourceResponseh">trunk/Source/WebCore/platform/network/cf/ResourceResponse.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkiosQuickLookh">trunk/Source/WebCore/platform/network/ios/QuickLook.h</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkmacAuthenticationMach">trunk/Source/WebCore/platform/network/mac/AuthenticationMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformsqlSQLiteDatabasecpp">trunk/Source/WebCore/platform/sql/SQLiteDatabase.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformtextLocaleToScriptMappingh">trunk/Source/WebCore/platform/text/LocaleToScriptMapping.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextBreakIteratorh">trunk/Source/WebCore/platform/text/TextBreakIterator.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextEncodingh">trunk/Source/WebCore/platform/text/TextEncoding.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextEncodingRegistryh">trunk/Source/WebCore/platform/text/TextEncodingRegistry.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextStreamh">trunk/Source/WebCore/platform/text/TextStream.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockh">trunk/Source/WebCore/rendering/RenderBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxh">trunk/Source/WebCore/rendering/RenderBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderEmbeddedObjecth">trunk/Source/WebCore/rendering/RenderEmbeddedObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerh">trunk/Source/WebCore/rendering/RenderLayer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerBackingh">trunk/Source/WebCore/rendering/RenderLayerBacking.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerCompositorh">trunk/Source/WebCore/rendering/RenderLayerCompositor.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListItemh">trunk/Source/WebCore/rendering/RenderListItem.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderObjecth">trunk/Source/WebCore/rendering/RenderObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTexth">trunk/Source/WebCore/rendering/RenderText.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlh">trunk/Source/WebCore/rendering/RenderTextControl.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderThemeIOSh">trunk/Source/WebCore/rendering/RenderThemeIOS.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTreeAsTexth">trunk/Source/WebCore/rendering/RenderTreeAsText.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderViewh">trunk/Source/WebCore/rendering/RenderView.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderWidgeth">trunk/Source/WebCore/rendering/RenderWidget.h</a></li>
<li><a href="#trunkSourceWebCorerenderingScrollBehaviorcpp">trunk/Source/WebCore/rendering/ScrollBehavior.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingbreak_linescpp">trunk/Source/WebCore/rendering/break_lines.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStyleh">trunk/Source/WebCore/rendering/style/RenderStyle.h</a></li>
<li><a href="#trunkSourceWebCorereplayUserInputBridgeh">trunk/Source/WebCore/replay/UserInputBridge.h</a></li>
<li><a href="#trunkSourceWebCorestorageStorageEventDispatcherh">trunk/Source/WebCore/storage/StorageEventDispatcher.h</a></li>
<li><a href="#trunkSourceWebCorestorageStorageMaph">trunk/Source/WebCore/storage/StorageMap.h</a></li>
<li><a href="#trunkSourceWebCorestorageStorageStrategyh">trunk/Source/WebCore/storage/StorageStrategy.h</a></li>
<li><a href="#trunkSourceWebCorestorageStorageTrackerh">trunk/Source/WebCore/storage/StorageTracker.h</a></li>
<li><a href="#trunkSourceWebCoretestingInternalsh">trunk/Source/WebCore/testing/Internals.h</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerThreadh">trunk/Source/WebCore/workers/WorkerThread.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/ChangeLog        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -1,3 +1,196 @@
</span><ins>+2014-08-21  Alex Christensen  &lt;achristensen@webkit.org&gt;
+
+        More WEBCORE_EXPORT macros!
+        https://bugs.webkit.org/show_bug.cgi?id=136146
+
+        Reviewed by Benjamin Poulain.
+
+        * Modules/geolocation/GeolocationClient.h:
+        * Modules/mediastream/UserMediaClient.h:
+        * Modules/mediastream/UserMediaRequest.h:
+        * Modules/notifications/NotificationClient.h:
+        * Modules/speech/SpeechSynthesis.h:
+        * bindings/generic/RuntimeEnabledFeatures.h:
+        * bindings/js/DOMWrapperWorld.h:
+        * bindings/js/GCController.h:
+        * bindings/js/IDBBindingUtilities.h:
+        * bindings/js/JSDOMBinding.h:
+        * bindings/js/JSNodeCustom.h:
+        * bindings/js/JSNodeListCustom.h:
+        * bindings/js/JSPluginElementFunctions.h:
+        * bindings/js/ScriptController.h:
+        * bindings/js/SerializedScriptValue.h:
+        * crypto/SerializedCryptoKeyWrap.h:
+        * css/LengthFunctions.h:
+        * css/StyleProperties.h:
+        * css/StyleSheetContents.h:
+        * dom/DeviceOrientationClient.h:
+        * dom/Range.h:
+        * dom/ScriptExecutionContext.h:
+        * dom/StyledElement.h:
+        * dom/TreeScope.h:
+        * dom/UIEventWithKeyState.h:
+        * dom/UserGestureIndicator.h:
+        * dom/UserTypingGestureIndicator.h:
+        * dom/ViewportArguments.h:
+        * editing/SmartReplace.h:
+        * editing/TextIterator.h:
+        * editing/VisiblePosition.h:
+        * editing/VisibleSelection.h:
+        * editing/VisibleUnits.h:
+        * editing/cocoa/HTMLConverter.h:
+        * editing/htmlediting.h:
+        * editing/mac/TextAlternativeWithRange.h:
+        * editing/mac/TextUndoInsertionMarkupMac.h:
+        * editing/markup.h:
+        * history/HistoryItem.cpp:
+        * history/PageCache.h:
+        * html/TimeRanges.h:
+        * html/parser/HTMLParserIdioms.h:
+        * inspector/InstrumentingAgents.h:
+        * loader/FrameLoader.h:
+        * loader/ResourceBuffer.h:
+        * loader/ResourceLoadScheduler.h:
+        * loader/ResourceLoader.h:
+        (WebCore::ResourceLoader::originalRequest):
+        * loader/SubframeLoader.h:
+        * loader/SubresourceLoader.h:
+        * loader/TextResourceDecoder.h:
+        * loader/appcache/ApplicationCacheStorage.h:
+        * loader/cache/MemoryCache.h:
+        * loader/icon/IconDatabaseBase.h:
+        * loader/ios/DiskImageCacheIOS.h:
+        * page/Chrome.h:
+        * page/SecurityOrigin.h:
+        * page/SecurityPolicy.h:
+        * page/Settings.h:
+        * page/UserContentController.h:
+        * page/UserContentURLPattern.h:
+        * page/UserMessageHandlerDescriptor.h:
+        * page/ViewportConfiguration.h:
+        * page/VisitedLinkStore.h:
+        * page/WheelEventDeltaTracker.h:
+        * page/cocoa/UserAgent.h:
+        * page/scrolling/ScrollingConstraints.h:
+        * page/scrolling/ScrollingCoordinator.h:
+        * page/scrolling/ScrollingStateFixedNode.h:
+        * page/scrolling/ScrollingStateFrameScrollingNode.h:
+        * page/scrolling/ScrollingStateNode.h:
+        * page/scrolling/ScrollingStateOverflowScrollingNode.h:
+        * page/scrolling/ScrollingStateScrollingNode.h:
+        * page/scrolling/ScrollingStateStickyNode.h:
+        * page/scrolling/ScrollingStateTree.h:
+        * page/scrolling/ScrollingThread.h:
+        * page/scrolling/ScrollingTree.h:
+        * page/scrolling/ScrollingTreeOverflowScrollingNode.h:
+        * page/scrolling/ScrollingTreeScrollingNode.h:
+        * page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.h:
+        * page/scrolling/mac/ScrollingTreeFixedNode.h:
+        * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
+        * page/scrolling/mac/ScrollingTreeStickyNode.h:
+        * platform/Cursor.h:
+        * platform/DragImage.h:
+        * platform/FileSystem.h:
+        * platform/Language.h:
+        * platform/LinkHash.h:
+        * platform/LocalizedStrings.h:
+        * platform/Logging.h:
+        * platform/MemoryPressureHandler.h:
+        * platform/NotImplemented.h:
+        * platform/PlatformStrategies.h:
+        * platform/PublicSuffix.h:
+        * platform/RuntimeApplicationChecks.h:
+        * platform/RuntimeApplicationChecksIOS.h:
+        * platform/SchemeRegistry.h:
+        * platform/ScrollView.h:
+        * platform/ScrollableArea.h:
+        * platform/Scrollbar.h:
+        * platform/ScrollbarTheme.h:
+        * platform/SharedBuffer.h:
+        * platform/ThreadCheck.h:
+        * platform/ThreadGlobalData.h:
+        * platform/Timer.h:
+        * platform/URL.h:
+        * platform/UUID.h:
+        * platform/UserActivity.h:
+        * platform/Widget.h:
+        * platform/cf/CFURLExtras.h:
+        * platform/cf/RunLoopObserver.h:
+        * platform/cocoa/SystemVersion.h:
+        * platform/graphics/Color.h:
+        * platform/graphics/FloatRect.h:
+        * platform/graphics/FontCache.h:
+        * platform/graphics/GeometryUtilities.h:
+        * platform/graphics/GraphicsContext.h:
+        * platform/graphics/IntRect.h:
+        * platform/graphics/LayoutRect.h:
+        * platform/graphics/StringTruncator.h:
+        * platform/graphics/TextRun.h:
+        * platform/graphics/ca/TileController.h:
+        * platform/graphics/ca/mac/PlatformCAAnimationMac.h:
+        * platform/graphics/cg/GraphicsContextCG.h:
+        * platform/graphics/mac/ColorMac.h:
+        * platform/graphics/transforms/TransformationMatrix.h:
+        * platform/ios/FileSystemIOS.h:
+        * platform/ios/PlatformEventFactoryIOS.h:
+        * platform/ios/SelectionRect.h:
+        * platform/ios/SystemMemory.h:
+        * platform/ios/TileControllerMemoryHandlerIOS.h:
+        * platform/ios/WebVideoFullscreenInterfaceAVKit.h:
+        * platform/mac/PlatformEventFactoryMac.h:
+        * platform/mac/ScrollbarThemeMac.h:
+        * platform/mac/WebCoreNSURLExtras.h:
+        * platform/mac/WebNSAttributedStringExtras.h:
+        * platform/network/BlobRegistry.h:
+        * platform/network/CookieStorage.h:
+        * platform/network/DNS.h:
+        * platform/network/NetworkStateNotifier.h:
+        * platform/network/PlatformCookieJar.h:
+        * platform/network/ProxyServer.h:
+        * platform/network/ResourceErrorBase.h:
+        * platform/network/ResourceHandle.h:
+        * platform/network/ResourceHandleClient.h:
+        * platform/network/ResourceRequestBase.h:
+        * platform/network/ResourceResponseBase.h:
+        * platform/network/SynchronousLoaderClient.h:
+        * platform/network/cf/ResourceError.h:
+        * platform/network/cf/ResourceRequest.h:
+        * platform/network/cf/ResourceResponse.h:
+        * platform/network/ios/QuickLook.h:
+        * platform/network/mac/AuthenticationMac.h:
+        * platform/sql/SQLiteDatabase.cpp:
+        * platform/text/LocaleToScriptMapping.h:
+        * platform/text/TextBreakIterator.h:
+        * platform/text/TextEncoding.h:
+        (WebCore::TextEncoding::decode):
+        * platform/text/TextEncodingRegistry.h:
+        * platform/text/TextStream.h:
+        * rendering/RenderBlock.h:
+        * rendering/RenderBox.h:
+        * rendering/RenderEmbeddedObject.h:
+        * rendering/RenderLayer.h:
+        * rendering/RenderLayerBacking.h:
+        * rendering/RenderLayerCompositor.h:
+        * rendering/RenderListItem.h:
+        * rendering/RenderObject.h:
+        * rendering/RenderText.h:
+        * rendering/RenderTextControl.h:
+        * rendering/RenderThemeIOS.h:
+        * rendering/RenderTreeAsText.h:
+        * rendering/RenderView.h:
+        * rendering/RenderWidget.h:
+        * rendering/ScrollBehavior.cpp:
+        * rendering/break_lines.cpp:
+        * rendering/style/RenderStyle.h:
+        * replay/UserInputBridge.h:
+        * storage/StorageEventDispatcher.h:
+        * storage/StorageMap.h:
+        * storage/StorageStrategy.h:
+        * storage/StorageTracker.h:
+        * testing/Internals.h:
+        * workers/WorkerThread.h:
+        Added more WEBCORE_EXPORT macros where needed.
+
</ins><span class="cx"> 2014-08-21  Tim Horton  &lt;timothy_horton@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Revert r172831, it broke the Windows build.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesgeolocationGeolocationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/geolocation/GeolocationClient.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/geolocation/GeolocationClient.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/Modules/geolocation/GeolocationClient.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     virtual ~GeolocationClient() { }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void provideGeolocationTo(Page*, GeolocationClient*);
</del><ins>+WEBCORE_EXPORT void provideGeolocationTo(Page*, GeolocationClient*);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     virtual ~UserMediaClient() { }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void provideUserMediaTo(Page*, UserMediaClient*);
</del><ins>+WEBCORE_EXPORT void provideUserMediaTo(Page*, UserMediaClient*);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -60,11 +60,11 @@
</span><span class="cx">     static PassRefPtr&lt;UserMediaRequest&gt; create(ScriptExecutionContext*, UserMediaController*, const Dictionary&amp; options, PassRefPtr&lt;NavigatorUserMediaSuccessCallback&gt;, PassRefPtr&lt;NavigatorUserMediaErrorCallback&gt;, ExceptionCode&amp;);
</span><span class="cx">     ~UserMediaRequest();
</span><span class="cx"> 
</span><del>-    SecurityOrigin* securityOrigin() const;
</del><ins>+    WEBCORE_EXPORT SecurityOrigin* securityOrigin() const;
</ins><span class="cx"> 
</span><span class="cx">     void start();
</span><del>-    void userMediaAccessGranted();
-    void userMediaAccessDenied();
</del><ins>+    WEBCORE_EXPORT void userMediaAccessGranted();
+    WEBCORE_EXPORT void userMediaAccessDenied();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     UserMediaRequest(ScriptExecutionContext*, UserMediaController*, PassRefPtr&lt;MediaConstraints&gt; audioConstraints, PassRefPtr&lt;MediaConstraints&gt; videoConstraints, PassRefPtr&lt;NavigatorUserMediaSuccessCallback&gt;, PassRefPtr&lt;NavigatorUserMediaErrorCallback&gt;);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsNotificationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/NotificationClient.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/NotificationClient.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/Modules/notifications/NotificationClient.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     virtual ~NotificationClient() { }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void provideNotification(Page*, NotificationClient*);
</del><ins>+WEBCORE_EXPORT void provideNotification(Page*, NotificationClient*);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesspeechSpeechSynthesish"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/speech/SpeechSynthesis.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/speech/SpeechSynthesis.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/Modules/speech/SpeechSynthesis.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     const Vector&lt;RefPtr&lt;SpeechSynthesisVoice&gt;&gt;&amp; getVoices();
</span><span class="cx">     
</span><span class="cx">     // Used in testing to use a mock platform synthesizer
</span><del>-    void setPlatformSynthesizer(std::unique_ptr&lt;PlatformSpeechSynthesizer&gt;);
</del><ins>+    WEBCORE_EXPORT void setPlatformSynthesizer(std::unique_ptr&lt;PlatformSpeechSynthesizer&gt;);
</ins><span class="cx">     
</span><span class="cx"> private:
</span><span class="cx">     SpeechSynthesis();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsgenericRuntimeEnabledFeaturesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">     bool gamepadsEnabled() const { return m_areGamepadsEnabled; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    static RuntimeEnabledFeatures&amp; sharedFeatures();
</del><ins>+    WEBCORE_EXPORT static RuntimeEnabledFeatures&amp; sharedFeatures();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // Never instantiate.
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsDOMWrapperWorldh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/DOMWrapperWorld.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> DOMWrapperWorld&amp; normalWorld(JSC::VM&amp;);
</span><del>-DOMWrapperWorld&amp; mainThreadNormalWorld();
</del><ins>+WEBCORE_EXPORT DOMWrapperWorld&amp; mainThreadNormalWorld();
</ins><span class="cx"> inline DOMWrapperWorld&amp; debuggerWorld() { return mainThreadNormalWorld(); }
</span><span class="cx"> inline DOMWrapperWorld&amp; pluginWorld() { return mainThreadNormalWorld(); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsGCControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/GCController.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/GCController.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/GCController.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     // Function to obtain the global GC controller.
</span><del>-    GCController&amp; gcController() PURE_FUNCTION;
</del><ins>+    WEBCORE_EXPORT GCController&amp; gcController() PURE_FUNCTION;
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsIDBBindingUtilitiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/IDBBindingUtilities.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/IDBBindingUtilities.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/IDBBindingUtilities.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -49,10 +49,10 @@
</span><span class="cx"> bool canInjectIDBKeyIntoScriptValue(DOMRequestState*, const Deprecated::ScriptValue&amp;, const IDBKeyPath&amp;);
</span><span class="cx"> Deprecated::ScriptValue deserializeIDBValue(DOMRequestState*, PassRefPtr&lt;SerializedScriptValue&gt;);
</span><span class="cx"> Deprecated::ScriptValue deserializeIDBValueBuffer(DOMRequestState*, PassRefPtr&lt;SharedBuffer&gt;, bool keyIsDefined);
</span><del>-Deprecated::ScriptValue deserializeIDBValueBuffer(JSC::ExecState*, const Vector&lt;uint8_t&gt;&amp;, bool keyIsDefined);
</del><ins>+WEBCORE_EXPORT Deprecated::ScriptValue deserializeIDBValueBuffer(JSC::ExecState*, const Vector&lt;uint8_t&gt;&amp;, bool keyIsDefined);
</ins><span class="cx"> Deprecated::ScriptValue idbKeyToScriptValue(DOMRequestState*, PassRefPtr&lt;IDBKey&gt;);
</span><span class="cx"> PassRefPtr&lt;IDBKey&gt; scriptValueToIDBKey(DOMRequestState*, const Deprecated::ScriptValue&amp;);
</span><del>-void generateIndexKeysForValue(JSC::ExecState*, const IDBIndexMetadata&amp;, const Deprecated::ScriptValue&amp; objectValue, Vector&lt;IDBKeyData&gt;&amp; indexKeys);
</del><ins>+WEBCORE_EXPORT void generateIndexKeysForValue(JSC::ExecState*, const IDBIndexMetadata&amp;, const Deprecated::ScriptValue&amp; objectValue, Vector&lt;IDBKeyData&gt;&amp; indexKeys);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -77,20 +77,20 @@
</span><span class="cx"> DOMWindow&amp; activeDOMWindow(JSC::ExecState*);
</span><span class="cx"> DOMWindow&amp; firstDOMWindow(JSC::ExecState*);
</span><span class="cx"> 
</span><del>-JSC::EncodedJSValue reportDeprecatedGetterError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
-void reportDeprecatedSetterError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
</del><ins>+WEBCORE_EXPORT JSC::EncodedJSValue reportDeprecatedGetterError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
+WEBCORE_EXPORT void reportDeprecatedSetterError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
</ins><span class="cx"> 
</span><span class="cx"> void throwArrayElementTypeError(JSC::ExecState&amp;);
</span><span class="cx"> void throwAttributeTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName, const char* expectedType);
</span><del>-void throwSequenceTypeError(JSC::ExecState&amp;);
-void throwSetterTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
</del><ins>+WEBCORE_EXPORT void throwSequenceTypeError(JSC::ExecState&amp;);
+WEBCORE_EXPORT void throwSetterTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
</ins><span class="cx"> 
</span><span class="cx"> JSC::EncodedJSValue throwArgumentMustBeEnumError(JSC::ExecState&amp;, unsigned argumentIndex, const char* argumentName, const char* functionInterfaceName, const char* functionName, const char* expectedValues);
</span><span class="cx"> JSC::EncodedJSValue throwArgumentMustBeFunctionError(JSC::ExecState&amp;, unsigned argumentIndex, const char* argumentName, const char* functionInterfaceName, const char* functionName);
</span><span class="cx"> JSC::EncodedJSValue throwArgumentTypeError(JSC::ExecState&amp;, unsigned argumentIndex, const char* argumentName, const char* functionInterfaceName, const char* functionName, const char* expectedType);
</span><span class="cx"> JSC::EncodedJSValue throwConstructorDocumentUnavailableError(JSC::ExecState&amp;, const char* interfaceName);
</span><del>-JSC::EncodedJSValue throwGetterTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
-JSC::EncodedJSValue throwThisTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* functionName);
</del><ins>+WEBCORE_EXPORT JSC::EncodedJSValue throwGetterTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* attributeName);
+WEBCORE_EXPORT JSC::EncodedJSValue throwThisTypeError(JSC::ExecState&amp;, const char* interfaceName, const char* functionName);
</ins><span class="cx"> 
</span><span class="cx"> // Base class for all constructor objects in the JSC bindings.
</span><span class="cx"> class DOMConstructorObject : public JSDOMWrapper {
</span><span class="lines">@@ -109,8 +109,8 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-JSC::Structure* getCachedDOMStructure(JSDOMGlobalObject*, const JSC::ClassInfo*);
-JSC::Structure* cacheDOMStructure(JSDOMGlobalObject*, JSC::Structure*, const JSC::ClassInfo*);
</del><ins>+WEBCORE_EXPORT JSC::Structure* getCachedDOMStructure(JSDOMGlobalObject*, const JSC::ClassInfo*);
+WEBCORE_EXPORT JSC::Structure* cacheDOMStructure(JSDOMGlobalObject*, JSC::Structure*, const JSC::ClassInfo*);
</ins><span class="cx"> 
</span><span class="cx"> inline JSDOMGlobalObject* deprecatedGlobalObjectForPrototype(JSC::ExecState* exec)
</span><span class="cx"> {
</span><span class="lines">@@ -262,11 +262,11 @@
</span><span class="cx"> 
</span><span class="cx"> const JSC::HashTable&amp; getHashTableForGlobalData(JSC::VM&amp;, const JSC::HashTable&amp; staticTable);
</span><span class="cx"> 
</span><del>-void reportException(JSC::ExecState*, JSC::JSValue exception, CachedScript* = nullptr);
</del><ins>+WEBCORE_EXPORT void reportException(JSC::ExecState*, JSC::JSValue exception, CachedScript* = nullptr);
</ins><span class="cx"> void reportCurrentException(JSC::ExecState*);
</span><span class="cx"> 
</span><span class="cx"> // Convert a DOM implementation exception code into a JavaScript exception in the execution state.
</span><del>-void setDOMException(JSC::ExecState*, ExceptionCode);
</del><ins>+WEBCORE_EXPORT void setDOMException(JSC::ExecState*, ExceptionCode);
</ins><span class="cx"> 
</span><span class="cx"> JSC::JSValue jsString(JSC::ExecState*, const URL&amp;); // empty if the URL is null
</span><span class="cx"> 
</span><span class="lines">@@ -450,7 +450,7 @@
</span><span class="cx">     return JSC::constructArray(exec, nullptr, globalObject, list);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSC::JSValue jsArray(JSC::ExecState*, JSDOMGlobalObject*, PassRefPtr&lt;DOMStringList&gt;);
</del><ins>+WEBCORE_EXPORT JSC::JSValue jsArray(JSC::ExecState*, JSDOMGlobalObject*, PassRefPtr&lt;DOMStringList&gt;);
</ins><span class="cx"> 
</span><span class="cx"> inline PassRefPtr&lt;JSC::ArrayBufferView&gt; toArrayBufferView(JSC::JSValue value)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSNodeCustomh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSNodeCustom.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSNodeCustom.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/JSNodeCustom.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -33,8 +33,8 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-JSC::JSValue createWrapper(JSC::ExecState*, JSDOMGlobalObject*, Node*);
-JSC::JSObject* getOutOfLineCachedWrapper(JSDOMGlobalObject*, Node*);
</del><ins>+WEBCORE_EXPORT JSC::JSValue createWrapper(JSC::ExecState*, JSDOMGlobalObject*, Node*);
+WEBCORE_EXPORT JSC::JSObject* getOutOfLineCachedWrapper(JSDOMGlobalObject*, Node*);
</ins><span class="cx"> 
</span><span class="cx"> inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Node* node)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSNodeListCustomh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSNodeListCustom.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSNodeListCustom.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/JSNodeListCustom.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-JSC::JSValue createWrapper(JSDOMGlobalObject&amp;, NodeList&amp;);
</del><ins>+WEBCORE_EXPORT JSC::JSValue createWrapper(JSDOMGlobalObject&amp;, NodeList&amp;);
</ins><span class="cx"> 
</span><span class="cx"> ALWAYS_INLINE JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject* globalObject, NodeList* nodeList)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSPluginElementFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">     // JavaScript access to plug-in-exported properties for JSHTMLAppletElement, JSHTMLEmbedElement and JSHTMLObjectElement.
</span><span class="cx"> 
</span><span class="cx">     JSC::Bindings::Instance* pluginInstance(HTMLElement&amp;);
</span><del>-    JSC::JSObject* pluginScriptObject(JSC::ExecState*, JSHTMLElement*);
</del><ins>+    WEBCORE_EXPORT JSC::JSObject* pluginScriptObject(JSC::ExecState*, JSHTMLElement*);
</ins><span class="cx"> 
</span><span class="cx">     JSC::EncodedJSValue pluginElementPropertyGetter(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);
</span><span class="cx">     bool pluginElementCustomGetOwnPropertySlot(JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&amp;, JSHTMLElement*);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsScriptControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/ScriptController.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/ScriptController.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/ScriptController.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">     explicit ScriptController(Frame&amp;);
</span><span class="cx">     ~ScriptController();
</span><span class="cx"> 
</span><del>-    static PassRefPtr&lt;DOMWrapperWorld&gt; createWorld();
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;DOMWrapperWorld&gt; createWorld();
</ins><span class="cx"> 
</span><span class="cx">     JSDOMWindowShell* createWindowShell(DOMWrapperWorld&amp;);
</span><span class="cx">     void destroyWindowShell(DOMWrapperWorld&amp;);
</span><span class="lines">@@ -102,8 +102,8 @@
</span><span class="cx">     static void getAllWorlds(Vector&lt;Ref&lt;DOMWrapperWorld&gt;&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     Deprecated::ScriptValue executeScript(const ScriptSourceCode&amp;);
</span><del>-    Deprecated::ScriptValue executeScript(const String&amp; script, bool forceUserGesture = false);
-    Deprecated::ScriptValue executeScriptInWorld(DOMWrapperWorld&amp;, const String&amp; script, bool forceUserGesture = false);
</del><ins>+    WEBCORE_EXPORT Deprecated::ScriptValue executeScript(const String&amp; script, bool forceUserGesture = false);
+    WEBCORE_EXPORT Deprecated::ScriptValue executeScriptInWorld(DOMWrapperWorld&amp;, const String&amp; script, bool forceUserGesture = false);
</ins><span class="cx"> 
</span><span class="cx">     // Returns true if argument is a JavaScript URL.
</span><span class="cx">     bool executeIfJavaScriptURL(const URL&amp;, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL = ReplaceDocumentIfJavaScriptURL);
</span><span class="lines">@@ -120,10 +120,10 @@
</span><span class="cx">     void enableEval();
</span><span class="cx">     void disableEval(const String&amp; errorMessage);
</span><span class="cx"> 
</span><del>-    static bool processingUserGesture();
</del><ins>+    WEBCORE_EXPORT static bool processingUserGesture();
</ins><span class="cx"> 
</span><span class="cx">     static bool canAccessFromCurrentOrigin(Frame*);
</span><del>-    bool canExecuteScripts(ReasonForCallingCanExecuteScripts);
</del><ins>+    WEBCORE_EXPORT bool canExecuteScripts(ReasonForCallingCanExecuteScripts);
</ins><span class="cx"> 
</span><span class="cx">     // Debugger can be 0 to detach any existing Debugger.
</span><span class="cx">     void attachDebugger(JSC::Debugger*); // Attaches/detaches in all worlds/window shells.
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx">     void namedItemRemoved(HTMLDocument*, const AtomicString&amp;) { }
</span><span class="cx"> 
</span><span class="cx">     void clearScriptObjects();
</span><del>-    void cleanupScriptObjectsForPlugin(void*);
</del><ins>+    WEBCORE_EXPORT void cleanupScriptObjectsForPlugin(void*);
</ins><span class="cx"> 
</span><span class="cx">     void updatePlatformScriptObjects();
</span><span class="cx"> 
</span><span class="lines">@@ -149,28 +149,28 @@
</span><span class="cx">     JSC::Bindings::RootObject* bindingRootObject();
</span><span class="cx">     JSC::Bindings::RootObject* cacheableBindingRootObject();
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;JSC::Bindings::RootObject&gt; createRootObject(void* nativeHandle);
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;JSC::Bindings::RootObject&gt; createRootObject(void* nativeHandle);
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(INSPECTOR)
</span><span class="cx">     void collectIsolatedContexts(Vector&lt;std::pair&lt;JSC::ExecState*, SecurityOrigin*&gt;&gt;&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    WebScriptObject* windowScriptObject();
-    JSContext *javaScriptContext();
</del><ins>+    WEBCORE_EXPORT WebScriptObject* windowScriptObject();
+    WEBCORE_EXPORT JSContext *javaScriptContext();
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    JSC::JSObject* jsObjectForPluginElement(HTMLPlugInElement*);
</del><ins>+    WEBCORE_EXPORT JSC::JSObject* jsObjectForPluginElement(HTMLPlugInElement*);
</ins><span class="cx">     
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx">     NPObject* createScriptObjectForPluginElement(HTMLPlugInElement*);
</span><del>-    NPObject* windowScriptNPObject();
</del><ins>+    WEBCORE_EXPORT NPObject* windowScriptNPObject();
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     bool shouldBypassMainWorldContentSecurityPolicy();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    JSDOMWindowShell* initScript(DOMWrapperWorld&amp;);
</del><ins>+    WEBCORE_EXPORT JSDOMWindowShell* initScript(DOMWrapperWorld&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void disconnectPlatformScriptObjects();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsSerializedScriptValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/SerializedScriptValue.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/SerializedScriptValue.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/bindings/js/SerializedScriptValue.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -67,9 +67,9 @@
</span><span class="cx">     public RefCounted&lt;SerializedScriptValue&gt; {
</span><span class="cx"> #endif
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;SerializedScriptValue&gt; create(JSC::ExecState*, JSC::JSValue, MessagePortArray*, ArrayBufferArray*, SerializationErrorMode = Throwing);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SerializedScriptValue&gt; create(JSC::ExecState*, JSC::JSValue, MessagePortArray*, ArrayBufferArray*, SerializationErrorMode = Throwing);
</ins><span class="cx"> 
</span><del>-    static PassRefPtr&lt;SerializedScriptValue&gt; create(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SerializedScriptValue&gt; create(const String&amp;);
</ins><span class="cx">     static PassRefPtr&lt;SerializedScriptValue&gt; adopt(Vector&lt;uint8_t&gt;&amp; buffer)
</span><span class="cx">     {
</span><span class="cx">         return adoptRef(new SerializedScriptValue(buffer));
</span><span class="lines">@@ -77,15 +77,15 @@
</span><span class="cx"> 
</span><span class="cx">     static PassRefPtr&lt;SerializedScriptValue&gt; nullValue();
</span><span class="cx"> 
</span><del>-    JSC::JSValue deserialize(JSC::ExecState*, JSC::JSGlobalObject*, MessagePortArray*, SerializationErrorMode = Throwing);
</del><ins>+    WEBCORE_EXPORT JSC::JSValue deserialize(JSC::ExecState*, JSC::JSGlobalObject*, MessagePortArray*, SerializationErrorMode = Throwing);
</ins><span class="cx"> 
</span><span class="cx">     static uint32_t wireFormatVersion();
</span><span class="cx"> 
</span><span class="cx">     String toString();
</span><span class="cx"> 
</span><span class="cx">     // API implementation helpers. These don't expose special behavior for ArrayBuffers or MessagePorts.
</span><del>-    static PassRefPtr&lt;SerializedScriptValue&gt; create(JSContextRef, JSValueRef, JSValueRef* exception);
-    JSValueRef deserialize(JSContextRef, JSValueRef* exception);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SerializedScriptValue&gt; create(JSContextRef, JSValueRef, JSValueRef* exception);
+    WEBCORE_EXPORT JSValueRef deserialize(JSContextRef, JSValueRef* exception);
</ins><span class="cx"> 
</span><span class="cx">     const Vector&lt;uint8_t&gt;&amp; data() const { return m_data; }
</span><span class="cx">     bool hasBlobURLs() const { return !m_blobURLs.isEmpty(); }
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">     }
</span><span class="cx">     const Vector&lt;uint8_t&gt;&amp; toWireBytes() const { return m_data; }
</span><span class="cx"> 
</span><del>-    ~SerializedScriptValue();
</del><ins>+    WEBCORE_EXPORT ~SerializedScriptValue();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     typedef Vector&lt;JSC::ArrayBufferContents&gt; ArrayBufferContentsArray;
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx">     void addBlobURL(const String&amp;);
</span><span class="cx"> 
</span><span class="cx">     SerializedScriptValue(const Vector&lt;unsigned char&gt;&amp;);
</span><del>-    SerializedScriptValue(Vector&lt;unsigned char&gt;&amp;);
</del><ins>+    WEBCORE_EXPORT SerializedScriptValue(Vector&lt;unsigned char&gt;&amp;);
</ins><span class="cx">     SerializedScriptValue(Vector&lt;unsigned char&gt;&amp;, Vector&lt;String&gt;&amp; blobURLs);
</span><span class="cx">     SerializedScriptValue(Vector&lt;unsigned char&gt;&amp;, Vector&lt;String&gt;&amp; blobURLs, PassOwnPtr&lt;ArrayBufferContentsArray&gt;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecryptoSerializedCryptoKeyWraph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/crypto/SerializedCryptoKeyWrap.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/crypto/SerializedCryptoKeyWrap.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/crypto/SerializedCryptoKeyWrap.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -33,10 +33,10 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-bool getDefaultWebCryptoMasterKey(Vector&lt;uint8_t&gt;&amp;);
</del><ins>+WEBCORE_EXPORT bool getDefaultWebCryptoMasterKey(Vector&lt;uint8_t&gt;&amp;);
</ins><span class="cx"> 
</span><del>-bool wrapSerializedCryptoKey(const Vector&lt;uint8_t&gt;&amp; masterKey, const Vector&lt;uint8_t&gt;&amp; key, Vector&lt;uint8_t&gt;&amp; result);
-bool unwrapSerializedCryptoKey(const Vector&lt;uint8_t&gt;&amp; masterKey, const Vector&lt;uint8_t&gt;&amp; wrappedKey, Vector&lt;uint8_t&gt;&amp; key);
</del><ins>+WEBCORE_EXPORT bool wrapSerializedCryptoKey(const Vector&lt;uint8_t&gt;&amp; masterKey, const Vector&lt;uint8_t&gt;&amp; key, Vector&lt;uint8_t&gt;&amp; result);
+WEBCORE_EXPORT bool unwrapSerializedCryptoKey(const Vector&lt;uint8_t&gt;&amp; masterKey, const Vector&lt;uint8_t&gt;&amp; wrappedKey, Vector&lt;uint8_t&gt;&amp; key);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssLengthFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/LengthFunctions.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/LengthFunctions.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/css/LengthFunctions.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> LayoutUnit minimumValueForLength(const Length&amp;, LayoutUnit maximumValue, bool roundPercentages = false);
</span><span class="cx"> LayoutUnit valueForLength(const Length&amp;, LayoutUnit maximumValue);
</span><span class="cx"> float floatValueForLength(const Length&amp;, LayoutUnit maximumValue);
</span><del>-float floatValueForLength(const Length&amp;, float maximumValue);
</del><ins>+WEBCORE_EXPORT float floatValueForLength(const Length&amp;, float maximumValue);
</ins><span class="cx"> FloatSize floatSizeForLengthSize(const LengthSize&amp;, const FloatSize&amp;);
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorecssStylePropertiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleProperties.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleProperties.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/css/StyleProperties.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx"> 
</span><span class="cx">     void addSubresourceStyleURLs(ListHashSet&lt;URL&gt;&amp;, StyleSheetContents* contextStyleSheet) const;
</span><span class="cx"> 
</span><del>-    PassRef&lt;MutableStyleProperties&gt; mutableCopy() const;
</del><ins>+    WEBCORE_EXPORT PassRef&lt;MutableStyleProperties&gt; mutableCopy() const;
</ins><span class="cx">     PassRef&lt;ImmutableStyleProperties&gt; immutableCopyIfNeeded() const;
</span><span class="cx"> 
</span><span class="cx">     PassRef&lt;MutableStyleProperties&gt; copyPropertiesInSet(const CSSPropertyID* set, unsigned length) const;
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetContentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheetContents.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheetContents.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/css/StyleSheetContents.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -54,14 +54,14 @@
</span><span class="cx">         return adoptRef(*new StyleSheetContents(ownerRule, originalURL, context));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    ~StyleSheetContents();
</del><ins>+    WEBCORE_EXPORT ~StyleSheetContents();
</ins><span class="cx">     
</span><span class="cx">     const CSSParserContext&amp; parserContext() const { return m_parserContext; }
</span><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; determineNamespace(const AtomicString&amp; prefix);
</span><span class="cx"> 
</span><span class="cx">     void parseAuthorStyleSheet(const CachedCSSStyleSheet*, const SecurityOrigin*);
</span><del>-    bool parseString(const String&amp;);
</del><ins>+    WEBCORE_EXPORT bool parseString(const String&amp;);
</ins><span class="cx">     bool parseStringAtLine(const String&amp;, int startLineNumber, bool);
</span><span class="cx"> 
</span><span class="cx">     bool isCacheable() const;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDeviceOrientationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DeviceOrientationClient.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DeviceOrientationClient.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/DeviceOrientationClient.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     virtual void deviceOrientationControllerDestroyed() = 0;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void provideDeviceOrientationTo(Page*, DeviceOrientationClient*);
</del><ins>+WEBCORE_EXPORT void provideDeviceOrientationTo(Page*, DeviceOrientationClient*);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomRangeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Range.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Range.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/Range.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -188,7 +188,7 @@
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;Range&gt; rangeOfContents(Node&amp;);
</span><span class="cx"> 
</span><del>-bool areRangesEqual(const Range*, const Range*);
</del><ins>+WEBCORE_EXPORT bool areRangesEqual(const Range*, const Range*);
</ins><span class="cx"> bool rangesOverlap(const Range*, const Range*);
</span><span class="cx"> 
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCoredomScriptExecutionContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ScriptExecutionContext.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ScriptExecutionContext.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/ScriptExecutionContext.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">     PublicURLManager&amp; publicURLManager();
</span><span class="cx"> 
</span><span class="cx">     // Active objects are not garbage collected even if inaccessible, e.g. because their activity may result in callbacks being invoked.
</span><del>-    bool canSuspendActiveDOMObjects();
</del><ins>+    WEBCORE_EXPORT bool canSuspendActiveDOMObjects();
</ins><span class="cx">     // Active objects can be asked to suspend even if canSuspendActiveDOMObjects() returns 'false' -
</span><span class="cx">     // step-by-step JS debugging is one example.
</span><span class="cx">     virtual void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension);
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx">     void removeTimeout(int timeoutId) { m_timeouts.remove(timeoutId); }
</span><span class="cx">     DOMTimer* findTimeout(int timeoutId) { return m_timeouts.get(timeoutId); }
</span><span class="cx"> 
</span><del>-    JSC::VM&amp; vm();
</del><ins>+    WEBCORE_EXPORT JSC::VM&amp; vm();
</ins><span class="cx"> 
</span><span class="cx">     // Interval is in seconds.
</span><span class="cx">     void adjustMinimumTimerInterval(double oldMinimumTimerInterval);
</span></span></pre></div>
<a id="trunkSourceWebCoredomStyledElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/StyledElement.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/StyledElement.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/StyledElement.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -50,8 +50,8 @@
</span><span class="cx">     
</span><span class="cx">     bool setInlineStyleProperty(CSSPropertyID, CSSValueID identifier, bool important = false);
</span><span class="cx">     bool setInlineStyleProperty(CSSPropertyID, CSSPropertyID identifier, bool important = false);
</span><del>-    bool setInlineStyleProperty(CSSPropertyID, double value, CSSPrimitiveValue::UnitTypes, bool important = false);
-    bool setInlineStyleProperty(CSSPropertyID, const String&amp; value, bool important = false);
</del><ins>+    WEBCORE_EXPORT bool setInlineStyleProperty(CSSPropertyID, double value, CSSPrimitiveValue::UnitTypes, bool important = false);
+    WEBCORE_EXPORT bool setInlineStyleProperty(CSSPropertyID, const String&amp; value, bool important = false);
</ins><span class="cx">     bool removeInlineStyleProperty(CSSPropertyID);
</span><span class="cx">     void removeAllInlineStyleProperties();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomTreeScopeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/TreeScope.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/TreeScope.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/TreeScope.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> 
</span><span class="cx">     Element* focusedElement();
</span><span class="cx">     Element* getElementById(const AtomicString&amp;) const;
</span><del>-    Element* getElementById(const String&amp;) const;
</del><ins>+    WEBCORE_EXPORT Element* getElementById(const String&amp;) const;
</ins><span class="cx">     const Vector&lt;Element*&gt;* getAllElementsById(const AtomicString&amp;) const;
</span><span class="cx">     bool hasElementWithId(const AtomicStringImpl&amp;) const;
</span><span class="cx">     bool containsMultipleElementsWithId(const AtomicString&amp; id) const;
</span></span></pre></div>
<a id="trunkSourceWebCoredomUIEventWithKeyStateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UIEventWithKeyState.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UIEventWithKeyState.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/UIEventWithKeyState.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">         bool m_metaKey : 1;
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    UIEventWithKeyState* findEventWithKeyState(Event*);
</del><ins>+    WEBCORE_EXPORT UIEventWithKeyState* findEventWithKeyState(Event*);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomUserGestureIndicatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UserGestureIndicator.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UserGestureIndicator.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/UserGestureIndicator.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -41,12 +41,12 @@
</span><span class="cx"> public:
</span><span class="cx">     static bool processingUserGesture();
</span><span class="cx"> 
</span><del>-    explicit UserGestureIndicator(ProcessingUserGestureState);
-    ~UserGestureIndicator();
</del><ins>+    WEBCORE_EXPORT explicit UserGestureIndicator(ProcessingUserGestureState);
+    WEBCORE_EXPORT ~UserGestureIndicator();
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    static ProcessingUserGestureState s_state;
</del><ins>+    WEBCORE_EXPORT static ProcessingUserGestureState s_state;
</ins><span class="cx">     ProcessingUserGestureState m_previousState;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomUserTypingGestureIndicatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UserTypingGestureIndicator.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UserTypingGestureIndicator.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/UserTypingGestureIndicator.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx"> class UserTypingGestureIndicator {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(UserTypingGestureIndicator);
</span><span class="cx"> public:
</span><del>-    static bool processingUserTypingGesture();
-    static Node* focusedElementAtGestureStart();
</del><ins>+    WEBCORE_EXPORT static bool processingUserTypingGesture();
+    WEBCORE_EXPORT static Node* focusedElementAtGestureStart();
</ins><span class="cx"> 
</span><span class="cx">     explicit UserTypingGestureIndicator(Frame&amp;);
</span><span class="cx">     ~UserTypingGestureIndicator();
</span></span></pre></div>
<a id="trunkSourceWebCoredomViewportArgumentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ViewportArguments.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ViewportArguments.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/dom/ViewportArguments.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -143,10 +143,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, float devicePixelRatio, IntSize visibleViewport);
</del><ins>+WEBCORE_EXPORT ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, float devicePixelRatio, IntSize visibleViewport);
</ins><span class="cx"> 
</span><del>-void restrictMinimumScaleFactorToViewportSize(ViewportAttributes&amp; result, IntSize visibleViewport, float devicePixelRatio);
-void restrictScaleFactorToInitialScaleIfNotUserScalable(ViewportAttributes&amp; result);
</del><ins>+WEBCORE_EXPORT void restrictMinimumScaleFactorToViewportSize(ViewportAttributes&amp; result, IntSize visibleViewport, float devicePixelRatio);
+WEBCORE_EXPORT void restrictScaleFactorToInitialScaleIfNotUserScalable(ViewportAttributes&amp; result);
</ins><span class="cx"> float computeMinimumScaleFactorForContentContained(const ViewportAttributes&amp; result, const IntSize&amp; viewportSize, const IntSize&amp; contentSize);
</span><span class="cx"> 
</span><span class="cx"> void setViewportFeature(const String&amp; keyString, const String&amp; valueString, Document*, void* data);
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingSmartReplaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/SmartReplace.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/SmartReplace.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/SmartReplace.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-bool isCharacterSmartReplaceExempt(UChar32 c, bool isPreviousCharacter);
</del><ins>+WEBCORE_EXPORT bool isCharacterSmartReplaceExempt(UChar32 c, bool isPreviousCharacter);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextIteratorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextIterator.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextIterator.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/TextIterator.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,8 +40,8 @@
</span><span class="cx"> class RenderText;
</span><span class="cx"> class RenderTextFragment;
</span><span class="cx"> 
</span><del>-String plainText(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
-String plainTextReplacingNoBreakSpace(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
</del><ins>+WEBCORE_EXPORT String plainText(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
+WEBCORE_EXPORT String plainTextReplacingNoBreakSpace(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
</ins><span class="cx"> PassRefPtr&lt;Range&gt; findPlainText(const Range&amp;, const String&amp;, FindOptions);
</span><span class="cx"> 
</span><span class="cx"> // FIXME: Move this somewhere else in the editing directory. It doesn't belong here.
</span><span class="lines">@@ -93,23 +93,23 @@
</span><span class="cx"> 
</span><span class="cx"> class TextIterator {
</span><span class="cx"> public:
</span><del>-    explicit TextIterator(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior);
-    ~TextIterator();
</del><ins>+    WEBCORE_EXPORT explicit TextIterator(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior);
+    WEBCORE_EXPORT ~TextIterator();
</ins><span class="cx"> 
</span><span class="cx">     bool atEnd() const { return !m_positionNode; }
</span><del>-    void advance();
</del><ins>+    WEBCORE_EXPORT void advance();
</ins><span class="cx"> 
</span><span class="cx">     StringView text() const { ASSERT(!atEnd()); return m_text; }
</span><span class="cx">     PassRefPtr&lt;Range&gt; range() const;
</span><del>-    Node* node() const;
</del><ins>+    WEBCORE_EXPORT Node* node() const;
</ins><span class="cx"> 
</span><span class="cx">     const TextIteratorCopyableText&amp; copyableText() const { ASSERT(!atEnd()); return m_copyableText; }
</span><span class="cx">     void appendTextToStringBuilder(StringBuilder&amp; builder) const { copyableText().appendToStringBuilder(builder); }
</span><span class="cx"> 
</span><del>-    static int rangeLength(const Range*, bool spacesForReplacedElements = false);
-    static PassRefPtr&lt;Range&gt; rangeFromLocationAndLength(ContainerNode* scope, int rangeLocation, int rangeLength, bool spacesForReplacedElements = false);
-    static bool getLocationAndLengthFromRange(Node* scope, const Range*, size_t&amp; location, size_t&amp; length);
-    static PassRefPtr&lt;Range&gt; subrange(Range* entireRange, int characterOffset, int characterCount);
</del><ins>+    WEBCORE_EXPORT static int rangeLength(const Range*, bool spacesForReplacedElements = false);
+    WEBCORE_EXPORT static PassRefPtr&lt;Range&gt; rangeFromLocationAndLength(ContainerNode* scope, int rangeLocation, int rangeLength, bool spacesForReplacedElements = false);
+    WEBCORE_EXPORT static bool getLocationAndLengthFromRange(Node* scope, const Range*, size_t&amp; location, size_t&amp; length);
+    WEBCORE_EXPORT static PassRefPtr&lt;Range&gt; subrange(Range* entireRange, int characterOffset, int characterCount);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void exitNode();
</span><span class="lines">@@ -185,7 +185,7 @@
</span><span class="cx">     void advance();
</span><span class="cx"> 
</span><span class="cx">     StringView text() const { ASSERT(!atEnd()); return m_text; }
</span><del>-    PassRefPtr&lt;Range&gt; range() const;
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Range&gt; range() const;
</ins><span class="cx">     Node* node() const { ASSERT(!atEnd()); return m_node; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisiblePositionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisiblePosition.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisiblePosition.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/VisiblePosition.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     // NOTE: UPSTREAM affinity will be used only if pos is at end of a wrapped line,
</span><span class="cx">     // otherwise it will be converted to DOWNSTREAM
</span><span class="cx">     VisiblePosition() : m_affinity(VP_DEFAULT_AFFINITY) { }
</span><del>-    VisiblePosition(const Position&amp;, EAffinity = VP_DEFAULT_AFFINITY);
</del><ins>+    WEBCORE_EXPORT VisiblePosition(const Position&amp;, EAffinity = VP_DEFAULT_AFFINITY);
</ins><span class="cx"> 
</span><span class="cx">     void clear() { m_deepPosition.clear(); }
</span><span class="cx"> 
</span><span class="lines">@@ -68,15 +68,15 @@
</span><span class="cx">     // FIXME: Change the following functions' parameter from a boolean to StayInEditableContent.
</span><span class="cx"> 
</span><span class="cx">     // next() and previous() will increment/decrement by a character cluster.
</span><del>-    VisiblePosition next(EditingBoundaryCrossingRule = CanCrossEditingBoundary) const;
-    VisiblePosition previous(EditingBoundaryCrossingRule = CanCrossEditingBoundary) const;
</del><ins>+    WEBCORE_EXPORT VisiblePosition next(EditingBoundaryCrossingRule = CanCrossEditingBoundary) const;
+    WEBCORE_EXPORT VisiblePosition previous(EditingBoundaryCrossingRule = CanCrossEditingBoundary) const;
</ins><span class="cx">     VisiblePosition honorEditingBoundaryAtOrBefore(const VisiblePosition&amp;) const;
</span><span class="cx">     VisiblePosition honorEditingBoundaryAtOrAfter(const VisiblePosition&amp;) const;
</span><span class="cx"> 
</span><del>-    VisiblePosition left(bool stayInEditableContent = false) const;
-    VisiblePosition right(bool stayInEditableContent = false) const;
</del><ins>+    WEBCORE_EXPORT VisiblePosition left(bool stayInEditableContent = false) const;
+    WEBCORE_EXPORT VisiblePosition right(bool stayInEditableContent = false) const;
</ins><span class="cx"> 
</span><del>-    UChar32 characterAfter() const;
</del><ins>+    WEBCORE_EXPORT UChar32 characterAfter() const;
</ins><span class="cx">     UChar32 characterBefore() const { return previous().characterAfter(); }
</span><span class="cx"> 
</span><span class="cx">     // FIXME: This does not handle [table, 0] correctly.
</span><span class="lines">@@ -93,12 +93,12 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Rect is local to the returned renderer
</span><del>-    LayoutRect localCaretRect(RenderObject*&amp;) const;
</del><ins>+    WEBCORE_EXPORT LayoutRect localCaretRect(RenderObject*&amp;) const;
</ins><span class="cx">     // Bounds of (possibly transformed) caret in absolute coords
</span><del>-    IntRect absoluteCaretBounds() const;
</del><ins>+    WEBCORE_EXPORT IntRect absoluteCaretBounds() const;
</ins><span class="cx">     // Abs x/y position of the caret ignoring transforms.
</span><span class="cx">     // FIXME: navigation with transforms should be smarter.
</span><del>-    int lineDirectionPointForBlockDirectionNavigation() const;
</del><ins>+    WEBCORE_EXPORT int lineDirectionPointForBlockDirectionNavigation() const;
</ins><span class="cx">     
</span><span class="cx"> #ifndef NDEBUG
</span><span class="cx">     void debugPosition(const char* msg = &quot;&quot;) const;
</span><span class="lines">@@ -150,13 +150,13 @@
</span><span class="cx"> }    
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Range&gt; makeRange(const VisiblePosition&amp;, const VisiblePosition&amp;);
</del><ins>+WEBCORE_EXPORT PassRefPtr&lt;Range&gt; makeRange(const VisiblePosition&amp;, const VisiblePosition&amp;);
</ins><span class="cx"> bool setStart(Range*, const VisiblePosition&amp;);
</span><span class="cx"> bool setEnd(Range*, const VisiblePosition&amp;);
</span><span class="cx"> VisiblePosition startVisiblePosition(const Range*, EAffinity);
</span><span class="cx"> VisiblePosition endVisiblePosition(const Range*, EAffinity);
</span><span class="cx"> 
</span><del>-Element* enclosingBlockFlowElement(const VisiblePosition&amp;);
</del><ins>+WEBCORE_EXPORT Element* enclosingBlockFlowElement(const VisiblePosition&amp;);
</ins><span class="cx"> 
</span><span class="cx"> bool isFirstVisiblePositionInNode(const VisiblePosition&amp;, const Node*);
</span><span class="cx"> bool isLastVisiblePositionInNode(const VisiblePosition&amp;, const Node*);
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisibleSelectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisibleSelection.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisibleSelection.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/VisibleSelection.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,17 +40,17 @@
</span><span class="cx"> public:
</span><span class="cx">     enum SelectionType { NoSelection, CaretSelection, RangeSelection };
</span><span class="cx"> 
</span><del>-    VisibleSelection();
</del><ins>+    WEBCORE_EXPORT VisibleSelection();
</ins><span class="cx"> 
</span><span class="cx">     VisibleSelection(const Position&amp;, EAffinity, bool isDirectional = false);
</span><span class="cx">     VisibleSelection(const Position&amp;, const Position&amp;, EAffinity = SEL_DEFAULT_AFFINITY, bool isDirectional = false);
</span><span class="cx"> 
</span><del>-    VisibleSelection(const Range*, EAffinity = SEL_DEFAULT_AFFINITY, bool isDirectional = false);
</del><ins>+    WEBCORE_EXPORT VisibleSelection(const Range*, EAffinity = SEL_DEFAULT_AFFINITY, bool isDirectional = false);
</ins><span class="cx">     
</span><del>-    VisibleSelection(const VisiblePosition&amp;, bool isDirectional = false);
-    VisibleSelection(const VisiblePosition&amp;, const VisiblePosition&amp;, bool isDirectional = false);
</del><ins>+    WEBCORE_EXPORT VisibleSelection(const VisiblePosition&amp;, bool isDirectional = false);
+    WEBCORE_EXPORT VisibleSelection(const VisiblePosition&amp;, const VisiblePosition&amp;, bool isDirectional = false);
</ins><span class="cx"> 
</span><del>-    static VisibleSelection selectionFromContentsOfNode(Node*);
</del><ins>+    WEBCORE_EXPORT static VisibleSelection selectionFromContentsOfNode(Node*);
</ins><span class="cx"> 
</span><span class="cx">     SelectionType selectionType() const { return m_selectionType; }
</span><span class="cx"> 
</span><span class="lines">@@ -83,29 +83,29 @@
</span><span class="cx">     bool isDirectional() const { return m_isDirectional; }
</span><span class="cx">     void setIsDirectional(bool isDirectional) { m_isDirectional = isDirectional; }
</span><span class="cx"> 
</span><del>-    bool isAll(EditingBoundaryCrossingRule) const;
</del><ins>+    WEBCORE_EXPORT bool isAll(EditingBoundaryCrossingRule) const;
</ins><span class="cx"> 
</span><span class="cx">     void appendTrailingWhitespace();
</span><span class="cx"> 
</span><del>-    bool expandUsingGranularity(TextGranularity granularity);
</del><ins>+    WEBCORE_EXPORT bool expandUsingGranularity(TextGranularity granularity);
</ins><span class="cx">     
</span><span class="cx">     // We don't yet support multi-range selections, so we only ever have one range to return.
</span><del>-    PassRefPtr&lt;Range&gt; firstRange() const;
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Range&gt; firstRange() const;
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Most callers probably don't want this function, but are using it
</span><span class="cx">     // for historical reasons.  toNormalizedRange contracts the range around
</span><span class="cx">     // text, and moves the caret upstream before returning the range.
</span><del>-    PassRefPtr&lt;Range&gt; toNormalizedRange() const;
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;Range&gt; toNormalizedRange() const;
</ins><span class="cx">     
</span><del>-    Element* rootEditableElement() const;
-    bool isContentEditable() const;
</del><ins>+    WEBCORE_EXPORT Element* rootEditableElement() const;
+    WEBCORE_EXPORT bool isContentEditable() const;
</ins><span class="cx">     bool hasEditableStyle() const;
</span><del>-    bool isContentRichlyEditable() const;
</del><ins>+    WEBCORE_EXPORT bool isContentRichlyEditable() const;
</ins><span class="cx">     // Returns a shadow tree node for legacy shadow trees, a child of the
</span><span class="cx">     // ShadowRoot node for new shadow trees, or 0 for non-shadow trees.
</span><span class="cx">     Node* nonBoundaryShadowTreeRootNode() const;
</span><span class="cx"> 
</span><del>-    bool isInPasswordField() const;
</del><ins>+    WEBCORE_EXPORT bool isInPasswordField() const;
</ins><span class="cx"> 
</span><span class="cx"> #ifndef NDEBUG
</span><span class="cx">     void debugPosition() const;
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisibleUnitsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisibleUnits.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisibleUnits.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/VisibleUnits.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -38,41 +38,41 @@
</span><span class="cx"> enum EWordSide { RightWordIfOnBoundary = false, LeftWordIfOnBoundary = true };
</span><span class="cx"> 
</span><span class="cx"> // words
</span><del>-VisiblePosition startOfWord(const VisiblePosition &amp;, EWordSide = RightWordIfOnBoundary);
-VisiblePosition endOfWord(const VisiblePosition &amp;, EWordSide = RightWordIfOnBoundary);
-VisiblePosition previousWordPosition(const VisiblePosition &amp;);
-VisiblePosition nextWordPosition(const VisiblePosition &amp;);
</del><ins>+WEBCORE_EXPORT VisiblePosition startOfWord(const VisiblePosition &amp;, EWordSide = RightWordIfOnBoundary);
+WEBCORE_EXPORT VisiblePosition endOfWord(const VisiblePosition &amp;, EWordSide = RightWordIfOnBoundary);
+WEBCORE_EXPORT VisiblePosition previousWordPosition(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition nextWordPosition(const VisiblePosition &amp;);
</ins><span class="cx"> VisiblePosition rightWordPosition(const VisiblePosition&amp;, bool skipsSpaceWhenMovingRight);
</span><span class="cx"> VisiblePosition leftWordPosition(const VisiblePosition&amp;, bool skipsSpaceWhenMovingRight);
</span><span class="cx"> bool isStartOfWord(const VisiblePosition&amp;);
</span><span class="cx"> 
</span><span class="cx"> // sentences
</span><del>-VisiblePosition startOfSentence(const VisiblePosition &amp;);
-VisiblePosition endOfSentence(const VisiblePosition &amp;);
-VisiblePosition previousSentencePosition(const VisiblePosition &amp;);
-VisiblePosition nextSentencePosition(const VisiblePosition &amp;);
</del><ins>+WEBCORE_EXPORT VisiblePosition startOfSentence(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition endOfSentence(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition previousSentencePosition(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition nextSentencePosition(const VisiblePosition &amp;);
</ins><span class="cx"> 
</span><span class="cx"> // lines
</span><del>-VisiblePosition startOfLine(const VisiblePosition &amp;);
-VisiblePosition endOfLine(const VisiblePosition &amp;);
-VisiblePosition previousLinePosition(const VisiblePosition&amp;, int lineDirectionPoint, EditableType = ContentIsEditable);
-VisiblePosition nextLinePosition(const VisiblePosition&amp;, int lineDirectionPoint, EditableType = ContentIsEditable);
-bool inSameLine(const VisiblePosition &amp;, const VisiblePosition &amp;);
-bool isStartOfLine(const VisiblePosition &amp;);
-bool isEndOfLine(const VisiblePosition &amp;);
</del><ins>+WEBCORE_EXPORT VisiblePosition startOfLine(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition endOfLine(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition previousLinePosition(const VisiblePosition&amp;, int lineDirectionPoint, EditableType = ContentIsEditable);
+WEBCORE_EXPORT VisiblePosition nextLinePosition(const VisiblePosition&amp;, int lineDirectionPoint, EditableType = ContentIsEditable);
+WEBCORE_EXPORT bool inSameLine(const VisiblePosition &amp;, const VisiblePosition &amp;);
+WEBCORE_EXPORT bool isStartOfLine(const VisiblePosition &amp;);
+WEBCORE_EXPORT bool isEndOfLine(const VisiblePosition &amp;);
</ins><span class="cx"> VisiblePosition logicalStartOfLine(const VisiblePosition &amp;);
</span><span class="cx"> VisiblePosition logicalEndOfLine(const VisiblePosition &amp;);
</span><span class="cx"> VisiblePosition leftBoundaryOfLine(const VisiblePosition&amp;, TextDirection);
</span><span class="cx"> VisiblePosition rightBoundaryOfLine(const VisiblePosition&amp;, TextDirection);
</span><span class="cx"> 
</span><span class="cx"> // paragraphs (perhaps a misnomer, can be divided by line break elements)
</span><del>-VisiblePosition startOfParagraph(const VisiblePosition&amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
-VisiblePosition endOfParagraph(const VisiblePosition&amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
</del><ins>+WEBCORE_EXPORT VisiblePosition startOfParagraph(const VisiblePosition&amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
+WEBCORE_EXPORT VisiblePosition endOfParagraph(const VisiblePosition&amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
</ins><span class="cx"> VisiblePosition startOfNextParagraph(const VisiblePosition&amp;);
</span><del>-VisiblePosition previousParagraphPosition(const VisiblePosition &amp;, int x);
-VisiblePosition nextParagraphPosition(const VisiblePosition &amp;, int x);
-bool isStartOfParagraph(const VisiblePosition &amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
-bool isEndOfParagraph(const VisiblePosition &amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
</del><ins>+WEBCORE_EXPORT VisiblePosition previousParagraphPosition(const VisiblePosition &amp;, int x);
+WEBCORE_EXPORT VisiblePosition nextParagraphPosition(const VisiblePosition &amp;, int x);
+WEBCORE_EXPORT bool isStartOfParagraph(const VisiblePosition &amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
+WEBCORE_EXPORT bool isEndOfParagraph(const VisiblePosition &amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
</ins><span class="cx"> bool inSameParagraph(const VisiblePosition &amp;, const VisiblePosition &amp;, EditingBoundaryCrossingRule = CannotCrossEditingBoundary);
</span><span class="cx"> 
</span><span class="cx"> // blocks (true paragraphs; line break elements don't break blocks)
</span><span class="lines">@@ -83,28 +83,28 @@
</span><span class="cx"> bool isEndOfBlock(const VisiblePosition &amp;);
</span><span class="cx"> 
</span><span class="cx"> // document
</span><del>-VisiblePosition startOfDocument(const Node*);
-VisiblePosition endOfDocument(const Node*);
-VisiblePosition startOfDocument(const VisiblePosition &amp;);
-VisiblePosition endOfDocument(const VisiblePosition &amp;);
</del><ins>+WEBCORE_EXPORT VisiblePosition startOfDocument(const Node*);
+WEBCORE_EXPORT VisiblePosition endOfDocument(const Node*);
+WEBCORE_EXPORT VisiblePosition startOfDocument(const VisiblePosition &amp;);
+WEBCORE_EXPORT VisiblePosition endOfDocument(const VisiblePosition &amp;);
</ins><span class="cx"> bool inSameDocument(const VisiblePosition &amp;, const VisiblePosition &amp;);
</span><del>-bool isStartOfDocument(const VisiblePosition &amp;);
-bool isEndOfDocument(const VisiblePosition &amp;);
</del><ins>+WEBCORE_EXPORT bool isStartOfDocument(const VisiblePosition &amp;);
+WEBCORE_EXPORT bool isEndOfDocument(const VisiblePosition &amp;);
</ins><span class="cx"> 
</span><span class="cx"> // editable content
</span><del>-VisiblePosition startOfEditableContent(const VisiblePosition&amp;);
-VisiblePosition endOfEditableContent(const VisiblePosition&amp;);
-bool isEndOfEditableOrNonEditableContent(const VisiblePosition&amp;);
</del><ins>+WEBCORE_EXPORT VisiblePosition startOfEditableContent(const VisiblePosition&amp;);
+WEBCORE_EXPORT VisiblePosition endOfEditableContent(const VisiblePosition&amp;);
+WEBCORE_EXPORT bool isEndOfEditableOrNonEditableContent(const VisiblePosition&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-bool atBoundaryOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
-bool withinTextUnitOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
-VisiblePosition positionOfNextBoundaryOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
-PassRefPtr&lt;Range&gt; enclosingTextUnitOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
-int distanceBetweenPositions(const VisiblePosition&amp;, const VisiblePosition&amp;);
-PassRefPtr&lt;Range&gt; wordRangeFromPosition(const VisiblePosition&amp; position);
-VisiblePosition closestWordBoundaryForPosition(const VisiblePosition&amp; position);
-void charactersAroundPosition(const VisiblePosition&amp;, UChar32&amp; oneAfter, UChar32&amp; oneBefore, UChar32&amp; twoBefore);
</del><ins>+WEBCORE_EXPORT bool atBoundaryOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
+WEBCORE_EXPORT bool withinTextUnitOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
+WEBCORE_EXPORT VisiblePosition positionOfNextBoundaryOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
+WEBCORE_EXPORT PassRefPtr&lt;Range&gt; enclosingTextUnitOfGranularity(const VisiblePosition&amp;, TextGranularity, SelectionDirection);
+WEBCORE_EXPORT int distanceBetweenPositions(const VisiblePosition&amp;, const VisiblePosition&amp;);
+WEBCORE_EXPORT PassRefPtr&lt;Range&gt; wordRangeFromPosition(const VisiblePosition&amp; position);
+WEBCORE_EXPORT VisiblePosition closestWordBoundaryForPosition(const VisiblePosition&amp; position);
+WEBCORE_EXPORT void charactersAroundPosition(const VisiblePosition&amp;, UChar32&amp; oneAfter, UChar32&amp; oneBefore, UChar32&amp; twoBefore);
</ins><span class="cx"> #endif
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingcocoaHTMLConverterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/cocoa/HTMLConverter.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/cocoa/HTMLConverter.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/cocoa/HTMLConverter.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -32,9 +32,9 @@
</span><span class="cx">     
</span><span class="cx"> class Range;
</span><span class="cx">     
</span><del>-NSAttributedString *attributedStringFromRange(Range&amp;);
</del><ins>+WEBCORE_EXPORT NSAttributedString *attributedStringFromRange(Range&amp;);
</ins><span class="cx"> #if !PLATFORM(IOS)
</span><del>-NSAttributedString *editingAttributedStringFromRange(Range&amp;);
</del><ins>+WEBCORE_EXPORT NSAttributedString *editingAttributedStringFromRange(Range&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditinghtmleditingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/htmlediting.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/htmlediting.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/htmlediting.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> 
</span><span class="cx"> // offset functions on Node
</span><span class="cx"> 
</span><del>-int lastOffsetForEditing(const Node*);
</del><ins>+WEBCORE_EXPORT int lastOffsetForEditing(const Node*);
</ins><span class="cx"> int caretMinOffset(const Node*);
</span><span class="cx"> int caretMaxOffset(const Node*);
</span><span class="cx"> 
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx"> // boolean functions on Position
</span><span class="cx"> 
</span><span class="cx"> enum EUpdateStyle { UpdateStyle, DoNotUpdateStyle };
</span><del>-bool isEditablePosition(const Position&amp;, EditableType = ContentIsEditable, EUpdateStyle = UpdateStyle);
</del><ins>+WEBCORE_EXPORT bool isEditablePosition(const Position&amp;, EditableType = ContentIsEditable, EUpdateStyle = UpdateStyle);
</ins><span class="cx"> bool isRichlyEditablePosition(const Position&amp;, EditableType = ContentIsEditable);
</span><span class="cx"> bool isFirstVisiblePositionInSpecialElement(const Position&amp;);
</span><span class="cx"> bool isLastVisiblePositionInSpecialElement(const Position&amp;);
</span><span class="lines">@@ -198,7 +198,7 @@
</span><span class="cx">     
</span><span class="cx"> // Functions returning HTMLElement
</span><span class="cx">     
</span><del>-PassRefPtr&lt;HTMLElement&gt; createDefaultParagraphElement(Document&amp;);
</del><ins>+WEBCORE_EXPORT PassRefPtr&lt;HTMLElement&gt; createDefaultParagraphElement(Document&amp;);
</ins><span class="cx"> PassRefPtr&lt;HTMLElement&gt; createBreakElement(Document&amp;);
</span><span class="cx"> PassRefPtr&lt;HTMLElement&gt; createOrderedListElement(Document&amp;);
</span><span class="cx"> PassRefPtr&lt;HTMLElement&gt; createUnorderedListElement(Document&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingmacTextAlternativeWithRangeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/mac/TextAlternativeWithRange.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/mac/TextAlternativeWithRange.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/mac/TextAlternativeWithRange.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,12 +37,12 @@
</span><span class="cx"> 
</span><span class="cx"> #if USE(DICTATION_ALTERNATIVES)
</span><span class="cx"> struct TextAlternativeWithRange {
</span><del>-    TextAlternativeWithRange(NSTextAlternatives* anAlternatives, NSRange aRange);
</del><ins>+    WEBCORE_EXPORT TextAlternativeWithRange(NSTextAlternatives* anAlternatives, NSRange aRange);
</ins><span class="cx">     NSRange range;
</span><span class="cx">     RetainPtr&lt;NSTextAlternatives&gt; alternatives;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void collectDictationTextAlternatives(NSAttributedString*, Vector&lt;TextAlternativeWithRange&gt;&amp; alternatives);
</del><ins>+WEBCORE_EXPORT void collectDictationTextAlternatives(NSAttributedString*, Vector&lt;TextAlternativeWithRange&gt;&amp; alternatives);
</ins><span class="cx"> 
</span><span class="cx"> #else
</span><span class="cx"> struct TextAlternativeWithRange { };
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingmacTextUndoInsertionMarkupMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/mac/TextUndoInsertionMarkupMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/mac/TextUndoInsertionMarkupMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/mac/TextUndoInsertionMarkupMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx">     
</span><span class="cx"> #if USE(INSERTION_UNDO_GROUPING)
</span><del>-bool shouldRegisterInsertionUndoGroup(NSAttributedString*);
-void registerInsertionUndoGroupingWithUndoManager(NSUndoManager*);
</del><ins>+WEBCORE_EXPORT bool shouldRegisterInsertionUndoGroup(NSAttributedString*);
+WEBCORE_EXPORT void registerInsertionUndoGroupingWithUndoManager(NSUndoManager*);
</ins><span class="cx"> #endif
</span><span class="cx">     
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingmarkuph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/markup.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/markup.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/editing/markup.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -49,8 +49,8 @@
</span><span class="cx"> enum EAbsoluteURLs { DoNotResolveURLs, ResolveAllURLs, ResolveNonLocalURLs };
</span><span class="cx"> enum EFragmentSerialization { HTMLFragmentSerialization, XMLFragmentSerialization };
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;DocumentFragment&gt; createFragmentFromText(Range&amp; context, const String&amp; text);
-PassRefPtr&lt;DocumentFragment&gt; createFragmentFromMarkup(Document&amp;, const String&amp; markup, const String&amp; baseURL, ParserContentPolicy = AllowScriptingContent);
</del><ins>+WEBCORE_EXPORT PassRefPtr&lt;DocumentFragment&gt; createFragmentFromText(Range&amp; context, const String&amp; text);
+WEBCORE_EXPORT PassRefPtr&lt;DocumentFragment&gt; createFragmentFromMarkup(Document&amp;, const String&amp; markup, const String&amp; baseURL, ParserContentPolicy = AllowScriptingContent);
</ins><span class="cx"> PassRefPtr&lt;DocumentFragment&gt; createFragmentForInnerOuterHTML(const String&amp;, Element*, ParserContentPolicy, ExceptionCode&amp;);
</span><span class="cx"> PassRefPtr&lt;DocumentFragment&gt; createFragmentForTransformToFragment(const String&amp;, const String&amp; sourceMIMEType, Document* outputDoc);
</span><span class="cx"> PassRefPtr&lt;DocumentFragment&gt; createContextualFragment(const String&amp;, HTMLElement*, ParserContentPolicy, ExceptionCode&amp;);
</span><span class="lines">@@ -65,8 +65,8 @@
</span><span class="cx"> String createMarkup(const Range&amp;, Vector&lt;Node*&gt;* = 0, EAnnotateForInterchange = DoNotAnnotateForInterchange, bool convertBlocksToInlines = false, EAbsoluteURLs = DoNotResolveURLs);
</span><span class="cx"> String createMarkup(const Node&amp;, EChildrenOnly = IncludeNode, Vector&lt;Node*&gt;* = 0, EAbsoluteURLs = DoNotResolveURLs, Vector&lt;QualifiedName&gt;* tagNamesToSkip = 0, EFragmentSerialization = HTMLFragmentSerialization);
</span><span class="cx"> 
</span><del>-String createFullMarkup(const Node&amp;);
-String createFullMarkup(const Range&amp;);
</del><ins>+WEBCORE_EXPORT String createFullMarkup(const Node&amp;);
+WEBCORE_EXPORT String createFullMarkup(const Range&amp;);
</ins><span class="cx"> 
</span><span class="cx"> String urlToMarkup(const URL&amp;, const String&amp; title);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryHistoryItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/HistoryItem.cpp (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/HistoryItem.cpp        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/history/HistoryItem.cpp        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void (*notifyHistoryItemChanged)(HistoryItem*) = defaultNotifyHistoryItemChanged;
</del><ins>+WEBCORE_EXPORT void (*notifyHistoryItemChanged)(HistoryItem*) = defaultNotifyHistoryItemChanged;
</ins><span class="cx"> 
</span><span class="cx"> HistoryItem::HistoryItem()
</span><span class="cx">     : m_pageScaleFactor(0)
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryPageCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/PageCache.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/PageCache.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/history/PageCache.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">      };
</span><span class="cx"> 
</span><span class="cx">     // Function to obtain the global page cache.
</span><del>-    PageCache* pageCache();
</del><ins>+    WEBCORE_EXPORT PageCache* pageCache();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTimeRangesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TimeRanges.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TimeRanges.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/html/TimeRanges.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -38,31 +38,31 @@
</span><span class="cx"> 
</span><span class="cx"> class TimeRanges : public RefCounted&lt;TimeRanges&gt; {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;TimeRanges&gt; create();
-    static PassRefPtr&lt;TimeRanges&gt; create(double start, double end);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;TimeRanges&gt; create();
+    WEBCORE_EXPORT static PassRefPtr&lt;TimeRanges&gt; create(double start, double end);
</ins><span class="cx">     static PassRefPtr&lt;TimeRanges&gt; create(const PlatformTimeRanges&amp;);
</span><span class="cx"> 
</span><del>-    double start(unsigned index, ExceptionCode&amp;) const;
-    double end(unsigned index, ExceptionCode&amp;) const;
</del><ins>+    WEBCORE_EXPORT double start(unsigned index, ExceptionCode&amp;) const;
+    WEBCORE_EXPORT double end(unsigned index, ExceptionCode&amp;) const;
</ins><span class="cx"> 
</span><del>-    PassRefPtr&lt;TimeRanges&gt; copy() const;
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;TimeRanges&gt; copy() const;
</ins><span class="cx">     void invert();
</span><del>-    void intersectWith(const TimeRanges&amp;);
</del><ins>+    WEBCORE_EXPORT void intersectWith(const TimeRanges&amp;);
</ins><span class="cx">     void unionWith(const TimeRanges&amp;);
</span><span class="cx">     
</span><del>-    unsigned length() const;
</del><ins>+    WEBCORE_EXPORT unsigned length() const;
</ins><span class="cx"> 
</span><del>-    void add(double start, double end);
</del><ins>+    WEBCORE_EXPORT void add(double start, double end);
</ins><span class="cx">     bool contain(double time) const;
</span><span class="cx">     
</span><span class="cx">     size_t find(double time) const;
</span><del>-    double nearest(double time) const;
</del><ins>+    WEBCORE_EXPORT double nearest(double time) const;
</ins><span class="cx">     double totalDuration() const;
</span><span class="cx"> 
</span><span class="cx">     const PlatformTimeRanges&amp; ranges() const { return m_ranges; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    explicit TimeRanges();
</del><ins>+    WEBCORE_EXPORT explicit TimeRanges();
</ins><span class="cx">     TimeRanges(double start, double end);
</span><span class="cx">     TimeRanges(const PlatformTimeRanges&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLParserIdiomsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLParserIdioms.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLParserIdioms.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/html/parser/HTMLParserIdioms.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> bool isHTMLSpaceButNotLineBreak(UChar character);
</span><span class="cx"> 
</span><span class="cx"> // Strip leading and trailing whitespace as defined by the HTML specification. 
</span><del>-String stripLeadingAndTrailingHTMLSpaces(const String&amp;);
</del><ins>+WEBCORE_EXPORT String stripLeadingAndTrailingHTMLSpaces(const String&amp;);
</ins><span class="cx"> template&lt;size_t inlineCapacity&gt;
</span><span class="cx"> String stripLeadingAndTrailingHTMLSpaces(const Vector&lt;UChar, inlineCapacity&gt;&amp; vector)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInstrumentingAgentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InstrumentingAgents.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InstrumentingAgents.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/inspector/InstrumentingAgents.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -173,7 +173,7 @@
</span><span class="cx">     InspectorWorkerAgent* m_inspectorWorkerAgent;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-InstrumentingAgents* instrumentationForPage(Page*);
</del><ins>+WEBCORE_EXPORT InstrumentingAgents* instrumentationForPage(Page*);
</ins><span class="cx"> InstrumentingAgents* instrumentationForWorkerGlobalScope(WorkerGlobalScope*);
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderFrameLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/FrameLoader.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/FrameLoader.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/FrameLoader.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> struct FrameLoadRequest;
</span><span class="cx"> struct WindowFeatures;
</span><span class="cx"> 
</span><del>-bool isBackForwardLoadType(FrameLoadType);
</del><ins>+WEBCORE_EXPORT bool isBackForwardLoadType(FrameLoadType);
</ins><span class="cx"> 
</span><span class="cx"> class FrameLoader {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(FrameLoader);
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderResourceBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ResourceBuffer.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ResourceBuffer.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/ResourceBuffer.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,13 +47,13 @@
</span><span class="cx">     static PassRefPtr&lt;ResourceBuffer&gt; create(const char* data, unsigned size) { return adoptRef(new ResourceBuffer(data, size)); }
</span><span class="cx">     static PassRefPtr&lt;ResourceBuffer&gt; adoptSharedBuffer(PassRefPtr&lt;SharedBuffer&gt;);
</span><span class="cx"> 
</span><del>-    virtual ~ResourceBuffer();
</del><ins>+    WEBCORE_EXPORT virtual ~ResourceBuffer();
</ins><span class="cx"> 
</span><del>-    virtual const char* data() const;
-    virtual unsigned size() const;
-    virtual bool isEmpty() const;
</del><ins>+    WEBCORE_EXPORT virtual const char* data() const;
+    WEBCORE_EXPORT virtual unsigned size() const;
+    WEBCORE_EXPORT virtual bool isEmpty() const;
</ins><span class="cx"> 
</span><del>-    void append(const char*, unsigned);
</del><ins>+    WEBCORE_EXPORT void append(const char*, unsigned);
</ins><span class="cx">     void append(SharedBuffer*);
</span><span class="cx"> #if USE(NETWORK_CFDATA_ARRAY_CALLBACK)
</span><span class="cx">     void append(CFDataRef);
</span><span class="lines">@@ -62,14 +62,14 @@
</span><span class="cx">     
</span><span class="cx">     unsigned getSomeData(const char*&amp; data, unsigned position = 0) const;
</span><span class="cx">     
</span><del>-    SharedBuffer* sharedBuffer() const;
</del><ins>+    WEBCORE_EXPORT SharedBuffer* sharedBuffer() const;
</ins><span class="cx"> #if USE(FOUNDATION)
</span><span class="cx">     void tryReplaceSharedBufferContents(SharedBuffer*);
</span><span class="cx"> #endif
</span><span class="cx">     PassRefPtr&lt;ResourceBuffer&gt; copy() const;
</span><span class="cx"> 
</span><span class="cx"> #if USE(FOUNDATION)
</span><del>-    RetainPtr&lt;NSData&gt; createNSData();
</del><ins>+    WEBCORE_EXPORT RetainPtr&lt;NSData&gt; createNSData();
</ins><span class="cx"> #endif
</span><span class="cx"> #if USE(CF)
</span><span class="cx">     RetainPtr&lt;CFDataRef&gt; createCFData();
</span><span class="lines">@@ -79,10 +79,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    ResourceBuffer();
</del><ins>+    WEBCORE_EXPORT ResourceBuffer();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    ResourceBuffer(const char*, unsigned);
</del><ins>+    WEBCORE_EXPORT ResourceBuffer(const char*, unsigned);
</ins><span class="cx">     ResourceBuffer(PassRefPtr&lt;SharedBuffer&gt;);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;SharedBuffer&gt; m_sharedBuffer;
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderResourceLoadSchedulerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ResourceLoadScheduler.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ResourceLoadScheduler.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/ResourceLoadScheduler.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -50,15 +50,15 @@
</span><span class="cx"> public:
</span><span class="cx">     friend ResourceLoadScheduler* resourceLoadScheduler();
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;SubresourceLoader&gt; scheduleSubresourceLoad(Frame*, CachedResource*, const ResourceRequest&amp;, ResourceLoadPriority, const ResourceLoaderOptions&amp;);
-    virtual PassRefPtr&lt;NetscapePlugInStreamLoader&gt; schedulePluginStreamLoad(Frame*, NetscapePlugInStreamLoaderClient*, const ResourceRequest&amp;);
-    virtual void remove(ResourceLoader*);
</del><ins>+    WEBCORE_EXPORT virtual PassRefPtr&lt;SubresourceLoader&gt; scheduleSubresourceLoad(Frame*, CachedResource*, const ResourceRequest&amp;, ResourceLoadPriority, const ResourceLoaderOptions&amp;);
+    WEBCORE_EXPORT virtual PassRefPtr&lt;NetscapePlugInStreamLoader&gt; schedulePluginStreamLoad(Frame*, NetscapePlugInStreamLoaderClient*, const ResourceRequest&amp;);
+    WEBCORE_EXPORT virtual void remove(ResourceLoader*);
</ins><span class="cx">     virtual void setDefersLoading(ResourceLoader*, bool);
</span><span class="cx">     virtual void crossOriginRedirectReceived(ResourceLoader*, const URL&amp; redirectURL);
</span><span class="cx">     
</span><del>-    virtual void servePendingRequests(ResourceLoadPriority minimumPriority = ResourceLoadPriorityVeryLow);
-    virtual void suspendPendingRequests();
-    virtual void resumePendingRequests();
</del><ins>+    WEBCORE_EXPORT virtual void servePendingRequests(ResourceLoadPriority minimumPriority = ResourceLoadPriorityVeryLow);
+    WEBCORE_EXPORT virtual void suspendPendingRequests();
+    WEBCORE_EXPORT virtual void resumePendingRequests();
</ins><span class="cx">     
</span><span class="cx">     bool isSerialLoadingEnabled() const { return m_isSerialLoadingEnabled; }
</span><span class="cx">     virtual void setSerialLoadingEnabled(bool b) { m_isSerialLoadingEnabled = b; }
</span><span class="lines">@@ -72,13 +72,13 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    ResourceLoadScheduler();
-    virtual ~ResourceLoadScheduler();
</del><ins>+    WEBCORE_EXPORT ResourceLoadScheduler();
+    WEBCORE_EXPORT virtual ~ResourceLoadScheduler();
</ins><span class="cx"> 
</span><del>-    void notifyDidScheduleResourceRequest(ResourceLoader*);
</del><ins>+    WEBCORE_EXPORT void notifyDidScheduleResourceRequest(ResourceLoader*);
</ins><span class="cx"> 
</span><span class="cx"> #if USE(QUICK_LOOK)
</span><del>-    bool maybeLoadQuickLookResource(ResourceLoader&amp;);
</del><ins>+    WEBCORE_EXPORT bool maybeLoadQuickLookResource(ResourceLoader&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -118,7 +118,7 @@
</span><span class="cx">     };
</span><span class="cx">     
</span><span class="cx">     HostInformation* hostForURL(const URL&amp;, CreateHostPolicy = FindOnly);
</span><del>-    void servePendingRequests(HostInformation*, ResourceLoadPriority);
</del><ins>+    WEBCORE_EXPORT void servePendingRequests(HostInformation*, ResourceLoadPriority);
</ins><span class="cx"> 
</span><span class="cx">     typedef HashMap&lt;String, HostInformation*, StringHash&gt; HostMap;
</span><span class="cx">     HostMap m_hosts;
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     bool m_isSerialLoadingEnabled;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-ResourceLoadScheduler* resourceLoadScheduler();
</del><ins>+WEBCORE_EXPORT ResourceLoadScheduler* resourceLoadScheduler();
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderResourceLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ResourceLoader.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ResourceLoader.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/ResourceLoader.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~ResourceLoader() = 0;
</span><span class="cx"> 
</span><del>-    void cancel();
</del><ins>+    WEBCORE_EXPORT void cancel();
</ins><span class="cx"> 
</span><span class="cx">     virtual bool init(const ResourceRequest&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -71,12 +71,12 @@
</span><span class="cx">     virtual const ResourceRequest&amp; iOSOriginalRequest() const { return request(); }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    FrameLoader* frameLoader() const;
</del><ins>+    WEBCORE_EXPORT FrameLoader* frameLoader() const;
</ins><span class="cx">     DocumentLoader* documentLoader() const { return m_documentLoader.get(); }
</span><del>-    const ResourceRequest&amp; originalRequest() const { return m_originalRequest; }
</del><ins>+    WEBCORE_EXPORT const ResourceRequest&amp; originalRequest() const { return m_originalRequest; }
</ins><span class="cx">     
</span><del>-    void cancel(const ResourceError&amp;);
-    ResourceError cancelledError();
</del><ins>+    WEBCORE_EXPORT void cancel(const ResourceError&amp;);
+    WEBCORE_EXPORT ResourceError cancelledError();
</ins><span class="cx">     ResourceError blockedError();
</span><span class="cx">     ResourceError cannotShowURLError();
</span><span class="cx">     
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool shouldUseCredentialStorage();
</span><span class="cx">     virtual void didReceiveAuthenticationChallenge(const AuthenticationChallenge&amp;);
</span><del>-    void didCancelAuthenticationChallenge(const AuthenticationChallenge&amp;);
</del><ins>+    WEBCORE_EXPORT void didCancelAuthenticationChallenge(const AuthenticationChallenge&amp;);
</ins><span class="cx"> #if USE(PROTECTION_SPACE_AUTH_CALLBACK)
</span><span class="cx">     virtual bool canAuthenticateAgainstProtectionSpace(const ProtectionSpace&amp;);
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubframeLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubframeLoader.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubframeLoader.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/SubframeLoader.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> 
</span><span class="cx">     PassRefPtr&lt;Widget&gt; createJavaAppletWidget(const IntSize&amp;, HTMLAppletElement&amp;, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues);
</span><span class="cx"> 
</span><del>-    bool allowPlugins(ReasonForCallingAllowPlugins);
</del><ins>+    WEBCORE_EXPORT bool allowPlugins(ReasonForCallingAllowPlugins);
</ins><span class="cx"> 
</span><span class="cx">     bool containsPlugins() const { return m_containsPlugins; }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubresourceLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubresourceLoader.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubresourceLoader.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/SubresourceLoader.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx"> class SubresourceLoader final : public ResourceLoader {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;SubresourceLoader&gt; create(Frame*, CachedResource*, const ResourceRequest&amp;, const ResourceLoaderOptions&amp;);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SubresourceLoader&gt; create(Frame*, CachedResource*, const ResourceRequest&amp;, const ResourceLoaderOptions&amp;);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~SubresourceLoader();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderTextResourceDecoderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/TextResourceDecoder.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/TextResourceDecoder.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/TextResourceDecoder.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,15 +47,15 @@
</span><span class="cx">     {
</span><span class="cx">         return adoptRef(new TextResourceDecoder(mimeType, defaultEncoding, usesEncodingDetector));
</span><span class="cx">     }
</span><del>-    ~TextResourceDecoder();
</del><ins>+    WEBCORE_EXPORT ~TextResourceDecoder();
</ins><span class="cx"> 
</span><span class="cx">     void setEncoding(const TextEncoding&amp;, EncodingSource);
</span><span class="cx">     const TextEncoding&amp; encoding() const { return m_encoding; }
</span><span class="cx"> 
</span><del>-    String decode(const char* data, size_t length);
-    String flush();
</del><ins>+    WEBCORE_EXPORT String decode(const char* data, size_t length);
+    WEBCORE_EXPORT String flush();
</ins><span class="cx"> 
</span><del>-    String decodeAndFlush(const char* data, size_t length);
</del><ins>+    WEBCORE_EXPORT String decodeAndFlush(const char* data, size_t length);
</ins><span class="cx"> 
</span><span class="cx">     void setHintEncoding(const TextResourceDecoder* hintDecoder)
</span><span class="cx">     {
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx">     bool sawError() const { return m_sawError; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    TextResourceDecoder(const String&amp; mimeType, const TextEncoding&amp; defaultEncoding, bool usesEncodingDetector);
</del><ins>+    WEBCORE_EXPORT TextResourceDecoder(const String&amp; mimeType, const TextEncoding&amp; defaultEncoding, bool usesEncodingDetector);
</ins><span class="cx"> 
</span><span class="cx">     enum ContentType { PlainText, HTML, XML, CSS }; // PlainText only checks for BOM.
</span><span class="cx">     static ContentType determineContentType(const String&amp; mimeType);
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheApplicationCacheStorageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/appcache/ApplicationCacheStorage.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx">     friend class WTF::NeverDestroyed&lt;ApplicationCacheStorage&gt;;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-ApplicationCacheStorage&amp; cacheStorage();
</del><ins>+WEBCORE_EXPORT ApplicationCacheStorage&amp; cacheStorage();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheMemoryCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/MemoryCache.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/MemoryCache.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/cache/MemoryCache.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -247,7 +247,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Function to obtain the global cache.
</span><del>-MemoryCache* memoryCache();
</del><ins>+WEBCORE_EXPORT MemoryCache* memoryCache();
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloadericonIconDatabaseBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/icon/IconDatabaseBase.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/icon/IconDatabaseBase.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/icon/IconDatabaseBase.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -213,8 +213,8 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Functions to get/set the global icon database.
</span><del>-IconDatabaseBase&amp; iconDatabase();
-void setGlobalIconDatabase(IconDatabaseBase*);
</del><ins>+WEBCORE_EXPORT IconDatabaseBase&amp; iconDatabase();
+WEBCORE_EXPORT void setGlobalIconDatabase(IconDatabaseBase*);
</ins><span class="cx"> bool documentCanHaveIcon(const String&amp;);
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderiosDiskImageCacheIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ios/DiskImageCacheIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ios/DiskImageCacheIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/loader/ios/DiskImageCacheIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -138,7 +138,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Function to obtain the global disk image cache.
</span><del>-DiskImageCache&amp; diskImageCache();
</del><ins>+WEBCORE_EXPORT DiskImageCache&amp; diskImageCache();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageChromeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Chrome.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Chrome.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/Chrome.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -156,8 +156,8 @@
</span><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT void print(Frame*);
</span><span class="cx"> 
</span><del>-    void enableSuddenTermination();
-    void disableSuddenTermination();
</del><ins>+    WEBCORE_EXPORT void enableSuddenTermination();
+    WEBCORE_EXPORT void disableSuddenTermination();
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><span class="cx">     PassOwnPtr&lt;ColorChooser&gt; createColorChooser(ColorChooserClient*, const Color&amp; initialColor);
</span></span></pre></div>
<a id="trunkSourceWebCorepageSecurityOriginh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/SecurityOrigin.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/SecurityOrigin.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/SecurityOrigin.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -50,17 +50,17 @@
</span><span class="cx">         BlockAllStorage
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    static PassRefPtr&lt;SecurityOrigin&gt; create(const URL&amp;);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SecurityOrigin&gt; create(const URL&amp;);
</ins><span class="cx">     static PassRefPtr&lt;SecurityOrigin&gt; createUnique();
</span><span class="cx"> 
</span><del>-    static PassRefPtr&lt;SecurityOrigin&gt; createFromDatabaseIdentifier(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SecurityOrigin&gt; createFromDatabaseIdentifier(const String&amp;);
</ins><span class="cx">     // Alternate form of createFromDatabaseIdentifier that returns a nullptr on failure, instead of an empty origin.
</span><span class="cx">     // FIXME: Many users of createFromDatabaseIdentifier seem to expect maybeCreateFromDatabaseIdentifier behavior,
</span><span class="cx">     // but they aren't getting it so they might be buggy.
</span><del>-    static PassRefPtr&lt;SecurityOrigin&gt; maybeCreateFromDatabaseIdentifier(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SecurityOrigin&gt; maybeCreateFromDatabaseIdentifier(const String&amp;);
</ins><span class="cx"> 
</span><del>-    static PassRefPtr&lt;SecurityOrigin&gt; createFromString(const String&amp;);
-    static PassRefPtr&lt;SecurityOrigin&gt; create(const String&amp; protocol, const String&amp; host, int port);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SecurityOrigin&gt; createFromString(const String&amp;);
+    WEBCORE_EXPORT static PassRefPtr&lt;SecurityOrigin&gt; create(const String&amp; protocol, const String&amp; host, int port);
</ins><span class="cx"> 
</span><span class="cx">     // Some URL schemes use nested URLs for their security context. For example,
</span><span class="cx">     // filesystem URLs look like the following:
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Create a deep copy of this SecurityOrigin. This method is useful
</span><span class="cx">     // when marshalling a SecurityOrigin to another thread.
</span><del>-    PassRefPtr&lt;SecurityOrigin&gt; isolatedCopy() const;
</del><ins>+    WEBCORE_EXPORT PassRefPtr&lt;SecurityOrigin&gt; isolatedCopy() const;
</ins><span class="cx"> 
</span><span class="cx">     // Set the domain property of this security origin to newDomain. This
</span><span class="cx">     // function does not check whether newDomain is a suffix of the current
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">     // SecurityOrigin. For example, call this function before allowing
</span><span class="cx">     // script from one security origin to read or write objects from
</span><span class="cx">     // another SecurityOrigin.
</span><del>-    bool canAccess(const SecurityOrigin*) const;
</del><ins>+    WEBCORE_EXPORT bool canAccess(const SecurityOrigin*) const;
</ins><span class="cx"> 
</span><span class="cx">     // Returns true if this SecurityOrigin can read content retrieved from
</span><span class="cx">     // the given URL. For example, call this function before issuing
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">     // Returns true if |document| can display content from the given URL (e.g.,
</span><span class="cx">     // in an iframe or as an image). For example, web sites generally cannot
</span><span class="cx">     // display content from the user's files system.
</span><del>-    bool canDisplay(const URL&amp;) const;
</del><ins>+    WEBCORE_EXPORT bool canDisplay(const URL&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     // Returns true if this SecurityOrigin can load local resources, such
</span><span class="cx">     // as images, iframes, and style sheets, and can link to local URLs.
</span><span class="lines">@@ -147,7 +147,7 @@
</span><span class="cx">     void setStorageBlockingPolicy(StorageBlockingPolicy policy) { m_storageBlockingPolicy = policy; }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CACHE_PARTITIONING)
</span><del>-    String cachePartition() const;
</del><ins>+    WEBCORE_EXPORT String cachePartition() const;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     bool canAccessDatabase(const SecurityOrigin* topOrigin = 0) const { return canAccessStorage(topOrigin); };
</span><span class="lines">@@ -189,26 +189,26 @@
</span><span class="cx">     // this SecurityOrigin might have come from a sandboxed iframe, the
</span><span class="cx">     // SecurityOrigin might be empty, or we might have explicitly decided that
</span><span class="cx">     // we shouldTreatURLSchemeAsNoAccess.
</span><del>-    String toString() const;
</del><ins>+    WEBCORE_EXPORT String toString() const;
</ins><span class="cx"> 
</span><span class="cx">     // Similar to toString(), but does not take into account any factors that
</span><span class="cx">     // could make the string return &quot;null&quot;.
</span><del>-    String toRawString() const;
</del><ins>+    WEBCORE_EXPORT String toRawString() const;
</ins><span class="cx"> 
</span><span class="cx">     // Serialize the security origin to a string that could be used as part of
</span><span class="cx">     // file names. This format should be used in storage APIs only.
</span><del>-    String databaseIdentifier() const;
</del><ins>+    WEBCORE_EXPORT String databaseIdentifier() const;
</ins><span class="cx"> 
</span><span class="cx">     // This method checks for equality between SecurityOrigins, not whether
</span><span class="cx">     // one origin can access another. It is used for hash table keys.
</span><span class="cx">     // For access checks, use canAccess().
</span><span class="cx">     // FIXME: If this method is really only useful for hash table keys, it
</span><span class="cx">     // should be refactored into SecurityOriginHash.
</span><del>-    bool equal(const SecurityOrigin*) const;
</del><ins>+    WEBCORE_EXPORT bool equal(const SecurityOrigin*) const;
</ins><span class="cx"> 
</span><span class="cx">     // This method checks for equality, ignoring the value of document.domain
</span><span class="cx">     // (and whether it was set) but considering the host. It is used for postMessage.
</span><del>-    bool isSameSchemeHostPort(const SecurityOrigin*) const;
</del><ins>+    WEBCORE_EXPORT bool isSameSchemeHostPort(const SecurityOrigin*) const;
</ins><span class="cx"> 
</span><span class="cx">     static URL urlWithUniqueSecurityOrigin();
</span><span class="cx"> 
</span><span class="lines">@@ -226,7 +226,7 @@
</span><span class="cx">     bool isHTTPFamily() const { return m_protocol == &quot;http&quot; || m_protocol == &quot;https&quot;; }
</span><span class="cx">     
</span><span class="cx">     enum ShouldAllowFromThirdParty { AlwaysAllowFromThirdParty, MaybeAllowFromThirdParty };
</span><del>-    bool canAccessStorage(const SecurityOrigin*, ShouldAllowFromThirdParty = MaybeAllowFromThirdParty) const;
</del><ins>+    WEBCORE_EXPORT bool canAccessStorage(const SecurityOrigin*, ShouldAllowFromThirdParty = MaybeAllowFromThirdParty) const;
</ins><span class="cx"> 
</span><span class="cx">     String m_protocol;
</span><span class="cx">     String m_host;
</span></span></pre></div>
<a id="trunkSourceWebCorepageSecurityPolicyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/SecurityPolicy.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/SecurityPolicy.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/SecurityPolicy.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     // True if the referrer should be omitted according to the
</span><span class="cx">     // ReferrerPolicyDefault. If you intend to send a referrer header, you
</span><span class="cx">     // should use generateReferrerHeader instead.
</span><del>-    static bool shouldHideReferrer(const URL&amp;, const String&amp; referrer);
</del><ins>+    WEBCORE_EXPORT static bool shouldHideReferrer(const URL&amp;, const String&amp; referrer);
</ins><span class="cx"> 
</span><span class="cx">     // Returns the referrer modified according to the referrer policy for a
</span><span class="cx">     // navigation to a given URL. If the referrer returned is empty, the
</span><span class="lines">@@ -55,13 +55,13 @@
</span><span class="cx">         AllowLocalLoadsForLocalOnly,
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    static void setLocalLoadPolicy(LocalLoadPolicy);
</del><ins>+    WEBCORE_EXPORT static void setLocalLoadPolicy(LocalLoadPolicy);
</ins><span class="cx">     static bool restrictAccessToLocal();
</span><span class="cx">     static bool allowSubstituteDataAccessToLocal();
</span><span class="cx"> 
</span><del>-    static void addOriginAccessWhitelistEntry(const SecurityOrigin&amp; sourceOrigin, const String&amp; destinationProtocol, const String&amp; destinationDomain, bool allowDestinationSubdomains);
-    static void removeOriginAccessWhitelistEntry(const SecurityOrigin&amp; sourceOrigin, const String&amp; destinationProtocol, const String&amp; destinationDomain, bool allowDestinationSubdomains);
-    static void resetOriginAccessWhitelists();
</del><ins>+    WEBCORE_EXPORT static void addOriginAccessWhitelistEntry(const SecurityOrigin&amp; sourceOrigin, const String&amp; destinationProtocol, const String&amp; destinationDomain, bool allowDestinationSubdomains);
+    WEBCORE_EXPORT static void removeOriginAccessWhitelistEntry(const SecurityOrigin&amp; sourceOrigin, const String&amp; destinationProtocol, const String&amp; destinationDomain, bool allowDestinationSubdomains);
+    WEBCORE_EXPORT static void resetOriginAccessWhitelists();
</ins><span class="cx"> 
</span><span class="cx">     static bool isAccessWhiteListed(const SecurityOrigin* activeOrigin, const SecurityOrigin* targetOrigin);
</span><span class="cx">     static bool isAccessToURLWhiteListed(const SecurityOrigin* activeOrigin, const URL&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorepageSettingsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Settings.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Settings.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/Settings.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -66,26 +66,26 @@
</span><span class="cx">     static PassRefPtr&lt;Settings&gt; create(Page*);
</span><span class="cx">     ~Settings();
</span><span class="cx"> 
</span><del>-    void setStandardFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; standardFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setStandardFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; standardFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><del>-    void setFixedFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; fixedFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setFixedFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; fixedFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><del>-    void setSerifFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; serifFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setSerifFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; serifFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><del>-    void setSansSerifFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; sansSerifFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setSansSerifFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; sansSerifFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><del>-    void setCursiveFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; cursiveFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setCursiveFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; cursiveFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><del>-    void setFantasyFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; fantasyFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setFantasyFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; fantasyFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><del>-    void setPictographFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
-    const AtomicString&amp; pictographFontFamily(UScriptCode = USCRIPT_COMMON) const;
</del><ins>+    WEBCORE_EXPORT void setPictographFontFamily(const AtomicString&amp;, UScriptCode = USCRIPT_COMMON);
+    WEBCORE_EXPORT const AtomicString&amp; pictographFontFamily(UScriptCode = USCRIPT_COMMON) const;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(TEXT_AUTOSIZING)
</span><span class="cx">     void setTextAutosizingEnabled(bool);
</span><span class="lines">@@ -100,36 +100,36 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Only set by Layout Tests.
</span><del>-    void setMediaTypeOverride(const String&amp;);
</del><ins>+    WEBCORE_EXPORT void setMediaTypeOverride(const String&amp;);
</ins><span class="cx">     const String&amp; mediaTypeOverride() const { return m_mediaTypeOverride; }
</span><span class="cx"> 
</span><span class="cx">     // Unlike areImagesEnabled, this only suppresses the network load of
</span><span class="cx">     // the image URL.  A cached image will still be rendered if requested.
</span><del>-    void setLoadsImagesAutomatically(bool);
</del><ins>+    WEBCORE_EXPORT void setLoadsImagesAutomatically(bool);
</ins><span class="cx">     bool loadsImagesAutomatically() const { return m_loadsImagesAutomatically; }
</span><span class="cx"> 
</span><span class="cx">     // Clients that execute script should call ScriptController::canExecuteScripts()
</span><span class="cx">     // instead of this function. ScriptController::canExecuteScripts() checks the
</span><span class="cx">     // HTML sandbox, plug-in sandboxing, and other important details.
</span><span class="cx">     bool isScriptEnabled() const { return m_isScriptEnabled; }
</span><del>-    void setScriptEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setScriptEnabled(bool);
</ins><span class="cx"> 
</span><span class="cx">     SETTINGS_GETTERS_AND_SETTERS
</span><span class="cx"> 
</span><del>-    void setScreenFontSubstitutionEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setScreenFontSubstitutionEnabled(bool);
</ins><span class="cx">     bool screenFontSubstitutionEnabled() const { return m_screenFontSubstitutionEnabled; }
</span><span class="cx"> 
</span><del>-    void setJavaEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setJavaEnabled(bool);
</ins><span class="cx">     bool isJavaEnabled() const { return m_isJavaEnabled; }
</span><span class="cx"> 
</span><span class="cx">     // This settings is only consulted if isJavaEnabled() returns true;
</span><del>-    void setJavaEnabledForLocalFiles(bool);
</del><ins>+    WEBCORE_EXPORT void setJavaEnabledForLocalFiles(bool);
</ins><span class="cx">     bool isJavaEnabledForLocalFiles() const { return m_isJavaEnabledForLocalFiles; }
</span><span class="cx"> 
</span><del>-    void setImagesEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setImagesEnabled(bool);
</ins><span class="cx">     bool areImagesEnabled() const { return m_areImagesEnabled; }
</span><span class="cx"> 
</span><del>-    void setPluginsEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setPluginsEnabled(bool);
</ins><span class="cx">     bool arePluginsEnabled() const { return m_arePluginsEnabled; }
</span><span class="cx"> 
</span><span class="cx">     // When this option is set, WebCore will avoid storing any record of browsing activity
</span><span class="lines">@@ -147,26 +147,26 @@
</span><span class="cx">     //  - Plug-ins (that support NPNVprivateModeBool)
</span><span class="cx">     void setPrivateBrowsingEnabled(bool);
</span><span class="cx"> 
</span><del>-    void setDNSPrefetchingEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setDNSPrefetchingEnabled(bool);
</ins><span class="cx">     bool dnsPrefetchingEnabled() const { return m_dnsPrefetchingEnabled; }
</span><span class="cx"> 
</span><del>-    void setUserStyleSheetLocation(const URL&amp;);
</del><ins>+    WEBCORE_EXPORT void setUserStyleSheetLocation(const URL&amp;);
</ins><span class="cx">     const URL&amp; userStyleSheetLocation() const { return m_userStyleSheetLocation; }
</span><span class="cx"> 
</span><del>-    void setNeedsAdobeFrameReloadingQuirk(bool);
</del><ins>+    WEBCORE_EXPORT void setNeedsAdobeFrameReloadingQuirk(bool);
</ins><span class="cx">     bool needsAcrobatFrameReloadingQuirk() const { return m_needsAdobeFrameReloadingQuirk; }
</span><span class="cx"> 
</span><del>-    static void setDefaultMinDOMTimerInterval(double); // Interval specified in seconds.
-    static double defaultMinDOMTimerInterval();
</del><ins>+    WEBCORE_EXPORT static void setDefaultMinDOMTimerInterval(double); // Interval specified in seconds.
+    WEBCORE_EXPORT static double defaultMinDOMTimerInterval();
</ins><span class="cx">         
</span><span class="cx">     static void setHiddenPageDOMTimerAlignmentInterval(double); // Interval specified in seconds.
</span><span class="cx">     static double hiddenPageDOMTimerAlignmentInterval();
</span><span class="cx"> 
</span><del>-    void setMinDOMTimerInterval(double); // Per-page; initialized to default value.
-    double minDOMTimerInterval();
</del><ins>+    WEBCORE_EXPORT void setMinDOMTimerInterval(double); // Per-page; initialized to default value.
+    WEBCORE_EXPORT double minDOMTimerInterval();
</ins><span class="cx"> 
</span><span class="cx">     static void setDefaultDOMTimerAlignmentInterval(double);
</span><del>-    static double defaultDOMTimerAlignmentInterval();
</del><ins>+    WEBCORE_EXPORT static double defaultDOMTimerAlignmentInterval();
</ins><span class="cx"> 
</span><span class="cx">     double domTimerAlignmentInterval() const;
</span><span class="cx"> 
</span><span class="lines">@@ -175,16 +175,16 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(HIDDEN_PAGE_DOM_TIMER_THROTTLING)
</span><span class="cx">     bool hiddenPageDOMTimerThrottlingEnabled() const { return m_hiddenPageDOMTimerThrottlingEnabled; }
</span><del>-    void setHiddenPageDOMTimerThrottlingEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setHiddenPageDOMTimerThrottlingEnabled(bool);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void setUsesPageCache(bool);
</del><ins>+    WEBCORE_EXPORT void setUsesPageCache(bool);
</ins><span class="cx">     bool usesPageCache() const { return m_usesPageCache; }
</span><span class="cx">         
</span><span class="cx">     void setFontRenderingMode(FontRenderingMode mode);
</span><span class="cx">     FontRenderingMode fontRenderingMode() const;
</span><span class="cx"> 
</span><del>-    void setShowTiledScrollingIndicator(bool);
</del><ins>+    WEBCORE_EXPORT void setShowTiledScrollingIndicator(bool);
</ins><span class="cx">     bool showTiledScrollingIndicator() const { return m_showTiledScrollingIndicator; }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(WIN)
</span><span class="lines">@@ -192,16 +192,16 @@
</span><span class="cx">     static bool shouldUseHighResolutionTimers() { return gShouldUseHighResolutionTimers; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void setBackgroundShouldExtendBeyondPage(bool);
</del><ins>+    WEBCORE_EXPORT void setBackgroundShouldExtendBeyondPage(bool);
</ins><span class="cx">     bool backgroundShouldExtendBeyondPage() const { return m_backgroundShouldExtendBeyondPage; }
</span><span class="cx"> 
</span><span class="cx"> #if USE(AVFOUNDATION)
</span><del>-    static void setAVFoundationEnabled(bool flag);
</del><ins>+    WEBCORE_EXPORT static void setAVFoundationEnabled(bool flag);
</ins><span class="cx">     static bool isAVFoundationEnabled() { return gAVFoundationEnabled; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    static void setQTKitEnabled(bool flag);
</del><ins>+    WEBCORE_EXPORT static void setQTKitEnabled(bool flag);
</ins><span class="cx">     static bool isQTKitEnabled() { return gQTKitEnabled; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -213,10 +213,10 @@
</span><span class="cx">     static bool shouldPaintNativeControls() { return gShouldPaintNativeControls; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    static void setMockScrollbarsEnabled(bool flag);
-    static bool mockScrollbarsEnabled();
</del><ins>+    WEBCORE_EXPORT static void setMockScrollbarsEnabled(bool flag);
+    WEBCORE_EXPORT static bool mockScrollbarsEnabled();
</ins><span class="cx"> 
</span><del>-    static void setUsesOverlayScrollbars(bool flag);
</del><ins>+    WEBCORE_EXPORT static void setUsesOverlayScrollbars(bool flag);
</ins><span class="cx">     static bool usesOverlayScrollbars();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(TOUCH_EVENTS)
</span><span class="lines">@@ -224,35 +224,35 @@
</span><span class="cx">     bool isTouchEventEmulationEnabled() const { return m_touchEventEmulationEnabled; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void setStorageBlockingPolicy(SecurityOrigin::StorageBlockingPolicy);
</del><ins>+    WEBCORE_EXPORT void setStorageBlockingPolicy(SecurityOrigin::StorageBlockingPolicy);
</ins><span class="cx">     SecurityOrigin::StorageBlockingPolicy storageBlockingPolicy() const { return m_storageBlockingPolicy; }
</span><span class="cx"> 
</span><del>-    void setScrollingPerformanceLoggingEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setScrollingPerformanceLoggingEnabled(bool);
</ins><span class="cx">     bool scrollingPerformanceLoggingEnabled() { return m_scrollingPerformanceLoggingEnabled; }
</span><span class="cx"> 
</span><del>-    static void setShouldRespectPriorityInCSSAttributeSetters(bool);
</del><ins>+    WEBCORE_EXPORT static void setShouldRespectPriorityInCSSAttributeSetters(bool);
</ins><span class="cx">     static bool shouldRespectPriorityInCSSAttributeSetters();
</span><span class="cx"> 
</span><span class="cx">     void setTimeWithoutMouseMovementBeforeHidingControls(double time) { m_timeWithoutMouseMovementBeforeHidingControls = time; }
</span><span class="cx">     double timeWithoutMouseMovementBeforeHidingControls() const { return m_timeWithoutMouseMovementBeforeHidingControls; }
</span><span class="cx"> 
</span><span class="cx">     bool hiddenPageCSSAnimationSuspensionEnabled() const { return m_hiddenPageCSSAnimationSuspensionEnabled; }
</span><del>-    void setHiddenPageCSSAnimationSuspensionEnabled(bool);
</del><ins>+    WEBCORE_EXPORT void setHiddenPageCSSAnimationSuspensionEnabled(bool);
</ins><span class="cx"> 
</span><del>-    void setFontFallbackPrefersPictographs(bool);
</del><ins>+    WEBCORE_EXPORT void setFontFallbackPrefersPictographs(bool);
</ins><span class="cx">     bool fontFallbackPrefersPictographs() const { return m_fontFallbackPrefersPictographs; }
</span><span class="cx"> 
</span><span class="cx">     static bool lowPowerVideoAudioBufferSizeEnabled() { return gLowPowerVideoAudioBufferSizeEnabled; }
</span><del>-    static void setLowPowerVideoAudioBufferSizeEnabled(bool);
</del><ins>+    WEBCORE_EXPORT static void setLowPowerVideoAudioBufferSizeEnabled(bool);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    static void setAudioSessionCategoryOverride(unsigned);
</del><ins>+    WEBCORE_EXPORT static void setAudioSessionCategoryOverride(unsigned);
</ins><span class="cx">     static unsigned audioSessionCategoryOverride();
</span><span class="cx"> 
</span><del>-    static void setNetworkDataUsageTrackingEnabled(bool);
</del><ins>+    WEBCORE_EXPORT static void setNetworkDataUsageTrackingEnabled(bool);
</ins><span class="cx">     static bool networkDataUsageTrackingEnabled();
</span><span class="cx"> 
</span><del>-    static void setNetworkInterfaceName(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void setNetworkInterfaceName(const String&amp;);
</ins><span class="cx">     static const String&amp; networkInterfaceName();
</span><span class="cx"> 
</span><span class="cx">     static void setAVKitEnabled(bool flag) { gAVKitEnabled = flag; }
</span><span class="lines">@@ -320,11 +320,11 @@
</span><span class="cx">     static double gDefaultDOMTimerAlignmentInterval;
</span><span class="cx"> 
</span><span class="cx"> #if USE(AVFOUNDATION)
</span><del>-    static bool gAVFoundationEnabled;
</del><ins>+    WEBCORE_EXPORT static bool gAVFoundationEnabled;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    static bool gQTKitEnabled;
</del><ins>+    WEBCORE_EXPORT static bool gQTKitEnabled;
</ins><span class="cx"> #endif
</span><span class="cx">         
</span><span class="cx">     static bool gMockScrollbarsEnabled;
</span><span class="lines">@@ -339,9 +339,9 @@
</span><span class="cx">     static bool gShouldRespectPriorityInCSSAttributeSetters;
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     static bool gNetworkDataUsageTrackingEnabled;
</span><del>-    static bool gAVKitEnabled;
-    static bool gShouldOptOutOfNetworkStateObservation;
-    static bool gManageAudioSession;
</del><ins>+    WEBCORE_EXPORT static bool gAVKitEnabled;
+    WEBCORE_EXPORT static bool gShouldOptOutOfNetworkStateObservation;
+    WEBCORE_EXPORT static bool gManageAudioSession;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     static double gHiddenPageDOMTimerAlignmentInterval;
</span></span></pre></div>
<a id="trunkSourceWebCorepageUserContentControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/UserContentController.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/UserContentController.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/UserContentController.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,31 +47,31 @@
</span><span class="cx"> 
</span><span class="cx"> class UserContentController : public RefCounted&lt;UserContentController&gt; {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;UserContentController&gt; create();
-    ~UserContentController();
</del><ins>+    WEBCORE_EXPORT static RefPtr&lt;UserContentController&gt; create();
+    WEBCORE_EXPORT ~UserContentController();
</ins><span class="cx"> 
</span><span class="cx">     void addPage(Page&amp;);
</span><span class="cx">     void removePage(Page&amp;);
</span><span class="cx"> 
</span><span class="cx">     const UserScriptMap* userScripts() const { return m_userScripts.get(); }
</span><span class="cx"> 
</span><del>-    void addUserScript(DOMWrapperWorld&amp;, std::unique_ptr&lt;UserScript&gt;);
</del><ins>+    WEBCORE_EXPORT void addUserScript(DOMWrapperWorld&amp;, std::unique_ptr&lt;UserScript&gt;);
</ins><span class="cx">     void removeUserScript(DOMWrapperWorld&amp;, const URL&amp;);
</span><del>-    void removeUserScripts(DOMWrapperWorld&amp;);
</del><ins>+    WEBCORE_EXPORT void removeUserScripts(DOMWrapperWorld&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const UserStyleSheetMap* userStyleSheets() const { return m_userStyleSheets.get(); }
</span><span class="cx"> 
</span><del>-    void addUserStyleSheet(DOMWrapperWorld&amp;, std::unique_ptr&lt;UserStyleSheet&gt;, UserStyleInjectionTime);
</del><ins>+    WEBCORE_EXPORT void addUserStyleSheet(DOMWrapperWorld&amp;, std::unique_ptr&lt;UserStyleSheet&gt;, UserStyleInjectionTime);
</ins><span class="cx">     void removeUserStyleSheet(DOMWrapperWorld&amp;, const URL&amp;);
</span><del>-    void removeUserStyleSheets(DOMWrapperWorld&amp;);
</del><ins>+    WEBCORE_EXPORT void removeUserStyleSheets(DOMWrapperWorld&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void removeAllUserContent();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(USER_MESSAGE_HANDLERS)
</span><span class="cx">     const UserMessageHandlerDescriptorMap* userMessageHandlerDescriptors() const { return m_userMessageHandlerDescriptors.get(); }
</span><span class="cx"> 
</span><del>-    void addUserMessageHandlerDescriptor(UserMessageHandlerDescriptor&amp;);
-    void removeUserMessageHandlerDescriptor(UserMessageHandlerDescriptor&amp;);
</del><ins>+    WEBCORE_EXPORT void addUserMessageHandlerDescriptor(UserMessageHandlerDescriptor&amp;);
+    WEBCORE_EXPORT void removeUserMessageHandlerDescriptor(UserMessageHandlerDescriptor&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorepageUserContentURLPatternh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/UserContentURLPattern.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/UserContentURLPattern.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/UserContentURLPattern.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isValid() const { return !m_invalid; }
</span><span class="cx"> 
</span><del>-    bool matches(const URL&amp;) const;
</del><ins>+    WEBCORE_EXPORT bool matches(const URL&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     const String&amp; scheme() const { return m_scheme; }
</span><span class="cx">     const String&amp; host() const { return m_host; }
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     static bool matchesPatterns(const URL&amp;, const Vector&lt;String&gt;&amp; whitelist, const Vector&lt;String&gt;&amp; blacklist);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool parse(const String&amp; pattern);
</del><ins>+    WEBCORE_EXPORT bool parse(const String&amp; pattern);
</ins><span class="cx"> 
</span><span class="cx">     bool matchesHost(const URL&amp;) const;
</span><span class="cx">     bool matchesPath(const URL&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorepageUserMessageHandlerDescriptorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/UserMessageHandlerDescriptor.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/UserMessageHandlerDescriptor.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/UserMessageHandlerDescriptor.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     {
</span><span class="cx">         return adoptRef(new UserMessageHandlerDescriptor(name, world, client));
</span><span class="cx">     }
</span><del>-    ~UserMessageHandlerDescriptor();
</del><ins>+    WEBCORE_EXPORT ~UserMessageHandlerDescriptor();
</ins><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; name();
</span><span class="cx">     DOMWrapperWorld&amp; world();
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">     Client&amp; client() const { return m_client; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    explicit UserMessageHandlerDescriptor(const AtomicString&amp;, DOMWrapperWorld&amp;, Client&amp;);
</del><ins>+    WEBCORE_EXPORT explicit UserMessageHandlerDescriptor(const AtomicString&amp;, DOMWrapperWorld&amp;, Client&amp;);
</ins><span class="cx">     
</span><span class="cx">     AtomicString m_name;
</span><span class="cx">     Ref&lt;DOMWrapperWorld&gt; m_world;
</span></span></pre></div>
<a id="trunkSourceWebCorepageViewportConfigurationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/ViewportConfiguration.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/ViewportConfiguration.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/ViewportConfiguration.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -63,40 +63,40 @@
</span><span class="cx">         bool initialScaleIsSet;
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    ViewportConfiguration();
</del><ins>+    WEBCORE_EXPORT ViewportConfiguration();
</ins><span class="cx"> 
</span><span class="cx">     const Parameters&amp; defaultConfiguration() const { return m_defaultConfiguration; }
</span><del>-    void setDefaultConfiguration(const Parameters&amp;);
</del><ins>+    WEBCORE_EXPORT void setDefaultConfiguration(const Parameters&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const IntSize&amp; contentsSize() const { return m_contentSize; }
</span><del>-    void setContentsSize(const IntSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setContentsSize(const IntSize&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const FloatSize&amp; minimumLayoutSize() const { return m_minimumLayoutSize; }
</span><del>-    void setMinimumLayoutSize(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setMinimumLayoutSize(const FloatSize&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const FloatSize&amp; minimumLayoutSizeForMinimalUI() const { return m_minimumLayoutSizeForMinimalUI.isEmpty() ? m_minimumLayoutSize : m_minimumLayoutSizeForMinimalUI; }
</span><del>-    void setMinimumLayoutSizeForMinimalUI(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setMinimumLayoutSizeForMinimalUI(const FloatSize&amp;);
</ins><span class="cx"> 
</span><del>-    const FloatSize&amp; activeMinimumLayoutSizeInScrollViewCoordinates() const;
</del><ins>+    WEBCORE_EXPORT const FloatSize&amp; activeMinimumLayoutSizeInScrollViewCoordinates() const;
</ins><span class="cx"> 
</span><span class="cx">     const ViewportArguments&amp; viewportArguments() const { return m_viewportArguments; }
</span><del>-    void setViewportArguments(const ViewportArguments&amp;);
</del><ins>+    WEBCORE_EXPORT void setViewportArguments(const ViewportArguments&amp;);
</ins><span class="cx"> 
</span><del>-    void resetMinimalUI();
-    void didFinishDocumentLoad();
</del><ins>+    WEBCORE_EXPORT void resetMinimalUI();
+    WEBCORE_EXPORT void didFinishDocumentLoad();
</ins><span class="cx"> 
</span><del>-    IntSize layoutSize() const;
-    double initialScale() const;
-    double minimumScale() const;
</del><ins>+    WEBCORE_EXPORT IntSize layoutSize() const;
+    WEBCORE_EXPORT double initialScale() const;
+    WEBCORE_EXPORT double minimumScale() const;
</ins><span class="cx">     double maximumScale() const { return m_configuration.maximumScale; }
</span><span class="cx">     bool allowsUserScaling() const { return m_configuration.allowsUserScaling; }
</span><span class="cx">     bool usesMinimalUI() const { return m_usesMinimalUI; }
</span><span class="cx"> 
</span><del>-    static Parameters webpageParameters();
-    static Parameters textDocumentParameters();
-    static Parameters imageDocumentParameters();
-    static Parameters xhtmlMobileParameters();
-    static Parameters testingParameters();
</del><ins>+    WEBCORE_EXPORT static Parameters webpageParameters();
+    WEBCORE_EXPORT static Parameters textDocumentParameters();
+    WEBCORE_EXPORT static Parameters imageDocumentParameters();
+    WEBCORE_EXPORT static Parameters xhtmlMobileParameters();
+    WEBCORE_EXPORT static Parameters testingParameters();
</ins><span class="cx">     
</span><span class="cx"> #ifndef NDEBUG
</span><span class="cx">     WTF::CString description() const;
</span></span></pre></div>
<a id="trunkSourceWebCorepageVisitedLinkStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/VisitedLinkStore.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/VisitedLinkStore.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/VisitedLinkStore.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx"> 
</span><span class="cx"> class VisitedLinkStore : public RefCounted&lt;VisitedLinkStore&gt; {
</span><span class="cx"> public:
</span><del>-    VisitedLinkStore();
-    virtual ~VisitedLinkStore();
</del><ins>+    WEBCORE_EXPORT VisitedLinkStore();
+    WEBCORE_EXPORT virtual ~VisitedLinkStore();
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: These two members should only take the link hash.
</span><span class="cx">     virtual bool isLinkVisited(Page&amp;, LinkHash, const URL&amp; baseURL, const AtomicString&amp; attributeURL) = 0;
</span><span class="lines">@@ -49,8 +49,8 @@
</span><span class="cx">     void addPage(Page&amp;);
</span><span class="cx">     void removePage(Page&amp;);
</span><span class="cx"> 
</span><del>-    void invalidateStylesForAllLinks();
-    void invalidateStylesForLink(LinkHash);
</del><ins>+    WEBCORE_EXPORT void invalidateStylesForAllLinks();
+    WEBCORE_EXPORT void invalidateStylesForLink(LinkHash);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     HashSet&lt;Page*&gt; m_pages;
</span></span></pre></div>
<a id="trunkSourceWebCorepageWheelEventDeltaTrackerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/WheelEventDeltaTracker.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/WheelEventDeltaTracker.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/WheelEventDeltaTracker.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -44,16 +44,16 @@
</span><span class="cx"> 
</span><span class="cx"> class WheelEventDeltaTracker {
</span><span class="cx"> public:
</span><del>-    WheelEventDeltaTracker();
</del><ins>+    WEBCORE_EXPORT WheelEventDeltaTracker();
</ins><span class="cx">     virtual ~WheelEventDeltaTracker();
</span><span class="cx"> 
</span><del>-    void beginTrackingDeltas();
-    void endTrackingDeltas();
</del><ins>+    WEBCORE_EXPORT void beginTrackingDeltas();
+    WEBCORE_EXPORT void endTrackingDeltas();
</ins><span class="cx"> 
</span><span class="cx">     bool isTrackingDeltas() const { return m_isTrackingDeltas; }
</span><span class="cx"> 
</span><del>-    void recordWheelEventDelta(const PlatformWheelEvent&amp;);
-    DominantScrollGestureDirection dominantScrollGestureDirection() const;
</del><ins>+    WEBCORE_EXPORT void recordWheelEventDelta(const PlatformWheelEvent&amp;);
+    WEBCORE_EXPORT DominantScrollGestureDirection dominantScrollGestureDirection() const;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     Deque&lt;FloatSize&gt; m_recentWheelEventDeltas;
</span></span></pre></div>
<a id="trunkSourceWebCorepagecocoaUserAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/cocoa/UserAgent.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/cocoa/UserAgent.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/cocoa/UserAgent.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-String standardUserAgentWithApplicationName(const String&amp; applicationName, const String&amp; webkitVersionString);
</del><ins>+WEBCORE_EXPORT String standardUserAgentWithApplicationName(const String&amp; applicationName, const String&amp; webkitVersionString);
</ins><span class="cx"> 
</span><span class="cx"> String systemMarketingVersionForUserAgentString();
</span><span class="cx"> String userAgentBundleVersionFromFullVersionString(const String&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingConstraintsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingConstraints.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingConstraints.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingConstraints.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">     const FloatSize stickyOffsetAtLastLayout() const { return m_stickyOffsetAtLastLayout; }
</span><span class="cx">     void setStickyOffsetAtLastLayout(const FloatSize&amp; offset) { m_stickyOffsetAtLastLayout = offset; }
</span><span class="cx"> 
</span><del>-    FloatPoint layerPositionForConstrainingRect(const FloatRect&amp; constrainingRect) const;
</del><ins>+    WEBCORE_EXPORT FloatPoint layerPositionForConstrainingRect(const FloatRect&amp; constrainingRect) const;
</ins><span class="cx"> 
</span><span class="cx">     const FloatPoint&amp; layerPositionAtLastLayout() const { return m_layerPositionAtLastLayout; }
</span><span class="cx">     void setLayerPositionAtLastLayout(const FloatPoint&amp; point) { m_layerPositionAtLastLayout = point; }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">     static PassRefPtr&lt;ScrollingCoordinator&gt; create(Page*);
</span><span class="cx">     virtual ~ScrollingCoordinator();
</span><span class="cx"> 
</span><del>-    virtual void pageDestroyed();
</del><ins>+    WEBCORE_EXPORT virtual void pageDestroyed();
</ins><span class="cx">     
</span><span class="cx">     virtual bool isAsyncScrollingCoordinator() const { return false; }
</span><span class="cx">     virtual bool isRemoteScrollingCoordinator() const { return false; }
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Force all scroll layer position updates to happen on the main thread.
</span><del>-    void setForceSynchronousScrollLayerPositionUpdates(bool);
</del><ins>+    WEBCORE_EXPORT void setForceSynchronousScrollLayerPositionUpdates(bool);
</ins><span class="cx"> 
</span><span class="cx">     // These virtual functions are currently unique to the threaded scrolling architecture. 
</span><span class="cx">     // Their meaningful implementations are in ScrollingCoordinatorMac.
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateFixedNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         ViewportConstraints = NumStateNodeBits
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    void updateConstraints(const FixedPositionViewportConstraints&amp;);
</del><ins>+    WEBCORE_EXPORT void updateConstraints(const FixedPositionViewportConstraints&amp;);
</ins><span class="cx">     const FixedPositionViewportConstraints&amp; viewportConstraints() const { return m_constraints; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateFrameScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -65,53 +65,53 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     float frameScaleFactor() const { return m_frameScaleFactor; }
</span><del>-    void setFrameScaleFactor(float);
</del><ins>+    WEBCORE_EXPORT void setFrameScaleFactor(float);
</ins><span class="cx"> 
</span><span class="cx">     const Region&amp; nonFastScrollableRegion() const { return m_nonFastScrollableRegion; }
</span><del>-    void setNonFastScrollableRegion(const Region&amp;);
</del><ins>+    WEBCORE_EXPORT void setNonFastScrollableRegion(const Region&amp;);
</ins><span class="cx"> 
</span><span class="cx">     unsigned wheelEventHandlerCount() const { return m_wheelEventHandlerCount; }
</span><del>-    void setWheelEventHandlerCount(unsigned);
</del><ins>+    WEBCORE_EXPORT void setWheelEventHandlerCount(unsigned);
</ins><span class="cx"> 
</span><span class="cx">     SynchronousScrollingReasons synchronousScrollingReasons() const { return m_synchronousScrollingReasons; }
</span><del>-    void setSynchronousScrollingReasons(SynchronousScrollingReasons);
</del><ins>+    WEBCORE_EXPORT void setSynchronousScrollingReasons(SynchronousScrollingReasons);
</ins><span class="cx"> 
</span><span class="cx">     ScrollBehaviorForFixedElements scrollBehaviorForFixedElements() const { return m_behaviorForFixed; }
</span><del>-    void setScrollBehaviorForFixedElements(ScrollBehaviorForFixedElements);
</del><ins>+    WEBCORE_EXPORT void setScrollBehaviorForFixedElements(ScrollBehaviorForFixedElements);
</ins><span class="cx"> 
</span><span class="cx">     int headerHeight() const { return m_headerHeight; }
</span><del>-    void setHeaderHeight(int);
</del><ins>+    WEBCORE_EXPORT void setHeaderHeight(int);
</ins><span class="cx"> 
</span><span class="cx">     int footerHeight() const { return m_footerHeight; }
</span><del>-    void setFooterHeight(int);
</del><ins>+    WEBCORE_EXPORT void setFooterHeight(int);
</ins><span class="cx"> 
</span><span class="cx">     float topContentInset() const { return m_topContentInset; }
</span><del>-    void setTopContentInset(float);
</del><ins>+    WEBCORE_EXPORT void setTopContentInset(float);
</ins><span class="cx"> 
</span><span class="cx">     const LayerRepresentation&amp; scrolledContentsLayer() const { return m_scrolledContentsLayer; }
</span><del>-    void setScrolledContentsLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setScrolledContentsLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // This is a layer moved in the opposite direction to scrolling, for example for background-attachment:fixed
</span><span class="cx">     const LayerRepresentation&amp; counterScrollingLayer() const { return m_counterScrollingLayer; }
</span><del>-    void setCounterScrollingLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setCounterScrollingLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // This is a clipping layer that will scroll with the page for all y-delta scroll values between 0
</span><span class="cx">     // and topContentInset(). Once the y-deltas get beyond the content inset point, this layer no longer
</span><span class="cx">     // needs to move. If the topContentInset() is 0, this layer does not need to move at all. This is
</span><span class="cx">     // only used on the Mac.
</span><span class="cx">     const LayerRepresentation&amp; insetClipLayer() const { return m_insetClipLayer; }
</span><del>-    void setInsetClipLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setInsetClipLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const LayerRepresentation&amp; contentShadowLayer() const { return m_contentShadowLayer; }
</span><del>-    void setContentShadowLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setContentShadowLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // The header and footer layers scroll vertically with the page, they should remain fixed when scrolling horizontally.
</span><span class="cx">     const LayerRepresentation&amp; headerLayer() const { return m_headerLayer; }
</span><del>-    void setHeaderLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setHeaderLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // The header and footer layers scroll vertically with the page, they should remain fixed when scrolling horizontally.
</span><span class="cx">     const LayerRepresentation&amp; footerLayer() const { return m_footerLayer; }
</span><del>-    void setFooterLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setFooterLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">     ScrollbarPainter verticalScrollbarPainter() const { return m_verticalScrollbarPainter.get(); }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx">     virtual void syncLayerPositionForViewportRect(const LayoutRect&amp; /*viewportRect*/) { }
</span><span class="cx"> 
</span><span class="cx">     const LayerRepresentation&amp; layer() const { return m_layer; }
</span><del>-    void setLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setLayer(const LayerRepresentation&amp;);
</ins><span class="cx"> 
</span><span class="cx">     ScrollingStateTree&amp; scrollingStateTree() const { return m_scrollingStateTree; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateOverflowScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateOverflowScrollingNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateOverflowScrollingNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateOverflowScrollingNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx">     // This is a layer with the contents that move.
</span><span class="cx">     const LayerRepresentation&amp; scrolledContentsLayer() const { return m_scrolledContentsLayer; }
</span><del>-    void setScrolledContentsLayer(const LayerRepresentation&amp;);
</del><ins>+    WEBCORE_EXPORT void setScrolledContentsLayer(const LayerRepresentation&amp;);
</ins><span class="cx">     
</span><span class="cx">     virtual void dumpProperties(TextStream&amp;, int indent) const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -55,19 +55,19 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     const FloatSize&amp; scrollableAreaSize() const { return m_scrollableAreaSize; }
</span><del>-    void setScrollableAreaSize(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setScrollableAreaSize(const FloatSize&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const FloatSize&amp; totalContentsSize() const { return m_totalContentsSize; }
</span><del>-    void setTotalContentsSize(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setTotalContentsSize(const FloatSize&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const FloatSize&amp; reachableContentsSize() const { return m_reachableContentsSize; }
</span><del>-    void setReachableContentsSize(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setReachableContentsSize(const FloatSize&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const FloatPoint&amp; scrollPosition() const { return m_scrollPosition; }
</span><del>-    void setScrollPosition(const FloatPoint&amp;);
</del><ins>+    WEBCORE_EXPORT void setScrollPosition(const FloatPoint&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const IntPoint&amp; scrollOrigin() const { return m_scrollOrigin; }
</span><del>-    void setScrollOrigin(const IntPoint&amp;);
</del><ins>+    WEBCORE_EXPORT void setScrollOrigin(const IntPoint&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_SCROLL_SNAP)
</span><span class="cx">     const Vector&lt;float&gt;&amp; horizontalSnapOffsets() const { return m_horizontalSnapOffsets; }
</span><span class="lines">@@ -78,11 +78,11 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     const ScrollableAreaParameters&amp; scrollableAreaParameters() const { return m_scrollableAreaParameters; }
</span><del>-    void setScrollableAreaParameters(const ScrollableAreaParameters&amp; params);
</del><ins>+    WEBCORE_EXPORT void setScrollableAreaParameters(const ScrollableAreaParameters&amp; params);
</ins><span class="cx"> 
</span><span class="cx">     const FloatPoint&amp; requestedScrollPosition() const { return m_requestedScrollPosition; }
</span><span class="cx">     bool requestedScrollPositionRepresentsProgrammaticScroll() const { return m_requestedScrollPositionRepresentsProgrammaticScroll; }
</span><del>-    void setRequestedScrollPosition(const FloatPoint&amp;, bool representsProgrammaticScroll);
</del><ins>+    WEBCORE_EXPORT void setRequestedScrollPosition(const FloatPoint&amp;, bool representsProgrammaticScroll);
</ins><span class="cx">     
</span><span class="cx">     virtual void dumpProperties(TextStream&amp;, int indent) const override;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateStickyNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         ViewportConstraints = NumStateNodeBits
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    void updateConstraints(const StickyPositionViewportConstraints&amp;);
</del><ins>+    WEBCORE_EXPORT void updateConstraints(const StickyPositionViewportConstraints&amp;);
</ins><span class="cx">     const StickyPositionViewportConstraints&amp; viewportConstraints() const { return m_constraints; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,23 +46,23 @@
</span><span class="cx">     friend class ScrollingStateNode;
</span><span class="cx"> public:
</span><span class="cx">     
</span><del>-    static PassOwnPtr&lt;ScrollingStateTree&gt; create(AsyncScrollingCoordinator* = 0);
-    ~ScrollingStateTree();
</del><ins>+    WEBCORE_EXPORT static PassOwnPtr&lt;ScrollingStateTree&gt; create(AsyncScrollingCoordinator* = 0);
+    WEBCORE_EXPORT ~ScrollingStateTree();
</ins><span class="cx"> 
</span><span class="cx">     ScrollingStateFrameScrollingNode* rootStateNode() const { return m_rootStateNode.get(); }
</span><del>-    ScrollingStateNode* stateNodeForID(ScrollingNodeID);
</del><ins>+    WEBCORE_EXPORT ScrollingStateNode* stateNodeForID(ScrollingNodeID);
</ins><span class="cx"> 
</span><del>-    ScrollingNodeID attachNode(ScrollingNodeType, ScrollingNodeID, ScrollingNodeID parentID);
</del><ins>+    WEBCORE_EXPORT ScrollingNodeID attachNode(ScrollingNodeType, ScrollingNodeID, ScrollingNodeID parentID);
</ins><span class="cx">     void detachNode(ScrollingNodeID);
</span><span class="cx">     void clear();
</span><span class="cx">     
</span><span class="cx">     const HashSet&lt;ScrollingNodeID&gt;&amp; removedNodes() const { return m_nodesRemovedSinceLastCommit; }
</span><del>-    void setRemovedNodes(HashSet&lt;ScrollingNodeID&gt;);
</del><ins>+    WEBCORE_EXPORT void setRemovedNodes(HashSet&lt;ScrollingNodeID&gt;);
</ins><span class="cx"> 
</span><span class="cx">     // Copies the current tree state and clears the changed properties mask in the original.
</span><del>-    PassOwnPtr&lt;ScrollingStateTree&gt; commit(LayerRepresentation::Type preferredLayerRepresentation);
</del><ins>+    WEBCORE_EXPORT PassOwnPtr&lt;ScrollingStateTree&gt; commit(LayerRepresentation::Type preferredLayerRepresentation);
</ins><span class="cx"> 
</span><del>-    void setHasChangedProperties(bool = true);
</del><ins>+    WEBCORE_EXPORT void setHasChangedProperties(bool = true);
</ins><span class="cx">     bool hasChangedProperties() const { return m_hasChangedProperties; }
</span><span class="cx"> 
</span><span class="cx">     bool hasNewRootStateNode() const { return m_hasNewRootStateNode; }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingThread.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingThread.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingThread.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,11 +46,11 @@
</span><span class="cx"> 
</span><span class="cx"> public:
</span><span class="cx">     static bool isCurrentThread();
</span><del>-    static void dispatch(std::function&lt;void ()&gt;);
</del><ins>+    WEBCORE_EXPORT static void dispatch(std::function&lt;void ()&gt;);
</ins><span class="cx"> 
</span><span class="cx">     // Will dispatch the given function on the main thread once all pending functions
</span><span class="cx">     // on the scrolling thread have finished executing. Used for synchronization purposes.
</span><del>-    static void dispatchBarrier(std::function&lt;void ()&gt;);
</del><ins>+    WEBCORE_EXPORT static void dispatchBarrier(std::function&lt;void ()&gt;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     friend NeverDestroyed&lt;ScrollingThread&gt;;
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTree.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTree.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTree.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,8 +47,8 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollingTree : public ThreadSafeRefCounted&lt;ScrollingTree&gt; {
</span><span class="cx"> public:
</span><del>-    ScrollingTree();
-    virtual ~ScrollingTree();
</del><ins>+    WEBCORE_EXPORT ScrollingTree();
+    WEBCORE_EXPORT virtual ~ScrollingTree();
</ins><span class="cx"> 
</span><span class="cx">     enum EventResult {
</span><span class="cx">         DidNotHandleEvent,
</span><span class="lines">@@ -61,13 +61,13 @@
</span><span class="cx">     virtual bool isScrollingTreeIOS() const { return false; }
</span><span class="cx"> 
</span><span class="cx">     virtual EventResult tryToHandleWheelEvent(const PlatformWheelEvent&amp;) = 0;
</span><del>-    bool shouldHandleWheelEventSynchronously(const PlatformWheelEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool shouldHandleWheelEventSynchronously(const PlatformWheelEvent&amp;);
</ins><span class="cx">     
</span><span class="cx">     void setMainFrameIsRubberBanding(bool);
</span><span class="cx">     bool isRubberBandInProgress();
</span><span class="cx"> 
</span><span class="cx">     virtual void invalidate() { }
</span><del>-    virtual void commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt;);
</del><ins>+    WEBCORE_EXPORT virtual void commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt;);
</ins><span class="cx"> 
</span><span class="cx">     void setMainFramePinState(bool pinnedToTheLeft, bool pinnedToTheRight, bool pinnedToTheTop, bool pinnedToTheBottom);
</span><span class="cx"> 
</span><span class="lines">@@ -82,11 +82,11 @@
</span><span class="cx"> 
</span><span class="cx">     // Delegated scrolling/zooming has caused the viewport to change, so update viewport-constrained layers
</span><span class="cx">     // (but don't cause scroll events to be fired).
</span><del>-    virtual void viewportChangedViaDelegatedScrolling(ScrollingNodeID, const WebCore::FloatRect&amp; fixedPositionRect, double scale);
</del><ins>+    WEBCORE_EXPORT virtual void viewportChangedViaDelegatedScrolling(ScrollingNodeID, const WebCore::FloatRect&amp; fixedPositionRect, double scale);
</ins><span class="cx"> 
</span><span class="cx">     // Delegated scrolling has scrolled a node. Update layer positions on descendant tree nodes,
</span><span class="cx">     // and call scrollingTreeNodeDidScroll().
</span><del>-    virtual void scrollPositionChangedViaDelegatedScrolling(ScrollingNodeID, const WebCore::FloatPoint&amp; scrollPosition, bool inUserInteration);
</del><ins>+    WEBCORE_EXPORT virtual void scrollPositionChangedViaDelegatedScrolling(ScrollingNodeID, const WebCore::FloatPoint&amp; scrollPosition, bool inUserInteration);
</ins><span class="cx"> 
</span><span class="cx">     FloatPoint mainFrameScrollPosition();
</span><span class="cx">     
</span><span class="lines">@@ -97,14 +97,14 @@
</span><span class="cx">     virtual void scrollingTreeNodeDidEndScroll() { }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    bool isPointInNonFastScrollableRegion(IntPoint);
</del><ins>+    WEBCORE_EXPORT bool isPointInNonFastScrollableRegion(IntPoint);
</ins><span class="cx">     
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">     virtual void handleWheelEventPhase(PlatformWheelEventPhase) = 0;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Can be called from any thread. Will update what edges allow rubber-banding.
</span><del>-    void setCanRubberBandState(bool canRubberBandAtLeft, bool canRubberBandAtRight, bool canRubberBandAtTop, bool canRubberBandAtBottom);
</del><ins>+    WEBCORE_EXPORT void setCanRubberBandState(bool canRubberBandAtLeft, bool canRubberBandAtRight, bool canRubberBandAtTop, bool canRubberBandAtBottom);
</ins><span class="cx"> 
</span><span class="cx">     bool rubberBandsAtLeft();
</span><span class="cx">     bool rubberBandsAtRight();
</span><span class="lines">@@ -115,9 +115,9 @@
</span><span class="cx">     void setScrollPinningBehavior(ScrollPinningBehavior);
</span><span class="cx">     ScrollPinningBehavior scrollPinningBehavior();
</span><span class="cx"> 
</span><del>-    bool willWheelEventStartSwipeGesture(const PlatformWheelEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool willWheelEventStartSwipeGesture(const PlatformWheelEvent&amp;);
</ins><span class="cx"> 
</span><del>-    void setScrollingPerformanceLoggingEnabled(bool flag);
</del><ins>+    WEBCORE_EXPORT void setScrollingPerformanceLoggingEnabled(bool flag);
</ins><span class="cx">     bool scrollingPerformanceLoggingEnabled();
</span><span class="cx"> 
</span><span class="cx">     ScrollingTreeNode* rootNode() const { return m_rootNode.get(); }
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx">     
</span><span class="cx"> protected:
</span><span class="cx">     void setMainFrameScrollPosition(FloatPoint);
</span><del>-    virtual void handleWheelEvent(const PlatformWheelEvent&amp;);
</del><ins>+    WEBCORE_EXPORT virtual void handleWheelEvent(const PlatformWheelEvent&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void removeDestroyedNodes(const ScrollingStateTree&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeOverflowScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTreeOverflowScrollingNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTreeOverflowScrollingNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTreeOverflowScrollingNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -34,11 +34,11 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollingTreeOverflowScrollingNode : public ScrollingTreeScrollingNode {
</span><span class="cx"> public:
</span><del>-    virtual ~ScrollingTreeOverflowScrollingNode();
</del><ins>+    WEBCORE_EXPORT virtual ~ScrollingTreeOverflowScrollingNode();
</ins><span class="cx"> 
</span><span class="cx">     
</span><span class="cx"> protected:
</span><del>-    ScrollingTreeOverflowScrollingNode(ScrollingTree&amp;, ScrollingNodeID);
</del><ins>+    WEBCORE_EXPORT ScrollingTreeOverflowScrollingNode(ScrollingTree&amp;, ScrollingNodeID);
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> SCROLLING_NODE_TYPE_CASTS(ScrollingTreeOverflowScrollingNode, isOverflowScrollingNode());
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -43,14 +43,14 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~ScrollingTreeScrollingNode();
</span><span class="cx"> 
</span><del>-    virtual void updateBeforeChildren(const ScrollingStateNode&amp;) override;
-    virtual void updateAfterChildren(const ScrollingStateNode&amp;) override;
</del><ins>+    WEBCORE_EXPORT virtual void updateBeforeChildren(const ScrollingStateNode&amp;) override;
+    WEBCORE_EXPORT virtual void updateAfterChildren(const ScrollingStateNode&amp;) override;
</ins><span class="cx"> 
</span><del>-    virtual void updateLayersAfterAncestorChange(const ScrollingTreeNode&amp; changedNode, const FloatRect&amp; fixedPositionRect, const FloatSize&amp; cumulativeDelta) override;
</del><ins>+    WEBCORE_EXPORT virtual void updateLayersAfterAncestorChange(const ScrollingTreeNode&amp; changedNode, const FloatRect&amp; fixedPositionRect, const FloatSize&amp; cumulativeDelta) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void handleWheelEvent(const PlatformWheelEvent&amp;) = 0;
</span><del>-    virtual void setScrollPosition(const FloatPoint&amp;);
-    virtual void setScrollPositionWithoutContentEdgeConstraints(const FloatPoint&amp;);
</del><ins>+    WEBCORE_EXPORT virtual void setScrollPosition(const FloatPoint&amp;);
+    WEBCORE_EXPORT virtual void setScrollPositionWithoutContentEdgeConstraints(const FloatPoint&amp;);
</ins><span class="cx"> 
</span><span class="cx">     virtual void updateLayersAfterViewportChange(const FloatRect&amp; fixedPositionRect, double scale) = 0;
</span><span class="cx">     virtual void updateLayersAfterDelegatedScroll(const FloatPoint&amp;) { }
</span><span class="lines">@@ -65,8 +65,8 @@
</span><span class="cx"> protected:
</span><span class="cx">     ScrollingTreeScrollingNode(ScrollingTree&amp;, ScrollingNodeType, ScrollingNodeID);
</span><span class="cx"> 
</span><del>-    virtual FloatPoint minimumScrollPosition() const;
-    virtual FloatPoint maximumScrollPosition() const;
</del><ins>+    WEBCORE_EXPORT virtual FloatPoint minimumScrollPosition() const;
+    WEBCORE_EXPORT virtual FloatPoint maximumScrollPosition() const;
</ins><span class="cx"> 
</span><span class="cx">     virtual void setScrollLayerPosition(const FloatPoint&amp;) = 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingiosScrollingTreeFrameScrollingNodeIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollingTreeFrameScrollingNodeIOS : public ScrollingTreeFrameScrollingNode {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;ScrollingTreeFrameScrollingNodeIOS&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;ScrollingTreeFrameScrollingNodeIOS&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</ins><span class="cx">     virtual ~ScrollingTreeFrameScrollingNodeIOS();
</span><span class="cx"> 
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeFixedNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollingTreeFixedNode : public ScrollingTreeNode {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;ScrollingTreeFixedNode&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;ScrollingTreeFixedNode&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~ScrollingTreeFixedNode();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeFrameScrollingNodeMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollingTreeFrameScrollingNodeMac : public ScrollingTreeFrameScrollingNode, private ScrollElasticityControllerClient {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;ScrollingTreeFrameScrollingNode&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;ScrollingTreeFrameScrollingNode&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</ins><span class="cx">     virtual ~ScrollingTreeFrameScrollingNodeMac();
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeStickyNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollingTreeStickyNode : public ScrollingTreeNode {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;ScrollingTreeStickyNode&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;ScrollingTreeStickyNode&gt; create(ScrollingTree&amp;, ScrollingNodeID);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~ScrollingTreeStickyNode();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformCursorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Cursor.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Cursor.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/Cursor.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -183,11 +183,11 @@
</span><span class="cx"> 
</span><span class="cx">     IntPoint determineHotSpot(Image*, const IntPoint&amp; specifiedHotSpot);
</span><span class="cx">     
</span><del>-    const Cursor&amp; pointerCursor();
</del><ins>+    WEBCORE_EXPORT const Cursor&amp; pointerCursor();
</ins><span class="cx">     const Cursor&amp; crossCursor();
</span><del>-    const Cursor&amp; handCursor();
</del><ins>+    WEBCORE_EXPORT const Cursor&amp; handCursor();
</ins><span class="cx">     const Cursor&amp; moveCursor();
</span><del>-    const Cursor&amp; iBeamCursor();
</del><ins>+    WEBCORE_EXPORT const Cursor&amp; iBeamCursor();
</ins><span class="cx">     const Cursor&amp; waitCursor();
</span><span class="cx">     const Cursor&amp; helpCursor();
</span><span class="cx">     const Cursor&amp; eastResizeCursor();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformDragImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/DragImage.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/DragImage.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/DragImage.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx"> DragImageRef createDragImageIconForCachedImageFilename(const String&amp;);
</span><span class="cx"> 
</span><span class="cx"> DragImageRef createDragImageForNode(Frame&amp;, Node&amp;);
</span><del>-DragImageRef createDragImageForSelection(Frame&amp;, bool forceBlackText = false);
</del><ins>+WEBCORE_EXPORT DragImageRef createDragImageForSelection(Frame&amp;, bool forceBlackText = false);
</ins><span class="cx"> DragImageRef createDragImageForRange(Frame&amp;, Range&amp;, bool forceBlackText = false);
</span><span class="cx"> DragImageRef createDragImageForImage(Frame&amp;, Node&amp;, IntRect&amp; imageRect, IntRect&amp; elementRect);
</span><span class="cx"> DragImageRef createDragImageForLink(URL&amp;, const String&amp; label, FontRenderingMode);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformFileSystemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/FileSystem.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/FileSystem.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/FileSystem.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -134,27 +134,27 @@
</span><span class="cx"> 
</span><span class="cx"> struct FileMetadata;
</span><span class="cx"> 
</span><del>-bool fileExists(const String&amp;);
-bool deleteFile(const String&amp;);
-bool deleteEmptyDirectory(const String&amp;);
</del><ins>+WEBCORE_EXPORT bool fileExists(const String&amp;);
+WEBCORE_EXPORT bool deleteFile(const String&amp;);
+WEBCORE_EXPORT bool deleteEmptyDirectory(const String&amp;);
</ins><span class="cx"> bool getFileSize(const String&amp;, long long&amp; result);
</span><del>-bool getFileModificationTime(const String&amp;, time_t&amp; result);
-bool getFileCreationTime(const String&amp;, time_t&amp; result); // Not all platforms store file creation time.
</del><ins>+WEBCORE_EXPORT bool getFileModificationTime(const String&amp;, time_t&amp; result);
+WEBCORE_EXPORT bool getFileCreationTime(const String&amp;, time_t&amp; result); // Not all platforms store file creation time.
</ins><span class="cx"> bool getFileMetadata(const String&amp;, FileMetadata&amp;);
</span><del>-String pathByAppendingComponent(const String&amp; path, const String&amp; component);
-bool makeAllDirectories(const String&amp; path);
</del><ins>+WEBCORE_EXPORT String pathByAppendingComponent(const String&amp; path, const String&amp; component);
+WEBCORE_EXPORT bool makeAllDirectories(const String&amp; path);
</ins><span class="cx"> String homeDirectoryPath();
</span><del>-String pathGetFileName(const String&amp;);
-String directoryName(const String&amp;);
</del><ins>+WEBCORE_EXPORT String pathGetFileName(const String&amp;);
+WEBCORE_EXPORT String directoryName(const String&amp;);
</ins><span class="cx"> 
</span><del>-void setMetadataURL(String&amp; URLString, const String&amp; referrer, const String&amp; path);
</del><ins>+WEBCORE_EXPORT void setMetadataURL(String&amp; URLString, const String&amp; referrer, const String&amp; path);
</ins><span class="cx"> 
</span><span class="cx"> bool canExcludeFromBackup(); // Returns true if any file can ever be excluded from backup.
</span><span class="cx"> bool excludeFromBackup(const String&amp;); // Returns true if successful.
</span><span class="cx"> 
</span><del>-Vector&lt;String&gt; listDirectory(const String&amp; path, const String&amp; filter = String());
</del><ins>+WEBCORE_EXPORT Vector&lt;String&gt; listDirectory(const String&amp; path, const String&amp; filter = String());
</ins><span class="cx"> 
</span><del>-CString fileSystemRepresentation(const String&amp;);
</del><ins>+WEBCORE_EXPORT CString fileSystemRepresentation(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx"> inline bool isHandleValid(const PlatformFileHandle&amp; handle) { return handle != invalidPlatformFileHandle; }
</span><span class="cx"> 
</span><span class="lines">@@ -162,14 +162,14 @@
</span><span class="cx"> inline bool isValidFileTime(double time) { return std::isfinite(time); }
</span><span class="cx"> 
</span><span class="cx"> // Prefix is what the filename should be prefixed with, not the full path.
</span><del>-String openTemporaryFile(const String&amp; prefix, PlatformFileHandle&amp;);
-PlatformFileHandle openFile(const String&amp; path, FileOpenMode);
-void closeFile(PlatformFileHandle&amp;);
</del><ins>+WEBCORE_EXPORT String openTemporaryFile(const String&amp; prefix, PlatformFileHandle&amp;);
+WEBCORE_EXPORT PlatformFileHandle openFile(const String&amp; path, FileOpenMode);
+WEBCORE_EXPORT void closeFile(PlatformFileHandle&amp;);
</ins><span class="cx"> // Returns the resulting offset from the beginning of the file if successful, -1 otherwise.
</span><span class="cx"> long long seekFile(PlatformFileHandle, long long offset, FileSeekOrigin);
</span><span class="cx"> bool truncateFile(PlatformFileHandle, long long offset);
</span><span class="cx"> // Returns number of bytes actually read if successful, -1 otherwise.
</span><del>-int writeToFile(PlatformFileHandle, const char* data, int length);
</del><ins>+WEBCORE_EXPORT int writeToFile(PlatformFileHandle, const char* data, int length);
</ins><span class="cx"> // Returns number of bytes actually written if successful, -1 otherwise.
</span><span class="cx"> int readFromFile(PlatformFileHandle, char* data, int length);
</span><span class="cx"> #if USE(FILE_LOCK)
</span><span class="lines">@@ -181,7 +181,7 @@
</span><span class="cx"> bool unloadModule(PlatformModule);
</span><span class="cx"> 
</span><span class="cx"> // Encode a string for use within a file name.
</span><del>-String encodeForFileName(const String&amp;);
</del><ins>+WEBCORE_EXPORT String encodeForFileName(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if USE(CF)
</span><span class="cx"> RetainPtr&lt;CFURLRef&gt; pathAsURL(const String&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLanguageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Language.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Language.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/Language.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -31,23 +31,23 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-String defaultLanguage();
-Vector&lt;String&gt; userPreferredLanguages();
</del><ins>+WEBCORE_EXPORT String defaultLanguage();
+WEBCORE_EXPORT Vector&lt;String&gt; userPreferredLanguages();
</ins><span class="cx"> Vector&lt;String&gt; userPreferredLanguagesOverride();
</span><del>-void overrideUserPreferredLanguages(const Vector&lt;String&gt;&amp;);
</del><ins>+WEBCORE_EXPORT void overrideUserPreferredLanguages(const Vector&lt;String&gt;&amp;);
</ins><span class="cx"> size_t indexOfBestMatchingLanguageInList(const String&amp; language, const Vector&lt;String&gt;&amp; languageList);
</span><span class="cx"> 
</span><span class="cx"> // The observer function will be called when system language changes.
</span><span class="cx"> typedef void (*LanguageChangeObserverFunction)(void* context);
</span><del>-void addLanguageChangeObserver(void* context, LanguageChangeObserverFunction);
-void removeLanguageChangeObserver(void* context);
</del><ins>+WEBCORE_EXPORT void addLanguageChangeObserver(void* context, LanguageChangeObserverFunction);
+WEBCORE_EXPORT void removeLanguageChangeObserver(void* context);
</ins><span class="cx"> 
</span><span class="cx"> Vector&lt;String&gt; platformUserPreferredLanguages();
</span><span class="cx"> 
</span><span class="cx"> String displayNameForLanguageLocale(const String&amp;);
</span><span class="cx"> 
</span><span class="cx"> // Called from platform specific code when the user's preferred language(s) change.
</span><del>-void languageDidChange();
</del><ins>+WEBCORE_EXPORT void languageDidChange();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLinkHashh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/LinkHash.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/LinkHash.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/LinkHash.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -54,8 +54,8 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Returns the hash of the string that will be used for visited link coloring.
</span><del>-LinkHash visitedLinkHash(const String&amp; url);
-LinkHash visitedLinkHash(const UChar* url, unsigned length);
</del><ins>+WEBCORE_EXPORT LinkHash visitedLinkHash(const String&amp; url);
+WEBCORE_EXPORT LinkHash visitedLinkHash(const UChar* url, unsigned length);
</ins><span class="cx"> 
</span><span class="cx"> // Resolves the potentially relative URL &quot;attributeURL&quot; relative to the given
</span><span class="cx"> // base URL, and returns the hash of the string that will be used for visited
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLocalizedStringsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/LocalizedStrings.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/LocalizedStrings.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/LocalizedStrings.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -198,9 +198,9 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    String builtInPDFPluginName();
-    String pdfDocumentTypeDescription();
-    String postScriptDocumentTypeDescription();
</del><ins>+    WEBCORE_EXPORT String builtInPDFPluginName();
+    WEBCORE_EXPORT String pdfDocumentTypeDescription();
+    WEBCORE_EXPORT String postScriptDocumentTypeDescription();
</ins><span class="cx">     String keygenMenuItem512();
</span><span class="cx">     String keygenMenuItem1024();
</span><span class="cx">     String keygenMenuItem2048();
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx">     String snapshottedPlugInLabelTitle();
</span><span class="cx">     String snapshottedPlugInLabelSubtitle();
</span><span class="cx"> 
</span><del>-    String useBlockedPlugInContextMenuTitle();
</del><ins>+    WEBCORE_EXPORT String useBlockedPlugInContextMenuTitle();
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(SUBTLE_CRYPTO)
</span><span class="cx">     String webCryptoMasterKeyKeychainLabel(const String&amp; localizedApplicationName);
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx"> #define WEB_UI_STRING(string, description) WebCore::localizedString(string)
</span><span class="cx"> #define WEB_UI_STRING_KEY(string, key, description) WebCore::localizedString(key)
</span><span class="cx"> 
</span><del>-    String localizedString(const char* key);
</del><ins>+    WEBCORE_EXPORT String localizedString(const char* key);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLoggingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Logging.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Logging.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/Logging.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> 
</span><span class="cx">     String logLevelString();
</span><span class="cx">     bool isLogChannelEnabled(const String&amp; name);
</span><del>-    void initializeLoggingChannelsIfNecessary();
</del><ins>+    WEBCORE_EXPORT void initializeLoggingChannelsIfNecessary();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif // !LOG_DISABLED
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformMemoryPressureHandlerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/MemoryPressureHandler.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/MemoryPressureHandler.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/MemoryPressureHandler.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -131,7 +131,7 @@
</span><span class="cx"> };
</span><span class="cx">  
</span><span class="cx"> // Function to obtain the global memory pressure object.
</span><del>-MemoryPressureHandler&amp; memoryPressureHandler();
</del><ins>+WEBCORE_EXPORT MemoryPressureHandler&amp; memoryPressureHandler();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformNotImplementedh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/NotImplemented.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/NotImplemented.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/NotImplemented.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> #else
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><del>-WTFLogChannel* notImplementedLoggingChannel();
</del><ins>+WEBCORE_EXPORT WTFLogChannel* notImplementedLoggingChannel();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #define notImplemented() do { \
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformPlatformStrategiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/PlatformStrategies.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/PlatformStrategies.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/PlatformStrategies.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> PlatformStrategies* platformStrategies();
</span><del>-void setPlatformStrategies(PlatformStrategies*);
</del><ins>+WEBCORE_EXPORT void setPlatformStrategies(PlatformStrategies*);
</ins><span class="cx"> bool hasPlatformStrategies();
</span><span class="cx">     
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformPublicSuffixh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/PublicSuffix.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/PublicSuffix.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/PublicSuffix.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-bool isPublicSuffix(const String&amp; domain);
</del><ins>+WEBCORE_EXPORT bool isPublicSuffix(const String&amp; domain);
</ins><span class="cx"> String topPrivatelyControlledDomain(const String&amp; domain);
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformRuntimeApplicationChecksh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/RuntimeApplicationChecks.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/RuntimeApplicationChecks.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/RuntimeApplicationChecks.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -28,19 +28,19 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-bool applicationIsAOLInstantMessenger();
-bool applicationIsAdobeInstaller();
-bool applicationIsAperture();
-bool applicationIsAppleMail();
</del><ins>+WEBCORE_EXPORT bool applicationIsAOLInstantMessenger();
+WEBCORE_EXPORT bool applicationIsAdobeInstaller();
+WEBCORE_EXPORT bool applicationIsAperture();
+WEBCORE_EXPORT bool applicationIsAppleMail();
</ins><span class="cx"> bool applicationIsITunes();
</span><del>-bool applicationIsMicrosoftMessenger();
-bool applicationIsMicrosoftMyDay();
-bool applicationIsMicrosoftOutlook();
</del><ins>+WEBCORE_EXPORT bool applicationIsMicrosoftMessenger();
+WEBCORE_EXPORT bool applicationIsMicrosoftMyDay();
+WEBCORE_EXPORT bool applicationIsMicrosoftOutlook();
</ins><span class="cx"> bool applicationIsQuickenEssentials();
</span><del>-bool applicationIsSafari();
</del><ins>+WEBCORE_EXPORT bool applicationIsSafari();
</ins><span class="cx"> bool applicationIsSolidStateNetworksDownloader();
</span><del>-bool applicationIsVersions();
-bool applicationIsHRBlock();
</del><ins>+WEBCORE_EXPORT bool applicationIsVersions();
+WEBCORE_EXPORT bool applicationIsHRBlock();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformRuntimeApplicationChecksIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/RuntimeApplicationChecksIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/RuntimeApplicationChecksIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/RuntimeApplicationChecksIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -30,18 +30,18 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> bool applicationIsAdSheet();
</span><del>-bool applicationIsMobileMail();
-bool applicationIsMobileSafari();
</del><ins>+WEBCORE_EXPORT bool applicationIsMobileMail();
+WEBCORE_EXPORT bool applicationIsMobileSafari();
</ins><span class="cx"> bool applicationIsDumpRenderTree();
</span><span class="cx"> bool applicationIsMobileStore();
</span><del>-bool applicationIsWebApp();
-bool applicationIsOkCupid();
-bool applicationIsFacebook();
</del><ins>+WEBCORE_EXPORT bool applicationIsWebApp();
+WEBCORE_EXPORT bool applicationIsOkCupid();
+WEBCORE_EXPORT bool applicationIsFacebook();
</ins><span class="cx"> bool applicationIsEpicurious();
</span><del>-bool applicationIsDaijisenDictionary();
</del><ins>+WEBCORE_EXPORT bool applicationIsDaijisenDictionary();
</ins><span class="cx"> bool applicationIsNASAHD();
</span><span class="cx"> bool applicationIsMASH();
</span><del>-bool applicationIsTheEconomistOnIPhone();
</del><ins>+WEBCORE_EXPORT bool applicationIsTheEconomistOnIPhone();
</ins><span class="cx"> bool applicationIsWebProcess();
</span><span class="cx"> bool applicationIsIBooksOnIOS();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformSchemeRegistryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/SchemeRegistry.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/SchemeRegistry.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/SchemeRegistry.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -36,30 +36,30 @@
</span><span class="cx"> 
</span><span class="cx"> class SchemeRegistry {
</span><span class="cx"> public:
</span><del>-    static void registerURLSchemeAsLocal(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsLocal(const String&amp;);
</ins><span class="cx">     static void removeURLSchemeRegisteredAsLocal(const String&amp;);
</span><span class="cx">     static const URLSchemesMap&amp; localSchemes();
</span><span class="cx"> 
</span><del>-    static bool shouldTreatURLSchemeAsLocal(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static bool shouldTreatURLSchemeAsLocal(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Secure schemes do not trigger mixed content warnings. For example,
</span><span class="cx">     // https and data are secure schemes because they cannot be corrupted by
</span><span class="cx">     // active network attackers.
</span><del>-    static void registerURLSchemeAsSecure(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsSecure(const String&amp;);
</ins><span class="cx">     static bool shouldTreatURLSchemeAsSecure(const String&amp;);
</span><span class="cx"> 
</span><del>-    static void registerURLSchemeAsNoAccess(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsNoAccess(const String&amp;);
</ins><span class="cx">     static bool shouldTreatURLSchemeAsNoAccess(const String&amp;);
</span><span class="cx"> 
</span><span class="cx">     // Display-isolated schemes can only be displayed (in the sense of
</span><span class="cx">     // SecurityOrigin::canDisplay) by documents from the same scheme.
</span><del>-    static void registerURLSchemeAsDisplayIsolated(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsDisplayIsolated(const String&amp;);
</ins><span class="cx">     static bool shouldTreatURLSchemeAsDisplayIsolated(const String&amp;);
</span><span class="cx"> 
</span><del>-    static void registerURLSchemeAsEmptyDocument(const String&amp;);
-    static bool shouldLoadURLSchemeAsEmptyDocument(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsEmptyDocument(const String&amp;);
+    WEBCORE_EXPORT static bool shouldLoadURLSchemeAsEmptyDocument(const String&amp;);
</ins><span class="cx"> 
</span><del>-    static void setDomainRelaxationForbiddenForURLScheme(bool forbidden, const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void setDomainRelaxationForbiddenForURLScheme(bool forbidden, const String&amp;);
</ins><span class="cx">     static bool isDomainRelaxationForbiddenForURLScheme(const String&amp;);
</span><span class="cx"> 
</span><span class="cx">     // Such schemes should delegate to SecurityOrigin::canRequest for any URL
</span><span class="lines">@@ -74,19 +74,19 @@
</span><span class="cx"> 
</span><span class="cx">     // Let some schemes opt-out of Private Browsing's default behavior of prohibiting read/write
</span><span class="cx">     // access to Local Storage and Databases.
</span><del>-    static void registerURLSchemeAsAllowingLocalStorageAccessInPrivateBrowsing(const String&amp; scheme);
-    static bool allowsLocalStorageAccessInPrivateBrowsing(const String&amp; scheme);
-    static void registerURLSchemeAsAllowingDatabaseAccessInPrivateBrowsing(const String&amp; scheme);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsAllowingLocalStorageAccessInPrivateBrowsing(const String&amp; scheme);
+    WEBCORE_EXPORT static bool allowsLocalStorageAccessInPrivateBrowsing(const String&amp; scheme);
+    WEBCORE_EXPORT static void registerURLSchemeAsAllowingDatabaseAccessInPrivateBrowsing(const String&amp; scheme);
</ins><span class="cx">     static bool allowsDatabaseAccessInPrivateBrowsing(const String&amp; scheme);
</span><span class="cx"> 
</span><span class="cx">     // Allow non-HTTP schemes to be registered to allow CORS requests.
</span><del>-    static void registerURLSchemeAsCORSEnabled(const String&amp; scheme);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsCORSEnabled(const String&amp; scheme);
</ins><span class="cx">     static bool shouldTreatURLSchemeAsCORSEnabled(const String&amp; scheme);
</span><span class="cx"> 
</span><span class="cx">     // Allow resources from some schemes to load on a page, regardless of its
</span><span class="cx">     // Content Security Policy.
</span><del>-    static void registerURLSchemeAsBypassingContentSecurityPolicy(const String&amp; scheme);
-    static void removeURLSchemeRegisteredAsBypassingContentSecurityPolicy(const String&amp; scheme);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsBypassingContentSecurityPolicy(const String&amp; scheme);
+    WEBCORE_EXPORT static void removeURLSchemeRegisteredAsBypassingContentSecurityPolicy(const String&amp; scheme);
</ins><span class="cx">     static bool schemeShouldBypassContentSecurityPolicy(const String&amp; scheme);
</span><span class="cx">     
</span><span class="cx">     // Schemes whose responses can be cached indefinitely.
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CACHE_PARTITIONING)
</span><span class="cx">     // Schemes whose requests should be partitioned in the cache
</span><del>-    static void registerURLSchemeAsCachePartitioned(const String&amp; scheme);
</del><ins>+    WEBCORE_EXPORT static void registerURLSchemeAsCachePartitioned(const String&amp; scheme);
</ins><span class="cx">     static bool shouldPartitionCacheForURLScheme(const String&amp; scheme);
</span><span class="cx"> #endif
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformScrollViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ScrollView.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ScrollView.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ScrollView.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     // ScrollableArea functions.
</span><span class="cx">     virtual int scrollSize(ScrollbarOrientation) const override;
</span><span class="cx">     virtual int scrollPosition(Scrollbar*) const override;
</span><del>-    virtual void setScrollOffset(const IntPoint&amp;) override;
</del><ins>+    WEBCORE_EXPORT virtual void setScrollOffset(const IntPoint&amp;) override;
</ins><span class="cx">     virtual bool isScrollCornerVisible() const override;
</span><span class="cx">     virtual void scrollbarStyleChanged(int newStyle, bool forceUpdate) override;
</span><span class="cx"> 
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Functions for child manipulation and inspection.
</span><span class="cx">     const HashSet&lt;RefPtr&lt;Widget&gt;&gt;&amp; children() const { return m_children; }
</span><del>-    virtual void addChild(PassRefPtr&lt;Widget&gt;);
</del><ins>+    WEBCORE_EXPORT virtual void addChild(PassRefPtr&lt;Widget&gt;);
</ins><span class="cx">     virtual void removeChild(Widget*);
</span><span class="cx"> 
</span><span class="cx">     // If the scroll view does not use a native widget, then it will have cross-platform Scrollbars. These functions
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">     void setScrollbarModes(ScrollbarMode horizontalMode, ScrollbarMode verticalMode, bool horizontalLock = false, bool verticalLock = false);
</span><span class="cx">     void setHorizontalScrollbarMode(ScrollbarMode mode, bool lock = false) { setScrollbarModes(mode, verticalScrollbarMode(), lock, verticalScrollbarLock()); }
</span><span class="cx">     void setVerticalScrollbarMode(ScrollbarMode mode, bool lock = false) { setScrollbarModes(horizontalScrollbarMode(), mode, horizontalScrollbarLock(), lock); };
</span><del>-    void scrollbarModes(ScrollbarMode&amp; horizontalMode, ScrollbarMode&amp; verticalMode) const;
</del><ins>+    WEBCORE_EXPORT void scrollbarModes(ScrollbarMode&amp; horizontalMode, ScrollbarMode&amp; verticalMode) const;
</ins><span class="cx">     ScrollbarMode horizontalScrollbarMode() const { ScrollbarMode horizontal, vertical; scrollbarModes(horizontal, vertical); return horizontal; }
</span><span class="cx">     ScrollbarMode verticalScrollbarMode() const { ScrollbarMode horizontal, vertical; scrollbarModes(horizontal, vertical); return vertical; }
</span><span class="cx"> 
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx"> 
</span><span class="cx">     void setScrollingModesLock(bool lock = true) { m_horizontalScrollbarLock = m_verticalScrollbarLock = lock; }
</span><span class="cx"> 
</span><del>-    virtual void setCanHaveScrollbars(bool);
</del><ins>+    WEBCORE_EXPORT virtual void setCanHaveScrollbars(bool);
</ins><span class="cx">     bool canHaveScrollbars() const { return horizontalScrollbarMode() != ScrollbarAlwaysOff || verticalScrollbarMode() != ScrollbarAlwaysOff; }
</span><span class="cx"> 
</span><span class="cx">     virtual bool avoidScrollbarCreation() const { return false; }
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">     // By default you only receive paint events for the area that is visible. In the case of using a
</span><span class="cx">     // tiled backing store, this function can be set, so that the view paints the entire contents.
</span><span class="cx">     bool paintsEntireContents() const { return m_paintsEntireContents; }
</span><del>-    void setPaintsEntireContents(bool);
</del><ins>+    WEBCORE_EXPORT void setPaintsEntireContents(bool);
</ins><span class="cx"> 
</span><span class="cx">     // By default, paint events are clipped to the visible area.  If set to
</span><span class="cx">     // false, paint events are no longer clipped.  paintsEntireContents() implies !clipsRepaints().
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx">     // In the case of using a tiled backing store, this mode can be set, so that the scroll requests
</span><span class="cx">     // are delegated to the UI application.
</span><span class="cx">     bool delegatesScrolling() const { return m_delegatesScrolling; }
</span><del>-    void setDelegatesScrolling(bool);
</del><ins>+    WEBCORE_EXPORT void setDelegatesScrolling(bool);
</ins><span class="cx"> 
</span><span class="cx">     // Overridden by FrameView to create custom CSS scrollbars if applicable.
</span><span class="cx">     virtual PassRefPtr&lt;Scrollbar&gt; createScrollbar(ScrollbarOrientation);
</span><span class="lines">@@ -189,12 +189,12 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     // This is the area that is partially or fully exposed, and may extend under overlapping UI elements.
</span><del>-    FloatRect exposedContentRect() const;
</del><ins>+    WEBCORE_EXPORT FloatRect exposedContentRect() const;
</ins><span class="cx"> 
</span><span class="cx">     // The given rects are only used if there is no platform widget.
</span><del>-    void setExposedContentRect(const FloatRect&amp;);
</del><ins>+    WEBCORE_EXPORT void setExposedContentRect(const FloatRect&amp;);
</ins><span class="cx">     const FloatSize&amp; unobscuredContentSize() const { return m_unobscuredContentSize; }
</span><del>-    void setUnobscuredContentSize(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT void setUnobscuredContentSize(const FloatSize&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void setActualScrollPosition(const IntPoint&amp;);
</span><span class="cx">     LegacyTileCache* legacyTileCache();
</span><span class="lines">@@ -216,14 +216,14 @@
</span><span class="cx">     IntSize layoutSize() const;
</span><span class="cx">     int layoutWidth() const { return layoutSize().width(); }
</span><span class="cx">     int layoutHeight() const { return layoutSize().height(); }
</span><del>-    IntSize fixedLayoutSize() const;
-    void setFixedLayoutSize(const IntSize&amp;);
-    bool useFixedLayout() const;
-    void setUseFixedLayout(bool enable);
</del><ins>+    WEBCORE_EXPORT IntSize fixedLayoutSize() const;
+    WEBCORE_EXPORT void setFixedLayoutSize(const IntSize&amp;);
+    WEBCORE_EXPORT bool useFixedLayout() const;
+    WEBCORE_EXPORT void setUseFixedLayout(bool enable);
</ins><span class="cx"> 
</span><span class="cx">     // Functions for getting/setting the size of the document contained inside the ScrollView (as an IntSize or as individual width and height
</span><span class="cx">     // values).
</span><del>-    virtual IntSize contentsSize() const override; // Always at least as big as the visibleWidth()/visibleHeight().
</del><ins>+    WEBCORE_EXPORT virtual IntSize contentsSize() const override; // Always at least as big as the visibleWidth()/visibleHeight().
</ins><span class="cx">     int contentsWidth() const { return contentsSize().width(); }
</span><span class="cx">     int contentsHeight() const { return contentsSize().height(); }
</span><span class="cx">     virtual void setContentsSize(const IntSize&amp;);
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx">     // top of the document anyway, since there could also be header. documentScrollOffsetRelativeToViewOrigin()
</span><span class="cx">     // will return a version of the current scroll offset which tracks the top of the Document
</span><span class="cx">     // relative to the very top of the view.
</span><del>-    IntSize documentScrollOffsetRelativeToViewOrigin() const;
</del><ins>+    WEBCORE_EXPORT IntSize documentScrollOffsetRelativeToViewOrigin() const;
</ins><span class="cx">     IntPoint documentScrollPositionRelativeToViewOrigin() const;
</span><span class="cx"> 
</span><span class="cx">     virtual IntSize overhangAmount() const override;
</span><span class="lines">@@ -284,26 +284,26 @@
</span><span class="cx">     void scrollContents(const IntSize&amp; scrollDelta);
</span><span class="cx"> 
</span><span class="cx">     // This gives us a means of blocking painting on our scrollbars until the first layout has occurred.
</span><del>-    void setScrollbarsSuppressed(bool suppressed, bool repaintOnUnsuppress = false);
</del><ins>+    WEBCORE_EXPORT void setScrollbarsSuppressed(bool suppressed, bool repaintOnUnsuppress = false);
</ins><span class="cx">     bool scrollbarsSuppressed() const { return m_scrollbarsSuppressed; }
</span><span class="cx"> 
</span><del>-    IntPoint rootViewToContents(const IntPoint&amp;) const;
-    IntPoint contentsToRootView(const IntPoint&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntPoint rootViewToContents(const IntPoint&amp;) const;
+    WEBCORE_EXPORT IntPoint contentsToRootView(const IntPoint&amp;) const;
</ins><span class="cx">     IntRect rootViewToContents(const IntRect&amp;) const;
</span><del>-    IntRect contentsToRootView(const IntRect&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntRect contentsToRootView(const IntRect&amp;) const;
</ins><span class="cx"> 
</span><del>-    IntPoint rootViewToTotalContents(const IntPoint&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntPoint rootViewToTotalContents(const IntPoint&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     // Event coordinates are assumed to be in the coordinate space of a window that contains
</span><span class="cx">     // the entire widget hierarchy. It is up to the platform to decide what the precise definition
</span><span class="cx">     // of containing window is. (For example on Mac it is the containing NSWindow.)
</span><del>-    IntPoint windowToContents(const IntPoint&amp;) const;
-    IntPoint contentsToWindow(const IntPoint&amp;) const;
-    IntRect windowToContents(const IntRect&amp;) const;
-    IntRect contentsToWindow(const IntRect&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntPoint windowToContents(const IntPoint&amp;) const;
+    WEBCORE_EXPORT IntPoint contentsToWindow(const IntPoint&amp;) const;
+    WEBCORE_EXPORT IntRect windowToContents(const IntRect&amp;) const;
+    WEBCORE_EXPORT IntRect contentsToWindow(const IntRect&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     // Functions for converting to and from screen coordinates.
</span><del>-    IntRect contentsToScreen(const IntRect&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntRect contentsToScreen(const IntRect&amp;) const;
</ins><span class="cx">     IntPoint screenToContents(const IntPoint&amp;) const;
</span><span class="cx"> 
</span><span class="cx">     // The purpose of this function is to answer whether or not the scroll view is currently visible. Animations and painting updates can be suspended if
</span><span class="lines">@@ -315,7 +315,7 @@
</span><span class="cx">     virtual IntRect windowResizerRect() const { return IntRect(); }
</span><span class="cx">     bool containsScrollbarsAvoidingResizer() const;
</span><span class="cx">     void adjustScrollbarsAvoidingResizerCount(int overlapDelta);
</span><del>-    void windowResizerRectChanged();
</del><ins>+    WEBCORE_EXPORT void windowResizerRectChanged();
</ins><span class="cx"> 
</span><span class="cx">     virtual void setParent(ScrollView*) override; // Overridden to update the overlapping scrollbar count.
</span><span class="cx"> 
</span><span class="lines">@@ -350,13 +350,13 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Widget override. Handles painting of the contents of the view as well as the scrollbars.
</span><del>-    virtual void paint(GraphicsContext*, const IntRect&amp;) override;
</del><ins>+    WEBCORE_EXPORT virtual void paint(GraphicsContext*, const IntRect&amp;) override;
</ins><span class="cx">     void paintScrollbars(GraphicsContext*, const IntRect&amp;);
</span><span class="cx"> 
</span><span class="cx">     // Widget overrides to ensure that our children's visibility status is kept up to date when we get shown and hidden.
</span><del>-    virtual void show() override;
-    virtual void hide() override;
-    virtual void setParentVisible(bool) override;
</del><ins>+    WEBCORE_EXPORT virtual void show() override;
+    WEBCORE_EXPORT virtual void hide() override;
+    WEBCORE_EXPORT virtual void setParentVisible(bool) override;
</ins><span class="cx">     
</span><span class="cx">     // Pan scrolling.
</span><span class="cx">     static const int noPanScrollRadius = 15;
</span><span class="lines">@@ -419,7 +419,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual IntRect visibleContentRectInternal(VisibleContentRectIncludesScrollbars, VisibleContentRectBehavior) const override;
</span><del>-    IntRect unobscuredContentRectInternal(VisibleContentRectIncludesScrollbars = ExcludeScrollbars) const;
</del><ins>+    WEBCORE_EXPORT IntRect unobscuredContentRectInternal(VisibleContentRectIncludesScrollbars = ExcludeScrollbars) const;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;Scrollbar&gt; m_horizontalScrollbar;
</span><span class="cx">     RefPtr&lt;Scrollbar&gt; m_verticalScrollbar;
</span><span class="lines">@@ -500,7 +500,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) &amp;&amp; defined __OBJC__
</span><span class="cx"> public:
</span><del>-    NSView* documentView() const;
</del><ins>+    WEBCORE_EXPORT NSView* documentView() const;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     NSScrollView&lt;WebCoreFrameScrollView&gt;* scrollView() const;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformScrollableAreah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ScrollableArea.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ScrollableArea.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ScrollableArea.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -43,20 +43,20 @@
</span><span class="cx"> 
</span><span class="cx"> class ScrollableArea {
</span><span class="cx"> public:
</span><del>-    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1);
-    void scrollToOffsetWithoutAnimation(const FloatPoint&amp;);
</del><ins>+    WEBCORE_EXPORT bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1);
+    WEBCORE_EXPORT void scrollToOffsetWithoutAnimation(const FloatPoint&amp;);
</ins><span class="cx">     void scrollToOffsetWithoutAnimation(ScrollbarOrientation, float offset);
</span><span class="cx"> 
</span><span class="cx">     // Should be called when the scroll position changes externally, for example if the scroll layer position
</span><span class="cx">     // is updated on the scrolling thread and we need to notify the main thread.
</span><del>-    void notifyScrollPositionChanged(const IntPoint&amp;);
</del><ins>+    WEBCORE_EXPORT void notifyScrollPositionChanged(const IntPoint&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Allows subclasses to handle scroll position updates themselves. If this member function
</span><span class="cx">     // returns true, the scrollable area won't actually update the scroll position and instead
</span><span class="cx">     // expect it to happen sometime in the future.
</span><span class="cx">     virtual bool requestScrollPositionUpdate(const IntPoint&amp;) { return false; }
</span><span class="cx"> 
</span><del>-    bool handleWheelEvent(const PlatformWheelEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool handleWheelEvent(const PlatformWheelEvent&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_SCROLL_SNAP)
</span><span class="cx">     const Vector&lt;LayoutUnit&gt;* horizontalSnapOffsets() const { return m_horizontalSnapOffsets.get(); };
</span><span class="lines">@@ -92,32 +92,32 @@
</span><span class="cx">     ScrollElasticity horizontalScrollElasticity() const { return static_cast&lt;ScrollElasticity&gt;(m_horizontalScrollElasticity); }
</span><span class="cx"> 
</span><span class="cx">     bool inLiveResize() const { return m_inLiveResize; }
</span><del>-    virtual void willStartLiveResize();
-    virtual void willEndLiveResize();
</del><ins>+    WEBCORE_EXPORT virtual void willStartLiveResize();
+    WEBCORE_EXPORT virtual void willEndLiveResize();
</ins><span class="cx"> 
</span><del>-    void contentAreaWillPaint() const;
-    void mouseEnteredContentArea() const;
-    void mouseExitedContentArea() const;
-    void mouseMovedInContentArea() const;
-    void mouseEnteredScrollbar(Scrollbar*) const;
</del><ins>+    WEBCORE_EXPORT void contentAreaWillPaint() const;
+    WEBCORE_EXPORT void mouseEnteredContentArea() const;
+    WEBCORE_EXPORT void mouseExitedContentArea() const;
+    WEBCORE_EXPORT void mouseMovedInContentArea() const;
+    WEBCORE_EXPORT void mouseEnteredScrollbar(Scrollbar*) const;
</ins><span class="cx">     void mouseExitedScrollbar(Scrollbar*) const;
</span><span class="cx">     void contentAreaDidShow() const;
</span><span class="cx">     void contentAreaDidHide() const;
</span><span class="cx"> 
</span><span class="cx">     void lockOverlayScrollbarStateToHidden(bool shouldLockState) const;
</span><del>-    bool scrollbarsCanBeActive() const;
</del><ins>+    WEBCORE_EXPORT bool scrollbarsCanBeActive() const;
</ins><span class="cx"> 
</span><del>-    virtual void didAddScrollbar(Scrollbar*, ScrollbarOrientation);
-    virtual void willRemoveScrollbar(Scrollbar*, ScrollbarOrientation);
</del><ins>+    WEBCORE_EXPORT virtual void didAddScrollbar(Scrollbar*, ScrollbarOrientation);
+    WEBCORE_EXPORT virtual void willRemoveScrollbar(Scrollbar*, ScrollbarOrientation);
</ins><span class="cx"> 
</span><del>-    virtual void contentsResized();
</del><ins>+    WEBCORE_EXPORT virtual void contentsResized();
</ins><span class="cx"> 
</span><span class="cx">     bool hasOverlayScrollbars() const;
</span><del>-    virtual void setScrollbarOverlayStyle(ScrollbarOverlayStyle);
</del><ins>+    WEBCORE_EXPORT virtual void setScrollbarOverlayStyle(ScrollbarOverlayStyle);
</ins><span class="cx">     ScrollbarOverlayStyle scrollbarOverlayStyle() const { return static_cast&lt;ScrollbarOverlayStyle&gt;(m_scrollbarOverlayStyle); }
</span><span class="cx"> 
</span><span class="cx">     // This getter will create a ScrollAnimator if it doesn't already exist.
</span><del>-    ScrollAnimator* scrollAnimator() const;
</del><ins>+    WEBCORE_EXPORT ScrollAnimator* scrollAnimator() const;
</ins><span class="cx"> 
</span><span class="cx">     // This getter will return null if the ScrollAnimator hasn't been created yet.
</span><span class="cx">     ScrollAnimator* existingScrollAnimator() const { return m_scrollAnimator.get(); }
</span><span class="lines">@@ -128,10 +128,10 @@
</span><span class="cx">     virtual bool isActive() const = 0;
</span><span class="cx">     virtual int scrollSize(ScrollbarOrientation) const = 0;
</span><span class="cx">     virtual int scrollPosition(Scrollbar*) const = 0;
</span><del>-    virtual void invalidateScrollbar(Scrollbar*, const IntRect&amp;);
</del><ins>+    WEBCORE_EXPORT virtual void invalidateScrollbar(Scrollbar*, const IntRect&amp;);
</ins><span class="cx">     virtual bool isScrollCornerVisible() const = 0;
</span><span class="cx">     virtual IntRect scrollCornerRect() const = 0;
</span><del>-    virtual void invalidateScrollCorner(const IntRect&amp;);
</del><ins>+    WEBCORE_EXPORT virtual void invalidateScrollCorner(const IntRect&amp;);
</ins><span class="cx"> 
</span><span class="cx">     virtual bool updatesScrollLayerPositionOnMainThread() const = 0;
</span><span class="cx"> 
</span><span class="lines">@@ -163,10 +163,10 @@
</span><span class="cx">     virtual IntPoint scrollPosition() const;
</span><span class="cx">     virtual IntPoint minimumScrollPosition() const;
</span><span class="cx">     virtual IntPoint maximumScrollPosition() const;
</span><del>-    virtual bool scrolledToTop() const;
-    virtual bool scrolledToBottom() const;
-    virtual bool scrolledToLeft() const;
-    virtual bool scrolledToRight() const;
</del><ins>+    WEBCORE_EXPORT virtual bool scrolledToTop() const;
+    WEBCORE_EXPORT virtual bool scrolledToBottom() const;
+    WEBCORE_EXPORT virtual bool scrolledToLeft() const;
+    WEBCORE_EXPORT virtual bool scrolledToRight() const;
</ins><span class="cx"> 
</span><span class="cx">     bool isScrolledProgrammatically() const { return m_scrolledProgrammatically; }
</span><span class="cx">     void setScrolledProgrammatically(bool state) { m_scrolledProgrammatically = state; }
</span><span class="lines">@@ -182,8 +182,8 @@
</span><span class="cx"> #endif
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    IntRect visibleContentRect(VisibleContentRectBehavior = ContentsVisibleRect) const;
-    IntRect visibleContentRectIncludingScrollbars(VisibleContentRectBehavior = ContentsVisibleRect) const;
</del><ins>+    WEBCORE_EXPORT IntRect visibleContentRect(VisibleContentRectBehavior = ContentsVisibleRect) const;
+    WEBCORE_EXPORT IntRect visibleContentRectIncludingScrollbars(VisibleContentRectBehavior = ContentsVisibleRect) const;
</ins><span class="cx"> 
</span><span class="cx">     int visibleWidth() const { return visibleSize().width(); }
</span><span class="cx">     int visibleHeight() const { return visibleSize().height(); }
</span><span class="lines">@@ -198,7 +198,7 @@
</span><span class="cx">     virtual int footerHeight() const { return 0; }
</span><span class="cx"> 
</span><span class="cx">     // The totalContentsSize() is equivalent to the contentsSize() plus the header and footer heights.
</span><del>-    IntSize totalContentsSize() const;
</del><ins>+    WEBCORE_EXPORT IntSize totalContentsSize() const;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool shouldSuspendScrollAnimations() const { return true; }
</span><span class="cx">     virtual void scrollbarStyleChanged(int /*newStyle*/, bool /*forceUpdate*/) { }
</span><span class="lines">@@ -215,9 +215,9 @@
</span><span class="cx">     virtual bool scrollAnimatorEnabled() const { return false; }
</span><span class="cx"> 
</span><span class="cx">     // NOTE: Only called from Internals for testing.
</span><del>-    void setScrollOffsetFromInternals(const IntPoint&amp;);
</del><ins>+    WEBCORE_EXPORT void setScrollOffsetFromInternals(const IntPoint&amp;);
</ins><span class="cx"> 
</span><del>-    static LayoutPoint constrainScrollPositionForOverhang(const LayoutRect&amp; visibleContentRect, const LayoutSize&amp; totalContentsSize, const LayoutPoint&amp; scrollPosition, const LayoutPoint&amp; scrollOrigin, int headerHeight, int footetHeight);
</del><ins>+    WEBCORE_EXPORT static LayoutPoint constrainScrollPositionForOverhang(const LayoutRect&amp; visibleContentRect, const LayoutSize&amp; totalContentsSize, const LayoutPoint&amp; scrollPosition, const LayoutPoint&amp; scrollOrigin, int headerHeight, int footetHeight);
</ins><span class="cx">     LayoutPoint constrainScrollPositionForOverhang(const LayoutPoint&amp; scrollPosition);
</span><span class="cx"> 
</span><span class="cx">     // Computes the double value for the scrollbar's current position and the current overhang amount.
</span><span class="lines">@@ -253,8 +253,8 @@
</span><span class="cx">     void horizontalScrollbarLayerDidChange();
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    ScrollableArea();
-    virtual ~ScrollableArea();
</del><ins>+    WEBCORE_EXPORT ScrollableArea();
+    WEBCORE_EXPORT virtual ~ScrollableArea();
</ins><span class="cx"> 
</span><span class="cx">     void setScrollOrigin(const IntPoint&amp;);
</span><span class="cx">     void resetScrollOriginChanged() { m_scrollOriginChanged = false; }
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx">     bool hasLayerForScrollCorner() const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual IntRect visibleContentRectInternal(VisibleContentRectIncludesScrollbars, VisibleContentRectBehavior) const;
</del><ins>+    WEBCORE_EXPORT virtual IntRect visibleContentRectInternal(VisibleContentRectIncludesScrollbars, VisibleContentRectBehavior) const;
</ins><span class="cx">     void scrollPositionChanged(const IntPoint&amp;);
</span><span class="cx">     
</span><span class="cx">     // NOTE: Only called from the ScrollAnimator.
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformScrollbarh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Scrollbar.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Scrollbar.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/Scrollbar.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> public:
</span><span class="cx">     // Must be implemented by platforms that can't simply use the Scrollbar base class.  Right now the only platform that is not using the base class is GTK.
</span><del>-    static PassRefPtr&lt;Scrollbar&gt; createNativeScrollbar(ScrollableArea*, ScrollbarOrientation orientation, ScrollbarControlSize size);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;Scrollbar&gt; createNativeScrollbar(ScrollableArea*, ScrollbarOrientation orientation, ScrollbarControlSize size);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~Scrollbar();
</span><span class="cx"> 
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> 
</span><span class="cx">     static int pixelsPerLineStep() { return 40; }
</span><span class="cx">     static float minFractionToStepWhenPaging() { return 0.875f; }
</span><del>-    static int maxOverlapBetweenPages();
</del><ins>+    WEBCORE_EXPORT static int maxOverlapBetweenPages();
</ins><span class="cx">     static int pageStep(int widthOrHeight) { return std::max(std::max&lt;int&gt;(lroundf(widthOrHeight * Scrollbar::minFractionToStepWhenPaging()), lroundf(widthOrHeight - Scrollbar::maxOverlapBetweenPages())), 1); }
</span><span class="cx">     static float pageStepDelta(int widthOrHeight) { return std::max(std::max(static_cast&lt;float&gt;(widthOrHeight) * Scrollbar::minFractionToStepWhenPaging(), static_cast&lt;float&gt;(widthOrHeight) - Scrollbar::maxOverlapBetweenPages()), 1.0f); }
</span><span class="cx"> 
</span><span class="lines">@@ -112,8 +112,8 @@
</span><span class="cx">     virtual void setHoveredPart(ScrollbarPart);
</span><span class="cx">     virtual void setPressedPart(ScrollbarPart);
</span><span class="cx"> 
</span><del>-    void setSteps(int lineStep, int pageStep, int pixelsPerStep = 1);
-    void setProportion(int visibleSize, int totalSize);
</del><ins>+    WEBCORE_EXPORT void setSteps(int lineStep, int pageStep, int pixelsPerStep = 1);
+    WEBCORE_EXPORT void setProportion(int visibleSize, int totalSize);
</ins><span class="cx">     void setPressedPos(int p) { m_pressedPos = p; }
</span><span class="cx"> 
</span><span class="cx">     virtual void paint(GraphicsContext*, const IntRect&amp; damageRect) override;
</span><span class="lines">@@ -127,15 +127,15 @@
</span><span class="cx">     // when the mouse went down in a scrollbar, since it is assumed the scrollbar will start
</span><span class="cx">     // grabbing all events in that case anyway.
</span><span class="cx"> #if !PLATFORM(IOS)
</span><del>-    bool mouseMoved(const PlatformMouseEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool mouseMoved(const PlatformMouseEvent&amp;);
</ins><span class="cx"> #endif
</span><del>-    void mouseEntered();
-    bool mouseExited();
</del><ins>+    WEBCORE_EXPORT void mouseEntered();
+    WEBCORE_EXPORT bool mouseExited();
</ins><span class="cx"> 
</span><span class="cx">     // Used by some platform scrollbars to know when they've been released from capture.
</span><del>-    bool mouseUp(const PlatformMouseEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool mouseUp(const PlatformMouseEvent&amp;);
</ins><span class="cx"> 
</span><del>-    bool mouseDown(const PlatformMouseEvent&amp;);
</del><ins>+    WEBCORE_EXPORT bool mouseDown(const PlatformMouseEvent&amp;);
</ins><span class="cx"> 
</span><span class="cx">     ScrollbarTheme* theme() const { return m_theme; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformScrollbarThemeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ScrollbarTheme.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ScrollbarTheme.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ScrollbarTheme.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool isMockTheme() const { return false; }
</span><span class="cx"> 
</span><del>-    static ScrollbarTheme* theme();
</del><ins>+    WEBCORE_EXPORT static ScrollbarTheme* theme();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     static ScrollbarTheme* nativeTheme(); // Must be implemented to return the correct theme subclass.
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformSharedBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/SharedBuffer.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/SharedBuffer.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/SharedBuffer.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -56,20 +56,20 @@
</span><span class="cx">     static PassRefPtr&lt;SharedBuffer&gt; create(const char* c, unsigned i) { return adoptRef(new SharedBuffer(c, i)); }
</span><span class="cx">     static PassRefPtr&lt;SharedBuffer&gt; create(const unsigned char* c, unsigned i) { return adoptRef(new SharedBuffer(c, i)); }
</span><span class="cx"> 
</span><del>-    static PassRefPtr&lt;SharedBuffer&gt; createWithContentsOfFile(const String&amp; filePath);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SharedBuffer&gt; createWithContentsOfFile(const String&amp; filePath);
</ins><span class="cx"> 
</span><del>-    static PassRefPtr&lt;SharedBuffer&gt; adoptVector(Vector&lt;char&gt;&amp; vector);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;SharedBuffer&gt; adoptVector(Vector&lt;char&gt;&amp; vector);
</ins><span class="cx">     
</span><del>-    ~SharedBuffer();
</del><ins>+    WEBCORE_EXPORT ~SharedBuffer();
</ins><span class="cx">     
</span><span class="cx"> #if USE(FOUNDATION)
</span><del>-    RetainPtr&lt;NSData&gt; createNSData();
-    static PassRefPtr&lt;SharedBuffer&gt; wrapNSData(NSData *data);
</del><ins>+    WEBCORE_EXPORT RetainPtr&lt;NSData&gt; createNSData();
+    WEBCORE_EXPORT static PassRefPtr&lt;SharedBuffer&gt; wrapNSData(NSData *data);
</ins><span class="cx"> #endif
</span><span class="cx"> #if USE(CF)
</span><del>-    RetainPtr&lt;CFDataRef&gt; createCFData();
-    CFDataRef existingCFData();
-    static PassRefPtr&lt;SharedBuffer&gt; wrapCFData(CFDataRef);
</del><ins>+    WEBCORE_EXPORT RetainPtr&lt;CFDataRef&gt; createCFData();
+    WEBCORE_EXPORT CFDataRef existingCFData();
+    WEBCORE_EXPORT static PassRefPtr&lt;SharedBuffer&gt; wrapCFData(CFDataRef);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if USE(SOUP)
</span><span class="lines">@@ -79,18 +79,18 @@
</span><span class="cx">     // Calling this function will force internal segmented buffers
</span><span class="cx">     // to be merged into a flat buffer. Use getSomeData() whenever possible
</span><span class="cx">     // for better performance.
</span><del>-    const char* data() const;
</del><ins>+    WEBCORE_EXPORT const char* data() const;
</ins><span class="cx">     // Creates an ArrayBuffer and copies this SharedBuffer's contents to that
</span><span class="cx">     // ArrayBuffer without merging segmented buffers into a flat buffer.
</span><span class="cx">     PassRefPtr&lt;ArrayBuffer&gt; createArrayBuffer() const;
</span><span class="cx"> 
</span><del>-    unsigned size() const;
</del><ins>+    WEBCORE_EXPORT unsigned size() const;
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">     bool isEmpty() const { return !size(); }
</span><span class="cx"> 
</span><del>-    void append(SharedBuffer*);
-    void append(const char*, unsigned);
</del><ins>+    WEBCORE_EXPORT void append(SharedBuffer*);
+    WEBCORE_EXPORT void append(const char*, unsigned);
</ins><span class="cx">     void append(const Vector&lt;char&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     void clear();
</span><span class="lines">@@ -116,14 +116,14 @@
</span><span class="cx">     //          // Use the data. for example: decoder-&gt;decode(segment, length);
</span><span class="cx">     //          pos += length;
</span><span class="cx">     //      }
</span><del>-    unsigned getSomeData(const char*&amp; data, unsigned position = 0) const;
</del><ins>+    WEBCORE_EXPORT unsigned getSomeData(const char*&amp; data, unsigned position = 0) const;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(DISK_IMAGE_CACHE)
</span><span class="cx">     enum MemoryMappingState { QueuedForMapping, PreviouslyQueuedForMapping, SuccessAlreadyMapped, FailureCacheFull };
</span><span class="cx"> 
</span><span class="cx">     // Calling this will cause this buffer to be memory mapped.
</span><del>-    MemoryMappingState allowToBeMemoryMapped();
-    bool isAllowedToBeMemoryMapped() const;
</del><ins>+    WEBCORE_EXPORT MemoryMappingState allowToBeMemoryMapped();
+    WEBCORE_EXPORT bool isAllowedToBeMemoryMapped() const;
</ins><span class="cx"> 
</span><span class="cx">     // This is called to indicate that the memory mapping failed.
</span><span class="cx">     void failedMemoryMap();
</span><span class="lines">@@ -137,23 +137,23 @@
</span><span class="cx">     typedef void* MemoryMappedNotifyCallbackData;
</span><span class="cx">     typedef void (*MemoryMappedNotifyCallback)(PassRefPtr&lt;SharedBuffer&gt;, CompletionStatus, MemoryMappedNotifyCallbackData);
</span><span class="cx"> 
</span><del>-    MemoryMappedNotifyCallbackData memoryMappedNotificationCallbackData() const;
-    MemoryMappedNotifyCallback memoryMappedNotificationCallback() const;
-    void setMemoryMappedNotificationCallback(MemoryMappedNotifyCallback, MemoryMappedNotifyCallbackData);
</del><ins>+    WEBCORE_EXPORT MemoryMappedNotifyCallbackData memoryMappedNotificationCallbackData() const;
+    WEBCORE_EXPORT MemoryMappedNotifyCallback memoryMappedNotificationCallback() const;
+    WEBCORE_EXPORT void setMemoryMappedNotificationCallback(MemoryMappedNotifyCallback, MemoryMappedNotifyCallbackData);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     void tryReplaceContentsWithPlatformBuffer(SharedBuffer*);
</span><del>-    bool hasPlatformData() const;
</del><ins>+    WEBCORE_EXPORT bool hasPlatformData() const;
</ins><span class="cx"> 
</span><span class="cx">     struct DataBuffer : public ThreadSafeRefCounted&lt;DataBuffer&gt; {
</span><span class="cx">         Vector&lt;char&gt; data;
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    SharedBuffer();
</del><ins>+    WEBCORE_EXPORT SharedBuffer();
</ins><span class="cx">     explicit SharedBuffer(unsigned);
</span><del>-    SharedBuffer(const char*, unsigned);
-    SharedBuffer(const unsigned char*, unsigned);
</del><ins>+    WEBCORE_EXPORT SharedBuffer(const char*, unsigned);
+    WEBCORE_EXPORT SharedBuffer(const unsigned char*, unsigned);
</ins><span class="cx">     
</span><span class="cx">     // Calling this function will force internal segmented buffers
</span><span class="cx">     // to be merged into a flat buffer. Use getSomeData() whenever possible
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformThreadCheckh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ThreadCheck.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ThreadCheck.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ThreadCheck.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">         ThreadViolationRoundTwo,
</span><span class="cx">         MaximumThreadViolationRound
</span><span class="cx">     };
</span><del>-    void setDefaultThreadViolationBehavior(ThreadViolationBehavior, ThreadViolationRound);
-    void reportThreadViolation(const char* function, ThreadViolationRound);
</del><ins>+    WEBCORE_EXPORT void setDefaultThreadViolationBehavior(ThreadViolationBehavior, ThreadViolationRound);
+    WEBCORE_EXPORT void reportThreadViolation(const char* function, ThreadViolationRound);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> extern &quot;C&quot; void WebCoreReportThreadViolation(const char* function, WebCore::ThreadViolationRound);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformThreadGlobalDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ThreadGlobalData.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ThreadGlobalData.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ThreadGlobalData.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -50,8 +50,8 @@
</span><span class="cx">     class ThreadGlobalData {
</span><span class="cx">         WTF_MAKE_NONCOPYABLE(ThreadGlobalData);
</span><span class="cx">     public:
</span><del>-        ThreadGlobalData();
-        ~ThreadGlobalData();
</del><ins>+        WEBCORE_EXPORT ThreadGlobalData();
+        WEBCORE_EXPORT ~ThreadGlobalData();
</ins><span class="cx">         void destroy(); // called on workers to clean up the ThreadGlobalData before the thread exits.
</span><span class="cx"> 
</span><span class="cx">         const CachedResourceRequestInitiators&amp; cachedResourceRequestInitiators() { return *m_cachedResourceRequestInitiators; }
</span><span class="lines">@@ -90,17 +90,17 @@
</span><span class="cx">         OwnPtr&lt;TECConverterWrapper&gt; m_cachedConverterTEC;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-        static ThreadSpecific&lt;ThreadGlobalData&gt;* staticData;
</del><ins>+        WEBCORE_EXPORT static ThreadSpecific&lt;ThreadGlobalData&gt;* staticData;
</ins><span class="cx"> #if USE(WEB_THREAD)
</span><del>-        static ThreadGlobalData* sharedMainThreadStaticData;
</del><ins>+        WEBCORE_EXPORT static ThreadGlobalData* sharedMainThreadStaticData;
</ins><span class="cx"> #endif
</span><span class="cx">         friend ThreadGlobalData&amp; threadGlobalData();
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> #if USE(WEB_THREAD)
</span><del>-ThreadGlobalData&amp; threadGlobalData();
</del><ins>+WEBCORE_EXPORT ThreadGlobalData&amp; threadGlobalData();
</ins><span class="cx"> #else
</span><del>-ThreadGlobalData&amp; threadGlobalData() PURE_FUNCTION;
</del><ins>+WEBCORE_EXPORT ThreadGlobalData&amp; threadGlobalData() PURE_FUNCTION;
</ins><span class="cx"> #endif
</span><span class="cx">     
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformTimerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Timer.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Timer.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/Timer.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,17 +46,17 @@
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(TimerBase);
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    TimerBase();
-    virtual ~TimerBase();
</del><ins>+    WEBCORE_EXPORT TimerBase();
+    WEBCORE_EXPORT virtual ~TimerBase();
</ins><span class="cx"> 
</span><del>-    void start(double nextFireInterval, double repeatInterval);
</del><ins>+    WEBCORE_EXPORT void start(double nextFireInterval, double repeatInterval);
</ins><span class="cx"> 
</span><span class="cx">     void startRepeating(double repeatInterval) { start(repeatInterval, repeatInterval); }
</span><span class="cx">     void startRepeating(std::chrono::milliseconds repeatInterval) { startRepeating(repeatInterval.count() * 0.001); }
</span><span class="cx">     void startOneShot(double interval) { start(interval, 0); }
</span><span class="cx">     void startOneShot(std::chrono::milliseconds interval) { startOneShot(interval.count() * 0.001); }
</span><span class="cx"> 
</span><del>-    void stop();
</del><ins>+    WEBCORE_EXPORT void stop();
</ins><span class="cx">     bool isActive() const;
</span><span class="cx"> 
</span><span class="cx">     double nextFireInterval() const;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformURLh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/URL.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/URL.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/URL.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     // The argument is an absolute URL string. The string is assumed to be output of URL::string() called on a valid
</span><span class="cx">     // URL object, or indiscernible from such.
</span><span class="cx">     // It is usually best to avoid repeatedly parsing a string, unless memory saving outweigh the possible slow-downs.
</span><del>-    URL(ParsedURLStringTag, const String&amp;);
</del><ins>+    WEBCORE_EXPORT URL(ParsedURLStringTag, const String&amp;);
</ins><span class="cx">     explicit URL(WTF::HashTableDeletedValueType) : m_string(WTF::HashTableDeletedValue) { }
</span><span class="cx">     bool isHashTableDeletedValue() const { return string().isHashTableDeletedValue(); }
</span><span class="cx"> 
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx">     // FIXME: If the base URL is invalid, this always creates an invalid
</span><span class="cx">     // URL. Instead I think it would be better to treat all invalid base URLs
</span><span class="cx">     // the same way we treate null and empty base URLs.
</span><del>-    URL(const URL&amp; base, const String&amp; relative);
</del><ins>+    WEBCORE_EXPORT URL(const URL&amp; base, const String&amp; relative);
</ins><span class="cx">     URL(const URL&amp; base, const String&amp; relative, const TextEncoding&amp;);
</span><span class="cx"> 
</span><span class="cx">     static URL fakeURLWithRelativePart(const String&amp;);
</span><span class="lines">@@ -100,31 +100,31 @@
</span><span class="cx"> 
</span><span class="cx">     String stringCenterEllipsizedToLength(unsigned length = 1024) const;
</span><span class="cx"> 
</span><del>-    String protocol() const;
-    String host() const;
-    unsigned short port() const;
</del><ins>+    WEBCORE_EXPORT String protocol() const;
+    WEBCORE_EXPORT String host() const;
+    WEBCORE_EXPORT unsigned short port() const;
</ins><span class="cx">     bool hasPort() const;
</span><del>-    String user() const;
-    String pass() const;
-    String path() const;
-    String lastPathComponent() const;
-    String query() const;
-    String fragmentIdentifier() const;
-    bool hasFragmentIdentifier() const;
</del><ins>+    WEBCORE_EXPORT String user() const;
+    WEBCORE_EXPORT String pass() const;
+    WEBCORE_EXPORT String path() const;
+    WEBCORE_EXPORT String lastPathComponent() const;
+    WEBCORE_EXPORT String query() const;
+    WEBCORE_EXPORT String fragmentIdentifier() const;
+    WEBCORE_EXPORT bool hasFragmentIdentifier() const;
</ins><span class="cx"> 
</span><del>-    String baseAsString() const;
</del><ins>+    WEBCORE_EXPORT String baseAsString() const;
</ins><span class="cx"> 
</span><del>-    String fileSystemPath() const;
</del><ins>+    WEBCORE_EXPORT String fileSystemPath() const;
</ins><span class="cx"> 
</span><span class="cx">     // Returns true if the current URL's protocol is the same as the null-
</span><span class="cx">     // terminated ASCII argument. The argument must be lower-case.
</span><del>-    bool protocolIs(const char*) const;
</del><ins>+    WEBCORE_EXPORT bool protocolIs(const char*) const;
</ins><span class="cx">     bool protocolIsData() const { return protocolIs(&quot;data&quot;); }
</span><span class="cx">     bool protocolIsInHTTPFamily() const;
</span><del>-    bool isLocalFile() const;
</del><ins>+    WEBCORE_EXPORT bool isLocalFile() const;
</ins><span class="cx">     bool isBlankURL() const;
</span><span class="cx"> 
</span><del>-    bool setProtocol(const String&amp;);
</del><ins>+    WEBCORE_EXPORT bool setProtocol(const String&amp;);
</ins><span class="cx">     void setHost(const String&amp;);
</span><span class="cx"> 
</span><span class="cx">     void removePort();
</span><span class="lines">@@ -138,7 +138,7 @@
</span><span class="cx"> 
</span><span class="cx">     // If you pass an empty path for HTTP or HTTPS URLs, the resulting path
</span><span class="cx">     // will be &quot;/&quot;.
</span><del>-    void setPath(const String&amp;);
</del><ins>+    WEBCORE_EXPORT void setPath(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // The query may begin with a question mark, or, if not, one will be added
</span><span class="cx">     // for you. Setting the query to the empty string will leave a &quot;?&quot; in the
</span><span class="lines">@@ -162,8 +162,8 @@
</span><span class="cx">     operator const String&amp;() const { return string(); }
</span><span class="cx"> 
</span><span class="cx"> #if USE(CF)
</span><del>-    URL(CFURLRef);
-    RetainPtr&lt;CFURLRef&gt; createCFURL() const;
</del><ins>+    WEBCORE_EXPORT URL(CFURLRef);
+    WEBCORE_EXPORT RetainPtr&lt;CFURLRef&gt; createCFURL() const;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if USE(SOUP)
</span><span class="lines">@@ -172,8 +172,8 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if USE(FOUNDATION)
</span><del>-    URL(NSURL*);
-    operator NSURL*() const;
</del><ins>+    WEBCORE_EXPORT URL(NSURL*);
+    WEBCORE_EXPORT operator NSURL*() const;
</ins><span class="cx"> #endif
</span><span class="cx"> #ifdef __OBJC__
</span><span class="cx">     operator NSString*() const { return string(); }
</span><span class="lines">@@ -188,7 +188,7 @@
</span><span class="cx">     bool isSafeToSendToAnotherThread() const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void invalidate();
</del><ins>+    WEBCORE_EXPORT void invalidate();
</ins><span class="cx">     static bool protocolIs(const String&amp;, const char*);
</span><span class="cx">     void init(const URL&amp;, const String&amp;, const TextEncoding&amp;);
</span><span class="cx">     void copyToBuffer(Vector&lt;char, 512&gt;&amp; buffer) const;
</span><span class="lines">@@ -224,10 +224,10 @@
</span><span class="cx"> bool operator!=(const URL&amp;, const String&amp;);
</span><span class="cx"> bool operator!=(const String&amp;, const URL&amp;);
</span><span class="cx"> 
</span><del>-bool equalIgnoringFragmentIdentifier(const URL&amp;, const URL&amp;);
-bool protocolHostAndPortAreEqual(const URL&amp;, const URL&amp;);
</del><ins>+WEBCORE_EXPORT bool equalIgnoringFragmentIdentifier(const URL&amp;, const URL&amp;);
+WEBCORE_EXPORT bool protocolHostAndPortAreEqual(const URL&amp;, const URL&amp;);
</ins><span class="cx"> 
</span><del>-const URL&amp; blankURL();
</del><ins>+WEBCORE_EXPORT const URL&amp; blankURL();
</ins><span class="cx"> 
</span><span class="cx"> // Functions to do URL operations on strings.
</span><span class="cx"> // These are operations that aren't faster on a parsed URL.
</span><span class="lines">@@ -235,7 +235,7 @@
</span><span class="cx"> // This is especially important because valid javascript URLs are not necessarily considered valid by URL.
</span><span class="cx"> 
</span><span class="cx"> bool protocolIs(const String&amp; url, const char* protocol);
</span><del>-bool protocolIsJavaScript(const String&amp; url);
</del><ins>+WEBCORE_EXPORT bool protocolIsJavaScript(const String&amp; url);
</ins><span class="cx"> bool protocolIsInHTTPFamily(const String&amp; url);
</span><span class="cx"> 
</span><span class="cx"> bool isDefaultPortForProtocol(unsigned short port, const String&amp; protocol);
</span><span class="lines">@@ -244,15 +244,15 @@
</span><span class="cx"> bool isValidProtocol(const String&amp;);
</span><span class="cx"> 
</span><span class="cx"> String mimeTypeFromDataURL(const String&amp; url);
</span><del>-String mimeTypeFromURL(const URL&amp;);
</del><ins>+WEBCORE_EXPORT String mimeTypeFromURL(const URL&amp;);
</ins><span class="cx"> 
</span><span class="cx"> // Unescapes the given string using URL escaping rules, given an optional
</span><span class="cx"> // encoding (defaulting to UTF-8 otherwise). DANGER: If the URL has &quot;%00&quot;
</span><span class="cx"> // in it, the resulting string will have embedded null characters!
</span><del>-String decodeURLEscapeSequences(const String&amp;);
</del><ins>+WEBCORE_EXPORT String decodeURLEscapeSequences(const String&amp;);
</ins><span class="cx"> String decodeURLEscapeSequences(const String&amp;, const TextEncoding&amp;);
</span><span class="cx"> 
</span><del>-String encodeWithURLEscapeSequences(const String&amp;);
</del><ins>+WEBCORE_EXPORT String encodeWithURLEscapeSequences(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx"> // Inlines.
</span><span class="cx"> 
</span><span class="lines">@@ -345,7 +345,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-void enableURLSchemeCanonicalization(bool);
</del><ins>+WEBCORE_EXPORT void enableURLSchemeCanonicalization(bool);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformUUIDh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/UUID.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/UUID.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/UUID.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> // On Windows, version 4 UUIDs are used since Windows 2000 (http://msdn.microsoft.com/en-us/library/aa446557.aspx).
</span><span class="cx"> // On MacOSX, version 4 UUIDs are used since Tiger (http://developer.apple.com/mac/library/technotes/tn/tn1103.html#TNTAG8).
</span><span class="cx"> // On Linux, the kernel offers the procfs pseudo-file /proc/sys/kernel/random/uuid that yields version 4 UUIDs (http://hbfs.wordpress.com/2008/09/30/ueid-unique-enough-ids/).
</span><del>-String createCanonicalUUIDString();
</del><ins>+WEBCORE_EXPORT String createCanonicalUUIDString();
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformUserActivityh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/UserActivity.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/UserActivity.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/UserActivity.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -55,12 +55,12 @@
</span><span class="cx"> #endif
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    explicit UserActivity(const char* description);
</del><ins>+    WEBCORE_EXPORT explicit UserActivity(const char* description);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     friend class HysteresisActivity&lt;UserActivity&gt;;
</span><span class="cx"> 
</span><del>-    void started();
</del><ins>+    WEBCORE_EXPORT void started();
</ins><span class="cx">     void stopped();
</span><span class="cx"> 
</span><span class="cx">     Impl m_impl;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformWidgeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Widget.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Widget.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/Widget.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -93,11 +93,11 @@
</span><span class="cx"> //
</span><span class="cx"> class Widget : public RefCounted&lt;Widget&gt; {
</span><span class="cx"> public:
</span><del>-    explicit Widget(PlatformWidget = 0);
-    virtual ~Widget();
</del><ins>+    WEBCORE_EXPORT explicit Widget(PlatformWidget = nullptr);
+    WEBCORE_EXPORT virtual ~Widget();
</ins><span class="cx"> 
</span><del>-    PlatformWidget platformWidget() const;
-    void setPlatformWidget(PlatformWidget);
</del><ins>+    WEBCORE_EXPORT PlatformWidget platformWidget() const;
+    WEBCORE_EXPORT void setPlatformWidget(PlatformWidget);
</ins><span class="cx"> 
</span><span class="cx">     int x() const { return frameRect().x(); }
</span><span class="cx">     int y() const { return frameRect().y(); }
</span><span class="lines">@@ -106,8 +106,8 @@
</span><span class="cx">     IntSize size() const { return frameRect().size(); }
</span><span class="cx">     IntPoint location() const { return frameRect().location(); }
</span><span class="cx"> 
</span><del>-    virtual void setFrameRect(const IntRect&amp;);
-    IntRect frameRect() const;
</del><ins>+    WEBCORE_EXPORT virtual void setFrameRect(const IntRect&amp;);
+    WEBCORE_EXPORT IntRect frameRect() const;
</ins><span class="cx">     IntRect boundsRect() const { return IntRect(0, 0, width(),  height()); }
</span><span class="cx"> 
</span><span class="cx">     void resize(int w, int h) { setFrameRect(IntRect(x(), y(), w, h)); }
</span><span class="lines">@@ -115,16 +115,16 @@
</span><span class="cx">     void move(int x, int y) { setFrameRect(IntRect(x, y, width(), height())); }
</span><span class="cx">     void move(const IntPoint&amp; p) { setFrameRect(IntRect(p, size())); }
</span><span class="cx"> 
</span><del>-    virtual void paint(GraphicsContext*, const IntRect&amp;);
</del><ins>+    WEBCORE_EXPORT virtual void paint(GraphicsContext*, const IntRect&amp;);
</ins><span class="cx">     void invalidate() { invalidateRect(boundsRect()); }
</span><span class="cx">     virtual void invalidateRect(const IntRect&amp;) = 0;
</span><span class="cx"> 
</span><del>-    virtual void setFocus(bool);
</del><ins>+    WEBCORE_EXPORT virtual void setFocus(bool);
</ins><span class="cx"> 
</span><span class="cx">     void setCursor(const Cursor&amp;);
</span><span class="cx"> 
</span><del>-    virtual void show();
-    virtual void hide();
</del><ins>+    WEBCORE_EXPORT virtual void show();
+    WEBCORE_EXPORT virtual void hide();
</ins><span class="cx">     bool isSelfVisible() const { return m_selfVisible; } // Whether or not we have been explicitly marked as visible or not.
</span><span class="cx">     bool isParentVisible() const { return m_parentVisible; } // Whether or not our parent is visible.
</span><span class="cx">     bool isVisible() const { return m_selfVisible &amp;&amp; m_parentVisible; } // Whether or not we are actually visible.
</span><span class="lines">@@ -140,8 +140,8 @@
</span><span class="cx">     virtual bool isScrollbar() const { return false; }
</span><span class="cx">     virtual bool isScrollView() const { return false; }
</span><span class="cx"> 
</span><del>-    void removeFromParent();
-    virtual void setParent(ScrollView* view);
</del><ins>+    WEBCORE_EXPORT void removeFromParent();
+    WEBCORE_EXPORT virtual void setParent(ScrollView* view);
</ins><span class="cx">     ScrollView* parent() const { return m_parent; }
</span><span class="cx">     ScrollView* root() const;
</span><span class="cx"> 
</span><span class="lines">@@ -159,10 +159,10 @@
</span><span class="cx">     // that tries to convert the location of a rect using the point-based convertFromContainingWindow will end
</span><span class="cx">     // up with an inaccurate rect.  Always make sure to use the rect-based convertFromContainingWindow method
</span><span class="cx">     // when converting window rects.
</span><del>-    IntRect convertToContainingWindow(const IntRect&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntRect convertToContainingWindow(const IntRect&amp;) const;
</ins><span class="cx">     IntRect convertFromContainingWindow(const IntRect&amp;) const;
</span><span class="cx"> 
</span><del>-    IntPoint convertToContainingWindow(const IntPoint&amp;) const;
</del><ins>+    WEBCORE_EXPORT IntPoint convertToContainingWindow(const IntPoint&amp;) const;
</ins><span class="cx">     IntPoint convertFromContainingWindow(const IntPoint&amp;) const;
</span><span class="cx"> 
</span><span class="cx">     virtual void frameRectsChanged() { }
</span><span class="lines">@@ -184,10 +184,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Virtual methods to convert points to/from the containing ScrollView
</span><del>-    virtual IntRect convertToContainingView(const IntRect&amp;) const;
-    virtual IntRect convertFromContainingView(const IntRect&amp;) const;
-    virtual IntPoint convertToContainingView(const IntPoint&amp;) const;
-    virtual IntPoint convertFromContainingView(const IntPoint&amp;) const;
</del><ins>+    WEBCORE_EXPORT virtual IntRect convertToContainingView(const IntRect&amp;) const;
+    WEBCORE_EXPORT virtual IntRect convertFromContainingView(const IntRect&amp;) const;
+    WEBCORE_EXPORT virtual IntPoint convertToContainingView(const IntPoint&amp;) const;
+    WEBCORE_EXPORT virtual IntPoint convertFromContainingView(const IntPoint&amp;) const;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void init(PlatformWidget); // Must be called by all Widget constructors to initialize cross-platform data.
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformcfCFURLExtrash"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/cf/CFURLExtras.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/cf/CFURLExtras.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/cf/CFURLExtras.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -34,9 +34,9 @@
</span><span class="cx"> 
</span><span class="cx"> typedef Vector&lt;char, 512&gt; URLCharBuffer;
</span><span class="cx"> 
</span><del>-RetainPtr&lt;CFURLRef&gt; createCFURLFromBuffer(const char*, size_t, CFURLRef baseURL = 0);
-void getURLBytes(CFURLRef, URLCharBuffer&amp;);
-void getURLBytes(CFURLRef, CString&amp;);
</del><ins>+WEBCORE_EXPORT RetainPtr&lt;CFURLRef&gt; createCFURLFromBuffer(const char*, size_t, CFURLRef baseURL = 0);
+WEBCORE_EXPORT void getURLBytes(CFURLRef, URLCharBuffer&amp;);
+WEBCORE_EXPORT void getURLBytes(CFURLRef, CString&amp;);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformcfRunLoopObserverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/cf/RunLoopObserver.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/cf/RunLoopObserver.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/cf/RunLoopObserver.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -38,12 +38,12 @@
</span><span class="cx"> public:
</span><span class="cx">     typedef std::function&lt;void ()&gt; RunLoopObserverCallback;
</span><span class="cx"> 
</span><del>-    static std::unique_ptr&lt;RunLoopObserver&gt; create(CFIndex order, RunLoopObserverCallback callback);
</del><ins>+    WEBCORE_EXPORT static std::unique_ptr&lt;RunLoopObserver&gt; create(CFIndex order, RunLoopObserverCallback callback);
</ins><span class="cx"> 
</span><del>-    ~RunLoopObserver();
</del><ins>+    WEBCORE_EXPORT ~RunLoopObserver();
</ins><span class="cx"> 
</span><del>-    void schedule(CFRunLoopRef = nullptr);
-    void invalidate();
</del><ins>+    WEBCORE_EXPORT void schedule(CFRunLoopRef = nullptr);
+    WEBCORE_EXPORT void invalidate();
</ins><span class="cx"> 
</span><span class="cx">     bool isScheduled() const { return m_runLoopObserver; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformcocoaSystemVersionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/cocoa/SystemVersion.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/cocoa/SystemVersion.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/cocoa/SystemVersion.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -24,6 +24,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-NSString *systemMarketingVersion();
</del><ins>+WEBCORE_EXPORT NSString *systemMarketingVersion();
</ins><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsColorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/Color.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/Color.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/Color.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -52,11 +52,11 @@
</span><span class="cx"> 
</span><span class="cx"> typedef unsigned RGBA32;        // RGBA quadruplet
</span><span class="cx"> 
</span><del>-RGBA32 makeRGB(int r, int g, int b);
-RGBA32 makeRGBA(int r, int g, int b, int a);
</del><ins>+WEBCORE_EXPORT RGBA32 makeRGB(int r, int g, int b);
+WEBCORE_EXPORT RGBA32 makeRGBA(int r, int g, int b, int a);
</ins><span class="cx"> 
</span><del>-RGBA32 colorWithOverrideAlpha(RGBA32 color, float overrideAlpha);
-RGBA32 makeRGBA32FromFloats(float r, float g, float b, float a);
</del><ins>+WEBCORE_EXPORT RGBA32 colorWithOverrideAlpha(RGBA32 color, float overrideAlpha);
+WEBCORE_EXPORT RGBA32 makeRGBA32FromFloats(float r, float g, float b, float a);
</ins><span class="cx"> RGBA32 makeRGBAFromHSLA(double h, double s, double l, double a);
</span><span class="cx"> RGBA32 makeRGBAFromCMYKA(float c, float m, float y, float k, float a);
</span><span class="cx"> 
</span><span class="lines">@@ -188,9 +188,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(CG)
</span><del>-CGColorRef cachedCGColor(const Color&amp;, ColorSpace);
</del><ins>+WEBCORE_EXPORT CGColorRef cachedCGColor(const Color&amp;, ColorSpace);
</ins><span class="cx"> #if PLATFORM(IOS)
</span><del>-CGColorRef createCGColorWithDeviceWhite(CGFloat white, CGFloat alpha);
</del><ins>+WEBCORE_EXPORT CGColorRef createCGColorWithDeviceWhite(CGFloat white, CGFloat alpha);
</ins><span class="cx"> #endif // PLATFORM(IOS)
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsFloatRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/FloatRect.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/FloatRect.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/FloatRect.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -246,13 +246,13 @@
</span><span class="cx">     return *this == infiniteRect();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-FloatRect enclosingRectExtendedToDevicePixels(const FloatRect&amp;, float deviceScaleFactor);
-IntRect enclosingIntRect(const FloatRect&amp;);
</del><ins>+WEBCORE_EXPORT FloatRect enclosingRectExtendedToDevicePixels(const FloatRect&amp;, float deviceScaleFactor);
+WEBCORE_EXPORT IntRect enclosingIntRect(const FloatRect&amp;);
</ins><span class="cx"> 
</span><span class="cx"> // Returns a valid IntRect contained within the given FloatRect.
</span><span class="cx"> IntRect enclosedIntRect(const FloatRect&amp;);
</span><span class="cx"> 
</span><del>-IntRect roundedIntRect(const FloatRect&amp;);
</del><ins>+WEBCORE_EXPORT IntRect roundedIntRect(const FloatRect&amp;);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsFontCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/FontCache.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/FontCache.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/FontCache.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -203,7 +203,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Get the global fontCache.
</span><del>-FontCache&amp; fontCache();
</del><ins>+WEBCORE_EXPORT FontCache&amp; fontCache();
</ins><span class="cx"> 
</span><span class="cx"> class FontCachePurgePreventer {
</span><span class="cx"> public:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsGeometryUtilitiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/GeometryUtilities.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/GeometryUtilities.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/GeometryUtilities.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -35,10 +35,10 @@
</span><span class="cx"> float findSlope(const FloatPoint&amp; p1, const FloatPoint&amp; p2, float&amp; c);
</span><span class="cx"> 
</span><span class="cx"> // Find point where lines through the two pairs of points intersect. Returns false if the lines don't intersect.
</span><del>-bool findIntersection(const FloatPoint&amp; p1, const FloatPoint&amp; p2, const FloatPoint&amp; d1, const FloatPoint&amp; d2, FloatPoint&amp; intersection);
</del><ins>+WEBCORE_EXPORT bool findIntersection(const FloatPoint&amp; p1, const FloatPoint&amp; p2, const FloatPoint&amp; d1, const FloatPoint&amp; d2, FloatPoint&amp; intersection);
</ins><span class="cx"> 
</span><span class="cx"> IntRect unionRect(const Vector&lt;IntRect&gt;&amp;);
</span><del>-FloatRect unionRect(const Vector&lt;FloatRect&gt;&amp;);
</del><ins>+WEBCORE_EXPORT FloatRect unionRect(const Vector&lt;FloatRect&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> // Map rect r from srcRect to an equivalent rect in destRect.
</span><span class="cx"> FloatRect mapRect(const FloatRect&amp;, const FloatRect&amp; srcRect, const FloatRect&amp; destRect);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsGraphicsContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/GraphicsContext.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/GraphicsContext.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/GraphicsContext.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -190,7 +190,7 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    void setStrokeAndFillColor(PlatformGraphicsContext*, CGColorRef);
</del><ins>+    WEBCORE_EXPORT void setStrokeAndFillColor(PlatformGraphicsContext*, CGColorRef);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     struct ImagePaintingOptions {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsIntRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/IntRect.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/IntRect.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/IntRect.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -226,11 +226,11 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(CG)
</span><del>-IntRect enclosingIntRect(const CGRect&amp;);
</del><ins>+WEBCORE_EXPORT IntRect enclosingIntRect(const CGRect&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC) &amp;&amp; !defined(NSGEOMETRY_TYPES_SAME_AS_CGGEOMETRY_TYPES)
</span><del>-IntRect enclosingIntRect(const NSRect&amp;);
</del><ins>+WEBCORE_EXPORT IntRect enclosingIntRect(const NSRect&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsLayoutRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/LayoutRect.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/LayoutRect.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/LayoutRect.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -207,8 +207,8 @@
</span><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-IntRect enclosingIntRect(const LayoutRect&amp;);
-LayoutRect enclosingLayoutRect(const FloatRect&amp;);
</del><ins>+WEBCORE_EXPORT IntRect enclosingIntRect(const LayoutRect&amp;);
+WEBCORE_EXPORT LayoutRect enclosingLayoutRect(const FloatRect&amp;);
</ins><span class="cx"> FloatRect enclosingRectForPainting(const LayoutRect&amp;, float pixelSnappingFactor);
</span><span class="cx"> 
</span><span class="cx"> inline IntRect pixelSnappedIntRect(LayoutUnit left, LayoutUnit top, LayoutUnit width, LayoutUnit height)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsStringTruncatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/StringTruncator.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/StringTruncator.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/StringTruncator.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,16 +39,16 @@
</span><span class="cx">     public:
</span><span class="cx">         enum EnableRoundingHacksOrNot { DisableRoundingHacks, EnableRoundingHacks };
</span><span class="cx"> 
</span><del>-        static String centerTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot = DisableRoundingHacks);
-        static String rightTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot = DisableRoundingHacks);
</del><ins>+        WEBCORE_EXPORT static String centerTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot = DisableRoundingHacks);
+        WEBCORE_EXPORT static String rightTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot = DisableRoundingHacks);
</ins><span class="cx"> 
</span><del>-        static String centerTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
-        static String rightTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
-        static String leftTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
-        static String rightClipToCharacter(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
-        static String rightClipToWord(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0, bool alwaysTruncate = false);
</del><ins>+        WEBCORE_EXPORT static String centerTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
+        WEBCORE_EXPORT static String rightTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
+        WEBCORE_EXPORT static String leftTruncate(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
+        WEBCORE_EXPORT static String rightClipToCharacter(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0);
+        WEBCORE_EXPORT static String rightClipToWord(const String&amp;, float maxWidth, const Font&amp;, EnableRoundingHacksOrNot, float&amp; resultWidth, bool shouldInsertEllipsis = true, float customTruncationElementWidth = 0, bool alwaysTruncate = false);
</ins><span class="cx"> 
</span><del>-        static float width(const String&amp;, const Font&amp;, EnableRoundingHacksOrNot = DisableRoundingHacks);
</del><ins>+        WEBCORE_EXPORT static float width(const String&amp;, const Font&amp;, EnableRoundingHacksOrNot = DisableRoundingHacks);
</ins><span class="cx">     };
</span><span class="cx">     
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsTextRunh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/TextRun.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/TextRun.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/TextRun.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -228,8 +228,8 @@
</span><span class="cx">     RenderingContext* renderingContext() const { return m_renderingContext.get(); }
</span><span class="cx">     void setRenderingContext(PassRefPtr&lt;RenderingContext&gt; context) { m_renderingContext = context; }
</span><span class="cx"> 
</span><del>-    static void setAllowsRoundingHacks(bool);
-    static bool allowsRoundingHacks();
</del><ins>+    WEBCORE_EXPORT static void setAllowsRoundingHacks(bool);
+    WEBCORE_EXPORT static bool allowsRoundingHacks();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     static bool s_allowsRoundingHacks;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscaTileControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/ca/TileController.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/ca/TileController.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/ca/TileController.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -53,28 +53,28 @@
</span><span class="cx">     friend class TileCoverageMap;
</span><span class="cx">     friend class TileGrid;
</span><span class="cx"> public:
</span><del>-    static PassOwnPtr&lt;TileController&gt; create(PlatformCALayer*);
</del><ins>+    WEBCORE_EXPORT static PassOwnPtr&lt;TileController&gt; create(PlatformCALayer*);
</ins><span class="cx">     ~TileController();
</span><span class="cx"> 
</span><del>-    void tileCacheLayerBoundsChanged();
</del><ins>+    WEBCORE_EXPORT void tileCacheLayerBoundsChanged();
</ins><span class="cx"> 
</span><del>-    void setNeedsDisplay();
-    void setNeedsDisplayInRect(const IntRect&amp;);
</del><ins>+    WEBCORE_EXPORT void setNeedsDisplay();
+    WEBCORE_EXPORT void setNeedsDisplayInRect(const IntRect&amp;);
</ins><span class="cx"> 
</span><del>-    void setContentsScale(float);
-    float contentsScale() const;
</del><ins>+    WEBCORE_EXPORT void setContentsScale(float);
+    WEBCORE_EXPORT float contentsScale() const;
</ins><span class="cx"> 
</span><span class="cx">     bool acceleratesDrawing() const { return m_acceleratesDrawing; }
</span><del>-    void setAcceleratesDrawing(bool);
</del><ins>+    WEBCORE_EXPORT void setAcceleratesDrawing(bool);
</ins><span class="cx"> 
</span><del>-    void setTilesOpaque(bool);
</del><ins>+    WEBCORE_EXPORT void setTilesOpaque(bool);
</ins><span class="cx">     bool tilesAreOpaque() const { return m_tilesAreOpaque; }
</span><span class="cx"> 
</span><span class="cx">     PlatformCALayer&amp; rootLayer() { return *m_tileCacheLayer; }
</span><span class="cx">     const PlatformCALayer&amp; rootLayer() const { return *m_tileCacheLayer; }
</span><span class="cx"> 
</span><del>-    void setTileDebugBorderWidth(float);
-    void setTileDebugBorderColor(Color);
</del><ins>+    WEBCORE_EXPORT void setTileDebugBorderWidth(float);
+    WEBCORE_EXPORT void setTileDebugBorderColor(Color);
</ins><span class="cx"> 
</span><span class="cx">     virtual FloatRect visibleRect() const override { return m_visibleRect; }
</span><span class="cx"> 
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx"> 
</span><span class="cx">     const TileGrid&amp; tileGrid() const { return *m_tileGrid; }
</span><span class="cx"> 
</span><del>-    Vector&lt;RefPtr&lt;PlatformCALayer&gt;&gt; containerLayers();
</del><ins>+    WEBCORE_EXPORT Vector&lt;RefPtr&lt;PlatformCALayer&gt;&gt; containerLayers();
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     void scheduleTileRevalidation(double interval);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscamacPlatformCAAnimationMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/ca/mac/PlatformCAAnimationMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/ca/mac/PlatformCAAnimationMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/ca/mac/PlatformCAAnimationMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,9 +39,9 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-NSString* toCAFillModeType(PlatformCAAnimation::FillModeType);
-NSString* toCAValueFunctionType(PlatformCAAnimation::ValueFunctionType);
-CAMediaTimingFunction* toCAMediaTimingFunction(const TimingFunction*, bool reverse);
</del><ins>+WEBCORE_EXPORT NSString* toCAFillModeType(PlatformCAAnimation::FillModeType);
+WEBCORE_EXPORT NSString* toCAValueFunctionType(PlatformCAAnimation::ValueFunctionType);
+WEBCORE_EXPORT CAMediaTimingFunction* toCAMediaTimingFunction(const TimingFunction*, bool reverse);
</ins><span class="cx"> 
</span><span class="cx"> bool hasExplicitBeginTime(CAAnimation *);
</span><span class="cx"> void setHasExplicitBeginTime(CAAnimation *, bool);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscgGraphicsContextCGh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> CGColorSpaceRef deviceRGBColorSpaceRef();
</span><del>-CGColorSpaceRef sRGBColorSpaceRef();
</del><ins>+WEBCORE_EXPORT CGColorSpaceRef sRGBColorSpaceRef();
</ins><span class="cx"> CGColorSpaceRef linearRGBColorSpaceRef();
</span><span class="cx"> 
</span><span class="cx"> static inline CGColorSpaceRef cachedCGColorSpace(ColorSpace colorSpace)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsmacColorMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/mac/ColorMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/mac/ColorMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/mac/ColorMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,11 +40,11 @@
</span><span class="cx"> #if USE(APPKIT)
</span><span class="cx">     // These functions assume NSColors are in DeviceRGB colorspace
</span><span class="cx">     Color colorFromNSColor(NSColor *);
</span><del>-    NSColor *nsColor(const Color&amp;);
</del><ins>+    WEBCORE_EXPORT NSColor *nsColor(const Color&amp;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    bool usesTestModeFocusRingColor();
-    void setUsesTestModeFocusRingColor(bool);
</del><ins>+    WEBCORE_EXPORT bool usesTestModeFocusRingColor();
+    WEBCORE_EXPORT void setUsesTestModeFocusRingColor(bool);
</ins><span class="cx">     
</span><span class="cx">     // Focus ring color used for testing purposes.
</span><span class="cx">     RGBA32 oldAquaFocusRingColor();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstransformsTransformationMatrixh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/transforms/TransformationMatrix.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/transforms/TransformationMatrix.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/graphics/transforms/TransformationMatrix.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -144,7 +144,7 @@
</span><span class="cx"> 
</span><span class="cx">     // If the matrix has 3D components, the z component of the result is
</span><span class="cx">     // dropped, effectively projecting the rect into the z=0 plane.
</span><del>-    FloatRect mapRect(const FloatRect&amp;) const;
</del><ins>+    WEBCORE_EXPORT FloatRect mapRect(const FloatRect&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     // Rounds the resulting mapped rectangle out. This is helpful for bounding
</span><span class="cx">     // box computations but may not be what is wanted in other contexts.
</span><span class="lines">@@ -219,7 +219,7 @@
</span><span class="cx">     // this = mat * this.
</span><span class="cx">     TransformationMatrix&amp; multiply(const TransformationMatrix&amp;);
</span><span class="cx"> 
</span><del>-    TransformationMatrix&amp; scale(double);
</del><ins>+    WEBCORE_EXPORT TransformationMatrix&amp; scale(double);
</ins><span class="cx">     TransformationMatrix&amp; scaleNonUniform(double sx, double sy);
</span><span class="cx">     TransformationMatrix&amp; scale3d(double sx, double sy, double sz);
</span><span class="cx"> 
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx">     // The vector (x,y,z) is normalized if it's not already. A vector of (0,0,0) uses a vector of (0,0,1).
</span><span class="cx">     TransformationMatrix&amp; rotate3d(double x, double y, double z, double angle);
</span><span class="cx">     
</span><del>-    TransformationMatrix&amp; translate(double tx, double ty);
</del><ins>+    WEBCORE_EXPORT TransformationMatrix&amp; translate(double tx, double ty);
</ins><span class="cx">     TransformationMatrix&amp; translate3d(double tx, double ty, double tz);
</span><span class="cx"> 
</span><span class="cx">     // translation added with a post-multiply
</span><span class="lines">@@ -254,7 +254,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Returns the identity matrix if it is not invertible.
</span><span class="cx">     // Use isInvertible() before calling this if you need to know.
</span><del>-    TransformationMatrix inverse() const;
</del><ins>+    WEBCORE_EXPORT TransformationMatrix inverse() const;
</ins><span class="cx"> 
</span><span class="cx">     // Decompose the matrix into its component parts.
</span><span class="cx">     struct Decomposed2Type {
</span><span class="lines">@@ -348,7 +348,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if USE(CA)
</span><span class="cx">     TransformationMatrix(const CATransform3D&amp;);
</span><del>-    operator CATransform3D() const;
</del><ins>+    WEBCORE_EXPORT operator CATransform3D() const;
</ins><span class="cx"> #endif
</span><span class="cx"> #if USE(CG)
</span><span class="cx">     TransformationMatrix(const CGAffineTransform&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosFileSystemIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/FileSystemIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/FileSystemIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ios/FileSystemIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-NSString *createTemporaryDirectory(NSString *directoryPrefix);
</del><ins>+WEBCORE_EXPORT NSString *createTemporaryDirectory(NSString *directoryPrefix);
</ins><span class="cx"> NSString *createTemporaryFile(NSString *directoryPath, NSString *filePrefix);
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosPlatformEventFactoryIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/PlatformEventFactoryIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/PlatformEventFactoryIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ios/PlatformEventFactoryIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-String keyIdentifierForKeyEvent(WebEvent *);
</del><ins>+WEBCORE_EXPORT String keyIdentifierForKeyEvent(WebEvent *);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosSelectionRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/SelectionRect.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/SelectionRect.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ios/SelectionRect.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -35,11 +35,11 @@
</span><span class="cx"> class SelectionRect {
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    explicit SelectionRect(const IntRect&amp;, bool isHorizontal, int columnNumber);
</del><ins>+    WEBCORE_EXPORT explicit SelectionRect(const IntRect&amp;, bool isHorizontal, int columnNumber);
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: We should move some of these arguments to an auxillary struct.
</span><span class="cx">     SelectionRect(const IntRect&amp;, TextDirection, int, int, int, int, bool, bool, bool, bool, bool, bool, bool, bool, int);
</span><del>-    SelectionRect();
</del><ins>+    WEBCORE_EXPORT SelectionRect();
</ins><span class="cx">     ~SelectionRect() { }
</span><span class="cx"> 
</span><span class="cx">     IntRect rect() const { return m_rect; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosSystemMemoryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/SystemMemory.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/SystemMemory.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ios/SystemMemory.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -32,8 +32,8 @@
</span><span class="cx"> #if TARGET_OS_IPHONE
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><del>-int systemMemoryLevel(); // In [0, 100]
-size_t systemTotalMemory();
</del><ins>+WEBCORE_EXPORT int systemMemoryLevel(); // In [0, 100]
+WEBCORE_EXPORT size_t systemTotalMemory();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosTileControllerMemoryHandlerIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/TileControllerMemoryHandlerIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/TileControllerMemoryHandlerIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ios/TileControllerMemoryHandlerIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx">     void removeTileController(TileController*);
</span><span class="cx">     void tileControllerGainedUnparentedTiles(TileController*);
</span><del>-    void trimUnparentedTilesToTarget(int target);
</del><ins>+    WEBCORE_EXPORT void trimUnparentedTilesToTarget(int target);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     TileControllerMemoryHandler() { }
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     TileControllerList m_tileControllers;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-TileControllerMemoryHandler&amp; tileControllerMemoryHandler();
</del><ins>+WEBCORE_EXPORT TileControllerMemoryHandler&amp; tileControllerMemoryHandler();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif // TileControllerMemoryHandlerIOS_h
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformiosWebVideoFullscreenInterfaceAVKith"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -77,27 +77,27 @@
</span><span class="cx">     void doEnterFullscreen();
</span><span class="cx">         
</span><span class="cx"> public:
</span><del>-    WebVideoFullscreenInterfaceAVKit();
</del><ins>+    WEBCORE_EXPORT WebVideoFullscreenInterfaceAVKit();
</ins><span class="cx">     virtual ~WebVideoFullscreenInterfaceAVKit() { }
</span><del>-    void setWebVideoFullscreenModel(WebVideoFullscreenModel*);
-    void setWebVideoFullscreenChangeObserver(WebVideoFullscreenChangeObserver*);
</del><ins>+    WEBCORE_EXPORT void setWebVideoFullscreenModel(WebVideoFullscreenModel*);
+    WEBCORE_EXPORT void setWebVideoFullscreenChangeObserver(WebVideoFullscreenChangeObserver*);
</ins><span class="cx">     
</span><del>-    virtual void setDuration(double) override;
-    virtual void setCurrentTime(double currentTime, double anchorTime) override;
-    virtual void setRate(bool isPlaying, float playbackRate) override;
-    virtual void setVideoDimensions(bool hasVideo, float width, float height) override;
-    virtual void setSeekableRanges(const TimeRanges&amp;) override;
-    virtual void setCanPlayFastReverse(bool) override;
-    virtual void setAudioMediaSelectionOptions(const Vector&lt;String&gt;&amp; options, uint64_t selectedIndex) override;
-    virtual void setLegibleMediaSelectionOptions(const Vector&lt;String&gt;&amp; options, uint64_t selectedIndex) override;
-    virtual void setExternalPlayback(bool enabled, ExternalPlaybackTargetType, String localizedDeviceName) override;
</del><ins>+    WEBCORE_EXPORT virtual void setDuration(double) override;
+    WEBCORE_EXPORT virtual void setCurrentTime(double currentTime, double anchorTime) override;
+    WEBCORE_EXPORT virtual void setRate(bool isPlaying, float playbackRate) override;
+    WEBCORE_EXPORT virtual void setVideoDimensions(bool hasVideo, float width, float height) override;
+    WEBCORE_EXPORT virtual void setSeekableRanges(const TimeRanges&amp;) override;
+    WEBCORE_EXPORT virtual void setCanPlayFastReverse(bool) override;
+    WEBCORE_EXPORT virtual void setAudioMediaSelectionOptions(const Vector&lt;String&gt;&amp; options, uint64_t selectedIndex) override;
+    WEBCORE_EXPORT virtual void setLegibleMediaSelectionOptions(const Vector&lt;String&gt;&amp; options, uint64_t selectedIndex) override;
+    WEBCORE_EXPORT virtual void setExternalPlayback(bool enabled, ExternalPlaybackTargetType, String localizedDeviceName) override;
</ins><span class="cx"> 
</span><del>-    virtual void setupFullscreen(PlatformLayer&amp;, WebCore::IntRect initialRect, UIView *);
-    virtual void enterFullscreen();
-    virtual void exitFullscreen(WebCore::IntRect finalRect);
-    virtual void cleanupFullscreen();
-    virtual void invalidate();
-    virtual void requestHideAndExitFullscreen();
</del><ins>+    WEBCORE_EXPORT virtual void setupFullscreen(PlatformLayer&amp;, WebCore::IntRect initialRect, UIView *);
+    WEBCORE_EXPORT virtual void enterFullscreen();
+    WEBCORE_EXPORT virtual void exitFullscreen(WebCore::IntRect finalRect);
+    WEBCORE_EXPORT virtual void cleanupFullscreen();
+    WEBCORE_EXPORT virtual void invalidate();
+    WEBCORE_EXPORT virtual void requestHideAndExitFullscreen();
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacPlatformEventFactoryMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/PlatformEventFactoryMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/PlatformEventFactoryMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/mac/PlatformEventFactoryMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -41,12 +41,12 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) &amp;&amp; defined(__OBJC__)
</span><span class="cx"> // FIXME: This doesn't really belong here.
</span><del>-IntPoint globalPoint(const NSPoint&amp; windowPoint, NSWindow *);
</del><ins>+WEBCORE_EXPORT IntPoint globalPoint(const NSPoint&amp; windowPoint, NSWindow *);
</ins><span class="cx"> 
</span><span class="cx"> // FIXME: WebKit2 has a lot of code copy/pasted from PlatformEventFactoryMac in WebEventFactory. It should be carefully shared with WebCore.
</span><del>-int windowsKeyCodeForKeyEvent(NSEvent*);
-String keyIdentifierForKeyEvent(NSEvent*);
-double eventTimeStampSince1970(NSEvent*);
</del><ins>+WEBCORE_EXPORT int windowsKeyCodeForKeyEvent(NSEvent*);
+WEBCORE_EXPORT String keyIdentifierForKeyEvent(NSEvent*);
+WEBCORE_EXPORT double eventTimeStampSince1970(NSEvent*);
</ins><span class="cx"> 
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacScrollbarThemeMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -65,11 +65,11 @@
</span><span class="cx">     static void setIsCurrentlyDrawingIntoLayer(bool);
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(RUBBER_BANDING)
</span><del>-    static void setUpOverhangAreaBackground(CALayer *, const Color&amp; customBackgroundColor = Color());
-    static void removeOverhangAreaBackground(CALayer *);
</del><ins>+    WEBCORE_EXPORT static void setUpOverhangAreaBackground(CALayer *, const Color&amp; customBackgroundColor = Color());
+    WEBCORE_EXPORT static void removeOverhangAreaBackground(CALayer *);
</ins><span class="cx"> 
</span><del>-    static void setUpOverhangAreaShadow(CALayer *);
-    static void removeOverhangAreaShadow(CALayer *);
</del><ins>+    WEBCORE_EXPORT static void setUpOverhangAreaShadow(CALayer *);
+    WEBCORE_EXPORT static void removeOverhangAreaShadow(CALayer *);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacWebCoreNSURLExtrash"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/WebCoreNSURLExtras.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/WebCoreNSURLExtras.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/mac/WebCoreNSURLExtras.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -31,23 +31,23 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-NSString *userVisibleString(NSURL *);
-NSURL *URLByCanonicalizingURL(NSURL *);
-NSURL *URLWithUserTypedString(NSString *, NSURL *baseURL);
-NSURL *URLByRemovingUserInfo(NSURL *);
-BOOL hostNameNeedsDecodingWithRange(NSString *, NSRange);
-BOOL hostNameNeedsEncodingWithRange(NSString *, NSRange);
-NSString *decodeHostNameWithRange(NSString *, NSRange);
-NSString *encodeHostNameWithRange(NSString *, NSRange);
-NSString *decodeHostName(NSString *);
-NSString *encodeHostName(NSString *);
-NSURL *URLByTruncatingOneCharacterBeforeComponent(NSURL *, CFURLComponentType);
-NSURL *URLWithData(NSData *, NSURL *baseURL);
-NSData *originalURLData(NSURL *);
-NSData *dataForURLComponentType(NSURL *, CFURLComponentType);
</del><ins>+WEBCORE_EXPORT NSString *userVisibleString(NSURL *);
+WEBCORE_EXPORT NSURL *URLByCanonicalizingURL(NSURL *);
+WEBCORE_EXPORT NSURL *URLWithUserTypedString(NSString *, NSURL *baseURL);
+WEBCORE_EXPORT NSURL *URLByRemovingUserInfo(NSURL *);
+WEBCORE_EXPORT BOOL hostNameNeedsDecodingWithRange(NSString *, NSRange);
+WEBCORE_EXPORT BOOL hostNameNeedsEncodingWithRange(NSString *, NSRange);
+WEBCORE_EXPORT NSString *decodeHostNameWithRange(NSString *, NSRange);
+WEBCORE_EXPORT NSString *encodeHostNameWithRange(NSString *, NSRange);
+WEBCORE_EXPORT NSString *decodeHostName(NSString *);
+WEBCORE_EXPORT NSString *encodeHostName(NSString *);
+WEBCORE_EXPORT NSURL *URLByTruncatingOneCharacterBeforeComponent(NSURL *, CFURLComponentType);
+WEBCORE_EXPORT NSURL *URLWithData(NSData *, NSURL *baseURL);
+WEBCORE_EXPORT NSData *originalURLData(NSURL *);
+WEBCORE_EXPORT NSData *dataForURLComponentType(NSURL *, CFURLComponentType);
</ins><span class="cx"> 
</span><span class="cx"> NSRange rangeOfURLScheme(NSString *);
</span><del>-BOOL isUserVisibleURL(NSString *);
-BOOL looksLikeAbsoluteURL(NSString *);
</del><ins>+WEBCORE_EXPORT BOOL isUserVisibleURL(NSString *);
+WEBCORE_EXPORT BOOL looksLikeAbsoluteURL(NSString *);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacWebNSAttributedStringExtrash"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/WebNSAttributedStringExtras.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/WebNSAttributedStringExtras.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/mac/WebNSAttributedStringExtras.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -25,6 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-NSAttributedString *attributedStringByStrippingAttachmentCharacters(NSAttributedString *);
</del><ins>+WEBCORE_EXPORT NSAttributedString *attributedStringByStrippingAttachmentCharacters(NSAttributedString *);
</ins><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkBlobRegistryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/BlobRegistry.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/BlobRegistry.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/BlobRegistry.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> class BlobRegistry;
</span><span class="cx"> class URL;
</span><span class="cx"> 
</span><del>-BlobRegistry&amp; blobRegistry();
</del><ins>+WEBCORE_EXPORT BlobRegistry&amp; blobRegistry();
</ins><span class="cx"> 
</span><span class="cx"> // BlobRegistry is not thread-safe. It should only be called from main thread.
</span><span class="cx"> class BlobRegistry {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkCookieStorageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/CookieStorage.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/CookieStorage.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/CookieStorage.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -31,8 +31,8 @@
</span><span class="cx"> // These are always observing the shared cookie storage, even when in private browsing mode.
</span><span class="cx"> 
</span><span class="cx"> typedef void(*CookieChangeCallbackPtr)();
</span><del>-void startObservingCookieChanges(CookieChangeCallbackPtr);
-void stopObservingCookieChanges();
</del><ins>+WEBCORE_EXPORT void startObservingCookieChanges(CookieChangeCallbackPtr);
+WEBCORE_EXPORT void stopObservingCookieChanges();
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkDNSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/DNS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/DNS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/DNS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-void prefetchDNS(const String&amp; hostname);
</del><ins>+WEBCORE_EXPORT void prefetchDNS(const String&amp; hostname);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkNetworkStateNotifierh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/NetworkStateNotifier.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/NetworkStateNotifier.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/NetworkStateNotifier.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-NetworkStateNotifier&amp; networkStateNotifier();
</del><ins>+WEBCORE_EXPORT NetworkStateNotifier&amp; networkStateNotifier();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkPlatformCookieJarh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/PlatformCookieJar.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/PlatformCookieJar.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/PlatformCookieJar.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,15 +40,15 @@
</span><span class="cx"> // FIXME: These should probably be NetworkStorageSession member functions.
</span><span class="cx"> 
</span><span class="cx"> WEBCORE_EXPORT String cookiesForDOM(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;);
</span><del>-void setCookiesFromDOM(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;, const String&amp;);
</del><ins>+WEBCORE_EXPORT void setCookiesFromDOM(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;, const String&amp;);
</ins><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 class="cx"> bool getRawCookies(const NetworkStorageSession&amp;, const URL&amp; firstParty, const URL&amp;, Vector&lt;Cookie&gt;&amp;);
</span><span class="cx"> void deleteCookie(const NetworkStorageSession&amp;, const URL&amp;, const String&amp;);
</span><del>-void getHostnamesWithCookies(const NetworkStorageSession&amp;, HashSet&lt;String&gt;&amp; hostnames);
-void deleteCookiesForHostname(const NetworkStorageSession&amp;, const String&amp; hostname);
-void deleteAllCookies(const NetworkStorageSession&amp;);
-void deleteAllCookiesModifiedAfterDate(const NetworkStorageSession&amp;, double date);
</del><ins>+WEBCORE_EXPORT void getHostnamesWithCookies(const NetworkStorageSession&amp;, HashSet&lt;String&gt;&amp; hostnames);
+WEBCORE_EXPORT void deleteCookiesForHostname(const NetworkStorageSession&amp;, const String&amp; hostname);
+WEBCORE_EXPORT void deleteAllCookies(const NetworkStorageSession&amp;);
+WEBCORE_EXPORT void deleteAllCookiesModifiedAfterDate(const NetworkStorageSession&amp;, double date);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkProxyServerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ProxyServer.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ProxyServer.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ProxyServer.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Return a vector of proxy servers for the given URL.
</span><del>-Vector&lt;ProxyServer&gt; proxyServersForURL(const URL&amp;, const NetworkingContext*);
</del><ins>+WEBCORE_EXPORT Vector&lt;ProxyServer&gt; proxyServersForURL(const URL&amp;, const NetworkingContext*);
</ins><span class="cx"> 
</span><span class="cx"> // Converts the given vector of proxy servers to a PAC string, as described in
</span><span class="cx"> // http://web.archive.org/web/20060424005037/wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkResourceErrorBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ResourceErrorBase.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ResourceErrorBase.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ResourceErrorBase.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void lazyInit() const;
</del><ins>+    WEBCORE_EXPORT void lazyInit() const;
</ins><span class="cx"> 
</span><span class="cx">     // The ResourceError subclass may &quot;shadow&quot; this method to lazily initialize platform specific fields
</span><span class="cx">     void platformLazyInit() {}
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkResourceHandleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ResourceHandle.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ResourceHandle.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ResourceHandle.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -108,10 +108,10 @@
</span><span class="cx"> #endif
</span><span class="cx">     {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;ResourceHandle&gt; create(NetworkingContext*, const ResourceRequest&amp;, ResourceHandleClient*, bool defersLoading, bool shouldContentSniff);
-    static void loadResourceSynchronously(NetworkingContext*, const ResourceRequest&amp;, StoredCredentials, ResourceError&amp;, ResourceResponse&amp;, Vector&lt;char&gt;&amp; data);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;ResourceHandle&gt; create(NetworkingContext*, const ResourceRequest&amp;, ResourceHandleClient*, bool defersLoading, bool shouldContentSniff);
+    WEBCORE_EXPORT static void loadResourceSynchronously(NetworkingContext*, const ResourceRequest&amp;, StoredCredentials, ResourceError&amp;, ResourceResponse&amp;, Vector&lt;char&gt;&amp; data);
</ins><span class="cx"> 
</span><del>-    virtual ~ResourceHandle();
</del><ins>+    WEBCORE_EXPORT virtual ~ResourceHandle();
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) || USE(CFNETWORK)
</span><span class="cx">     void willSendRequest(ResourceRequest&amp;, const ResourceResponse&amp; redirectResponse);
</span><span class="lines">@@ -133,7 +133,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) &amp;&amp; !USE(CFNETWORK)
</span><span class="cx">     void didCancelAuthenticationChallenge(const AuthenticationChallenge&amp;);
</span><del>-    NSURLConnection *connection() const;
</del><ins>+    WEBCORE_EXPORT NSURLConnection *connection() const;
</ins><span class="cx">     id makeDelegate(bool);
</span><span class="cx">     id delegate();
</span><span class="cx">     void releaseDelegate();
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx"> #if USE(CFNETWORK)
</span><span class="cx">     CFURLStorageSessionRef storageSession() const;
</span><span class="cx">     CFURLConnectionRef connection() const;
</span><del>-    RetainPtr&lt;CFURLConnectionRef&gt; releaseConnectionForDownload();
</del><ins>+    WEBCORE_EXPORT RetainPtr&lt;CFURLConnectionRef&gt; releaseConnectionForDownload();
</ins><span class="cx">     const ResourceRequest&amp; currentRequest() const;
</span><span class="cx">     static void setHostAllowsAnyHTTPSCertificate(const String&amp;);
</span><span class="cx">     static void setClientCertificate(const String&amp; host, CFDataRef);
</span><span class="lines">@@ -179,7 +179,7 @@
</span><span class="cx">     bool shouldContentSniff() const;
</span><span class="cx">     static bool shouldContentSniffURL(const URL&amp;);
</span><span class="cx"> 
</span><del>-    static void forceContentSniffing();
</del><ins>+    WEBCORE_EXPORT static void forceContentSniffing();
</ins><span class="cx"> 
</span><span class="cx"> #if USE(WININET)
</span><span class="cx">     void setSynchronousInternetHandle(HINTERNET);
</span><span class="lines">@@ -211,36 +211,36 @@
</span><span class="cx"> 
</span><span class="cx">     bool hasAuthenticationChallenge() const;
</span><span class="cx">     void clearAuthentication();
</span><del>-    virtual void cancel();
</del><ins>+    WEBCORE_EXPORT virtual void cancel();
</ins><span class="cx"> 
</span><span class="cx">     // The client may be 0, in which case no callbacks will be made.
</span><span class="cx">     ResourceHandleClient* client() const;
</span><del>-    void setClient(ResourceHandleClient*);
</del><ins>+    WEBCORE_EXPORT void setClient(ResourceHandleClient*);
</ins><span class="cx"> 
</span><span class="cx">     // Called in response to ResourceHandleClient::willSendRequestAsync().
</span><del>-    void continueWillSendRequest(const ResourceRequest&amp;);
</del><ins>+    WEBCORE_EXPORT void continueWillSendRequest(const ResourceRequest&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Called in response to ResourceHandleClient::didReceiveResponseAsync().
</span><del>-    virtual void continueDidReceiveResponse();
</del><ins>+    WEBCORE_EXPORT virtual void continueDidReceiveResponse();
</ins><span class="cx"> 
</span><span class="cx"> #if USE(PROTECTION_SPACE_AUTH_CALLBACK)
</span><span class="cx">     // Called in response to ResourceHandleClient::canAuthenticateAgainstProtectionSpaceAsync().
</span><del>-    void continueCanAuthenticateAgainstProtectionSpace(bool);
</del><ins>+    WEBCORE_EXPORT void continueCanAuthenticateAgainstProtectionSpace(bool);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Called in response to ResourceHandleClient::willCacheResponseAsync().
</span><span class="cx"> #if USE(CFNETWORK)
</span><del>-    void continueWillCacheResponse(CFCachedURLResponseRef);
</del><ins>+    WEBCORE_EXPORT void continueWillCacheResponse(CFCachedURLResponseRef);
</ins><span class="cx"> #endif
</span><span class="cx"> #if PLATFORM(COCOA) &amp;&amp; !USE(CFNETWORK)
</span><del>-    void continueWillCacheResponse(NSCachedURLResponse *);
</del><ins>+    WEBCORE_EXPORT void continueWillCacheResponse(NSCachedURLResponse *);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void setDefersLoading(bool);
</del><ins>+    WEBCORE_EXPORT void setDefersLoading(bool);
</ins><span class="cx"> 
</span><span class="cx">     void didChangePriority(ResourceLoadPriority);
</span><span class="cx"> 
</span><del>-    ResourceRequest&amp; firstRequest();
</del><ins>+    WEBCORE_EXPORT ResourceRequest&amp; firstRequest();
</ins><span class="cx">     const String&amp; lastHTTPMethod() const;
</span><span class="cx"> 
</span><span class="cx">     void failureTimerFired(Timer&lt;ResourceHandle&gt;&amp;);
</span><span class="lines">@@ -251,7 +251,7 @@
</span><span class="cx">     using RefCounted&lt;ResourceHandle&gt;::deref;
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) || USE(CFNETWORK)
</span><del>-    static CFStringRef synchronousLoadRunLoopMode();
</del><ins>+    WEBCORE_EXPORT static CFStringRef synchronousLoadRunLoopMode();
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS) &amp;&amp; USE(CFNETWORK)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkResourceHandleClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ResourceHandleClient.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ResourceHandleClient.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ResourceHandleClient.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -62,8 +62,8 @@
</span><span class="cx">     
</span><span class="cx">     class ResourceHandleClient {
</span><span class="cx">     public:
</span><del>-        ResourceHandleClient();
-        virtual ~ResourceHandleClient();
</del><ins>+        WEBCORE_EXPORT ResourceHandleClient();
+        WEBCORE_EXPORT virtual ~ResourceHandleClient();
</ins><span class="cx"> 
</span><span class="cx">         // Request may be modified.
</span><span class="cx">         virtual void willSendRequest(ResourceHandle*, ResourceRequest&amp;, const ResourceResponse&amp; /*redirectResponse*/) { }
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">         virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&amp;) { }
</span><span class="cx">         
</span><span class="cx">         virtual void didReceiveData(ResourceHandle*, const char*, unsigned, int /*encodedDataLength*/) { }
</span><del>-        virtual void didReceiveBuffer(ResourceHandle*, PassRefPtr&lt;SharedBuffer&gt;, int encodedDataLength);
</del><ins>+        WEBCORE_EXPORT virtual void didReceiveBuffer(ResourceHandle*, PassRefPtr&lt;SharedBuffer&gt;, int encodedDataLength);
</ins><span class="cx">         
</span><span class="cx">         virtual void didFinishLoading(ResourceHandle*, double /*finishTime*/) { }
</span><span class="cx">         virtual void didFail(ResourceHandle*, const ResourceError&amp;) { }
</span><span class="lines">@@ -82,20 +82,20 @@
</span><span class="cx">         virtual bool usesAsyncCallbacks() { return false; }
</span><span class="cx"> 
</span><span class="cx">         // Client will pass an updated request using ResourceHandle::continueWillSendRequest() when ready.
</span><del>-        virtual void willSendRequestAsync(ResourceHandle*, const ResourceRequest&amp;, const ResourceResponse&amp; redirectResponse);
</del><ins>+        WEBCORE_EXPORT virtual void willSendRequestAsync(ResourceHandle*, const ResourceRequest&amp;, const ResourceResponse&amp; redirectResponse);
</ins><span class="cx"> 
</span><span class="cx">         // Client will call ResourceHandle::continueDidReceiveResponse() when ready.
</span><del>-        virtual void didReceiveResponseAsync(ResourceHandle*, const ResourceResponse&amp;);
</del><ins>+        WEBCORE_EXPORT virtual void didReceiveResponseAsync(ResourceHandle*, const ResourceResponse&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if USE(PROTECTION_SPACE_AUTH_CALLBACK)
</span><span class="cx">         // Client will pass an updated request using ResourceHandle::continueCanAuthenticateAgainstProtectionSpace() when ready.
</span><del>-        virtual void canAuthenticateAgainstProtectionSpaceAsync(ResourceHandle*, const ProtectionSpace&amp;);
</del><ins>+        WEBCORE_EXPORT virtual void canAuthenticateAgainstProtectionSpaceAsync(ResourceHandle*, const ProtectionSpace&amp;);
</ins><span class="cx"> #endif
</span><span class="cx">         // Client will pass an updated request using ResourceHandle::continueWillCacheResponse() when ready.
</span><span class="cx"> #if USE(CFNETWORK)
</span><del>-        virtual void willCacheResponseAsync(ResourceHandle*, CFCachedURLResponseRef);
</del><ins>+        WEBCORE_EXPORT virtual void willCacheResponseAsync(ResourceHandle*, CFCachedURLResponseRef);
</ins><span class="cx"> #elif PLATFORM(COCOA)
</span><del>-        virtual void willCacheResponseAsync(ResourceHandle*, NSCachedURLResponse *);
</del><ins>+        WEBCORE_EXPORT virtual void willCacheResponseAsync(ResourceHandle*, NSCachedURLResponse *);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if USE(NETWORK_CFDATA_ARRAY_CALLBACK)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkResourceRequestBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ResourceRequestBase.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ResourceRequestBase.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ResourceRequestBase.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -59,28 +59,28 @@
</span><span class="cx">         // Gets a copy of the data suitable for passing to another thread.
</span><span class="cx">         PassOwnPtr&lt;CrossThreadResourceRequestData&gt; copyData() const;
</span><span class="cx"> 
</span><del>-        bool isNull() const;
-        bool isEmpty() const;
</del><ins>+        WEBCORE_EXPORT bool isNull() const;
+        WEBCORE_EXPORT bool isEmpty() const;
</ins><span class="cx"> 
</span><del>-        const URL&amp; url() const;
-        void setURL(const URL&amp; url);
</del><ins>+        WEBCORE_EXPORT const URL&amp; url() const;
+        WEBCORE_EXPORT void setURL(const URL&amp; url);
</ins><span class="cx"> 
</span><span class="cx">         void removeCredentials();
</span><span class="cx"> 
</span><span class="cx">         ResourceRequestCachePolicy cachePolicy() const;
</span><del>-        void setCachePolicy(ResourceRequestCachePolicy cachePolicy);
</del><ins>+        WEBCORE_EXPORT void setCachePolicy(ResourceRequestCachePolicy cachePolicy);
</ins><span class="cx">         
</span><span class="cx">         double timeoutInterval() const; // May return 0 when using platform default.
</span><span class="cx">         void setTimeoutInterval(double timeoutInterval);
</span><span class="cx">         
</span><del>-        const URL&amp; firstPartyForCookies() const;
</del><ins>+        WEBCORE_EXPORT const URL&amp; firstPartyForCookies() const;
</ins><span class="cx">         void setFirstPartyForCookies(const URL&amp; firstPartyForCookies);
</span><span class="cx">         
</span><del>-        const String&amp; httpMethod() const;
-        void setHTTPMethod(const String&amp; httpMethod);
</del><ins>+        WEBCORE_EXPORT const String&amp; httpMethod() const;
+        WEBCORE_EXPORT void setHTTPMethod(const String&amp; httpMethod);
</ins><span class="cx">         
</span><span class="cx">         const HTTPHeaderMap&amp; httpHeaderFields() const;
</span><del>-        void setHTTPHeaderFields(HTTPHeaderMap);
</del><ins>+        WEBCORE_EXPORT void setHTTPHeaderFields(HTTPHeaderMap);
</ins><span class="cx"> 
</span><span class="cx">         String httpHeaderField(const String&amp; name) const;
</span><span class="cx">         String httpHeaderField(HTTPHeaderName) const;
</span><span class="lines">@@ -95,12 +95,12 @@
</span><span class="cx"> 
</span><span class="cx">         void clearHTTPAuthorization();
</span><span class="cx"> 
</span><del>-        String httpContentType() const;
-        void setHTTPContentType(const String&amp;);
</del><ins>+        WEBCORE_EXPORT String httpContentType() const;
+        WEBCORE_EXPORT void setHTTPContentType(const String&amp;);
</ins><span class="cx">         void clearHTTPContentType();
</span><span class="cx"> 
</span><span class="cx">         String httpReferrer() const;
</span><del>-        void setHTTPReferrer(const String&amp;);
</del><ins>+        WEBCORE_EXPORT void setHTTPReferrer(const String&amp;);
</ins><span class="cx">         void clearHTTPReferrer();
</span><span class="cx">         
</span><span class="cx">         String httpOrigin() const;
</span><span class="lines">@@ -116,10 +116,10 @@
</span><span class="cx">         void clearHTTPAccept();
</span><span class="cx"> 
</span><span class="cx">         const Vector&lt;String&gt;&amp; responseContentDispositionEncodingFallbackArray() const { return m_responseContentDispositionEncodingFallbackArray; }
</span><del>-        void setResponseContentDispositionEncodingFallbackArray(const String&amp; encoding1, const String&amp; encoding2 = String(), const String&amp; encoding3 = String());
</del><ins>+        WEBCORE_EXPORT void setResponseContentDispositionEncodingFallbackArray(const String&amp; encoding1, const String&amp; encoding2 = String(), const String&amp; encoding3 = String());
</ins><span class="cx"> 
</span><del>-        FormData* httpBody() const;
-        void setHTTPBody(PassRefPtr&lt;FormData&gt; httpBody);
</del><ins>+        WEBCORE_EXPORT FormData* httpBody() const;
+        WEBCORE_EXPORT void setHTTPBody(PassRefPtr&lt;FormData&gt; httpBody);
</ins><span class="cx">         
</span><span class="cx">         bool allowCookies() const;
</span><span class="cx">         void setAllowCookies(bool allowCookies);
</span><span class="lines">@@ -155,12 +155,12 @@
</span><span class="cx">         template&lt;class Encoder&gt; void encodeWithoutPlatformData(Encoder&amp;) const;
</span><span class="cx">         template&lt;class Decoder&gt; bool decodeWithoutPlatformData(Decoder&amp;);
</span><span class="cx"> 
</span><del>-        static double defaultTimeoutInterval(); // May return 0 when using platform default.
-        static void setDefaultTimeoutInterval(double);
</del><ins>+        WEBCORE_EXPORT static double defaultTimeoutInterval(); // May return 0 when using platform default.
+        WEBCORE_EXPORT static void setDefaultTimeoutInterval(double);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-        static bool defaultAllowCookies();
-        static void setDefaultAllowCookies(bool);
</del><ins>+        WEBCORE_EXPORT static bool defaultAllowCookies();
+        WEBCORE_EXPORT static void setDefaultAllowCookies(bool);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">         static bool compare(const ResourceRequest&amp;, const ResourceRequest&amp;);
</span><span class="lines">@@ -236,7 +236,7 @@
</span><span class="cx">     private:
</span><span class="cx">         const ResourceRequest&amp; asResourceRequest() const;
</span><span class="cx"> 
</span><del>-        static double s_defaultTimeoutInterval;
</del><ins>+        WEBCORE_EXPORT static double s_defaultTimeoutInterval;
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">         static bool s_defaultAllowCookies;
</span><span class="cx"> #endif
</span><span class="lines">@@ -267,7 +267,7 @@
</span><span class="cx">     
</span><span class="cx">     unsigned initializeMaximumHTTPConnectionCountPerHost();
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-    void initializeHTTPConnectionSettingsOnStartup();
</del><ins>+    WEBCORE_EXPORT void initializeHTTPConnectionSettingsOnStartup();
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> template&lt;class Encoder&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkResourceResponseBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ResourceResponseBase.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ResourceResponseBase.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ResourceResponseBase.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -53,36 +53,36 @@
</span><span class="cx">     PassOwnPtr&lt;CrossThreadResourceResponseData&gt; copyData() const;
</span><span class="cx"> 
</span><span class="cx">     bool isNull() const { return m_isNull; }
</span><del>-    bool isHTTP() const;
</del><ins>+    WEBCORE_EXPORT bool isHTTP() const;
</ins><span class="cx"> 
</span><del>-    const URL&amp; url() const;
-    void setURL(const URL&amp; url);
</del><ins>+    WEBCORE_EXPORT const URL&amp; url() const;
+    WEBCORE_EXPORT void setURL(const URL&amp; url);
</ins><span class="cx"> 
</span><del>-    const String&amp; mimeType() const;
-    void setMimeType(const String&amp; mimeType);
</del><ins>+    WEBCORE_EXPORT const String&amp; mimeType() const;
+    WEBCORE_EXPORT void setMimeType(const String&amp; mimeType);
</ins><span class="cx"> 
</span><del>-    long long expectedContentLength() const;
-    void setExpectedContentLength(long long expectedContentLength);
</del><ins>+    WEBCORE_EXPORT long long expectedContentLength() const;
+    WEBCORE_EXPORT void setExpectedContentLength(long long expectedContentLength);
</ins><span class="cx"> 
</span><del>-    const String&amp; textEncodingName() const;
-    void setTextEncodingName(const String&amp; name);
</del><ins>+    WEBCORE_EXPORT const String&amp; textEncodingName() const;
+    WEBCORE_EXPORT void setTextEncodingName(const String&amp; name);
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Should compute this on the fly.
</span><span class="cx">     // There should not be a setter exposed, as suggested file name is determined based on other headers in a manner that WebCore does not necessarily know about.
</span><del>-    const String&amp; suggestedFilename() const;
-    void setSuggestedFilename(const String&amp;);
</del><ins>+    WEBCORE_EXPORT const String&amp; suggestedFilename() const;
+    WEBCORE_EXPORT void setSuggestedFilename(const String&amp;);
</ins><span class="cx"> 
</span><del>-    int httpStatusCode() const;
-    void setHTTPStatusCode(int);
</del><ins>+    WEBCORE_EXPORT int httpStatusCode() const;
+    WEBCORE_EXPORT void setHTTPStatusCode(int);
</ins><span class="cx">     
</span><del>-    const String&amp; httpStatusText() const;
-    void setHTTPStatusText(const String&amp;);
</del><ins>+    WEBCORE_EXPORT const String&amp; httpStatusText() const;
+    WEBCORE_EXPORT void setHTTPStatusText(const String&amp;);
</ins><span class="cx"> 
</span><del>-    const HTTPHeaderMap&amp; httpHeaderFields() const;
</del><ins>+    WEBCORE_EXPORT const HTTPHeaderMap&amp; httpHeaderFields() const;
</ins><span class="cx"> 
</span><span class="cx">     String httpHeaderField(const String&amp; name) const;
</span><del>-    String httpHeaderField(HTTPHeaderName) const;
-    void setHTTPHeaderField(const String&amp; name, const String&amp; value);
</del><ins>+    WEBCORE_EXPORT String httpHeaderField(HTTPHeaderName) const;
+    WEBCORE_EXPORT void setHTTPHeaderField(const String&amp; name, const String&amp; value);
</ins><span class="cx">     void setHTTPHeaderField(HTTPHeaderName, const String&amp; value);
</span><span class="cx"> 
</span><span class="cx">     void addHTTPHeaderField(const String&amp; name, const String&amp; value);
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isMultipart() const { return mimeType() == &quot;multipart/x-mixed-replace&quot;; }
</span><span class="cx"> 
</span><del>-    bool isAttachment() const;
</del><ins>+    WEBCORE_EXPORT bool isAttachment() const;
</ins><span class="cx">     
</span><span class="cx">     // These functions return parsed values of the corresponding response headers.
</span><span class="cx">     // NaN means that the header was not present or had invalid value.
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">     double date() const;
</span><span class="cx">     double age() const;
</span><span class="cx">     double expires() const;
</span><del>-    double lastModified() const;
</del><ins>+    WEBCORE_EXPORT double lastModified() const;
</ins><span class="cx"> 
</span><span class="cx">     unsigned connectionID() const;
</span><span class="cx">     void setConnectionID(unsigned);
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">         AllFields
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    ResourceResponseBase();
</del><ins>+    WEBCORE_EXPORT ResourceResponseBase();
</ins><span class="cx">     ResourceResponseBase(const URL&amp; url, const String&amp; mimeType, long long expectedLength, const String&amp; textEncodingName, const String&amp; filename);
</span><span class="cx"> 
</span><span class="cx">     void lazyInit(InitLevel) const;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkSynchronousLoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/SynchronousLoaderClient.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/SynchronousLoaderClient.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/SynchronousLoaderClient.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     const ResourceError&amp; error() const { return m_error; }
</span><span class="cx">     bool isDone() { return m_isDone; }
</span><span class="cx"> 
</span><del>-    static ResourceError platformBadResponseError();
</del><ins>+    WEBCORE_EXPORT static ResourceError platformBadResponseError();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SynchronousLoaderClient()
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkcfResourceErrorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/cf/ResourceError.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/cf/ResourceError.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/cf/ResourceError.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -56,10 +56,10 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    ResourceError(CFErrorRef error);
</del><ins>+    WEBCORE_EXPORT ResourceError(CFErrorRef error);
</ins><span class="cx"> 
</span><del>-    CFErrorRef cfError() const;
-    operator CFErrorRef() const;
</del><ins>+    WEBCORE_EXPORT CFErrorRef cfError() const;
+    WEBCORE_EXPORT operator CFErrorRef() const;
</ins><span class="cx"> 
</span><span class="cx"> #if USE(CFNETWORK)
</span><span class="cx"> #if PLATFORM(WIN)
</span><span class="lines">@@ -73,9 +73,9 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    ResourceError(NSError *);
-    NSError *nsError() const;
-    operator NSError *() const;
</del><ins>+    WEBCORE_EXPORT ResourceError(NSError *);
+    WEBCORE_EXPORT NSError *nsError() const;
+    WEBCORE_EXPORT operator NSError *() const;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     static bool platformCompare(const ResourceError&amp; a, const ResourceError&amp; b);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkcfResourceRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/cf/ResourceRequest.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/cf/ResourceRequest.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/cf/ResourceRequest.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">         
</span><span class="cx"> #if USE(CFNETWORK)
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-        ResourceRequest(NSURLRequest *);
</del><ins>+        WEBCORE_EXPORT ResourceRequest(NSURLRequest *);
</ins><span class="cx">         void updateNSURLRequest();
</span><span class="cx">         void clearOrUpdateNSURLRequest();
</span><span class="cx"> #endif
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">         }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-        void updateFromDelegatePreservingOldProperties(const ResourceRequest&amp;);
</del><ins>+        WEBCORE_EXPORT void updateFromDelegatePreservingOldProperties(const ResourceRequest&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">         void applyWebArchiveHackForMail();
</span><span class="lines">@@ -93,22 +93,22 @@
</span><span class="cx"> #else
</span><span class="cx">         bool encodingRequiresPlatformData() const { return m_httpBody || m_nsRequest; }
</span><span class="cx"> #endif
</span><del>-        NSURLRequest *nsURLRequest(HTTPBodyUpdatePolicy) const;
</del><ins>+        WEBCORE_EXPORT NSURLRequest *nsURLRequest(HTTPBodyUpdatePolicy) const;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CACHE_PARTITIONING)
</span><del>-        static String partitionName(const String&amp; domain);
</del><ins>+        WEBCORE_EXPORT static String partitionName(const String&amp; domain);
</ins><span class="cx">         const String&amp; cachePartition() const { return m_cachePartition.isNull() ? emptyString() : m_cachePartition; }
</span><span class="cx">         void setCachePartition(const String&amp; cachePartition) { m_cachePartition = partitionName(cachePartition); }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) || USE(CFNETWORK)
</span><del>-        CFURLRequestRef cfURLRequest(HTTPBodyUpdatePolicy) const;
</del><ins>+        WEBCORE_EXPORT CFURLRequestRef cfURLRequest(HTTPBodyUpdatePolicy) const;
</ins><span class="cx">         void setStorageSession(CFURLStorageSessionRef);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-        static bool httpPipeliningEnabled();
-        static void setHTTPPipeliningEnabled(bool);
</del><ins>+        WEBCORE_EXPORT static bool httpPipeliningEnabled();
+        WEBCORE_EXPORT static void setHTTPPipeliningEnabled(bool);
</ins><span class="cx"> 
</span><span class="cx">         static bool resourcePrioritiesEnabled();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkcfResourceResponseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/cf/ResourceResponse.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/cf/ResourceResponse.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/cf/ResourceResponse.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">         m_isNull = !cfResponse;
</span><span class="cx">     }
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    ResourceResponse(NSURLResponse *);
</del><ins>+    WEBCORE_EXPORT ResourceResponse(NSURLResponse *);
</ins><span class="cx"> #endif
</span><span class="cx"> #else
</span><span class="cx">     ResourceResponse(NSURLResponse *nsResponse)
</span><span class="lines">@@ -86,15 +86,15 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> #if USE(CFNETWORK)
</span><del>-    CFURLResponseRef cfURLResponse() const;
</del><ins>+    WEBCORE_EXPORT CFURLResponseRef cfURLResponse() const;
</ins><span class="cx"> #endif
</span><span class="cx"> #if PLATFORM(COCOA)
</span><del>-    NSURLResponse *nsURLResponse() const;
</del><ins>+    WEBCORE_EXPORT NSURLResponse *nsURLResponse() const;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA) || USE(CFNETWORK)
</span><del>-    void setCertificateChain(CFArrayRef);
-    RetainPtr&lt;CFArrayRef&gt; certificateChain() const;
</del><ins>+    WEBCORE_EXPORT void setCertificateChain(CFArrayRef);
+    WEBCORE_EXPORT RetainPtr&lt;CFArrayRef&gt; certificateChain() const;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     bool platformResponseIsUpToDate() const { return m_platformResponseIsUpToDate; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkiosQuickLookh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ios/QuickLook.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ios/QuickLook.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/ios/QuickLook.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -66,18 +66,18 @@
</span><span class="cx"> NSDictionary *QLFileAttributes();
</span><span class="cx"> NSDictionary *QLDirectoryAttributes();
</span><span class="cx"> 
</span><del>-void addQLPreviewConverterWithFileForURL(NSURL *, id converter, NSString *fileName);
-NSString *qlPreviewConverterFileNameForURL(NSURL *);
-NSString *qlPreviewConverterUTIForURL(NSURL *);
-void removeQLPreviewConverterForURL(NSURL *);
</del><ins>+WEBCORE_EXPORT void addQLPreviewConverterWithFileForURL(NSURL *, id converter, NSString *fileName);
+WEBCORE_EXPORT NSString *qlPreviewConverterFileNameForURL(NSURL *);
+WEBCORE_EXPORT NSString *qlPreviewConverterUTIForURL(NSURL *);
+WEBCORE_EXPORT void removeQLPreviewConverterForURL(NSURL *);
</ins><span class="cx"> 
</span><del>-PassOwnPtr&lt;ResourceRequest&gt; registerQLPreviewConverterIfNeeded(NSURL *, NSString *mimeType, NSData *);
</del><ins>+WEBCORE_EXPORT PassOwnPtr&lt;ResourceRequest&gt; registerQLPreviewConverterIfNeeded(NSURL *, NSString *mimeType, NSData *);
</ins><span class="cx"> 
</span><span class="cx"> const URL safeQLURLForDocumentURLAndResourceURL(const URL&amp; documentURL, const String&amp; resourceURL);
</span><span class="cx"> 
</span><span class="cx"> const char* QLPreviewProtocol();
</span><span class="cx"> 
</span><del>-NSString *createTemporaryFileForQuickLook(NSString *fileName);
</del><ins>+WEBCORE_EXPORT NSString *createTemporaryFileForQuickLook(NSString *fileName);
</ins><span class="cx"> 
</span><span class="cx"> class QuickLookHandle {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(QuickLookHandle);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkmacAuthenticationMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/mac/AuthenticationMac.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/mac/AuthenticationMac.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/network/mac/AuthenticationMac.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -33,9 +33,9 @@
</span><span class="cx"> 
</span><span class="cx"> class AuthenticationChallenge;
</span><span class="cx"> 
</span><del>-NSURLAuthenticationChallenge *mac(const AuthenticationChallenge&amp;);
</del><ins>+WEBCORE_EXPORT NSURLAuthenticationChallenge *mac(const AuthenticationChallenge&amp;);
</ins><span class="cx"> 
</span><del>-AuthenticationChallenge core(NSURLAuthenticationChallenge *);
</del><ins>+WEBCORE_EXPORT AuthenticationChallenge core(NSURLAuthenticationChallenge *);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> #endif // __OBJC__
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformsqlSQLiteDatabasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/sql/SQLiteDatabase.cpp (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/sql/SQLiteDatabase.cpp        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/sql/SQLiteDatabase.cpp        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -39,14 +39,14 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-const int SQLResultDone = SQLITE_DONE;
</del><ins>+WEBCORE_EXPORT const int SQLResultDone = SQLITE_DONE;
</ins><span class="cx"> const int SQLResultError = SQLITE_ERROR;
</span><del>-const int SQLResultOk = SQLITE_OK;
-const int SQLResultRow = SQLITE_ROW;
</del><ins>+WEBCORE_EXPORT const int SQLResultOk = SQLITE_OK;
+WEBCORE_EXPORT const int SQLResultRow = SQLITE_ROW;
</ins><span class="cx"> const int SQLResultSchema = SQLITE_SCHEMA;
</span><span class="cx"> const int SQLResultFull = SQLITE_FULL;
</span><span class="cx"> const int SQLResultInterrupt = SQLITE_INTERRUPT;
</span><del>-const int SQLResultConstraint = SQLITE_CONSTRAINT;
</del><ins>+WEBCORE_EXPORT const int SQLResultConstraint = SQLITE_CONSTRAINT;
</ins><span class="cx"> 
</span><span class="cx"> static const char notOpenErrorMessage[] = &quot;database is not open&quot;;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextLocaleToScriptMappingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/LocaleToScriptMapping.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/LocaleToScriptMapping.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/text/LocaleToScriptMapping.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> UScriptCode localeToScriptCodeForFontSelection(const String&amp;);
</span><del>-UScriptCode scriptNameToCode(const String&amp;);
</del><ins>+WEBCORE_EXPORT UScriptCode scriptNameToCode(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextBreakIteratorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextBreakIterator.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextBreakIterator.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/text/TextBreakIterator.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -40,8 +40,8 @@
</span><span class="cx"> TextBreakIterator* wordBreakIterator(StringView);
</span><span class="cx"> TextBreakIterator* sentenceBreakIterator(StringView);
</span><span class="cx"> 
</span><del>-TextBreakIterator* acquireLineBreakIterator(StringView, const AtomicString&amp; locale, const UChar* priorContext, unsigned priorContextLength);
-void releaseLineBreakIterator(TextBreakIterator*);
</del><ins>+WEBCORE_EXPORT TextBreakIterator* acquireLineBreakIterator(StringView, const AtomicString&amp; locale, const UChar* priorContext, unsigned priorContextLength);
+WEBCORE_EXPORT void releaseLineBreakIterator(TextBreakIterator*);
</ins><span class="cx"> 
</span><span class="cx"> int textBreakFirst(TextBreakIterator*);
</span><span class="cx"> int textBreakLast(TextBreakIterator*);
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> int textBreakPrevious(TextBreakIterator*);
</span><span class="cx"> int textBreakCurrent(TextBreakIterator*);
</span><span class="cx"> int textBreakPreceding(TextBreakIterator*, int);
</span><del>-int textBreakFollowing(TextBreakIterator*, int);
</del><ins>+WEBCORE_EXPORT int textBreakFollowing(TextBreakIterator*, int);
</ins><span class="cx"> bool isTextBreak(TextBreakIterator*, int);
</span><span class="cx"> bool isWordTextBreak(TextBreakIterator*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextEncodingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextEncoding.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextEncoding.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/text/TextEncoding.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">     public:
</span><span class="cx">         TextEncoding() : m_name(0) { }
</span><span class="cx">         TextEncoding(const char* name);
</span><del>-        TextEncoding(const String&amp; name);
</del><ins>+        WEBCORE_EXPORT TextEncoding(const String&amp; name);
</ins><span class="cx"> 
</span><span class="cx">         bool isValid() const { return m_name; }
</span><span class="cx">         const char* name() const { return m_name; }
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">         const TextEncoding&amp; closestByteBasedEquivalent() const;
</span><span class="cx">         const TextEncoding&amp; encodingForFormSubmission() const;
</span><span class="cx"> 
</span><del>-        String decode(const char* str, size_t length) const
</del><ins>+        WEBCORE_EXPORT String decode(const char* str, size_t length) const
</ins><span class="cx">         {
</span><span class="cx">             bool ignored;
</span><span class="cx">             return decode(str, length, false, ignored);
</span><span class="lines">@@ -90,8 +90,8 @@
</span><span class="cx">     const TextEncoding&amp; UTF16LittleEndianEncoding();
</span><span class="cx">     const TextEncoding&amp; UTF32BigEndianEncoding();
</span><span class="cx">     const TextEncoding&amp; UTF32LittleEndianEncoding();
</span><del>-    const TextEncoding&amp; UTF8Encoding();
-    const TextEncoding&amp; WindowsLatin1Encoding();
</del><ins>+    WEBCORE_EXPORT const TextEncoding&amp; UTF8Encoding();
+    WEBCORE_EXPORT const TextEncoding&amp; WindowsLatin1Encoding();
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextEncodingRegistryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextEncodingRegistry.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextEncodingRegistry.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/text/TextEncodingRegistry.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     bool isJapaneseEncoding(const char* canonicalEncodingName);
</span><span class="cx">     bool shouldShowBackslashAsCurrencySymbolIn(const char* canonicalEncodingName);
</span><span class="cx"> 
</span><del>-    String defaultTextEncodingNameForSystemLanguage();
</del><ins>+    WEBCORE_EXPORT String defaultTextEncodingNameForSystemLanguage();
</ins><span class="cx"> 
</span><span class="cx"> #ifndef NDEBUG
</span><span class="cx">     void dumpTextEncodingNameMap();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextStreamh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextStream.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextStream.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/platform/text/TextStream.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,24 +46,24 @@
</span><span class="cx">         double value;
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    TextStream&amp; operator&lt;&lt;(bool);
-    TextStream&amp; operator&lt;&lt;(int);
-    TextStream&amp; operator&lt;&lt;(unsigned);
</del><ins>+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(bool);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(int);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(unsigned);
</ins><span class="cx">     TextStream&amp; operator&lt;&lt;(long);
</span><span class="cx">     TextStream&amp; operator&lt;&lt;(unsigned long);
</span><span class="cx">     TextStream&amp; operator&lt;&lt;(long long);
</span><del>-    TextStream&amp; operator&lt;&lt;(unsigned long long);
-    TextStream&amp; operator&lt;&lt;(float);
-    TextStream&amp; operator&lt;&lt;(double);
-    TextStream&amp; operator&lt;&lt;(const char*);
-    TextStream&amp; operator&lt;&lt;(const void*);
-    TextStream&amp; operator&lt;&lt;(const String&amp;);
</del><ins>+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(unsigned long long);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(float);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(double);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const char*);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const void*);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const String&amp;);
</ins><span class="cx">     TextStream&amp; operator&lt;&lt;(const FormatNumberRespectingIntegers&amp;);
</span><span class="cx"> 
</span><del>-    TextStream&amp; operator&lt;&lt;(const IntPoint&amp;);
-    TextStream&amp; operator&lt;&lt;(const IntRect&amp;);
-    TextStream&amp; operator&lt;&lt;(const FloatPoint&amp;);
-    TextStream&amp; operator&lt;&lt;(const FloatSize&amp;);
</del><ins>+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const IntPoint&amp;);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const IntRect&amp;);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const FloatPoint&amp;);
+    WEBCORE_EXPORT TextStream&amp; operator&lt;&lt;(const FloatSize&amp;);
</ins><span class="cx">     TextStream&amp; operator&lt;&lt;(const LayoutUnit&amp;);
</span><span class="cx">     TextStream&amp; operator&lt;&lt;(const LayoutPoint&amp;);
</span><span class="cx">     TextStream&amp; operator&lt;&lt;(const LayoutRect&amp;);
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">         return *this &lt;&lt; &quot;]&quot;;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    String release();
</del><ins>+    WEBCORE_EXPORT String release();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     StringBuilder m_text;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderBlock.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -187,7 +187,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual RenderBoxModelObject* virtualContinuation() const override final { return continuation(); }
</span><span class="cx">     bool isAnonymousBlockContinuation() const { return isAnonymousBlock() &amp;&amp; continuation(); }
</span><del>-    RenderInline* inlineElementContinuation() const;
</del><ins>+    WEBCORE_EXPORT RenderInline* inlineElementContinuation() const;
</ins><span class="cx">     RenderBlock* blockElementContinuation() const;
</span><span class="cx"> 
</span><span class="cx">     using RenderBoxModelObject::continuation;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderBox.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx">     IntRect pixelSnappedBorderBoxRect() const { return IntRect(IntPoint(), m_frameRect.pixelSnappedSize()); }
</span><span class="cx">     virtual IntRect borderBoundingBox() const override final { return pixelSnappedBorderBoxRect(); }
</span><span class="cx"> 
</span><del>-    RoundedRect::Radii borderRadii() const;
</del><ins>+    WEBCORE_EXPORT RoundedRect::Radii borderRadii() const;
</ins><span class="cx"> 
</span><span class="cx">     // The content area of the box (excludes padding - and intrinsic padding for table cells, etc... - and border).
</span><span class="cx">     LayoutRect contentBoxRect() const { return LayoutRect(borderLeft() + paddingLeft(), borderTop() + paddingTop(), contentWidth(), contentHeight()); }
</span><span class="lines">@@ -189,7 +189,7 @@
</span><span class="cx">     // For horizontal-tb and vertical-lr they will match physical directions, but for horizontal-bt and vertical-rl, the top/bottom and left/right
</span><span class="cx">     // respectively are flipped when compared to their physical counterparts.  For example minX is on the left in vertical-lr,
</span><span class="cx">     // but it is on the right in vertical-rl.
</span><del>-    LayoutRect flippedClientBoxRect() const;
</del><ins>+    WEBCORE_EXPORT LayoutRect flippedClientBoxRect() const;
</ins><span class="cx">     LayoutRect layoutOverflowRect() const { return m_overflow ? m_overflow-&gt;layoutOverflowRect() : flippedClientBoxRect(); }
</span><span class="cx">     LayoutUnit logicalLeftLayoutOverflow() const { return style().isHorizontalWritingMode() ? layoutOverflowRect().x() : layoutOverflowRect().y(); }
</span><span class="cx">     LayoutUnit logicalRightLayoutOverflow() const { return style().isHorizontalWritingMode() ? layoutOverflowRect().maxX() : layoutOverflowRect().maxY(); }
</span><span class="lines">@@ -231,8 +231,8 @@
</span><span class="cx">     // excluding border and scrollbar.  clientLeft/Top are just the borderLeftWidth and borderTopWidth.
</span><span class="cx">     LayoutUnit clientLeft() const { return borderLeft(); }
</span><span class="cx">     LayoutUnit clientTop() const { return borderTop(); }
</span><del>-    LayoutUnit clientWidth() const;
-    LayoutUnit clientHeight() const;
</del><ins>+    WEBCORE_EXPORT LayoutUnit clientWidth() const;
+    WEBCORE_EXPORT LayoutUnit clientHeight() const;
</ins><span class="cx">     LayoutUnit clientLogicalWidth() const { return style().isHorizontalWritingMode() ? clientWidth() : clientHeight(); }
</span><span class="cx">     LayoutUnit clientLogicalHeight() const { return style().isHorizontalWritingMode() ? clientHeight() : clientWidth(); }
</span><span class="cx">     LayoutUnit clientLogicalBottom() const { return borderBefore() + clientLogicalHeight(); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderEmbeddedObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderEmbeddedObject.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderEmbeddedObject.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderEmbeddedObject.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,17 +46,17 @@
</span><span class="cx">         PluginBlockedByContentSecurityPolicy,
</span><span class="cx">         InsecurePluginVersion,
</span><span class="cx">     };
</span><del>-    void setPluginUnavailabilityReason(PluginUnavailabilityReason);
-    void setPluginUnavailabilityReasonWithDescription(PluginUnavailabilityReason, const String&amp; description);
</del><ins>+    WEBCORE_EXPORT void setPluginUnavailabilityReason(PluginUnavailabilityReason);
+    WEBCORE_EXPORT void setPluginUnavailabilityReasonWithDescription(PluginUnavailabilityReason, const String&amp; description);
</ins><span class="cx"> 
</span><span class="cx">     bool isPluginUnavailable() const { return m_isPluginUnavailable; }
</span><span class="cx">     bool showsUnavailablePluginIndicator() const { return isPluginUnavailable() &amp;&amp; !m_isUnavailablePluginIndicatorHidden; }
</span><span class="cx"> 
</span><del>-    void setUnavailablePluginIndicatorIsHidden(bool);
</del><ins>+    WEBCORE_EXPORT void setUnavailablePluginIndicatorIsHidden(bool);
</ins><span class="cx"> 
</span><span class="cx">     void handleUnavailablePluginIndicatorEvent(Event*);
</span><span class="cx"> 
</span><del>-    bool isReplacementObscured() const;
</del><ins>+    WEBCORE_EXPORT bool isReplacementObscured() const;
</ins><span class="cx"> 
</span><span class="cx">     bool allowsAcceleratedCompositing() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderLayer.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -739,7 +739,7 @@
</span><span class="cx">     // Bounding box in the coordinates of this layer.
</span><span class="cx">     LayoutRect localBoundingBox(CalculateLayerBoundsFlags = 0) const;
</span><span class="cx">     // Deprecated: Pixel snapped bounding box relative to the root.
</span><del>-    IntRect absoluteBoundingBox() const;
</del><ins>+    WEBCORE_EXPORT IntRect absoluteBoundingBox() const;
</ins><span class="cx">     // Device pixel snapped bounding box relative to the root. absoluteBoundingBox() callers will be directed to this.
</span><span class="cx">     FloatRect absoluteBoundingBoxForPainting() const;
</span><span class="cx"> 
</span><span class="lines">@@ -832,7 +832,7 @@
</span><span class="cx">     virtual GraphicsLayer* layerForVerticalScrollbar() const override;
</span><span class="cx">     virtual GraphicsLayer* layerForScrollCorner() const override;
</span><span class="cx">     virtual bool usesCompositedScrolling() const override;
</span><del>-    bool needsCompositedScrolling() const;
</del><ins>+    WEBCORE_EXPORT bool needsCompositedScrolling() const;
</ins><span class="cx">     bool needsCompositingLayersRebuiltForClip(const RenderStyle* oldStyle, const RenderStyle* newStyle) const;
</span><span class="cx">     bool needsCompositingLayersRebuiltForOverflow(const RenderStyle* oldStyle, const RenderStyle* newStyle) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerBackingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerBacking.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerBacking.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderLayerBacking.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -185,7 +185,7 @@
</span><span class="cx">     bool hasUnpositionedOverflowControlsLayers() const;
</span><span class="cx"> 
</span><span class="cx">     bool usingTiledBacking() const { return m_usingTiledCacheLayer; }
</span><del>-    TiledBacking* tiledBacking() const;
</del><ins>+    WEBCORE_EXPORT TiledBacking* tiledBacking() const;
</ins><span class="cx">     void adjustTiledBackingCoverage();
</span><span class="cx">     void setTiledBackingHasMargins(bool hasExtendedBackgroundOnLeftAndRight, bool hasExtendedBackgroundOnTopAndBottom);
</span><span class="cx">     
</span><span class="lines">@@ -222,10 +222,10 @@
</span><span class="cx">     virtual void verifyNotPainting();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    LayoutRect contentsBox() const;
</del><ins>+    WEBCORE_EXPORT LayoutRect contentsBox() const;
</ins><span class="cx">     
</span><span class="cx">     // For informative purposes only.
</span><del>-    CompositingLayerType compositingLayerType() const;
</del><ins>+    WEBCORE_EXPORT CompositingLayerType compositingLayerType() const;
</ins><span class="cx">     
</span><span class="cx">     GraphicsLayer* layerForHorizontalScrollbar() const { return m_layerForHorizontalScrollbar.get(); }
</span><span class="cx">     GraphicsLayer* layerForVerticalScrollbar() const { return m_layerForVerticalScrollbar.get(); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerCompositorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerCompositor.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerCompositor.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderLayerCompositor.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -178,9 +178,9 @@
</span><span class="cx">     // Returns true if the given layer needs it own backing store.
</span><span class="cx">     bool requiresOwnBackingStore(const RenderLayer&amp;, const RenderLayer* compositingAncestorLayer, const LayoutRect&amp; layerCompositedBoundsInAncestor, const LayoutRect&amp; ancestorCompositedBounds) const;
</span><span class="cx"> 
</span><del>-    RenderLayer&amp; rootRenderLayer() const;
</del><ins>+    WEBCORE_EXPORT RenderLayer&amp; rootRenderLayer() const;
</ins><span class="cx">     GraphicsLayer* rootGraphicsLayer() const;
</span><del>-    GraphicsLayer* scrollLayer() const;
</del><ins>+    WEBCORE_EXPORT GraphicsLayer* scrollLayer() const;
</ins><span class="cx">     GraphicsLayer* clipLayer() const;
</span><span class="cx">     GraphicsLayer* rootContentLayer() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListItem.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListItem.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderListItem.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     void setNotInList(bool notInList) { m_notInList = notInList; }
</span><span class="cx">     bool notInList() const { return m_notInList; }
</span><span class="cx"> 
</span><del>-    const String&amp; markerText() const;
</del><ins>+    WEBCORE_EXPORT const String&amp; markerText() const;
</ins><span class="cx">     String markerTextWithSuffix() const;
</span><span class="cx"> 
</span><span class="cx">     void updateListMarkerNumbers();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderObject.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderObject.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderObject.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -172,7 +172,7 @@
</span><span class="cx">     RenderObject* nextInPreOrderAfterChildren(const RenderObject* stayWithin) const;
</span><span class="cx">     RenderObject* previousInPreOrder() const;
</span><span class="cx">     RenderObject* previousInPreOrder(const RenderObject* stayWithin) const;
</span><del>-    RenderObject* childAt(unsigned) const;
</del><ins>+    WEBCORE_EXPORT RenderObject* childAt(unsigned) const;
</ins><span class="cx"> 
</span><span class="cx">     RenderObject* firstLeafChild() const;
</span><span class="cx">     RenderObject* lastLeafChild() const;
</span><span class="lines">@@ -197,13 +197,13 @@
</span><span class="cx">     RenderObject* traverseNext(const RenderObject* stayWithin, HeightTypeTraverseNextInclusionFunction, int&amp; currentDepth,  int&amp; newFixedDepth) const;
</span><span class="cx"> 
</span><span class="cx">     void adjustComputedFontSizesOnBlocks(float size, float visibleWidth);
</span><del>-    void resetTextAutosizing();
</del><ins>+    WEBCORE_EXPORT void resetTextAutosizing();
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    RenderLayer* enclosingLayer() const;
</del><ins>+    WEBCORE_EXPORT RenderLayer* enclosingLayer() const;
</ins><span class="cx"> 
</span><span class="cx">     // Scrolling is a RenderBox concept, however some code just cares about recursively scrolling our enclosing ScrollableArea(s).
</span><del>-    bool scrollRectToVisible(const LayoutRect&amp;, const ScrollAlignment&amp; alignX = ScrollAlignment::alignCenterIfNeeded, const ScrollAlignment&amp; alignY = ScrollAlignment::alignCenterIfNeeded);
</del><ins>+    WEBCORE_EXPORT bool scrollRectToVisible(const LayoutRect&amp;, const ScrollAlignment&amp; alignX = ScrollAlignment::alignCenterIfNeeded, const ScrollAlignment&amp; alignY = ScrollAlignment::alignCenterIfNeeded);
</ins><span class="cx"> 
</span><span class="cx">     // Convenience function for getting to the nearest enclosing box of a RenderObject.
</span><span class="cx">     RenderBox&amp; enclosingBox() const;
</span><span class="lines">@@ -669,7 +669,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Convert the given local point to absolute coordinates
</span><span class="cx">     // FIXME: Temporary. If UseTransforms is true, take transforms into account. Eventually localToAbsolute() will always be transform-aware.
</span><del>-    FloatPoint localToAbsolute(const FloatPoint&amp; localPoint = FloatPoint(), MapCoordinatesFlags = 0) const;
</del><ins>+    WEBCORE_EXPORT FloatPoint localToAbsolute(const FloatPoint&amp; localPoint = FloatPoint(), MapCoordinatesFlags = 0) const;
</ins><span class="cx">     FloatPoint absoluteToLocal(const FloatPoint&amp;, MapCoordinatesFlags = 0) const;
</span><span class="cx"> 
</span><span class="cx">     // Convert a local quad to absolute coordinates, taking transforms into account.
</span><span class="lines">@@ -681,8 +681,8 @@
</span><span class="cx">     FloatQuad absoluteToLocalQuad(const FloatQuad&amp;, MapCoordinatesFlags mode = 0) const;
</span><span class="cx"> 
</span><span class="cx">     // Convert a local quad into the coordinate system of container, taking transforms into account.
</span><del>-    FloatQuad localToContainerQuad(const FloatQuad&amp;, const RenderLayerModelObject* repaintContainer, MapCoordinatesFlags = 0, bool* wasFixed = 0) const;
-    FloatPoint localToContainerPoint(const FloatPoint&amp;, const RenderLayerModelObject* repaintContainer, MapCoordinatesFlags = 0, bool* wasFixed = 0) const;
</del><ins>+    WEBCORE_EXPORT FloatQuad localToContainerQuad(const FloatQuad&amp;, const RenderLayerModelObject* repaintContainer, MapCoordinatesFlags = 0, bool* wasFixed = 0) const;
+    WEBCORE_EXPORT FloatPoint localToContainerPoint(const FloatPoint&amp;, const RenderLayerModelObject* repaintContainer, MapCoordinatesFlags = 0, bool* wasFixed = 0) const;
</ins><span class="cx"> 
</span><span class="cx">     // Return the offset from the container() renderer (excluding transforms). In multi-column layout,
</span><span class="cx">     // different offsets apply at different points, so return the offset that applies to the given point.
</span><span class="lines">@@ -698,7 +698,7 @@
</span><span class="cx">     virtual void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp;) const { }
</span><span class="cx"> 
</span><span class="cx">     // FIXME: useTransforms should go away eventually
</span><del>-    IntRect absoluteBoundingBoxRect(bool useTransform = true) const;
</del><ins>+    WEBCORE_EXPORT IntRect absoluteBoundingBoxRect(bool useTransform = true) const;
</ins><span class="cx">     IntRect absoluteBoundingBoxRectIgnoringTransforms() const { return absoluteBoundingBoxRect(false); }
</span><span class="cx"> 
</span><span class="cx">     // Build an array of quads in absolute coords for line boxes
</span><span class="lines">@@ -709,7 +709,7 @@
</span><span class="cx">     static FloatRect absoluteBoundingBoxRectForRange(const Range*);
</span><span class="cx"> 
</span><span class="cx">     // the rect that will be painted if this object is passed as the paintingRoot
</span><del>-    LayoutRect paintingRootRect(LayoutRect&amp; topLevelRect);
</del><ins>+    WEBCORE_EXPORT LayoutRect paintingRootRect(LayoutRect&amp; topLevelRect);
</ins><span class="cx"> 
</span><span class="cx">     virtual LayoutUnit minPreferredLogicalWidth() const { return 0; }
</span><span class="cx">     virtual LayoutUnit maxPreferredLogicalWidth() const { return 0; }
</span><span class="lines">@@ -738,7 +738,7 @@
</span><span class="cx">     void repaint() const;
</span><span class="cx"> 
</span><span class="cx">     // Repaint a specific subrectangle within a given object.  The rect |r| is in the object's coordinate space.
</span><del>-    void repaintRectangle(const LayoutRect&amp;, bool shouldClipToLayer = true) const;
</del><ins>+    WEBCORE_EXPORT void repaintRectangle(const LayoutRect&amp;, bool shouldClipToLayer = true) const;
</ins><span class="cx"> 
</span><span class="cx">     // Repaint a slow repaint object, which, at this time, means we are repainting an object with background-attachment:fixed.
</span><span class="cx">     void repaintSlowRepaintObject() const;
</span><span class="lines">@@ -751,7 +751,7 @@
</span><span class="cx">     {
</span><span class="cx">         return clippedOverflowRectForRepaint(0);
</span><span class="cx">     }
</span><del>-    IntRect pixelSnappedAbsoluteClippedOverflowRect() const;
</del><ins>+    WEBCORE_EXPORT IntRect pixelSnappedAbsoluteClippedOverflowRect() const;
</ins><span class="cx">     virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const;
</span><span class="cx">     virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const;
</span><span class="cx">     virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap* = 0) const { return LayoutRect(); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderText.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderText.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderText.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -96,10 +96,10 @@
</span><span class="cx">                            float&amp; beginMaxW, float&amp; endMaxW,
</span><span class="cx">                            float&amp; minW, float&amp; maxW, bool&amp; stripFrontSpaces);
</span><span class="cx"> 
</span><del>-    virtual IntRect linesBoundingBox() const;
</del><ins>+    WEBCORE_EXPORT virtual IntRect linesBoundingBox() const;
</ins><span class="cx">     LayoutRect linesVisualOverflowBoundingBox() const;
</span><span class="cx"> 
</span><del>-    IntPoint firstRunLocation() const;
</del><ins>+    WEBCORE_EXPORT IntPoint firstRunLocation() const;
</ins><span class="cx"> 
</span><span class="cx">     virtual void setText(const String&amp;, bool force = false);
</span><span class="cx">     void setTextWithOffset(const String&amp;, unsigned offset, unsigned len, bool force = false);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControl.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControl.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderTextControl.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~RenderTextControl();
</span><span class="cx"> 
</span><del>-    HTMLTextFormControlElement&amp; textFormControlElement() const;
</del><ins>+    WEBCORE_EXPORT HTMLTextFormControlElement&amp; textFormControlElement() const;
</ins><span class="cx">     virtual PassRef&lt;RenderStyle&gt; createInnerTextStyle(const RenderStyle* startStyle) const = 0;
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderThemeIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderThemeIOS.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderThemeIOS.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderThemeIOS.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> 
</span><span class="cx">     static CFStringRef contentSizeCategory();
</span><span class="cx"> 
</span><del>-    static void setContentSizeCategory(const String&amp;);
</del><ins>+    WEBCORE_EXPORT static void setContentSizeCategory(const String&amp;);
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     virtual int baselinePosition(const RenderObject&amp;) const override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTreeAsTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTreeAsText.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTreeAsText.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderTreeAsText.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -51,8 +51,8 @@
</span><span class="cx"> typedef unsigned RenderAsTextBehavior;
</span><span class="cx"> 
</span><span class="cx"> // You don't need pageWidthInPixels if you don't specify RenderAsTextInPrintingMode.
</span><del>-String externalRepresentation(Frame*, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
-String externalRepresentation(Element*, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
</del><ins>+WEBCORE_EXPORT String externalRepresentation(Frame*, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
+WEBCORE_EXPORT String externalRepresentation(Element*, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
</ins><span class="cx"> void write(TextStream&amp;, const RenderObject&amp;, int indent = 0, RenderAsTextBehavior = RenderAsTextBehaviorNormal);
</span><span class="cx"> 
</span><span class="cx"> class RenderTreeAsText {
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> // Helper function shared with SVGRenderTreeAsText
</span><span class="cx"> String quoteAndEscapeNonPrintables(const String&amp;);
</span><span class="cx"> 
</span><del>-String counterValueForElement(Element*);
</del><ins>+WEBCORE_EXPORT String counterValueForElement(Element*);
</ins><span class="cx"> 
</span><span class="cx"> String markerTextForListItem(Element*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderView.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderView.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderView.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     RenderView(Document&amp;, PassRef&lt;RenderStyle&gt;);
</span><span class="cx">     virtual ~RenderView();
</span><span class="cx"> 
</span><del>-    bool hitTest(const HitTestRequest&amp;, HitTestResult&amp;);
</del><ins>+    WEBCORE_EXPORT bool hitTest(const HitTestRequest&amp;, HitTestResult&amp;);
</ins><span class="cx">     bool hitTest(const HitTestRequest&amp;, const HitTestLocation&amp;, HitTestResult&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual const char* renderName() const override { return &quot;RenderView&quot;; }
</span><span class="lines">@@ -185,14 +185,14 @@
</span><span class="cx">     // Notification that this view moved into or out of a native window.
</span><span class="cx">     void setIsInWindow(bool);
</span><span class="cx"> 
</span><del>-    RenderLayerCompositor&amp; compositor();
-    bool usesCompositing() const;
</del><ins>+    WEBCORE_EXPORT RenderLayerCompositor&amp; compositor();
+    WEBCORE_EXPORT bool usesCompositing() const;
</ins><span class="cx"> 
</span><del>-    IntRect unscaledDocumentRect() const;
</del><ins>+    WEBCORE_EXPORT IntRect unscaledDocumentRect() const;
</ins><span class="cx">     LayoutRect unextendedBackgroundRect(RenderBox* backgroundRenderer) const;
</span><span class="cx">     LayoutRect backgroundRect(RenderBox* backgroundRenderer) const;
</span><span class="cx"> 
</span><del>-    IntRect documentRect() const;
</del><ins>+    WEBCORE_EXPORT IntRect documentRect() const;
</ins><span class="cx"> 
</span><span class="cx">     // Renderer that paints the root background has background-images which all have background-attachment: fixed.
</span><span class="cx">     bool rootBackgroundIsEntirelyFixed() const;
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx">     void didCreateRenderer() { ++m_rendererCount; }
</span><span class="cx">     void didDestroyRenderer() { --m_rendererCount; }
</span><span class="cx"> 
</span><del>-    void resumePausedImageAnimationsIfNeeded();
</del><ins>+    WEBCORE_EXPORT void resumePausedImageAnimationsIfNeeded();
</ins><span class="cx">     void addRendererWithPausedImageAnimations(RenderElement&amp;);
</span><span class="cx">     void removeRendererWithPausedImageAnimations(RenderElement&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderWidgeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderWidget.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderWidget.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/RenderWidget.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -51,9 +51,9 @@
</span><span class="cx">     typedef HashMap&lt;RefPtr&lt;Widget&gt;, FrameView*&gt; WidgetToParentMap;
</span><span class="cx">     static WidgetToParentMap&amp; widgetNewParentMap();
</span><span class="cx"> 
</span><del>-    void moveWidgets();
</del><ins>+    WEBCORE_EXPORT void moveWidgets();
</ins><span class="cx"> 
</span><del>-    static unsigned s_widgetHierarchyUpdateSuspendCount;
</del><ins>+    WEBCORE_EXPORT static unsigned s_widgetHierarchyUpdateSuspendCount;
</ins><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> class RenderWidget : public RenderReplaced, private OverlapTestRequestClient {
</span><span class="lines">@@ -63,12 +63,12 @@
</span><span class="cx">     HTMLFrameOwnerElement&amp; frameOwnerElement() const { return toHTMLFrameOwnerElement(nodeForNonAnonymous()); }
</span><span class="cx"> 
</span><span class="cx">     Widget* widget() const { return m_widget.get(); }
</span><del>-    void setWidget(PassRefPtr&lt;Widget&gt;);
</del><ins>+    WEBCORE_EXPORT void setWidget(PassRefPtr&lt;Widget&gt;);
</ins><span class="cx"> 
</span><span class="cx">     static RenderWidget* find(const Widget*);
</span><span class="cx"> 
</span><span class="cx">     void updateWidgetPosition();
</span><del>-    IntRect windowClipRect() const;
</del><ins>+    WEBCORE_EXPORT IntRect windowClipRect() const;
</ins><span class="cx"> 
</span><span class="cx">     bool requiresAcceleratedCompositing() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingScrollBehaviorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/ScrollBehavior.cpp (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/ScrollBehavior.cpp        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/ScrollBehavior.cpp        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -47,8 +47,8 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> const ScrollAlignment ScrollAlignment::alignCenterIfNeeded = { noScroll, alignCenter, alignToClosestEdge };
</span><del>-const ScrollAlignment ScrollAlignment::alignToEdgeIfNeeded = { noScroll, alignToClosestEdge, alignToClosestEdge };
-const ScrollAlignment ScrollAlignment::alignCenterAlways = { alignCenter, alignCenter, alignCenter };
</del><ins>+WEBCORE_EXPORT const ScrollAlignment ScrollAlignment::alignToEdgeIfNeeded = { noScroll, alignToClosestEdge, alignToClosestEdge };
+WEBCORE_EXPORT const ScrollAlignment ScrollAlignment::alignCenterAlways = { alignCenter, alignCenter, alignCenter };
</ins><span class="cx"> const ScrollAlignment ScrollAlignment::alignTopAlways = { alignTop, alignTop, alignTop };
</span><span class="cx"> const ScrollAlignment ScrollAlignment::alignBottomAlways = { alignBottom, alignBottom, alignBottom };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingbreak_linescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/break_lines.cpp (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/break_lines.cpp        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/break_lines.cpp        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> // - after '-' and '?' (backward-compatible, and compatible with Internet Explorer).
</span><span class="cx"> // Please refer to &lt;https://bugs.webkit.org/show_bug.cgi?id=37698&gt; for line breaking matrixes of different browsers
</span><span class="cx"> // and the ICU standard.
</span><del>-const unsigned char asciiLineBreakTable[][asciiLineBreakTableColumnCount] = {
</del><ins>+WEBCORE_EXPORT const unsigned char asciiLineBreakTable[][asciiLineBreakTableColumnCount] = {
</ins><span class="cx">     //  !  &quot;  #  $  %  &amp;  '  (     )  *  +  ,  -  .  /  0  1-8   9  :  ;  &lt;  =  &gt;  ?  @     A-X      Y  Z  [  \  ]  ^  _  `     a-x      y  z  {  |  }  ~  DEL
</span><span class="cx">     { B(0, 0, 0, 0, 0, 0, 0, 1), B(0, 0, 0, 0, 0, 0, 0, 0), 0, B(0, 0, 0, 1, 0, 0, 0, 0), 0, 0, 0, B(0, 0, 1, 0, 0, 0, 0, 0), 0, 0, 0, B(0, 0, 1, 0, 0, 0, 0, 0) }, // !
</span><span class="cx">     { B(0, 0, 0, 0, 0, 0, 0, 1), B(0, 0, 0, 0, 0, 0, 0, 0), 0, B(0, 0, 0, 1, 0, 0, 0, 0), 0, 0, 0, B(0, 0, 1, 0, 0, 0, 0, 0), 0, 0, 0, B(0, 0, 1, 0, 0, 0, 0, 0) }, // &quot;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStyleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyle.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyle.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/rendering/style/RenderStyle.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -697,9 +697,9 @@
</span><span class="cx">     EClear clear() const { return noninherited_flags.clear(); }
</span><span class="cx">     ETableLayout tableLayout() const { return noninherited_flags.tableLayout(); }
</span><span class="cx"> 
</span><del>-    const Font&amp; font() const;
-    const FontMetrics&amp; fontMetrics() const;
-    const FontDescription&amp; fontDescription() const;
</del><ins>+    WEBCORE_EXPORT const Font&amp; font() const;
+    WEBCORE_EXPORT const FontMetrics&amp; fontMetrics() const;
+    WEBCORE_EXPORT const FontDescription&amp; fontDescription() const;
</ins><span class="cx">     float specifiedFontSize() const;
</span><span class="cx">     float computedFontSize() const;
</span><span class="cx">     int fontSize() const;
</span><span class="lines">@@ -1789,7 +1789,7 @@
</span><span class="cx">     bool lastChildState() const { return noninherited_flags.lastChildState(); }
</span><span class="cx">     void setLastChildState() { setUnique(); noninherited_flags.setLastChildState(true); }
</span><span class="cx"> 
</span><del>-    Color visitedDependentColor(int colorProperty) const;
</del><ins>+    WEBCORE_EXPORT Color visitedDependentColor(int colorProperty) const;
</ins><span class="cx"> 
</span><span class="cx">     void setHasExplicitlyInheritedProperties() { noninherited_flags.setHasExplicitlyInheritedProperties(true); }
</span><span class="cx">     bool hasExplicitlyInheritedProperties() const { return noninherited_flags.hasExplicitlyInheritedProperties(); }
</span></span></pre></div>
<a id="trunkSourceWebCorereplayUserInputBridgeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/replay/UserInputBridge.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/replay/UserInputBridge.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/replay/UserInputBridge.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -72,25 +72,25 @@
</span><span class="cx"> 
</span><span class="cx">     // User input APIs.
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><del>-    bool handleContextMenuEvent(const PlatformMouseEvent&amp;, const Frame*, InputSource source = InputSource::User);
</del><ins>+    WEBCORE_EXPORT bool handleContextMenuEvent(const PlatformMouseEvent&amp;, const Frame*, InputSource source = InputSource::User);
</ins><span class="cx"> #endif
</span><del>-    bool handleMousePressEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
-    bool handleMouseReleaseEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
-    bool handleMouseMoveEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
-    bool handleMouseMoveOnScrollbarEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
-    bool handleWheelEvent(const PlatformWheelEvent&amp;, InputSource source = InputSource::User);
-    bool handleKeyEvent(const PlatformKeyboardEvent&amp;, InputSource source = InputSource::User);
-    bool handleAccessKeyEvent(const PlatformKeyboardEvent&amp;, InputSource source = InputSource::User);
</del><ins>+    WEBCORE_EXPORT bool handleMousePressEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool handleMouseReleaseEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool handleMouseMoveEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool handleMouseMoveOnScrollbarEvent(const PlatformMouseEvent&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool handleWheelEvent(const PlatformWheelEvent&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool handleKeyEvent(const PlatformKeyboardEvent&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool handleAccessKeyEvent(const PlatformKeyboardEvent&amp;, InputSource source = InputSource::User);
</ins><span class="cx">     void focusSetActive(bool active, InputSource source = InputSource::User);
</span><span class="cx">     void focusSetFocused(bool focused, InputSource source = InputSource::User);
</span><del>-    bool scrollRecursively(ScrollDirection, ScrollGranularity, InputSource source = InputSource::User);
</del><ins>+    WEBCORE_EXPORT bool scrollRecursively(ScrollDirection, ScrollGranularity, InputSource source = InputSource::User);
</ins><span class="cx">     bool logicalScrollRecursively(ScrollLogicalDirection, ScrollGranularity, InputSource source = InputSource::User);
</span><span class="cx"> 
</span><span class="cx">     // Navigation APIs.
</span><del>-    void loadRequest(const FrameLoadRequest&amp;, InputSource source = InputSource::User);
-    void reloadFrame(Frame*, bool endToEndReload, InputSource source = InputSource::User);
-    void stopLoadingFrame(Frame*, InputSource source = InputSource::User);
-    bool tryClosePage(InputSource source = InputSource::User);
</del><ins>+    WEBCORE_EXPORT void loadRequest(const FrameLoadRequest&amp;, InputSource source = InputSource::User);
+    WEBCORE_EXPORT void reloadFrame(Frame*, bool endToEndReload, InputSource source = InputSource::User);
+    WEBCORE_EXPORT void stopLoadingFrame(Frame*, InputSource source = InputSource::User);
+    WEBCORE_EXPORT bool tryClosePage(InputSource source = InputSource::User);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     Page&amp; m_page;
</span></span></pre></div>
<a id="trunkSourceWebCorestorageStorageEventDispatcherh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/storage/StorageEventDispatcher.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/storage/StorageEventDispatcher.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/storage/StorageEventDispatcher.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     static void dispatchLocalStorageEvents(const String&amp; key, const String&amp; oldValue, const String&amp; newValue, SecurityOrigin*, Frame* sourceFrame);
</span><span class="cx"> 
</span><span class="cx">     static void dispatchSessionStorageEventsToFrames(Page&amp;, const Vector&lt;RefPtr&lt;Frame&gt;&gt;&amp; frames, const String&amp; key, const String&amp; oldValue, const String&amp; newValue, const String&amp; url, SecurityOrigin*);
</span><del>-    static void dispatchLocalStorageEventsToFrames(PageGroup&amp;, const Vector&lt;RefPtr&lt;Frame&gt;&gt;&amp; frames, const String&amp; key, const String&amp; oldValue, const String&amp; newValue, const String&amp; url, SecurityOrigin*);
</del><ins>+    WEBCORE_EXPORT static void dispatchLocalStorageEventsToFrames(PageGroup&amp;, const Vector&lt;RefPtr&lt;Frame&gt;&gt;&amp; frames, const String&amp; key, const String&amp; oldValue, const String&amp; newValue, const String&amp; url, SecurityOrigin*);
</ins><span class="cx"> private:
</span><span class="cx">     // Do not instantiate.
</span><span class="cx">     StorageEventDispatcher();
</span></span></pre></div>
<a id="trunkSourceWebCorestorageStorageMaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/storage/StorageMap.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/storage/StorageMap.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/storage/StorageMap.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,18 +37,18 @@
</span><span class="cx"> class StorageMap : public RefCounted&lt;StorageMap&gt; {
</span><span class="cx"> public:
</span><span class="cx">     // Quota size measured in bytes.
</span><del>-    static PassRefPtr&lt;StorageMap&gt; create(unsigned quotaSize);
</del><ins>+    WEBCORE_EXPORT static PassRefPtr&lt;StorageMap&gt; create(unsigned quotaSize);
</ins><span class="cx"> 
</span><del>-    unsigned length() const;
-    String key(unsigned index);
-    String getItem(const String&amp;) const;
-    PassRefPtr&lt;StorageMap&gt; setItem(const String&amp; key, const String&amp; value, String&amp; oldValue, bool&amp; quotaException);
-    PassRefPtr&lt;StorageMap&gt; setItemIgnoringQuota(const String&amp; key, const String&amp; value);
-    PassRefPtr&lt;StorageMap&gt; removeItem(const String&amp;, String&amp; oldValue);
</del><ins>+    WEBCORE_EXPORT unsigned length() const;
+    WEBCORE_EXPORT String key(unsigned index);
+    WEBCORE_EXPORT String getItem(const String&amp;) const;
+    WEBCORE_EXPORT PassRefPtr&lt;StorageMap&gt; setItem(const String&amp; key, const String&amp; value, String&amp; oldValue, bool&amp; quotaException);
+    WEBCORE_EXPORT PassRefPtr&lt;StorageMap&gt; setItemIgnoringQuota(const String&amp; key, const String&amp; value);
+    WEBCORE_EXPORT PassRefPtr&lt;StorageMap&gt; removeItem(const String&amp;, String&amp; oldValue);
</ins><span class="cx"> 
</span><del>-    bool contains(const String&amp; key) const;
</del><ins>+    WEBCORE_EXPORT bool contains(const String&amp; key) const;
</ins><span class="cx"> 
</span><del>-    void importItems(const HashMap&lt;String, String&gt;&amp;);
</del><ins>+    WEBCORE_EXPORT void importItems(const HashMap&lt;String, String&gt;&amp;);
</ins><span class="cx">     const HashMap&lt;String, String&gt;&amp; items() const { return m_map; }
</span><span class="cx"> 
</span><span class="cx">     unsigned quota() const { return m_quotaSize; }
</span></span></pre></div>
<a id="trunkSourceWebCorestorageStorageStrategyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/storage/StorageStrategy.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/storage/StorageStrategy.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/storage/StorageStrategy.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -37,9 +37,9 @@
</span><span class="cx"> 
</span><span class="cx"> class StorageStrategy {
</span><span class="cx"> public:
</span><del>-    virtual PassRefPtr&lt;StorageNamespace&gt; localStorageNamespace(PageGroup*);
-    virtual PassRefPtr&lt;StorageNamespace&gt; transientLocalStorageNamespace(PageGroup*, SecurityOrigin*);
-    virtual PassRefPtr&lt;StorageNamespace&gt; sessionStorageNamespace(Page*);
</del><ins>+    WEBCORE_EXPORT virtual PassRefPtr&lt;StorageNamespace&gt; localStorageNamespace(PageGroup*);
+    WEBCORE_EXPORT virtual PassRefPtr&lt;StorageNamespace&gt; transientLocalStorageNamespace(PageGroup*, SecurityOrigin*);
+    WEBCORE_EXPORT virtual PassRefPtr&lt;StorageNamespace&gt; sessionStorageNamespace(Page*);
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     virtual ~StorageStrategy()
</span></span></pre></div>
<a id="trunkSourceWebCorestorageStorageTrackerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/storage/StorageTracker.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/storage/StorageTracker.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/storage/StorageTracker.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -43,19 +43,19 @@
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(StorageTracker);
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    static void initializeTracker(const String&amp; storagePath, StorageTrackerClient*);
-    static StorageTracker&amp; tracker();
</del><ins>+    WEBCORE_EXPORT static void initializeTracker(const String&amp; storagePath, StorageTrackerClient*);
+    WEBCORE_EXPORT static StorageTracker&amp; tracker();
</ins><span class="cx"> 
</span><span class="cx">     void setDatabaseDirectoryPath(const String&amp;);
</span><span class="cx">     String databaseDirectoryPath() const;
</span><span class="cx"> 
</span><span class="cx">     void setOriginDetails(const String&amp; originIdentifier, const String&amp; databaseFile);
</span><span class="cx">     
</span><del>-    void deleteAllOrigins();
-    void deleteOrigin(SecurityOrigin*);
</del><ins>+    WEBCORE_EXPORT void deleteAllOrigins();
+    WEBCORE_EXPORT void deleteOrigin(SecurityOrigin*);
</ins><span class="cx">     void deleteOriginWithIdentifier(const String&amp; originIdentifier);
</span><del>-    void origins(Vector&lt;RefPtr&lt;SecurityOrigin&gt;&gt;&amp; result);
-    long long diskUsageForOrigin(SecurityOrigin*);
</del><ins>+    WEBCORE_EXPORT void origins(Vector&lt;RefPtr&lt;SecurityOrigin&gt;&gt;&amp; result);
+    WEBCORE_EXPORT long long diskUsageForOrigin(SecurityOrigin*);
</ins><span class="cx">     
</span><span class="cx">     void cancelDeletingOrigin(const String&amp; originIdentifier);
</span><span class="cx">     
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     double storageDatabaseIdleInterval() { return m_StorageDatabaseIdleInterval; }
</span><span class="cx">     void setStorageDatabaseIdleInterval(double interval) { m_StorageDatabaseIdleInterval = interval; }
</span><span class="cx"> 
</span><del>-    void syncFileSystemAndTrackerDatabase();
</del><ins>+    WEBCORE_EXPORT void syncFileSystemAndTrackerDatabase();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     explicit StorageTracker(const String&amp; storagePath);
</span></span></pre></div>
<a id="trunkSourceWebCoretestingInternalsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/Internals.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/Internals.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/testing/Internals.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx"> 
</span><span class="cx">     String getCurrentCursorInfo(ExceptionCode&amp;);
</span><span class="cx"> 
</span><del>-    String markerTextForListItem(Element*, ExceptionCode&amp;);
</del><ins>+    WEBCORE_EXPORT String markerTextForListItem(Element*, ExceptionCode&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void forceReload(bool endToEnd);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/WorkerThread.h (172848 => 172849)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/WorkerThread.h        2014-08-22 03:55:36 UTC (rev 172848)
+++ trunk/Source/WebCore/workers/WorkerThread.h        2014-08-22 04:21:18 UTC (rev 172849)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">         WorkerReportingProxy&amp; workerReportingProxy() const { return m_workerReportingProxy; }
</span><span class="cx"> 
</span><span class="cx">         // Number of active worker threads.
</span><del>-        static unsigned workerThreadCount();
</del><ins>+        WEBCORE_EXPORT static unsigned workerThreadCount();
</ins><span class="cx">         static void releaseFastMallocFreeMemoryInAllThreads();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
</span></span></pre>
</div>
</div>

</body>
</html>