summaryrefslogtreecommitdiffstats
path: root/WebKit/win
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/win')
-rw-r--r--WebKit/win/AccessibleDocument.cpp7
-rw-r--r--WebKit/win/AccessibleDocument.h3
-rw-r--r--WebKit/win/COMEnumVariant.h2
-rw-r--r--WebKit/win/ChangeLog23052
-rw-r--r--WebKit/win/ChangeLog-2009-06-1623819
-rw-r--r--WebKit/win/DOMCoreClasses.cpp12
-rw-r--r--WebKit/win/DOMHTMLClasses.cpp7
-rw-r--r--WebKit/win/DefaultDownloadDelegate.h4
-rw-r--r--WebKit/win/ForEachCoClass.h1
-rw-r--r--WebKit/win/Interfaces/IWebEmbeddedView.idl6
-rw-r--r--WebKit/win/Interfaces/IWebFrameLoadDelegate.idl13
-rw-r--r--WebKit/win/Interfaces/IWebFrameLoadDelegatePrivate.idl13
-rwxr-xr-xWebKit/win/Interfaces/IWebFramePrivate.idl4
-rw-r--r--WebKit/win/Interfaces/IWebHistoryItemPrivate.idl2
-rw-r--r--WebKit/win/Interfaces/IWebHistoryPrivate.idl1
-rw-r--r--WebKit/win/Interfaces/IWebPreferencesPrivate.idl3
-rw-r--r--WebKit/win/Interfaces/IWebResourceLoadDelegatePrivate.idl20
-rw-r--r--WebKit/win/Interfaces/IWebScriptCallFrame.idl54
-rw-r--r--WebKit/win/Interfaces/IWebScriptDebugListener.idl57
-rw-r--r--WebKit/win/Interfaces/IWebScriptDebugServer.idl52
-rw-r--r--WebKit/win/Interfaces/IWebUIDelegate.idl46
-rwxr-xr-xWebKit/win/Interfaces/IWebUIDelegatePrivate.idl46
-rw-r--r--WebKit/win/Interfaces/IWebViewPrivate.idl2
-rw-r--r--WebKit/win/Interfaces/WebKit.idl10
-rw-r--r--WebKit/win/MemoryStream.cpp9
-rw-r--r--WebKit/win/MemoryStream.h4
-rw-r--r--WebKit/win/WebActionPropertyBag.cpp3
-rw-r--r--WebKit/win/WebArchive.cpp4
-rw-r--r--WebKit/win/WebCoreLocalizedStrings.cpp4
-rw-r--r--WebKit/win/WebCoreStatistics.cpp10
-rw-r--r--WebKit/win/WebCoreSupport/EmbeddedWidget.cpp10
-rw-r--r--WebKit/win/WebCoreSupport/EmbeddedWidget.h10
-rw-r--r--WebKit/win/WebCoreSupport/WebChromeClient.cpp62
-rw-r--r--WebKit/win/WebCoreSupport/WebChromeClient.h20
-rw-r--r--WebKit/win/WebCoreSupport/WebContextMenuClient.cpp29
-rw-r--r--WebKit/win/WebCoreSupport/WebContextMenuClient.h1
-rw-r--r--WebKit/win/WebCoreSupport/WebDragClient.cpp62
-rw-r--r--WebKit/win/WebCoreSupport/WebEditorClient.cpp7
-rw-r--r--WebKit/win/WebCoreSupport/WebEditorClient.h1
-rw-r--r--WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp192
-rw-r--r--WebKit/win/WebCoreSupport/WebFrameLoaderClient.h7
-rw-r--r--WebKit/win/WebCoreSupport/WebInspectorClient.cpp60
-rw-r--r--WebKit/win/WebCoreSupport/WebInspectorClient.h2
-rw-r--r--WebKit/win/WebCoreSupport/WebInspectorDelegate.h588
-rw-r--r--WebKit/win/WebDataSource.cpp3
-rw-r--r--WebKit/win/WebDatabaseManager.cpp2
-rw-r--r--WebKit/win/WebDownload.h6
-rw-r--r--WebKit/win/WebDownloadCFNet.cpp10
-rw-r--r--WebKit/win/WebDropSource.cpp12
-rw-r--r--WebKit/win/WebElementPropertyBag.cpp11
-rw-r--r--WebKit/win/WebError.cpp8
-rw-r--r--WebKit/win/WebFrame.cpp185
-rw-r--r--WebKit/win/WebFrame.h13
-rw-r--r--WebKit/win/WebHistory.cpp314
-rw-r--r--WebKit/win/WebHistory.h19
-rw-r--r--WebKit/win/WebHistoryItem.cpp24
-rw-r--r--WebKit/win/WebHistoryItem.h2
-rw-r--r--WebKit/win/WebIconDatabase.cpp13
-rw-r--r--WebKit/win/WebIconFetcher.cpp2
-rw-r--r--WebKit/win/WebInspector.h2
-rw-r--r--WebKit/win/WebJavaScriptCollector.cpp2
-rw-r--r--WebKit/win/WebKit.vcproj/Interfaces.vcproj1340
-rw-r--r--WebKit/win/WebKit.vcproj/InterfacesGenerated.vcproj96
-rw-r--r--WebKit/win/WebKit.vcproj/WebKit.def181
-rw-r--r--WebKit/win/WebKit.vcproj/WebKit.sln16
-rw-r--r--WebKit/win/WebKit.vcproj/WebKit.vcproj338
-rwxr-xr-xWebKit/win/WebKit.vcproj/WebKit_Cairo.def192
-rwxr-xr-xWebKit/win/WebKit.vcproj/WebKit_Cairo_debug.def60
-rw-r--r--WebKit/win/WebKit.vcproj/WebKit_debug.def54
-rw-r--r--WebKit/win/WebKitCOMAPI.cpp70
-rw-r--r--WebKit/win/WebKitCOMAPI.h (renamed from WebKit/win/WebScriptDebugServer.h)53
-rw-r--r--WebKit/win/WebKitClassFactory.cpp1
-rw-r--r--WebKit/win/WebKitDLL.cpp2
-rw-r--r--WebKit/win/WebLocalizableStrings.cpp2
-rw-r--r--WebKit/win/WebMutableURLRequest.cpp7
-rw-r--r--WebKit/win/WebNodeHighlight.cpp14
-rw-r--r--WebKit/win/WebPreferenceKeysPrivate.h2
-rw-r--r--WebKit/win/WebPreferences.cpp17
-rw-r--r--WebKit/win/WebPreferences.h6
-rw-r--r--WebKit/win/WebResource.cpp3
-rw-r--r--WebKit/win/WebScriptCallFrame.cpp285
-rw-r--r--WebKit/win/WebScriptCallFrame.h88
-rw-r--r--WebKit/win/WebScriptDebugServer.cpp122
-rw-r--r--WebKit/win/WebURLAuthenticationChallengeSender.cpp1
-rw-r--r--WebKit/win/WebView.cpp271
-rw-r--r--WebKit/win/WebView.h13
-rw-r--r--WebKit/win/WindowsTouch.h112
87 files changed, 27410 insertions, 24885 deletions
diff --git a/WebKit/win/AccessibleDocument.cpp b/WebKit/win/AccessibleDocument.cpp
index 600443f..3b53323 100644
--- a/WebKit/win/AccessibleDocument.cpp
+++ b/WebKit/win/AccessibleDocument.cpp
@@ -34,10 +34,15 @@ using namespace WebCore;
// AccessibleDocument
AccessibleDocument::AccessibleDocument(Document* doc)
- : AccessibleBase(doc->axObjectCache()->get(doc->renderer()))
+ : AccessibleBase(doc->axObjectCache()->getOrCreate(doc->renderer()))
{
}
+long AccessibleDocument::role() const
+{
+ return ROLE_SYSTEM_DOCUMENT;
+}
+
Document* AccessibleDocument::document() const
{
if (!m_object)
diff --git a/WebKit/win/AccessibleDocument.h b/WebKit/win/AccessibleDocument.h
index 50bf919..aa38be8 100644
--- a/WebKit/win/AccessibleDocument.h
+++ b/WebKit/win/AccessibleDocument.h
@@ -35,6 +35,9 @@ class AccessibleDocument : public AccessibleBase {
public:
AccessibleDocument(Document*);
Document* document() const;
+
+protected:
+ virtual long role() const;
};
#endif // AccessibleDocument_h
diff --git a/WebKit/win/COMEnumVariant.h b/WebKit/win/COMEnumVariant.h
index 98b770d..a93a3c2 100644
--- a/WebKit/win/COMEnumVariant.h
+++ b/WebKit/win/COMEnumVariant.h
@@ -34,7 +34,7 @@
#include "COMVariantSetter.h"
template<typename ContainerType>
-class COMEnumVariant : public IEnumVARIANT, Noncopyable {
+class COMEnumVariant : public IEnumVARIANT, public Noncopyable {
public:
static COMEnumVariant* adopt(ContainerType&);
static COMEnumVariant* createInstance(const ContainerType&);
diff --git a/WebKit/win/ChangeLog b/WebKit/win/ChangeLog
index 5f89f66..479d81b 100644
--- a/WebKit/win/ChangeLog
+++ b/WebKit/win/ChangeLog
@@ -1,23018 +1,804 @@
-2009-03-26 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Adam Roben.
-
- - add close() to the WebView API.
-
- * Interfaces/IWebView.idl:
- * WebView.cpp:
- (WebView::close):
- * WebView.h:
-
-2009-03-24 Brent Fulgham <bfulgham@webkit.org>
-
- Reviewed by Adam Roben.
-
- https://bugs.webkit.org/show_bug.cgi?id=24779
- Conditionalize CFNetwork-specific code in WebView to permit
- support for other network backends.
-
- * WebView.cpp:
- (WebView::setCacheModel): Add CFNETWORK check around CFNetwork
- specific cache implementation.
- (updateSharedSettingsFromPreferencesIfNeeded): Add CFNETWORK
- check around use of CFHTTPCookie code.
-
-2009-03-23 Sam Weinig <sam@webkit.org>
-
- Reviewed by Dan Bernstein.
-
- Fix for <rdar://problem/6140966>
- Empty Caches does not clear the Cross-site XMLHttpRequest preflight cache
-
- * WebCache.cpp:
- (WebCache::empty): Also add application cache emptying to match the mac.
-
-2009-03-18 Steve Falkenburg <sfalken@apple.com>
-
- Add webViewClosing to private UI delegate.
-
- Reviewed by Adam Roben.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * Interfaces/WebKit.idl:
- * WebView.cpp:
- (WebView::close):
-
-2009-03-17 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Adam Roben.
-
- - WebKit part of adding a mechanism for controlling the caching of
- responses through WebFrameLoaderClient
-
- * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added the
- IWebResourceLoadDelegatePrivate3 interface, containing the new
- delegate method shouldCacheResponse().
-
- * Interfaces/IWebURLRequest.idl: Added the isEqual() method.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::shouldCacheResponse): Implemented this new
- FrameLoaderDelegate method by calling through to the resource load
- delegate, if it implements shouldCacheResponse(), and returning true
- otherwise.
-
- * WebCoreSupport/WebFrameLoaderClient.h:
-
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::isEqual): Added.
- (WebMutableURLRequest::setValue): Implemented.
-
- * WebMutableURLRequest.h: Declared isEqual().
-
-2009-03-16 Darin Adler <darin@apple.com>
-
- Reviewed by Dan Bernstein.
-
- <rdar://problem/6577174> Rename the text directionality submenus to “Paragraph Direction” and “Selection Direction”
-
- For now, change only the localized strings, not the terminology in the code.
-
- * WebCoreLocalizedStrings.cpp:
- (WebCore::contextMenuItemTagWritingDirectionMenu): Changed string here.
- (WebCore::contextMenuItemTagTextDirectionMenu): And here.
-
-2009-03-16 Adam Roben <aroben@apple.com>
-
- Add IWebFramePrivate::isDisplayingStandaloneImage
-
- This uses the same logic that -[WebFrame _isDisplayingStandaloneImage]
- uses.
-
- Reviewed by Darin Adler.
-
- * Interfaces/IWebFramePrivate.idl: Added isDisplayingStandaloneImage.
-
- * WebFrame.cpp:
- (WebFrame::isDisplayingStandaloneImage): Added. Returns true if our
- Document is an image document.
-
- * WebFrame.h: Added isDisplayingStandaloneImage.
-
-2009-03-12 Peter Kasting <pkasting@google.com>
-
- Reviewed by Darin Fisher.
-
- https://bugs.webkit.org/show_bug.cgi?id=24502
- Make horizontal scrolling on Windows always go the correct direction.
-
- * WebView.cpp:
- (WebView::mouseWheel):
- (WebViewWndProc):
- * WebView.h:
-
-2009-03-12 Adam Roben <aroben@apple.com>
-
- Implement DOMHTMLDocument::title
-
- Reviewed by Dan Bernstein.
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLDocument::title): Call through to WebCore::Document (with
- obligatory COM error checking/type conversions).
-
-2009-03-11 Adam Roben <aroben@apple.com>
-
- Export functions needed by ThreadSpecific from WebKit
-
- Reviewed by John Sullivan.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- Export WTF::tlsKeyCount and WTF::tlsKeys.
-
-2009-03-10 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/6662167> When clicking in Top Sites search field, WebHistory::findIndex fails causing crash in BookmarksSearcher::collectHistorySearchResults
-
- Round CFAbsoluteDates to the nearest second when converting to/from the Windows DATE format.
-
- This corrects for inaccuracies introduced by round-tripping between DATE (day based) and CFAbsoluteDate (second based).
- The WebKit COM API on Windows uses DATE, while our history storage uses CFAbsoluteTime. This could lead to WebKit
- saying there was browsing history for a particular day, and then return no history items when we requested a
- list of sites visited that day.
-
- Reviewed by Ada Chan.
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::DATEToCFAbsoluteTime):
- (MarshallingHelpers::CFAbsoluteTimeToDATE):
-
-2009-03-08 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Oliver Hunt.
-
- Split ScrollAlignment and ScrollBehavior out of RenderLayer.h so that
- Frame.h no longer needs to include it. This cuts the size of the symbols
- for a debug build by around 3%.
-
- * WebView.cpp:
- (WebView::centerSelectionInVisibleArea):
-
-2009-03-07 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Mark Rowe.
-
- - WebKit part of removing build-time and run-time support for legacy
- versions of CFNetwork and Core Graphics
-
- * WebView.cpp:
- (WebView::setCacheModel):
-
-2009-03-04 Adam Barth <abath@webkit.org>
-
- Reviewed by Alexey Proskuryakov.
-
- https://bugs.webkit.org/show_bug.cgi?id=24356
-
- Fix WebKit style for allowUniversalAccessFromFileURLs.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::allowUniversalAccessFromFileURLs):
- (WebPreferences::setAllowUniversalAccessFromFileURLs):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2009-02-27 Adam Barth <abarth@webkit.org>
-
- Reviewed by Eric Seidel.
-
- Add a preference to reduce the power of file:// URLs.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::allowUniversalAccessFromFileUrls):
- (WebPreferences::setAllowUniversalAccessFromFileUrls):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2009-02-19 Alexey Proskuryakov <ap@webkit.org>
+2009-08-10 Dan Bernstein <mitz@apple.com>
Reviewed by Darin Adler.
- https://bugs.webkit.org/show_bug.cgi?id=24024
- REGRESSION (r39845): Assertion failure in -[WebHistoryItem dictionaryRepresentation] when
- archiving a submission to about:blank
-
- I don't know how to make an automated test for this bug.
-
- * WebHistory.cpp: (WebHistory::visitedURL): Account for the fact that HTTP method may be
- non-empty for non-HTTP requests.
-
-2009-02-25 Andreia Gaita <shana@jitted.com>
-
- Reviewed by Alp Toker.
-
- Update Win def files with recent JavaScriptCore API additions.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_Cairo.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2009-02-24 Sam Weinig <sam@webkit.org>
-
- Reviewed by Geoffrey Garen.
-
- Related to <rdar://problem/6590295>
- Allow disabling javascript: urls.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::setJavaScriptURLsAreAllowed):
- * WebView.h:
-
-2009-02-24 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- Export WTF::ThreadCondition::timedWait.
-
-2009-02-12 Brady Eidson <beidson@apple.com>
-
- Reviewed by Kevin Decker
-
- <rdar://problem/6582180> - Wrong HTTP method applied to history item.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory): Check the original request, not any
- redirected request.
-
-2009-02-11 Brady Eidson <beidson@apple.com>
-
- Fix my last checkin for more effect.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation):
-
-2009-02-11 Adam Roben <aroben@apple.com>
-
- Windows fix for Bug 22239: Implement missing animation & transition
- APIs on LayoutTestController for non-mac platforms
-
- <https://bugs.webkit.org/show_bug.cgi?id=22239>
-
- Reviewed by Simon Fraser.
-
- * Interfaces/IWebFramePrivate.idl: Added pauseAnimation,
- pauseTransition, and numberOfActiveAnimations.
-
- * WebFrame.cpp:
- (WebFrame::pauseAnimation):
- (WebFrame::pauseTransition):
- (WebFrame::numberOfActiveAnimation):
- Added. These all call through to AnimationController.
-
- * WebFrame.h: Added pauseAnimation, pauseTransition, and
- numberOfActiveAnimations.
-
-2009-02-11 Brady Eidson <beidson@apple.com>
-
- Reviewed by Mark Rowe
-
- <rdar://problem/6570573> Some visit counts in History.plist have insanely high values, can roll over to negative
-
- Remove the item from the date caches before registering the visit. Otherwise it might not be successfully removed
- and when we add it back later it will exist in the list twice. This will cause the entry to be written out twice,
- which would lead to doubling (or more!) the visit count on next launch when these multiple items are merged.
-
- * WebHistory.cpp:
- (WebHistory::loadHistoryGutsFromURL):
- (WebHistory::addItems):
- (WebHistory::addItem): Add a mode that allows the entry being added to be discarded if an entry for the URL already
- exists. Use that mode when reading the History.plist so only the most recent entry for a given URL will be used.
- (WebHistory::visitedURL): Swap the removeItemFromDateCaches and visitedWithTitle calls.
- * WebHistory.h:
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation): Add the negative-visit-count-correction-logic as implemented
- for Mac in http://trac.webkit.org/changeset/40851.
-
-2009-02-11 Dimitri Dupuis-latour <dupuislatour@apple.com>
-
- Stub out WebInspectorClient::hiddenPanels.
-
- Reviewed by Timothy Hatcher.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::hiddenPanels):
- * WebCoreSupport/WebInspectorClient.h:
-
-2009-02-11 Adam Roben <aroben@apple.com>
-
- Don't release the shared WebHistory instance on quit
-
- This matches Mac, and prevents a race condition when the process exits
- that depends on the order in which global destructors are invoked.
-
- Reviewed by Alexey Proskuryakov.
-
- * WebHistory.cpp:
- (sharedHistoryStorage): Changed to use DEFINE_STATIC_LOCAL so the
- destructor is never called.
-
-2009-02-10 Adam Roben <aroben@apple.com>
-
- Fix recursive WebView destruction when running DumpRenderTree
-
- DumpRenderTree would call DestroyWindow on a WebView's host window,
- which would send a WM_DESTROY message to the WebView's window. Inside
- the WebView's WndProc, we would hold a ref to the WebView, then call
- close() and revokeDragDrop(), which would release all remaining
- references to the WebView other than the ref we held in the WndProc.
- When the WndProc exited, the final ref to the WebView would be
- released, invoking WebView's destructor. At this point,
- IsWindow(m_viewWindow) would return true, since we were still in the
- process of handling WM_DESTROY, so we would call DestroyWindow on the
- WebView's window again, re-entering the WndProc and re-reffing the
- WebView, leading to recursive destruction.
-
- Reviewed by Alexey Proskuryakov.
-
- * WebView.cpp:
- (WebView::~WebView): Don't call DestroyWindow if our window is already
- being destroyed.
- (WebViewWndProc): Only hold an extra ref to the WebView when we're not
- being destroyed.
-
-2009-02-06 Adam Roben <aroben@apple.com>
-
- Build fix
-
- Reviewed by Sam Weinig.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp: Added missing #include.
- (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks): Removed
- incorrect .get(), and changed to use the new overload of
- WebHistory::itemForURLString.
-
- * WebHistory.cpp:
- (WebHistory::itemForURLString): Made this const.
- (WebHistory::itemForURLString): Added an overload that takes a
- WebCore::String and returns the IWebHistoryItem instead of using an
- out parameter.
-
- * WebHistory.h: Added public overload of itemForURLString.
-
- * WebView.cpp:
- (WebView::prepareCandidateWindow):
- (WebView::onIMERequestCharPosition):
- (WebView::onIMERequestReconvertString):
- Updated for toRange -> toNormalizedRange rename.
-
-2009-02-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
-
- Part III of <rdar://problem/6552272>.
-
- Refactored to use the redirect data WebCore makes available, instead of
- tracking loading state in WebKit.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory):
- (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebHistory.cpp:
- (WebHistory::visitedURL):
- * WebHistory.h:
-
-2009-02-06 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Anders Carlsson.
-
- - fix an assertion failure in Vector::at() beneath
- WebHistoryItem::dictionaryRepresentation.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::dictionaryRepresentation): Give the numbers vector initial
- size. Also reduced the inline capacity of the vector used for weekly visit
- counts to 5, which is the expected maximum size.
-
-2009-02-06 Brent Fulgham <bfulgham@webkit.org>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.vcproj: Re-enable missing file in Release
- target of Cairo.
-
-2009-02-06 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Dan Bernstein.
-
- - fix obvious problem in previous commit (|| used instead of &&)
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation):
-
-2009-02-05 Maciej Stachowiak <mjs@apple.com> and Brady Eidson <beidson@apple.com>
-
- Reviewed by Dan Bernstein and Geoff Garen..
-
- - WebKit code to track per-day and per-week visit counts in history
-
- For now this data is only exposed via SPI for performance reasons.
-
- * Interfaces/IWebHistoryItemPrivate.idl: Added new interface.
- * WebHistory.cpp:
- (WebHistory::visitedURL): Use new recordInitialVisit method.
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation): Add parsing support
- for new data.
- (WebHistoryItem::dictionaryRepresentation): Add saving support for
- new data.
- (WebHistoryItem::getDailyVisitCounts): SPI accessor.
- (WebHistoryItem::getWeeklyVisitCounts): SPI accessor.
- (WebHistoryItem::recordInitialVisit): Tell WebCore to record an initial visit.
- * WebHistoryItem.h:
-
-2009-02-05 Brent Fulgham <bfulgham@webkit.org>
-
- Reviewed by Sam Weinig <sam@webkit.org>
-
- Build fix. Update file for recently removed EventTargetNodeCast.
- * DOMCoreClasses.cpp:
- (DOMNode::dispatchEvent):
-
-2009-02-05 Aaron Boodman <aa@chromium.org>
-
- Reviewed by Dave Hyatt.
-
- https://bugs.webkit.org/show_bug.cgi?id=23708
- Adds documentElementAvailable() callback to FrameLoaderClient.
-
- * WebFrame.cpp:
- (WebFrame::documentElementAvailable):
- Stub out documentElementAvailable()
- * WebFrame.h:
- Ditto.
-
-2009-02-04 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * WebHistory.cpp:
- (WebHistory::visitedURL):
-
-2009-02-04 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Mark Rowe.
-
- Part I of <rdar://problem/6552272>.
-
- Clear the redirectURLs entry when first visiting a site, so sites that
- only redirect you the first time you visit them can later learn that
- they don't redirect.
-
- * WebHistory.cpp:
- (WebHistory::visitedURL):
-
-2009-02-03 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * WebHistory.cpp:
- (WebHistory::visitedURL):
-
-2009-02-02 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * WebHistory.cpp:
- (WebHistory::visitedURL):
-
-2009-02-02 Hiroaki Nakamura <hnakamur@gmail.com>
-
- Reviewed by Adam Roben.
-
- Fixes https://bugs.webkit.org/show_bug.cgi?id=15813
- Modify pre-build step to properly handle the errorlevel
- shell command.
-
- * WebKit.vcproj/WebKit.vcproj: Change errorlevel handling
- for all targets so prefast is only enabled in builds
- where /analyze is available.
-
-2009-02-02 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
-
- Track redirects in global history.
-
- * Interfaces/IWebFramePrivate.idl: Updated for WebCore rename.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory):
- (WebFrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem):
- Store redirect information in global history.
-
- (WebFrameLoaderClient::loadURLIntoChild): Updated for extra parameter.
-
- * WebCoreSupport/WebFrameLoaderClient.h: See above.
-
- * WebFrame.cpp:
- (WebFrame::loadRequest):
- (WebFrame::loadData): Updated for extra parameter.
-
- * WebHistory.cpp:
- (WebHistory::visitedURL):
- (WebHistory::visitedURLForRedirectWithoutHistoryItem): Store redirect
- information in global history.
-
- * WebHistory.h: See above.
-
-2009-02-02 Brady Eidson <beidson@apple.com>
-
- Reviewed by Dan Bernstein
-
- Transition Windows WebHistory to using the same "update already existing History Items" technique that Mac does.
-
- * Interfaces/IWebHistoryItemPrivate.idl:
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory):
-
- * WebHistory.cpp:
- (WebHistory::visitedURL):
- * WebHistory.h:
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::visitedWithTitle):
- * WebHistoryItem.h:
-
-2009-02-02 Anders Carlsson <andersca@apple.com>
-
- Fix build.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createPlugin):
- * WebCoreSupport/WebFrameLoaderClient.h:
-
-2009-02-02 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Dan Bernstein.
-
- Update for changes to WebCore.
-
- * WebFrame.cpp:
- (WebFrame::createJavaAppletWidget):
- * WebFrame.h:
-
-2009-02-02 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Darin Adler.
-
- Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView
-
- https://bugs.webkit.org/show_bug.cgi?id=23428
-
- FrameView::forceLayout could be killed but the comment might
- contain a value over the the plain FrameView::layout...
-
- Adjust the WebCore/WebKit consumers of these methods.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::forceLayout):
-
-2009-01-31 Matt Lilek <webkit@mattlilek.com>
-
- Not reviewed, build fixes.
-
- * WebCoreSupport/WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle):
- * WebFrame.cpp:
- (WebFrame::setInPrintingMode):
- (WebFrame::isFrameSet):
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2009-01-30 Adam Barth <abarth@webkit.org>
-
- Reviewed by Sam Weinig.
-
- Add a pref to disable web security.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::isWebSecurityEnabled):
- (WebPreferences::setWebSecurityEnabled):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2009-01-30 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * Interfaces/IWebFramePrivate.idl:
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::loadURLIntoChild):
-
-2009-01-30 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Simon Hausmann.
-
- Kill FrameLoaderClient.cpp, move the code over to Frame::createView
-
- FrameLoaderClient is supposed to be an interface, move the
- to be shared code to Frame which is a controller and is
- allowed to create a FrameView.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
-
-2009-01-30 Brady Eidson <beidson@apple.com>
-
- Reviewed by Sam Weinig
-
- Remove FrameLoaderClient code that is now handled by FrameLoader itself
-
- * WebFrame.cpp:
- (WebFrame::frameLoadCompleted):
-
-2009-01-29 Sam Weinig <sam@webkit.org>
-
- Fix Windows build
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation):
-
-2009-01-29 Sam Weinig <sam@webkit.org>
-
- Reviewed by Anders Carlsson.
-
- Second step in tracking the urls a HistoryItem was redirected through
- Add SPI to access the array of redirect urls associated with a HistoryItem.
-
- * Interfaces/IWebHistoryItemPrivate.idl:
- * WebHistoryItem.cpp:
- (WebHistoryItem::dictionaryRepresentation):
- (WebHistoryItem::redirectURLs):
- * WebHistoryItem.h:
-
-2009-01-29 Sam Weinig <sam@webkit.org>
-
- Reviewed by Mark Rowe.
-
- First step in tracking the urls a HistoryItem was redirected through.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation):
- (WebHistoryItem::dictionaryRepresentation):
-
-2009-01-29 Adam Roben <aroben@apple.com>
-
- Fix Bug 23623: Windowed Flash instances aren't captured when a WebView
- receives a WM_PRINTCLIENT message
-
- <https://bugs.webkit.org/show_bug.cgi?id=23623>
- <rdar://problem/6513921>
- <rdar://problem/6536874>
-
- Reviewed by Darin Adler.
-
- * WebFrame.cpp:
- (WebFrame::paintDocumentRectToContext):
- (WebFrame::spoolPages):
- Call GraphicsContext::setShouldIncludeChildWindows so that child
- windows will be painted into the GraphicsContext rather than painted
- directly to the screen.
-
- * WebView.cpp:
- (WebView::updateBackingStore): Added a windowsToPaint parameter, which
- we pass along to paintIntoBackingStore.
-
- (WebView::paint): Tell updateBackingStore to paint child windows if
- we're not painting to the screen.
-
- (WebView::paintIntoBackingStore): Added a windowsToPaint paramter,
- which we use to tell our GraphicsContext whether or not to include
- child windows.
-
- * WebView.h: Added windowsToPaint parameters to paintIntoBackingStore
- and updateBackingStore (which I also made private).
-
-2009-01-29 Adam Roben <aroben@apple.com>
-
- Build fix after r40353
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::loadURLIntoChild): Removed the check for
- FrameLoadTypeReloadAllowingStaleData.
-
-2009-01-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
-
- Updated for WebCore rename.
-
- * WebView.cpp:
- (WebView::setCustomTextEncodingName):
-
-2009-01-27 Brady Eidson <beidson@apple.com>
-
- Reviewed by Dan Bernstein
-
- Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::savePlatformDataToCachedFrame):
- (WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
- * WebCoreSupport/WebFrameLoaderClient.h:
-
- * WebFrame.cpp:
- * WebFrame.h:
-
-2009-01-26 Adam Roben <aroben@apple.com>
-
- Fix an assertion failure when Safari loads an error page
-
- Reviewed by Alexey Proskuryakov.
-
- * WebFrame.cpp:
- (WebFrame::loadData): Use the two-argument version of KURL and
- MarshallingHelpers::BSTRToKURL, for reasons mentioned in r40248.
-
-2009-01-26 Adam Roben <aroben@apple.com>
-
- Fix an assertion on launch in KURL::KURL
-
- All URL strings passed in to the WebKit API need to be passed to
- MarshallingHelpers::BSTRToKURL so that they may be properly parsed.
-
- Reviewed by Alexey Proskuryakov.
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::BSTRToKURL): Changed to use the two-argument
- constructor for KURL so that the strings will be parsed rather than
- assumed to be in the correct encoding/form.
-
- * WebResource.cpp:
- (WebResource::initWithData):
- * WebURLResponse.cpp:
- (WebURLResponse::initWithURL):
- * WebView.cpp:
- (WebView::userAgentForURL):
- (WebView::copyURL):
- Changed to use MarshallingHelpers::BSTRToKURL instead of trying to do
- the work manually.
-
-2009-01-25 Darin Adler <darin@apple.com>
-
- Try to fix Windows build.
-
- * WebView.cpp: Added FloatQuad.h.
-
-2009-01-23 Brent Fulgham <bfulgham@webkit.org>
-
- Reviewed by Darin Adler
-
- https://bugs.webkit.org/show_bug.cgi?id=23492
- Exclude calls to WebKitSystemInterface functions when not
- using CoreGraphics.
-
- * WebPreferences.cpp:
- (WebPreferences::setFontSmoothing):
- (WebPreferences::setFontSmoothingContrast):
- * WebTextRenderer.cpp:
- (WebTextRenderer::registerPrivateFont):
-
-2009-01-23 Brady Eidson <beidson@apple.com>
-
- Rubberstamped by Darin Adler
-
- Rename CachedPagePlatformData to CachedFramePlatformData to more accurately reflect its true role.
-
- * WebCachedFramePlatformData.h: Copied from WebKit/win/WebCachedPagePlatformData.h.
- (WebCachedFramePlatformData::WebCachedFramePlatformData):
- * WebCachedPagePlatformData.h: Removed.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::savePlatformDataToCachedPage):
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2009-01-22 Eric Roman <eroman@chromium.org>
-
- Reviewed by Eric Seidel.
-
- https://bugs.webkit.org/show_bug.cgi?id=20806
- Deprecate RSSFeedReferrer() and setRSSFeedReferrer().
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::RSSFeedReferrer):
- (WebHistoryItem::setRSSFeedReferrer):
-
-2009-01-19 Sam Weinig <sam@webkit.org>
-
- Rubber-stamped by Gavin Barraclough.
-
- Remove temporary operator-> from JSValuePtr.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString):
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2009-01-19 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * DOMCoreClasses.cpp: Replaced "using namespace WebCore" with
- individual using directives for each type we need from that namespace,
- to avoid conflicts between DOMObject and WebCore::DOMObject.
- (DOMElement::font): Added a now-needed WebCore::.
-
-2009-01-17 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
+ Link drag images specify Lucida Grande on Windows and end up using Times
+ New Roman
+ <rdar://problem/7117835>
* WebCoreSupport/WebDragClient.cpp:
- (WebDragClient::createDragImageForLink):
-
-2009-01-17 David Hyatt <hyatt@apple.com>
-
- Eliminate dependencies on backslashAsCurrencySymbol from WebKit.
-
- Reviewed by Oliver Hunt
-
- * WebFrame.cpp:
- (WebFrame::selectedString):
-
-2009-01-16 Steve Falkenburg <sfalken@apple.com>
+ (dragLabelFont): Added a RenderingMode parameter and changed to use the
+ same typeface as the Windows small caption font.
+ (WebDragClient::createDragImageForLink): Changed to respect the
+ page’s rendering mode.
- <rdar://problem/6502511> Safari crashes if it's running while the desktop theme is changed.
-
- This was caused by mismatched ENABLE definitions across WebCore and WebKit.
-
- Several virtual methods were added to RenderTheme.h, conditionalized by ENABLE(VIDEO).
- In addition to adding ENABLE_VIDEO to WebKit, this change also adds ENABLE_DATABASE and ENABLE_ICONDATABASE
- to Windows WebCore/WebKit, and adds ENABLE_WORKERS, and several ENABLE_SVG_ flags to WebKit on Windows.
- Our Windows ENABLE flags now match Mac.
-
- Reviewed by Adele Peterson.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2009-01-15 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- Fix for https://bugs.webkit.org/show_bug.cgi?id=21799
- <rdar://problem/6310684> Crash in dumpFramesAsText() when running http/tests/security/cross-origin-xsl-BLOCKED.html
-
- Return S_OK or E_FAIL based on the result from CreateInstance.
- This was causing DumpRenderTree to not realize it had just gotten a null documentElement.
-
- * DOMCoreClasses.cpp: Made all functions that return the result of CreateInstance consistent.
- (DOMNode::parentNode):
- (DOMNode::ownerDocument):
- (DOMNodeList::item):
- (DOMDocument::documentElement):
- (DOMDocument::createElement):
- (DOMDocument::getElementsByTagName):
- (DOMDocument::getElementsByTagNameNS):
- (DOMDocument::getElementById):
- (DOMDocument::getComputedStyle):
- (DOMDocument::createEvent):
- (DOMElement::style):
-
-2009-01-14 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- Fix for https://bugs.webkit.org/show_bug.cgi?id=23335
- <rdar://problem/6247650> Update <input type="search"> for RenderThemeWin
-
- Added artwork.
-
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/resource.h:
- * WebKit.vcproj/searchCancel.png: Added.
- * WebKit.vcproj/searchCancelPressed.png: Added.
- * WebKit.vcproj/searchMagnifier.png: Added.
- * WebKit.vcproj/searchMagnifierResults.png: Added.
- * WebKitDLL.cpp:(loadResourceIntoBuffer):
-
-2009-01-14 Dan Bernstein <mitz@apple.com>
-
- Reviewed by John Sullivan.
-
- - update copyright
-
- * WebKit.resources/Info.plist:
- * WebKit.vcproj/WebKit.rc:
-
-2009-01-13 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString):
-
-2009-01-12 Brady Eidson <beidson@apple.com>
-
- Reviewed by Dan Bernstein
-
- <rdar://problem/6490446> - Crash when going back to a cached page
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::savePlatformDataToCachedPage): ENABLE(CFNETWORK) needed to be USE(CFNETWORK)
-
-2009-01-12 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin Adler
-
- <rdar://problem/6468274> - Track Non-get requests in global history
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory):
-
- * WebHistory.cpp:
- (WebHistory::addItem):
- * WebHistory.h:
-
- * Interfaces/IWebHistoryItemPrivate.idl:
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation):
- (WebHistoryItem::dictionaryRepresentation):
- (WebHistoryItem::lastVisitWasHTTPNonGet):
- (WebHistoryItem::setLastVisitWasHTTPNonGet):
- * WebHistoryItem.h:
-
-2009-01-12 Julien Chaffraix <jchaffraix@pleyo.com>
-
- Reviewed by Darin Adler.
-
- Bug 22861: Turn the FontCache into a singleton
- https://bugs.webkit.org/show_bug.cgi?id=22861
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::cachedFontDataCount):
- (WebCoreStatistics::cachedFontDataInactiveCount):
- (WebCoreStatistics::purgeInactiveFontData):
- Redirected all the static calls to the global FontCache
- instance.
-
-2009-01-11 Dmitry Titov <dimich@chromium.org>
-
- Reviewed by Darin Adler.
-
- https://bugs.webkit.org/show_bug.cgi?id=23207
- Moved currentTime() to from WebCore to WTF.
-
- * WebDownload.cpp: a different header file included.
- * WebDropSource.cpp: a different header file included.
-
-2009-01-09 Darin Adler <darin@apple.com>
-
- Reviewed by Jon Honeycutt.
-
- Bug 22913: REGRESSION: Space bar doesn't scroll on windows
- https://bugs.webkit.org/show_bug.cgi?id=22913
- rdar://problem/6479834
-
- * WebView.cpp:
- (WebView::keyPress): Removed code to handle space bar here; put it in
- WebCore instead.
-
-2009-01-09 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Adam Roben.
-
- Fixes: http://bugs.webkit.org/show_bug.cgi?id=23092
- Separate CFNetwork-specific code in WebKit.dll into separate
- implementation files. Create cURL stub files to be populated
- with new implementation in a future bug report.
-
- * WebCookieManager.cpp: Move CFNetwork-specific routines to
- the new WebCookieManagerCFNet.cpp file.
- (WebCookieManager::Release):
- * WebCookieManagerCFNet.cpp: Copied from WebCookieManager.cpp.
- (WebCookieManager::cookieStorage):
- * WebCookieManagerCurl.cpp: Added.
- (WebCookieManager::cookieStorage):
- (WebCookieManager::setCookieStorage):
- * WebCoreSupport/WebFrameLoaderClient.cpp: Conditionalize two
- methods in this file.
- (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
- (WebFrameLoaderClient::savePlatformDataToCachedPage):
- * WebDownload.cpp: Move CFNetwork-specific logic to the new
- WebDownloadCFNet.cpp
- (WebDownload::bundleExtension):
- (WebDownload::bundleMagicNumber):
- (WebDownload::bundlePathForTargetPath):
- (WebDownload::extractResumeDataFromBundle): Made static class method
- so it could be used in WebDownload.cpp and WebDownloadCFNet.cpp
- (WebDownload::appendResumeDataToBundle): Made static class method
- so it could be used in WebDownload.cpp and WebDownloadCFNet.cpp
- * WebDownload.h:
- * WebDownloadCFNet.cpp: Copied from WebDownload.cpp.
- (WebDownload::initToResumeWithBundle):
- (WebDownload::setDestination):
- (didFailCallback):
- * WebDownloadCurl.cpp: Added.
- (WebDownload::init):
- (WebDownload::initWithRequest):
- (WebDownload::initToResumeWithBundle):
- (WebDownload::start):
- (WebDownload::cancel):
- (WebDownload::cancelForResume):
- (WebDownload::deletesFileUponFailure):
- (WebDownload::setDeletesFileUponFailure):
- (WebDownload::setDestination):
- (WebDownload::cancelAuthenticationChallenge):
- (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
- (WebDownload::useCredential):
- * WebKit.vcproj/WebKit.vcproj: Modify Apple targets to exclude the
- new cURL files. Modify Cairo targets to exclude CFNet files.
- * WebMutableURLRequest.cpp: Conditionalize the single method
- with a CFNetwork-speicic call.
- (WebMutableURLRequest::mutableCopy):
- * WebURLAuthenticationChallenge.cpp: Conditionalize one line that
- causes build problems for cURL. This will be removed later.
- (WebURLAuthenticationChallenge::initWithProtectionSpace):
- * WebURLAuthenticationChallengeSender.cpp:
- * WebURLAuthenticationChallengeSenderCFNet.cpp: Copied from WebURLAuthenticationChallengeSender.cpp.
- (WebURLAuthenticationChallengeSender::useCredential):
- * WebURLAuthenticationChallengeSenderCurl.cpp: Added.
- (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
- (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
- (WebURLAuthenticationChallengeSender::useCredential):
- * WebURLResponse.cpp: Exclude WebKitSystemInterface when compiling
- for the cURL target.
-
-2009-01-09 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- Fix many appcache tests on Windows by making synchronous XMLHttpRequest throw on cache miss.
-
- * WebFrame.cpp: (WebFrame::cannotShowURLError): Implement, so that synchronous XHR can
- raise exceptions, as needed for AppCache tests. I do not know why this error was not
- implemented.
-
-2009-01-09 Darin Adler <darin@apple.com>
-
- Reviewed and landed by Adele Peterson.
-
- Bug 23160: add setMemoryCacheClientCallsEnabled SPI so Safari can be faster with activity window closed
- https://bugs.webkit.org/show_bug.cgi?id=23160
-
- * Interfaces/IWebViewPrivate.idl: Added setMemoryCacheDelegateCallsEnabled.
- * WebView.cpp:
- (WebView::setMemoryCacheDelegateCallsEnabled): Ditto.
- * WebView.h: Ditto.
-
-2009-01-08 Dan Bernstein <mitz@apple.com>
+2009-08-10 Brent Fulgham <bfulgham@webkit.org>
Reviewed by Adam Roben.
- - WebPreferences changes to support Core Graphics native glyph drawing
+ https://bugs.webkit.org/show_bug.cgi?id=28048.
+ Move various WinCairo build settings into *.vsprops file.
- * Interfaces/IWebPreferencesPrivate.idl: Added font smoothing contrast
- getter and setter.
- * WebPreferenceKeysPrivate.h: Added
- WebKitFontSmoothingContrastPreferenceKey.
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings): Initialized
- WebKitFontSmoothingContrastPreferenceKey to 2.
- (WebPreferences::setFloatValue): Added.
- (WebPreferences::setFontSmoothing): Changed to map
- FontSmoothingTypeWindows to FontSmoothingTypeMedium.
- (WebPreferences::fontSmoothingContrast): Added.
- (WebPreferences::setFontSmoothingContrast): Added. Calls
- wkSetFontSmoothingContrast().
- * WebPreferences.h:
-
-2009-01-08 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/6474244> REGRESSION(39561-39603): Heap corruption when saving passwords?
-
- Reviewed by Adam Roben.
-
- * WebView.cpp:
- (WebViewWndProc): Hold a ref to the WebView inside the WNDPROC, since it could go away in an event handler.
-
-2009-01-07 Jon Honeycutt <jhoneycutt@apple.com>
-
- Fix a crash with querying a WebView for its global history item when
- its associated Page has no global history item.
-
- Reviewed by Dan Bernstein.
-
- * WebView.cpp:
- (WebView::globalHistoryItem): If the Page has no global history item,
- report 0.
-
-2009-01-06 Adam Roben <aroben@apple.com>
-
- Fix Bug 22262: Clicking close ("X") button in docked Web Inspector
- clears Web Inspector but doesn't close it
-
- <https://bugs.webkit.org/show_bug.cgi?id=22262>
- <rdar://problem/6371873>
-
- Reviewed by Darin Adler.
+ * WebKit.vcproj/WebKit.vcproj: Add new cURL.vsprops property sheet
+ (which contains link settings for cURL and its dependencies), and
+ remove the corresponding entries from the vcproj file. Remove
+ png, jpeg, cairo library linking flags from vcproj, now that they
+ are in the WinCairo.vsprops file.
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::WebInspectorClient): Initialize new member.
- (WebInspectorClient::showWindow): Moved code from here to
- showWindowWithoutNotifications.
- (WebInspectorClient::closeWindow): Moved code from here to
- closeWindowWithoutNotifications.
-
- (WebInspectorClient::attachWindow):
- (WebInspectorClient::detachWindow):
- Record whether or not we should be attached, then close and reopen the
- window without notifying the InspectorController. Code that was in
- these functions moved to showWindowWithoutNotifications and
- closeWindowWithoutNotifications, respectively.
-
- (WebInspectorClient::closeWindowWithoutNotifications): Added. Code
- came from closeWindow and detachWindow.
- (WebInspectorClient::showWindowWithoutNotifications): Added. Code came
- from showWindow and attachWindow.
-
- * WebCoreSupport/WebInspectorClient.h: Added
- {close,show}WindowWithoutNotifications and m_shouldAttachWhenShown.
-
-2009-01-06 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Sam Weinig.
-
- Add a way for application to provide custom, full frame, views for certain MIME types.
-
- * Interfaces/IWebEmbeddedView.idl:
- Add loading related methods.
-
- * Interfaces/IWebViewPrivate.idl:
- Add new registerEmbeddedViewMIMEType method.
-
- * WebCoreSupport/EmbeddedWidget.cpp:
- (EmbeddedWidget::didReceiveResponse):
- (EmbeddedWidget::didReceiveData):
- (EmbeddedWidget::didFinishLoading):
- (EmbeddedWidget::didFail):
- Implement these and call the IEmbeddedView methods.
-
- * WebCoreSupport/EmbeddedWidget.h:
- Inherit from PluginManualLoader.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::redirectDataToPlugin):
- Handle the case where the widget is an EnbeddedWidget.
-
- (WebFrameLoaderClient::shouldUsePluginDocument):
- Have this call WebView::shouldUseEmbeddedView.
-
- * WebView.cpp:
- (WebView::canShowMIMEType):
- Have this call WebView::shouldUseEmbeddedView.
-
- (WebView::registerEmbeddedViewMIMEType):
- Add the MIME type to the set.
-
- (WebView::shouldUseEmbeddedView):
- Given a MIME type, returns whether an embedded view should be used or not.
-
-2009-01-06 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX (r39641): Try to fix WebIconDatabase build errors #4
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::isEnabled): Added 'WebIconDatabase::' to method
- signature. (Another copy-paste error.)
- (WebIconDatabase::setEnabled): Ditto.
- * WebIconDatabase.h:
- (WebIconDatabase::startUpIconDatabase): Make private again.
- (WebIconDatabase::shutDownIconDatabase): Ditto.
-
-2009-01-06 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX (r39641): Try to fix build errors #3
-
- Try to fix the following (more specific) build errors:
-
- WebIconDatabase.cpp
- ..\WebIconDatabase.cpp(255) : error C2248: 'WebIconDatabase::shutDownIconDatabase' : cannot access private member declared in class 'WebIconDatabase'
- ...\webkit\win\WebIconDatabase.h(61) : see declaration of 'WebIconDatabase::shutDownIconDatabase'
- ...\webkit\win\WebIconDatabase.h(51) : see declaration of 'WebIconDatabase'
- ..\WebIconDatabase.cpp(255) : error C2352: 'WebIconDatabase::shutDownIconDatabase' : illegal call of non-static member function
- ...\webkit\win\WebIconDatabase.h(61) : see declaration of 'WebIconDatabase::shutDownIconDatabase'
- ..\WebIconDatabase.cpp(258) : error C2248: 'WebIconDatabase::startUpIconDatabase' : cannot access private member declared in class 'WebIconDatabase'
- ...\webkit\win\WebIconDatabase.h(60) : see declaration of 'WebIconDatabase::startUpIconDatabase'
- ...\webkit\win\WebIconDatabase.h(51) : see declaration of 'WebIconDatabase'
- ..\WebIconDatabase.cpp(258) : error C2352: 'WebIconDatabase::startUpIconDatabase' : illegal call of non-static member function
- ...\webkit\win\WebIconDatabase.h(60) : see declaration of 'WebIconDatabase::startUpIconDatabase'
-
- * WebIconDatabase.cpp:
- (setEnabled): Get instance of shared WebIconDatabase, then call
- startUp/shutDown methods on it.
- * WebIconDatabase.h:
- (WebIconDatabase::startUpIconDatabase): Make protected again.
- (WebIconDatabase::shutDownIconDatabase): Ditto.
-
-2009-01-06 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX (r39641): Try to fix build errors again
-
- Try to fix the following build errors:
-
- WebIconDatabase.cpp
- ..\WebIconDatabase.cpp(255) : error C3861: 'shutDownIconDatabase': identifier not found
- ..\WebIconDatabase.cpp(258) : error C3861: 'startUpIconDatabase': identifier not found
-
- * WebIconDatabase.cpp:
- (setEnabled): Add class prefix to startUpIconDatabase() and
- shutDownIconDatabase().
- * WebIconDatabase.h:
- (WebIconDatabase::startUpIconDatabase): Make private again.
- (WebIconDatabase::shutDownIconDatabase): Ditto.
-
-2009-01-06 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX (r39641): Try to fix build error
-
- Try to fix the following build errors:
-
- WebIconDatabase.cpp
- ..\WebIconDatabase.cpp(255) : error C3861: 'shutDownIconDatabase': identifier not found
- ..\WebIconDatabase.cpp(258) : error C3861: 'startUpIconDatabase': identifier not found
-
- * WebIconDatabase.h:
- (WebIconDatabase::startUpIconDatabase): Make protected.
- (WebIconDatabase::shutDownIconDatabase): Ditto.
-
-2009-01-06 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX (r39641): Fix more silly errors
-
- Fixes the following compilation errors:
-
- WebIconDatabase.cpp
- ..\WebIconDatabase.cpp(85) : error C2065: 'standardPrefs' : undeclared identifier
- ..\WebIconDatabase.cpp(85) : error C2227: left of '->iconDatabaseLocation' must point to class/struct/union/generic type
- type is ''unknown-type''
- ..\WebIconDatabase.cpp(241) : error C2575: 'isEnabled' : only member functions and bases can be virtual
- ..\WebIconDatabase.cpp(248) : error C2575: 'setEnabled' : only member functions and bases can be virtual
- ..\WebIconDatabase.cpp(253) : error C3861: 'shutDownIconDatabase': identifier not found
- ..\WebIconDatabase.cpp(256) : error C3861: 'startUpIconDatabase': identifier not found
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::startUpIconDatabase): Redeclare standardPrefs
- since this was in init() but not in this method after it was
- extracted from init().
- (isEnabled): Don't use "virtual" in method implementation
- (silly copy-paste error).
- (setEnabled): Ditto.
-
-2009-01-06 David Kilzer <ddkilzer@apple.com>
-
- BUILD FIX (r39641): Remove STDMETHODCALLTYPE from method declarations in IWebIconDatabase.idl
-
- * Interfaces/IWebIconDatabase.idl: Removed "STDMETHODCALLTYPE"
- from silly copy-paste error in two method declarations.
-
-2009-01-05 David Kilzer <ddkilzer@apple.com>
-
- Add API to enable, disable and check state of WebIconDatabase
-
- Reviewed by Darin Adler & Timothy Hatcher.
-
- Add WebIconDatabase::isEnabled() and WebIconDatabase::setEnabled()
- API to make it possible to enable, disable and check the state of
- the icon database.
-
- * Interfaces/IWebIconDatabase.idl: Declared isEnabled() and
- setEnabled() methods.
- * WebIconDatabase.cpp:
- (WebIconDatabase::init): Extracted code into startUpIconDatabase().
- (WebIconDatabase::startUpIconDatabase): Added. Extracted from
- init().
- (WebIconDatabase::shutDownIconDatabase): Added. Method is empty
- since there is nothing to do yet on Windows.
- (isEnabled): Added.
- (setEnabled): Added.
- * WebIconDatabase.h: Added method declarations.
-
-2009-01-05 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Jon Honeycutt.
-
- Pass more information in the property bag passed to embeddedViewWithArguments.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- Declare new keys.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createPlugin):
- Pass the base URL, MIME type and the containing element to embeddedViewWithArguments.
-
-2009-01-05 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin Adler, Jon Honeycutt.
-
- Add a templatized COMVariant constructor so we can make COMVariants out of
- everything that has a COMVariantSetter specialization.
-
- Add a COMVariantSetter specialization for COMVariant.
-
- * COMVariantSetter.h:
- (COMVariant::COMVariant):
-
-2009-01-05 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Oliver Hunt.
-
- Fixes: https://bugs.webkit.org/show_bug.cgi?id=23027
-
- Removes the WebKitGraphics files from the Cairo build, as well
- as excluding their link definitions. These are not used outside
- of Safari, and should not be part of the 'Redistributable API.'
-
- * WebKit.vcproj/WebKit.vcproj: Update *_Cairo targets to exclude
- the WebKitGraphics.cpp/.h files.
- * WebKit.vcproj/WebKit_Cairo.def: Added. File without Safari
- link definitions.
- * WebKit.vcproj/WebKit_Cairo_debug.def: Added. File without Safari
- link definitions.
-
-2009-01-05 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Jon Honeycutt.
-
- Add a simple, memory managed, wrapper around a VARIANT struuct.
-
- * COMVariantSetter.h:
- (COMVariant::COMVariant):
- (COMVariant::~COMVariant):
- (COMVariant::operator=):
- (COMVariant::copyTo):
- (COMVariant::variantType):
-
-2009-01-05 Adele Peterson <adele@apple.com>
-
- Windows build fix.
-
- * WebCoreSupport/WebChromeClient.cpp:
-
-2009-01-05 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam Roben.
-
- Make it possible to have per value variant types.
-
- * COMPropertyBag.h:
- (::Read):
- Call variantType here, passing in the value.
-
- (::GetPropertyInfo):
- Ditto.
-
- * COMVariantSetter.h:
- (COMVariantSetterBase::variantType):
- Add COMVariantSetterBase, whose variantType implementation just returns the
- VariantType variable. Make all existing classes inherit from COMVariantSetterBase.
-
-2009-01-05 Adam Treat <adam.treat@torchmobile.com>
-
- Fix win build
-
- * WebCoreSupport/WebChromeClient.h:
-
-2009-01-05 Adam Treat <adam.treat@torchmobile.com>
-
- Reviewed by George Staikos.
-
- Build fix for contentsSizeChanged
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::contentsSizeChanged):
- * WebCoreSupport/WebChromeClient.h:
-
-2009-01-05 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Kevin Decker.
-
- Use the ManualLoader class instead of assuming that the manual loader
- is a plug-in view.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::WebFrameLoaderClient):
- (WebFrameLoaderClient::setMainDocumentError):
- (WebFrameLoaderClient::committedLoad):
- (WebFrameLoaderClient::finishedLoading):
- (WebFrameLoaderClient::redirectDataToPlugin):
- * WebCoreSupport/WebFrameLoaderClient.h:
-
-2009-01-04 Adam Treat <adam.treat@torchmobile.com>
+2009-08-09 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com>
Reviewed by George Staikos.
- Make the apple windows port build with the new fixedLayoutSize feature
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
-
-2008-12-20 Dan Bernstein <mitz@apple.com>
+ [WML] Deck access control is completly broken
+ https://bugs.webkit.org/show_bug.cgi?id=27721
- Reviewed by Ada Chan.
+ Synchronize WebFrameLoadType with FrameLoadType enum. Append 'WebFrameLoadTypeBackWMLDeckNotAccessible'.
- - expose the new allItems() method via a new IWebHistoryPrivate
- interface
-
- * Interfaces/IWebHistoryPrivate.idl: Added.
- * Interfaces/WebKit.idl: Added IWebHistoryPrivate.idl.
- * WebHistory.cpp:
- (WebHistory::QueryInterface): Added IWebHistoryPrivate.
- (WebHistory::allItems):
- * WebHistory.h:
-
-2008-12-19 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * WebHistory.cpp:
- (WebHistory::allItems):
-
-2008-12-19 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler, Adele Peterson, Brady Eidson.
-
- Added SPI for getting an unsorted vector of all items in history.
-
- * WebHistory.cpp:
- (WebHistory::orderedItemsLastVisitedOnDay):
- (WebHistory::allItems):
- * WebHistory.h:
-
-2008-12-18 Dan Bernstein <mitz@apple.com>
+ * Interfaces/IWebFramePrivate.idl:
- Reviewed by Sam Weinig.
+2009-08-09 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com>
- - implement FrameLoaderClient::shouldUseCredentialStorage() by calling
- a new resource load delegae method.
+ Reviewed by Maciej Stachowiak.
- * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added
- a ne interface, IWebResourceLoadDelegatePrivate2, including a new
- method, shouldUseCredentialStorage().
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::shouldUseCredentialStorage): Added. Calls the
- delegate method. If the method is unimplemented, returns true for
- backwards compatibility.
- * WebCoreSupport/WebFrameLoaderClient.h:
+ FrameLoadType / WebFrameLoadType enums are out of sync
+ https://bugs.webkit.org/show_bug.cgi?id=28132
-2008-12-18 Sam Weinig <sam@webkit.org>
+ Synchronize FrameLoadType <-> WebFrameLoadType enums (append missing 'WebFrameLoadTypeReloadFromOrigin' value)
- Reviewed by John Sullivan.
+ * Interfaces/IWebFramePrivate.idl:
- Implement FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout() by calling
- a new private frame load delegate method.
+2009-08-06 Adam Barth <abarth@webkit.org>
- * Interfaces/IWebFrameLoadDelegatePrivate.idl:
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
- * WebCoreSupport/WebFrameLoaderClient.h:
+ Unreviewed revert.
-2008-12-16 Steve Falkenburg <sfalken@apple.com>
+ http://bugs.webkit.org/show_bug.cgi?id=27879
- Windows build fix.
-
- Reviewed by Stephanie Lewis.
+ Revert 46877 because it broke GTK.
* COMPropertyBag.h:
- (::createInstance):
- (::adopt):
- (::QueryInterface):
- (::AddRef):
- (::Release):
- (::Read):
- (::Write):
- (::CountProperties):
- (::GetPropertyInfo):
- (::LoadObject):
- * WebURLResponse.cpp:
- (WebURLResponse::allHeaderFields):
-
-2008-12-16 Stephanie Lewis <slewis@apple.com>
-
- Another Windows Build Fix.
-
- * WebURLResponse.cpp:
- (WebURLResponse::allHeaderFields):
-2008-12-14 Dan Bernstein <mitz@apple.com>
+2009-08-06 Zoltan Horvath <hzoltan@inf.u-szeged.hu>
- Reviewed by Darin Adler.
-
- - Windows equivalent of <rdar://problem/3258561>
- WebHistoryAllItemsRemovedNotification should add items to userInfo
-
- * WebHistory.cpp:
- (WebHistory::removeAllItems): Changed to create an array of all items
- and send it in the notification.
-
-2008-12-12 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Oliver Hunt.
-
- Fixes: https://bugs.webkit.org/show_bug.cgi?id=22805
-
- Provides implementation of image drag for Windows Cairo back-end.
- Switch to generic PlatformGraphicsContext data type, rather than
- specific use of CoreGraphics types.
-
- * WebCoreSupport/WebDragClient.cpp:
- (WebDragClient::createDragImageForLink): Revise calls to use more
- generic PlatformGraphicsContext data types and calls for better
- portability.
-
-2008-12-12 Steve Falkenburg <sfalken@apple.com>
-
- Update Windows cache sizes to match recent Mac change.
-
- Reviewed by Stephanie Lewis, Sam Weinig.
-
- * WebView.cpp:
- (WebView::setCacheModel):
-
-2008-12-12 Tor Arne Vestbø <tavestbo@trolltech.com>
-
- Rubber-stamped by Oliver Hunt.
-
- Remove mutables from EmbeddedWidget
-
- We can do this now that frameRectsChanged() is no longer const
-
- * WebCoreSupport/EmbeddedWidget.h:
-
-2008-12-11 Cameron Zwarich <zwarich@apple.com>
-
- Rubber-stamped by Mark Rowe.
-
- Roll out r39212 due to assertion failures during layout tests, multiple
- layout test failures, memory leaks, and obvious incorrectness.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- * WebPreferences.h:
-
-2008-12-10 Glenn Wilson <gwilson@google.com>
-
- Reviewed by Adam Roben.
-
- Added support for overriding default preferences per-test.
- https://bugs.webkit.org/show_bug.cgi?id=20534
- Two new methods were added: resetToDefaults and overridePreference.
-
- * Interfaces/IWebPreferencesPrivate.idl: new method signatures
- * WebPreferenceKeysPrivate.h: added new key for internal state
- * WebPreferences.cpp: added new methods
- (WebPreferences::overridePreference): new method
- (WebPreferences::resetToDefaults): new method
- * WebPreferences.h: new method signatures
-
-2008-12-08 Tor Arne Vestbø <tavestbo@trolltech.com>
-
- Reviewed by Darin Adler and Holger Freyther.
-
- Make Widget::frameRectsChanged() and overrides non-const
-
- This will hopefully allow us to get rid of some of the mutables in
- the classes that react to the callback by changing their own state.
-
- * WebCoreSupport/EmbeddedWidget.cpp:
- (EmbeddedWidget::frameRectsChanged):
- * WebCoreSupport/EmbeddedWidget.h:
-
-2008-12-09 Brett Wilson <brettw@chromium.org>
-
- Reviewed by Dave Hyatt.
-
- https://bugs.webkit.org/show_bug.cgi?id=22177
-
- Add a callback on ChromeClient that the state of form elements on
- the page has changed. This is to allow clients implementing session
- saving to know when the current state is dirty.
-
- * WebCoreSupport/WebChromeClient.h:
- (WebChromeClient::formStateDidChange):
-
-ks2008-12-08 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Adam Roben.
-
- - Fix nightly builds
-
- * Interfaces/IWebViewPrivate.idl: Moved globalHistoryItem() to the end,
- so that it comes after all methods used by Safari 3.2.1.
-
-2008-12-08 Dan Bernstein <mitz@apple.com>
-
- Reviewed by John Sullivan.
-
- - WebKit/win part of tracking the global history item for a WebView
+ Reviewed by Adam Barth.
- * Interfaces/IWebViewPrivate.idl: Declared globalHistoryItem()
- * WebView.cpp:
- (WebView::globalHistoryItem): Added. Gets the page's global history
- item.
- * WebView.h:
-
-2008-12-06 Simon Fraser <simon.fraser@apple.com>
-
- Reviewed by Dave Hyatt
-
- https://bugs.webkit.org/show_bug.cgi?id=15671
-
- Renderer::caretRect() is now localCaretRect(), which needs
- converting to absolute coordinates (taking transforms into account).
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent):
+ Change Noncopyable inheriting to public
+ http://bugs.webkit.org/show_bug.cgi?id=27879
-2008-12-05 Darin Adler <darin@apple.com>
-
- Reviewed by Alexey Proskuryakov.
-
- - fix https://bugs.webkit.org/show_bug.cgi?id=22674
- Webkit r39005 does not start, an entry point not found
-
- * WebView.cpp:
- (findCFNetworkModule): Added.
- (findCopySharedURLCacheFunction): Added.
- (WebView::setCacheModel): Call CFURLCacheCopySharedURLCache via dynamic loading
- instead of compiling based on which version of CFNetwork headers are present.
-
-2008-12-04 Steve Falkenburg <sfalken@apple.com>
-
- Implement IPropertyBag2::Read.
- Fill in dwType for IPropertyBag2::GetPropertyInfo (we always use PROPBAG2_TYPE_DATA).
- https://bugs.webkit.org/show_bug.cgi?id=22659
-
- This fixes <rdar://problem/6419127> REGRESSION: Forms autocomplete is broken for "other forms"
-
- Reviewed by Ada Chan, Alice Liu.
+ Since Noncopyable is inherited from FastAllocBase,
+ Noncopyable's inheriting has been changed to public.
* COMPropertyBag.h:
- (::Read): Implemented.
- (::GetPropertyInfo): Set dwType to PROPBAG2_TYPE_DATA.
-2008-12-02 Adam Roben <aroben@apple.com>
+2009-08-04 Alice Liu <alice.liu@apple.com>
- Export new-ish JSCore convenience constructor functions
+ "Shift + Enter" should behave like "Enter" in editable fields.
+ Affects backward search in find-in-page in Safari for Windows
Reviewed by Jon Honeycutt.
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- Export JSObjectMakeArray, JSObjectMakeDate, and JSObjectMakeRegExp.
- Remove duplicate export of JSObjectMakeFunction.
-
-2008-12-02 Michael Moss <mmoss@chromium.org>
-
- Reviewed by Eric Seidel.
-
- - Fix http/tests/navigation/reload-subframe-*frame.html on Windows.
- https://bugs.webkit.org/show_bug.cgi?id=20926
-
- Change 31264 fixed this on Mac (since moved to WebCore/loader/FrameLoader.cpp), but was never ported to Windows.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::loadURLIntoChild):
-
-2008-12-01 Steve Falkenburg <sfalken@apple.com>
-
- Implement renderedImage for Windows.
- https://bugs.webkit.org/show_bug.cgi?25648
-
- Reviewed by Adam Roben.
-
- * DOMCoreClasses.cpp:
- (DOMElement::renderedImage):
- * DOMCoreClasses.h:
- * Interfaces/DOMPrivate.idl:
-
-2008-12-01 Eric Seidel <eric@webkit.org>
-
- Reviewed by Adam Roben.
-
- NULL-check documentFrameView() and topDocumentFrameView() it's possible
- for either of these methods to return NULL, and this was seen to cause
- crashes in Chromium.
- https://bugs.webkit.org/show_bug.cgi?id=22572
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accParent):
- (AccessibleBase::accLocation):
- (AccessibleBase::accHitTest):
-
-2008-11-30 Antti Koivisto <antti@apple.com>
-
- Another Windows build fix.
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
-
-2008-11-30 Antti Koivisto <antti@apple.com>
-
- Windows build fix.
-
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount):
-
-2008-11-29 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Alexey Proskuryakov.
-
- Remove Visual Studio project dependencies on non-redistributable
- components in the Debug_Cairo and Release_Cairo build targets.
- See https://bugs.webkit.org/show_bug.cgi?id=22527
-
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKit.sln: Instruct Cairo builds to not bother
- building the unused QuickTime support library.
-
-2008-11-24 Glenn Wilson <gwilson@chromium.org>
-
- Reviewed by Alexey Proskuryakov.
-
- http://bugs.webkit.org/show_bug.cgi?id=15643
-
- Added API support for the "trailing whitespace" work-around. This includes an APIs
- to get and set the state of this configuration variable.
-
- * Interfaces/IWebView.idl:
- * WebCoreSupport/WebEditorClient.cpp:
- (WebEditorClient::selectTrailingWhitespaceEnabled):
- * WebCoreSupport/WebEditorClient.h:
* WebView.cpp:
- (WebView::WebView):
- (WebView::setSelectTrailingWhitespaceEnabled):
- (WebView::selectTrailingWhitespaceEnabled):
- * WebView.h:
-
-2008-11-24 Darin Adler <darin@apple.com>
-
- Reviewed by Dan Bernstein.
-
- - https://bugs.webkit.org/show_bug.cgi?id=22470
- remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory): Get the URL from the
- DocumentLoader, just as we do the title and the failure flag.
- * WebCoreSupport/WebFrameLoaderClient.h: Remove argument.
-
-2008-11-24 Darin Adler <darin@apple.com>
-
- Reviewed by Dan Bernstein.
-
- - finish https://bugs.webkit.org/show_bug.cgi?id=22295
- track which history items are from page load failures
-
- Last time around I did this only for the back/forward list and missed the
- global history list.
-
- * Interfaces/IWebHistoryItemPrivate.idl: Added setLastVisitWasFailure.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory): Added code to check for failure
- and pass the argument in to WebHistory.
+ Register shift+enter as InsertNewline command, similar to other
+ modifier+Enter combinations.
- * WebHistory.cpp: (WebHistory::addItem): Added wasFailure argument.
- Set the flag on the newly created history item.
- * WebHistory.h: Ditto.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::setLastVisitWasFailure): Added.
- * WebHistoryItem.h: Ditto.
-
-2008-11-24 Simon Fraser <simon.fraser@apple.com>
-
- Fix call to Frame::selectionBounds in Windows build.
-
- * WebView.cpp:
- (WebView::selectionRect):
-
-2008-11-21 Dimitri Glazkov <dglazkov@chromium.org>
-
- Reviewed by Alexey Proskuryakov.
-
- Debug WebKit crashes on launch because of threading not being initialized early enough.
-
- * WebKitClassFactory.cpp: (WebKitClassFactory::WebKitClassFactory):
- Call JSC::InitializeThreading().
-
-2008-11-19 Darin Fisher <darin@chromium.org>
-
- Reviewed by Geoff Garen.
-
- https://bugs.webkit.org/show_bug.cgi?id=22345
- Define ScriptValue as a thin container for a JSC::Value*.
-
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2008-11-19 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- For transparent views, clear the dirty rect instead of painting it white.
-
- * WebView.cpp: (WebView::paintIntoBackingStore):
-
-2008-11-18 Adele Peterson <adele@apple.com>
-
- Reverting last change. I just realized it causes the view to never get cleared out.
-
- * WebView.cpp: (WebView::paintIntoBackingStore):
-
-2008-11-18 Adele Peterson <adele@apple.com>
-
- Reviewed by John Sullivan.
-
- Don't fill the view with white if its transparent.
-
- * WebView.cpp: (WebView::paintIntoBackingStore):
-
-2008-11-18 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Try to fix the Windows build. It is view and not webView.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
-
-2008-11-18 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Simon Hausmann.
-
- Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports
-
- After Hyatt's work on Widget and ScrollView there is little difference
- between the implementation of Qt, Gtk+ and Win. In fact any kind of
- difference is mostly a bug. Alp has fixed two of such errors for the Gtk+
- port and the Qt port has at least one of them left.
-
- The only difference between the implementations is in getting the the
- IntSize for the new FrameView, the background color to be applied and
- eventually some post processing.
-
- Unify the implementations by providing a static helper function that
- takes a Frame, IntSize, color and transparency bit and calling it from
- the Gtk+, the Qt and the Windows port.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
+2009-07-29 Jon Honeycutt <jhoneycutt@apple.com>
-2008-11-18 Holger Hans Peter Freyther <zecke@selfish.org>
+ Part of <rdar://problem/5698113> Safari shouldn't auto-activate
+ plug-ins in background tabs (make Win consistent with Mac)
- Reviewed by Simon Hausmann.
+ https://bugs.webkit.org/show_bug.cgi?id=27855
- https://bugs.webkit.org/show_bug.cgi?id=22056
+ Reviewed by Adam Roben and Anders Carlsson.
- Move setting the background color and transparency from WebKit/win
- to WebCore. This allows WebKit/win, WebKit/Qt and WebKit/Gtk+
- to share this code.
-
- * WebFrame.cpp:
- (WebFrame::updateBackground):
-
-2008-11-16 Geoffrey Garen <ggaren@apple.com>
-
- Not reviewed.
-
- Try to fix Windows build.
+ * Interfaces/IWebViewPrivate.idl:
+ Add setCanStartPlugins().
* WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
+ Added; code moved from createPlugin(). Modified to obtain the plug-in's
+ page URL, the plug-ins "plug-ins page" parameter value, and the
+ plug-in's MIME type by calling getter functions on the passed
+ PluginView.
+ (WebFrameLoaderClient::createPlugin):
+ If the plug-in status is not "success," call
+ dispatchDidFailToStartPlugin().
-2008-11-16 Darin Adler <darin@apple.com>
-
- Reviewed by Dan Bernstein.
-
- - https://bugs.webkit.org/show_bug.cgi?id=22295
- track which history items are from page load failures
-
- * Interfaces/IWebHistoryItemPrivate.idl: Added lastVisitWasFailure function.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::initFromDictionaryRepresentation): Set the lastVisitWasFailure
- flag in the history item if the dictionary had an entry for lastVisitWasFailureKey.
- (WebHistoryItem::dictionaryRepresentation): Set the lastVisitWasFailureKey key
- in the dictionary if the history item had the lastVisitWasFailure flag.
- (WebHistoryItem::lastVisitWasFailure): Added.
-
- * WebHistoryItem.h: Added lastVisitWasFailure function.
-
-2008-11-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
-
- Updated for JavaScriptCore renames.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
-
-2008-11-14 Dan Bernstein <mitz@apple.com>
-
- - try to fix the Windows build
-
- * WebCoreLocalizedStrings.cpp:
- (WebCore::contextMenuItemTagTextDirectionMenu): Added.
-
-2008-11-13 Adam Roben <aroben@apple.com>
-
- Fix Bug 22244: Webkit nightly builds crash with Safari 3.2
-
- <https://bugs.webkit.org/show_bug.cgi?id=22244>
-
- r36652 added IWebViewPrivate::clearMainFrameName into the middle of
- the IWebViewPrivate interface, which modifies the part of the
- IWebViewPrivate vtable that Safari 3.2 relies on.
-
- Reviewed by Dan Bernstein.
-
- * Interfaces/IWebViewPrivate.idl: Move clearMainFrameName to the end
- of the interface.
-
-2008-11-11 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Adam Roben.
-
- WebKit/win part of adding a master volume control for media elements in a WebView
- * Interfaces/IWebViewPrivate.idl: Added setMediaVolume() and
- mediaVolume().
- * WebView.cpp:
- (WebView::setMediaVolume): Added.
- (WebView::mediaVolume): Added.
- * WebView.h:
-
-2008-11-10 Adam Roben <aroben@apple.com>
-
- Fix Bug 22158: Would like to turn on WebCore logging channels via an
- environment variable
-
- <https://bugs.webkit.org/show_bug.cgi?id=22158>
-
- Reviewed by Anders Carlsson.
-
- * WebView.cpp:
- (WebView::initWithFrame): Call WebCore's
- InitializeLoggingChannelsIfNecessary.
-
-2008-11-08 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Darin Adler.
-
- - WebKit/win part of adding WebPreferences for controlling databases and local storage
-
- * Interfaces/IWebPreferencesPrivate.idl: Declared setDatabasesEnabled,
- databasesEnabled, setLocalStorageEnabled and localStorageEnabled.
- * WebPreferenceKeysPrivate.h: Added WebKitDatabasesEnabledPreferenceKey
- and WebKitLocalStorageEnabledPreferenceKey.
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings): Made databases and local
- storage enabled by default.
- (WebPreferences::setDatabasesEnabled): Added.
- (WebPreferences::databasesEnabled): Added.
- (WebPreferences::setLocalStorageEnabled): Added.
- (WebPreferences::localStorageEnabled): Added.
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged): Transfer the databases and local
- storage preferences to WebCore settings.
-
-2008-11-06 John Sullivan <sullivan@apple.com>
-
- Eliminated one of the two booleans tracking whether zoom was text-only, to avoid future problems.
-
- Reviewed by Adam Roben
-
- * WebView.h:
- removed m_zoomMultiplierIsTextOnly
-
- * WebView.cpp:
- (WebView::WebView):
- removed initialization of m_zoomMultiplierIsTextOnly
- (WebView::setZoomMultiplier):
- use m_page->settings()->setZoomsTextOnly() instead of setting m_zoomMultiplierIsTextOnly
- (WebView::zoomMultiplier):
- use m_page->settings()->zoomsTextOnly() instead of reading m_zoomMultiplierIsTextOnly
-
-2008-11-06 Adele Peterson <adele@apple.com>
-
- Reviewed by Adam Roben.
-
- Add support for a WebKitZoomsTextOnly preference.
-
- * Interfaces/IWebPreferences.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::setZoomsTextOnly):
- (WebPreferences::zoomsTextOnly):
- * WebPreferences.h:
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ Declare an override of dispatchDidFailToStartPlugin().
* WebView.cpp:
- (WebView::canMakeTextLarger): Consider the zoomsTextOnly setting when computing this.
- (WebView::makeTextLarger): ditto.
- (WebView::canMakeTextSmaller): ditto.
- (WebView::makeTextSmaller): ditto.
- (WebView::canMakeTextStandardSize):
- Don't consider the setting in this case since we need to reset both text zoom and page zoom regardless of the setting.
- (WebView::makeTextStandardSize):
- (WebView::notifyPreferencesChanged): Set the WebCore settings to match the WebPreference for WebKitZoomsTextOnly.
-
-2008-11-05 Dan Bernstein <mitz@apple.com>
-
- Reviewed by John Sullivan.
-
- - make the {protocol,proxyType} argument of
- WebURLProtectionSpace::initWith{Proxy}Host actually work and fix
- assertion failures.
-
- * WebURLProtectionSpace.cpp:
- (WebURLProtectionSpace::initWithHost): The BString comparisons were
- applying the BString==BSTR operator to a right hand side that was
- actually a WCHAR string. Fixed by using BStrings on both sides.
- (WebURLProtectionSpace::initWithProxyHost): Ditto.
-
-2008-11-01 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- https://bugs.webkit.org/show_bug.cgi?id=22030
- Make EventNames usable from multiple threads
-
- * WebView.cpp: (WebView::interpretKeyEvent): Access event names via eventNames() function.
-
-2008-11-03 Cameron Zwarich <zwarich@apple.com>
-
- Rubber-stamped by Maciej Stachowiak.
-
- Move more files into the runtime subdirectory of JavaScriptCore.
-
- * WebJavaScriptCollector.cpp:
-
-2008-11-03 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Steve Falkenburg.
-
- - implement WebMutableURLRequest::setHTTPShouldHandleCookies()
- - add and implement WebMutableURLRequest::mutableCopy()
-
- * Interfaces/IWebURLRequest.idl:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::setHTTPShouldHandleCookies):
- (WebMutableURLRequest::mutableCopy):
- * WebMutableURLRequest.h:
-
-2008-10-31 Dan Bernstein <mitz@apple.com>
-
- Reviewed by John Sullivan.
-
- - WebKit/win part of <rdar://problem/6334641> Add WebView SPI for disabling document.cookie
+ (WebViewWndProc):
+ Add a missing ) to a comment.
+ (WebView::setCanStartPlugins):
+ Call the Page's setCanStartPlugins() function.
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::setCookieEnabled):
- (WebView::cookieEnabled):
* WebView.h:
-2008-10-31 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- WebKit Windows part of fix for <rdar://problem/5839256> FILE CONTROL: multi-file upload.
- https://bugs.webkit.org/show_bug.cgi?id=22008
-
- * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::runOpenPanel):
- Add support for mulitple file selection.
-
-2008-10-31 Darin Adler <darin@apple.com>
-
- - try to fix build
-
- * WebView.cpp:
- (WebView::setCacheModel): Roll out the part of my last change
- that involved no longer using wkCopyFoundationCacheDirectory.
-
-2008-10-30 Darin Adler <darin@apple.com>
-
- Reviewed by Sam Weinig.
-
- - https://bugs.webkit.org/show_bug.cgi?id=21986
- <rdar://problem/6294285> adopt CFURLCopySharedURLCache
-
- * WebView.cpp:
- (WebView::setCacheModel): Use CFURLCopySharedURLCache if present.
-
-2008-10-30 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Sam Weinig.
-
- - export WTFReportAssertionFailureWithMessage()
-
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-10-29 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/6326563> Crash on launch
-
- For Windows, export explicit functions rather than exporting data for atomicallyInitializedStaticMutex.
-
- Exporting data from a DLL on Windows requires specifying __declspec(dllimport) in the header used by
- callers, but __declspec(dllexport) when defined in the DLL implementation. By instead exporting
- the explicit lock/unlock functions, we can avoid this.
-
- Fixes a crash on launch, since we were previously erroneously exporting atomicallyInitializedStaticMutex as a function.
-
- Reviewed by Darin Adler.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-10-29 Jon Honeycutt <jhoneycutt@apple.com>
-
- Export atomicallyInitializedStaticMutex.
-
- Rubber-stamped by Steve Falkenburg.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-10-28 Cameron Zwarich <zwarich@apple.com>
-
- Reviewed by Mark Rowe.
-
- Move ForwardingHeaders to their correct location after the creation of
- the runtime directory in JavaScriptCore.
-
- * WebScriptCallFrame.h:
-
-2008-10-28 Adele Peterson <adele@apple.com>
-
- Reviewed by John Sullivan.
+2009-07-30 Darin Adler <darin@apple.com>
- Fix for https://bugs.webkit.org/show_bug.cgi?id=21880
- "files" string for multifile uploads needs to be localized
+ Reviewed by David Levin.
- * WebCoreLocalizedStrings.cpp: (multipleFileUploadText):
+ Use checked casts for render tree
+ https://bugs.webkit.org/show_bug.cgi?id=23522
-2008-10-28 Adele Peterson <adele@apple.com>
-
- Reviewed by Sam Weinig.
-
- * English.lproj: Removed.
- * English.lproj/Localizable.strings: Removed.
- * WebKit.vcproj/WebKit.vcproj: Updated to use Localizable.strings in the top directory, to share with the Mac.
-
-2008-10-28 Timothy Hatcher <timothy@apple.com>
-
- Add IWebInspector methods to enable the profiler.
-
- https://bugs.webkit.org/show_bug.cgi?id=21927
-
- <rdar://problem/6211578> Make the JavaScript profiler opt-in, so it does
- not slow down JavaScript all the time
-
- Reviewed by Darin Adler and Kevin McCullough.
-
- * WebInspector.cpp:
- (WebInspector::isJavaScriptProfilingEnabled): Added. Calls InspectorController::profilerEnabled.
- (WebInspector::setJavaScriptProfilingEnabled): Added. Call InspectorController's disableProfiler
- or enableProfiler methods.
- * WebInspector.h:
-
-2008-10-27 Timothy Hatcher <timothy@apple.com>
-
- Rename a few methods related to attaching and detaching the debugger.
-
- * Rename attachDebugger to enableDebugger.
- * Rename detachDebugger to disableDebugger.
- * Rename the debuggerAttached getter to debuggerEnabled.
-
- Reviewed by Darin Adler.
-
- * WebInspector.cpp:
- (WebInspector::isDebuggingJavaScript):
- (WebInspector::toggleDebuggingJavaScript):
-
-2008-10-24 Sam Weinig <sam@webkit.org>
-
- Yet another windows build fix.
-
- * WebCoreSupport/WebChromeClient.cpp:
-
-2008-10-24 Sam Weinig <sam@webkit.org>
-
- Another windows build fix.
-
- * WebCoreSupport/WebChromeClient.cpp:
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLInputElement::isUserEdited):
+ (DOMHTMLTextAreaElement::isUserEdited):
+ Use checked casts.
-2008-10-24 Sam Weinig <sam@webkit.org>
+2009-07-31 Anders Carlsson <andersca@apple.com>
Reviewed by Dan Bernstein.
- Fix https://bugs.webkit.org/show_bug.cgi?id=21759
- Layering violation: FileChooser should not depend on Document/Frame/Page
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::runOpenPanel):
- * WebCoreSupport/WebChromeClient.h:
-
-2008-10-24 Timothy Hatcher <timothy@apple.com>
-
- Implement new InspectorClient methods to work with Settings.
-
- https://bugs.webkit.org/show_bug.cgi?id=21856
-
- Reviewed by Adam Roben.
-
- * WebKit.vcproj/WebKit.vcproj: Add the new InspectorClientCF.cpp file.
- * WebCoreSupport/WebInspectorClient.h: Add the new methods.
-
-2008-10-24 Darin Adler <darin@apple.com>
-
- - finish rolling out https://bugs.webkit.org/show_bug.cgi?id=21732
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString):
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
- (WebScriptCallFrame::valueForVariable):
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
- * WebScriptCallFrame.h:
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
- Use JSValue* instead of JSValuePtr.
-
-2008-10-22 Brent Fulgham <bfulgham@gmail.com>
-
- Correct build regressions in Cairo port for Windows.
- http://bugs.webkit.org/show_bug.cgi?id=21724
-
- Reviewed by Adam Roben.
-
- * WebView.cpp:
- (WebView::notifyPreferencesChanged): Don't try to call
- setShouldPaintNativeControls when SafariTheme support is disabled, as
- that function doesn't exist in that case.
-
-2008-10-22 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam Roben
-
- Move elementDoesAutoComplete() to IWebFramePrivate so it is exposed for DRT to use
-
- * Interfaces/IWebFramePrivate.idl:
-
- * WebFrame.cpp:
- (WebFrame::elementDoesAutoComplete):
- * WebFrame.h:
-
- * WebHTMLRepresentation.cpp:
- (WebHTMLRepresentation::elementDoesAutoComplete):
-
-2008-10-20 Sam Weinig <sam@webkit.org>
-
- Reviewed by Anders Carlsson.
-
- Remove FrameLoaderClient::detachedFromParent4. It is no longer used by any port.
-
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-10-19 Darin Adler <darin@apple.com>
-
- Reviewed by Oliver Hunt.
-
- - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
- improve performance by eliminating JSValue as a base class for JSCell
-
- Remove most uses of JSValue, which will be removed in a future patch.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString): Use JSValuePtr.
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Ditto.
- (WebScriptCallFrame::valueForVariable): Put more code inside and ifdef.
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Ditto.
- * WebScriptCallFrame.h: Use JSValuePtr.
-
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString): Use JSValuePtr.
-
-2008-10-18 Dan Bernstein <mitz@apple.com>
-
- - build fix
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString):
-
-2008-10-18 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Sam Weinig.
-
- - WebKit/win part of https://bugs.webkit.org/show_bug.cgi?id=21736
- Long-dead decoded image data make up for most of the object cache's memory use over time
-
- * WebView.cpp:
- (WebView::setCacheModel): In the primary web browser model,
- set the cache's dead decoded data deletion interval to 60 seconds.
-
-2008-10-16 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Steve Falkenburg.
-
- <rdar://problem/6292718>
- Implement a standard way to get the UA given an application name.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::standardUserAgentWithApplicationName):
- * WebView.h:
-
-2008-10-17 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Sam Weinig.
-
- - export WTF::initializeOnMainThread()
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-10-15 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Cameron Zwarich.
-
- Fixed https://bugs.webkit.org/show_bug.cgi?id=21345
- Start the debugger without reloading the inspected page
-
- * WebInspector.cpp:
- (WebInspector::toggleDebuggingJavaScript): Updated for rename.
-
-2008-10-15 Adam Roben <aroben@apple.com>
-
- Export WTF::Mutex::tryLock
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-10-14 Jon Honeycutt <jhoneycutt@apple.com>
-
- Export currentThread.
-
- Rubber-stamped by Dan Bernstein.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-10-13 Steve Falkenburg <sfalken@apple.com>
-
- Reorder methods to preserve compatibility.
-
- Rubber stamped by Oliver Hunt.
-
- * Interfaces/IWebViewPrivate.idl:
-
-2008-10-11 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Sam Weinig.
-
- - add SPI for forcing the complex text code path to be used for all text
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::setAlwaysUsesComplexTextCodePath):
- (WebView::alwaysUsesComplexTextCodePath):
- * WebView.h:
-
-2008-10-10 Ada Chan <adachan@apple.com>
-
- Bug 21526: The hashmap webPreferencesInstances in WebPreferences.cpp can
- potentially hold onto stale instances of WebPreferences
- https://bugs.webkit.org/show_bug.cgi?id=21526
-
- webPreferencesInstances now keeps a reference to all the instances it holds.
- Fix up callers of WebPreferences::removeReferenceForIdentifier() to call
- it after they have released their references to the WebPreferences objects.
-
- Reviewed by Adam Roben.
-
- * WebPreferences.cpp:
- (WebPreferences::getInstanceForIdentifier):
- (WebPreferences::removeReferenceForIdentifier):
- * WebView.cpp:
- (WebView::close):
- (WebView::setPreferences):
-
-2008-10-06 David Hyatt <hyatt@apple.com>
-
- Enable viewless Mac WebKit to paint some basic pages.
-
- Reviewed by Sam Weinig
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createFrame):
- * WebCoreSupport/WebFrameLoaderClient.h:
-
-2008-10-03 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=21340
-
- Remove "containingWindow()/setContainingWindow()" from Widget. HostWindow covers this now.
-
- Reviewed by Dan Bernstein & Darin Adler
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
- * WebScrollBar.cpp:
- (WebScrollBar::WebScrollBar):
- (WebScrollBar::init):
- (WebScrollBar::invalidateScrollbarRect):
- * WebScrollBar.h:
-
-2008-10-03 David Hyatt <hyatt@apple.com>
-
- Remove addToDirtyRegion.
-
- Reviewed by Oliver Hunt
-
- * WebCoreSupport/WebChromeClient.cpp:
-
-2008-10-02 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=21328
-
- Make widget invalidation more cross-platform.
-
- (1) Make invalidateRect a pure virtual function on Widget. All leaf widgets must now implement this function.
-
- (2) Scrollbars now send invalidations through the ScrollbarClient. windowClipRect on ScrollbarClient has been removed and replaced with this invalidation call.
- This allows all scrollbar invalidations to go through the render tree so that transforms and reflections will be respected.
-
- (3) Plugins now have the native window invalidation code for windowed plugins. Windowless plugins do a repaintRectangle on the plugin's renderer.
-
- (4) FrameViews now do a repaintRectangle on their owner element's renderer.
-
- Reviewed by Sam Weinig
-
- * WebCoreSupport/EmbeddedWidget.cpp:
- (EmbeddedWidget::invalidateRect):
- * WebCoreSupport/EmbeddedWidget.h:
- * WebScrollBar.cpp:
- (WebScrollBar::invalidateScrollbarRect):
- * WebScrollBar.h:
-
-2008-10-02 Darin Adler <darin@apple.com>
-
- - https://bugs.webkit.org/show_bug.cgi?id=21321
- Bug 21321: speed up JavaScriptCore by inlining Heap in JSGlobalData
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount): Use heap. instead of heap-> to
- work with the heap.
- (WebCoreStatistics::javaScriptGlobalObjectsCount): Ditto.
- (WebCoreStatistics::javaScriptProtectedObjectsCount): Ditto.
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount): Ditto.
- (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): Ditto.
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount): Ditto.
-
-2008-10-02 Dave Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=21316
-
- Reviewed by Adele
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
-
-2008-10-02 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=21314
-
- Make scrollBackingStore cross-platform.
-
- Reviewed by Sam Weinig
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::repaint):
- (WebChromeClient::scroll):
- * WebCoreSupport/WebChromeClient.h:
- * WebView.cpp:
- (WebView::repaint):
- * WebView.h:
-
-2008-10-01 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=21298
-
- Make updateScrollbars cross-platform. For now a stubbed out scrollContents function is invoked to do the scrolling of the backing store. Next patch
- will make that cross-platform.
-
- The ScrollView now implements ScrollbarClient, which means that there was a clash of windowClipRect methods from the
- multiple inheritance. For now I solved this by adding a Scrollbar* to the ScrollbarClient version of the method, but longer term
- windowClipRect is going to be removed from ScrollbarClient (when Widget invalidation gets rewritten).
-
- Reviewed by Sam Weinig
-
- * WebScrollBar.cpp:
- (WebScrollBar::windowClipRect):
- * WebScrollBar.h:
-
-2008-10-01 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=21282
-
- Make contentsToScreen/screenToContents cross-platform. Only implemented by Mac/Win right now.
-
- Reviewed by Adam Roben
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::windowToScreen):
- (WebChromeClient::screenToWindow):
- * WebCoreSupport/WebChromeClient.h:
-
-2008-09-30 Dave Hyatt <hyatt@apple.com>
+ -Fix <rdar://problem/7104097>
- https://bugs.webkit.org/show_bug.cgi?id=21269
-
- This patch makes the ScrollView::paint method cross-platform. The paint method calls the base class
- Widget paint on platforms with native widgets (Mac and wx). Otherwise it calls a virtual function,
- paintContents, to paint the ScrollView's contents, and then it paints each of the two scrollbars and
- the scrollbar corner.
+ Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count.
- The scrollbar themes are now responsible for painting scrollbar corners. At the moment ScrollbarThemeWin still
- paints white (which is incorrect), so a future patch will actually implement proper native scroll corner painting
- for Windows.
-
- paintContents is implemented by FrameView, and replaces Frame::paint. All of the FramePrivate member
- variables used by Frame::paint have moved to FrameViewPrivate instead. All callers of Frame::paint have
- been patched to use FrameView::paintContents instead.
-
- Reviewed by Darin Adler
-
- * WebFrame.cpp:
- (WebFrame::paintDocumentRectToContext):
- (WebFrame::spoolPages):
-
-2008-09-30 Dave Hyatt <hyatt@apple.com>
-
- http://bugs.webkit.org/show_bug.cgi?id=21250
-
- Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
- repaints up through the ChromeClient.
-
- Reviewed by Darin Adler
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::repaint):
- * WebCoreSupport/WebChromeClient.h:
- * WebView.cpp:
- (WebView::repaint):
- * WebView.h:
-
-2008-09-29 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Adam Roben.
-
- - WebKit/win part of fixing <rdar://problem/6247906> REGRESSION (r19500): Crash on quit beneath CloseThemeData
-
- * WebKitDLL.cpp:
- (DllMain): Call RenderThemeWin::setWebKitIsBeingUnloaded() when WebKit
- is being unloaded.
-
-2008-09-27 David Hyatt <hyatt@apple.com>
-
- Land the frameGeometry->frameRect changes that I forgot to land in WebKit.
-
- * Interfaces/IWebScrollBarPrivate.idl:
- * WebCoreSupport/EmbeddedWidget.cpp:
- (EmbeddedWidget::setFrameRect):
- (EmbeddedWidget::frameRectsChanged):
- * WebCoreSupport/EmbeddedWidget.h:
- * WebScrollBar.cpp:
- (WebScrollBar::setRect):
- (WebScrollBar::frameRect):
- * WebScrollBar.h:
-
-2008-09-27 Anders Carlsson <andersca@apple.com>
-
- Fix build.
-
* WebCoreSupport/EmbeddedWidget.cpp:
- (EmbeddedWidget::setFrameRect):
- (EmbeddedWidget::frameRectsChanged):
+ (EmbeddedWidget::create):
* WebCoreSupport/EmbeddedWidget.h:
- * WebScrollBar.cpp:
- (WebScrollBar::setRect):
- (WebScrollBar::frameGeometry):
-
-2008-09-26 David Kilzer <ddkilzer@apple.com>
-
- Speculative Windows build fix with XSLT disabled
-
- Reviewed by Alexey.
-
- * WebCache.cpp:
- (WebCache::statistics): Populate xslStyleSheet statistics with
- zeros if XSLT is disabled.
-
-2008-09-24 Matt Lilek <webkit@mattlilek.com>
-
- Reviewed by Darin Adler.
-
- Bug 20999: Inspector hover to select does not work properly on Windows
- https://bugs.webkit.org/show_bug.cgi?id=20999
- <rdar://problem/6236524>
-
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::show):
-
-2008-09-24 Darin Adler <darin@apple.com>
-
- * English.lproj/Localizable.strings: Updated for recent changes.
-
-2008-09-22 Alice Liu <alice.liu@apple.com>
-
- Added record-memory-win.vcproj tool to the solution
-
- Reviewed by Steve Falkenburg.
-
- * WebKit.vcproj/WebKit.sln:
-
-2008-09-20 Darin Adler <darin@apple.com>
-
- - fix build
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::paintCustomScrollbar): Tweaked constant names to make this
- compile, but it may not be working correctly. Hyatt should do the real fix.
-
-2008-09-19 Alice Liu <alice.liu@apple.com>
-
- Fix crash when submitting form at bugreport.apple.com rdar://6234126
-
- Reviewed by Mark Rowe.
-
- * COMPropertyBag.h:
- (::GetPropertyInfo):
- correct mis-use of comma operator
-
-2008-09-18 Mark Rowe <mrowe@apple.com>
-
- Reviewed by Dan Bernstein.
-
- Add SPI to WebView to allow DRT to clear the main frame's name between tests.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::clearMainFrameName):
- * WebView.h:
-
-2008-09-16 Alp Toker <alp@nuanti.com>
-
- Suggested by Dave Hyatt.
-
- Build fix and cleanup. Rename ScrollBar to Scrollbar.
-
- * WebScrollBar.cpp:
- * WebScrollBar.h:
-
-2008-09-16 David Hyatt <hyatt@apple.com>
-
- Eliminate PlatformScrollbar.
-
- Reviewed by Sam Weinig
-
- * WebScrollBar.cpp:
- (WebScrollBar::init):
- * WebScrollBar.h:
-
-2008-09-15 Chris Fleizach <cfleizach@apple.com>
-
- Reviewed by Darin Adler, Beth Dakin
-
- Support strings for AXLists
-
- * WebCoreLocalizedStrings.cpp:
- (WebCore::AXDefinitionListTermText):
- (WebCore::AXDefinitionListDefinitionText):
-
-2008-09-13 Dave Hyatt <hyatt@apple.com>
-
- Add ScrollbarTheme to the build.
-
- Reviewed by Sam Weinig
-
- * WebScrollBar.cpp:
- (WebScrollBar::requestedWidth):
- (WebScrollBar::requestedHeight):
-
-2008-09-13 Dave Hyatt <hyatt@apple.com>
-
- More scrollbar refactoring.
-
- Reviewed by Sam Weinig
-
- * WebScrollBar.h:
-2008-09-08 Adam Roben <aroben@apple.com>
+2009-07-29 Brian Weinstein <bweinstein@apple.com>
- Respect the font smoothing preference when drawing via WebKitGraphics
-
- Reviewed by Dave Hyatt.
-
- * WebKitGraphics.cpp:
- (makeFont): Check the font smoothing preference and update the
- FontDescription's rendering mode based on it.
-
-2008-09-08 Steve Falkenburg <sfalken@apple.com>
-
- Another Windows nightly build fix.
-
- Remove non-production versions of CLSIDs since we'll use registry free COM with
- an embedded manifest now in all cases to find COM classes.
-
- Reviewed by Sam Weinig.
-
- * ForEachCoClass.cpp:
- (setUseOpenSourceWebKit): Remove COM registration code.
- * Interfaces/WebKit.idl: Remove non-production COM classes
-
-2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca>
-
- Reviewed by Maciej Stachowiak.
-
- Bug 20704: Replace the KJS namespace
- <https://bugs.webkit.org/show_bug.cgi?id=20704>
-
- Rename the KJS namespace to JSC.
-
- * WebCoreStatistics.cpp:
- * WebJavaScriptCollector.cpp:
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString):
- * WebScriptCallFrame.h:
- (WebScriptCallFrame::state):
- * WebView.cpp:
- (WebView::WebView):
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2008-09-05 Dave Hyatt <hyatt@apple.com>
-
- Add support for runtime switchability of the Aqua look and the native look on Windows.
- Make RenderThemeWin compile by default even when USE(SAFARI_THEME) is set.
-
- Reviewed by Adam Roben
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::shouldPaintNativeControls):
- (WebPreferences::setShouldPaintNativeControls):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2008-09-04 Adam Roben <aroben@apple.com>
-
- Make JavaScriptCoreGenerated build first instead of WTF
-
- JavaScriptCoreGenerated does some setup work that we want to happen
- before WTF builds.
-
- * WebKit.vcproj/WebKit.sln: Reversed the dependencies of WTF and
- JavaScriptCoreGenerated.
-
-2008-08-30 Sam Weinig <sam@webkit.org>
-
- Reviewed by Dan Bernstein.
-
- Add WebView SPI to defer loading callbacks.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::setDefersCallbacks):
- (WebView::defersCallbacks):
- * WebView.h:
-
-2008-08-28 Adele Peterson <adele@apple.com>
-
- Build fix.
-
- * WebIconDatabase.cpp: (WebIconDatabase::getOrCreateDefaultIconBitmap):
-
-2008-08-28 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Rubber-stamped by Darin Adler.
-
- https://bugs.webkit.org/show_bug.cgi?id=17261
-
- Remove the urlIcon.png from the project and the resource file. Remove
- the usage of this icon from WebKitDLL.cpp and change WebIconDatabase
- to get the icon from the IconDatabase code which is using a version of
- the icon that is compiled into the code.
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::getOrCreateDefaultIconBitmap): Use the icon from the
- IconDatabase.cpp
- * WebKit.vcproj/WebKit.rc: Remove urlIcon.cpp
- * WebKit.vcproj/urlIcon.png: Removed.
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer): Remove "urlIcon"
-
-2008-08-27 Alice Liu <alice.liu@apple.com>
-
- Add interface for obtaining JS object counts broken down by type
-
- Reviewed by Steve Falkenburg.
-
- * Interfaces/IWebCoreStatistics.idl:
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
- * WebCoreStatistics.h:
-
-2008-08-27 Ada Chan <adachan@apple.com>
-
- Fixed build.
-
- * WebFrame.cpp:
- (WebFrame::pluginWillHandleLoadError):
-
-2008-08-27 Brady Eidson <beidson@apple.com>
-
- Reviewed by Anders
-
- <rdar://problem/6134133> - Crash when loading large movie as a standalone document
-
- * WebFrame.cpp:
- (WebFrame::pluginWillHandleLoadError):
- * WebFrame.h:
-
-2008-08-26 Alice Liu <alice.liu@apple.com>
-
- Implement COMPropertyBag::GetPropertyInfo
- and a variant setter for type int
-
- Reviewed by Anders Carlsson.
-
- * COMPropertyBag.h:
- (::GetPropertyInfo):
- * COMVariantSetter.h:
-
-2008-08-25 Adam Roben <aroben@apple.com>
-
- Fix an assertion when showing the Web Inspector
-
- Reviewed by Kevin McCullough.
+ Was doing the build fix wrong, NotImplemented.h is in WebCore.
* WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::attachWindow):
- (WebInspectorClient::detachWindow):
- Recent code changes have caused these functions to get called even
- when the window is already attached/detached, respectively. Handle
- this case gracefully instead of asserting something that is no longer
- true.
-
-2008-08-24 Beth Dakin <bdakin@apple.com>
-
- Reviewed by John Sullivan.
-
- Provide the excludeFromTextSearch SPI on Windows as well.
-
- * Interfaces/IWebFrame.idl:
- * WebFrame.cpp:
- (WebFrame::setExcludeFromTextSearch):
- * WebFrame.h:
-
-2008-08-24 Jon Honeycutt <jhoneycutt@apple.com>
-
- Cannot get the focused accessible object from the root object.
-
- AccessibleBase::get_AccFocus() checks whether the focused object is a
- child of the current object, but
- http://msdn.microsoft.com/en-us/library/ms696150(VS.85).aspx states that
- the result is the object itself, if it has focus, or a child object of
- the active window, not a child of the object.
-
- Reviewed by Sam Weinig.
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accFocus): Don't check whether the focused object
- is our child.
-
-2008-08-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Add SPI to make a Windows WebView transparent.
-
- Reviewed by Dan Bernstein.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::transitionToCommittedForNewPage): Call
- updateBackground() when a new frame is attached, matching the Mac.
- * WebFrame.cpp:
- (WebFrame::updateBackground): Propagate WebView transparency to ourself
- and our child frames.
- * WebFrame.h:
- * WebView.cpp:
- (WebView::WebView):
- (WebView::paintIntoBackingStore): Pass m_transparent when creating a
- GraphicsContext, so the context will be created with an alpha channel.
- (WebView::setTransparent):
- (WebView::transparent):
- * WebView.h:
-
-2008-08-12 Jon Honeycutt <jhoneycutt@apple.com>
-
- Add SPI to get a handle to the WebView's backing store bitmap.
-
- Reviewed by Dan Bernstein.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::backingStore):
- * WebView.h:
-
-2008-08-21 Jonas Klink <klinktech@gmail.com>
-
- Reviewed by Jon Honeycutt.
-
- Fix https://bugs.webkit.org/show_bug.cgi?id=20231
- Bug 20231: accNavigate: no screen element found in the specified direction should return S_FALSE
- Per <http://msdn.microsoft.com/en-us/library/ms696145(VS.85).aspx>, we should return S_FALSE
- from accNavigate if no screen element is found in the specified direction.
+2009-07-29 Brian Weinstein <bweinstein@apple.com>
- * AccessibleBase.cpp:
- (AccessibleBase::accNavigate):
-
-2008-08-21 Jonas Klink <klinktech@gmail.com>
-
- Reviewed by Jon Honeycutt.
-
- Fix http://bugs.webkit.org/show_bug.cgi?id=20230
- Bug 20230: get_accState should be testing state on childObj
-
- Also initializes output parameter action to 0 in get_accDefaultAction.
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accState):
- (AccessibleBase::get_accDefaultAction):
-
-2008-08-20 Maxime Britto <britto@apple.com>
-
- Reviewed by Ada Chan.
-
- rdar://5259746
- Mouse events are sent to page while resizing window (affects Gmail)
- In the WebView, if the MouseEvent is located in the resize corner, we send it back to the UIDelegate and early return.
-
- * Interfaces/IWebUIDelegatePrivate.idl: Add a new method to the UIDelegate to send the resize message
- * WebView.cpp:
- (WebView::handleMouseEvent): If the mouse event is in the resize corner and our UIDelegate supports the message it sends the new message and early returns
-
-2008-08-19 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Geoff Garen.
-
- Bring back shared JSGlobalData and implicit locking, because too many clients rely on it.
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount):
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2008-08-19 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::jsValueToString):
-
-2008-08-14 Steve Falkenburg <sfalken@apple.com>
-
- Update cache capacities to match values used on Mac.
-
- Reviewed by Dan Bernstein.
-
- * WebView.cpp:
- (WebView::setCacheModel):
-
-2008-08-14 Sam Weinig <sam@webkit.org>
-
- Reviewed by Jon Honeycutt.
-
- Add WebView SPI to set HTMLTokenizer yielding parameters.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::setCustomHTMLTokenizerTimeDelay):
- (WebView::setCustomHTMLTokenizerChunkSize):
- * WebView.h:
-
-2008-08-13 Eric Seidel <eric@webkit.org>
-
- Attempt to fix the windows build, not review.
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::getOrCreateDefaultIconBitmap):
-
-2008-08-13 Ada Chan <adachan@apple.com>
-
- Implemented DOMHTMLElement::idName() and WebFrame::frameElement().
- Added IWebFrame::paintDocumentRectToContext() so we can paint a frame's
- content into a device context. Changed WebView::paintDocumentRectToContext()
- to call that WebFrame method.
+ Windows build fix.
- Reviewed by Adam Roben.
+ * WebCoreSupport/WebInspectorClient.cpp:
- * DOMHTMLClasses.cpp:
- (DOMHTMLElement::idName):
- * Interfaces/IWebFramePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::paintDocumentRectToContext):
- (WebFrame::frameElement):
- * WebFrame.h:
- * WebView.cpp:
- (WebView::paintDocumentRectToContext):
+2009-07-29 Kevin McCullough <kmccullough@apple.com>
-2008-08-12 Timothy Hatcher <timothy@apple.com>
+ Reviewed by Darin Adler.
- Add a stub for InspectorClient::setAttachedWindowHeight.
+ Added foundation work to allow a testing infrastructure for the Web
+ Inspector.
* WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::setAttachedWindowHeight): Add a FIXME to implement this.
+ (WebInspectorClient::inspectorWindowObjectCleared): Empty definition
+ to let Windows compile but we should implement this at some point so
+ that the tests can be run on Windows too.
* WebCoreSupport/WebInspectorClient.h:
-2008-08-12 Adam Roben <aroben@apple.com>
-
- Export WTFLog in Debug builds
-
- Reviewed by John Sullivan.
-
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-08-07 Steve Falkenburg <sfalken@apple.com>
-
- Delete backing stores before 5 second WM_TIMER fires if more than 2 are already queued.
-
- WM_TIMER-based timers can be starved if enough other events are keeping
- our message loop busy. This change prevents many backing store deletes from stacking
- up in this case.
-
- Reviewed by Geoff Garen.
-
- * WebView.cpp:
- (WebView::deleteBackingStore):
- (WebView::deleteBackingStoreSoon):
- (WebView::cancelDeleteBackingStoreSoon):
-
-2008-08-05 Ada Chan <adachan@apple.com>
-
- Add a getter for CFURLRequestRef in WebMutableURLRequest.
-
- Reviewed by Anders Carlsson.
-
- * Interfaces/IWebMutableURLRequestPrivate.idl:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::cfRequest):
- * WebMutableURLRequest.h:
-
-2008-08-05 Steve Falkenburg <sfalken@apple.com>
-
- Don't invalidate a WebView in the process of being closed when prefs change.
-
- Reviewed by Ada Chan.
-
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2008-08-04 Alice Liu <alice.liu@apple.com>
+2009-07-28 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
Reviewed by Steve Falkenburg.
- Fix CFDictionary leak
+ Add output directory for VS pre-build steps to enable out-of-tree builds
- * CFDictionaryPropertyBag.cpp:
- (CFDictionaryPropertyBag::Write):
- m_dictionary is a RetainPtr and should adopt the CF type created
-
-2008-08-02 Maxime Britto <britto@apple.com>
-
- Reviewed by Eric Seidel.
-
- These icons are copies from the resizers in WebCore/Ressources
-
- * ChangeLog:
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/panEastCursor.png: Added.
- * WebKit.vcproj/panNorthCursor.png: Added.
- * WebKit.vcproj/panNorthEastCursor.png: Added.
- * WebKit.vcproj/panNorthWestCursor.png: Added.
- * WebKit.vcproj/panSouthCursor.png: Added.
- * WebKit.vcproj/panSouthEastCursor.png: Added.
- * WebKit.vcproj/panSouthWestCursor.png: Added.
- * WebKit.vcproj/panWestCursor.png: Added.
- * WebKit.vcproj/resource.h:
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer):
-
-2008-08-01 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam Roben.
+ https://bugs.webkit.org/show_bug.cgi?id=27700
- Fix for <rdar://problem/6119382> Need to hook up WebFrame's
- disconnected frame API on Windows.
+ The tmp.obj file is now placed in the intermediate build directory.
- * Interfaces/IWebFrame.idl:
- * WebFrame.cpp:
- (WebFrame::setIsDisconnected):
- * WebFrame.h:
-
-2008-08-01 Adam Roben <aroben@apple.com>
-
- Fix <rdar://6118733> REGRESSION (r35502): Crash when submitting any
- form
-
- Reviewed by Darin Adler.
-
- * COMPropertyBag.h:
- (COMPropertyBag::QueryInterface): Cast to an appropriate type before
- assigning into ppvObject.
-
-2008-07-31 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Get rid of FormValuesPropertyBag and use COMPropertyBag instead.
-
- * COMPropertyBag.h:
- Implement parts of IPropertyBag2.
- Currently just one method (CountProperties) is implemented.
-
- * WebCoreSupport/FormValuesPropertyBag.cpp: Removed.
- * WebCoreSupport/FormValuesPropertyBag.h: Removed.
-
- * WebFrame.cpp:
- (WebFrame::dispatchWillSubmitForm):
- Create a COMPropertyBag instead.
-
* WebKit.vcproj/WebKit.vcproj:
-2008-07-31 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Jon.
-
- Tweak the names.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createPlugin):
-
-2008-07-31 Anders Carlsson <andersca@apple.com>
+2009-07-27 Brian Weinstein <bweinstein@apple.com>
- Reviewed by Jon.
+ Build fix for Windows.
- <rdar://problem/5826110>
-
- Add a way for WebKit clients to embed custom content in web pages.
-
- * Interfaces/IWebEmbeddedView.idl: Added.
- New interface which an embedded view must implement.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- Add new UI delegate method for creating an embedded view.
-
- * Interfaces/WebKit.idl:
- Include IWebEmbeddedView.idl.
-
- * WebCoreSupport/EmbeddedWidget.cpp: Added.
- * WebCoreSupport/EmbeddedWidget.h: Added.
- Add EmbeddedWidget, a widget subclass which can hold an IWebEmbeddedView.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createPlugin):
- Check if the UI delegate wants to create an embedded view.
-
- * WebKit.vcproj/WebKit.vcproj:
- Add EmbeddedWidget.{cpp|h}
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
-2008-07-31 Alexey Proskuryakov <ap@webkit.org>
+2009-07-27 Alexey Proskuryakov <ap@webkit.org>
- Rubber-stamped by Maciej.
+ Reviewed by Darin Adler.
- Eliminate JSLock (it was already disabled, removing the stub implementaion and all
- call sites now).
+ https://bugs.webkit.org/show_bug.cgi?id=27735
+ Give a helpful name to JSLock constructor argument
* WebCoreStatistics.cpp:
(WebCoreStatistics::javaScriptObjectsCount):
(WebCoreStatistics::javaScriptGlobalObjectsCount):
(WebCoreStatistics::javaScriptProtectedObjectsCount):
(WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
* WebJavaScriptCollector.cpp:
(WebJavaScriptCollector::objectCount):
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
* WebView.cpp:
(WebView::stringByEvaluatingJavaScriptFromString):
-2008-07-31 Jon Honeycutt <jhoneycutt@apple.com>
-
- Windows build fix.
+2009-07-25 Kwang Yul Seo <skyul@company100.net>
- * WebURLResponse.cpp:
-
-2008-07-30 Mark Rowe <mrowe@apple.com>
-
- Windows build fix.
-
- * WebURLResponse.cpp: Don't include a header file that we just deleted.
-
-2008-07-30 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Mitz.
-
- Use a COMPropertyBag instead of the HTTPHeaderPropertyBag.
-
- * HTTPHeaderPropertyBag.cpp: Removed.
- * HTTPHeaderPropertyBag.h: Removed.
- * WebURLResponse.cpp:
- (WebURLResponse::allHeaderFields):
-
-2008-07-30 Anders Carlsson <andersca@apple.com>
-
- Fix copyright years.
-
- * COMPropertyBag.h:
- * COMVariantSetter.h:
-
-2008-07-30 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Sam.
-
- More property bag work.
-
- * COMPropertyBag.h:
- (COMPropertyBag::COMPropertyBag):
- (::adopt):
- (::Read):
- * COMVariantSetter.h:
- (COMIUnknownVariantSetter::setVariant):
+ Reviewed by Darin Adler.
-2008-07-30 Anders Carlsson <andersca@apple.com>
+ Windows build break due to warning C4819
+ https://bugs.webkit.org/show_bug.cgi?id=27416
- Reviewed by Sam.
+ Disable C4819 warning to fix build.
- Add COMPropertyBag, a simple template class that implements the IPropertyBag interface. All
- property bag values must be of the same type.
-
- The COMVariantSetter helpers are now in COMVariantSetter.h
-
- * COMEnumVariant.h:
- * COMPropertyBag.h: Added.
- * COMVariantSetter.h: Added.
* WebKit.vcproj/WebKit.vcproj:
-
-2008-07-30 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adam Roben.
-
- Adding logging of COM class names and counts to facilitate
- investigating memory issues.
-
- * Interfaces/IWebKitStatistics.idl:
- * WebKitDLL.cpp:
- * WebKitDLL.h:
- * WebKitStatistics.cpp:
- (WebKitStatistics::comClassNameCounts):
- * WebKitStatistics.h:
-
-2008-07-29 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Geoff Garen.
-
- Fix WebDocumentLoader leak on Windows.
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createDocumentLoader):
- * WebDocumentLoader.cpp:
- (WebDocumentLoader::create):
- * WebDocumentLoader.h:
-
-2008-07-29 Adam Roben <aroben@apple.com>
+2009-07-24 Brent Fulgham <bfulgham@webkit.org>
- Export detachThread
-
- Reviewed by Geoff Garen.
+ Reviewed by Dave Hyatt.
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
+ Clean up dependencies on Apple support libraries for non-Apple build.
+ http://bugs.webkit.org/show_bug.cgi?id=27532.
-2008-07-29 Adam Roben <aroben@apple.com>
+ * DefaultDownloadDelegate.h: Conditionalize include of CFNetwork.h
+ * WebDownload.h: Conditionalize include of CFNetwork.h
+ * WebMutableURLRequest.cpp: Conditionalize include of CFNetwork.h
- Export the new version of createThread
+2009-07-24 Andrei Popescu <andreip@google.com>
Reviewed by Anders Carlsson.
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- Also moved the old version of createThread into the deprecated
- section.
-
-2008-07-26 Matt Lilek <webkit@mattlilek.com>
-
- Reviewed by Geoff Garen.
-
- Changes to accommodate newly named/signatured loading methods in WebCore.
-
- * WebCoreSupport/WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle):
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::loadURLIntoChild):
-
-2008-07-25 Adam Roben <aroben@apple.com>
-
- Try to fix the Windows build bot
+ ApplicationCache should have size limit
+ https://bugs.webkit.org/show_bug.cgi?id=22700
- * WebKit.vcproj/WebKit.sln: Linearize the project dependencies. Each
- project now depends only on the project that should immediately
- precede it in the build. For the frameworks, this order makes sense.
- For the applications built on top of the frameworks, the order is
- arbitrary (but roughly follows the applications' complexity).
-
-2008-07-17 Adele Peterson <adele@apple.com>
-
- Reviewed by Adam.
-
- WebKit part of fix for <rdar://problem/5698672> Add drawing callback for a WebKit app to draw its own scrollbars
-
- Added a setting so an application can tell WebKit its going to draw custom scrollbars. Also added delegate methods for the actual painting.
-
- * Interfaces/IWebPreferences.idl: Added setShouldPaintCustomScrollbars and shouldPaintCustomScrollbars.
- * Interfaces/IWebScrollBarPrivate.idl: Moved types to WebScrollbarTypes.idl
- * Interfaces/IWebUIDelegate.idl: Added WebUIDelegate4 with new delegate methods, paintCustomScrollbar and paintCustomScrollCorner
- * Interfaces/WebKit.idl: Include new WebScrollbarTypes.idl
- * Interfaces/WebScrollbarTypes.idl: Added. Has types that the new delegate methods use.
* WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::paintCustomScrollbar): Added. Calls new delegate method and converts between WebCore types and types exported in WebScrollbarTypes.idl
- (WebChromeClient::paintCustomScrollCorner): Added. Calls new delegate method.
- (WebChromeClient::uiDelegate4): Added.
+ (WebChromeClient::reachedMaxAppCacheSize):
+ Adds empty implementation of the reachedMaxAppCacheSize callback.
* WebCoreSupport/WebChromeClient.h:
- * WebPreferenceKeysPrivate.h: Added WebKitPaintCustomScrollbarsPreferenceKey
- * WebPreferences.cpp:
- (WebPreferences::): Added.
- (WebPreferences::shouldPaintCustomScrollbars): Added.
- * WebPreferences.h:
- * WebView.cpp: (WebView::notifyPreferencesChanged):
-
-2008-07-15 Adam Roben <aroben@apple.com>
-
- Add WebKit[Set]ShouldUseFontSmoothing functions
-
- <rdar://6059127>
-
- Reviewed by John Sullivan.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- Export the new functions.
- * WebKitGraphics.cpp:
- (WebKitSetShouldUseFontSmoothing):
- (WebKitShouldUseFontSmoothing):
- Call through to the relevant WebCore functions.
- * WebKitGraphics.h:
-
-2008-07-14 Steve Falkenburg <sfalken@apple.com>
-
- Don't include autoversion.h in WebKitDLL.cpp.
- autoversion.h changes for every build, so we don't want to include it unless necessary.
- Rubber stamped by Ada Chan.
-
- * WebKitDLL.cpp:
-
-2008-07-14 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount): Updated to match
- -[WebCoreStatistics javaScriptsObjectCount].
-
-2008-07-14 Alexey Proskuryakov <ap@webkit.org>
+2009-07-23 Brady Eidson <beidson@apple.com>
Reviewed by Geoff Garen.
- Eliminate per-thread JavaScript global data instance support and make arbitrary
- global data/global object combinations possible.
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- Ask WebCore for its instance of JSGlobalData, now that it is not in per-thread storage.
-
-2008-07-11 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-07-10 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/Interfaces.vcproj:
-
-2008-07-10 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * WebKit.vcproj/resource.h: Revert some changes that VS made to this
- file in r35083.
-
-2008-07-09 Maxime Britto <britto@apple.com>
-
- Reviewed by Adele.
-
- Added the panning icon in the ressources.
- Its name is compass.png to make a difference with moveCursor.png (from the WebCore ressources)
-
- * ChangeLog:
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/panIcon.png: Added.
- * WebKit.vcproj/resource.h:
- * WebKitDLL.cpp: Declared the new ressource with the name "panIcon"
- (loadResourceIntoBuffer):
-
-2008-07-02 Dan Bernstein <mitz@apple.com>
-
- - try to fix the Windows build
-
- * WebScriptCallFrame.cpp:
-
-2008-07-01 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- Disable JSLock for per-thread contexts.
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
- Pass a parameter (false) to JSLock to indicate that WebKit doesn't need locking.
- Include JSLock.h, as it is no longer brought in implicitly.
-
-2008-06-27 Adam Roben <aroben@apple.com>
-
- Change WebKitGraphics truncation functions to return the length of the
- truncated string
-
- Reviewed by Darin Adler.
-
- * WebKitGraphics.cpp:
- (CenterTruncateStringToWidth):
- (RightTruncateStringToWidth):
- Return the length.
- * WebKitGraphics.h:
- The truncation functions now return an unsigned int that is the length
- of the truncated string. The whole file has been marked extern "C" to
- keep the symbols for these functions from changing (which would break
- nightly builds).
-
-2008-06-19 Alexey Proskuryakov <ap@webkit.org>
-
- Windows build fix.
-
- * WebJavaScriptCollector.cpp: Added a missing include.
-
-2008-06-17 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- Prepare JavaScript heap for being per-thread.
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount):
- Use JSGlobalData::threadInstance()->heap instead of static Collector calls.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Pass ExecState* where
- now required.
-
-2008-06-16 Alexey Proskuryakov <ap@webkit.org>
-
- Trying to fix Windows build.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::variableNames):
- (WebScriptCallFrame::valueForVariable):
- Give ExecState to functions that now take it.
-
-2008-06-16 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * WebScriptCallFrame.cpp: Fixed a header name.
-
-2008-06-15 Darin Adler <darin@apple.com>
-
- - give Frame object functions shorter names: scriptProxy() -> script(),
- selectionController() -> selection(), animationController() -> animation()
-
- * WebFrame.cpp:
- (WebFrame::globalContext):
- (WebFrame::windowObjectCleared):
- * WebView.cpp:
- (WebView::handleContextMenuEvent):
- (WebViewWndProc):
- (WebView::updateFocusedAndActiveState):
- (WebView::hasSelectedRange):
- (WebView::replaceSelectionWithText):
- (WebView::clearSelection):
- (WebView::prepareCandidateWindow):
- (WebView::onIMERequestCharPosition):
- (WebView::onIMERequestReconvertString):
-
-2008-06-15 Darin Adler <darin@apple.com>
-
- - rename KJS::List to KJS::ArgList
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
-
-2008-06-15 Darin Adler <darin@apple.com>
-
- - new names for a few key JavaScriptCore files
-
- * WebView.cpp:
-
-2008-06-15 Darin Adler <darin@apple.com>
-
- Rubber stamped by Sam.
-
- - use JS prefix and simpler names for basic JavaScriptCore types,
- to complement JSValue and JSObject
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::functionName):
-
-2008-06-15 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Oliver.
-
- - fix WebKit solution for testkjs --> jsc rename
-
- * WebKit.vcproj/WebKit.sln:
-
-2008-06-14 Darin Adler <darin@apple.com>
-
- Rubber stamped by Sam.
-
- - new names for kjs_binding.h and kjs_proxy.h
-
- * WebFrame.cpp:
-
-2008-06-14 Darin Adler <darin@apple.com>
-
- Rubber stamped by Sam.
-
- - renamed HTMLGenericFormElement to HTMLFormControlElement
-
- * WebFrame.cpp:
- (WebFrame::elementWithName):
- (WebFrame::controlsInForm):
-
-2008-06-14 Darin Adler <darin@apple.com>
-
- - try to fix Windows build, again
-
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForNewWindowAction): Fix arguments. Pass form.
- (WebFrame::dispatchDecidePolicyForNavigationAction): Ditto.
- * WebFrame.h: Fix arguments.
-
-2008-06-14 Darin Adler <darin@apple.com>
-
- - try to fix Windows build
-
- * WebActionPropertyBag.cpp:
- (WebActionPropertyBag::Read): Use IDOMNode, not IHTMLFormElement.
- * WebFrame.h: Added missing FormState arguments.
- * WebScrollBar.cpp:
- (WebScrollBar::init): Use create instead of new.
-
-2008-06-14 Darin Adler <darin@apple.com>
-
- Reviewed by Sam.
-
- - more of https://bugs.webkit.org/show_bug.cgi?id=17257
- start ref counts at 1 instead of 0 for speed
+ WebFrameLoaderClient on Windows doesn't gracefully handle a null request returned from willSendRequest.
+ https://bugs.webkit.org/show_bug.cgi?id=27595
* WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createFrame): Remove now-obsolete adoptRef that was balanced by
- a ref call inside the Frame constructor. The lifetime rules for Frame are now the
- conventional ones without a special case.
-
- * WebFrame.cpp:
- (WebFrame::init): Renamed function from initWithWebFrameView and removed the unused
- IWebFrameView argument (every caller was passing 0). Also changed this to return the
- WebCore Frame object, which is needed to straighten out the lifetime and ownership
- issues.
- * WebFrame.h: Ditto.
-
- * WebView.cpp:
- (WebView::initWithFrame): Changed to call new init function and use the return value.
-
-2008-06-13 Darin Adler <darin@apple.com>
-
- Reviewed by John Sullivan.
-
- - updated for addition of FormState argument to action policy functions
- - added WebActionFormKey
-
- * Interfaces/IWebPolicyDelegate.idl:
- * WebActionPropertyBag.cpp:
- (WebActionPropertyBag::WebActionPropertyBag):
- (WebActionPropertyBag::createInstance):
- (WebActionPropertyBag::AddRef):
- (WebActionPropertyBag::Release):
- (WebActionPropertyBag::Read):
- * WebActionPropertyBag.h:
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchDecidePolicyForNavigationAction):
-
-2008-06-07 Darin Adler <darin@apple.com>
-
- Reviewed by Mitz.
-
- - work on https://bugs.webkit.org/show_bug.cgi?id=17257
- start ref counts at 1 instead of 0 for speed
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::createInstance):
- (WebHistoryItem::initFromDictionaryRepresentation):
- (WebHistoryItem::initWithURLString):
-
-2008-05-30 Steve Falkenburg <sfalken@apple.com>
-
- Registry-free COM.
-
- WebKit no longer requires COM registration.
- Registry-free COM information is read from the application manifest.
-
- Only 1 set of CLSIDs are now used, since we don't need to worry about registry collisions.
- The second set remains, but only temporarily so nightlies continue to work.
-
- This is supported for XPSP2 and later. Earlier systems require an installer
- to write the required registry keys. Nightlies and developer builds require
- XPSP2, Server 2003, or later.
-
- Reviewed by Adam.
-
- * ForEachCoClass.cpp: Moved COM registration code here from WebKitDLL.cpp. This is ONLY used in the nightly case.
- (substituteGUID): Moved here from WebKitDLL.cpp.
- (registerWebKit): Moved here from WebKitDLL.cpp.
- (setUseOpenSourceWebKit): Call registerWebKit instead of swapping progids. There is only 1 set of progids now - for the nightly.
- * ForEachCoClass.h: Removed production progids.
- * Interfaces/WebKit.idl: Added prototype for shutDownWebKit.
- * WebKit.vcproj/Interfaces.vcproj: Changed path to type library to move it out of project directory.
- * WebKit.vcproj/WebKit.vcproj: Changed path to type library to move it out of project directory.
- * WebKitDLL.cpp:
- (DllUnregisterServer): Does nothing. Entry point is still present for backward compatibility.
- (DllRegisterServer): Does nothing. Entry point is still present for backward compatibility.
- (RunAsLocalServer): Does nothing. Entry point is still present for backward compatibility.
- (shutDownWebKit): Moved from ForEachCoClass.
- * WebKitDLL.h:
-
-2008-05-29 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Brady.
-
- <rdar://problem/5970312>
- icon file specified for stand alone web app causes crash if the icon can't be found
-
- Handle the case where iconData is null.
-
- * WebIconFetcher.cpp:
- (WebIconFetcherClient::finishedFetchingIcon):
-
-2008-05-22 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Add IWebIconFetcher interface and implementation.
-
- * Interfaces/IWebFramePrivate.idl:
- * Interfaces/IWebIconFetcher.idl: Added.
- * Interfaces/WebKit.idl:
- * WebFrame.cpp:
- * WebFrame.h:
- * WebIconFetcher.cpp: Added.
- * WebIconFetcher.h: Added.
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-05-22 Adam Roben <aroben@apple.com>
-
- Add functions to IWebInspector to start/stop profiling/debugging
-
- <rdar://5956403>
-
- Reviewed by Jon Honeycutt.
-
- * Interfaces/IWebInspector.idl:
- * WebInspector.cpp:
- (WebInspector::isDebuggingJavaScript):
- (WebInspector::toggleDebuggingJavaScript):
- (WebInspector::isProfilingJavaScript):
- (WebInspector::toggleProfilingJavaScript):
- * WebInspector.h:
-
-2008-05-22 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * Interfaces/IWebInspector.idl:
- * Interfaces/WebKit.idl:
- * WebInspector.cpp:
- (WebInspector::unused1):
- * WebInspector.h:
-
-2008-05-22 Timothy Hatcher <timothy@apple.com>
-
- Changes to keep Windows building.
-
- <rdar://problem/5956403> Update the Develop menu to match the new Inspector items
-
- Reviewed by Adam Roben.
-
- * English.lproj/Localizable.strings: Added new strings.
- * WebInspector.cpp:
- (WebInspector::showConsole): Call showPanel.
- * WebInspector.h:
-
-2008-05-21 Adele Peterson <adele@apple.com>
-
- Reviewed by Adam.
-
- WebKit part of for <rdar://problem/5787733> fast/dom/HTMLDocument/hasFocus.html fails on Windows
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::focus): Call updateActiveState directly.
- Normally this would happen on a timer, but JS might need to know this earlier, so we'll update here.
- (WebChromeClient::unfocus): ditto.
- * WebView.cpp: (WebView::updateActiveStateSoon): Added comment about why we use a timer for this.
-
-=== End merge of squirrelfish ===
-
-2008-05-13 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Oliver Hunt.
-
- Updated for new JS debugging APIs.
-
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::didParseSource):
- (WebScriptDebugServer::failedToParseSource):
- * WebScriptDebugServer.h:
-
-2008-05-09 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Geoff.
-
- Build fixes for SquirrelFish on windows.
-
- * WebScriptCallFrame.cpp:
- (callingFunctionOrGlobalExecState):
- (WebScriptCallFrame::caller):
- (WebScriptCallFrame::functionName):
- (WebScriptCallFrame::variableNames):
- (WebScriptCallFrame::valueForVariable):
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::willLeaveCallFrame):
-
-2008-05-19 Adam Roben <aroben@apple.com>
-
- Make WebKit.idl rebuild whenever any of its included interfaces are
- changed
-
- Reviewed by Tim Hatcher.
-
- * WebKit.vcproj/DerivedSources.make: Touch WebKit.idl whenever any
- other IDL file is changed. This will force VS to rebuild WebKit.idl.
-
-2008-05-19 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5946454>
- Support navigator.onLine from HTML5.
-
- Link with iphlpapi.lib, and make iphlpapi.dll a delay loaded library.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-=== Start merge of squirrelfish ===
-
-2008-05-19 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin, Alexey, Jess and Brady.
-
- Set the application cache path.
-
- * WebView.cpp:
- (WebKitSetApplicationCachePathIfNecessary):
- New function that sets the cache path.
-
- (WebView::initWithFrame):
- Set the application cache path.
-
-2008-05-19 Ada Chan <adachan@apple.com>
-
- Added IWebCookieManager interface which allows client to set the
- CFHTTPCookieStorageRef that WebCore should use.
-
- Implement IWebCookieManager interface in WebCookieManager.
-
- Update the cookie accept policy in the current cookie storage.
-
- Reviewed by Steve Falkenburg.
-
- * ForEachCoClass.h:
- * Interfaces/IWebCookieManager.idl: Added.
- * Interfaces/WebKit.idl:
- * WebCookieManager.cpp: Added.
- (WebCookieManager::createInstance):
- (WebCookieManager::WebCookieManager):
- (WebCookieManager::~WebCookieManager):
- (WebCookieManager::QueryInterface):
- (WebCookieManager::AddRef):
- (WebCookieManager::Release):
- (WebCookieManager::cookieStorage):
- (WebCookieManager::setCookieStorage):
- * WebCookieManager.h: Added.
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitClassFactory.cpp:
- * WebView.cpp:
- (updateSharedSettingsFromPreferencesIfNeeded):
-
-2008-05-16 Stephanie Lewis <slewis@apple.com>
-
- Reviewed by Steve.
-
- Get pending unload event count from WebCore.
-
- * Interfaces/IWebFramePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::pendingFrameUnloadEventCount):
- * WebFrame.h:
-
-2008-05-16 Matt Lilek <webkit@mattlilek.com>
-
- Rubber stamped by Oliver.
-
- Remove the Drosera sub-project.
-
- * WebKit.vcproj/WebKit.sln:
-
-2008-05-16 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve Falkenburg
-
- <rdar://problem/5942624> - Get LocalStorage persistence working on Windows
-
- * WebPreferenceKeysPrivate.h: Add the LocalStorageDirectory defaults key
-
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::localStorageDatabasePath):
- (WebPreferences::setLocalStorageDatabasePath):
- * WebPreferences.h:
- * Interfaces/IWebPreferencesPrivate.idl:
-
- * WebView.cpp:
- (WebView::initWithFrame): Set the path in the WebCore::Settings after new Page creation
-
-2008-05-06 Brady Eidson <beidson@apple.com>
-
- Reviewed by Tim Hatcher
-
- Until the settings/preferences equation can be reworked, we'll need to manually set the local storage path
- before setting the page group of the new page.
-
- Since I still need to add the local storage path to WebPreferences on Windows, mark this with a FIXME for now.
-
- * WebView.cpp:
- (WebView::initWithFrame): Mark an important FIXME for setting the LocalStorage path as
- appropriate. Until this FIXME is handled, Windows will have no persistent LocalStorage
-
-2008-05-14 Adam Roben <aroben@apple.com>
-
- Fix Bug 18767: Inspector is currently pretty much useless on Windows
-
- <https://bugs.webkit.org/show_bug.cgi?id=18767>
-
- Reviewed by Tim Hatcher.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::highlight): Only move the highlight behind the
- Inspector window when first creating the highlight, not every time we
- update it.
-
-2008-05-13 Adam Roben <aroben@apple.com>
-
- Neuter WebScriptDebugServer
-
- Some upcoming changes to JavaScriptDebugServer and
- JavaScriptDebugListener will break WebScriptDebugServer. Since Drosera
- is being replaced by the Inspector's debugger, and Drosera is the only
- client of WebScriptDebugServer, it makes more sense to get rid of
- WebScriptDebugServer than to update it to keep it working.
-
- We can't actually remove WebScriptDebugServer entirely yet, so I've
- just made it non-functional. This will completely break Drosera, but
- as stated above, Drosera's days are numbered anyway.
-
- Reviewed by Tim Hatcher and Kevin McCullough.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::dispatchDidLoadMainResource): Removed all code
- in this function.
- * WebKitDLL.cpp:
- (LocalServerDidDie): Ditto.
- * WebScriptDebugServer.cpp: Made all IWebScriptDebugServer functions
- return E_NOTIMPL.
- * WebScriptDebugServer.h: Removed everything but the
- IWebScriptDebugServer functions.
-
-2008-05-12 Dan Bernstein <mitz@apple.com>
-
- - build fix
-
- * Interfaces/WebKit.idl: Touched.
-
-2008-05-12 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Ada Chan.
-
- - WebKit/win changes for https://bugs.webkit.org/show_bug.cgi?id=17097
- <rdar://problem/5715471> CGFontRefs (and HFONTs on Windows) leak because FontCache grows without bound
-
- Added font cache statistics and a function to purge inactive font data.
-
- * Interfaces/IWebCoreStatistics.idl:
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::cachedFontDataCount):
- (WebCoreStatistics::cachedFontDataInactiveCount):
- (WebCoreStatistics::purgeInactiveFontData):
- (WebCoreStatistics::glyphPageCount):
- * WebCoreStatistics.h:
-
-2008-05-12 Adam Roben <aroben@apple.com>
-
- Build fix
-
- * WebKitPrefix.cpp: Touch this so that it will rebuild after
- ENABLE_CROSS_DOCUMENT_MESSAGING was removed.
-
-2008-05-12 Alexey Proskuryakov <ap@webkit.org>
-
- Roll out recent threading changes (r32807, r32810, r32819, r32822) to simplify
- SquirrelFish merging.
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount):
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
-
-2008-05-09 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam Roben
-
- Fix a hang-on-quit bug where in the DLL_PROCESS_DETACH DllMain callback, we assummed that
- we could cleanly shutdown WebKit but we couldn't because any background threads have already
- been uncleanly aborted at that point.
-
- * ForEachCoClass.cpp:
- (shutDownWebKit): Moved from WebKitDLL to here, to be exposed via WebKit.def
- * ForEachCoClass.h:
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
- * WebKitDLL.cpp:
- (DllMain): Don't call shutDownWebKit here
-
-2008-05-09 Sam Weinig <sam@webkit.org>
-
- Rubber-stamped by Mark Rowe.
-
- Remove the ENABLE_CROSS_DOCUMENT_MESSAGING #ifdefs.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-05-09 Adam Roben <aroben@apple.com>
-
- Build fix
-
- * Interfaces/WebKit.idl: Touched.
-
-2008-05-06 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adele Peterson and John Sullivan.
-
- changes needed to build on Windows after r32911 and r32927
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accParent):
- * AccessibleDocument.cpp:
- (AccessibleDocument::document):
-
-2008-05-06 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin Adler
-
- Preparation for upcoming work making LocalStorage persistent.
-
- When the application terminates, all LocalStorage areas must be sync'ed out to disk first.
-
- * WebKitDLL.cpp:
- (shutDownWebKit): Close all LocalStorage areas before quitting.
-
-2008-05-05 Anders Carlsson <andersca@apple.com>
-
- Reviewed by John.
-
- Add preference for enabling the offline web application cache.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::setOfflineWebApplicationCacheEnabled):
- (WebPreferences::offlineWebApplicationCacheEnabled):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2008-05-05 Sam Weinig <sam@webkit.org>
-
- Reviewed by Tim Hatcher.
-
- Make the Inspector's localizable strings file match the format used by Dashboard widgets.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::localizedStringsURL):
-
-2008-05-05 Steve Falkenburg <sfalken@apple.com>
-
- Add WebPreference for application chrome mode.
-
- Reviewed by Dave Hyatt.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::inApplicationChromeMode):
- (WebPreferences::setApplicationChromeMode):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2008-05-02 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Geoffrey Garen.
-
- https://bugs.webkit.org/show_bug.cgi?id=18826
- Make JavaScript heap per-thread
-
- * WebCoreStatistics.cpp:
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::objectCount):
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
- Replaced static Collector calls with calls to a current thread's instance. Pass ExecState to jsString().
-
-2008-04-29 Ada Chan <adachan@apple.com>
-
- Support text shadow in WebDrawText().
- Remove DrawTextAtPoint() since it is only called by WebDrawText().
-
- Reviewed by Adam.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- * WebKitGraphics.cpp:
- (WebDrawText):
- * WebKitGraphics.h:
-
-2008-04-29 Adam Roben <aroben@apple.com>
-
- Restore the beloved COMPtr::operator&
-
-2008-04-29 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- Replaced uses of COMPtr::operator& with COMPtr::adoptionPointer.
-
-2008-04-29 Adam Roben <aroben@apple.com>
-
- Fix a Windows build error
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::variableNames): Don't use ::adopt now that
- PropertyNameArray has no swap function.
-
-2008-04-28 Adam Roben <aroben@apple.com>
-
- Fix some Windows build errors in WebKit
-
- * Interfaces/WebKit.idl: Touched to force Interfaces to rebuild.
- * WebKitPrefix.cpp: Touched to force WebKit to rebuild.
-
-2008-04-25 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- Fix run-webkit-tests --threading
- and provisionally fix <https://bugs.webkit.org/show_bug.cgi?id=18661>
- Proxy server issue in Sunday's Nightly
-
- * WebView.cpp: (WebView::WebView): Initialize threading. Previously, this was only done from
- icon database code, which is not robust enough.
-
-2008-04-26 Adam Barth <hk9565@gmail.com>
-
- Reviewed by Adam Roben and Sam Weinig.
-
- Renamed "domain" method to "host" to match SecurityOrigin.
-
- * Interfaces/IWebSecurityOrigin.idl:
- * WebSecurityOrigin.cpp:
- (WebSecurityOrigin::host):
- * WebSecurityOrigin.h:
-
-2008-04-25 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Fix internal debug build.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-04-24 Dan Bernstein <mitz@apple.com>
-
- - build fix
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent):
-
-2008-04-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin
-
- Revert my previous change to WebKit/Win until I can make it act more like the new Mac code
-
- * WebView.cpp:
- (WebView::initWithFrame):
-
-2008-04-24 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Sam.
-
- Change some String arguments to be const references instead.
-
- * WebCoreSupport/WebEditorClient.cpp:
- (WebEditorClient::shouldInsertText):
- * WebCoreSupport/WebEditorClient.h:
-
-2008-04-23 Brady Eidson <beidson@apple.com>
-
- Reviewed by Sam Weinig
-
- In some current work I noticed that when a new Page is created, it is possible that it requires info from its Settings
- object before the Settings object is initialized. It seems quite prudent to post the preferences changed notification,
- thereby populating the Settings object, immediately after the Page is created.
-
- * WebView.cpp:
- (WebView::initWithFrame): Post the notification right after the Page is created
-
-2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Brady.
-
- Implement accDoDefaultAction().
-
- * AccessibleBase.cpp:
- (AccessibleBase::accDoDefaultAction): Call the object's
- performDefaultAction() method. Return S_FALSE if the call returns false,
- indicating that the object has no default action associated with it.
-
-2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam.
-
- Implement accHitTest().
-
- * AccessibleBase.cpp:
- (AccessibleBase::accHitTest): Perform a hit test for a child object. If
- none is found, report whether the point was within our own bounding box.
-
-2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam and Darin.
-
- Implement accNavigate().
-
- * AccessibleBase.cpp:
- (AccessibleBase::accNavigate): This method navigates between elements,
- given a start point and a direction. The directions UP, DOWN, LEFT,
- RIGHT are not are not implemented, matching Mozilla and IE. The
- directions FIRSTCHILD and LASTCHILD are only allowed from self. NEXT and
- PREVIOUS are allowed from self or any of our children.
-
-2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam.
-
- Implement accLocation().
-
- * AccessibleBase.cpp:
- (AccessibleBase::accLocation): Report the screen coordinates for the
- object's bounding box.
-
-2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam, Darin, Oliver.
-
- Implement get_accDefaultAction().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accDefaultAction): Report the result of calling the
- object's actionVerb method.
- * English.lproj/Localizable.strings: Updated with new strings.
- * WebCoreLocalizedStrings.cpp:
- (WebCore::AXButtonActionVerb): Return a localized string representing
- the object's default action.
- (WebCore::AXRadioButtonActionVerb): Same.
- (WebCore::AXTextFieldActionVerb): Same.
- (WebCore::AXCheckedCheckBoxActionVerb): Same
- (WebCore::AXUncheckedCheckBoxActionVerb): Same.
- (WebCore::AXLinkActionVerb): Same.
-
-2008-04-23 Daniel Zucker <zucker@wake3.com>
-
- Reviewed by Adam Roben.
-
- <https://bugs.webkit.org/show_bug.cgi?id=18468>
-
- * WebError.h: include RetainPtr.h to fix build errors in Cairo build
-
-2008-04-23 Daniel Zucker <zucker@wake3.com>
-
- Reviewed by Adam Roben.
-
- Move the location of #if USE(CFNETWORK) to fix a cairo/curl build error.
- <https://bugs.webkit.org/show_bug.cgi?id=18470>
-
- * WebError.cpp:
- (WebError::sslPeerCertificate):
-
-2008-04-22 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam.
-
- Implement get_accFocus().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accRole): Remove redundant initialization;
- VariantInit does this.
- (AccessibleBase::get_accState): Same.
- (AccessibleBase::get_accSelection): Relocated next to accSelect().
- (AccessibleBase::get_accFocus): If the focused object is this object or
- a child of this object, report it. Otherwise, report VT_EMPTY.
-
-2008-04-22 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Sam.
-
- Implement get_accKeyboardShortcut().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accKeyboardShortcut): Report the key combination
- that will perform the object's access key action, represented as a
- string.
-
-2008-04-19 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Implement get_accHelp().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accHelp): Report the result of calling the object's
- helpText() method.
-
-2008-04-19 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Implement get_accState().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accState):
-
-2008-04-21 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- Move collector main thread initialization from WebKit/win to KJS::initializeThreading.
-
- * WebView.cpp:
- (WebView::WebView):
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Implement get_accRole().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accRole): Report the result of role().
- (MSAARole): Added; returns the MSAA role for a WebCore role.
- (AccessibleBase::role): Return the MSAA role for the object's roleValue.
- * AccessibleBase.h: Add declaration for role().
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Implement get_accName(), get_accValue(), get_accDescription(). Added
- virtual methods that accessible objects can override to customize the
- result.
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accName): Report result of name().
- (AccessibleBase::get_accValue): Report result of value().
- (AccessibleBase::get_accDescription): Report result of description().
- (AccessibleBase::name): Added; returns AccessibilityObject::title().
- (AccessibleBase::value): Added; returns
- AccessibilityObject::stringValue().
- (AccessibleBase::description): Added; returns
- AccessibilityObject::accessibilityDescription().
- * AccessibleBase.h: Added declarations for name(), value(), and
- description().
- * ChangeLog: Fix my misuse of "definition."
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Fix build after r32231.
-
- * WebFrame.cpp:
- (WebFrame::renderTreeAsExternalRepresentation): renderer() ->
- contentRenderer()
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Fix build after r32231.
-
- * WebView.cpp:
- (WebView::paintIntoBackingStore): renderer() -> contentRenderer()
- (WebView::elementAtPoint): Same.
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- * AccessibleBase.cpp: Build fix for copy/paste error.
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Implement IAccessible::get_accChild().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accChild): Call getAccessibilityObjectForChild
- to find the AccessibilityObject for the VARIANT vChild. Get the
- AccessibilityObjectWrapper for the child, add a ref, and pass it back.
- (AccessibleBase::getAccessibilityObjectForChild): Added; finds the
- AccessibilityObject referred to by a VARIANT, or returns a COM error on
- failure.
- (AccessibleBase::wrapper): Added; returns the wrapper for the
- AccessibilityObject. Creates one if necessary.
- * AccessibleBase.h: Added declarations for wrapper() and
- getAccessibilityObjectForChild().
-
-2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin, Ollie.
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accChildCount): Implement get_accChildCount.
-
-2008-04-17 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Implement IAccessible::get_accParent().
-
- * AccessibleBase.cpp:
- (AccessibleBase::get_accParent): Call AccessibleObjectFromWindow with
- OBJID_WINDOW. This will be handled by Windows to return the default
- accessible object for the WebView, because we only handle OBJID_CLIENT.
- * WebView.cpp:
- (WebView::AccessibleObjectFromWindow): Added; calls through to the
- AccessibleObjectFromWindow in the MSAA DLL.
- * WebView.h: Added declaration for AccessibleObjectFromWindow.
-
-2008-04-17 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Return an AccessibleDocument when our root accessible object is queried
- for.
-
- * AccessibleDocument.cpp: Added; represents an AccessibilityObject that
- itself represents a Document.
- (AccessibleDocument::AccessibleDocument): Initialize AccessibleBase with
- the AccessibilityObject for this Document.
- * AccessibleDocument.h: Added.
- * WebFrame.cpp:
- (WebFrame::accessible): If m_accessible is 0, or if Document in this
- frame does not match the Document in the cached m_accessible object,
- create a new AccessibleDocument for this frame's Document.
- * WebFrame.h: Swap AccessibleBase.h for AccessibleDocument.h
- * WebKit.vcproj/WebKit.vcproj: Add AccessibleDocument.{h,cpp}
-
-2008-04-17 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Respond to WM_GETOBJECT messages. Currently returns NULL.
-
- * WebFrame.cpp:
- (WebFrame::accessible): Added; will return the root accessible object
- for this frame.
- * WebFrame.h: Added declaration for accessible().
- * WebView.cpp:
- (WebViewWndProc): Handle WM_GETOBJECT messages by calling onGetObject().
- (WebView::onGetObject): Added; enables the AXObjectCache in WebCore,
- queries the top-level frame for its root accessible object, and loads
- the MSAA DLL and locates its LresultFromObject function. If calling
- LresultFromObject succeeds, it returns a reference to the accessible
- object to pass back to Windows. If not, we return false and let Windows
- handle the request through DefWindowProc.
- * WebView.h: Added declaration for onGetObject().
-
-2008-04-18 Brady Eidson <beidson@apple.com>
-
- Reviewed by Sam Weinig
-
- Don't clear the PageGroup on _close, as the WebCore::Page destructor already does this.
- No reason to do the work twice...
-
- * WebView.cpp:
- (WebView::close):
-
-2008-04-18 Adam Roben <aroben@apple.com>
-
- Update WebScriptDebugServer for JavaScriptDebugListener changes
-
- Reviewed by Tim Hatcher.
-
- * WebScriptDebugServer.cpp: Changed to use KJS::UString instead of
- WebCore::String.
- * WebScriptDebugServer.h: Ditto.
+ (WebFrameLoaderClient::dispatchWillSendRequest):
-2008-04-16 Jon Honeycutt <jhoneycutt@apple.com>
+2009-07-22 Takeshi Yoshino <tyoshino@google.com>
Reviewed by Darin Adler.
- Add a base AccessibilityObject wrapper class. Currently just stubs all
- of the IAccessible methods.
-
- * AccessibleBase.cpp: Added. Implements IAccessible, and inherits from
- WebCore::AccessibilityObjectWrapper.
- (AccessibleBase::AccessibleBase): Set the object's wrapper to this
- instance.
- (AccessibleBase::~AccessibleBase):
- (AccessibleBase::createInstance): Create an instance of a wrapper for
- this AccessibilityObject.
- (AccessibleBase::QueryInterface):
- (AccessibleBase::Release):
- (AccessibleBase::get_accParent):
- (AccessibleBase::get_accChildCount):
- (AccessibleBase::get_accChild):
- (AccessibleBase::get_accName):
- (AccessibleBase::get_accValue):
- (AccessibleBase::get_accDescription):
- (AccessibleBase::get_accRole):
- (AccessibleBase::get_accState):
- (AccessibleBase::get_accHelp):
- (AccessibleBase::get_accKeyboardShortcut):
- (AccessibleBase::accSelect):
- (AccessibleBase::get_accFocus):
- (AccessibleBase::get_accSelection):
- (AccessibleBase::get_accDefaultAction):
- (AccessibleBase::accLocation):
- (AccessibleBase::accNavigate):
- (AccessibleBase::accHitTest):
- * AccessibleBase.h: Added.
- (AccessibleBase::AddRef):
- (AccessibleBase::put_accName):
- (AccessibleBase::put_accValue):
- (AccessibleBase::get_accHelpTopic):
- (AccessibleBase::GetTypeInfoCount):
- (AccessibleBase::GetTypeInfo):
- (AccessibleBase::GetIDsOfNames):
- (AccessibleBase::Invoke):
- (AccessibleBase::detach): Detach this wrapper from its object.
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-04-15 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Add ENABLE_OFFLINE_WEB_APPLICATIONS to FEATURE_DEFINES.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-04-12 Matt Lilek <webkit@mattlilek.com>
-
- Not reviewed, build fix.
-
- * WebView.cpp:
- (WebView::paintDocumentRectToContext):
-
-2008-04-11 Steve Falkenburg <sfalken@apple.com>
-
- Fix caching typo.
-
- Made this code match the Mac.
-
- Reviewed by Mark Rowe.
-
- * WebView.cpp:
- (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
-
-2008-04-11 Adam Roben <aroben@apple.com>
-
- * ForEachCoClass.h: Added a deprecation notice.
-
-2008-04-11 Adam Roben <aroben@apple.com>
-
- Fix Bug 18376: r31733 and 27 don't work w/Safari 3.1
-
- <https://bugs.webkit.org/show_bug.cgi?id=18376>
-
- Rubberstamped by Steve.
-
- * ForEachCoClass.h: Move post-3.1 classes to the end of the
- FOR_EACH_COCLASS macro so that pre-3.1 classes will be in the place
- Safari expects them to be. We will soon be deprecating
- setUseOpenSourceWebKit/progIDForClass because it is clearly very
- fragile.
-
-2008-04-10 Ada Chan <adachan@apple.com>
-
- Added WebCoreStatistics that provides stats on Javascript objects
- and IconDatabase.
-
- Changed WebCache::statistics() to additionally return xsl stylesheets data
- and data on live sizes and decoded sizes.
-
- Reviewed by Steve.
-
- * ForEachCoClass.h:
- * Interfaces/IWebCoreStatistics.idl: Added.
- * Interfaces/WebKit.idl:
- * WebCache.cpp:
- (WebCache::statistics):
- * WebCoreStatistics.cpp: Added.
- (WebCoreStatistics::WebCoreStatistics):
- (WebCoreStatistics::~WebCoreStatistics):
- (WebCoreStatistics::createInstance):
- (WebCoreStatistics::QueryInterface):
- (WebCoreStatistics::AddRef):
- (WebCoreStatistics::Release):
- (WebCoreStatistics::javaScriptObjectsCount):
- (WebCoreStatistics::javaScriptGlobalObjectsCount):
- (WebCoreStatistics::javaScriptProtectedObjectsCount):
- (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
- (WebCoreStatistics::iconPageURLMappingCount):
- (WebCoreStatistics::iconRetainedPageURLCount):
- (WebCoreStatistics::iconRecordCount):
- (WebCoreStatistics::iconsWithDataCount):
- * WebCoreStatistics.h: Added.
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitClassFactory.cpp:
-
-2008-04-09 Steve Falkenburg <sfalken@apple.com>
-
- Delete backing store (after a delay) when a WebView's top-level parent becomes inactive.
-
- Reviewed by Brady Eidson.
-
- * WebView.cpp:
- (WebView::windowReceivedMessage):
-
-2008-04-08 Adam Roben <aroben@apple.com>
-
- Export callOnMainThread from WebKit.dll
-
- Rubberstamped by Anders.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2008-04-08 Adam Roben <aroben@apple.com>
-
- Move callOnMainThread to WTF
-
- Reviewed by Alexey Proskuryakov.
-
- * WebIconDatabase.cpp: Updated #include
-
-2008-04-08 Steve Falkenburg <sfalken@apple.com>
-
- Add missing increment/decrement COM class counts to detect leaks.
-
- Reviewed by Adam Roben.
-
- * CFDictionaryPropertyBag.cpp:
- (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
- (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
- * CFDictionaryPropertyBag.h:
- * HTTPHeaderPropertyBag.cpp:
- (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
- (HTTPHeaderPropertyBag::~HTTPHeaderPropertyBag):
- * HTTPHeaderPropertyBag.h:
- * WebActionPropertyBag.cpp:
- (WebActionPropertyBag::WebActionPropertyBag):
- (WebActionPropertyBag::~WebActionPropertyBag):
- * WebDocumentLoader.cpp:
- (WebDocumentLoader::WebDocumentLoader):
- (WebDocumentLoader::~WebDocumentLoader):
- * WebDropSource.cpp:
- (WebDropSource::WebDropSource):
- (WebDropSource::~WebDropSource):
- * WebDropSource.h:
- * WebElementPropertyBag.cpp:
- (WebElementPropertyBag::WebElementPropertyBag):
- (WebElementPropertyBag::~WebElementPropertyBag):
- * WebTextRenderer.cpp:
- (WebTextRenderer::WebTextRenderer):
- (WebTextRenderer::~WebTextRenderer):
-
-2008-04-07 Brady Eidson <beidson@apple.com>
-
- Reviewed by John Honeycutt
-
- ENABLE_DOM_STORAGE for Windows
+ VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
+ https://bugs.webkit.org/show_bug.cgi?id=26375
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-04-04 Adam Roben <aroben@apple.com>
+ Replace a multiplication sign (U+00D7) encoded in UTF-8 (0xC3 0x97) in WebCoreLocalizedStrings.cpp
+ with hex escape sequences.
- Export some more WTF functions from WebKit.dll
-
- Reviewed by Alexey Proskuryakov.
+ VC2005 failed to build due to this raw UTF-8 data in source code. Here's the warning message (
+ treated as an error and stopped build).
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
+ WebCoreLocalizedStrings.cpp : warning C4819: The file contains a character that cannot be
+ represented in the current code page (932). Save the file in Unicode format to prevent data loss
-2008-04-04 Steve Falkenburg <sfalken@apple.com>
+ A change on WebKitTools/Scripts/extract-localizable-strings is attached to this change not to break
+ localized string generation process.
- Only delete the backing store of background windows.
-
- Reviewed by Ada Chan.
-
- * WebView.cpp:
- (WebView::WebView):
- (WebView::deleteBackingStore):
- (WebView::paint): Added active check.
- (WebView::deleteBackingStoreSoon):
- (WebView::cancelDeleteBackingStoreSoon): Added.
- (WebView::active): Added.
- (WebView::updateActiveState): Moved active check code from here to active().
- * WebView.h:
-
-2008-04-04 Steve Falkenburg <sfalken@apple.com>
-
- Fix tooltip window leak.
-
- Explicitly call DestroyWindow on the tooltip.
- Destroying its parent won't destroy the tooltip, since it not a WS_CHILD style window.
-
- Reviewed by Ada Chan.
-
- * WebView.cpp:
- (WebView::~WebView):
-
-2008-04-04 Steve Falkenburg <sfalken@apple.com>
-
- Delete backing store after we go 5 seconds without a paint.
-
- Timer will be reset if a paint occurs, so this won't negatively impact performance.
-
- Reviewed by Ada Chan.
-
- * WebView.cpp:
- (WebView::paint): Call deleteBackingStoreSoon after paint.
- (WebViewWndProc): Add DeleteBackingStoreTimer.
- (WebView::deleteBackingStoreSoon): Added.
- * WebView.h: Add deleteBackingStoreSoon.
-
-2008-04-04 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5830598> Image file opened in the browser window shows "Localized String Not Found' in window's title bar instead file name
- Save WebCoreLocalizedStrings.cpp with UTF8 encoding.
- Changed the format string to take in integers.
-
- Reviewed by Dan.
-
- * English.lproj/Localizable.strings: Updated.
* WebCoreLocalizedStrings.cpp:
(WebCore::imageTitle):
-2008-04-03 Dan Bernstein <mitz@apple.com>
+2009-07-21 Roland Steiner <rolandsteiner@google.com>
- Reviewed by Dave Hyatt.
+ Reviewed by David Levin.
- - WebKit part of fixing http://bugs.webkit.org/show_bug.cgi?id=6484
- font-weight does not properly support graded weights
+ Add ENABLE_RUBY to list of build options
+ https://bugs.webkit.org/show_bug.cgi?id=27324
- * DOMCoreClasses.cpp:
- (DOMElement::font): Updated for the change to FontDescription.
- * WebCoreSupport/WebDragClient.cpp:
- (dragLabelFont): Ditto.
- * WebKitGraphics.cpp:
- (makeFont): Ditto.
- * WebKitGraphics.h: Added a FIXME.
+ * WebKit.vcproj/WebKit.vcproj: Added flag ENABLE_RUBY.
-2008-04-03 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5835382> Calling window.open immediately after window.close can sometimes result in no window being created
-
- Group name tracking needs to happen using code in WebCore::Page, since it is more involved than
- just setting a string.
-
- Reviewed by Adam Roben.
-
- * WebView.cpp:
- (WebView::close): Add null check (found via code inspection).
- (WebView::initWithFrame): Store the group name directly in Page.
- (WebView::setGroupName): Store the group name directly in Page.
- (WebView::groupName): Retrieve the group name directly from Page.
- * WebView.h: Removed m_groupName
-
-2008-04-03 Simon Hausmann <hausmann@webkit.org>
+2009-07-20 Peter Kasting <pkasting@google.com>
Reviewed by Mark Rowe.
- Roll out r31599 and r31605 again after discussion with Mark Rowe.
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconForURL):
-
-2008-04-03 Simon Hausmann <hausmann@webkit.org>
-
- Attempted build fix
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconForURL): Adjust to changed iconForPageURL
- signature
-
-2008-04-03 Ada Chan <adachan@apple.com>
-
- Allow WebArchive to be created via COM.
- Replaced IID_DOMNode with __uuidof(DOMNode).
-
- Reviewed by Adam and Steve.
-
- * DOMCoreClasses.cpp:
- (DOMNode::QueryInterface):
- (DOMNode::isSameNode):
- * DOMCoreClasses.h:
- * ForEachCoClass.h:
- * Interfaces/WebKit.idl:
- * WebArchive.cpp:
- (WebArchive::createInstance):
- * WebArchive.h:
- * WebKitClassFactory.cpp:
-
-2008-04-01 Brady Eidson <beidson@apple.com>
-
- Reviewed by Jon Honeycutt and Cake
-
- Hookup WebArchive API enough to be able to save the archive of a DOMNode
-
- * DOMCoreClasses.h: Add a GUID for DOMNode
-
- * Interfaces/IWebArchive.idl: Add initWithNode()
-
- * WebArchive.cpp:
- (WebArchive::initWithNode):
- (WebArchive::data): Actually return LegacyWebArchive-style data
- * WebArchive.h:
-
-2008-04-01 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam Roben
-
- Add empty implementations of WebArchive for future work
-
- * WebArchive.cpp: Added.
- (WebArchive::createInstance):
- (WebArchive::WebArchive):
- (WebArchive::~WebArchive):
- (WebArchive::QueryInterface):
- (WebArchive::AddRef):
- (WebArchive::Release):
- (WebArchive::initWithMainResource):
- (WebArchive::initWithData):
- (WebArchive::mainResource):
- (WebArchive::subResources):
- (WebArchive::subframeArchives):
- (WebArchive::data):
- * WebArchive.h: Added.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-29 Adam Roben <aroben@apple.com>
-
- Rename IWebViewPrivate::addAdditionalPluginPath to
- addAdditionalPluginDirectory
-
- Reviewed by Mitz Pettel.
-
- * Interfaces/IWebViewPrivate.idl:
- * Interfaces/WebKit.idl: Touched to make sure the Interfaces project
- rebuilds.
- * WebView.cpp:
- (WebView::addAdditionalPluginDirectory):
- * WebView.h:
-
-2008-03-26 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Adam Roben.
-
- Add necessary files and build commands to vcproj files to
- build a Curl-based Windows WebKit. For details, see
- http://bugs.webkit.org/show_bug.cgi?id=17985
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-25 Adam Roben <aroben@apple.com>
-
- Attempted build fix
-
- * WebKit.vcproj/WebKit.sln: Make testapi build after most other
- projects.
-
-2008-03-25 Adam Roben <aroben@apple.com>
-
- Fix Bug 18077: Integrate testapi.c into the Windows build
-
- <http://bugs.webkit.org/show_bug.cgi?id=18077>
-
- Reviewed by Steve Falkenburg.
-
- * WebKit.vcproj/WebKit.sln: Added testapi.vcproj to the solution.
-
-2008-03-25 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin
-
- Remove newly obsolete FrameLoaderClient methods
-
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-03-25 Darin Adler <darin@apple.com>
-
- Suggested by Adam.
-
- * Interfaces/WebKit.idl: Touch this file to make the Interface project rebuild.
-
-2008-03-21 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5810324> visitCount not updated in History.plist
- Call WebCore::HistoryItem::mergeAutoCompleteHints() in WebHistoryItem::mergeAutoCompleteHints().
-
- Reviewed by Steve.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::mergeAutoCompleteHints):
- (WebHistoryItem::QueryInterface):
-
-2008-03-20 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Adam Roben.
-
- - make makeTextLarger() and zoomPageIn() do what they are supposed to do
-
- * WebView.cpp:
- (WebView::makeTextLarger): Changed call to canZoomIn() to zoomIn().
- (WebView::zoomPageIn): Ditto.
-
-2008-03-20 Dave Hyatt <hyatt@apple.com>
-
- Add full page zoom API for Windows WebKit.
-
- Reviewed by aroben
-
- * Interfaces/IWebView.idl:
- * WebView.cpp:
- (WebView::WebView):
- (WebView::setTextSizeMultiplier):
- (WebView::setPageSizeMultiplier):
- (WebView::setZoomMultiplier):
- (WebView::textSizeMultiplier):
- (WebView::pageSizeMultiplier):
- (WebView::zoomMultiplier):
- (WebView::canMakeTextLarger):
- (WebView::canZoomPageIn):
- (WebView::canZoomIn):
- (WebView::makeTextLarger):
- (WebView::zoomPageIn):
- (WebView::zoomIn):
- (WebView::canMakeTextSmaller):
- (WebView::canZoomPageOut):
- (WebView::canZoomOut):
- (WebView::makeTextSmaller):
- (WebView::zoomPageOut):
- (WebView::zoomOut):
- (WebView::canMakeTextStandardSize):
- (WebView::canResetPageZoom):
- (WebView::canResetZoom):
- (WebView::makeTextStandardSize):
- (WebView::resetPageZoom):
- (WebView::resetZoom):
- * WebView.h:
-
-2008-03-20 John Sullivan <sullivan@apple.com>
-
- * English.lproj/Localizable.strings:
- Brought this file up to date
-
-2008-03-19 Dan Bernstein <mitz@apple.com>
-
- - build fix
-
- * Interfaces/WebKit.idl: Touched.
-
-2008-03-19 Adam Roben <aroben@apple.com>
-
- Fix a couple of bugs where the node highlight would appear when it shouldn't
-
- There were at least two ways you could get the highlight to appear
- when it shouldn't:
- 1) Selecting a node in the Inspector while the inspected WebView was
- in a background tab.
- 2) Selecting a node in the Inspector, switching to another tab,
- closing the Inspector, then switching back to the inspected
- WebView's tab.
-
- This patch fixes the above two issues, and possibly others.
-
- show() and hide() are now private methods of WebNodeHighlight. They
- are replaced by a single public method,
- setShowsWhileWebViewIsVisible(bool). WebInspectorClient uses this to
- tell the highlight whether it should be showing when the inspected
- WebView is visible.
-
- Reviewed by John Sullivan.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::highlight): If the highlight is already showing,
- it just needs to update since the highlighted node has changed. If the
- highlight is not showing, call setShowsWhileWebViewIsVisible(true) so
- that the highlight will show when the WebView is shown.
- (WebInspectorClient::hideHighlight): Changed to call
- setShowsWhileWebViewIsVisible(false) instead of hide().
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::WebNodeHighlight): Initialize new member, and
- initialize m_inspectedWebViewWindow to its final value here instead of
- in show().
- (WebNodeHighlight::setShowsWhileWebViewIsVisible): Added. If we're not
- supposed to show ourselves when the WebView is visible, we hide
- ourselves and return. Otherwise, we make our visibility match the
- WebView's.
- (WebNodeHighlight::isWebViewVisible): Added.
- (WebNodeHighlight::show): Removed initialization of
- m_inspectedWebViewWindow (this is now done by our constructor). Added
- an assertion that we're supposed to show ourselves when the WebView is
- visible.
- (WebNodeHighlight::onWebViewShowWindow): If we shouldn't show
- ourselves when the WebView is visible, then we don't need to do
- anything at all when the WebView's visibility changes.
- * WebNodeHighlight.h:
-
-2008-03-19 Adam Roben <aroben@apple.com>
-
- Small WebNodeHighlight cleanup
-
- Renamed the following methods:
- visible() -> isShowing()
- updateWindow() -> update()
-
- Removed the window() method.
-
- Added a new method, placeBehindWindow(HWND), that moves the highlight
- overlay in the window z-order to be just behind the passed-in window.
- WebInspectorClient calls this instead of doing the move directly using
- the old window() method.
-
- Reviewed by John Sullivan.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::attachWindow):
- (WebInspectorClient::detachWindow):
- (WebInspectorClient::highlight): Call placeBehindWindow instead of
- calling SetWindowPos directly.
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::show):
- (WebNodeHighlight::isShowing):
- (WebNodeHighlight::placeBehindWindow): Added. Code came from
- WebInspectorClient::highlight.
- (WebNodeHighlight::onWebViewWindowPosChanged):
- (WebNodeHighlight::onRootWindowPosChanged):
- * WebNodeHighlight.h:
-
-2008-03-19 Ada Chan <adachan@apple.com>
-
- Added a method to paint WebView content specified by
- the document rect into a device context.
-
- Reviewed by Darin Adler.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::paintDocumentRectToContext):
- * WebView.h:
-
-2008-03-18 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Adam Roben.
-
- Provide some stub implementations for things that WebKit
- uses for performing authentication/challenge activities. This
- is in support of http://bugs.webkit.org/show_bug.cgi?id=17837
-
- * WebDataSource.cpp:
- * WebError.cpp: Conditionalize CFNetwork-specific logic
- * WebURLAuthenticationChallenge.cpp: Conditionalize constructor
- for authentication/challenge member.
- (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
- * WebURLResponse.cpp: Remove CFNetwork-specific logic.
- * WebURLResponse.h: Conditionalize CFNetwork-specific member.
- * WebView.cpp: Conditionalize CFNetwork-specific network protocol test.
- (WebView::canHandleRequest):
-
-2008-03-18 Adam Roben <aroben@apple.com>
-
- Focus the Inspector's WebView whenever the Inspector window is focused
-
- Reviewed by Mitz.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::onSetFocus): Send focus to the WebView.
- (WebInspectorWndProc): Added a handler for WM_SETFOCUS.
- * WebCoreSupport/WebInspectorClient.h:
-
-2008-03-18 Adam Roben <aroben@apple.com>
-
- Fix Bug 14276: Element highlight also covers Web inspector
-
- <http://bugs.webkit.org/show_bug.cgi?id=14276>
- <rdar://5712796>
-
- Also fixes <rdar://5622837> Browser window comes to front when node
- highlight appears, potentially blocking Inspector
-
- Reviewed by Mitz.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::highlight): After showing the highlight,
- reposition it just behind the Inspector's window.
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::show):
- - Changed flags passed to CreateWindowEx to not specify WS_VISIBLE.
- This is not needed because we'll show the window later in this
- function.
- - Removed call to SetWindowPos that tried to position the overlay
- just in front of the WebView. This is now handled by
- WebInspectorClient.
- - Changed call to ShowWindow to use SetWindowPos so that we can pass
- SWP_NOACTIVATE. This prevents the highlight from jumping in front
- of the Inspector every time it's shown.
- * WebNodeHighlight.h: Added a method to get the highlight's HWND.
-
-2008-03-14 Steve Falkenburg <sfalken@apple.com>
-
- PGO build fixes.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-13 Adam Roben <aroben@apple.com>
-
- Another Windows build fix after r31034
-
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer): Use SharedBuffer::create.
-
-2008-03-13 Adam Roben <aroben@apple.com>
-
- Windows build fix after r31034
-
- * WebFrame.cpp:
- (WebFrame::loadData): Use SharedBuffer::create.
- (WebFrame::loadHTMLString): Ditto.
-
-2008-03-13 Steve Falkenburg <sfalken@apple.com>
-
- More PGO build fixes.
-
- * WebKit.vcproj/WebKit.pgd: Removed.
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitPrefix.cpp:
-
-2008-03-13 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Call originalRequest instead of initialRequest.
-
- * WebDataSource.cpp:
- (WebDataSource::initialRequest):
-
-2008-03-13 Steve Falkenburg <sfalken@apple.com>
+ https://bugs.webkit.org/show_bug.cgi?id=27468
+ Back out r46060, which caused problems for some Apple developers.
- PGO build fixes.
-
- Disable PGO for normal release builds.
- Added work-in-progress Release_PGOInstrument/Release_PGOOptimize targets.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-12 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-12 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5795843>
- CFURLDownload needs to be cancelled if we don't have a destination path
- to save resume information.
-
- Reviewed by Brady.
-
- * WebDownload.cpp:
- (WebDownload::cancelForResume):
-
-2008-03-12 David Hyatt <hyatt@apple.com>
-
- Make the zoom factor a float and not a percent.
-
- Reviewed by antti
-
- * WebFrame.cpp:
- (WebFrame::setTextSizeMultiplier):
-
-2008-03-12 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.pgd:
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-12 Steve Falkenburg <sfalken@apple.com>
-
- Re-enabled PGO.
-
- Rubber stamped by Mark Rowe.
-
- * WebKit.vcproj/WebKit.pgd:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitPrefix.cpp: touched this file to force a re-build.
-
-2008-03-12 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-11 Steve Falkenburg <sfalken@apple.com>
-
- Use PGO to build WebKit.dll.
-
- Reviewed by Oliver.
-
- * WebKit.vcproj/WebKit.pgd: Added.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/InterfacesGenerated.vcproj:
* WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
-2008-03-11 Brent Fulgham <bfulgham@gmail.com>
+2009-07-17 Brian Weinstein <bweinstein@apple.com>
Reviewed by Adam Roben.
- Enabled WinLauncher as part of normal Windows build.
- http://bugs.webkit.org/show_bug.cgi?id=17715.
-
- * WebKit.vcproj/WebKit.sln: Add WinLauncher to the set of things
- build during a Windows build.
-
-2008-03-11 Adam Roben <aroben@apple.com>
-
- Roll out r30961 since it broke the default site icon on Windows
-
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/urlIcon.png: Renamed from WebCore/Resources/urlIcon.png.
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer):
-
-2008-03-11 Holger Hans Peter Freyther <zecke@selfish.org>
-
- Reviewed by Darin Adler.
-
- r25512 inlined the urlIcon to improve the startup time of Safari on Mac. Inlining is
- not suitable for platforms where this icon is themable. E.g. the Qt platform is allowing
- to theme this icon and the Gtk+ platform will probably end up with themable icons
- as well.
-
- Remove dead code from the windows port and move the urlIcon from the windows
- directory to the Resource directory to be used by Qt and other ports.
-
- Ifdef the usage of the built-in icon in IconDatabase.cpp and for Qt do not use
- it. Gtk+ currently has no proper implementation of Image::loadPlatformResource but
- once it does it wants to use this for getting the urlIcon as well.
-
- * WebKit.vcproj/WebKit.rc:
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer):
-
-2008-03-10 Eric Seidel <eric@webkit.org>
-
- No review, build fix only.
+ Fix of <rdar://problem/5712795> Win: Cannot change the height of the docked Web Inspector (14272)
+ https://bugs.webkit.org/show_bug.cgi?id=14272
- Speculative fix for Windows build, use ::UChar instead of KJS::UChar
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueForVariable):
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+ Implemented resizing of inspector window when it is in attached mode. Implemented setAttachedWindowHeight
+ to set window sizes and redraw the inspector and the inspected web view, and used stored preferences
+ in InspectorController.cpp to remember user's preferred height.
-2008-03-10 Steve Falkenburg <sfalken@apple.com>
-
- Fix build break caused by r30920.
-
- Serialize remaining dependent builds by adding dependencies.
- Visual Studio per-vcproj parallelization doesn't add a lot of value
- since so many of our builds are dependent - this just enforces that.
- We do our parallelization via pdevenv, which works much better.
-
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.submit.sln:
+ * WebCoreSupport/WebInspectorClient.cpp:
-2008-03-09 Steve Falkenburg <sfalken@apple.com>
+2009-07-17 Peter Kasting <pkasting@google.com>
- Stop Windows build if an error occurs in a prior project.
+ Reviewed by Steve Falkenburg.
- Rubber stamped by Darin Adler.
+ https://bugs.webkit.org/show_bug.cgi?id=27323
+ Only add Cygwin to the path when it isn't already there. This avoids
+ causing problems for people who purposefully have non-Cygwin versions of
+ executables like svn in front of the Cygwin ones in their paths.
* WebKit.vcproj/Interfaces.vcproj:
* WebKit.vcproj/InterfacesGenerated.vcproj:
* WebKit.vcproj/WebKit.vcproj:
* WebKit.vcproj/WebKitGUID.vcproj:
-2008-03-09 Adam Roben <aroben@apple.com>
-
- Make WebInspectorClient use WindowMessageBroadcaster instead of manual subclassing
-
- Reviewed by Darin Adler.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::WebInspectorClient): Removed
- m_orignalWebViewWndProc member.
- (WebInspectorClient::attachWindow): Register as a listener with
- WindowMessageBroadcaster instead of subclassing.
- (WebInspectorClient::detachWindow): Deregister as a listener with
- WindowMessageBroadcaster instead of unsubclassing.
- (WebInspectorClient::windowReceivedMessage): Renamed from
- SubclassedWebViewWndProc. Also added a missing break statement after
- the call to onWebViewWindowPosChanging.
- * WebCoreSupport/WebInspectorClient.h:
-
-2008-03-09 Adam Roben <aroben@apple.com>
-
- Make the node highlight not obscure the tab bar when it first appears
-
- Reviewed by Darin Adler.
-
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::onWebViewWindowPosChanged): Added. Listens for
- changes to the WebView's size and resizes the highlight window to
- match.
- (WebNodeHighlight::onRootWindowPosChanged): Added. Listens for changes
- to the WebView's root window's position and moves the highlight window
- to match.
- (WebNodeHighlight::windowReceivedMessage): Call
- onWebViewWindowPosChanged/onRootWindowPosChanged as appropriate.
- * WebNodeHighlight.h:
-
-2008-03-09 Adam Roben <aroben@apple.com>
-
- Fix Bug 14254: Inspector node highlight applied to all tabs
-
- <http://bugs.webkit.org/show_bug.cgi?id=14254>
- <rdar://problem/5322306>
-
- WebNodeHighlight now listens for the WM_SHOWWINDOW message being sent
- to the inspected WebView so that it can hide/show itself as the
- WebView is hidden/shown.
-
- Reviewed by Anders.
-
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::~WebNodeHighlight): Remove ourselves as a listener
- for our inspected WebView's window's messages.
- (WebNodeHighlight::show): Add ourselves as a listener for our
- inspected WebView's window's messages.
- (WebNodeHighlight::onWebViewShowWindow): Added. Hide ourselves when
- the WebView hides, show ourselves when the WebView is shown.
- (WebNodeHighlight::windowReceivedMessage): Added a separate switch
- statement to handle the inspected WebView's window's messages.
- * WebNodeHighlight.h:
-
-2008-03-07 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Mark Rowe.
-
- Correct build intermediary output
- (http://bugs.webkit.org/show_bug.cgi?id=17713)
-
- * WebKit/win/WebKit.vcproj/WebKit.vcproj: Correct output and intermediary paths
-
-2008-03-07 Brent Fulgham <bfulgham@gmail.com>
-
- Reviewed by Adam Roben.
-
- Do not link (or attempt to initialize) the SafariTheme.dll
- when not building with USE(SAFARI_THEME) enabled.
- (http://bugs.webkit.org/show_bug.cgi?id=17707)
-
- * WebKit/win/WebKitClassFactory.cpp: Conditionalize use of SafariTheme.dll
+2009-07-16 Fumitoshi Ukai <ukai@chromium.org>
-2008-03-07 Brent Fulgham <bfulgham@gmail.com>
+ Reviewed by David Levin.
- Reviewed by Steve Falkenburg.
-
- Update solution to understand Cairo build target. Add
- library dependencies for Cairo build target.
- (http://bugs.webkit.org/show_bug.cgi?id=17300)
-
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-06 Adam Roben <aroben@apple.com>
+ Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
+ https://bugs.webkit.org/show_bug.cgi?id=27206
+
+ Add ENABLE_WEB_SOCKETS
- Change WebScriptDebugServer to use WebCore::JavaScriptDebugServer
+ * WebKit.vcproj/WebKit.vcproj: add ENABLE_WEB_SOCKETS
- WebScriptDebugServer is now a JavaScriptDebugListener.
+2009-07-16 Xiaomei Ji <xji@chromium.org>
Reviewed by Darin Adler.
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::WebScriptDebugServer): Removed initialization
- of m_callingListeners member.
- (WebScriptDebugServer::addListener): Register as a listener with
- JavaScriptDebugServer if we've just added our first listener.
- (WebScriptDebugServer::removeListener): Deregister as a listener with
- JavaScriptDebugServer if we've just removed our last listener.
- (WebScriptDebugServer::didParseSource): Added. Code came from the old
- sourceParsed method. Removed m_callingListeners code because
- JavaScriptDebugServer guards against re-entry for us.
- (WebScriptDebugServer::failedToParseSource): Ditto.
- (WebScriptDebugServer::didEnterCallFrame): Ditto for callEvent.
- (WebScriptDebugServer::willExecuteStatement): Ditto for atStatement.
- (WebScriptDebugServer::willLeaveCallFrame): Ditto for
- willLeaveCallFrame.
- (WebScriptDebugServer::exceptionWasRaised): Ditto for exception.
- * WebScriptDebugServer.h: Changed to inherit from
- WebCore::JavaScriptDebugListener.
- * WebView.cpp:
- (WebView::initWithFrame): Removed call to
- WebScriptDebugServer::pageCreated. This is now handled by WebCore.
-
-2008-03-06 Darin Adler <darin@apple.com>
-
- Reviewed by Mitz.
-
- - fix regression test failures and crashes from the visited-link change
-
- * WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::populateVisitedLinks): Check for null before calling
- addVisitedLinksToPageGroup.
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory): Ditto.
- * WebHistory.cpp:
- (WebHistory::setOptionalSharedHistory): Call PageGroup::setShouldTrackVisitedLinks
- to turn off visited links if there is no history object. Also call
- removeAllVisitedLinks so we can start over from scratch with the new history.
-
-2008-03-06 Matt Lilek <webkit@mattlilek.com>
-
- Reviewed by Adam Roben.
-
- Bug 17691: REGRESSION: FindSafari doesn't work
- http://bugs.webkit.org/show_bug.cgi?id=17691
-
- Swap my change from r30394 to use the Release libraries instead of Debug
- since some machines don't have the Debug version.
-
- * WebKit.vcproj/WebKit.sln:
-
-2008-03-06 Darin Adler <darin@apple.com>
+ Fix tooltip does not get its directionality from its element's directionality.
+ https://bugs.webkit.org/show_bug.cgi?id=24187
- Reviewed by Mitz.
-
- - fix http://bugs.webkit.org/show_bug.cgi?id=17526
- REGRESSION: iframes are added to Safari's History menu
- by separating the visited link machinery from global history
+ Per mitz's suggestion in comment #6, while getting the plain-text
+ title, we also get the directionality of the title. How to handle
+ the directionality is up to clients. Clients could ignore it,
+ or use attribute or unicode control characters to display the title
+ as what they want.
* WebCoreSupport/WebChromeClient.cpp:
- (WebChromeClient::populateVisitedLinks): Added a call to the new
- WebHistory::addVisitedLinksToPageGroup function.
- * WebCoreSupport/WebChromeClient.h: Added populateVisitedLinks.
- Also fixed the webView function to be non-virtual.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory): Changed to use the
- new WebHistory::addItem function.
- (WebFrameLoaderClient::webHistory): Changed to return a WebHistory*,
- there's no reason to AddRef the result from this function.
- * WebCoreSupport/WebFrameLoaderClient.h: Ditto.
-
- * WebHistory.cpp: Removed IWebHistoryPrivate and _WebCoreHistoryProvider.
- (WebHistory::QueryInterface): Removed IWebHistoryPrivate.
- (sharedHistoryStorage): Added.
- (WebHistory::sharedHistory): Added.
- (WebHistory::optionalSharedHistory): Changed to use sharedHistory().
- (WebHistory::setOptionalSharedHistory): Changed to require a WebHistory
- object, not just an IWebHistory.
- (WebHistory::removeAllItems): Call PageGroup::removeAllVisitedLinks.
- (WebHistory::addItem): Changed parameter types since this is called with
- arguments from WebCore -- at some point this could allow better efficiency.
- (WebHistory::removeItemForURLString): Call PageGroup::removeAllVisitedLinks
- if the last URL is being removed.
- (addVisitedLinkToPageGroup): Added. Helper. Adds a single link to a group's
- visited link set.
- (WebHistory::addVisitedLinksToPageGroup): Added. Adds all links to a group's
- visited link.
- * WebHistory.h: Removed IWebHistoryPrivate. Removed optionalSharedHistoryInternal
- and added sharedHistory. Replaced addItemForURL and containsItemForURLString with
- non-virtual addItem and addVisitedLinksToPageGroup functions.
-
-2008-03-05 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-03-04 Sam Weinig <sam@webkit.org>
-
- Reviewed by Mark Rowe.
-
- - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
- JSDOMWindow.h
-
- * WebFrame.cpp:
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- WebScriptDebugServer cleanup
-
- Reviewed by Anders.
-
- * WebScriptDebugServer.cpp: Renamed m_callingServer to
- m_callingListeners.
- (WebScriptDebugServer::WebScriptDebugServer):
- (WebScriptDebugServer::sharedWebScriptDebugServer): Changed to keep
- the shared instance as a function-level static.
- (WebScriptDebugServer::didLoadMainResourceForDataSource): Made return
- void.
- (WebScriptDebugServer::sourceParsed):
- (WebScriptDebugServer::callEvent):
- (WebScriptDebugServer::atStatement):
- (WebScriptDebugServer::returnEvent):
- (WebScriptDebugServer::exception):
- (WebScriptDebugServer::serverDidDie): Made return void.
- * WebScriptDebugServer.h:
- - Removed unnecessary #includes
- - Made inheritance from KJS::Debugger private
- - Made some methods private
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Remove WebScriptDebugger
-
- Reviewed by Anders.
-
- * WebKit.vcproj/WebKit.vcproj: Removed files from project.
- * WebScriptDebugServer.cpp:
- (frame): Moved here from WebScriptDebugger.cpp.
- (webFrame): Ditto.
- (webView): Ditto.
- (WebScriptDebugServer::WebScriptDebugServer): Initialize new member.
- * WebScriptDebugServer.h: Changed to inherit directly from
- KJS::Debugger instead of from WebScriptDebugger, and added
- m_callingServer member that WebScriptDebugger used to own.
- * WebScriptDebugger.cpp: Removed.
- * WebScriptDebugger.h: Removed.
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Move sourceParsed to WebScriptDebugServer
-
- Reviewed by Anders.
-
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::sourceParsed): Moved here from
- WebScriptDebugger and merged with didParseSource/failedToParseSource.
- * WebScriptDebugServer.h: Removed didParseSource/failedToParseSource.
- * WebScriptDebugger.cpp: Removed sourceParsed.
- * WebScriptDebugger.h: Ditto.
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Move callEvent, returnEvent, and exception to WebScriptDebugServer
-
- Reviewed by Anders.
-
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::callEvent): Moved here from WebScriptDebugger
- and merged with didEnterCallFrame.
- (WebScriptDebugServer::returnEvent): Ditto for willLeaveCallFrame.
- (WebScriptDebugServer::exception): Ditto for exceptionWasRaised.
- * WebScriptDebugServer.h: Removed didEnterCallFrame,
- willLeaveCallFrame, and exceptionWasRaised.
- * WebScriptDebugger.cpp: Removed callEvent, returnEvent, and
- exception.
- * WebScriptDebugger.h: Ditto.
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Move atStatement to WebScriptDebugServer
-
- Reviewed by Anders.
-
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::atStatement): Moved here and merged with the
- old willExecuteStatement method.
- * WebScriptDebugServer.h: Removed inheritance from
- IWebScriptDebugListener, which no one was relying on.
- * WebScriptDebugger.cpp:
- (webFrame): Made non-static.
- (webView): Ditto.
- * WebScriptDebugger.h: Added declarations of webFrame and webView
- methods for WebScriptDebugServer's benefit. Removed unused m_webView
- and m_frame members.
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Start to merge WebScriptDebugger and WebScriptDebugServer
-
- WebScriptDebugServer now inherits from WebScriptDebugger.
-
- Reviewed by Anders.
-
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::pageCreated): Use sharedWebScriptDebugServer
- instead of WebScriptDebugger::shared.
- (WebScriptDebugServer::addListener): Ditto.
- (WebScriptDebugServer::removeListener): Ditto.
- * WebScriptDebugServer.h: Changed to inherit from WebScriptDebugger.
- * WebScriptDebugger.cpp: Removed shared method.
- * WebScriptDebugger.h: Made constructor/destructor protected, and
- removed shared method.
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Use WebCore's new debugger-attaching code
-
- Reviewed by Kevin M.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp: Moved a kit() function to
- WebView.{cpp,h} so that other files can call it.
- * WebFrame.cpp:
- (WebFrame::WebFrame): Removed m_scriptDebugger member.
- (WebFrame::windowObjectCleared): Removed attach/detach calls. This is
- no longer needed because WebScriptDebugger no longer stores any
- per-WebFrame state.
- * WebFrame.h:
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::pageCreated): Added. Attaches our shared
- debugger to the Page if we have any listeners.
- (WebScriptDebugServer::addListener): Sets our shared debugger for all
- Pages when we get our first listener.
- (WebScriptDebugServer::removeListener): Removes our shared debugger
- from all Pages when we lose our last listener.
- * WebScriptDebugServer.h:
- * WebScriptDebugger.cpp:
- (WebScriptDebugger::shared): Added.
- (WebScriptDebugger::WebScriptDebugger): Removed m_frame member.
- (WebScriptDebugger::~WebScriptDebugger): Added.
- (frame): Gets a Frame from an ExecState.
- (webFrame): Gets a WebFrame from an ExecState.
- (webView): Gets a WebView from an ExecState.
- (WebScriptDebugger::sourceParsed): Changed to call webFrame() and
- webView() instead of using m_frame and m_webView members.
- (WebScriptDebugger::callEvent): Ditto.
- (WebScriptDebugger::atStatement): Ditto.
- (WebScriptDebugger::returnEvent): Ditto.
- (WebScriptDebugger::exception): Ditto.
- * WebScriptDebugger.h:
- * WebView.cpp:
- (kit): Moved here from WebFrameLoaderClient.cpp.
- (WebView::initWithFrame): Tell the WebScriptDebugServer about the new
- Page so it can attach a debugger if needed.
- * WebView.h:
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Change WebView's string-finding methods to call through to Page
-
- These methods were added to Page back in r28878 (and the
- implementation was copied from WebView!) but we never switched over to
- using them.
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (WebView::searchFor): Call through to Page::findString.
- (WebView::markAllMatchesForText): Call through to Page.
- (WebView::unmarkAllTextMatches): Ditto.
-
-2008-03-04 Adam Roben <aroben@apple.com>
-
- Actually pause the process while Drosera is at a breakpoint
-
- WebScriptDebugServer::suspendProcessIfPaused is supposed to pause the
- process while Drosera is at a breakpoint. Previously we were just
- starting a message pump that would deliver messages to all windows in
- the process, allowing mouse events, JS timers, etc. to execute.
-
- Now we only deliver messages to COM's message window, which is all we
- need to allow RPC to function.
-
- Reviewed by Anders.
-
- * WebScriptDebugServer.cpp:
- (comMessageWindow): Added. Finds COM's message window.
- (WebScriptDebugServer::suspendProcessIfPaused): Only deliver messages
- to COM's message window so that mouse events, JS timers, etc., won't
- execute.
-
-2008-03-03 Adam Roben <aroben@apple.com>
-
- Generate WebScriptCallFrame instances dynamically
-
- WebScriptDebugger no longer holds a reference to the topmost call
- frame, and WebScriptCallFrame no longer holds a reference to its
- caller. We now generate WebScriptCallFrame instances as needed by
- walking the callingExecState chain.
-
- By making WebKit no longer responsible for keeping track of the call
- stack, we get one step closer to moving most JS debugging code out of
- WebKit entirely.
-
- This incidentally fixes a bug in Drosera where we'd never show the
- global scope in the call stack.
-
- Reviewed by Sam and Kevin M.
-
- * WebScriptCallFrame.cpp:
- (callingFunctionOrGlobalExecState): Finds the nearest calling
- ExecState that is a FunctionExecState or GlobalExecState, if any, and
- returns it.
- (WebScriptCallFrame::WebScriptCallFrame):
- - No longer takes a caller parameter.
- - Sets m_state to the callingFunctionOrGlobalExecState of the
- ExecState passed in.
- (WebScriptCallFrame::createInstance): Removed the caller parameter.
- (WebScriptCallFrame::caller): Generate a new WebScriptCallFrame on the
- fly from our ExecState.
- * WebScriptCallFrame.h: No longer holds a reference to the caller.
- * WebScriptDebugger.cpp:
- (WebScriptDebugger::WebScriptDebugger): Removed the call to callEvent
- that was supposed to set up the global scope call frame, but never
- worked because m_callingServer was set to true, which would cause
- callEvent to return early without doing anything. Also removed the
- m_callingServer guards since we're not calling callEvent anymore.
- (WebScriptDebugger::callEvent): Create a WebScriptCallFrame on the
- fly from the passed-in ExecState.
- (WebScriptDebugger::atStatement): Ditto.
- (WebScriptDebugger::returnEvent): Ditto, but use the callingExecState.
- This is equivalent to what calling leaveFrame() did before.
- (WebScriptDebugger::exception): Ditto, using the passed-in ExecState.
- * WebScriptDebugger.h: Removed m_topStackFrame member and
- enterFrame/leaveFrame methods.
-
-2008-03-03 Sam Weinig <sam@webkit.org>
-
- Windows build fix.
-
- * WebFrame.cpp:
- (WebFrame::windowObjectCleared):
-
-2008-03-03 David Hyatt <hyatt@apple.com>
-
- Full page zoom work. Make setting of a zoom factor take a boolean saying whether it is a text only
- or full page zoom.
-
- Reviewed by Tim H.
-
- * WebFrame.cpp:
- (WebFrame::setTextSizeMultiplier):
-
-2008-02-29 Adam Roben <aroben@apple.com>
-
- Delete an unused file
-
- Rubberstamped by Brady.
-
- * Interfaces/IWebScriptScope.idl: Removed.
-
-2008-02-28 Adam Roben <aroben@apple.com>
-
- Change WebPreferences to be backed by CFPreferences
-
- Reviewed by Ada, Geoff, Steve, and Darin.
-
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::sharedStandardPreferences): Changed to call
- setAutoSaves(TRUE) before calling load(). This ensures that the
- preferences being migrated to CFPreferences are saved to disk.
- (WebPreferences::valueForKey): Changed to return a RetainPtr to ensure
- that the refcount is managed properly. Now attempts to retrieve a
- value from CFPreferences before falling back to the default settings.
- (WebPreferences::setValueForKey): Now saves the value in
- CFPreferences if m_autoSaves is true.
- (WebPreferences::stringValueForKey): Updated for valueForKey changes.
- (WebPreferences::integerValueForKey): DItto.
- (WebPreferences::boolValueForKey): Ditto.
- (WebPreferences::floatValueForKey): Ditto.
- (WebPreferences::save): Now simply calls CFPreferencesAppSynchronize.
- (WebPreferences::load): Always initializes m_privatePrefs to an empty
- CFMutableDictionary.
- (WebPreferences::migrateWebKitPreferencesToCFPreferences): Migrates
- preferences from our old custom plist to CFPreferences and then
- deletes our custom plist, if the migration has never occurred before.
- (WebPreferences::copyWebKitPreferencesToCFPreferences): Copies
- preferences to CFPreferences. If we've never migrated the default
- settings from Safari 3 Beta before, we omit them from this copying
- procedure.
- * WebPreferences.h:
-
-2008-02-28 Adam Roben <aroben@apple.com>
-
- Refactor value <-> CFNumber conversions into some helper functions
-
- Reviewed by Jon.
-
- * WebPreferences.cpp:
- (preferencesPath): Changed to return a const String&.
- (numberValueForPreferencesValue): Converts a value from preferences to
- a native numeric type.
- (cfNumber): Converts a native numeric value to a CFNumberRef.
- (booleanValueForPreferencesValue): Converts a value from preferences
- to a native boolean.
- (WebPreferences::integerValueForKey): Changed to call
- numberValueForPreferencesValue.
- (WebPreferences::floatValueForKey): Ditto.
- (WebPreferences::boolValueForKey): Changed to call
- booleanValueForPreferencesValue.
- (WebPreferences::setIntegerValue): Changed to call cfNumber.
- (WebPreferences::setLongLongValue): Ditto.
-
-2008-02-27 Adam Roben <aroben@apple.com>
-
- Add WebPreferences::setValueForKey
-
- This is just a small refactoring of some duplicated logic into a
- shared method.
-
- Reviewed by Sam.
-
- * WebPreferences.cpp:
- (WebPreferences::setValueForKey): Added.
- (WebPreferences::setStringValue): Call setValueForKey.
- (WebPreferences::setIntegerValue): Ditto.
- (WebPreferences::setBoolValue): Ditto.
- (WebPreferences::setLongLongValue): Ditto.
- * WebPreferences.h:
-
-2008-02-27 Adam Roben <aroben@apple.com>
-
- Remove WebPreferences' static members
-
- s_defaultSettings is now a file-level static, and
- s_standardPreferences has been removed completely (it wasn't being
- used).
-
- Reviewed by Sam.
-
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
- (WebPreferences::valueForKey):
- (WebPreferences::migrateDefaultSettingsFromSafari3Beta):
- (WebPreferences::removeValuesMatchingDefaultSettings):
- * WebPreferences.h:
-
-2008-02-29 Steve Falkenburg <sfalken@apple.com>
-
- Don't free the VARIANT passed into Write, since it is an input parameter owned by the caller.
- Found via code inspection.
-
- Reviewed by Adam.
-
- * WebActionPropertyBag.cpp:
- (WebActionPropertyBag::Write):
+ (WebChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet).
+ * WebCoreSupport/WebChromeClient.h: Add directionality as 2nd parameter to setToolTip().
* WebElementPropertyBag.cpp:
- (WebElementPropertyBag::Write):
-
-2008-02-27 Matt Lilek <webkit@mattlilek.com>
-
- Reviewed by Adam Roben.
-
- Bug 14348: Messing up the inspector by dragging an URL into it
- http://bugs.webkit.org/show_bug.cgi?id=14348
- <rdar://problem/5283620> and <rdar://problem/5712808>
-
- Add a new class to handle the Inspector's delegate calls.
-
- * WebCoreSupport/WebInspectorClient.cpp:
- (WebInspectorClient::createPage):
- * WebCoreSupport/WebInspectorDelegate.cpp: Added.
- (:m_refCount):
- (WebInspectorDelegate::createInstance):
- (WebInspectorDelegate::AddRef):
- (WebInspectorDelegate::Release):
- (WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo):
- * WebCoreSupport/WebInspectorDelegate.h: Added.
- (WebInspectorDelegate::QueryInterface):
- (WebInspectorDelegate::createWebViewWithRequest):
- (WebInspectorDelegate::webViewShow):
- (WebInspectorDelegate::webViewClose):
- (WebInspectorDelegate::webViewFocus):
- (WebInspectorDelegate::webViewUnfocus):
- (WebInspectorDelegate::webViewFirstResponder):
- (WebInspectorDelegate::makeFirstResponder):
- (WebInspectorDelegate::setStatusText):
- (WebInspectorDelegate::webViewStatusText):
- (WebInspectorDelegate::webViewAreToolbarsVisible):
- (WebInspectorDelegate::setToolbarsVisible):
- (WebInspectorDelegate::webViewIsStatusBarVisible):
- (WebInspectorDelegate::setStatusBarVisible):
- (WebInspectorDelegate::webViewIsResizable):
- (WebInspectorDelegate::setResizable):
- (WebInspectorDelegate::setFrame):
- (WebInspectorDelegate::webViewFrame):
- (WebInspectorDelegate::setContentRect):
- (WebInspectorDelegate::webViewContentRect):
- (WebInspectorDelegate::runJavaScriptAlertPanelWithMessage):
- (WebInspectorDelegate::runJavaScriptConfirmPanelWithMessage):
- (WebInspectorDelegate::runJavaScriptTextInputPanelWithPrompt):
- (WebInspectorDelegate::runBeforeUnloadConfirmPanelWithMessage):
- (WebInspectorDelegate::runOpenPanelForFileButtonWithResultListener):
- (WebInspectorDelegate::mouseDidMoveOverElement):
- (WebInspectorDelegate::contextMenuItemsForElement):
- (WebInspectorDelegate::validateUserInterfaceItem):
- (WebInspectorDelegate::shouldPerformAction):
- (WebInspectorDelegate::willPerformDragDestinationAction):
- (WebInspectorDelegate::dragSourceActionMaskForPoint):
- (WebInspectorDelegate::willPerformDragSourceAction):
- (WebInspectorDelegate::contextMenuItemSelected):
- (WebInspectorDelegate::hasCustomMenuImplementation):
- (WebInspectorDelegate::trackCustomPopupMenu):
- (WebInspectorDelegate::measureCustomMenuItem):
- (WebInspectorDelegate::drawCustomMenuItem):
- (WebInspectorDelegate::addCustomMenuDrawingData):
- (WebInspectorDelegate::cleanUpCustomMenuDrawingData):
- (WebInspectorDelegate::canTakeFocus):
- (WebInspectorDelegate::takeFocus):
- (WebInspectorDelegate::registerUndoWithTarget):
- (WebInspectorDelegate::removeAllActionsWithTarget):
- (WebInspectorDelegate::setActionTitle):
- (WebInspectorDelegate::undo):
- (WebInspectorDelegate::redo):
- (WebInspectorDelegate::canUndo):
- (WebInspectorDelegate::canRedo):
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-02-26 Adam Roben <aroben@apple.com>
-
- Move ResourceLoadDelegate methods to WebFrameLoaderClient
-
- Changed all methods to use early returns where possible and COMPtr's
- AdoptCOM/Query constructors.
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::assignIdentifierToInitialRequest):
- (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
- (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
- (WebFrameLoaderClient::dispatchWillSendRequest):
- (WebFrameLoaderClient::dispatchDidReceiveResponse):
- (WebFrameLoaderClient::dispatchDidReceiveContentLength):
- (WebFrameLoaderClient::dispatchDidFinishLoading):
- (WebFrameLoaderClient::dispatchDidFailLoading):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-26 Adam Roben <aroben@apple.com>
-
- Move two more methods to WebFrameLoaderClient
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (kit):
- (WebFrameLoaderClient::dispatchCreatePage): Changed nested ifs to
- early returns, and changed to use the COMPtr Query constructor.
- (WebFrameLoaderClient::dispatchDidLoadMainResource): Added an early
- return, and changed to use getWebDataSource.
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-26 Adam Roben <aroben@apple.com>
-
- Get rid of IID_WebFrame
+ (WebElementPropertyBag::Read): Change call of spellingToolTip() and title() due to signature change.
- Reviewed by Anders.
+2009-07-15 Darin Adler <darin@apple.com>
- * WebFrame.cpp: Removed IID_WebFrame definition.
- (WebFrame::QueryInterface): Use __uuidof(WebFrame) instead of
- IID_WebFrame.
- (WebFrame::isDescendantOfFrame): Use COMPtr's Query constructor
- instead of a manual QueryInterface.
- * WebFrame.h: Removed IID_WebFrame declaration, gave WebFrame a
- DECLSPEC_UUID.
-
-2008-02-26 Adam Roben <aroben@apple.com>
-
- Move WebHistory-related methods to WebFrameLoaderClient
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::updateGlobalHistory):
- (WebFrameLoaderClient::shouldGoToHistoryItem):
- (WebFrameLoaderClient::setTitle): Changed some nested ifs into early
- returns.
- (WebFrameLoaderClient::webHistory): Changed to return a COMPtr to
- make the reference management foolproof.
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-26 Adam Roben <aroben@apple.com>
-
- Move cache-related methods to WebFrameLoaderClient
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (getWebDataSource): Moved to the top of the file.
- (WebFrameLoaderClient::savePlatformDataToCachedPage):
- (WebFrameLoaderClient::transitionToCommittedForNewPage):
- (WebFrameLoaderClient::canCachePage):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-25 Adam Roben <aroben@apple.com>
-
- Move plugin-related methods to WebFrameLoaderClient
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::WebFrameLoaderClient):
- (WebFrameLoaderClient::setMainDocumentError):
- (WebFrameLoaderClient::committedLoad): Added some early returns.
- (WebFrameLoaderClient::receivedData):
- (WebFrameLoaderClient::finishedLoading): Ditto.
- (getWebDataSource):
- (WebFrameLoaderClient::createPlugin):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- (WebFrame::WebFramePrivate::WebFramePrivate):
- * WebFrame.h:
-
-2008-02-25 Adam Roben <aroben@apple.com>
-
- Move createFrame to WebFrameLoaderClient
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::createFrame):
- (WebFrameLoaderClient::loadURLIntoChild):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-25 Adam Roben <aroben@apple.com>
-
- Move progress-related methods to WebFrameLoaderClient
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::postProgressStartedNotification):
- (WebFrameLoaderClient::postProgressEstimateChangedNotification):
- (WebFrameLoaderClient::postProgressFinishedNotification):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-25 Adam Roben <aroben@apple.com>
-
- Remove WebFrame::detachedFromParent1
-
- This method was removed from FrameLoaderClient in r19042, but was
- never removed from WebFrame.
-
- Reviewed by Anders.
-
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-23 Adam Roben <aroben@apple.com>
-
- Move many dispatch methods to WebFrameLoaderClient
-
- Reviewed by Sam.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
- (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
- (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
- (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
- (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
- (WebFrameLoaderClient::dispatchWillClose):
- (WebFrameLoaderClient::dispatchDidReceiveIcon):
- (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
- (WebFrameLoaderClient::dispatchDidReceiveTitle):
- (WebFrameLoaderClient::dispatchDidCommitLoad):
- (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
- (WebFrameLoaderClient::dispatchDidFinishLoad):
- (WebFrameLoaderClient::dispatchDidFirstLayout):
- (WebFrameLoaderClient::dispatchShow):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-23 Adam Roben <aroben@apple.com>
-
- Move two more methods to WebFrameLoaderClient
-
- Reviewed by Sam.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::hasFrameView):
- (WebFrame::forceLayout):
- * WebCoreSupport/WebFrameLoaderClient.h:
- * WebFrame.cpp:
- * WebFrame.h:
-
-2008-02-24 Darin Adler <darin@apple.com>
-
- Reviewed by Sam.
-
- - remove separate client calls for "standard" and "reload' history
-
- * WebFrame.cpp:
- (WebFrame::updateGlobalHistory):
- * WebFrame.h:
-
-2008-02-23 Brent Fulgham <bfulgham@gmail.com>
-
- Not reviewed, build fix.
-
- * WebIconDatabase.cpp:
- * WebIconDatabase.h:
-
-2008-02-22 Adam Roben <aroben@apple.com>
-
- Move hasWebView to WebFrameLoaderClient
-
- I added an m_webFrame member to WebFrameLoaderClient. This is slightly
- strange because WebFrame inherits from WebFrameLoaderClient, but this
- member will be needed once we remove the inheritance, so we might as
- well prepare for that now.
+ Reviewed by Sam Weinig.
- Reviewed by Anders.
+ Renamed parseURL to deprecatedParseURL.
* WebCoreSupport/WebFrameLoaderClient.cpp:
- (WebFrameLoaderClient::WebFrameLoaderClient): Changed to take a
- WebFrame* parameter.
- (WebFrameLoaderClient::hasWebView): Moved here from WebFrame.cpp.
- * WebCoreSupport/WebFrameLoaderClient.h: Added an m_webFrame
- parameter.
- * WebFrame.cpp: Removed hasWebView.
- (WebFrame::WebFrame): Updated for WebFrameLoaderClient constructor
- change.
- * WebFrame.h:
-
-2008-02-22 Adam Roben <aroben@apple.com>
-
- Start to move FrameLoaderClient methods off WebFrame onto a separate class
-
- WebFrame now inherits from a new WebFrameLoaderClient class, which
- will gradually assume all FrameLoaderClient responsibilities. Once
- that process is complete, WebFrame will no longer inherit from
- WebFrameLoaderClient.
-
- In this first patch, I've only moved createDocumentLoader up to the
- WebFrameLoaderClient class.
-
- Reviewed by Anders.
-
- * WebCoreSupport/WebFrameLoaderClient.cpp: Added.
- (WebFrameLoaderClient::WebFrameLoaderClient):
- (WebFrameLoaderClient::~WebFrameLoaderClient):
- (WebFrameLoaderClient::createDocumentLoader): Moved here from
- WebFrame.cpp.
- * WebCoreSupport/WebFrameLoaderClient.h: Added.
- * WebFrame.cpp: Removed createDocumentLoader implementation.
- * WebFrame.h: Changed to inherit from WebFrameLoaderClient.
- * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
-
-2008-02-22 Adam Roben <aroben@apple.com>
-
- Move FormValuesPropertyBag into its own files
-
- Reviewed by Sam.
-
- * WebCoreSupport/FormValuesPropertyBag.cpp: Added.
- (FormValuesPropertyBag::QueryInterface):
- (FormValuesPropertyBag::AddRef):
- (FormValuesPropertyBag::Release):
- (FormValuesPropertyBag::Read):
- (FormValuesPropertyBag::Write):
- (FormValuesPropertyBag::CountProperties):
- (FormValuesPropertyBag::GetPropertyInfo):
- (FormValuesPropertyBag::LoadObject):
- * WebCoreSupport/FormValuesPropertyBag.h: Added.
- (FormValuesPropertyBag::FormValuesPropertyBag):
- * WebFrame.cpp: Deleted FormValuesPropertyBag code.
- * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
-
-2008-02-22 Adam Roben <aroben@apple.com>
-
- Remove some unused WebFrame methods
-
- FrameWinClient was deleted back in r22965, but these methods were
- never deleted.
-
- Reviewed by Sam.
-
- * WebFrame.cpp:
- * WebFrame.h: Made one createFrame overload protected, since it's only
- called internally by WebFrame.
-
-2008-02-21 Adam Roben <aroben@apple.com>
-
- Move Client implementations into a WebCoreSupport directory
-
- Reviewed by Anders.
-
- * WebKit.vcproj/WebKit.vcproj: Updated file paths, and added
- WebCoreSupport directory to the include path.
- * WebCoreSupport/WebChromeClient.cpp: Renamed from WebKit/win/WebChromeClient.cpp.
- * WebCoreSupport/WebChromeClient.h: Renamed from WebKit/win/WebChromeClient.h.
- * WebCoreSupport/WebContextMenuClient.cpp: Renamed from WebKit/win/WebContextMenuClient.cpp.
- * WebCoreSupport/WebContextMenuClient.h: Renamed from WebKit/win/WebContextMenuClient.h.
- * WebCoreSupport/WebDragClient.cpp: Renamed from WebKit/win/WebDragClient.cpp.
- * WebCoreSupport/WebDragClient.h: Renamed from WebKit/win/WebDragClient.h.
- * WebCoreSupport/WebEditorClient.cpp: Renamed from WebKit/win/WebEditorClient.cpp.
- * WebCoreSupport/WebEditorClient.h: Renamed from WebKit/win/WebEditorClient.h.
- * WebCoreSupport/WebInspectorClient.cpp: Renamed from WebKit/win/WebInspectorClient.cpp.
- * WebCoreSupport/WebInspectorClient.h: Renamed from WebKit/win/WebInspectorClient.h.
-
-2008-02-20 Sam Weinig <sam@webkit.org>
-
- Reviewed by Darin and Geoff.
-
- - WebKit part of <rdar://problem/5754378> work around missing video on YouTube front page with a site-specific hack
-
- * WebView.cpp:
- (WebView::notifyPreferencesChanged): Added a call to Settings::setNeedsSiteSpecificQuirks.
- (WebView::setAllowSiteSpecificHacks): Added a comment about the problem Darin noticed, where
- after you disable the site-specific hacks they persist until you open a new window or tweak
- some other preference.
-
-2008-02-19 Darin Adler <darin@apple.com>
-
- Reviewed by Sam.
-
- * WebFrame.cpp:
- (WebFrame::renderTreeAsExternalRepresentation): Changed to use String instead
- of DeprecatedString.
-
-2008-02-18 Steve Falkenburg <sfalken@apple.com>
-
- Make Drosera work on Vista.
-
- Runtime type library registration on Vista requires use of two new call:
- RegisterTypeLibraryForUser and UnRegisterTypeLibraryForUser, which write to
- HKCU. LoadTypeLib[Ex] registers under HKLM, which fails under vista due to UAC.
-
- Reviewed by Adam.
-
- * WebKitDLL.cpp:
- (DllUnregisterServer): Call UnRegisterTypeLibraryForUser if available. Fix version number.
- (DllRegisterServer): Call RegisterTypeLibraryForUser if available.
+ (WebFrameLoaderClient::createPlugin): Renamed.
-2008-02-18 Matt Lilek <webkit@mattlilek.com>
+2009-07-14 Steve Falkenburg <sfalken@apple.com>
- Reviewed by Adam.
-
- Remove FindSafari's Release configuration.
-
- * WebKit.vcproj/WebKit.sln:
-
-2008-02-16 Alexey Proskuryakov <ap@webkit.org>
+ Reorganize JavaScriptCore headers into:
+ API: include/JavaScriptCore/
+ Private: include/private/JavaScriptCore/
Reviewed by Darin Adler.
- http://bugs.webkit.org/show_bug.cgi?id=17397
- <rdar://problem/5748245> REGRESSION (r30236-30336): Cannot backspace/enter in forms on Windows
-
- * WebKit.vcproj/WebKit.vcproj: Add ENABLE_CROSS_DOCUMENT_MESSAGING definitions.
-
-2008-02-15 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- - quick fix for a problem causing an assertion on launch
-
- * WebFrame.cpp:
- (WebFrame::loadData): Make an empty KURL even if the BSTR is null.
- Later we might want to rethink this.
-
-2008-02-14 Darin Adler <darin@apple.com>
-
- - updated for WebCore KURL changes
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::BSTRToKURL): Removed deprecatedString call.
- (MarshallingHelpers::KURLToBSTR): Tweaked for efficiency.
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle): Updated for KURL changes.
- * WebDataSource.cpp:
- (WebDataSource::unreachableURL): Ditto.
- * WebDownload.cpp:
- (WebDownload::init): Ditto.
- (WebDownload::initWithRequest): Ditto.
- * WebFrame.cpp:
- (WebFrame::loadData): Ditto.
- (WebFrame::loadURLIntoChild): Ditto.
- (WebFrame::objectContentType): Ditto.
- * WebResource.cpp:
- (WebResource::initWithData): Ditto.
- * WebURLResponse.cpp:
- (WebURLResponse::createInstance): Ditto.
- (WebURLResponse::initWithURL): Ditto.
- * WebView.cpp:
- (WebView::userAgentForURL): Ditto.
- (WebView::copyURL): Ditto.
- (WebView::notifyPreferencesChanged): Ditto.
-
-2008-02-14 Alexey Proskuryakov <ap@webkit.org>
-
- * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Forgot to re-apply review comments to
- the previous check-in, fixing.
-
-2008-02-14 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Adam Roben.
-
- http://bugs.webkit.org/show_bug.cgi?id=17207
- Database example doesn't work (requires not-yet-released Safari)
-
- * WebChromeClient.cpp:
- (WebChromeClient::exceededDatabaseQuota): Check Safari version, and allow 5 megabytes of storage
- if it's too old.
-
-2008-02-13 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5740656> Leak in postDidAddIconNotification in WebIconDatabase
-
- Reviewed by Darin Adler.
-
- * WebIconDatabase.cpp:
- (postDidAddIconNotification): Need to adopt the newly created instance of CFDictionaryPropertyBag,
- which already has a ref count of 1.
-
-2008-02-13 Rodney Dawes <dobey@wayofthemonkey.com>
-
- Fix Bug 17220: Illogical dependency between PluginView and
- PluginDatabase
-
- <http://bugs.webkit.org/show_bug.cgi?id=17220>
-
- Reviewed by Adam and Darin.
-
- Update for the rename of PluginDatabase::createPluginView
- to PluginView::create
-
- * WebFrame.cpp:
-
-2008-02-13 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * Interfaces/WebKit.idl: Create the typelib version symbol ourselves.
-
-2008-02-12 Steve Falkenburg <sfalken@apple.com>
-
- Use a precompiled header to build WebKit.
-
- Reviewed by Adam.
-
* WebKit.vcproj/WebKit.vcproj:
- * WebKitPrefix.cpp: Added.
- * WebKitPrefix.h: Added.
-
-2008-02-12 Steve Falkenburg <sfalken@apple.com>
-
- Changes to support merged MIDL output.
-
- All COM interfaces are now generated to WebKit.h.
-
- Reviewed by Sam, Ada.
-
- * DOMCSSClasses.h:
- * DOMCoreClasses.h:
- * DOMEventsClasses.h:
- * DOMHTMLClasses.h:
- * DefaultDownloadDelegate.h:
- * DefaultPolicyDelegate.cpp:
- * DefaultPolicyDelegate.h:
- * GEN_DOMObject.h:
- * Interfaces/DOMCSS.idl:
- * Interfaces/DOMCore.idl:
- * Interfaces/DOMEvents.idl:
- * Interfaces/DOMExtensions.idl:
- * Interfaces/DOMHTML.idl:
- * Interfaces/DOMPrivate.idl:
- * Interfaces/DOMRange.idl:
- * Interfaces/DOMWindow.idl:
- * Interfaces/IGEN_DOMObject.idl:
- * Interfaces/IWebArchive.idl:
- * Interfaces/IWebBackForwardList.idl:
- * Interfaces/IWebBackForwardListPrivate.idl:
- * Interfaces/IWebCache.idl:
- * Interfaces/IWebDataSource.idl:
- * Interfaces/IWebDatabaseManager.idl:
- * Interfaces/IWebDocument.idl:
- * Interfaces/IWebDownload.idl:
- * Interfaces/IWebEditingDelegate.idl:
- * Interfaces/IWebError.idl:
- * Interfaces/IWebErrorPrivate.idl:
- * Interfaces/IWebFormDelegate.idl:
- * Interfaces/IWebFrame.idl:
- * Interfaces/IWebFrameLoadDelegate.idl:
- * Interfaces/IWebFrameLoadDelegatePrivate.idl:
- * Interfaces/IWebFramePrivate.idl:
- * Interfaces/IWebFrameView.idl:
- * Interfaces/IWebHTMLRepresentation.idl:
- * Interfaces/IWebHTTPURLResponse.idl:
- * Interfaces/IWebHistory.idl:
- * Interfaces/IWebHistoryItem.idl:
- * Interfaces/IWebHistoryItemPrivate.idl:
- * Interfaces/IWebIconDatabase.idl:
- * Interfaces/IWebInspector.idl:
- * Interfaces/IWebJavaScriptCollector.idl:
- * Interfaces/IWebKitStatistics.idl:
- * Interfaces/IWebMutableURLRequest.idl:
- * Interfaces/IWebMutableURLRequestPrivate.idl:
- * Interfaces/IWebNotification.idl:
- * Interfaces/IWebNotificationCenter.idl:
- * Interfaces/IWebNotificationObserver.idl:
- * Interfaces/IWebPolicyDelegate.idl:
- * Interfaces/IWebPreferences.idl:
- * Interfaces/IWebPreferencesPrivate.idl:
- * Interfaces/IWebResource.idl:
- * Interfaces/IWebResourceLoadDelegate.idl:
- * Interfaces/IWebResourceLoadDelegatePrivate.idl:
- * Interfaces/IWebScriptCallFrame.idl:
- * Interfaces/IWebScriptDebugListener.idl:
- * Interfaces/IWebScriptDebugServer.idl:
- * Interfaces/IWebScriptObject.idl:
- * Interfaces/IWebScriptScope.idl:
- * Interfaces/IWebScrollBarDelegatePrivate.idl:
- * Interfaces/IWebScrollBarPrivate.idl:
- * Interfaces/IWebSecurityOrigin.idl:
- * Interfaces/IWebTextRenderer.idl:
- * Interfaces/IWebUIDelegate.idl:
- * Interfaces/IWebUIDelegatePrivate.idl:
- * Interfaces/IWebURLAuthenticationChallenge.idl:
- * Interfaces/IWebURLRequest.idl:
- * Interfaces/IWebURLResponse.idl:
- * Interfaces/IWebURLResponsePrivate.idl:
- * Interfaces/IWebUndoManager.idl:
- * Interfaces/IWebUndoTarget.idl:
- * Interfaces/IWebView.idl:
- * Interfaces/IWebViewPrivate.idl:
- * Interfaces/WebKit.idl:
- * WebActionPropertyBag.cpp:
- * WebBackForwardList.h:
- * WebCache.h:
- * WebDataSource.cpp:
- * WebDataSource.h:
- * WebDatabaseManager.h:
- * WebDownload.h:
- * WebEditorClient.cpp:
- * WebEditorClient.h:
- * WebError.h:
- * WebFrame.cpp:
- * WebFrame.h:
- * WebFramePolicyListener.h:
- * WebHTMLRepresentation.cpp:
- * WebHTMLRepresentation.h:
- * WebHistory.cpp:
- * WebHistory.h:
- * WebHistoryItem.h:
- * WebIconDatabase.h:
- * WebInspector.h:
- * WebJavaScriptCollector.h:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKitDLL.cpp:
- * WebKitStatistics.h:
- * WebMutableURLRequest.cpp:
- * WebMutableURLRequest.h:
- * WebNotification.h:
- * WebNotificationCenter.h:
- * WebPreferences.h:
- * WebResource.h:
- * WebScriptCallFrame.h:
- * WebScriptDebugServer.cpp:
- * WebScriptDebugServer.h:
- * WebScriptDebugger.cpp:
- * WebScriptDebugger.h:
- * WebScriptObject.h:
- * WebScrollBar.h:
- * WebSecurityOrigin.h:
- * WebTextRenderer.h:
- * WebURLAuthenticationChallenge.h:
- * WebURLAuthenticationChallengeSender.h:
- * WebURLCredential.h:
- * WebURLProtectionSpace.h:
- * WebURLResponse.h:
- * WebView.cpp:
- * WebView.h:
-
-2008-02-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Implement imageTitle.
-
- * WebCoreLocalizedStrings.cpp:
- (WebCore::imageTitle):
-
-2008-02-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Mitz.
-
- * WebCoreLocalizedStrings.cpp:
- (WebCore::imageTitle):
- Add stub.
-
-
-2008-02-07 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5292433> certificate authentication support broken in Safari 3.0
- Added mechanism to communicate client certificate info back to CFNetwork.
-
- Reviewed by Adam.
-
- * Interfaces/IWebError.idl: Added new WebURLErrorClientCertificateRequired error.
- * Interfaces/IWebMutableURLRequestPrivate.idl: Added. Added method to set client
- certificate info on the request.
- * WebKit.vcproj/Interfaces.vcproj: Added new idl.
- * WebKit.vcproj/WebKit.vcproj: Link crypt32.lib
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::QueryInterface): Implements IWebMutableURLRequestPrivate.
- (deallocCertContext): Free certificate context.
- (copyCert): Duplicate the certificate context and returns it in a CFDataRef.
- (WebMutableURLRequest::setClientCertificate):
- * WebMutableURLRequest.h:
-
-2008-02-05 Rodney Dawes <dobey@wayofthemonkey.com>
-
- Reviewed by Anders Carlsson.
-
- Part one of http://bugs.webkit.org/show_bug.cgi?id=16924.
- Shared PluginDatabase, PluginInfoStore and PluginPackage implementations.
-
- Track WebCore renames.
-
- * WebFrame.cpp:
- (WebFrame::createPlugin):
- (WebFrame::redirectDataToPlugin):
- (WebFrame::createJavaAppletWidget):
- (WebFrame::objectContentType):
- * WebView.cpp:
- (WebViewWndProc):
- (WebView::canShowMIMEType):
- (WebView::addAdditionalPluginPath):
-
-2008-02-05 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- http://bugs.webkit.org/show_bug.cgi?id=15248
- <rdar://problem/5497032> Can not enter accented characters using alt-numeric keypad (take two)
-
- * WebView.cpp: (WebViewWndProc): KeyUp messages need to be translated, too.
-
-2008-02-01 Darin Adler <darin@apple.com>
-
- - fix <rdar://problem/5680469> Each database worker thread takes a JSLock,
- which slows down all JavaScript execution until the thread terminates
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::scheduleNotificationDelivery): Updated for new callOnMainThread.
- (WebIconDatabase::deliverNotifications): Ditto.
- * WebIconDatabase.h: Ditto.
-
-2008-01-31 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5713172> Focus lost from Gmail message body after toggling
- tabs
-
- This regressed in r29583. Prior to r29583, the code path that resulted
- in calling focusController->setFocusedFrame(0) was never getting hit.
- r29583 changed the code to adhere to the comment above the code and
- actually call setFocusedFrame(0) when losing focus to another part of
- the window. It turns out this is wrong behavior (and not what
- WebKit/mac does). The only time we should clear the focused frame is
- when we tab out of the WebView, and that's already taken care of by
- FocusController::advanceFocus. The code to clear the focused frame in
- WebView was written before FocusController::advanceFocus, so it was
- correct at one point but no longer is.
-
- We now never call setFocusedFrame(0) when the WebView receives a
- WM_KILLFOCUS message. Instead we just call setFocused(false) on the
- focused frame so that blur events will be sent. This matches what
- WebKit/mac does.
-
- Reviewed by Darin and Adele.
-
- * WebView.cpp:
- (WebViewWndProc): Also reworded a couple of comments to make them
- clearer.
-
-2008-01-31 Adam Roben <aroben@apple.com>
-
- Let WebCore take care of the highlight drawing entirely
-
- Reviewed by Darin Adler.
-
- * WebInspectorClient.cpp:
- (WebInspectorClient::highlight): We now just show our highlight
- window and let WebCore figure out what/where to paint. Once all ports
- follow suit the Node* parameter to this method should be removed
- entirely, and the name should probably change to
- updateAndShowHighlight or something similar.
- * WebNodeHighlight.cpp: Renamed m_webView to m_inspectedWebViewWindow.
- (WebNodeHighlight::WebNodeHighlight): Now takes a WebView* parameter.
- (WebNodeHighlight::show): Renamed from highlight(). Now gets the
- WebView's HWND. Updated for member rename/removal.
- (WebNodeHighlight::updateWindow): Updated for member rename and for
- InspectorController changes.
- * WebNodeHighlight.h: Added m_inspectedWebView member, removed m_rect
- member, renamed highlight(Node*) -> show().
-
-2008-01-31 Adam Roben <aroben@apple.com>
-
- Move node highlight drawing code to WebCore
-
- Reviewed by Darin Adler.
-
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::updateWindow): Call into WebCore to do the node
- highlight drawing.
-2008-01-29 Adam Roben <aroben@apple.com>
-
- Fix a crash when opening the Inspector
-
- Reviewed by Anders.
-
- * WebInspectorClient.cpp:
- (WebInspectorClient::createPage): Call
- WebPreferences::initWithIdentifier so our custom WebPreferences will
- have all its members initialized.
-
-2008-01-29 Adam Roben <aroben@apple.com>
-
- Fix Bug 16786: "Display images when page opens" preference affects
- Inspector
-
- <http://bugs.webkit.org/show_bug.cgi?id=16786>
- <rdar://5712914>
-
- Reviewed by Anders and Darin.
-
- * WebInspectorClient.cpp:
- (WebInspectorClient::createPage): Create our own custom WebPreferences
- so that we won't be affected by global preference changes. This
- matches what Mac does.
-
-2008-01-29 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5713302> Web Inspector on Windows is not using the
- localized strings
-
- Reviewed by Steve.
-
- * WebInspectorClient.cpp:
- (getWebKitBundle): Added.
- (WebInspectorClient::createPage): Call getWebKitBundle.
- (WebInspectorClient::localizedStringsURL): Implemented.
-
-2008-01-29 Alexey Proskuryakov <ap@webkit.org>
+2009-07-14 Zoltan Horvath <hzoltan@inf.u-szeged.hu>
Reviewed by Darin Adler.
- <rdar://problem/5710692> All storage tests fail/crash
-
- * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Clients that do not implement
- database quota callbacks should have no database support - but not crash.
-
-2008-01-26 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5707607> REGRESSION: I hear a beep when selecting Alt-enter in address or search fields
-
- Reviewed by Oliver.
-
- * WebView.cpp:
- (WebView::keyDown): Allow alt-return to be marked as handled by WebKit.
-
-2008-01-24 Steve Falkenburg <sfalken@apple.com>
-
- Build fix
-
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.submit.sln:
-
-2008-01-24 Adam Roben <aroben@apple.com>
-
- Build fix
-
- * WebView.cpp: Added a comma.
-
-2008-01-24 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Adam Roben.
-
- <rdar://problem/5702734> REGRESSION(r28936/r15890): Shift+del does not work in win Safari
-
- * WebView.cpp: Fixed keyDownEntries to list this shortcut (and related ones, for consistency).
-
-2008-01-23 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5698732> Copyright strings should include 2008
-
- Reviewed by Sam.
-
- * WebKit.vcproj/WebKit.rc:
-
-2008-01-23 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5698502> Inspector window reverts to default position/size unexpectedly
-
- Reviewed by Hyatt.
-
- * WebInspectorClient.cpp:
- (defaultWindowRect): Added.
- (WebInspectorClient::createPage):
- - Use defaultWindowRect() to set the initial size/position of the
- Inspector window.
- - Pass the Inspector window's client rect to
- IWebView::initWithFrame so that the WebView will be initially
- sized to fill the window.
- (WebInspectorClient::showWindow): Don't move/resize the window back to
- the defaults every time this method is called.
-
-2008-01-23 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5700620> REGRESSION (r28190): "Open frame in new tab" instead of "Open link in new tab" @ digg.com
-
- Test: fast/events/contextmenu-scrolled-page-with-frame.html
-
- Reviewed by Dan.
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent): Translate the mouse coordinates
- into document coordinates before performing the hit-test. This is what
- EventHandler does internally.
-
-2008-01-23 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5699509> Allow file upload dialog to be localized.
-
- Reviewed by Darin Adler.
-
- * English.lproj/Localizable.strings: Updated.
- * WebCoreLocalizedStrings.cpp:
- (WebCore::uploadFileText): Added.
- (WebCore::allFilesText): Added.
-
-2008-01-22 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5693599> REGRESSION (r29369): scroll bars are drawing when they shouldn't be on an ad on cnn.com
-
- Now that we have multiple FrameViews per Frame on Windows, we need to
- make sure each FrameView gets its scrolling mode set correctly. On Mac
- this works because WebFrameView holds the scrolling mode and a single
- WebFrameView is shared by many FrameViews. On Windows, we have no such
- shared object, so we just ask the Frame's owner element for the
- scrolling mode.
-
- Tests: fast/frames/frame-scrolling-attribute.html
- fast/frames/iframe-scrolling-attribute.html
-
- Reviewed by Hyatt.
-
- * WebFrame.cpp:
- (WebFrame::transitionToCommittedForNewPage): Set the scrolling mode
- on the FrameView based on the scrolling mode of the Frame's owner
- element.
-
-2008-01-21 Darin Adler <darin@apple.com>
+ Change all Noncopyable inheriting visibility to public.
+ https://bugs.webkit.org/show_bug.cgi?id=27225
- Reviewed by John Sullivan.
-
- - fix <rdar://problem/5644324> Delegate-less WebKit clients should have no databases
- - fix incorrect value for WebDatabaseDisplayNameKey in header
-
- * Interfaces/IWebDatabaseManager.idl: Renamed detailsForDatabaseWithOrigin to
- detailsForDatabase. Replaced deleteDatabasesWithOrigin with deleteOrigin.
- Renamed deleteDatabaseWithOrigin to deleteDatabase. Fixed incorrect value for
- WebDatabaseDisplayNameKey.
- * Interfaces/IWebPreferencesPrivate.idl: Removed defaultDatabaseQuota and
- setDefaultDatabaseQuota.
- * Interfaces/IWebUIDelegatePrivate.idl: Replaced the two database quota functions
- with a single one.
-
- * WebChromeClient.cpp:
- (WebChromeClient::exceededDatabaseQuota): Replaced the two database quota functions
- with a single one.
- * WebChromeClient.h: Ditto.
+ Change all Noncopyable inheriting visibility to public because
+ it is needed to the custom allocation framework (bug #20422).
+ * COMEnumVariant.h:
* WebDatabaseManager.cpp:
- (WebDatabaseManager::detailsForDatabase): Changed to check for a name of null to
- detect a nonexistent database rather than using isValid.
- (WebDatabaseManager::deleteOrigin): Updated for name change (actually a semantic
- change too, but both have the same name).
- (WebDatabaseManager::deleteDatabase): Updated for name change.
- (WebKitSetWebDatabasesPathIfNecessary): Ditto.
-
- * WebDatabaseManager.h: Updated for name changes.
-
- * WebPreferenceKeysPrivate.h: Removed WebKitDefaultDatabaseQuotaKey.
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings): Removed the default for
- WebKitDefaultDatabaseQuotaKey.
- * WebPreferences.h: Removed defaultDatabaseQuota and setDefaultDatabaseQuota.
- * WebView.cpp:
- (WebView::notifyPreferencesChanged): Removed the code to set the
- default database origin quota in WebCore::Settings based on IWebPreferencesPrivate.
-
-2008-01-19 Mark Rowe <mrowe@apple.com>
-
- Fix inconsistent line endings and set svn:eol-style=native
- on IDL files that did not have it set.
-
- * Interfaces/IGEN_DOMObject.idl:
-
-2008-01-18 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5693854> REGRESSION (r29581): fast/events/frame-click-focus.html failing
-
- Restored the previous behavior of IWebViewPrivate::updateActiveState,
- which DRT depends on, and renamed it to
- IWebViewPrivate::updateFocusedAndActiveState to be clearer about its
- side-effects.
-
- Reviewed by Adele.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebViewWndProc): Removed some FIXMEs that we no longer want to fix
- because the current design is better.
- (WebView::updateActiveState): This is now just a method of WebView,
- not any of its public interfaces.
- (WebView::updateFocusedAndActiveState): Performs the tasks that the
- old IWebViewPrivate::updateActiveState performed.
- * WebView.h:
-
-2008-01-18 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Adam Roben.
-
- Fix plugin-related tests in Debug_Internal configuration, which are failing because of CRT version mismatch
- between DRT and TestNetscapePlugin.
-
- * WebKit.vcproj/WebKit.sln: Use newly added TestNetscapePlugin Debug_Internal configuration.
-
-2008-01-17 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.make:
-
-2008-01-16 Adam Roben <aroben@apple.com>
-
- Trigger activation changes at the right time by listening for WM_NCACTIVATE
-
- This is the final part of <rdar://5006915> Inactive look for Aqua
- controls
-
- WebView now listens to messages sent to its top-level parent window.
- When the top-level parent receives a WM_NCACTIVATE message, WebView
- recalculates whether it is contained within the current active window.
-
- Reviewed by Darin Adler.
-
- * Interfaces/IWebViewPrivate.idl:
- (IWebViewPrivate::windowAncestryDidChange): Added. WebKit clients
- should call this when they change the parent window chain of a
- WebView.
- * WebView.cpp:
- (WebView::WebView): Initialize new member.
- (findTopLevelParent): Added.
- (WebViewWndProc):
- - Separated activation handling from focus handling, now that
- activation handling is taken care of by updateActiveState
- exclusively.
- - Compare top-level parents in our WM_KILLFOCUS handler so that we
- really know if focus is staying inside our top-level window.
- - Update our active state on WM_WINDOWPOSCHANGED.
- - Added a WM_TIMER handler.
- (WebView::initWithFrame): Call windowAncestryDidChange after setting
- up our HWND as a child of the host window.
- (WebView::windowReceivedMessage): Added. Update our active state when
- our top-level parent receives a WM_NCACTIVATE message.
- (WebView::updateActiveStateSoon): Added.
- (WebView::setHostWindow): Call windowAncestryDidChange after changing
- the host window.
- (WebView::updateActiveState): We are active if our top-level parent is
- the same as the top-level parent of the active window.
- (WebView::windowAncestryDidChange): Added. Recalculates our top-level
- parent and registers as a listener for the new top-level parent's
- messages.
- * WebView.h: Made WebView and WindowMessageListener so that it can
- utilize WindowMessageBroadcaster to listen to its top-level parent's
- messages.
-
-2008-01-16 Adam Roben <aroben@apple.com>
-
- Updated for ScrollBarClient changes
-
- Reviewed by Darin Adler.
-
- * WebScrollBar.h:
- (WebScrollBar::isActive): Added.
-
-2008-01-16 Adam Roben <aroben@apple.com>
-
- Updated for changes to WebCore methods
-
- Focus and active state are now handled (somewhat) separately. Future
- patches will further separate these concepts.
-
- Reviewed by Darin Adler.
-
- * WebView.cpp:
- (WebViewWndProc): Updated for method renames.
- (WebView::updateActiveState): Only change the active state here. Focus
- is handled inside WM_SETFOCUS and WM_KILLFOCUS message handlers.
-
-2008-01-16 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5097419> Cursor flickers when over window resizer
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (WebViewWndProc): Don't set the resize cursor when over the non-border resize area.
-
-2008-01-15 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5663888> Cannot type into a JavaScript prompt created from a timer
-
- Allow nested timers from javascript prompts to allow for WebView-based edit fields.
-
- Reviewed by Darin Adler.
-
- * WebChromeClient.cpp:
- (WebChromeClient::runJavaScriptPrompt):
-
-2008-01-14 Steve Falkenburg <sfalken@apple.com>
-
- Use shared vsprops for most vcproj properties.
-
- Reviewed by Darin Adler.
-
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj: Add missing Debug_Internal config.
-
-2008-01-11 Steve Falkenburg <sfalken@apple.com>
-
- Share common files across projects.
-
- Unify vsprops files
- Debug: common.vsprops, debug.vsprops
- Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
- Release: common.vsprops, release.vsprops
-
- Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
- debug_internal.vsprops will be mostly empty except for file path prefix modifiers.
+ * WebInspector.h:
+ * WebLocalizableStrings.cpp:
- Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.
+2009-07-13 Brent Fulgham <bfulgham@webkit.org>
Reviewed by Adam Roben.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/PRODUCTVERSION: Removed.
- * WebKit.vcproj/VERSION: Removed.
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKit.vcproj/auto-version.sh: Removed.
- * WebKit.vcproj/debug.vsprops: Removed.
- * WebKit.vcproj/debug_internal.vsprops: Removed.
- * WebKit.vcproj/release.vsprops: Removed.
-
-2008-01-11 Adam Roben <aroben@apple.com>
-
- Fix Bug 16828: WebView never paints if first page load is canceled after being committed but before layout
-
- <http://bugs.webkit.org/show_bug.cgi?id=16828>
- <rdar://5682402>
-
- Now that we have 1) a real loader and 2) multiple FrameViews per
- Frame, we no longer need the hackery we had in our WM_PAINT handler
- that decided whether or not to paint. We now always want to paint,
- letting the swapping of FrameViews that happens in
- transitionToCommittedForNewPage handle which document gets painted.
-
- Reviewed by Hyatt.
-
- * WebView.cpp:
- (WebViewWndProc): Removed hackery that decided sometimes not to paint.
-
-2008-01-11 Mark Rowe <mrowe@apple.com>
-
- Windows build fix. Update to match method name in WebCore.
-
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::collectOnAlternateThread):
-
-2008-01-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by John Sullivan.
-
- Updated for transition away from JavaScriptStatistics, which is gone now.
-
- * WebJavaScriptCollector.cpp:
- (WebJavaScriptCollector::collect):
- (WebJavaScriptCollector::collectOnAlternateThread):
- (WebJavaScriptCollector::objectCount):
-
-2008-01-10 Maciej Stachowiak <mjs@apple.com>
-
- Not reviewed, build fix.
-
- - more build fixing
-
- * WebDatabaseManager.cpp:
- * WebSecurityOrigin.h:
-
-2008-01-10 Maciej Stachowiak <mjs@apple.com>
-
- Not reviewed, build fix.
-
- - try to fix build
-
- * WebDatabaseManager.cpp:
- (WebDatabaseManager::databasesWithOrigin):
- * WebSecurityOrigin.h:
-
-2008-01-10 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Sam.
-
- - remove SecurityOriginData and fold its functionality into SecurityOrigin
-
- * WebChromeClient.cpp:
- (WebChromeClient::requestQuotaIncreaseForNewDatabase):
- (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
- * WebChromeClient.h:
- * WebDatabaseManager.cpp:
- (WebDatabaseManager::origins):
- (WebDatabaseManager::databasesWithOrigin):
- (WebDatabaseManager::detailsForDatabaseWithOrigin):
- (WebDatabaseManager::deleteDatabasesWithOrigin):
- (WebDatabaseManager::deleteDatabaseWithOrigin):
- (WebDatabaseManager::dispatchDidModifyOrigin):
- (WebDatabaseManager::dispatchDidModifyDatabase):
- * WebDatabaseManager.h:
- * WebSecurityOrigin.cpp:
- (WebSecurityOrigin::createInstance):
- (WebSecurityOrigin::WebSecurityOrigin):
- (WebSecurityOrigin::protocol):
- (WebSecurityOrigin::domain):
- (WebSecurityOrigin::port):
- (WebSecurityOrigin::usage):
- (WebSecurityOrigin::quota):
- (WebSecurityOrigin::setQuota):
- * WebSecurityOrigin.h:
-
-2008-01-10 David Kilzer <ddkilzer@apple.com>
-
- dftables should be rewritten as a script
-
- <http://bugs.webkit.org/show_bug.cgi?id=16818>
- <rdar://problem/5681463>
-
- Reviewed by Darin Adler.
-
- * WebKit.vcproj/WebKit.sln: Removed reference to dftables project.
-
-2008-01-10 Adam Roben <aroben@apple.com>
-
- Fix many bugs by giving Windows one FrameView per page load
-
- Bugs include:
- <rdar://5659200>
- Windows back/forward cache causes crashes in the layout tests
- <rdar://5659355>
- <http://bugs.webkit.org/show_bug.cgi?id=16808>
- REGRESSION: PLT broken on Windows due to back/forward cache
- <rdar://5663654>
- <http://bugs.webkit.org/show_bug.cgi?id=16607>
- Random crashes in FrameView::scheduleRelayout while surfing
- Thinkgeek
-
- On Windows until now we've only had one FrameView per Frame. Once the
- back/forward cache was turned on this started causing assertions to
- fail and crashes to occur due to a single FrameView being both in the
- back/forward cache (possibly multiple times!) and used by a live
- document. We now create a new FrameView for each page load, just as
- Mac does.
-
- This has the side-effect of plugging some of the world leaks seen at
- the end of the PLT.
-
- Reviewed by Hyatt.
+ Refactor WebFrame::spoolPages for easier sharing with Windows Cairo.
+ https://bugs.webkit.org/show_bug.cgi?id=27240.
* WebFrame.cpp:
- (WebFrame::initWithWebFrameView): Don't create the FrameView right
- away -- it'll be created when the load is committed.
- (WebFrame::transitionToCommittedFromCachedPage): Match the Mac by no
- longer calling resetMultipleFormSubmissionProtection here.
- (WebFrame::transitionToCommittedForNewPage): Ported code from
- -[WebCoreFrameBridge
- createFrameViewWithNSView:marginWidth:marginHeight:],
- -[WebCoreFrameBridge installInFrame:], and moved code here from
- WebFrame::initWithWebFrameView and WebView::initWithFrame. WebCore
- takes care of resetMultipleFormSubmissionProtection, just like it does
- on the Mac.
- * WebView.cpp:
- (WebView::initWithFrame): Moved FrameView initialization code to
- WebFrame::transitionToCommittedForNewPage.
+ (WebFrame::printHeader): New shared method to print the header.
+ (WebFrame::printFooter): New shared method to print the footer.
+ (WebFrame::spoolPage): New conditionally-compiled method to print
+ a page.
+ (WebFrame::spoolPages): Revised to call the platform-specific spoolPage
+ for each page.
+ * WebFrame.h: Add new method prototypes.
-2008-01-09 Ada Chan <adachan@apple.com>
-
- Fix crash that could happen if the key we are passing to the HashMap is 0 in WebView::interpretKeyEvent().
-
- Reviewed by Darin Adler.
-
- * WebView.cpp:
- (WebView::interpretKeyEvent):
-
-2008-01-08 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
-
- * DOMCoreClasses.cpp:
-
-2008-01-07 Antti Koivisto <antti@apple.com>
-
- Try to fix the Windows build.
-
- * WebKit.vcproj/WebKit.sln:
-
-2008-01-07 Antti Koivisto <antti@apple.com>
-
- Reviewed by Steve.
-
- Re-enable media support in Windows build.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2008-01-07 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/InterfacesGenerated.vcproj:
-
-2008-01-07 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Dave Hyatt.
-
- - <rdar://problem/5665216> Support the unicode-range property in @font-face rules
-
- * WebView.cpp:
- (WebView::setShouldApplyMacFontAscentHack):
-
-2008-01-07 Holger Freyther <zecke@selfish.org>
-
- Reviewed by Alp Toker.
-
- * Qt and Gtk must know if a ContextMenuItem is checkable. Add a new ContextMenuItemType for checkable
- actions.
- * Use this information in the Gtk platform to create a GtkCheckMenuItem when needed.
- * Update the ContextMenuController to accept CheckableActionTypes as well.
- * Change ContextMenu.cpp to use the CheckableActionType. The information if a item is checkable
- was extracted from ContextMenu::checkOrEnableIfNeeded.
- * Update the Qt and Windows port.
-
- * WebContextMenuClient.cpp:
-
-2008-01-04 Alexey Proskuryakov <ap@webkit.org>
+2009-07-13 Brent Fulgham <bfulgham@webkit.org>
Reviewed by Adam Roben.
- http://bugs.webkit.org/show_bug.cgi?id=16733
- REGRESSION: Crash on Safari Start
-
- * Interfaces/IWebViewPrivate.idl: Should have added a new method at the end.
-
-2008-01-04 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/5611712> xsl:sort does not use a case folding sort, and the 'case-order' attribute is ignored (16077)
-
- * WebKit.vcproj/WebKit.vcproj: Link to icuin{_debug}.lib
-
-2008-01-04 Adam Roben <aroben@apple.com>
-
- Fix <rdar://4968855> Shift-PageUp/Shift-PageDown only select one line of text
-
- Test: platform/win/editing/selection/shift-page-down-up.html
-
- Reviewed by Oliver.
-
- * WebView.cpp: Correct the commands associated with
- Shift-PageUp/Shift-PageDown.
-
-2008-01-03 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/5463489> A number of layout tests should be using execCommand instead of textInputController
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::executeCoreCommandByName):
- * WebView.h:
- Added an SPI to implement layoutTestController.execCommand.
-
-2008-01-03 Ada Chan <adachan@apple.com>
-
- Replaced the use of editor command "ForwardDelete" with "DeleteForward" to be consistent
- with our use of "DeleteBackward".
-
- Rubber-stamped by Jon.
-
- * WebView.cpp:
-
-2008-01-03 Ada Chan <adachan@apple.com>
-
- Regression: backspace stopped working on text inputs
- - Replaced the use of editor command "BackwardDelete" with "DeleteBackward" since it's no longer supported.
-
- Reviewed by Adam.
-
- * WebEditorClient.cpp:
- (WebEditorClient::textWillBeDeletedInTextField):
- * WebView.cpp:
-
-2008-01-02 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Maciej.
-
- Fixed <rdar://5283861> (problems scrolling in gmail message content area)
+ Add new configuration flag for redistributable Windows build.
+ https://bugs.webkit.org/show_bug.cgi=27087
- * WebView.cpp:
- (WebView::keyDown):
- bubble scrolling from a key event
-
-2008-01-01 Matt Lilek <webkit@mattlilek.com>
-
- Attempt to fix the Windows bots until the bots
- can get the Quicktime SDK installed.
-
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKit.vcproj: Add new WinCairo.vsprops to
+ Debug_Cairo and Release_Cairo targets.
-2007-12-30 Matt Lilek <webkit@mattlilek.com>
-
- Reviewed by Darin Adler.
-
- Bug 16578: Windows Web Inspector window needs minimum size
- http://bugs.webkit.org/show_bug.cgi?id=16578
-
- * WebInspectorClient.cpp:
- (WebInspectorClient::onGetMinMaxInfo):
- (WebInspectorWndProc):
- * WebInspectorClient.h:
-
-2007-12-21 Antti Koivisto <antti@apple.com>
-
- Reviewed by Steve.
-
- Build media support on Windows.
-
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-12-21 Ada Chan <adachan@apple.com>
-
- Implemented DOMDocument::getElementById().
-
- Reviewed by Darin Adler.
+2009-07-12 Brent Fulgham <bfulgham@gmail.com>
- * DOMCoreClasses.cpp:
- (DOMDocument::getElementById):
+ Speculative Windows build fix after http://trac.webkit.org/changeset/45786.
-2007-12-21 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Steve and Darin.
-
- <rdar://problem/5497037> Win32: Accelerator keys (ctrl-x,c,v,w,q,etc) only fire keyUp,
- keyDown/Press consumed by accelerator table (14104)
-
- <rdar://problem/5346299> preventing default behavior for key down does not block accelerators like Ctrl+N
-
- This is WebKit part of a fix, most of which will be in Safari.
-
- * WebView.cpp:
- (WebViewWndProc): Return our result for WM_(SYS)KEYDOWN to let the client know whether
- further procesing is desired.
-
-2007-12-21 Alexey Proskuryakov <ap@webkit.org>
-
- Build fix: cannot use framework-style include for ProgIDMacros.h,
- because the file is only created on a later step.
-
- * ForEachCoClass.h:
-
-2007-12-20 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Steve.
-
- - <rdar://5656485> Drosera: Win: Nightly does not reliably connect to
- WebKit.
-
- - Drosera and Safari need to use the same ProgIDs in order for
- CoCreateInstance to work properly. The most robust way to do this is
- for WebKit to dynamically publish those ProgIDs.
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::addMessageToConsole):
- * ForEachCoClass.cpp: Added.
- (setUseOpenSourceWebKit):
- (progIDForClass):
- * ForEachCoClass.h: Added functionality to publish ProgIDs.
- * WebKit.vcproj/WebKit.def: Exposed added functions for applications.
- * WebKit.vcproj/WebKit.vcproj: Added ForEachCoClass.cpp
- * WebKit.vcproj/WebKit_debug.def: Exposed added functions fori
- applications.
+2009-07-10 Adam Barth <abarth@webkit.org>
-2007-12-19 Dave Hyatt <hyatt@apple.com>
+ Reviewed by Sam Weinig with the power of Grayskull.
- Add a fourth preference value for GDI text in the font smoothing prefs.
-
- Reviewed by mitz
+ Enable XSSAuditor by default.
- * Interfaces/IWebPreferences.idl:
- * WebPreferenceKeysPrivate.h:
* WebPreferences.cpp:
(WebPreferences::initializeDefaultSettings):
- (WebPreferences::fontSmoothing):
- (WebPreferences::setFontSmoothing):
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2007-12-17 Darin Adler <darin@apple.com>
-
- Reviewed by Sam.
-
- - <rdar://4516170> Back/Forward Cache on Windows
-
- * WebFrame.cpp:
- (WebFrame::forceLayout): Implemented this. Just calling through to
- Frame::forceLayout matches the Mac pretty well and should be enough
- for now. Without this we won't repaint the new page when we go back
- and forward.
- (WebFrame::dispatchWillSubmitForm): Use COMPtr's AdoptCOM constructor
- instead of the adoptRef function.
- (WebFrame::restoreViewState): Removed unneeded notImplemented() call.
- This is implemented as much as it needs to be.
- (WebFrame::shouldGoToHistoryItem): Ditto.
- (WebFrame::saveViewStateToItem): Ditto.
- (WebFrame::canCachePage): Ditto, also changed it to return true. This
- is what was preventing the back/forward cache from running, and there's
- no need for any additional checks in the Windows version.
-
- * WebView.cpp:
- (PreferencesChangedOrRemovedObserver::onNotify): Fix backwards null check
- that was preventing this notification from ever being sent, which in turn
- meant that page cache had a capacity of 0.
- (WebView::initWithFrame): Removed unneeded setUsesPageCache(false) code.
- This actually was ineffective and ended up doing no harm, but we don't
- need it.
-
-2007-12-16 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- http://bugs.webkit.org/show_bug.cgi?id=16462
- REGRESSION: access keys broken on Windows
-
- * WebView.cpp: (WebView::keyPress): Handle system key presses as access keys.
-
-2007-12-15 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Maciej.
-
- http://bugs.webkit.org/show_bug.cgi?id=16436
- Alt+Space works incorrectly
-
- Test: platform/win/fast/events/alt-space-scroll.html
-
- * WebView.cpp:
- (WebView::keyDown):
- (WebView::keyPress):
- We do not handle WM_SYSCHAR events.
-
-2007-12-14 Dan Bernstein <mitz@apple.com>
-
- - yet another build fix
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLDocument::URL):
-
-2007-12-14 Dan Bernstein <mitz@apple.com>
-
- - build fix
-
- * WebIconDatabase.h:
-
-2007-12-14 Darin Adler <darin@apple.com>
-
- Reviewed by Adele.
-
- - http://bugs.webkit.org/show_bug.cgi?id=16443
- implement some missing Windows WebKit functions
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLDocument::URL): Implemented.
-
- * WebActionPropertyBag.cpp:
- (WebActionPropertyBag::Read): Fixed the WebActionElementKey case.
-
-2007-12-14 Darin Adler <darin@apple.com>
-
- Reviewed by Alexey.
-
- * WebView.cpp:
- (WebView::execCommand): Switched from Editor::execCommand to Editor:command.
- Updated name from MoveUpByPageAndModifyCaret to MovePageUp and from
- MoveDownByPageAndModifyCaret to MovePageDown.
- (WebView::copy): Switched from Editor::execCommand to Editor:command.
- (WebView::cut): Ditto.
- (WebView::paste): Ditto.
- (WebView::delete_): Ditto.
-
-2007-12-13 Steve Falkenburg <sfalken@apple.com>
-
- Move source file generation into its own vcproj to fix build dependencies.
- Reviewed by Adam.
-
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/InterfacesGenerated.vcproj: Added.
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.submit.sln:
- * WebKit.vcproj/build-generated-files.sh:
-
-2007-12-13 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5517707> Crash on wptv.wp.pl when "make bigger" button is clicked
-
- Reviewed by Anders.
-
- * WebView.cpp:
- (WebViewWndProc): Repost paint messages and ignore all other messages
- when we're calling a plugin.
-
-2007-12-13 Steve Falkenburg <sfalken@apple.com>
-
- Fix project dependencies based on JavaScriptCore change.
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-12-13 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Adele.
-
- http://bugs.webkit.org/show_bug.cgi?id=16421
- REGRESSION(r28669): Page scrolls down when you hit space key in text area
-
- Test: fast/events/space-scroll-event.html
-
- * WebView.cpp:
- (WebView::keyDown):
- (WebView::keyPress):
- Moved space handling to keyPress() to fix this bug and to match IE. Scrolling via arrow keys is correctly handled
- in keyDown().
-
-2007-12-12 Brady Eidson <beidson@apple.com>
-
- Reviewed by Sam Weinig
-
- Fix for <rdar://problem/4886844> and lay groundwork for <rdar://problem/4516170> (Back/Forward Cache on Windows)
-
- Even though this new code isn't exercised yet because the page cache is still turned off for Windows, local testing
- has indicated it works well.
-
- * WebCachedPagePlatformData.h: Added.
- (WebCachedPagePlatformData::WebCachedPagePlatformData): Constructor takes an IWebDataSource and the object retains it
- (WebCachedPagePlatformData::clear):
- (WebCachedPagePlatformData::webDataSource):
-
- * WebFrame.cpp:
- (WebFrame::savePlatformDataToCachedPage):
- (WebFrame::transitionToCommittedFromCachedPage):
- (WebFrame::transitionToCommittedForNewPage):
- * WebFrame.h:
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-12-12 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.make: Copy only what we need out of obj/bin.
-
-2007-12-12 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Darin Adler.
-
- - revert my earlier crash fix after making WebCore return the empty
- editor command for the empty command name.
-
- * WebView.cpp:
- (WebView::handleEditingKeyboardEvent):
-
-2007-12-12 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/5071781> window.mouseout events are not
- sent to window when mouse moves out of window
-
- Hook up the windows mouse tracking logic to allow us to
- detect the mouse leaving the window.
-
- * WebView.cpp:
- (WebView::close):
- (WebView::handleMouseEvent):
- (WebViewWndProc):
- * WebView.h:
-
-2007-12-12 Dan Bernstein <mitz@apple.com>
+2009-07-09 Drew Wilson <atwilson@google.com>
Reviewed by Alexey Proskuryakov.
- - fix a crash when pressing a key that is not associated with a command
-
- * WebView.cpp:
- (WebView::handleEditingKeyboardEvent): Check if the result of
- interpretKeyEvent() is empty.
-
-2007-12-11 Sam Weinig <sam@webkit.org>
+ https://bugs.webkit.org/show_bug.cgi?id=26903
- Reviewed by Darin Adler.
-
- Scrub URL out of the tree in preparation for renaming KURL to URL.
+ Turned on CHANNEL_MESSAGING by default because the MessageChannel API
+ can now be implemented for Web Workers and is reasonably stable.
- * WebFrame.cpp:
- (WebFrame::url):
- (WebFrame::dispatchWillPerformClientRedirect):
- (WebFrame::setTitle):
- (WebFrame::updateGlobalHistoryForStandardLoad):
- (WebFrame::updateGlobalHistoryForReload):
- (WebFrame::cancelledError):
- (WebFrame::blockedError):
- (WebFrame::interruptForPolicyChangeError):
- (WebFrame::createPlugin):
- * WebView.cpp:
- (WebView::notifyDidAddIcon):
+ * WebKit.vcproj/WebKit.vcproj:
-2007-12-10 Anders Carlsson <andersca@apple.com>
+2009-07-09 Brian Weinstein <bweinstein@apple.com>
- Reviewed by Darin Adler.
-
- <rdar://problem/5636865>
- WebKit needs API to allow registering a protocol as local (RSS feeds appear unstyled)
-
- * Interfaces/IWebView.idl:
- * WebView.cpp:
- (WebView::registerURLSchemeAsLocal):
- * WebView.h:
-
-2007-12-11 Ada Chan <adachan@apple.com>
-
- Updated the database SPI to take in IWebFrame.
-
- Reviewed by Adam.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::requestQuotaIncreaseForNewDatabase):
- (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
-
-2007-12-11 Alexey Proskuryakov <ap@webkit.org>
-
- Windows build fix.
-
- * WebView.cpp:
- (WebView::interpretKeyEvent):
-
-2007-12-11 Darin Adler <darin@apple.com>
-
- * WebView.cpp:
- (WebView::handleEditingKeyboardEvent): Update for change to Editor API.
-
-2007-12-11 Alexey Proskuryakov <ap@webkit.org>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/5535636>
- Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
-
- http://bugs.webkit.org/show_bug.cgi?id=13916
- JavaScript detects Tab as a character input on a textfield validation
-
- Listen to WM_CHAR messages, and actually pass the type of message received down to WebCore.
- Since WM_KEYDOWN == keydown and WM_CHAR == keypress, this allows for much better IE compatibility
- than layering Windows keyboard event handling on top of Mac one.
-
- * WebView.cpp:
- (WebView::keyUp): Do not special case Alt+F4 and Alt+Space - we don't get keyups for those anyway!
- (WebView::interpretKeyEvent): Renamed WindowsKeyCode() to windowsVirtualKeyCode().
- (WebView::handleEditingKeyboardEvent): Use the additional information about event type that
- we now pass with PlatformKeyboardEvent.
- (WebView::keyDown): (WebView::keyPress): Split WM_KEYDOWN and WM_CHAR handling in separate
- functions, pass them down as is, without trying to guess what WM_CHAR Windows would have sent
- for a given WM_KEYDOWN.
-
- (WebViewWndProc): Handle WM_CHAR and WM_SYSCHAR.
-
- * WebView.h: Removed inIMEKeyDown() - it doesn't look like we need it at all. At least, I didn't
- notice any regressions after removing the only call to it in WebEditorClient.
-
- * WebEditorClient.cpp:
- (WebEditorClient::handleKeyboardEvent):
- (WebEditorClient::handleInputMethodKeydown):
- * WebEditorClient.h:
- Renamed handleKeypress() to handleKeyboardEvent(), as it gets both keydowns and keypresses.
- Renamed handleInputMethodKeypress() to handleInputMethodKeydown() and removed
- inIMEKeyDown()-related code.
-
-2007-12-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Sam Weinig.
+ Reviewed by Alice Liu.
- Updated for rename in JavaScriptCore.
+ Fix of <rdar://5712929> Add preferences key to remember if the Inspector was docked (14271)
+ https://bugs.webkit.org/show_bug.cgi?id=27140
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::functionName):
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+ Added a preference key to remember whether the user prefers the inspector detached or attached.
-2007-12-07 Steve Falkenburg <sfalken@apple.com>
-
- Fix version parsing.
-
- Rubber-stamped by Oliver.
-
- * WebKit.vcproj/auto-version.sh:
-
-2007-12-07 Steve Falkenburg <sfalken@apple.com>
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::showWindow): Pass both parameters into setWindowVisible
+ (WebInspectorClient::closeWindow): Ditto
+ (WebInspectorClient::attachWindow): Set preference to attached windows here
+ (WebInspectorClient::detachWindow): Set preference to detached windows here
+ (WebInspectorClient::showWindowWithoutNotifications): Read preference for attached vs. detached
+ (WebInspectorClient::onClose): Pass both parameters into setWindowVisible
- Fix build.
+2009-07-09 Alexey Proskuryakov <ap@webkit.org>
- * WebKit.vcproj/WebKit.vcproj:
- * WebScriptCallFrame.cpp:
+ Reviewed by Oliver Hunt.
-2007-12-07 Steve Falkenburg <sfalken@apple.com>
+ <rdar://problem/6921671> Visit count shouldn't be incremented by redirects.
- Fix build.
+ * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory):
+ Do not increase visit count if there is a redirect source. As a result, only pages that were
+ explicitly visited by the user (by typing a URL, choosing one from bookmarks, or clicking
+ a link) will be counted.
+ * Interfaces/IWebHistoryItemPrivate.idl:
* WebHistory.cpp:
- (_WebCoreHistoryProvider::containsURL):
-
-2007-12-07 Geoffrey Garen <ggaren@apple.com>
-
- Tried to fix build by suppressing warning.
-
- * WebScriptCallFrame.cpp:
-
-2007-12-07 Darin Adler <darin@apple.com>
-
- Reviewed by Mitz.
-
- - http://bugs.webkit.org/show_bug.cgi?id=15981
- speed up visited-link code a bit
-
- * WebHistory.cpp: Removed unused Latin-1 code path.
- (_WebCoreHistoryProvider::containsItem): Updated for function name change.
-
-2007-12-07 Steve Falkenburg <sfalken@apple.com>
-
- Re-named our B&I flag from BUILDBOT to PRODUCTION.
- Fix our tiny versioning.
- Bump our product version.
- Use just the major version in the fallback VERSION files.
- Pick up the version numbers from the production builder.
-
- Reviewed by Sam Weinig.
-
- * Interfaces/WebKit.idl:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/PRODUCTVERSION:
- * WebKit.vcproj/VERSION:
- * WebKit.vcproj/WebKit.make:
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/auto-version.sh:
- * WebKitDLL.cpp:
- (DllUnregisterServer):
-
-2007-12-07 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5624866> CFStringRef UI_STRING should use a cache and follow the CF "Get" model (current uses leak)
-
- Added a new class, LocalizedString, that wraps a CFStringRef and a
- WebCore::String. We store one LocalizedString for each key string.
-
- Reviewed by Steve.
-
- * WebLocalizableStrings.cpp: Changed our two HashMaps to map from
- WebCore::String to LocalizedString*.
- (LocalizedString::LocalizedString):
- (LocalizedString::operator CFStringRef):
- (LocalizedString::operator LPCTSTR): Code moved here from
- localizedLPCTSTR.
- (findCachedString): Changed to return a LocalizedString*.
- (cacheString): Changed to take a LocalizedString*.
- (localizedString): Changed to return a const LocalizedString&. We
- first try to find a cached LocalizedString. If there isn't one, we
- create a new one and cache it.
- (WebLocalizedLPCTSTRUTF8): Changed to call localizedString.
- (WebLocalizedLPCTSTR): Ditto.
-
-2007-12-07 Adam Roben <aroben@apple.com>
-
- Make WebLocalizableStrings work a little more like the Mac version
-
- Reviewed by Steve.
-
- * WebKit.vcproj/WebKit.def: Deprecated SetWebLocalizedStringMainBundle.
- * WebKit.vcproj/WebKit_debug.def: Ditto.
- * WebLocalizableStrings.cpp:
- (createWebKitBundle): Changed to only create the bundle once.
- (cfBundleForStringsBundle): Added. Code was factored out of
- copyLocalizedStringFromBundle. We now use the CFBundleGetMainBundle to
- get the main bundle and WebLocalizableStringsBundle's identifier to
- fetch the framework's bundle.
- (copyLocalizedStringFromBundle): Changed to call
- cfBundleForStringsBundle.
- (cacheString): Cleaned up logic a bit with an early return.
- (SetWebLocalizedStringMainBundle): Moved down with the other
- deprecated functions and made into a no-op.
-
-2007-12-07 Adam Roben <aroben@apple.com>
-
- Use SoftLinking.h in WebKitClassFactory.
-
- Reviewed by Oliver.
-
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::WebKitClassFactory): We don't have to worry about
- not finding STInitialize anymore now that a version of SafariTheme
- containing this function has shipped.
-
-2007-12-06 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5556378> Implemented database related UI delegate methods (prompts for new/enlarged databases)
-
- Reviewed by Darin Adler.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::requestQuotaIncreaseForNewDatabase):
- (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
-
-2007-12-06 Alice Liu <alice.liu@apple.com>
-
- Fixed <rdar://5540000> onbeforeunload doesn't fire when closing window/tab
-
- Reviewed by Darin Adler.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::shouldClose):
- * WebView.h:
-
-2007-12-06 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5615283> Crash in WebFrame::receivedPolicyDecision
-
- It's possible for a second policy listener to be created while we're
- waiting for a decision on the first policy listener. In this case we
- would crash when the first policy listener had a decision made. Mac
- WebKit already handles this by invalidating any existing policy
- listener when creating a new one.
-
- A test case is coming in a future commit.
-
- Reviewed by Anders.
-
- * WebFrame.cpp:
- (WebFrame::setUpPolicyListener): Copy the Mac behavior of invalidating
- any existing policy listener, and remove some assertions that we know
- can fire.
-
-2007-12-06 Adam Roben <aroben@apple.com>
-
- Add SPI so that DumpRenderTree can turn on the Mac font ascent hack
-
- Reviewed by Hyatt.
-
- * Interfaces/IWebViewPrivate.idl: Added new method declaration.
- * WebView.cpp:
- (WebView::setShouldApplyMacFontAscentHack): Added. Just calls down to
- FontData.
- * WebView.h:
-
-2007-12-06 Ada Chan <adachan@apple.com>
-
- Build fix.
-
- Reviewed by Geoff.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
-
-2007-12-04 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Third step in refactoring JSGlobalObject: Moved data members and data
- member access from Interpreter to JSGlobalObject.
-
- * WebFrame.cpp:
- (WebFrame::globalContext):
- (WebFrame::attachScriptDebugger):
- (WebFrame::windowObjectCleared):
- * WebScriptDebugger.cpp:
- (WebScriptDebugger::WebScriptDebugger):
-
-2007-12-05 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5625327> Crash toggling check grammar w/ spelling when no spell checker exists.
-
- Reviewed by Adam.
-
- * WebView.cpp:
- (WebView::setGrammarCheckingEnabled): Add null check
-
-2007-12-05 Adam Roben <aroben@apple.com>
-
- Expose WebView::setProhibitsMainFrameScrolling through IWebViewPrivate
-
- Reviewed by Steve.
-
- * Interfaces/IWebViewPrivate.idl: Added declaration.
- * WebInspectorClient.cpp:
- (WebInspectorClient::createPage): Updated for change to
- setProhibitsMainFrameScrolling signature.
- * WebView.cpp:
- (WebView::setProhibitsMainFrameScrolling): Updated and robustified.
- * WebView.h:
-
-2007-12-05 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Darin Adler.
-
- - WebKit/win part of fixing <rdar://problem/5111082> Flash popup video ad doesn't close when clicked at http://www.firestonecompleteautocare.com/
-
- * WebView.cpp:
- (WebView::initWithFrame): Attach the main frame's view.
-
-2007-12-04 Ada Chan <adachan@apple.com>
-
- Provide API for setting the default storage quota per database origin
-
- Reviewed by Jon.
-
- * Interfaces/IWebPreferencesPrivate.idl: added SPI to get/set default database quota
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings): default database quota is 5MB
- (WebPreferences::longlongValueForKey):
- (WebPreferences::setLongLongValue):
- (WebPreferences::defaultDatabaseQuota):
- (WebPreferences::setDefaultDatabaseQuota):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged): propagate default database quota change to WebCore settings.
-
-2007-12-04 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam and Darin.
-
- - Fixed a crasher where the top of the stack was not updated correctly.
- And set the eol style on IWebScriptCallFrame.idl file.
-
- * Interfaces/IWebScriptCallFrame.idl:
- * WebScriptDebugger.cpp:
- (WebScriptDebugger::atStatement):
- (WebScriptDebugger::leaveFrame):
-
-2007-11-27 Adam Roben <aroben@apple.com>
-
- Hook up the authorAndUserStylesEnabled preference
-
- This is the Windows counterpart of r28071.
-
- Reviewed by Maciej.
-
- * Interfaces/IWebPreferencesPrivate.idl: Added new method
- declarations.
- * WebPreferenceKeysPrivate.h: Added a new preference key.
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings): Set the default for the
- new preference.
- (WebPreferences::setAuthorAndUserStylesEnabled): Added.
- (WebPreferences::authorAndUserStylesEnabled): Added.
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::notifyPreferencesChanged): Communicate the new preference
- down to WebCore::Settings.
-
-2007-12-04 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Ollie.
-
- Don't crash if our JavaPlugin DLL can't be found
-
- * WebFrame.cpp:
- (WebFrame::createJavaAppletWidget): Added null check
-
-2007-12-04 Darin Adler <darin@apple.com>
-
- Reviewed by Kevin Decker.
-
- * WebFrame.cpp: Removed obsolete privateBrowsingEnabled.
- * WebFrame.h: Ditto.
-
-2007-12-04 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * WebScriptCallFrame.cpp:
-
-2007-12-03 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Dave Hyatt.
-
- - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
-
- * WebView.cpp:
- (WebViewWndProc): Removed call to sendResizeEvent() since FrameView
- sends them now.
-
-2007-12-03 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam.
-
- - <rdar://5618942> Drosera: Console window does not process everything
- correctly.
- - <rdar://5619005> Drosera: could be sped up by moving the
- WebScriptScope stuff into the WebScriptCallFrame.
- - Now the console can correctly process objects and does not receive
- notifications from JavaScriptCore about the JavaScript in Drosera's
- own process.
-
- * Interfaces/IWebScriptCallFrame.idl: Moved the variable lookup
- functions from WebScriptScope to here.
- * Interfaces/WebKit.idl: Removed WebScriptScope.
- * WebKit.vcproj/Interfaces.vcproj: Ditto.
- * WebKit.vcproj/WebKit.vcproj: Ditto.
- * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
- * WebScriptCallFrame.cpp: Moved WebScriptScope functionality into here.
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Now
- returns a string value for things that are not strings.
- (WebScriptCallFrame::variableNames): Moved from WebScriptScope.
- (WebScriptCallFrame::valueForVariable): Moved from WebScriptScope.
- (WebScriptCallFrame::jsValueToString): Helper functions that converts
- any JSValue to a String.
- * WebScriptCallFrame.h: Moved WebScriptScope functionality into here.
- * WebScriptDebugger.cpp: Added nested guards so that Drosera does not
- receive notifications about JavaScript that Drosera is running just the
- JavaScript WebKit is running.
- (WebScriptDebugger::WebScriptDebugger):
- (WebScriptDebugger::sourceParsed):
- (WebScriptDebugger::callEvent):
- (WebScriptDebugger::atStatement):
- (WebScriptDebugger::returnEvent):
- (WebScriptDebugger::exception):
- * WebScriptDebugger.h: Ditto.
- * WebScriptScope.cpp: Removed.
- * WebScriptScope.h: Removed.
-
-2007-12-03 Mark Rowe <mrowe@apple.com>
-
- Speculative Windows build fix.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
-
-2007-12-03 Adam Roben <aroben@apple.com>
-
- Another speculative Windows build fix
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
-
-2007-12-03 Adam Roben <aroben@apple.com>
-
- Speculative Windows build fix
-
- * WebFrame.cpp:
- (WebFrame::globalContext):
- (WebFrame::windowObjectCleared):
- * WebScriptDebugger.cpp:
- (WebScriptDebugger::WebScriptDebugger):
-
-2007-12-01 Sam Weinig <sam@webkit.org>
-
- Rename IWebViewPrivate::selectionImageRect to IWebViewPrivate::selectionRect.
-
- Rubber stamped by Adam Roben.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::selectionRect):
- * WebView.h:
-
-2007-11-30 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5621373> Added a way for the client to clear undo/redo
- operations from a WebView.
-
- Reviewed by Steve.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::clearUndoRedoOperations):
- * WebView.h:
-
-2007-11-29 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Sam.
-
- Add an IWebFrameLoadDelegate2 interface with a didClearWindowObject method
- that passes in the frame whose window has been cleared. This matches a newly
- added delegate method on the Mac.
-
- * Interfaces/IWebFrameLoadDelegate.idl:
- * WebFrame.cpp:
- (WebFrame::windowObjectCleared):
-
-2007-11-29 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam.
-
- - <rdar://5618976> Drosera: should listen for the WebScriptDebugServer
- dying and vice versa.
-
- * Interfaces/IWebScriptDebugListener.idl: Added the new function to the
- interface.
- * WebKit.vcproj/WebKit.def: Added the new function to the def file so
- Safari can tell WebKit when the server is dying.
- * WebKit.vcproj/WebKit_debug.def: Ditto.
- * WebKitDLL.cpp: Added the new function for Safari to call.
- (RunAsLocalServer):
- (LocalServerDidDie):
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::WebScriptDebugServer): Removed unused member.
- (WebScriptDebugServer::sharedWebScriptDebugServer): Ditto, and added new
- member to prevent adding or removing listeners when the server is dying.
- (WebScriptDebugServer::addListener): Don't let new listeners be added
- when the server is dying.
- (WebScriptDebugServer::removeListener): Don't let listeners remove
- themselves when the server is dying. The server will remove them all
- anyways.
- (WebScriptDebugServer::serverDidDie): Notify all listeners that the
- server is dying and remove all listeners.
- * WebScriptDebugServer.h: Added the new method and removed an unused
- member.
-
-2007-11-29 Brady Eidson <beidson@apple.com>
-
- Build fix that works...?
-
- * WebChromeClient.h:
-
-2007-11-29 Brady Eidson <beidson@apple.com>
-
- Build fix
-
- * WebChromeClient.cpp:
- (WebChromeClient::requestQuotaIncreaseForNewDatabase):
- (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
-
-2007-11-29 Brady Eidson <beidson@apple.com>
-
- Keep it building with new client method
-
- * WebChromeClient.cpp:
- (ChromeClient::requestQuotaIncreaseForNewDatabase):
- (ChromeClient::requestQuotaIncreaseForDatabaseOperation):
- * WebChromeClient.h:
-
-2007-11-29 Dan Bernstein <mitz@apple.com>
-
- Reviewed by Beth Dakin and Darin Adler.
-
- - fix <rdar://problem/5346394> Contextmenu event doesn't fire on body element inside frame
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent): Send the context menu event to the
- frame containing the node that was hit.
-
-2007-11-28 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Tim.
-
- - Added guards to the wait loop so execution would not hang and now the
- console window can process JavaScript.
-
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::suspendProcessIfPaused):
-
-2007-11-28 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Implement the last bits of the WebDatabaseManager API.
-
- * Interfaces/IWebDatabaseManager.idl:
- * WebDatabaseManager.cpp:
- (isEqual):
- (WebDatabaseManager::sharedWebDatabaseManager):
- (WebDatabaseManager::dispatchDidModifyOrigin):
- (WebDatabaseManager::dispatchDidModifyDatabase):
- * WebDatabaseManager.h:
-
-2007-11-28 Anders Carlsson <andersca@apple.com>
-
- Get Drosera working again for real.
-
- * COMEnumVariant.h:
- (::Next):
-
-2007-11-27 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Maciej and Adam.
-
- - Added Drosera to the WebKit project.
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-11-27 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam.
-
- Return bool from registerWebViewWindowClass, as nothing uses the ATOM.
- Set haveRegisteredWindowClass to true
-
- * WebView.cpp:
- (registerWebViewWindowClass):
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Speculative fix to get Drosera working.
-
- * COMEnumVariant.h:
- (::Next):
- Update the number of elements fetched correctly.
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Some COM cleanup.
-
- * CFDictionaryPropertyBag.cpp:
- (CFDictionaryPropertyBag::QueryInterface):
- * CFDictionaryPropertyBag.h:
- * WebBackForwardList.cpp:
- (WebBackForwardList::addItem):
- (WebBackForwardList::removeItem):
- * WebDownload.cpp:
- (WebDownload::initWithRequest):
- * WebFrame.cpp:
- (WebFrame::loadRequest):
- (WebFrame::initWithWebFrameView):
- (WebFrame::webHistory):
- (WebFrame::dispatchWillSendRequest):
- * WebURLAuthenticationChallenge.cpp:
- (WebURLAuthenticationChallenge::QueryInterface):
- (WebURLAuthenticationChallenge::initWithProtectionSpace):
- * WebURLAuthenticationChallenge.h:
- * WebURLAuthenticationChallengeSender.cpp:
- (WebURLAuthenticationChallengeSender::QueryInterface):
- * WebURLAuthenticationChallengeSender.h:
- * WebURLResponse.cpp:
- (WebURLResponse::QueryInterface):
- * WebURLResponse.h:
- * WebView.cpp:
- (WebView::notifyDidAddIcon):
- (WebView::goToBackForwardItem):
- (WebView::canHandleRequest):
- (WebView::loadBackForwardListFromOtherView):
- (core):
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Add COMEnumVariant.h to the project.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Return E_INVALIDARG if the databaseName BSTR is null.
-
- * WebDatabaseManager.cpp:
- (WebDatabaseManager::detailsForDatabaseWithOrigin):
- (WebDatabaseManager::deleteDatabaseWithOrigin):
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Implement the rest of the WebDatabaseManager API.
-
- * COMEnumVariant.h:
- * Interfaces/IWebDatabaseManager.idl:
- * WebDatabaseManager.cpp:
- (isEqual):
- (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
- (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
- (DatabaseDetailsPropertyBag::createInstance):
- (DatabaseDetailsPropertyBag::AddRef):
- (DatabaseDetailsPropertyBag::Release):
- (DatabaseDetailsPropertyBag::QueryInterface):
- (DatabaseDetailsPropertyBag::Read):
- (DatabaseDetailsPropertyBag::Write):
- (WebDatabaseManager::detailsForDatabaseWithOrigin):
- (WebDatabaseManager::deleteAllDatabases):
- (WebDatabaseManager::deleteDatabasesWithOrigin):
- (WebDatabaseManager::deleteDatabaseWithOrigin):
- * WebDatabaseManager.h:
-
-2007-11-27 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5616098> The BSTR returned by WebHistoryItem::alternateTitle
- was not allocated correctly.
-
- Reviewed by Anders.
-
+ (WebHistory::visitedURL):
+ * WebHistory.h:
* WebHistoryItem.cpp:
- (WebHistoryItem::setAlternateTitle):
- (WebHistoryItem::alternateTitle):
+ (WebHistoryItem::visitedWithTitle):
* WebHistoryItem.h:
+ Marshal this new argument all the way down to WebCore.
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Use COMEnumVariant in WebScriptCallFrame and WebScriptScope.
-
- * WebScriptCallFrame.cpp:
- (WebScriptCallFrame::scopeChain):
- * WebScriptScope.cpp:
- (WebScriptScope::variableNames):
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Use the correct include paths.
-
- * COMEnumVariant.h:
-
-2007-11-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin Adler.
-
- Add COMEnumVariant, a templatized class with implements IEnumVARIANT and lets
- you enumerate over a C++ container, be it WTF or STL.
-
- * COMEnumVariant.h: Added.
-
- * WebDatabaseManager.cpp:
- (WebDatabaseManager::origins):
- (WebDatabaseManager::databasesWithOrigin):
- Implement these using COMEnumVariant.
-
- * WebSecurityOrigin.cpp:
- (WebSecurityOrigin::QueryInterface):
- * WebSecurityOrigin.h:
- Add a UUID for the implementation so that other parts of WebKit can access
- the WebCore::SecurityOriginData object.
-
-2007-11-26 Adam Roben <aroben@apple.com>
-
- Take advantage of the new Color constructor that takes a CGColorRef
-
- This lets us handle grayscale colors (which only have 2 components).
-
- Reviewed by Darin Adler.
-
- * WebKitGraphics.cpp:
- (DrawTextAtPoint):
-
-2007-11-26 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.make:
-
-2007-11-26 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/build-generated-files.sh:
-
-2007-11-26 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/build-generated-files.sh:
-
-2007-11-26 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Add an implementation of IWebSecurityOrigin and a partially stubbed out
- implementation of IWebDatabaseManager.
-
- * ForEachCoClass.h:
- * Interfaces/IWebDatabaseManager.idl:
- * Interfaces/WebKit.idl:
- * WebDatabaseManager.cpp:
- (WebDatabaseManager::createInstance):
- (WebDatabaseManager::WebDatabaseManager):
- (WebDatabaseManager::~WebDatabaseManager):
- (WebDatabaseManager::QueryInterface):
- (WebDatabaseManager::AddRef):
- (WebDatabaseManager::Release):
- (WebDatabaseManager::sharedWebDatabaseManager):
- (WebDatabaseManager::origins):
- (WebDatabaseManager::databasesWithOrigin):
- (WebDatabaseManager::detailsForDatabaseWithOrigin):
- (WebDatabaseManager::deleteAllDatabases):
- (WebDatabaseManager::deleteDatabasesWithOrigin):
- (WebDatabaseManager::deleteDatabaseWithOrigin):
- * WebDatabaseManager.h:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitClassFactory.cpp:
- * WebSecurityOrigin.cpp: Added.
- (WebSecurityOrigin::createInstance):
- (WebSecurityOrigin::WebSecurityOrigin):
- (WebSecurityOrigin::~WebSecurityOrigin):
- (WebSecurityOrigin::QueryInterface):
- (WebSecurityOrigin::AddRef):
- (WebSecurityOrigin::Release):
- (WebSecurityOrigin::protocol):
- (WebSecurityOrigin::domain):
- (WebSecurityOrigin::port):
- (WebSecurityOrigin::usage):
- (WebSecurityOrigin::quota):
- (WebSecurityOrigin::setQuota):
- * WebSecurityOrigin.h: Added.
-
-2007-11-26 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Maciej.
-
- - Implemented displaying variables for Drosera on Win.
-
- * Interfaces/IWebScriptCallFrame.idl: Added a local function to be
- able to access the WebScriptCallFrame.
- * Interfaces/IWebScriptScope.idl: Implemented.
- * Interfaces/WebKit.idl: Added WebScriptScope to the tlb.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebScriptCallFrame.cpp: Implemented the helper and accessor methods.
- (EnumScopes::Next): Fixed a bug where we did not release correctly and
- would accidentally destroy scopes.
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
- Implemented.
- (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Implemented
- * WebScriptCallFrame.h: Implemented the helper and accessor methods.
- (WebScriptCallFrame::impl):
- (WebScriptCallFrame::state):
- * WebScriptScope.cpp: Implmented.
- (EnumVariables::EnumVariables): Created an IEnumVariant over the
- variables to be able to pass a DCOM acceptable structure back to
- Drosera.
- (EnumVariables::createInstance):
- (EnumVariables::QueryInterface):
- (EnumVariables::AddRef):
- (EnumVariables::Release):
- (EnumVariables::Next):
- (EnumVariables::Skip):
- (EnumVariables::Reset):
- (EnumVariables::Clone):
- (WebScriptScope::WebScriptScope):
- (WebScriptScope::createInstance): Implemented.
- (WebScriptScope::variableNames): Implemented.
- (WebScriptScope::valueForVariable):
- * WebScriptScope.h: Implmeneted.
-
-2007-11-26 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Brady.
-
- Add IWebDatabaseManager and IWebSecurityOrigin interfaces.
-
- * Interfaces/IWebDatabaseManager.idl: Added.
- * Interfaces/IWebSecurityOrigin.idl: Added.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2007-11-26 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Jon Honeycutt.
-
- Fall back to the default Policy Delegate in these functions,
- as is already done in dispatchDecidePolicyForNavigationAction
-
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchUnableToImplementPolicy):
-
-2007-11-25 Adam Roben <aroben@apple.com>
-
- Fix a leak pointed out by Alexey
-
- * WebView.cpp:
- (getUpdateRects): Use a Vector<unsigned char>, since OwnPtr doesn't
- know to call delete[].
-
-2007-11-25 Adam Roben <aroben@apple.com>
-
- Fix Bug 16138: Reduce code duplication in WebView.cpp
-
- http://bugs.webkit.org/show_bug.cgi?id=16138
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (getUpdateRects): Factored code out of updateBackingStore and paint
- into this new helper function.
- (WebView::updateBackingStore): Use getUpdateRects.
- (WebView::paint): Ditto.
- (WebView::paintIntoBackingStore): Changed to take a const IntRect&.
- (WebView::paintIntoWindow): Ditto.
- * WebView.h:
-
-2007-11-25 Adam Roben <aroben@apple.com>
-
- Add ImageDiff.vcproj to WebKit.sln
-
- Reviewed by Sam.
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-11-17 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Mark Rowe.
-
- Bug 13470: i18n: The Web Inspector is not localizable
- http://bugs.webkit.org/show_bug.cgi?id=13470
-
- * English.lproj/Localizable.strings: Updated.
- * WebInspectorClient.cpp:
- (WebInspectorClient::localizedStringsURL): Empty stub.
- * WebInspectorClient.h: Added localizedStringsURL.
-
-2007-11-17 Alexey Proskuryakov <ap@webkit.org>
-
- Windows build fix.
-
- * WebView.cpp:
- (WebView::deleteSelection): Use canSmartCopyOrDelete() directly.
-
-2007-11-14 Adam Roben <aroben@apple.com>
-
- Change Interfaces to be a "Static Library" project
-
- Being a Utility project meant that Interfaces was rebuilding every
- time (Utility projects are supposed to handle their own dependencies).
- Interfaces isn't really a static library, but it means that VS will
- handle dependencies for us (and not complain about missing manifests
- like it did when the project was an Application).
-
- * WebKit.vcproj/Interfaces.vcproj:
-
-2007-11-14 Adam Roben <aroben@apple.com>
-
- Shut up FixMIDLHeaders.pl
-
- * WebKit.vcproj/FixMIDLHeaders.pl:
-
-2007-11-14 Adam Roben <aroben@apple.com>
-
- Change Interfaces to use a Utility configuration
-
- It had previously been marked as an "Application (.exe)", which is
- wrong but worked with most versions of Visual Studio.
-
- Rubberstamped by Steve.
-
- * WebKit.vcproj/Interfaces.vcproj:
-
-2007-11-14 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Get the new focus window from the wParam instead of calling GetFocus().
- Also, send blur even if there is no focused frame.
-
- * WebView.cpp:
- (WebViewWndProc):
-
-2007-11-14 Adam Roben <aroben@apple.com>
-
- Another build fix for systems without Cygwin in their PATH
-
- * WebKit.vcproj/Interfaces.vcproj: Add Cygwin to the PATH in the
- Post-Build Event.
-
-2007-11-13 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam.
-
- - Make Drosera show source, source URLs, and function stack on Windows
- and some minor fixes.
-
- * WebScriptCallFrame.cpp: Fixed a bug where the callFrame was not reffed
- properly before being returned, and changed functionName() to check for
- Null or if the name is empty.
- (EnumScopes::Clone):
- (WebScriptCallFrame::WebScriptCallFrame):
- (WebScriptCallFrame::createInstance):
- (WebScriptCallFrame::caller):
- (WebScriptCallFrame::functionName):
- * WebScriptCallFrame.h: Ditto
- * WebScriptDebugServer.cpp: Made the listenerSet static since we were
- already treating it as if it were. Removed the EnumViews stuff. This
- was added by Steve to demonstrate DCOM and he thought it would be needed
- by Drosera, but I don't believe it will be.
- Implemented suspendProcessIfPaused() also added calls to it at the end
- of several functions to ensure we pause if Drosera has told WebKit to.
- (WebScriptDebugServer::WebScriptDebugServer):
- (WebScriptDebugServer::sharedWebScriptDebugServer):
- (WebScriptDebugServer::addListener):
- (WebScriptDebugServer::removeListener):
- (WebScriptDebugServer::suspendProcessIfPaused):
- (WebScriptDebugServer::didLoadMainResourceForDataSource):
- (WebScriptDebugServer::didParseSource):
- (WebScriptDebugServer::failedToParseSource):
- (WebScriptDebugServer::didEnterCallFrame):
- (WebScriptDebugServer::willExecuteStatement):
- (WebScriptDebugServer::willLeaveCallFrame):
- (WebScriptDebugServer::exceptionWasRaised):
- * WebScriptDebugServer.h: Ditto.
- * WebScriptDebugger.cpp: The important change here is that leaveFrame()
- is called before willLeaveCallFrame(). I think there is some EOL stuff
- going on too.
- - It was the implementing of these functions that allows source, the
- source URLs and function stack to be displayed.
- (WebScriptDebugger::callEvent):
- (WebScriptDebugger::atStatement):
- (WebScriptDebugger::returnEvent):
- (WebScriptDebugger::exception):
- (WebScriptDebugger::enterFrame):
- (WebScriptDebugger::leaveFrame):
- * WebView.cpp: Removed the EnumView functions.
- (WebView::WebView):
- (WebView::~WebView):
-
-2007-11-13 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5346832> Infinite recursion when opening Web Inspector on more than one tab
-
- The bug was that multiple WebNodeHighlights would subclass the same
- browser window, leading to infinite recursion within
- SubclassedWndProc.
-
- WebNodeHighlight is now a WindowMessageListener, and lets
- WindowMessageBroadcaster handle subclassing the window.
-
- Reviewed by Ada.
-
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::WebNodeHighlight): Initialize m_observedWindow
- member.
- (WebNodeHighlight::~WebNodeHighlight): Unregister as a listener for
- m_observedWindow.
- (WebNodeHighlight::highlight): Register as a listener.
- (WebNodeHighlight::windowReceivedMessage): Do the work that used to be
- done in SubclassedWndProc.
- * WebNodeHighlight.h: Made WebNodeHighlight a WindowMessageListener,
- and renamed m_subclassedWindow to m_observedWindow.
-
-2007-11-13 Adam Roben <aroben@apple.com>
-
- Build fix for systems that don't have Cygwin in their PATH
-
- * WebKit.vcproj/Interfaces.vcproj: Put Cygwin in the PATH before
- trying to run bash.
-
-2007-11-13 Steve Falkenburg <sfalken@apple.com>
-
- Add IDOMElementPrivate::font() to get an element's font
- as a WebFontDescription.
-
- Reviewed by Darin Adler.
-
- * DOMCoreClasses.cpp:
- (DOMElement::font):
- * DOMCoreClasses.h:
- * Interfaces/DOMPrivate.idl:
-
-2007-11-12 Adam Roben <aroben@apple.com>
-
- Windows build fix
-
- * WebKit.vcproj/WebKit.def: Export fastZeroedMalloc.
- * WebKit.vcproj/WebKit_debug.def: Ditto.
-
-2007-11-09 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Sam.
-
- <rdar://5585900>: Safari crashes when selected in context menu to open
- audio format files (au, aif) with QT 7.3
-
- The crash occurred on a machine where QT 7.3 was failing to initialize.
- The fix is to avoid sending streams to full-page plugins that've failed
- to load
-
- * WebFrame.cpp:
- (WebFrame::finishedLoading): Check plugin status before calling manual
- stream methods
- (WebFrame::setMainDocumentError): Same
- (WebFrame::committedLoad): Same
-
-2007-11-09 Sam Weinig <sam@webkit.org>
-
- Rubber stamped by Oliver.
-
- Make WebCore a dependency of Interfaces.
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-11-04 Sam Weinig <sam@webkit.org>
-
- Reviewed by Adam Roben.
-
- <rdar://problem/5435940>
- The COM bindings for the DOM should be autogenerated like the other DOM bindings
-
- Initial commit of the autogeneration of the COM DOM Bindings. No behavior change
- is being introduced in this patch and to insure that no conflicts arise, a temporary
- prefix of "GEN_" has been used for all the new classes.
-
- The build architecture for these bindings differs slightly from the other autogenerated
- bindings. Instead of building in WebCore and migrating the resuting code to WebKit (as
- is done for the Objective-C bindigs currently), the IDLs and generation scripts are
- migrated to WebKit and built there. This is done with a series of scripts and Makefiles.
-
- This commit includes:
- - Hand rolled root class/Interface GEN_DOMObject used to facilated object creation
- and ref-counting.
- - Generating all of the Core DOM and most of HTML and CSS
- - Generating Event, EventTarget, and EventListener
-
- * DOMCreateInstance.cpp: Added.
- (domWrapperCache):
- (getDOMWrapper):
- (setDOMWrapper):
- (removeDOMWrapper):
- (GEN_DOMNode::createInstance):
- (GEN_DOMImplementation::createInstance):
- (GEN_DOMCSSRule::createInstance):
- (GEN_DOMStyleSheet::createInstance):
- (GEN_DOMCSSValue::createInstance):
- * DOMCreateInstance.h: Added.
- Temporary location for createInstance/object caching methods. This will be broken up
- into seperate files in the near future.
-
- * GEN_DOMObject.cpp: Added.
- (GEN_DOMObject::GEN_DOMObject):
- (GEN_DOMObject::~GEN_DOMObject):
- (GEN_DOMObject::QueryInterface):
- (GEN_DOMObject::AddRef):
- (GEN_DOMObject::Release):
- * GEN_DOMObject.h: Added.
- Hand rolled base class.
-
- * Interfaces/IGEN_DOMObject.idl: Added.
- Hand rolled base interface.
-
- * WebKit.vcproj/DerivedSources.make: Added.
- * WebKit.vcproj/FixMIDLHeaders.pl: Added.
- This script is required because MIDL is producing un-buildable code due to
- circular dependencies.
-
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKit.vcproj/build-generated-files.sh: Added.
-
-2007-11-08 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam.
-
- - This patch does two main things.
- 1) It adds pragma warning guards around WebCore includes in WebKit files
- that were previously overlooked.
- 2) It implements almost the entireity of WebScriptDebugger. Only one
- function remains and that implementation is dependent on finishing the
- implementation of WebScriptScope.
-
- * WebScriptCallFrame.h:
- * WebScriptDebugServer.h:
- * WebScriptDebugger.cpp:
- (WebScriptDebugger::WebScriptDebugger):
- (WebScriptDebugger::sourceParsed):
- (WebScriptDebugger::callEvent):
- (WebScriptDebugger::atStatement):
- (WebScriptDebugger::returnEvent):
- (WebScriptDebugger::exception):
- (WebScriptDebugger::enterFrame):
- (WebScriptDebugger::leaveFrame):
- * WebScriptDebugger.h:
-
-2007-11-08 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5491463> Wrong dates shown in History menu.
-
- Fix off-by-one error in Windows epoch.
-
- For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
- DATE is the number of days since 12/30/1899.
-
- Reviewed by Ada.
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::windowsEpochAbsoluteTime):
-
-2007-11-08 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam.
-
- - With this change Drosera can now get the source of a website and the
- listings of the sources it gets. This also lays the foundation for
- letting Drosera show the scope chain of the JavaScript stack.
-
- * Interfaces/IWebFrame.idl: Changed the signature of the local function,
- globalContext(), because COM was unable to marshal this object with the
- other signature.
- * Interfaces/IWebScriptDebugServer.idl: Of course adding and removing
- a listener cannot be done in a const function.
- * WebChromeClient.h: Added accessor to the WebView for the new added
- kit() function in WebFrame.
- (WebChromeClient::webView):
- * WebFrame.cpp: Added a script debugger object and the necessary
- functions to attach and communicate with it. Also needed to change the
- local function, globalContext(), because of a COM issue.
- (kit):
- (WebFrame::WebFrame):
- (WebFrame::globalContext):
- (WebFrame::loadData):
- (WebFrame::attachScriptDebugger):
- (WebFrame::detachScriptDebugger):
- (WebFrame::dispatchDidLoadMainResource):
- (WebFrame::windowObjectCleared):
- * WebFrame.h: Ditto.
- * WebHTMLRepresentation.cpp: Implemented documentSource so Drosera has
- some source code to display.
- (WebHTMLRepresentation::WebHTMLRepresentation):
- (WebHTMLRepresentation::documentSource):
- * WebKit.vcproj/WebKit.vcproj: Added the new WebScriptDebugger class.
- * WebScriptCallFrame.cpp: Implemented much of this class' functionality.
- (EnumScopes::EnumScopes): Made an EnumScopes class to create an
- IEnumVARIANT to wrap a ScopeChain for Drosera.
- (EnumScopes::QueryInterface):
- (EnumScopes::AddRef):
- (EnumScopes::Release):
- (EnumScopes::Next):
- (EnumScopes::Skip):
- (EnumScopes::Reset):
- (EnumScopes::Clone):
- (WebScriptCallFrame::caller):
- (WebScriptCallFrame::scopeChain):
- (WebScriptCallFrame::functionName):
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
- * WebScriptCallFrame.h: Added member data needed for the above functions
- * WebScriptDebugServer.cpp: Began implementing.
- (WebScriptDebugServer::listenerCount):
- (EnumViews::QueryInterface):
- (EnumViews::AddRef):
- (EnumViews::Release):
- (EnumViews::Next):
- (EnumViews::Skip):
- (EnumViews::Reset):
- (EnumViews::Clone):
- (WebScriptDebugServer::WebScriptDebugServer):
- (WebScriptDebugServer::createInstance):
- (WebScriptDebugServer::sharedWebScriptDebugServer):
- (WebScriptDebugServer::AddRef):
- (WebScriptDebugServer::Release):
- (WebScriptDebugServer::addListener):
- (WebScriptDebugServer::removeListener):
- (WebScriptDebugServer::step):
- (WebScriptDebugServer::pause):
- (WebScriptDebugServer::resume):
- (WebScriptDebugServer::isPaused):
- (WebScriptDebugServer::suspendProcessIfPaused):
- (WebScriptDebugServer::didLoadMainResourceForDataSource):
- (WebScriptDebugServer::didParseSource):
- (WebScriptDebugServer::failedToParseSource):
- (WebScriptDebugServer::didEnterCallFrame):
- (WebScriptDebugServer::willExecuteStatement):
- (WebScriptDebugServer::willLeaveCallFrame):
- (WebScriptDebugServer::exceptionWasRaised):
- * WebScriptDebugServer.h: Began implementing.
- * WebScriptDebugger.cpp: Added.
- (WebScriptDebugger::WebScriptDebugger):
- (WebScriptDebugger::sourceParsed):
- * WebScriptDebugger.h: Added.
- * WebScriptScope.cpp: Make this class use createInstance which is more
- in line with our guidelines.
- (WebScriptScope::WebScriptScope):
- (WebScriptScope::createInstance):
- * WebScriptScope.h:
-
-
-2007-11-07 Darin Adler <darin@apple.com>
-
- Reviewed by Steve.
-
- * Interfaces/IWebUIDelegate.idl: Added the functions needed below.
- * WebChromeClient.cpp:
- (WebChromeClient::setMenubarVisible): Eliminated the notImplemented()
- here by calling through the UI delegate.
- (WebChromeClient::menubarVisible): Ditto.
- (WebChromeClient::runDatabaseSizeLimitPrompt): Ditto.
-
-2007-11-07 Steve Falkenburg <sfalken@apple.com>
-
- Added IWebDocumentText available via QI from WebFrame.
-
- Reviewed by Sam.
-
- * WebFrame.cpp:
- (WebFrame::QueryInterface): Added IID_IWebDocumentText.
- (WebFrame::supportsTextEncoding): Stubbed out.
- (WebFrame::selectedString): Implemented.
- (WebFrame::selectAll): Stubbed out.
- (WebFrame::deselectAll): Stubbed out.
- * WebFrame.h:
-
-2007-11-07 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5569268> Crash when opening any FTP site in second tab/window
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (WebView::initWithFrame): Set the ftpDirectoryTemplatePath for every
- Page, not just the first one.
-
-2007-11-06 Adam Roben <aroben@apple.com>
-
- Change WebLocalizableStrings to take UTF-8 C strings
-
- This matches the way things work on the Mac, and will allow source
- files containing localizable strings to be shared between Mac and
- Windows. The old functions have not been removed for compatibility
- reasons, but are now just wrappers around the new UTF-8 functions.
-
- Reviewed by Ada.
-
- * WebKit.vcproj/WebKit.def: Added new functions.
- * WebKit.vcproj/WebKit_debug.def: Ditto.
- * WebLocalizableStrings.cpp:
- (copyLocalizedStringFromBundle): Changed to take a WebCore::String
- representing the key.
- (localizedString): Refactored from WebLocalizedString. Takes a
- WebCore::String representing the key.
- (localizedLPCTSTR): Ditto for WebLocalizedLPCTSTR.
- (WebLocalizedStringUTF8): Added. Takes a UTF-8 C string as the key.
- (WebLocalizedLPCTSTRUTF8): Ditto.
- (WebLocalizedString): Changed to call localizedString.
- (WebLocalizedLPCTSTR): Changed to call localizedLPCTSTR.
- * WebLocalizableStrings.h: Changed macros to use the new UTF-8
- functions.
-
-2007-11-06 Darin Adler <darin@apple.com>
-
- Reviewed by Adam and Steve.
-
- - added hooks needed to implement showModalDialog on Windows
-
- * Interfaces/IWebUIDelegate.idl: Added canRunModal, createModalDialog,
- and runModal functions to the end of IWebUIDelegate3.
-
- * WebChromeClient.h: Added uiDelegate and uiDelegate2 helper functions,
- so it's easier to write client functions.
- * WebChromeClient.cpp:
- (WebChromeClient::createWindow): Implemented dialog case. Calls IWebUIDelegate3.
- (WebChromeClient::canRunModal): Implemented. Calls IWebUIDelegate3.
- (WebChromeClient::runModal): Ditto.
- (WebChromeClient::uiDelegate): Added.
- (WebChromeClient::uiDelegate2): Added.
- (WebChromeClient::uiDelegate3): Added.
-
-2007-11-06 Alexey Proskuryakov <ap@webkit.org>
-
- Rubber-stamped by Adam Roben.
-
- Windows build fix.
-
- * WebFrame.cpp:
- (WebFrame::string): plainText() returns a String now.
-
-2007-11-05 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5579772> Regression: AltGr does not work
- Testing whether alt-key is down is not the right test for system key event.
- Added a m_isSystemKey flag in PlatformKeyboardEvent to keep track of whether
- this is a system key event, check that flag instead in handleEditingKeyboardEvent().
-
- Reviewed by Oliver.
-
- * WebView.cpp:
- (WebView::keyUp):
- (WebView::handleEditingKeyboardEvent):
- (WebView::keyDown):
- (WebViewWndProc):
- * WebView.h:
-
-2007-11-05 Ada Chan <adachan@apple.com>
-
- Build fix.
-
- Reviewed by Tristan.
-
- * WebChromeClient.h:
-
-2007-11-05 Tristan O'Tierney <tristan@apple.com>
-
- Reviewed by Darin Adler.
-
- Part of the WebKit/WebCore API changes for
- <rdar://problem/5368188>
-
- * WebChromeClient.cpp:
- (WebChromeClient::createWindow):
- Removed usage of createModalDialog and revised to use new createWindow
- ChromeClient API.
-
-2007-11-04 Adam Roben <aroben@apple.com>
-
- Add IWebCache::disabled
-
- This matches the Mac WebCache class.
-
- Reviewed by Sam.
-
- * Interfaces/IWebCache.idl:
- * WebCache.cpp:
- (WebCache::disabled):
- * WebCache.h:
-
-2007-11-04 Adam Roben <aroben@apple.com>
-
- Add IWebInspector and a way to get one from a WebView
-
- This API matches the Mac one added in r27266.
-
- Reviewed by Sam.
-
- * Interfaces/IWebInspector.idl: Added.
- * Interfaces/IWebViewPrivate.idl: Added a new inspector method to
- match Mac.
- * WebInspector.cpp: Added.
- (WebInspector::createInstance):
- (WebInspector::WebInspector):
- (WebInspector::~WebInspector):
- (WebInspector::webViewClosed):
- (WebInspector::QueryInterface):
- (WebInspector::AddRef):
- (WebInspector::Release):
- (WebInspector::show):
- (WebInspector::showConsole):
- (WebInspector::showTimeline):
- (WebInspector::close):
- (WebInspector::attach):
- (WebInspector::detach):
- * WebInspector.h: Added.
- * WebKit.vcproj/Interfaces.vcproj: Added IWebInspector.idl.
- * WebKit.vcproj/WebKit.vcproj: Added WebInspector.{cpp,h}.
- * WebKit.vcproj/WebKitGUID.vcproj: Added IWebInspector_i.c.
- * WebView.cpp:
- (WebView::close): Notify the WebInspector that we're closing.
- (WebView::inspector): Added.
- * WebView.h:
-
-2007-11-04 Adam Roben <aroben@apple.com>
-
- Cache strings that come directly from WebLocalizedString
-
- Reviewed by Steve.
-
- * WebLocalizableStrings.cpp:
- (copyLocalizedStringFromBundle): This used to be WebLocalizedString,
- but is now just a static helper function.
- (findCachedStringInMap): Added static helper.
- (findCachedString): Refactored and cleaned up code from
- WebLocalizedLPCTSTR.
- (cacheString): Ditto.
- (WebLocalizedString): Rewrote to use the new helper functions.
- (WebLocalizedLPCTSTR): Changed to use the new helper functions.
+2009-07-09 Beth Dakin and Jon Honeycutt <bdakin@apple.com>
-2007-11-03 Adam Roben <aroben@apple.com>
-
- Only override the default user agent string if we're actually given a custom one
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (WebView::setCustomUserAgent):
-
-2007-11-01 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Alexey.
-
- Allow Shift, Ctrl, Alt, Meta and Capslock keys to be sent into WebCore.
-
- * WebView.cpp:
- (WebView::keyDown):
- (WebView::keyUp):
-
-2007-11-01 Kevin McCullough <kmccullough@apple.com>
-
- - Fixed a build failure
-
- * WebEditorClient.cpp:
- (WebEditorClient::textWillBeDeletedInTextField):
-
-2007-11-01 Adam Roben <aroben@apple.com>
-
- Fix the parameter type of WebLocalizedString to match the UI_STRING macro
-
- Reviewed by Sam.
-
- * WebLocalizableStrings.cpp:
- (WebLocalizedString):
- (WebLocalizedLPCTSTR):
- * WebLocalizableStrings.h:
-
-2007-11-01 Alexey Proskuryakov <ap@webkit.org>
-
- Rubber-stamped by Adam Roben.
-
- Rolled out r27326 - debug CRT seems to cause no problems after all.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-10-31 Adam Roben <aroben@apple.com>
-
- Switch the Debug configuration to using the non-debug CRT
-
- The debug CRT conflicts with what Safari uses, which causes loading
- problems.
-
- Reviewed by Steve.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-10-30 Kevin McCullough <kmccullough@apple.com>
+ Reviewed by Dave Hyatt.
- Reviewed by Adam and Geoff.
+ Make Widget RefCounted to fix:
- - Added the globalContext method so Drosera can ask a WebFrame for its
- context.
+ <rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs
+ at WebCore::Widget::afterMouseDown() after clicking To Do's close
+ box
+ <rdar://problem/6978804> WER #16: Repro Access Violation in
+ WebCore::PluginView::bindingInstance (1310178023)
+ -and-
+ <rdar://problem/6991251> WER #13: Crash in WebKit!
+ WebCore::PluginView::performRequest+203 (1311461169)
- * Interfaces/IWebFrame.idl:
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createPlugin):
+ * WebCoreSupport/WebFrameLoaderClient.h:
* WebFrame.cpp:
+ (WebFrame::createJavaAppletWidget):
* WebFrame.h:
-2007-10-30 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- WebKitWin part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
- <rdar://problem/5110427> REGRESSION: Caps lock icon should show in password fields
-
- * WebView.cpp: (WebView::keyDown): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
-
-2007-10-29 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam and Maciej.
-
- - Added the IWebScriptScope interface which is used by Drosera to get
- information and run contextually significant code with respect to the
- current JS stack frame.
-
- * Interfaces/IWebScriptCallFrame.idl: Line endings changed, not sure why
- but the real changes were to change the return type of scopeChain() and
- the return type and name of evaluateWebScript() to
- stringByEvaluatingJavaScriptFromString().
- * Interfaces/IWebScriptScope.idl: Added.
- * WebKit.vcproj/Interfaces.vcproj: Added the new interface.
- * WebKit.vcproj/WebKit.vcproj: Added the files for the new class.
- * WebKit.vcproj/WebKitGUID.vcproj: Added the new interfaces.
- * WebScriptCallFrame.cpp: Changed the return type to E_NOTIMPL and
- asserted so it would be obvious if I accidentally try to use one of
- these functions before it's implemented.
- (WebScriptCallFrame::caller):
- (WebScriptCallFrame::scopeChain):
- (WebScriptCallFrame::functionName):
- (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
- * WebScriptCallFrame.h: Changed the return types mentioned above.
- * WebScriptDebugServer.cpp: Also changed the return type to E_NOTIMPL.
- (WebScriptDebugServer::addListener):
- (WebScriptDebugServer::removeListener):
- (WebScriptDebugServer::step):
- (WebScriptDebugServer::pause):
- (WebScriptDebugServer::resume):
- (WebScriptDebugServer::isPaused):
- * WebScriptScope.cpp: Added.
- (WebScriptScope::WebScriptScope):
- (WebScriptScope::~WebScriptScope):
- (WebScriptScope::QueryInterface):
- (WebScriptScope::AddRef):
- (WebScriptScope::Release):
- (WebScriptScope::getVariableNames):
- (WebScriptScope::getValueForVariable):
- * WebScriptScope.h: Added.
-
-2007-10-28 Darin Adler <darin@apple.com>
-
- - try to fix Windows build
-
- * WebKit.vcproj/WebKit.vcproj: Suppress warning 4800 (conversion to bool),
- since we don't want to add !! everywhere, and because HashTable.h has a
- conversion to bool of this type now.
-
-2007-10-27 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam.
-
- - Stubbed out IWebScriptCallFrame for Drosera.
-
- * Interfaces/IWebScriptCallFrame.idl: Added function declarations.
- * WebKit.vcproj/WebKit.vcproj: Added .h/.cpp files to the project.
- * WebScriptCallFrame.cpp: Added.
- (WebScriptCallFrame::WebScriptCallFrame):
- (WebScriptCallFrame::~WebScriptCallFrame):
- (WebScriptCallFrame::createInstance):
- (WebScriptCallFrame::QueryInterface):
- (WebScriptCallFrame::AddRef):
- (WebScriptCallFrame::Release):
- (WebScriptCallFrame::caller):
- (WebScriptCallFrame::scopeChain):
- (WebScriptCallFrame::functionName):
- (WebScriptCallFrame::evaluateWebScript):
- * WebScriptCallFrame.h: Added.
-
-2007-10-26 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam and Steve.
-
- - Added convenience methods for converting between BSTR and JSSTringRefs
- - Added WebKit_debug.def to the project.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKit_debug.def:
-
-2007-10-25 Sam Weinig <sam@webkit.org>
-
- Reviewed by Adam Roben.
-
- Make debug builds run again.
-
- * WebView.cpp:
- (WebView::notifyPreferencesChanged):
-
-2007-10-25 Sam Weinig <sam@webkit.org>
-
- Reviewed by Adam Roben.
-
- Remove JSStringRefCFHack.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-10-25 Sam Weinig <sam@webkit.org>
+2009-07-09 Sam Weinig <sam@webkit.org>
Reviewed by Steve Falkenburg.
- Fix for <rdar://problem/5463608>
- Port WebKit cache model code (Windows needs a big disk cache, smarter memory cache)
-
- * Interfaces/IWebPreferences.idl:
- Deprecate pageCacheSize and objectCacheSize and add cacheModel/setCacheModel.
-
- * Interfaces/IWebPreferencesPrivate.idl:
- Add automaticallyDetectsCacheModel/setAutomaticallyDetectsCacheModel
-
- * WebFrame.cpp:
- (WebFrame::didPerformFirstNavigation):
- Implement based on the mac version.
-
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitSystemBits.cpp: Added.
- (WebMemorySize): Moved and renamed from WebPreferences.cpp
- (WebVolumeFreeSize): Added.
- * WebKitSystemBits.h: Added.
- * WebPreferenceKeysPrivate.h: Added WebKitCacheModelPreferenceKey.
-
- * WebPreferences.cpp:
- (WebPreferences::sharedStandardPreferences):
- (WebPreferences::WebPreferences):
- (WebPreferences::initializeDefaultSettings): Added default for cacheModel.
- (WebPreferences::webPreferencesChangedNotification):
- (WebPreferences::webPreferencesRemovedNotification):
- (WebPreferences::initWithIdentifier): Post a preferences change notification.
- (WebPreferences::pageCacheSize): Deprecated.
- (WebPreferences::objectCacheSize): Deprecated.
- (WebPreferences::cacheModel): Added.
- (WebPreferences::setCacheModel): Added.
- (WebPreferences::setAutomaticallyDetectsCacheModel): Added.
- (WebPreferences::automaticallyDetectsCacheModel): Added.
- (WebPreferences::willAddToWebView): Added.
- (WebPreferences::didRemoveFromWebView): Added.
- * WebPreferences.h:
-
- * WebView.cpp:
- (PreferencesChangedOrRemovedObserver::PreferencesChangedOrRemovedObserver):
- (PreferencesChangedOrRemovedObserver::~PreferencesChangedOrRemovedObserver):
- (PreferencesChangedOrRemovedObserver::QueryInterface):
- (PreferencesChangedOrRemovedObserver::AddRef):
- (PreferencesChangedOrRemovedObserver::Release):
- (PreferencesChangedOrRemovedObserver::sharedInstance):
- (PreferencesChangedOrRemovedObserver::onNotify):
- (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
- (PreferencesChangedOrRemovedObserver::notifyPreferencesRemoved):
- This singleton class updates static properties for all webviews when
- preferenceChange or preferenceRemoved notifications are fired for
- any WebPreference.
- (WebView::WebView):
- (WebView::~WebView):
- (initializeStaticObservers):
- (allWebViewsSet):
- (WebView::addToAllWebViewsSet):
- (WebView::removeFromAllWebViewsSet):
- (WebView::setCacheModel):
- (WebView::cacheModel):
- (WebView::didSetCacheModel):
- (WebView::maxCacheModelInAnyInstance):
- (WebView::close):
- (WebViewWndProc):
- (WebView::developerExtrasEnabled):
- (WebView::initWithFrame):
- (WebView::setPreferences):
- (WebView::preferences):
- (WebView::onNotify):
- (WebView::notifyPreferencesChanged):
- (updateSharedSettingsFromPreferencesIfNeeded):
- * WebView.h:
- Match the macs behavior by using explicit postings of notifications to
- update the preferences.
-
-2007-10-25 Adam Roben <aroben@apple.com>
-
- Update WebKit.sln for the removal of Release dftables
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-10-25 Kevin McCullough <kmccullough@apple.com>
-
- Rubber stamped by Geoff.
-
- - Stubbed out the WebScriptDebugServer methods to give Drosera something
- to connect to and now the signature of the interface matches the mac.
-
- * Interfaces/IWebScriptDebugServer.idl:
- * WebScriptDebugServer.cpp:
- (WebScriptDebugServer::addListener):
- (WebScriptDebugServer::removeListener):
- (WebScriptDebugServer::step):
- (WebScriptDebugServer::pause):
- (WebScriptDebugServer::resume):
- (WebScriptDebugServer::isPaused):
- * WebScriptDebugServer.h:
-
-2007-10-24 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Darin Adler.
-
- - Renamed WebDebugProgram to WebScriptDebugServer to match the naming
- scheme on the mac.
-
- * Interfaces/IWebDebugProgram.idl: Removed.
- * Interfaces/IWebScriptDebugServer.idl: Copied from win/Interfaces/IWebDebugProgram.idl.
- * Interfaces/WebKit.idl:
- * WebDebugProgram.cpp: Removed.
- * WebDebugProgram.h: Removed.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- * WebKitDLL.cpp:
- (RunAsLocalServer):
- * WebScriptDebugServer.cpp: Copied from win/WebDebugProgram.cpp.
- (WebScriptDebugServer::WebScriptDebugServer):
- (WebScriptDebugServer::~WebScriptDebugServer):
- (WebScriptDebugServer::createInstance):
- (WebScriptDebugServer::QueryInterface):
- (WebScriptDebugServer::AddRef):
- (WebScriptDebugServer::Release):
- (WebScriptDebugServer::viewAdded):
- (WebScriptDebugServer::viewRemoved):
- (WebScriptDebugServer::attach):
- (WebScriptDebugServer::detach):
- (WebScriptDebugServer::statistics):
- (WebScriptDebugServer::webViews):
- * WebScriptDebugServer.h: Copied from win/WebDebugProgram.h.
- * WebView.cpp:
- (WebView::WebView):
- (WebView::~WebView):
-
-2007-10-24 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5549919> Initialize the font database before any font code is invoked
-
- We initialize the database in two places:
- 1. When instantiating WebKitClassFactory, which is guaranteed to
- happen before any WebView is instantiated.
- 2. When making a WebCore::Font in WebKitGraphics.
-
- This ensures that the font database will be populated before any font
- code is invoked. We rely on WebCore to only populate the database
- once.
-
- Reviewed by Ada.
-
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::WebKitClassFactory): Populate the font database.
- * WebKitGraphics.cpp:
- (makeFont): Ditto.
-
-2007-10-24 Adam Roben <aroben@apple.com>
-
- Add [I]WebTextRenderer
-
- Right now this class can only be used to add private fonts for use by
- the running process, but will eventually be the home of the
- WebKitGraphics functions.
-
- Reviewed by Ada.
-
- * ForEachCoClass.h: Added WebTextRenderer.
- * Interfaces/WebKit.idl: Ditto.
- * WebKit.vcproj/Interfaces.vcproj: Ditto.
- * WebKit.vcproj/WebKit.vcproj: Ditto.
- * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
- * WebKitClassFactory.cpp: Ditto.
- * WebTextRenderer.cpp: Added.
- (WebTextRenderer::createInstance):
- (WebTextRenderer::WebTextRenderer):
- (WebTextRenderer::~WebTextRenderer):
- (WebTextRenderer::QueryInterface):
- (WebTextRenderer::AddRef):
- (WebTextRenderer::Release):
- (WebTextRenderer::registerPrivateFont):
- * WebTextRenderer.h: Added.
-
-2007-10-24 Adam Roben <aroben@apple.com>
-
- Use FOR_EACH_COCLASS in WebKitClassFactory
-
- Reviewed by Ada.
-
- * WebError.cpp:
- (WebError::createInstance): Added an overload that takes no arguments
- to make the macro used in WebKitClassFactory work.
- * WebError.h:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance): Use FOR_EACH_COCLASS.
-
-2007-10-24 Adam Roben <aroben@apple.com>
-
- Put FOR_EACH_COCLASS macro into its own file and export it
-
- The macro used to be called FOR_EACH_CLASS and lived in WebKitDLL.cpp.
- This way we will be able to use the macro in more places that care
- about all WebKit's COM classes.
-
- Reviewed by Ada.
-
- * ForEachCoClass.h: Added.
- * WebKit.vcproj/WebKit.vcproj: Copy ForEachCoClass.h to
- WebKitOutputDir, and added it to the project.
- * WebKitDLL.cpp: Updated for macro rename, and changed to #undef the
- macros we pass to FOR_EACH_COCLASS after we're done with them.
-
-2007-10-24 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)
-
- Reviewed by Adam.
-
- * WebView.cpp:
- (WebView::handleEditingKeyboardEvent): don't handle system key events as text input
- (WebView::keyDown): only remove WM_SYSCHAR message from the queue if we handle it.
- For WM_SYSCHAR message that we don't handle, let it stay in the queue and return
- false to let windows handle it.
-
-2007-10-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by Anders
-
- Windows portion of <rdar://5554130>
-
- Slowly introduce Windows WebKit portion of the Database API that sets the
- on-disk location for databases
-
- * WebDatabaseManager.cpp: Added.
- (WebKitSetWebDatabasesPathIfNecessary):
- * WebDatabaseManager.h: Added.
-
- * WebKit.vcproj/WebKit.vcproj:
-
- * WebView.cpp:
- (WebView::initWithFrame): Call WebKitSetWebDatabasesPathIfNecessary()
-
-2007-10-24 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Sam, Steve and Darin.
-
- - Added stubs for what will be neede to let Drosera attach to the
- WebKit process and debug it.
-
- * Interfaces/IWebScriptCallFrame.idl: Added.
- * Interfaces/IWebScriptDebugListener.idl: Added.
- * Interfaces/WebKit.idl:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2007-10-23 Adam Roben <aroben@apple.com>
-
- Move safe file creation code to WebCore
-
- Reviewed by Brady.
-
- * WebPreferences.cpp:
- (preferencesPath): Made into a static helper function.
- (WebPreferences::save): Now calls WebCore's safeCreateFile function.
- (WebPreferences::load): Uses String/CString to handle the UTF-8
- conversion.
- * WebPreferences.h: Removed preferencesPath and
- safeCreateFileWithData.
-
-2007-10-23 Adam Roben <aroben@apple.com>
-
- Reduce code duplication by using WebCore's FileSystem functions
-
- Reviewed by Brady.
-
- * WebIconDatabase.cpp: Removed a now-unused function and a fixed
- FIXME.
- (WebIconDatabase::init): Changed to use FileSystem functions.
- * WebPreferences.cpp:
- (WebPreferences::preferencesPath): Ditto.
-
-2007-10-23 Sam Weinig <sam@webkit.org>
-
- Make the WebNotificationCenter work with null (wildcard) and specific
- observed objects, matching NSNotificationCenter.
-
- - Removes the ObserverKey, ObserverHash, and ObserverKeyTraits as we now
- hash against the notification name only and check the object on notification
- posting.
- - Use OwnPtr for the WebNotificationCenterPrivate member variable.
-
- Reviewed by Adam Roben.
-
- * WebNotificationCenter.cpp:
- (WebNotificationCenter::WebNotificationCenter):
- (WebNotificationCenter::~WebNotificationCenter):
- (WebNotificationCenter::postNotificationInternal):
- (WebNotificationCenter::addObserver):
- (WebNotificationCenter::postNotification):
- (WebNotificationCenter::postNotificationName):
- (WebNotificationCenter::removeObserver):
- * WebNotificationCenter.h:
-
-2007-10-23 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5244261> SafariWin ignores cookie policy setting "never" in the preferences
- Custom WebPreferences (not the shared WebPreferences) could override the cookie accept
- policy setting on the default cookie storage. To fix that, I added a new method in
- WebView called updateGlobalSettingsFromPreferences() to handle updating the global pref
- options such as cookie accept policy, and it's only called to update changes from
- the shared WebPreferences.
-
- Use CLSID_WebPreferences and remove IID_WebPreferences.
-
- Reviewed by Darin and Adam.
-
- * WebPreferences.cpp:
- (WebPreferences::QueryInterface):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
- (WebView::updateGlobalSettingsFromPreferences):
- (WebView::updateSettingsFromPreferences):
- (WebView::developerExtrasEnabled):
- (WebView::initWithFrame):
- (WebView::onNotify):
- * WebView.h:
-
-2007-10-18 Brady Eidson <beidson@apple.com>
-
- Reviewed by Anders
-
- Keep windows building with new Chrome additions
-
- * WebChromeClient.cpp:
- * WebChromeClient.h:
-
-2007-10-18 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5547784> ProgIDMacros.h should explicitly use wide strings
-
- Reviewed by Adele.
-
- * ProgIDMacros.h: Always use wide strings instead of relying on the
- TEXT macro.
-
-2007-10-17 Adam Roben <aroben@apple.com>
-
- Fix for clean builds needed after r26683
-
- * WebView.cpp: Remove #include of non-existant file.
-
-2007-10-17 Anders Carlsson <andersca@apple.com>
-
- Update for locking primitive changes.
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::scheduleNotificationDelivery):
-
-2007-10-16 Adam Roben <aroben@apple.com>
-
- Remove WebKitInitializer
-
- Reviewed by Sam.
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-10-16 Adam Roben <aroben@apple.com>
-
- Add FindSafari
-
- Reviewed by Darin Adler.
-
- * WebKit.vcproj/WebKit.sln:
-
-2007-10-16 Adam Roben <aroben@apple.com>
-
- Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
-
- This is needed so that we can stop having Safari delay-load WebKit,
- which in turn is needed so that Maciej can land a JavaScript speedup
- which breaks delay-loading.
-
- Reviewed by Kevin McCullough.
-
- * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
- of our DLL and module definition file.
- * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
- * WebKit.vcproj/debug_internal.vsprops: Ditto.
- * WebKit.vcproj/release.vsprops: Ditto.
-
-2007-10-15 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Ollie.
-
- <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
- MediaPlayer for the first time
-
- Failure to setup the stream in PluginView::didReceiveResponse will lead,
- in a full-page plugin, to the main document load being cancelled. This
- is the case with at least two versions of Windows Media Player, which
- cancels the stream and brings up its own "Welcome to Windows Media
- Player" dialog.
-
- As part of the main document load cancellation, m_pluginView is set to
- null, and the crash came from dereferencing this pointer. This patch
- adds a null check.
-
- * WebFrame.cpp:
- (WebFrame::finishedLoading): Fix some typos
- (WebFrame::committedLoad): Added a null check
-
-2007-10-15 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Sam Weinig.
-
- Fixed <rdar://5382546> layoutTestController.setCustomPolicyDelegate is unimplemented causing tests to fail
-
- * DefaultPolicyDelegate.cpp: Added.
- Implementation is a direct port of WebKit/DefaultDelegates/WebDefaultPolicyDelegate.m
- (DefaultPolicyDelegate::DefaultPolicyDelegate):
- (DefaultPolicyDelegate::~DefaultPolicyDelegate):
- (DefaultPolicyDelegate::sharedInstance):
- (DefaultPolicyDelegate::createInstance):
- (DefaultPolicyDelegate::QueryInterface):
- (DefaultPolicyDelegate::AddRef):
- (DefaultPolicyDelegate::Release):
- (DefaultPolicyDelegate::decidePolicyForNavigationAction):
- (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
- (DefaultPolicyDelegate::decidePolicyForMIMEType):
- (DefaultPolicyDelegate::unableToImplementPolicyWithError):
- * DefaultPolicyDelegate.h: Added.
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForNavigationAction):
- Implemented default action
- * WebKit.vcproj/WebKit.vcproj:
- Adding files to project
-
-2007-10-12 Steve Falkenburg <sfalken@apple.com>
-
- Move pthreads up in the linker order and don't mark it for delay load.
- Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
-
- Reviewed by Darin, Ada.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-10-11 Steve Falkenburg <sfalken@apple.com>
-
- Delay load additional libraries to improve startup time.
-
- Reviewed by Darin, Ada.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-10-11 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5534421>
- Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
- Removed usage of ResourceHandle::cookieStorage().
-
- Reviewed by Oliver.
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
- (WebView::initWithFrame):
-
-2007-10-10 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Geoff Garen.
-
- Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
-
- * WebFrame.cpp:
- (WebFrame::createFrame):
- The crash was caused by the early destruction of the subframe. To resolve this issue,
- the manual deref of the child frame that occurs in between being appended to the
- frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed
- to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of
- child frames because this test case involves removing a child frame immediately after
- loading it, all in an onload handler. Even better than just moving the deref would be
- to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't
- necessary. This is what was done in this patch.
- * WebFrame.h:
- createFrame() now returns a RefPtr instead of a raw Frame pointer.
- Making this change improves the way we handle frames on Windows WebKit.
-
-
-2007-10-05 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5436617>
- Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
-
- Reviewed by Brady.
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::delayDatabaseCleanup):
- (WebIconDatabase::allowDatabaseCleanup):
-
-2007-10-04 Adele Peterson <adele@apple.com>
-
- * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
-
-2007-10-04 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
-
- * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
- and so that it can specify the focus direction.
- * WebView.h: ditto.
- * Interfaces/IWebViewPrivate.idl: ditto.
-
-2007-10-03 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
-
- Reviewed by Steve and Brady.
-
- * Interfaces/IWebIconDatabase.idl:
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconURLForURL):
- * WebIconDatabase.h:
-
-2007-10-02 Sam Weinig <sam@webkit.org>
-
- Rubber-stamped by Adam Roben.
-
- * Interfaces/IWebPreferences.idl: Remove unnecessary comments.
-
-2007-10-02 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- - started using the new OwnPtr everywhere we do DeleteObject
-
- * WebNodeHighlight.cpp:
- (WebNodeHighlight::updateWindow):
- * WebView.cpp:
- (WebView::WebView):
- (WebView::deleteBackingStore):
- (WebView::ensureBackingStore):
- (WebView::addToDirtyRegion):
- (WebView::scrollBackingStore):
- (WebView::updateBackingStore):
- (WebView::paint):
- (WebView::paintIntoBackingStore):
- (WebView::paintIntoWindow):
- * WebView.h:
-
-2007-10-02 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
-
- I also added a few registry keys for our version-independent ProgIDs
- that we were missing.
-
- Reviewed by Steve.
-
- * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
- * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
- places, and added some new keys for version-independent ProgIDs.
-
-2007-10-02 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
-
- Also rename some protection space constants and change their values to match the mac version.
-
- * Interfaces/IWebURLAuthenticationChallenge.idl:
- * WebURLProtectionSpace.cpp:
- (WebURLProtectionSpace::initWithHost):
- (WebURLProtectionSpace::initWithProxyHost):
- (WebURLProtectionSpace::protocol):
- (WebURLProtectionSpace::proxyType):
-
-2007-09-29 Adam Roben <aroben@apple.com>
-
- Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
-
- Reviewed by Steve.
-
- * ProgIDMacros.h: Stringify the passed in class name.
- * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
- lists stay in the right order, and updated uses of the *_PROGID macros
- for to take the stringification into account.
-
-2007-09-27 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Darin Adler.
-
- - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
- - Implemented IWebHTTPURLResponse::allHeaderFields so that if the content disposition is "attachment" we will download the file instead of display it. Also implemented some missing functionality.
-
- * HTTPHeaderPropertyBag.cpp: Added.
- (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
- (HTTPHeaderPropertyBag::createInstance):
- (HTTPHeaderPropertyBag::setResponse):
- (HTTPHeaderPropertyBag::response):
- (HTTPHeaderPropertyBag::QueryInterface):
- (HTTPHeaderPropertyBag::AddRef):
- (HTTPHeaderPropertyBag::Release):
- (ConvertFromLPCOLESTR):
- (ConvertToVariant):
- (ConvertFromVariant):
- (HTTPHeaderPropertyBag::Read):
- (HTTPHeaderPropertyBag::Write):
- * HTTPHeaderPropertyBag.h: Added.
- * Interfaces/IWebHTTPURLResponse.idl:
- * WebKit.vcproj/WebKit.vcproj:
- * WebURLResponse.cpp:
- (WebURLResponse::allHeaderFields):
- (WebURLResponse::isAttachment):
- * WebURLResponse.h:
-
-2007-09-27 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5507481> Added a delegate method to inform the client
- app that WebView has painted.
-
- Reviewed by Steve.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebView.cpp:
- (WebView::updateBackingStore):
-
-2007-09-25 Adam Roben <aroben@apple.com>
-
- Add WebKitInitializer to WebKit.sln
-
- Reviewed by Sam.
-
- * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
- WebKitInitializer.
-
-2007-09-25 Darin Adler <darin@apple.com>
-
- Reviewed by Steve.
-
- - fix <rdar://problem/5095701> Download requring HTTP auth fails
- (progress bar forever)
-
- The functions in WebDownload relating to authentication challenges needed
- to be implemented.
-
- * WebDownload.cpp:
- (WebDownload::cancelAuthenticationChallenge): Implement.
- (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
- (WebDownload::useCredential): Ditto.
- (WebDownload::willSendRequest): Fix storage leak by adopting request
- and response after creating them. Also retain the result before returning
- it, since that's the API contract with CFNetwork.
- (WebDownload::didReceiveAuthenticationChallenge): Implement.
- (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
- (WebDownload::willResumeWithResponse): Ditto.
- (WebDownload::didFail): Ditto.
-
- * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
- instead using __declspec(uuid). Added a sender parameter to the
- create function and an m_sender data member.
- * WebURLAuthenticationChallenge.cpp:
- (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
- explicit sender parameter so this can be used with a WebDownload, which
- does not involve a ResourceHandle. Later we should clean this up and not
- involve WebCore or ResourceHandle directly even for the non-download case.
- (WebURLAuthenticationChallenge::createInstance): Added an overload for the
- case with an explicit sender parameter.
- (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
- of this class. In general, we should move to __uuidof as much as possible
- and keep the separate macros to a minimum -- but we should do this for all
- uses of each class at one time to make sure we don't run into problems
- with two different UUIDs for the same class. This patch does it for three
- classes.
- (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
- constructor instead of an explicit QueryInterface for WebURLCredential.
- This is another class where I'm switching from CLSID/IID macros to the
- use of __uuidof, but in this case the use of __uuidof is implicit.
- (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
- but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
- (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
- cache the sender object and also use the one that was passed into the
- constructor, if any.
-
- * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
- instead using __declspec(uuid). Also minimize includes and make data
- members private instead of protected.
- * WebURLAuthenticationChallengeSender.cpp:
- (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
- of IID macro.
- (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
- Use query constructor instead of QueryInterface.
- (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
- Ditto.
- (WebURLAuthenticationChallengeSender::useCredential): Ditto.
-
- * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
- instead of CLSID_WebURLCredential.
-
- - tangentially-related cleanup
-
- * WebFrame.cpp:
- (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
- constructor instead of a separate adoptRef call.
- (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
-
-2007-09-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by John Sullivan
-
- Fix for <rdar://5493371> - Crash in Icon Database on Windows
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
-
-2007-09-24 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
-
- Reviewed by Darin Adler.
-
- * WebView.cpp:
- (WebView::initWithFrame): Set the main FrameView's size to the size of
- the WebView.
-
-2007-09-21 Kevin McCullough <kmccullough@apple.com>
-
- - Fixed a syntax guideline mistake.
-
- * WebChromeClient.cpp:
- (WebChromeClient::scrollbarsVisible):
-
-2007-09-20 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Steve.
-
- <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
-
- Adding support for per-localisation default character encodings on
- windows.
-
- * English.lproj/Localizable.strings:
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings):
-
-2007-09-20 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Oliver.
-
- - Added the ability to ask if scrollbars are visible
- - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
-
- * WebChromeClient.cpp:
- (WebChromeClient::scrollbarsVisible):
-
-2007-09-20 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5477240> Regression: Footer is too high in print preview
-
- Reviewed by Steve.
-
- * WebFrame.cpp:
- (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
- (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
- computePageRectsForFrame().
- (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
- minus footer height.
- * WebFrame.h:
-
-2007-09-19 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Hyatt.
-
- - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
- - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
-
- * Interfaces/IWebFrame.idl:
- * Interfaces/IWebFrameView.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::setScrollbarsVisible):
- * WebFrame.cpp:
- (WebFrame::setAllowsScrolling):
- (WebFrame::allowsScrolling):
- (WebFrame::frameView):
- * WebFrame.h:
-
-2007-09-20 Brady Eidson <beidson@apple.com>
-
- Reviewed by Dave Hyatt
-
- <rdar://problem/5245981> - No favicon shows up for cnet.com
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
- (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
-
-2007-09-19 Sam Weinig <sam@webkit.org>
-
- Rubber stamped by Adam Roben.
-
- * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
- to point to their new locations.
-
-2007-09-18 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- Final part of <rdar://problem/5471308> - Hook up async icon database on Windows
-
- * CFDictionaryPropertyBag.cpp:
- (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
- since it became available after the initial implementation
- (CFDictionaryPropertyBag::setDictionary):
- (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
- (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
- (CFDictionaryPropertyBag::Read):
- (CFDictionaryPropertyBag::Write):
- * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
-
- * WebFrame.cpp:
- (WebFrame::url): Added accessor, gets the current URL from WebCore
- (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
- (WebFrame::registerForIconNotification): Ditto
- * WebFrame.h:
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconDatabaseDidAddIconNotification):
- (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
- (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
- (postDidRemoveAllIconsNotification):
- (postDidAddIconNotification):
- * WebIconDatabase.h:
-
- * WebView.cpp:
- (WebView::close): Unregister for the notification, just in case
- (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
- in the notification to the current main frame URL. If they match, calls to dispatchDidReceiveIconFromWebFrame
- (WebView::registerForIconNotification):
- (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call. Once the delegate call is dispatched,
- either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the
- IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
- (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
- * WebView.h:
-
-2007-09-18 Brady Eidson <beidson@apple.com>
-
- Reviewed by Ada and Geoff
-
- Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
-
- Hook up main thread delivery of Icon Database notifications from the secondary thread
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
- (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
- (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
- ask for the delivery
- (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
- (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
- and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
- (postDidRemoveAllIconsNotification):
- (postDidAddIconNotification):
- (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
- * WebIconDatabase.h:
-
-2007-09-17 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Fixed a hang due to an infinite script running in the window's unload
- event handler, which may be the cause of <rdar://problem/5479443>
- REGRESSION: Hang due to infinite JS recursion on close @ engadget.com
- (onunload-based ad)
-
- Added a bunch of WebKitMac's close features, and reordered others to
- match WebKitMac.
-
- * WebView.cpp:
- (WebView::close):
- (WebView::removeDragCaret):
-
-2007-09-17 Adam Roben <aroben@apple.com>
-
- Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
-
- Reviewed by Hyatt.
-
- * WebView.cpp:
- (WebView::keyDown): Attempt to scroll an overflow area before
- scrolling the whole frame.
-
-2007-09-17 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
-
- Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit.
- Critical now for the IconDatabase and might be for other things in the future.
-
- * WebKitDLL.cpp:
- (shutDownWebKit): For now, just close the IconDatabase
- (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
-
-2007-09-17 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5421997>
- http://bugs.webkit.org/show_bug.cgi?id=14247
- Display problem with Flash - image does not stop changing
-
- Port the manual load code over from the Mac version.
-
- * WebFrame.cpp:
- (WebFrame::WebFramePrivate::WebFramePrivate):
- Initialize the plugin pointer.
-
- (WebFrame::finishedLoading):
- (WebFrame::setMainDocumentError):
- (WebFrame::committedLoad):
- Feed the data to the plug-in.
-
- (WebFrame::redirectDataToPlugin):
- Store the plug-in widget.
-
-2007-09-14 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
-
- * WebFrame.cpp:
- (WebFrame::createPlugin):
- (WebFrame::createJavaAppletWidget):
-
-2007-09-13 Darin Adler <darin@apple.com>
-
- Reviewed by Oliver.
-
- - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
- <input> elements with maxlength limit
-
- * WebView.cpp:
- (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
- (WebView::updateSelectionForIME): Update for name changes, and to use new functions
- in Editor.
- (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
- (compositionToUnderlines): Removed startOffset parameter, since setComposition now
- handles this.
- (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
- Logic gets a lot cleaner.
- (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
- (WebView::onIMERequestCharPosition): Updated for name changes.
-
-2007-09-12 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Adam.
-
- Fixing
- <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
- <rdar://problem/5224996> Add zoom in and zoom out cursors
-
- Add images for vertical text and zoom in and out cursors to WebKit resources.
-
- * WebKit.vcproj/verticalTextCursor.png: Added.
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/resource.h:
- * WebKit.vcproj/zoomInCursor.png: Added.
- * WebKit.vcproj/zoomOutCursor.png: Added.
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer):
-
-2007-09-12 Adam Roben <aroben@apple.com>
-
- Initialize SafariTheme early in WebKit's instantiation
-
- New versions of SafariTheme will require this initialization. We have
- to use GetProcAddress for now since the initialize method doesn't
- exist in any released SafariTheme.
-
- Reviewed by Ada.
-
- * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
-
-2007-09-12 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
-
- Reviewed by Adam.
-
- * WebFrame.cpp:
- (WebFrame::spoolPages): the footer rect is relative to the top left of the current page. So
- instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the
- document), we should pass in headerHeight plus the height of the pageRect.
-
-2007-09-12 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin (reluctantly).
-
- <rdar://problem/5320461>
- http://bugs.webkit.org/show_bug.cgi?id=14548
- REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
-
- Add a workaround which converts the string passed in to an URL if it's a path.
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
-
-2007-09-10 Steve Falkenburg <sfalken@apple.com>
-
- Remove site-specific hacks that we don't need anymore.
-
- Reviewed by Adam.
+ Roll out r43848. The quirk is no longer necessary.
* WebView.cpp:
(WebView::userAgentForKURL):
-2007-09-08 Steve Falkenburg <sfalken@apple.com>
-
- Prevent WebKit version numbers from containing "4" in Windows.
-
- Reviewed by Darin Adler.
-
- * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
- * WebKit.vcproj/auto-version.sh: Add version checking code.
-
-2007-09-08 Brady Eidson <beidson@apple.com>
-
- <rdar://problem/5434431> - Asynchronous Icon Database
-
- * WebFrame.cpp:
- (WebFrame::didPerformFirstNavigation): Empty impl for now
- (WebFrame::registerForIconNotification): Ditto
- * WebFrame.h:
-
-2007-09-05 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
-
- Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
- memory cache, or a very tiny one
-
- Keep the Windows build working with an empty stub.
-
- * WebFrame.cpp:
- (FrameLoaderClient::didPerformFirstNavigation):
- * WebFrame.h:
-
-2007-09-07 Ada Chan <adachan@apple.com>
-
- Need to let the OS handle Alt+F4.
-
- Reviewed by Hyatt.
-
- * WebView.cpp:
- (WebView::keyUp):
- (WebView::keyDown):
-
-2007-09-07 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Oliver.
-
- <rdar://problem/5461487>
- Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
-
- Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty,
- we will try to display the content in a subframe instead, just like Mac WebKit.
-
- * WebFrame.cpp:
- (WebFrame::objectContentType):
-
-2007-09-07 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5395928> Need to be able to handle context menu item selection by index
-
- Reviewed by Beth.
-
- * WebView.cpp:
- (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
- item selection via WM_MENUCOMMAND (by specifying byPosition to be true). In that case, we
- get the ContextMenuItem by position rather than by action id.
- (WebViewWndProc): handle WM_MENUCOMMAND
- * WebView.h:
-
-2007-09-07 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
- The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader. If
- a WebDataSource is still around after the loader has been destroyed, it'll just point to
- a stale WebDocumentLoader.
- To fix this without a circular reference, WebDataSource now holds a strong reference to the
- WebDocumentLoader. The WebDocumentLoader holds a strong reference to the WebDataSource
- until it's detached from the WebFrame. When the WebDataSource is destroyed, it'll notify
- its WebDocumentLoader so the loader will clear any references to it.
-
- Reviewed by Darin Adler.
-
- * WebDataSource.cpp:
- (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
- will clear any references to this data source
- (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
- * WebDataSource.h:
- * WebDocumentLoader.cpp:
- (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
- (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
- (WebDocumentLoader::setDataSource): add a reference to m_dataSource
- (WebDocumentLoader::dataSource):
- (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
- (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
- (WebDocumentLoader::detachFromFrame): release the reference to the data source
- * WebDocumentLoader.h:
-
-2007-09-05 Dave Hyatt <hyatt@apple.com>
-
- Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
- detect key combos like ALT+Enter.
-
- Reviewed by Steve
-
- * WebView.cpp:
- (WebView::keyUp):
- (WebView::keyDown):
- (WebViewWndProc):
- * WebView.h:
-
-2007-09-04 Sam Weinig <sam@webkit.org>
-
- Build fix.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-09-01 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Sam.
-
- <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
-
- When focusing a password field or a non-editable element we disassociate any IME that may have
- been active, and reassociate should a non-password editable element is focused.
-
- This makes password input with an IME active simpler, and brings our IME behaviour in line with
- IE.
-
- * WebEditorClient.cpp:
- (WebEditorClient::setInputMethodState):
- * WebEditorClient.h:
- * WebView.cpp:
- (IMMDict::IMMDict):
- (WebView::setInputMethodState):
- * WebView.h:
-
-2007-08-31 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
-
- In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
-
- Reviewed by Oliver.
-
- * WebLocalizableStrings.cpp:
- (WebLocalizedLPCTSTR):
-
-2007-08-29 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
-
- Reviewed by Steve.
-
- * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
- * WebError.cpp:
- (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
- (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
- * WebError.h:
- * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
-
-2007-08-28 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5079253> Cannot set different margins for the page
-
- Added support for setting margins via page setup for Windows printing.
-
- Reviewed by Adam.
-
- * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
- * WebFrame.cpp:
- (WebFrame::printerMarginRect): Added.
- (WebFrame::computePageRects): Account for margins when calculating page rects.
- (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
- * WebFrame.h:
-
-2007-08-28 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5444457>: Content is cut when page orientation changed
- in print preview
- Fix: Don't return WebFrame::m_pageRects if it exists; let
- computePageRectsForFrame clear and rewrite it.
-
- * WebFrame.cpp:
- (WebFrame::computePageRects): Removed an early-return case. Added a
- space.
-
-2007-08-28 Ada Chan <adachan@apple.com>
-
- <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
-
- Reviewed by Adam and Steve.
-
- * Interfaces/IWebURLResponsePrivate.idl: Added.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebURLResponse.cpp:
- (WebURLResponse::QueryInterface):
- (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
- (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
- info from CFNetwork. We retain the dictionary to ensure the certificate context is valid
- throughout the lifetime of the WebURLResponse.
- * WebURLResponse.h:
-
-2007-08-27 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
-
- Don't bypass WebView WM_PAINT if the WebView has never committed a page.
-
- Reviewed by Maciej.
-
- * WebView.cpp:
- (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
-
-2007-08-25 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Adam and Sam
-
- <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562)
- <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
-
- WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
- to be inserted. This could cause unexpected behaviour when control characters (eg. escape) are sent,
- or could cause data loss when sent a null character (as happens when dead keys are used for international
- input).
-
- This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent
- to Editor::insertText. This behaviour matches Firefox.
-
- * WebView.cpp:
- (WebView::handleEditingKeyboardEvent):
-
-2007-08-24 Sam Weinig <sam@webkit.org>
-
- Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
-
-2007-08-24 Ada Chan <adachan@apple.com>
-
- <rdar://problem/5147315> and <rdar://problem/5183935>
- Added accelerator key mappings for Select All, Undo, and Redo.
-
- Reviewed by Adam.
-
- * WebView.cpp:
-
-2007-08-24 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Darin Adler.
-
- Part of <rdar://problem/5433236> Print preview of empty txt file crashes
- Safari
-
- * WebFrame.cpp:
- (WebFrame::computePageRects): Pass m_pageRects by reference into
- computePageRectsForFrame
-
-2007-08-24 Sam Weinig <sam@webkit.org>
-
- Rubber-stamped by Adam Roben.
-
- <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
-
- Rename COM DOM bindings to use Deprecated prefix.
-
- * DOMCSSClasses.cpp:
- (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
- (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
- (DeprecatedDOMCSSStyleDeclaration::createInstance):
- (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
- (DeprecatedDOMCSSStyleDeclaration::cssText):
- (DeprecatedDOMCSSStyleDeclaration::setCssText):
- (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
- (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
- (DeprecatedDOMCSSStyleDeclaration::removeProperty):
- (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
- (DeprecatedDOMCSSStyleDeclaration::setProperty):
- (DeprecatedDOMCSSStyleDeclaration::length):
- (DeprecatedDOMCSSStyleDeclaration::item):
- (DeprecatedDOMCSSStyleDeclaration::parentRule):
- * DOMCSSClasses.h:
- (DeprecatedDOMCSSStyleDeclaration::AddRef):
- (DeprecatedDOMCSSStyleDeclaration::Release):
- (DeprecatedDOMCSSStyleDeclaration::throwException):
- (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
- (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
- (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
- (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
- (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
- (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
- (DeprecatedDOMCSSStyleDeclaration::setException):
- * DOMCoreClasses.cpp:
- (DeprecatedDOMObject::QueryInterface):
- (DeprecatedDOMNode::QueryInterface):
- (DeprecatedDOMNode::nodeName):
- (DeprecatedDOMNode::nodeValue):
- (DeprecatedDOMNode::setNodeValue):
- (DeprecatedDOMNode::nodeType):
- (DeprecatedDOMNode::parentNode):
- (DeprecatedDOMNode::childNodes):
- (DeprecatedDOMNode::firstChild):
- (DeprecatedDOMNode::lastChild):
- (DeprecatedDOMNode::previousSibling):
- (DeprecatedDOMNode::nextSibling):
- (DeprecatedDOMNode::attributes):
- (DeprecatedDOMNode::ownerDocument):
- (DeprecatedDOMNode::insertBefore):
- (DeprecatedDOMNode::replaceChild):
- (DeprecatedDOMNode::removeChild):
- (DeprecatedDOMNode::appendChild):
- (DeprecatedDOMNode::hasChildNodes):
- (DeprecatedDOMNode::cloneNode):
- (DeprecatedDOMNode::normalize):
- (DeprecatedDOMNode::isSupported):
- (DeprecatedDOMNode::namespaceURI):
- (DeprecatedDOMNode::prefix):
- (DeprecatedDOMNode::setPrefix):
- (DeprecatedDOMNode::localName):
- (DeprecatedDOMNode::hasAttributes):
- (DeprecatedDOMNode::isSameNode):
- (DeprecatedDOMNode::isEqualNode):
- (DeprecatedDOMNode::textContent):
- (DeprecatedDOMNode::setTextContent):
- (DeprecatedDOMNode::addEventListener):
- (DeprecatedDOMNode::removeEventListener):
- (DeprecatedDOMNode::dispatchEvent):
- (DeprecatedDOMNode::DeprecatedDOMNode):
- (DeprecatedDOMNode::~DeprecatedDOMNode):
- (DeprecatedDOMNode::createInstance):
- (DeprecatedDOMNodeList::QueryInterface):
- (DeprecatedDOMNodeList::item):
- (DeprecatedDOMNodeList::length):
- (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
- (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
- (DeprecatedDOMNodeList::createInstance):
- (DeprecatedDOMDocument::QueryInterface):
- (DeprecatedDOMDocument::doctype):
- (DeprecatedDOMDocument::implementation):
- (DeprecatedDOMDocument::documentElement):
- (DeprecatedDOMDocument::createElement):
- (DeprecatedDOMDocument::createDocumentFragment):
- (DeprecatedDOMDocument::createTextNode):
- (DeprecatedDOMDocument::createComment):
- (DeprecatedDOMDocument::createCDATASection):
- (DeprecatedDOMDocument::createProcessingInstruction):
- (DeprecatedDOMDocument::createAttribute):
- (DeprecatedDOMDocument::createEntityReference):
- (DeprecatedDOMDocument::getElementsByTagName):
- (DeprecatedDOMDocument::importNode):
- (DeprecatedDOMDocument::createElementNS):
- (DeprecatedDOMDocument::createAttributeNS):
- (DeprecatedDOMDocument::getElementsByTagNameNS):
- (DeprecatedDOMDocument::getElementById):
- (DeprecatedDOMDocument::getComputedStyle):
- (DeprecatedDOMDocument::createEvent):
- (DeprecatedDOMDocument::DeprecatedDOMDocument):
- (DeprecatedDOMDocument::~DeprecatedDOMDocument):
- (DeprecatedDOMDocument::createInstance):
- (DeprecatedDOMElement::QueryInterface):
- (DeprecatedDOMElement::boundingBox):
- (DeprecatedDOMElement::lineBoxRects):
- (DeprecatedDOMElement::tagName):
- (DeprecatedDOMElement::getAttribute):
- (DeprecatedDOMElement::setAttribute):
- (DeprecatedDOMElement::removeAttribute):
- (DeprecatedDOMElement::getAttributeNode):
- (DeprecatedDOMElement::setAttributeNode):
- (DeprecatedDOMElement::removeAttributeNode):
- (DeprecatedDOMElement::getElementsByTagName):
- (DeprecatedDOMElement::getAttributeNS):
- (DeprecatedDOMElement::setAttributeNS):
- (DeprecatedDOMElement::removeAttributeNS):
- (DeprecatedDOMElement::getAttributeNodeNS):
- (DeprecatedDOMElement::setAttributeNodeNS):
- (DeprecatedDOMElement::getElementsByTagNameNS):
- (DeprecatedDOMElement::hasAttribute):
- (DeprecatedDOMElement::hasAttributeNS):
- (DeprecatedDOMElement::focus):
- (DeprecatedDOMElement::blur):
- (DeprecatedDOMElement::coreElement):
- (DeprecatedDOMElement::isEqual):
- (DeprecatedDOMElement::isFocused):
- (DeprecatedDOMElement::innerText):
- (DeprecatedDOMElement::style):
- (DeprecatedDOMElement::offsetLeft):
- (DeprecatedDOMElement::offsetTop):
- (DeprecatedDOMElement::offsetWidth):
- (DeprecatedDOMElement::offsetHeight):
- (DeprecatedDOMElement::offsetParent):
- (DeprecatedDOMElement::clientWidth):
- (DeprecatedDOMElement::clientHeight):
- (DeprecatedDOMElement::scrollLeft):
- (DeprecatedDOMElement::setScrollLeft):
- (DeprecatedDOMElement::scrollTop):
- (DeprecatedDOMElement::setScrollTop):
- (DeprecatedDOMElement::scrollWidth):
- (DeprecatedDOMElement::scrollHeight):
- (DeprecatedDOMElement::scrollIntoView):
- (DeprecatedDOMElement::scrollIntoViewIfNeeded):
- (DeprecatedDOMElement::DeprecatedDOMElement):
- (DeprecatedDOMElement::~DeprecatedDOMElement):
- (DeprecatedDOMElement::createInstance):
- * DOMCoreClasses.h:
- (DeprecatedDOMNode::AddRef):
- (DeprecatedDOMNode::Release):
- (DeprecatedDOMNode::throwException):
- (DeprecatedDOMNode::callWebScriptMethod):
- (DeprecatedDOMNode::evaluateWebScript):
- (DeprecatedDOMNode::removeWebScriptKey):
- (DeprecatedDOMNode::stringRepresentation):
- (DeprecatedDOMNode::webScriptValueAtIndex):
- (DeprecatedDOMNode::setWebScriptValueAtIndex):
- (DeprecatedDOMNode::setException):
- (DeprecatedDOMNodeList::AddRef):
- (DeprecatedDOMNodeList::Release):
- (DeprecatedDOMNodeList::throwException):
- (DeprecatedDOMNodeList::callWebScriptMethod):
- (DeprecatedDOMNodeList::evaluateWebScript):
- (DeprecatedDOMNodeList::removeWebScriptKey):
- (DeprecatedDOMNodeList::stringRepresentation):
- (DeprecatedDOMNodeList::webScriptValueAtIndex):
- (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
- (DeprecatedDOMNodeList::setException):
- (DeprecatedDOMDocument::AddRef):
- (DeprecatedDOMDocument::Release):
- (DeprecatedDOMDocument::throwException):
- (DeprecatedDOMDocument::callWebScriptMethod):
- (DeprecatedDOMDocument::evaluateWebScript):
- (DeprecatedDOMDocument::removeWebScriptKey):
- (DeprecatedDOMDocument::stringRepresentation):
- (DeprecatedDOMDocument::webScriptValueAtIndex):
- (DeprecatedDOMDocument::setWebScriptValueAtIndex):
- (DeprecatedDOMDocument::setException):
- (DeprecatedDOMDocument::nodeName):
- (DeprecatedDOMDocument::nodeValue):
- (DeprecatedDOMDocument::setNodeValue):
- (DeprecatedDOMDocument::nodeType):
- (DeprecatedDOMDocument::parentNode):
- (DeprecatedDOMDocument::childNodes):
- (DeprecatedDOMDocument::firstChild):
- (DeprecatedDOMDocument::lastChild):
- (DeprecatedDOMDocument::previousSibling):
- (DeprecatedDOMDocument::nextSibling):
- (DeprecatedDOMDocument::attributes):
- (DeprecatedDOMDocument::ownerDocument):
- (DeprecatedDOMDocument::insertBefore):
- (DeprecatedDOMDocument::replaceChild):
- (DeprecatedDOMDocument::removeChild):
- (DeprecatedDOMDocument::appendChild):
- (DeprecatedDOMDocument::hasChildNodes):
- (DeprecatedDOMDocument::cloneNode):
- (DeprecatedDOMDocument::normalize):
- (DeprecatedDOMDocument::isSupported):
- (DeprecatedDOMDocument::namespaceURI):
- (DeprecatedDOMDocument::prefix):
- (DeprecatedDOMDocument::setPrefix):
- (DeprecatedDOMDocument::localName):
- (DeprecatedDOMDocument::hasAttributes):
- (DeprecatedDOMDocument::isSameNode):
- (DeprecatedDOMDocument::isEqualNode):
- (DeprecatedDOMDocument::textContent):
- (DeprecatedDOMDocument::setTextContent):
- (DeprecatedDOMElement::AddRef):
- (DeprecatedDOMElement::Release):
- (DeprecatedDOMElement::throwException):
- (DeprecatedDOMElement::callWebScriptMethod):
- (DeprecatedDOMElement::evaluateWebScript):
- (DeprecatedDOMElement::removeWebScriptKey):
- (DeprecatedDOMElement::stringRepresentation):
- (DeprecatedDOMElement::webScriptValueAtIndex):
- (DeprecatedDOMElement::setWebScriptValueAtIndex):
- (DeprecatedDOMElement::setException):
- (DeprecatedDOMElement::nodeName):
- (DeprecatedDOMElement::nodeValue):
- (DeprecatedDOMElement::setNodeValue):
- (DeprecatedDOMElement::nodeType):
- (DeprecatedDOMElement::parentNode):
- (DeprecatedDOMElement::childNodes):
- (DeprecatedDOMElement::firstChild):
- (DeprecatedDOMElement::lastChild):
- (DeprecatedDOMElement::previousSibling):
- (DeprecatedDOMElement::nextSibling):
- (DeprecatedDOMElement::attributes):
- (DeprecatedDOMElement::ownerDocument):
- (DeprecatedDOMElement::insertBefore):
- (DeprecatedDOMElement::replaceChild):
- (DeprecatedDOMElement::removeChild):
- (DeprecatedDOMElement::appendChild):
- (DeprecatedDOMElement::hasChildNodes):
- (DeprecatedDOMElement::cloneNode):
- (DeprecatedDOMElement::normalize):
- (DeprecatedDOMElement::isSupported):
- (DeprecatedDOMElement::namespaceURI):
- (DeprecatedDOMElement::prefix):
- (DeprecatedDOMElement::setPrefix):
- (DeprecatedDOMElement::localName):
- (DeprecatedDOMElement::hasAttributes):
- (DeprecatedDOMElement::isSameNode):
- (DeprecatedDOMElement::isEqualNode):
- (DeprecatedDOMElement::textContent):
- (DeprecatedDOMElement::setTextContent):
- * DOMEventsClasses.cpp:
- (DeprecatedDOMEventListener::QueryInterface):
- (DeprecatedDOMEventListener::handleEvent):
- (DeprecatedDOMEvent::DeprecatedDOMEvent):
- (DeprecatedDOMEvent::~DeprecatedDOMEvent):
- (DeprecatedDOMEvent::createInstance):
- (DeprecatedDOMEvent::QueryInterface):
- (DeprecatedDOMEvent::type):
- (DeprecatedDOMEvent::target):
- (DeprecatedDOMEvent::currentTarget):
- (DeprecatedDOMEvent::eventPhase):
- (DeprecatedDOMEvent::bubbles):
- (DeprecatedDOMEvent::cancelable):
- (DeprecatedDOMEvent::timeStamp):
- (DeprecatedDOMEvent::stopPropagation):
- (DeprecatedDOMEvent::preventDefault):
- (DeprecatedDOMEvent::initEvent):
- (DeprecatedDOMUIEvent::QueryInterface):
- (DeprecatedDOMUIEvent::view):
- (DeprecatedDOMUIEvent::detail):
- (DeprecatedDOMUIEvent::initUIEvent):
- (DeprecatedDOMUIEvent::keyCode):
- (DeprecatedDOMUIEvent::charCode):
- (DeprecatedDOMUIEvent::layerX):
- (DeprecatedDOMUIEvent::layerY):
- (DeprecatedDOMUIEvent::pageX):
- (DeprecatedDOMUIEvent::pageY):
- (DeprecatedDOMUIEvent::which):
- (DeprecatedDOMKeyboardEvent::QueryInterface):
- (DeprecatedDOMKeyboardEvent::keyIdentifier):
- (DeprecatedDOMKeyboardEvent::keyLocation):
- (DeprecatedDOMKeyboardEvent::ctrlKey):
- (DeprecatedDOMKeyboardEvent::shiftKey):
- (DeprecatedDOMKeyboardEvent::altKey):
- (DeprecatedDOMKeyboardEvent::metaKey):
- (DeprecatedDOMKeyboardEvent::altGraphKey):
- (DeprecatedDOMKeyboardEvent::getModifierState):
- (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
- (DeprecatedDOMMouseEvent::QueryInterface):
- (DeprecatedDOMMouseEvent::screenX):
- (DeprecatedDOMMouseEvent::screenY):
- (DeprecatedDOMMouseEvent::clientX):
- (DeprecatedDOMMouseEvent::clientY):
- (DeprecatedDOMMouseEvent::ctrlKey):
- (DeprecatedDOMMouseEvent::shiftKey):
- (DeprecatedDOMMouseEvent::altKey):
- (DeprecatedDOMMouseEvent::metaKey):
- (DeprecatedDOMMouseEvent::button):
- (DeprecatedDOMMouseEvent::relatedTarget):
- (DeprecatedDOMMouseEvent::initMouseEvent):
- (DeprecatedDOMMouseEvent::offsetX):
- (DeprecatedDOMMouseEvent::offsetY):
- (DeprecatedDOMMouseEvent::x):
- (DeprecatedDOMMouseEvent::y):
- (DeprecatedDOMMouseEvent::fromElement):
- (DeprecatedDOMMouseEvent::toElement):
- (DeprecatedDOMMutationEvent::QueryInterface):
- (DeprecatedDOMMutationEvent::relatedNode):
- (DeprecatedDOMMutationEvent::prevValue):
- (DeprecatedDOMMutationEvent::newValue):
- (DeprecatedDOMMutationEvent::attrName):
- (DeprecatedDOMMutationEvent::attrChange):
- (DeprecatedDOMMutationEvent::initMutationEvent):
- (DeprecatedDOMOverflowEvent::QueryInterface):
- (DeprecatedDOMOverflowEvent::orient):
- (DeprecatedDOMOverflowEvent::horizontalOverflow):
- (DeprecatedDOMOverflowEvent::verticalOverflow):
- (DeprecatedDOMWheelEvent::QueryInterface):
- (DeprecatedDOMWheelEvent::screenX):
- (DeprecatedDOMWheelEvent::screenY):
- (DeprecatedDOMWheelEvent::clientX):
- (DeprecatedDOMWheelEvent::clientY):
- (DeprecatedDOMWheelEvent::ctrlKey):
- (DeprecatedDOMWheelEvent::shiftKey):
- (DeprecatedDOMWheelEvent::altKey):
- (DeprecatedDOMWheelEvent::metaKey):
- (DeprecatedDOMWheelEvent::wheelDelta):
- (DeprecatedDOMWheelEvent::wheelDeltaX):
- (DeprecatedDOMWheelEvent::wheelDeltaY):
- (DeprecatedDOMWheelEvent::offsetX):
- (DeprecatedDOMWheelEvent::offsetY):
- (DeprecatedDOMWheelEvent::x):
- (DeprecatedDOMWheelEvent::y):
- (DeprecatedDOMWheelEvent::isHorizontal):
- (DeprecatedDOMWheelEvent::initWheelEvent):
- * DOMEventsClasses.h:
- (DeprecatedDOMEventListener::AddRef):
- (DeprecatedDOMEventListener::Release):
- (DeprecatedDOMEventListener::throwException):
- (DeprecatedDOMEventListener::callWebScriptMethod):
- (DeprecatedDOMEventListener::evaluateWebScript):
- (DeprecatedDOMEventListener::removeWebScriptKey):
- (DeprecatedDOMEventListener::stringRepresentation):
- (DeprecatedDOMEventListener::webScriptValueAtIndex):
- (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
- (DeprecatedDOMEventListener::setException):
- (DeprecatedDOMEvent::AddRef):
- (DeprecatedDOMEvent::Release):
- (DeprecatedDOMEvent::throwException):
- (DeprecatedDOMEvent::callWebScriptMethod):
- (DeprecatedDOMEvent::evaluateWebScript):
- (DeprecatedDOMEvent::removeWebScriptKey):
- (DeprecatedDOMEvent::stringRepresentation):
- (DeprecatedDOMEvent::webScriptValueAtIndex):
- (DeprecatedDOMEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMEvent::setException):
- (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
- (DeprecatedDOMUIEvent::AddRef):
- (DeprecatedDOMUIEvent::Release):
- (DeprecatedDOMUIEvent::throwException):
- (DeprecatedDOMUIEvent::callWebScriptMethod):
- (DeprecatedDOMUIEvent::evaluateWebScript):
- (DeprecatedDOMUIEvent::removeWebScriptKey):
- (DeprecatedDOMUIEvent::stringRepresentation):
- (DeprecatedDOMUIEvent::webScriptValueAtIndex):
- (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMUIEvent::setException):
- (DeprecatedDOMUIEvent::type):
- (DeprecatedDOMUIEvent::target):
- (DeprecatedDOMUIEvent::currentTarget):
- (DeprecatedDOMUIEvent::eventPhase):
- (DeprecatedDOMUIEvent::bubbles):
- (DeprecatedDOMUIEvent::cancelable):
- (DeprecatedDOMUIEvent::timeStamp):
- (DeprecatedDOMUIEvent::stopPropagation):
- (DeprecatedDOMUIEvent::preventDefault):
- (DeprecatedDOMUIEvent::initEvent):
- (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
- (DeprecatedDOMKeyboardEvent::AddRef):
- (DeprecatedDOMKeyboardEvent::Release):
- (DeprecatedDOMKeyboardEvent::throwException):
- (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
- (DeprecatedDOMKeyboardEvent::evaluateWebScript):
- (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
- (DeprecatedDOMKeyboardEvent::stringRepresentation):
- (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
- (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMKeyboardEvent::setException):
- (DeprecatedDOMKeyboardEvent::type):
- (DeprecatedDOMKeyboardEvent::target):
- (DeprecatedDOMKeyboardEvent::currentTarget):
- (DeprecatedDOMKeyboardEvent::eventPhase):
- (DeprecatedDOMKeyboardEvent::bubbles):
- (DeprecatedDOMKeyboardEvent::cancelable):
- (DeprecatedDOMKeyboardEvent::timeStamp):
- (DeprecatedDOMKeyboardEvent::stopPropagation):
- (DeprecatedDOMKeyboardEvent::preventDefault):
- (DeprecatedDOMKeyboardEvent::initEvent):
- (DeprecatedDOMKeyboardEvent::view):
- (DeprecatedDOMKeyboardEvent::detail):
- (DeprecatedDOMKeyboardEvent::initUIEvent):
- (DeprecatedDOMKeyboardEvent::keyCode):
- (DeprecatedDOMKeyboardEvent::charCode):
- (DeprecatedDOMKeyboardEvent::layerX):
- (DeprecatedDOMKeyboardEvent::layerY):
- (DeprecatedDOMKeyboardEvent::pageX):
- (DeprecatedDOMKeyboardEvent::pageY):
- (DeprecatedDOMKeyboardEvent::which):
- (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
- (DeprecatedDOMMouseEvent::AddRef):
- (DeprecatedDOMMouseEvent::Release):
- (DeprecatedDOMMouseEvent::throwException):
- (DeprecatedDOMMouseEvent::callWebScriptMethod):
- (DeprecatedDOMMouseEvent::evaluateWebScript):
- (DeprecatedDOMMouseEvent::removeWebScriptKey):
- (DeprecatedDOMMouseEvent::stringRepresentation):
- (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
- (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMMouseEvent::setException):
- (DeprecatedDOMMouseEvent::type):
- (DeprecatedDOMMouseEvent::target):
- (DeprecatedDOMMouseEvent::currentTarget):
- (DeprecatedDOMMouseEvent::eventPhase):
- (DeprecatedDOMMouseEvent::bubbles):
- (DeprecatedDOMMouseEvent::cancelable):
- (DeprecatedDOMMouseEvent::timeStamp):
- (DeprecatedDOMMouseEvent::stopPropagation):
- (DeprecatedDOMMouseEvent::preventDefault):
- (DeprecatedDOMMouseEvent::initEvent):
- (DeprecatedDOMMouseEvent::view):
- (DeprecatedDOMMouseEvent::detail):
- (DeprecatedDOMMouseEvent::initUIEvent):
- (DeprecatedDOMMouseEvent::keyCode):
- (DeprecatedDOMMouseEvent::charCode):
- (DeprecatedDOMMouseEvent::layerX):
- (DeprecatedDOMMouseEvent::layerY):
- (DeprecatedDOMMouseEvent::pageX):
- (DeprecatedDOMMouseEvent::pageY):
- (DeprecatedDOMMouseEvent::which):
- (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
- (DeprecatedDOMMutationEvent::AddRef):
- (DeprecatedDOMMutationEvent::Release):
- (DeprecatedDOMMutationEvent::throwException):
- (DeprecatedDOMMutationEvent::callWebScriptMethod):
- (DeprecatedDOMMutationEvent::evaluateWebScript):
- (DeprecatedDOMMutationEvent::removeWebScriptKey):
- (DeprecatedDOMMutationEvent::stringRepresentation):
- (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
- (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMMutationEvent::setException):
- (DeprecatedDOMMutationEvent::type):
- (DeprecatedDOMMutationEvent::target):
- (DeprecatedDOMMutationEvent::currentTarget):
- (DeprecatedDOMMutationEvent::eventPhase):
- (DeprecatedDOMMutationEvent::bubbles):
- (DeprecatedDOMMutationEvent::cancelable):
- (DeprecatedDOMMutationEvent::timeStamp):
- (DeprecatedDOMMutationEvent::stopPropagation):
- (DeprecatedDOMMutationEvent::preventDefault):
- (DeprecatedDOMMutationEvent::initEvent):
- (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
- (DeprecatedDOMOverflowEvent::AddRef):
- (DeprecatedDOMOverflowEvent::Release):
- (DeprecatedDOMOverflowEvent::throwException):
- (DeprecatedDOMOverflowEvent::callWebScriptMethod):
- (DeprecatedDOMOverflowEvent::evaluateWebScript):
- (DeprecatedDOMOverflowEvent::removeWebScriptKey):
- (DeprecatedDOMOverflowEvent::stringRepresentation):
- (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
- (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMOverflowEvent::setException):
- (DeprecatedDOMOverflowEvent::type):
- (DeprecatedDOMOverflowEvent::target):
- (DeprecatedDOMOverflowEvent::currentTarget):
- (DeprecatedDOMOverflowEvent::eventPhase):
- (DeprecatedDOMOverflowEvent::bubbles):
- (DeprecatedDOMOverflowEvent::cancelable):
- (DeprecatedDOMOverflowEvent::timeStamp):
- (DeprecatedDOMOverflowEvent::stopPropagation):
- (DeprecatedDOMOverflowEvent::preventDefault):
- (DeprecatedDOMOverflowEvent::initEvent):
- (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
- (DeprecatedDOMWheelEvent::AddRef):
- (DeprecatedDOMWheelEvent::Release):
- (DeprecatedDOMWheelEvent::throwException):
- (DeprecatedDOMWheelEvent::callWebScriptMethod):
- (DeprecatedDOMWheelEvent::evaluateWebScript):
- (DeprecatedDOMWheelEvent::removeWebScriptKey):
- (DeprecatedDOMWheelEvent::stringRepresentation):
- (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
- (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
- (DeprecatedDOMWheelEvent::setException):
- (DeprecatedDOMWheelEvent::type):
- (DeprecatedDOMWheelEvent::target):
- (DeprecatedDOMWheelEvent::currentTarget):
- (DeprecatedDOMWheelEvent::eventPhase):
- (DeprecatedDOMWheelEvent::bubbles):
- (DeprecatedDOMWheelEvent::cancelable):
- (DeprecatedDOMWheelEvent::timeStamp):
- (DeprecatedDOMWheelEvent::stopPropagation):
- (DeprecatedDOMWheelEvent::preventDefault):
- (DeprecatedDOMWheelEvent::initEvent):
- (DeprecatedDOMWheelEvent::view):
- (DeprecatedDOMWheelEvent::detail):
- (DeprecatedDOMWheelEvent::initUIEvent):
- (DeprecatedDOMWheelEvent::keyCode):
- (DeprecatedDOMWheelEvent::charCode):
- (DeprecatedDOMWheelEvent::layerX):
- (DeprecatedDOMWheelEvent::layerY):
- (DeprecatedDOMWheelEvent::pageX):
- (DeprecatedDOMWheelEvent::pageY):
- (DeprecatedDOMWheelEvent::which):
- * DOMHTMLClasses.cpp:
- (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
- (DeprecatedDOMHTMLCollection::createInstance):
- (DeprecatedDOMHTMLCollection::QueryInterface):
- (DeprecatedDOMHTMLCollection::length):
- (DeprecatedDOMHTMLCollection::item):
- (DeprecatedDOMHTMLCollection::namedItem):
- (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
- (DeprecatedDOMHTMLOptionsCollection::length):
- (DeprecatedDOMHTMLOptionsCollection::setLength):
- (DeprecatedDOMHTMLOptionsCollection::item):
- (DeprecatedDOMHTMLOptionsCollection::namedItem):
- (DeprecatedDOMHTMLDocument::QueryInterface):
- (DeprecatedDOMHTMLDocument::title):
- (DeprecatedDOMHTMLDocument::setTitle):
- (DeprecatedDOMHTMLDocument::referrer):
- (DeprecatedDOMHTMLDocument::domain):
- (DeprecatedDOMHTMLDocument::URL):
- (DeprecatedDOMHTMLDocument::body):
- (DeprecatedDOMHTMLDocument::setBody):
- (DeprecatedDOMHTMLDocument::images):
- (DeprecatedDOMHTMLDocument::applets):
- (DeprecatedDOMHTMLDocument::links):
- (DeprecatedDOMHTMLDocument::forms):
- (DeprecatedDOMHTMLDocument::anchors):
- (DeprecatedDOMHTMLDocument::cookie):
- (DeprecatedDOMHTMLDocument::setCookie):
- (DeprecatedDOMHTMLDocument::open):
- (DeprecatedDOMHTMLDocument::close):
- (DeprecatedDOMHTMLDocument::write):
- (DeprecatedDOMHTMLDocument::writeln):
- (DeprecatedDOMHTMLDocument::getElementById_):
- (DeprecatedDOMHTMLDocument::getElementsByName):
- (DeprecatedDOMHTMLElement::QueryInterface):
- (DeprecatedDOMHTMLElement::idName):
- (DeprecatedDOMHTMLElement::setIdName):
- (DeprecatedDOMHTMLElement::title):
- (DeprecatedDOMHTMLElement::setTitle):
- (DeprecatedDOMHTMLElement::lang):
- (DeprecatedDOMHTMLElement::setLang):
- (DeprecatedDOMHTMLElement::dir):
- (DeprecatedDOMHTMLElement::setDir):
- (DeprecatedDOMHTMLElement::className):
- (DeprecatedDOMHTMLElement::setClassName):
- (DeprecatedDOMHTMLElement::innerHTML):
- (DeprecatedDOMHTMLElement::setInnerHTML):
- (DeprecatedDOMHTMLElement::innerText):
- (DeprecatedDOMHTMLElement::setInnerText):
- (DeprecatedDOMHTMLFormElement::QueryInterface):
- (DeprecatedDOMHTMLFormElement::elements):
- (DeprecatedDOMHTMLFormElement::length):
- (DeprecatedDOMHTMLFormElement::name):
- (DeprecatedDOMHTMLFormElement::setName):
- (DeprecatedDOMHTMLFormElement::acceptCharset):
- (DeprecatedDOMHTMLFormElement::setAcceptCharset):
- (DeprecatedDOMHTMLFormElement::action):
- (DeprecatedDOMHTMLFormElement::setAction):
- (DeprecatedDOMHTMLFormElement::encType):
- (DeprecatedDOMHTMLFormElement::setEnctype):
- (DeprecatedDOMHTMLFormElement::method):
- (DeprecatedDOMHTMLFormElement::setMethod):
- (DeprecatedDOMHTMLFormElement::target):
- (DeprecatedDOMHTMLFormElement::setTarget):
- (DeprecatedDOMHTMLFormElement::submit):
- (DeprecatedDOMHTMLFormElement::reset):
- (DeprecatedDOMHTMLSelectElement::QueryInterface):
- (DeprecatedDOMHTMLSelectElement::type):
- (DeprecatedDOMHTMLSelectElement::selectedIndex):
- (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
- (DeprecatedDOMHTMLSelectElement::value):
- (DeprecatedDOMHTMLSelectElement::setValue):
- (DeprecatedDOMHTMLSelectElement::length):
- (DeprecatedDOMHTMLSelectElement::form):
- (DeprecatedDOMHTMLSelectElement::options):
- (DeprecatedDOMHTMLSelectElement::disabled):
- (DeprecatedDOMHTMLSelectElement::setDisabled):
- (DeprecatedDOMHTMLSelectElement::multiple):
- (DeprecatedDOMHTMLSelectElement::setMultiple):
- (DeprecatedDOMHTMLSelectElement::name):
- (DeprecatedDOMHTMLSelectElement::setName):
- (DeprecatedDOMHTMLSelectElement::size):
- (DeprecatedDOMHTMLSelectElement::setSize):
- (DeprecatedDOMHTMLSelectElement::tabIndex):
- (DeprecatedDOMHTMLSelectElement::setTabIndex):
- (DeprecatedDOMHTMLSelectElement::add):
- (DeprecatedDOMHTMLSelectElement::remove):
- (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
- (DeprecatedDOMHTMLOptionElement::QueryInterface):
- (DeprecatedDOMHTMLOptionElement::form):
- (DeprecatedDOMHTMLOptionElement::defaultSelected):
- (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
- (DeprecatedDOMHTMLOptionElement::text):
- (DeprecatedDOMHTMLOptionElement::index):
- (DeprecatedDOMHTMLOptionElement::disabled):
- (DeprecatedDOMHTMLOptionElement::setDisabled):
- (DeprecatedDOMHTMLOptionElement::label):
- (DeprecatedDOMHTMLOptionElement::setLabel):
- (DeprecatedDOMHTMLOptionElement::selected):
- (DeprecatedDOMHTMLOptionElement::setSelected):
- (DeprecatedDOMHTMLOptionElement::value):
- (DeprecatedDOMHTMLOptionElement::setValue):
- (DeprecatedDOMHTMLInputElement::QueryInterface):
- (DeprecatedDOMHTMLInputElement::defaultValue):
- (DeprecatedDOMHTMLInputElement::setDefaultValue):
- (DeprecatedDOMHTMLInputElement::defaultChecked):
- (DeprecatedDOMHTMLInputElement::setDefaultChecked):
- (DeprecatedDOMHTMLInputElement::form):
- (DeprecatedDOMHTMLInputElement::accept):
- (DeprecatedDOMHTMLInputElement::setAccept):
- (DeprecatedDOMHTMLInputElement::accessKey):
- (DeprecatedDOMHTMLInputElement::setAccessKey):
- (DeprecatedDOMHTMLInputElement::align):
- (DeprecatedDOMHTMLInputElement::setAlign):
- (DeprecatedDOMHTMLInputElement::alt):
- (DeprecatedDOMHTMLInputElement::setAlt):
- (DeprecatedDOMHTMLInputElement::checked):
- (DeprecatedDOMHTMLInputElement::setChecked):
- (DeprecatedDOMHTMLInputElement::disabled):
- (DeprecatedDOMHTMLInputElement::setDisabled):
- (DeprecatedDOMHTMLInputElement::maxLength):
- (DeprecatedDOMHTMLInputElement::setMaxLength):
- (DeprecatedDOMHTMLInputElement::name):
- (DeprecatedDOMHTMLInputElement::setName):
- (DeprecatedDOMHTMLInputElement::readOnly):
- (DeprecatedDOMHTMLInputElement::setReadOnly):
- (DeprecatedDOMHTMLInputElement::size):
- (DeprecatedDOMHTMLInputElement::setSize):
- (DeprecatedDOMHTMLInputElement::src):
- (DeprecatedDOMHTMLInputElement::setSrc):
- (DeprecatedDOMHTMLInputElement::tabIndex):
- (DeprecatedDOMHTMLInputElement::setTabIndex):
- (DeprecatedDOMHTMLInputElement::type):
- (DeprecatedDOMHTMLInputElement::setType):
- (DeprecatedDOMHTMLInputElement::useMap):
- (DeprecatedDOMHTMLInputElement::setUseMap):
- (DeprecatedDOMHTMLInputElement::value):
- (DeprecatedDOMHTMLInputElement::setValue):
- (DeprecatedDOMHTMLInputElement::select):
- (DeprecatedDOMHTMLInputElement::click):
- (DeprecatedDOMHTMLInputElement::setSelectionStart):
- (DeprecatedDOMHTMLInputElement::selectionStart):
- (DeprecatedDOMHTMLInputElement::setSelectionEnd):
- (DeprecatedDOMHTMLInputElement::selectionEnd):
- (DeprecatedDOMHTMLInputElement::isTextField):
- (DeprecatedDOMHTMLInputElement::rectOnScreen):
- (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
- (DeprecatedDOMHTMLInputElement::selectedRange):
- (DeprecatedDOMHTMLInputElement::setAutofilled):
- (DeprecatedDOMHTMLInputElement::isUserEdited):
- (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
- (DeprecatedDOMHTMLTextAreaElement::defaultValue):
- (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
- (DeprecatedDOMHTMLTextAreaElement::form):
- (DeprecatedDOMHTMLTextAreaElement::accessKey):
- (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
- (DeprecatedDOMHTMLTextAreaElement::cols):
- (DeprecatedDOMHTMLTextAreaElement::setCols):
- (DeprecatedDOMHTMLTextAreaElement::disabled):
- (DeprecatedDOMHTMLTextAreaElement::setDisabled):
- (DeprecatedDOMHTMLTextAreaElement::name):
- (DeprecatedDOMHTMLTextAreaElement::setName):
- (DeprecatedDOMHTMLTextAreaElement::readOnly):
- (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
- (DeprecatedDOMHTMLTextAreaElement::rows):
- (DeprecatedDOMHTMLTextAreaElement::setRows):
- (DeprecatedDOMHTMLTextAreaElement::tabIndex):
- (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
- (DeprecatedDOMHTMLTextAreaElement::type):
- (DeprecatedDOMHTMLTextAreaElement::value):
- (DeprecatedDOMHTMLTextAreaElement::setValue):
- (DeprecatedDOMHTMLTextAreaElement::select):
- (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
- * DOMHTMLClasses.h:
- (DeprecatedDOMHTMLCollection::AddRef):
- (DeprecatedDOMHTMLCollection::Release):
- (DeprecatedDOMHTMLCollection::throwException):
- (DeprecatedDOMHTMLCollection::callWebScriptMethod):
- (DeprecatedDOMHTMLCollection::evaluateWebScript):
- (DeprecatedDOMHTMLCollection::removeWebScriptKey):
- (DeprecatedDOMHTMLCollection::stringRepresentation):
- (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
- (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLCollection::setException):
- (DeprecatedDOMHTMLOptionsCollection::AddRef):
- (DeprecatedDOMHTMLOptionsCollection::Release):
- (DeprecatedDOMHTMLOptionsCollection::throwException):
- (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
- (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
- (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
- (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
- (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
- (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLOptionsCollection::setException):
- (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
- (DeprecatedDOMHTMLDocument::AddRef):
- (DeprecatedDOMHTMLDocument::Release):
- (DeprecatedDOMHTMLDocument::throwException):
- (DeprecatedDOMHTMLDocument::callWebScriptMethod):
- (DeprecatedDOMHTMLDocument::evaluateWebScript):
- (DeprecatedDOMHTMLDocument::removeWebScriptKey):
- (DeprecatedDOMHTMLDocument::stringRepresentation):
- (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
- (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLDocument::setException):
- (DeprecatedDOMHTMLDocument::nodeName):
- (DeprecatedDOMHTMLDocument::nodeValue):
- (DeprecatedDOMHTMLDocument::nodeType):
- (DeprecatedDOMHTMLDocument::parentNode):
- (DeprecatedDOMHTMLDocument::childNodes):
- (DeprecatedDOMHTMLDocument::firstChild):
- (DeprecatedDOMHTMLDocument::lastChild):
- (DeprecatedDOMHTMLDocument::previousSibling):
- (DeprecatedDOMHTMLDocument::nextSibling):
- (DeprecatedDOMHTMLDocument::attributes):
- (DeprecatedDOMHTMLDocument::ownerDocument):
- (DeprecatedDOMHTMLDocument::insertBefore):
- (DeprecatedDOMHTMLDocument::replaceChild):
- (DeprecatedDOMHTMLDocument::removeChild):
- (DeprecatedDOMHTMLDocument::appendChild):
- (DeprecatedDOMHTMLDocument::hasChildNodes):
- (DeprecatedDOMHTMLDocument::cloneNode):
- (DeprecatedDOMHTMLDocument::normalize):
- (DeprecatedDOMHTMLDocument::isSupported):
- (DeprecatedDOMHTMLDocument::namespaceURI):
- (DeprecatedDOMHTMLDocument::prefix):
- (DeprecatedDOMHTMLDocument::setPrefix):
- (DeprecatedDOMHTMLDocument::localName):
- (DeprecatedDOMHTMLDocument::hasAttributes):
- (DeprecatedDOMHTMLDocument::isSameNode):
- (DeprecatedDOMHTMLDocument::isEqualNode):
- (DeprecatedDOMHTMLDocument::textContent):
- (DeprecatedDOMHTMLDocument::setTextContent):
- (DeprecatedDOMHTMLDocument::doctype):
- (DeprecatedDOMHTMLDocument::implementation):
- (DeprecatedDOMHTMLDocument::documentElement):
- (DeprecatedDOMHTMLDocument::createElement):
- (DeprecatedDOMHTMLDocument::createDocumentFragment):
- (DeprecatedDOMHTMLDocument::createTextNode):
- (DeprecatedDOMHTMLDocument::createComment):
- (DeprecatedDOMHTMLDocument::createCDATASection):
- (DeprecatedDOMHTMLDocument::createProcessingInstruction):
- (DeprecatedDOMHTMLDocument::createAttribute):
- (DeprecatedDOMHTMLDocument::createEntityReference):
- (DeprecatedDOMHTMLDocument::getElementsByTagName):
- (DeprecatedDOMHTMLDocument::importNode):
- (DeprecatedDOMHTMLDocument::createElementNS):
- (DeprecatedDOMHTMLDocument::createAttributeNS):
- (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
- (DeprecatedDOMHTMLDocument::getElementById):
- (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
- (DeprecatedDOMHTMLElement::AddRef):
- (DeprecatedDOMHTMLElement::Release):
- (DeprecatedDOMHTMLElement::throwException):
- (DeprecatedDOMHTMLElement::callWebScriptMethod):
- (DeprecatedDOMHTMLElement::evaluateWebScript):
- (DeprecatedDOMHTMLElement::removeWebScriptKey):
- (DeprecatedDOMHTMLElement::stringRepresentation):
- (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
- (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLElement::setException):
- (DeprecatedDOMHTMLElement::nodeName):
- (DeprecatedDOMHTMLElement::nodeValue):
- (DeprecatedDOMHTMLElement::setNodeValue):
- (DeprecatedDOMHTMLElement::nodeType):
- (DeprecatedDOMHTMLElement::parentNode):
- (DeprecatedDOMHTMLElement::childNodes):
- (DeprecatedDOMHTMLElement::firstChild):
- (DeprecatedDOMHTMLElement::lastChild):
- (DeprecatedDOMHTMLElement::previousSibling):
- (DeprecatedDOMHTMLElement::nextSibling):
- (DeprecatedDOMHTMLElement::attributes):
- (DeprecatedDOMHTMLElement::ownerDocument):
- (DeprecatedDOMHTMLElement::insertBefore):
- (DeprecatedDOMHTMLElement::replaceChild):
- (DeprecatedDOMHTMLElement::removeChild):
- (DeprecatedDOMHTMLElement::appendChild):
- (DeprecatedDOMHTMLElement::hasChildNodes):
- (DeprecatedDOMHTMLElement::cloneNode):
- (DeprecatedDOMHTMLElement::normalize):
- (DeprecatedDOMHTMLElement::isSupported):
- (DeprecatedDOMHTMLElement::namespaceURI):
- (DeprecatedDOMHTMLElement::prefix):
- (DeprecatedDOMHTMLElement::setPrefix):
- (DeprecatedDOMHTMLElement::localName):
- (DeprecatedDOMHTMLElement::hasAttributes):
- (DeprecatedDOMHTMLElement::isSameNode):
- (DeprecatedDOMHTMLElement::isEqualNode):
- (DeprecatedDOMHTMLElement::textContent):
- (DeprecatedDOMHTMLElement::setTextContent):
- (DeprecatedDOMHTMLElement::tagName):
- (DeprecatedDOMHTMLElement::getAttribute):
- (DeprecatedDOMHTMLElement::setAttribute):
- (DeprecatedDOMHTMLElement::removeAttribute):
- (DeprecatedDOMHTMLElement::getAttributeNode):
- (DeprecatedDOMHTMLElement::setAttributeNode):
- (DeprecatedDOMHTMLElement::removeAttributeNode):
- (DeprecatedDOMHTMLElement::getElementsByTagName):
- (DeprecatedDOMHTMLElement::getAttributeNS):
- (DeprecatedDOMHTMLElement::setAttributeNS):
- (DeprecatedDOMHTMLElement::removeAttributeNS):
- (DeprecatedDOMHTMLElement::getAttributeNodeNS):
- (DeprecatedDOMHTMLElement::setAttributeNodeNS):
- (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
- (DeprecatedDOMHTMLElement::hasAttribute):
- (DeprecatedDOMHTMLElement::hasAttributeNS):
- (DeprecatedDOMHTMLElement::focus):
- (DeprecatedDOMHTMLElement::blur):
- (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
- (DeprecatedDOMHTMLFormElement::AddRef):
- (DeprecatedDOMHTMLFormElement::Release):
- (DeprecatedDOMHTMLFormElement::throwException):
- (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
- (DeprecatedDOMHTMLFormElement::evaluateWebScript):
- (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
- (DeprecatedDOMHTMLFormElement::stringRepresentation):
- (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
- (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLFormElement::setException):
- (DeprecatedDOMHTMLFormElement::nodeName):
- (DeprecatedDOMHTMLFormElement::nodeValue):
- (DeprecatedDOMHTMLFormElement::setNodeValue):
- (DeprecatedDOMHTMLFormElement::nodeType):
- (DeprecatedDOMHTMLFormElement::parentNode):
- (DeprecatedDOMHTMLFormElement::childNodes):
- (DeprecatedDOMHTMLFormElement::firstChild):
- (DeprecatedDOMHTMLFormElement::lastChild):
- (DeprecatedDOMHTMLFormElement::previousSibling):
- (DeprecatedDOMHTMLFormElement::nextSibling):
- (DeprecatedDOMHTMLFormElement::attributes):
- (DeprecatedDOMHTMLFormElement::ownerDocument):
- (DeprecatedDOMHTMLFormElement::insertBefore):
- (DeprecatedDOMHTMLFormElement::replaceChild):
- (DeprecatedDOMHTMLFormElement::removeChild):
- (DeprecatedDOMHTMLFormElement::appendChild):
- (DeprecatedDOMHTMLFormElement::hasChildNodes):
- (DeprecatedDOMHTMLFormElement::cloneNode):
- (DeprecatedDOMHTMLFormElement::normalize):
- (DeprecatedDOMHTMLFormElement::isSupported):
- (DeprecatedDOMHTMLFormElement::namespaceURI):
- (DeprecatedDOMHTMLFormElement::prefix):
- (DeprecatedDOMHTMLFormElement::setPrefix):
- (DeprecatedDOMHTMLFormElement::localName):
- (DeprecatedDOMHTMLFormElement::hasAttributes):
- (DeprecatedDOMHTMLFormElement::isSameNode):
- (DeprecatedDOMHTMLFormElement::isEqualNode):
- (DeprecatedDOMHTMLFormElement::textContent):
- (DeprecatedDOMHTMLFormElement::setTextContent):
- (DeprecatedDOMHTMLFormElement::tagName):
- (DeprecatedDOMHTMLFormElement::getAttribute):
- (DeprecatedDOMHTMLFormElement::setAttribute):
- (DeprecatedDOMHTMLFormElement::removeAttribute):
- (DeprecatedDOMHTMLFormElement::getAttributeNode):
- (DeprecatedDOMHTMLFormElement::setAttributeNode):
- (DeprecatedDOMHTMLFormElement::removeAttributeNode):
- (DeprecatedDOMHTMLFormElement::getElementsByTagName):
- (DeprecatedDOMHTMLFormElement::getAttributeNS):
- (DeprecatedDOMHTMLFormElement::setAttributeNS):
- (DeprecatedDOMHTMLFormElement::removeAttributeNS):
- (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
- (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
- (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
- (DeprecatedDOMHTMLFormElement::hasAttribute):
- (DeprecatedDOMHTMLFormElement::hasAttributeNS):
- (DeprecatedDOMHTMLFormElement::focus):
- (DeprecatedDOMHTMLFormElement::blur):
- (DeprecatedDOMHTMLFormElement::idName):
- (DeprecatedDOMHTMLFormElement::setIdName):
- (DeprecatedDOMHTMLFormElement::title):
- (DeprecatedDOMHTMLFormElement::setTitle):
- (DeprecatedDOMHTMLFormElement::lang):
- (DeprecatedDOMHTMLFormElement::setLang):
- (DeprecatedDOMHTMLFormElement::dir):
- (DeprecatedDOMHTMLFormElement::setDir):
- (DeprecatedDOMHTMLFormElement::className):
- (DeprecatedDOMHTMLFormElement::setClassName):
- (DeprecatedDOMHTMLFormElement::innerHTML):
- (DeprecatedDOMHTMLFormElement::setInnerHTML):
- (DeprecatedDOMHTMLFormElement::innerText):
- (DeprecatedDOMHTMLFormElement::setInnerText):
- (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
- (DeprecatedDOMHTMLSelectElement::AddRef):
- (DeprecatedDOMHTMLSelectElement::Release):
- (DeprecatedDOMHTMLSelectElement::throwException):
- (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
- (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
- (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
- (DeprecatedDOMHTMLSelectElement::stringRepresentation):
- (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
- (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLSelectElement::setException):
- (DeprecatedDOMHTMLSelectElement::nodeName):
- (DeprecatedDOMHTMLSelectElement::nodeValue):
- (DeprecatedDOMHTMLSelectElement::setNodeValue):
- (DeprecatedDOMHTMLSelectElement::nodeType):
- (DeprecatedDOMHTMLSelectElement::parentNode):
- (DeprecatedDOMHTMLSelectElement::childNodes):
- (DeprecatedDOMHTMLSelectElement::firstChild):
- (DeprecatedDOMHTMLSelectElement::lastChild):
- (DeprecatedDOMHTMLSelectElement::previousSibling):
- (DeprecatedDOMHTMLSelectElement::nextSibling):
- (DeprecatedDOMHTMLSelectElement::attributes):
- (DeprecatedDOMHTMLSelectElement::ownerDocument):
- (DeprecatedDOMHTMLSelectElement::insertBefore):
- (DeprecatedDOMHTMLSelectElement::replaceChild):
- (DeprecatedDOMHTMLSelectElement::removeChild):
- (DeprecatedDOMHTMLSelectElement::appendChild):
- (DeprecatedDOMHTMLSelectElement::hasChildNodes):
- (DeprecatedDOMHTMLSelectElement::cloneNode):
- (DeprecatedDOMHTMLSelectElement::normalize):
- (DeprecatedDOMHTMLSelectElement::isSupported):
- (DeprecatedDOMHTMLSelectElement::namespaceURI):
- (DeprecatedDOMHTMLSelectElement::prefix):
- (DeprecatedDOMHTMLSelectElement::setPrefix):
- (DeprecatedDOMHTMLSelectElement::localName):
- (DeprecatedDOMHTMLSelectElement::hasAttributes):
- (DeprecatedDOMHTMLSelectElement::isSameNode):
- (DeprecatedDOMHTMLSelectElement::isEqualNode):
- (DeprecatedDOMHTMLSelectElement::textContent):
- (DeprecatedDOMHTMLSelectElement::setTextContent):
- (DeprecatedDOMHTMLSelectElement::tagName):
- (DeprecatedDOMHTMLSelectElement::getAttribute):
- (DeprecatedDOMHTMLSelectElement::setAttribute):
- (DeprecatedDOMHTMLSelectElement::removeAttribute):
- (DeprecatedDOMHTMLSelectElement::getAttributeNode):
- (DeprecatedDOMHTMLSelectElement::setAttributeNode):
- (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
- (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
- (DeprecatedDOMHTMLSelectElement::getAttributeNS):
- (DeprecatedDOMHTMLSelectElement::setAttributeNS):
- (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
- (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
- (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
- (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
- (DeprecatedDOMHTMLSelectElement::hasAttribute):
- (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
- (DeprecatedDOMHTMLSelectElement::focus):
- (DeprecatedDOMHTMLSelectElement::blur):
- (DeprecatedDOMHTMLSelectElement::idName):
- (DeprecatedDOMHTMLSelectElement::setIdName):
- (DeprecatedDOMHTMLSelectElement::title):
- (DeprecatedDOMHTMLSelectElement::setTitle):
- (DeprecatedDOMHTMLSelectElement::lang):
- (DeprecatedDOMHTMLSelectElement::setLang):
- (DeprecatedDOMHTMLSelectElement::dir):
- (DeprecatedDOMHTMLSelectElement::setDir):
- (DeprecatedDOMHTMLSelectElement::className):
- (DeprecatedDOMHTMLSelectElement::setClassName):
- (DeprecatedDOMHTMLSelectElement::innerHTML):
- (DeprecatedDOMHTMLSelectElement::setInnerHTML):
- (DeprecatedDOMHTMLSelectElement::innerText):
- (DeprecatedDOMHTMLSelectElement::setInnerText):
- (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
- (DeprecatedDOMHTMLOptionElement::AddRef):
- (DeprecatedDOMHTMLOptionElement::Release):
- (DeprecatedDOMHTMLOptionElement::throwException):
- (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
- (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
- (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
- (DeprecatedDOMHTMLOptionElement::stringRepresentation):
- (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
- (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLOptionElement::setException):
- (DeprecatedDOMHTMLOptionElement::nodeName):
- (DeprecatedDOMHTMLOptionElement::nodeValue):
- (DeprecatedDOMHTMLOptionElement::setNodeValue):
- (DeprecatedDOMHTMLOptionElement::nodeType):
- (DeprecatedDOMHTMLOptionElement::parentNode):
- (DeprecatedDOMHTMLOptionElement::childNodes):
- (DeprecatedDOMHTMLOptionElement::firstChild):
- (DeprecatedDOMHTMLOptionElement::lastChild):
- (DeprecatedDOMHTMLOptionElement::previousSibling):
- (DeprecatedDOMHTMLOptionElement::nextSibling):
- (DeprecatedDOMHTMLOptionElement::attributes):
- (DeprecatedDOMHTMLOptionElement::ownerDocument):
- (DeprecatedDOMHTMLOptionElement::insertBefore):
- (DeprecatedDOMHTMLOptionElement::replaceChild):
- (DeprecatedDOMHTMLOptionElement::removeChild):
- (DeprecatedDOMHTMLOptionElement::appendChild):
- (DeprecatedDOMHTMLOptionElement::hasChildNodes):
- (DeprecatedDOMHTMLOptionElement::cloneNode):
- (DeprecatedDOMHTMLOptionElement::normalize):
- (DeprecatedDOMHTMLOptionElement::isSupported):
- (DeprecatedDOMHTMLOptionElement::namespaceURI):
- (DeprecatedDOMHTMLOptionElement::prefix):
- (DeprecatedDOMHTMLOptionElement::setPrefix):
- (DeprecatedDOMHTMLOptionElement::localName):
- (DeprecatedDOMHTMLOptionElement::hasAttributes):
- (DeprecatedDOMHTMLOptionElement::isSameNode):
- (DeprecatedDOMHTMLOptionElement::isEqualNode):
- (DeprecatedDOMHTMLOptionElement::textContent):
- (DeprecatedDOMHTMLOptionElement::setTextContent):
- (DeprecatedDOMHTMLOptionElement::tagName):
- (DeprecatedDOMHTMLOptionElement::getAttribute):
- (DeprecatedDOMHTMLOptionElement::setAttribute):
- (DeprecatedDOMHTMLOptionElement::removeAttribute):
- (DeprecatedDOMHTMLOptionElement::getAttributeNode):
- (DeprecatedDOMHTMLOptionElement::setAttributeNode):
- (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
- (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
- (DeprecatedDOMHTMLOptionElement::getAttributeNS):
- (DeprecatedDOMHTMLOptionElement::setAttributeNS):
- (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
- (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
- (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
- (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
- (DeprecatedDOMHTMLOptionElement::hasAttribute):
- (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
- (DeprecatedDOMHTMLOptionElement::focus):
- (DeprecatedDOMHTMLOptionElement::blur):
- (DeprecatedDOMHTMLOptionElement::idName):
- (DeprecatedDOMHTMLOptionElement::setIdName):
- (DeprecatedDOMHTMLOptionElement::title):
- (DeprecatedDOMHTMLOptionElement::setTitle):
- (DeprecatedDOMHTMLOptionElement::lang):
- (DeprecatedDOMHTMLOptionElement::setLang):
- (DeprecatedDOMHTMLOptionElement::dir):
- (DeprecatedDOMHTMLOptionElement::setDir):
- (DeprecatedDOMHTMLOptionElement::className):
- (DeprecatedDOMHTMLOptionElement::setClassName):
- (DeprecatedDOMHTMLOptionElement::innerHTML):
- (DeprecatedDOMHTMLOptionElement::setInnerHTML):
- (DeprecatedDOMHTMLOptionElement::innerText):
- (DeprecatedDOMHTMLOptionElement::setInnerText):
- (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
- (DeprecatedDOMHTMLInputElement::AddRef):
- (DeprecatedDOMHTMLInputElement::Release):
- (DeprecatedDOMHTMLInputElement::throwException):
- (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
- (DeprecatedDOMHTMLInputElement::evaluateWebScript):
- (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
- (DeprecatedDOMHTMLInputElement::stringRepresentation):
- (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
- (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLInputElement::setException):
- (DeprecatedDOMHTMLInputElement::nodeName):
- (DeprecatedDOMHTMLInputElement::nodeValue):
- (DeprecatedDOMHTMLInputElement::setNodeValue):
- (DeprecatedDOMHTMLInputElement::nodeType):
- (DeprecatedDOMHTMLInputElement::parentNode):
- (DeprecatedDOMHTMLInputElement::childNodes):
- (DeprecatedDOMHTMLInputElement::firstChild):
- (DeprecatedDOMHTMLInputElement::lastChild):
- (DeprecatedDOMHTMLInputElement::previousSibling):
- (DeprecatedDOMHTMLInputElement::nextSibling):
- (DeprecatedDOMHTMLInputElement::attributes):
- (DeprecatedDOMHTMLInputElement::ownerDocument):
- (DeprecatedDOMHTMLInputElement::insertBefore):
- (DeprecatedDOMHTMLInputElement::replaceChild):
- (DeprecatedDOMHTMLInputElement::removeChild):
- (DeprecatedDOMHTMLInputElement::appendChild):
- (DeprecatedDOMHTMLInputElement::hasChildNodes):
- (DeprecatedDOMHTMLInputElement::cloneNode):
- (DeprecatedDOMHTMLInputElement::normalize):
- (DeprecatedDOMHTMLInputElement::isSupported):
- (DeprecatedDOMHTMLInputElement::namespaceURI):
- (DeprecatedDOMHTMLInputElement::prefix):
- (DeprecatedDOMHTMLInputElement::setPrefix):
- (DeprecatedDOMHTMLInputElement::localName):
- (DeprecatedDOMHTMLInputElement::hasAttributes):
- (DeprecatedDOMHTMLInputElement::isSameNode):
- (DeprecatedDOMHTMLInputElement::isEqualNode):
- (DeprecatedDOMHTMLInputElement::textContent):
- (DeprecatedDOMHTMLInputElement::setTextContent):
- (DeprecatedDOMHTMLInputElement::tagName):
- (DeprecatedDOMHTMLInputElement::getAttribute):
- (DeprecatedDOMHTMLInputElement::setAttribute):
- (DeprecatedDOMHTMLInputElement::removeAttribute):
- (DeprecatedDOMHTMLInputElement::getAttributeNode):
- (DeprecatedDOMHTMLInputElement::setAttributeNode):
- (DeprecatedDOMHTMLInputElement::removeAttributeNode):
- (DeprecatedDOMHTMLInputElement::getElementsByTagName):
- (DeprecatedDOMHTMLInputElement::getAttributeNS):
- (DeprecatedDOMHTMLInputElement::setAttributeNS):
- (DeprecatedDOMHTMLInputElement::removeAttributeNS):
- (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
- (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
- (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
- (DeprecatedDOMHTMLInputElement::hasAttribute):
- (DeprecatedDOMHTMLInputElement::hasAttributeNS):
- (DeprecatedDOMHTMLInputElement::focus):
- (DeprecatedDOMHTMLInputElement::blur):
- (DeprecatedDOMHTMLInputElement::idName):
- (DeprecatedDOMHTMLInputElement::setIdName):
- (DeprecatedDOMHTMLInputElement::title):
- (DeprecatedDOMHTMLInputElement::setTitle):
- (DeprecatedDOMHTMLInputElement::lang):
- (DeprecatedDOMHTMLInputElement::setLang):
- (DeprecatedDOMHTMLInputElement::dir):
- (DeprecatedDOMHTMLInputElement::setDir):
- (DeprecatedDOMHTMLInputElement::className):
- (DeprecatedDOMHTMLInputElement::setClassName):
- (DeprecatedDOMHTMLInputElement::innerHTML):
- (DeprecatedDOMHTMLInputElement::setInnerHTML):
- (DeprecatedDOMHTMLInputElement::innerText):
- (DeprecatedDOMHTMLInputElement::setInnerText):
- (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
- (DeprecatedDOMHTMLTextAreaElement::AddRef):
- (DeprecatedDOMHTMLTextAreaElement::Release):
- (DeprecatedDOMHTMLTextAreaElement::throwException):
- (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
- (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
- (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
- (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
- (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
- (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
- (DeprecatedDOMHTMLTextAreaElement::setException):
- (DeprecatedDOMHTMLTextAreaElement::nodeName):
- (DeprecatedDOMHTMLTextAreaElement::nodeValue):
- (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
- (DeprecatedDOMHTMLTextAreaElement::nodeType):
- (DeprecatedDOMHTMLTextAreaElement::parentNode):
- (DeprecatedDOMHTMLTextAreaElement::childNodes):
- (DeprecatedDOMHTMLTextAreaElement::firstChild):
- (DeprecatedDOMHTMLTextAreaElement::lastChild):
- (DeprecatedDOMHTMLTextAreaElement::previousSibling):
- (DeprecatedDOMHTMLTextAreaElement::nextSibling):
- (DeprecatedDOMHTMLTextAreaElement::attributes):
- (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
- (DeprecatedDOMHTMLTextAreaElement::insertBefore):
- (DeprecatedDOMHTMLTextAreaElement::replaceChild):
- (DeprecatedDOMHTMLTextAreaElement::removeChild):
- (DeprecatedDOMHTMLTextAreaElement::appendChild):
- (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
- (DeprecatedDOMHTMLTextAreaElement::cloneNode):
- (DeprecatedDOMHTMLTextAreaElement::normalize):
- (DeprecatedDOMHTMLTextAreaElement::isSupported):
- (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
- (DeprecatedDOMHTMLTextAreaElement::prefix):
- (DeprecatedDOMHTMLTextAreaElement::setPrefix):
- (DeprecatedDOMHTMLTextAreaElement::localName):
- (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
- (DeprecatedDOMHTMLTextAreaElement::isSameNode):
- (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
- (DeprecatedDOMHTMLTextAreaElement::textContent):
- (DeprecatedDOMHTMLTextAreaElement::setTextContent):
- (DeprecatedDOMHTMLTextAreaElement::tagName):
- (DeprecatedDOMHTMLTextAreaElement::getAttribute):
- (DeprecatedDOMHTMLTextAreaElement::setAttribute):
- (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
- (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
- (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
- (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
- (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
- (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
- (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
- (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
- (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
- (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
- (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
- (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
- (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
- (DeprecatedDOMHTMLTextAreaElement::focus):
- (DeprecatedDOMHTMLTextAreaElement::blur):
- (DeprecatedDOMHTMLTextAreaElement::idName):
- (DeprecatedDOMHTMLTextAreaElement::setIdName):
- (DeprecatedDOMHTMLTextAreaElement::title):
- (DeprecatedDOMHTMLTextAreaElement::setTitle):
- (DeprecatedDOMHTMLTextAreaElement::lang):
- (DeprecatedDOMHTMLTextAreaElement::setLang):
- (DeprecatedDOMHTMLTextAreaElement::dir):
- (DeprecatedDOMHTMLTextAreaElement::setDir):
- (DeprecatedDOMHTMLTextAreaElement::className):
- (DeprecatedDOMHTMLTextAreaElement::setClassName):
- (DeprecatedDOMHTMLTextAreaElement::innerHTML):
- (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
- (DeprecatedDOMHTMLTextAreaElement::innerText):
- (DeprecatedDOMHTMLTextAreaElement::setInnerText):
- * Interfaces/DOMCSS.idl:
- * Interfaces/DOMCore.idl:
- * Interfaces/DOMEvents.idl:
- * Interfaces/DOMExtensions.idl:
- * Interfaces/DOMHTML.idl:
- * Interfaces/DOMPrivate.idl:
- * Interfaces/DOMRange.idl:
- * Interfaces/DOMWindow.idl:
- * Interfaces/IWebEditingDelegate.idl:
- * Interfaces/IWebFormDelegate.idl:
- * Interfaces/IWebFrame.idl:
- * Interfaces/IWebHTMLRepresentation.idl:
- * Interfaces/IWebView.idl:
- * WebEditorClient.cpp:
- (WebEditorClient::shouldDeleteRange):
- (WebEditorClient::shouldInsertText):
- (WebEditorClient::textFieldDidBeginEditing):
- (WebEditorClient::textFieldDidEndEditing):
- (WebEditorClient::textDidChangeInTextField):
- (WebEditorClient::doTextFieldCommandFromEvent):
- (WebEditorClient::textWillBeDeletedInTextField):
- (WebEditorClient::textDidChangeInTextArea):
- * WebElementPropertyBag.cpp:
- (WebElementPropertyBag::Read):
- * WebFrame.cpp:
- (elementFromDOMElement):
- (formElementFromDOMElement):
- (inputElementFromDOMElement):
- (WebFrame::DOMDocument):
- (WebFrame::frameElement):
- (WebFrame::currentForm):
- (WebFrame::elementWithName):
- (WebFrame::formForElement):
- (WebFrame::elementDoesAutoComplete):
- (WebFrame::controlsInForm):
- (WebFrame::elementIsPassword):
- (WebFrame::searchForLabelsBeforeElement):
- (WebFrame::matchLabelsAgainstElement):
- (WebFrame::dispatchWillSubmitForm):
- * WebFrame.h:
- * WebHTMLRepresentation.cpp:
- (WebHTMLRepresentation::attributedStringFromDOMNodes):
- (WebHTMLRepresentation::elementWithName):
- (WebHTMLRepresentation::elementDoesAutoComplete):
- (WebHTMLRepresentation::elementIsPassword):
- (WebHTMLRepresentation::formForElement):
- (WebHTMLRepresentation::currentForm):
- (WebHTMLRepresentation::controlsInForm):
- (WebHTMLRepresentation::searchForLabels):
- (WebHTMLRepresentation::matchLabels):
- * WebHTMLRepresentation.h:
- * WebView.cpp:
- (WebView::mainFrameDocument):
- (WebView::computedStyleForElement):
- (WebView::editableDOMRangeForPoint):
- (WebView::setSelectedDOMRange):
- (WebView::selectedDOMRange):
- (WebView::setTypingStyle):
- (WebView::typingStyle):
- (WebView::styleDeclarationWithText):
- (WebView::replaceSelectionWithNode):
- (WebView::applyStyle):
- * WebView.h:
-
-2007-08-22 Jon Honeycutt <jhoneycutt@apple.com>
-
- Reviewed by Adam.
-
- Refactoring of <radr://problem/5220598> Dragging URL out and back
- inserts a second copy of the URL
-
- * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
- removeCustomDropTarget
- * WebView.cpp:
- (WebView::WebView): Initialize m_hasCustomDropTarget
- (WebView::setCustomDropTarget): Revoke any existing drop target and set
- the incoming drop target.
- (WebView::removeCustomDropTarget): Revoke any existing drop target and
- set the default drop target.
- * WebView.h:
-
-2007-08-21 Ada Chan <adachan@apple.com>
-
- Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
- Placing tooltip window at the topmost in z-order brought windows that were opened in the
- background to the front. Use HWND_TOP instead.
-
- Reviewed by Adam.
-
- * WebView.cpp:
- (WebView::initializeToolTipWindow):
-
-2007-08-21 Adam Roben <aroben@apple.com>
-
- Switch Windows to using FrameView::layoutIfNeededRecursive
-
- Reviewed by Darin Adler.
-
- * WebFrame.cpp: Removed layoutIfNeededRecursive.
- * WebFrame.h: Ditto.
- * WebView.cpp:
- (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
-
-2007-08-17 Adam Roben <aroben@apple.com>
-
- Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
-
- We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
- 1) If DisableWebKitDeveloperExtras is set to true, don't display it
- 2) If not, and we're in a debug build, display it
- 3) If not, and we're in a release build, display it if
- WebKitDeveloperExtras is set to true
-
- Reviewed by Ada.
-
- * Interfaces/IWebPreferencesPrivate.idl: Added.
- * WebKit.vcproj/Interfaces.vcproj: Add new IWebPreferencesPrivate.idl
- file to project.
- * WebKit.vcproj/WebKitGUID.vcproj: Added generated .c file for
- IWebPreferencesPrivate to project.
- * WebPreferenceKeysPrivate.h: Added new keys.
- * WebPreferences.cpp: Added IID_WebPreferences.
- (WebPreferences::postPreferencesChangesNotification): Added an explicit
- cast needed now that WebPreferences implements two interfaces.
- (WebPreferences::QueryInterface): Added new cases.
- (WebPreferences::setDeveloperExtrasEnabled): Added.
- (WebPreferences::developerExtrasEnabled): Added.
- (WebPreferences::developerExtrasDisabledByOverride): Added.
- * WebPreferences.h: Now implements IWebPreferencesPrivate.
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences): Call developerExtrasEnabled.
- (WebView::developerExtrasEnabled): Ported from -[WebView _developerExtrasEnabled].
- * WebView.h:
-
-2007-08-17 Adam Roben <aroben@apple.com>
-
- Add WebPreferences::sharedStandardPreferences
-
- This is a convenience method to get the standard preferences object so
- that within WebKit we don't have to deal with the fact that COM doesn't
- support static methods.
-
- Reviewed by Ada.
-
- * WebHistory.cpp:
- (WebHistory::WebHistory): Use sharedStandardPreferences.
- * WebIconDatabase.cpp:
- (WebIconDatabase::init): Ditto.
- * WebPreferences.cpp:
- (WebPreferences::sharedStandardPreferences): Added.
- (WebPreferences::getInstanceForIdentifier): Use sharedStandardPreferences.
- (WebPreferences::standardPreferences): Ditto.
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::preferences): Ditto.
-
-2007-08-17 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * WebFrame.cpp:
- (WebFrame::createPlugin):
- * WebFrame.h:
-
-2007-08-13 Geoffrey Garen <ggaren@apple.com>
+2009-07-07 Ada Chan <adachan@apple.com>
Reviewed by Dave Hyatt.
- WebKit changes to support new cache eviction model in WebCore.
-
- * WebPreferences.cpp:
- (WebPreferences::initialize):
-
- * WebView/WebPreferences.m: Modified to reflect new API in WebCore.
- * WebView.cpp:
- (WebView::initializeCacheSizesIfNecessary): Slightly increased cache
- size on low memory systems to avoid affecting the PLT for now.
-
-2007-08-14 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5411482> Windows user agent language always returns "en"
-
- Call WebCore::defaultLanguage() to pick up UA language.
-
- Reviewed by Oliver.
-
- * WebView.cpp:
- (WebView::userAgentForKURL):
-
-2007-08-15 Peter Kasting <zerodpx@gmail.org>
-
- Reviewed by Darin Adler.
-
- http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
- conversions of wtf::Vector<T> to T* by explicitly calling .data()
+ Missed a call to FocusController::setFocused(true) when handling WM_SETFOCUS in WebView.
+ https://bugs.webkit.org/show_bug.cgi?id=27057
* WebView.cpp:
- (getCompositionString):
-
-2007-08-12 Adam Roben <aroben@apple.com>
-
- Store user defaults in a non-mutable CFDictionaryRef
-
- Also renamed WebPreferences' static members:
- m_standardPreferences -> s_standardPreferences
- m_standardUserDefaults -> s_defaultSettings
-
- Reviewed by Darin and John.
-
- * WebPreferences.cpp:
- (WebPreferences::getInstanceForIdentifier):
- (WebPreferences::initializeUserDefaults): Construct the dictionary as a
- local CFMutableDictionaryRef, then assign it to the non-mutable static
- member.
- (WebPreferences::valueForKey):
- (WebPreferences::removeDefaultsIfNeeded):
- (WebPreferences::standardPreferences):
- * WebPreferences.h:
-
-2007-08-12 Adam Roben <aroben@apple.com>
-
- Fix <rdar://problem/5214504> No way to change WebPreferences defaults (all preferences get written to disk)
-
- We now only write to disk values that have been explicitly set, and
- never write any default values.
-
- This is not enough, however, as anyone who has used WebKit prior to
- this change will have the default values sitting in their preferences
- plist on disk. To remedy this, we perform a one-time removal of any
- key-value pairs that match a pair in the defaults dictionary.
-
- Reviewed by Steve, John, Ada, and Darin.
-
- * WebPreferenceKeysPrivate.h: Added new key to ensure we only remove
- the defaults once.
- * WebPreferences.cpp:
- (WebPreferences::initializeDefaultSettings): Renamed from initialize, and
- made sure we only set up the defaults dictionary once. Now that the
- defaults dictionary is never modified after creation, we don't need to
- check whether the keys are already present.
- (WebPreferences::setStringValue): Don't modify the defaults dictionary.
- (WebPreferences::setIntegerValue): Ditto.
- (WebPreferences::setBoolValue): Ditto.
- (WebPreferences::save): Write out the user's preferences, not the defaults.
- (WebPreferences::load):
- - Removed gotos and early declarations now that we're using
- RetainPtr everywhere.
- - Initialize m_privatePrefs with an empty dictionary if we didn't
- read in a plist.
- - Call migrateDefaultSettingsFromSafari3Beta after loading.
- (WebPreferences::migrateDefaultSettingsFromSafari3Beta): Added.
- (WebPreferences::removeValuesMatchingDefaultSettings): Added.
- (WebPreferences::initWithIdentifier): Don't initialize m_privatePrefs
- -- load() does this now.
- * WebPreferences.h: Updated/added declarations.
-
-2007-08-12 Adam Roben <aroben@apple.com>
-
- Use RetainPtr to store WebPreferences::m_privatePrefs
-
- Reviewed by Darin Adler.
-
- * WebPreferences.cpp:
- (WebPreferences::setStringValue):
- (WebPreferences::setIntegerValue):
- (WebPreferences::setBoolValue):
- (WebPreferences::initWithIdentifier):
- * WebPreferences.h:
-
-2007-08-12 Adam Roben <aroben@apple.com>
-
- Fix <rdar://problem/5278790> Hole for find-on-page match in subframe isn't clipped by frame bounds
-
- Reviewed by Maciej.
-
- * WebView.cpp:
- (WebView::rectsForTextMatches): Ported fix from r23586.
-
-2007-08-12 Adam Roben <aroben@apple.com>
-
- Prevent an ASSERT on launch by initializing AtomicString in WebKitGraphics
-
- Reviewed by Maciej.
-
- * WebKitGraphics.cpp:
- (makeFont):
-
-2007-08-10 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam and Darin.
-
- <rdar://problem/5403095> Crash in WebViewWndProc after closing a window
- We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
- Bail early in the wndProc if WebView is set to be destroyed.
-
- * WebView.cpp:
- (WebViewWndProc):
-
-2007-08-02 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- <rdar://problem/5079175> Printing header and footer
-
- * Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
- * WebFrame.cpp:
- (WebFrame::headerAndFooterHeights): ask client for the header and
- footer heights via IWebUIDelegate2 methods.
- (WebFrame::computePageRects): pass in header and footer heights when
- calculating page rect heights.
- (WebFrame::spoolPages): ask client to draw header and footer via
- IWebUIDelegate2 methods.
- * WebFrame.h:
- * WebKitGraphics.cpp:
- (DrawTextAtPoint): the code assumes color has 4 components - might as well
- assert it.
-
-2007-08-01 Steve Falkenburg <sfalken@apple.com>
-
- Build mod: Fix sln to match configs in vcproj.
-
- Reviewed by Adam.
-
- * WebKit.vcproj/WebKit.make:
- * WebKit.vcproj/WebKit.submit.sln:
-
-2007-07-27 Justin Garcia <justin.garcia@apple.com>
-
- Reviewed by Tristan.
-
- <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
-
- * WebEditorClient.cpp:
- (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
- * WebEditorClient.h:
-
-2007-07-27 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- Add FIXME comment.
-
- * Interfaces/DOMHTML.idl:
-
-2007-07-27 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam.
-
- Added methods to track user edited text fields now that
- <rdar://problem/5359921> has been fixed.
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLInputElement::QueryInterface):
- (DOMHTMLInputElement::isUserEdited):
- (DOMHTMLTextAreaElement::QueryInterface):
- (DOMHTMLTextAreaElement::isUserEdited):
- * DOMHTMLClasses.h:
- * Interfaces/DOMPrivate.idl:
-
-2007-07-27 Adam Roben <aroben@apple.com>
-
- Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
- http://bugs.webkit.org/show_bug.cgi?id=14773
-
- Reviewed by Steve.
-
- * Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to
- inheriting from IDOMElement. Safari 3 Beta uses this interface, so we
- can't change its vtable.
-
-2007-07-25 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam and Steve.
-
- Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
-
- * DOMCoreClasses.cpp:
- (DOMNode::ownerDocument): implemented
- (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface
- (DOMElement::QueryInterface):
- * DOMHTMLClasses.cpp:
- (DOMHTMLDocument::body): fixed leak
- (DOMHTMLFormElement::action): implemented
- (DOMHTMLFormElement::method): ditto
- (DOMHTMLInputElement::form): ditto
- (DOMHTMLTextAreaElement::form): ditto
- * Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
-
-2007-07-24 Steve Falkenburg <sfalken@apple.com>
-
- Removed touch of WebKit.rc to prevent rebuilds of the rc file.
- The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
-
- Rubber-stamped by Adam.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-07-23 Steve Falkenburg <sfalken@apple.com>
-
- Fixes to versioning script.
-
- Reviewed by Ada.
-
- * WebKit.vcproj/auto-version.sh:
-
-2007-07-23 Adam Roben <aroben@apple.com>
-
- Implement IWebHistoryItem::[set]AlternateTitle
-
- The argument types were reversed for these two methods, so I fixed that as
- well.
-
- Reviewed by Geoff and Oliver.
-
- * Interfaces/IWebHistoryItem.idl:
- * WebHistoryItem.cpp:
- (WebHistoryItem::setAlternateTitle): Implemented.
- (WebHistoryItem::alternateTitle): Implemented.
- * WebHistoryItem.h:
-
-2007-07-23 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Added a new text drawing method that allows caller to override the font smoothing level.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
- * WebKitGraphics.cpp:
- (WebDrawText):
- * WebKitGraphics.h:
-
-2007-07-22 Adam Roben <aroben@apple.com>
-
- Implement IDOMElement::setAttribute
-
- This method was mistakenly called "setResult" in DOMCore.idl, so I
- fixed that as well.
-
- Needed for <rdar://problem/5314906>.
-
- Reviewed by Ada.
-
- * DOMCoreClasses.cpp:
- (DOMElement::setAttribute): Implemented/renamed.
- * DOMCoreClasses.h: Renamed setResult => setAttribute.
- * DOMHTMLClasses.h: Ditto.
- * Interfaces/DOMCore.idl: Ditto.
-
-2007-07-21 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam.
-
- Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
- Need to set the last visited time before calling WebHistory::addItem().
-
- * WebHistory.cpp:
- (WebHistory::addItemForURL):
-
-2007-07-20 Justin Garcia <justin.garcia@apple.com>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
-
- * WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
- * WebEditorClient.h:
-
-2007-07-20 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- <rdar://problem/5350832> History item's visitedCount wasn't updated correctly
-
- The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
- really increment the visitedCount of the HistoryItem - because we only increment the count
- if the last visited time is different. We should initialize the HistoryItem with
- lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
- the last visited time AND the visitedCount.
-
- * WebHistory.cpp:
- (WebHistory::addItemForURL):
-
-2007-07-20 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Maciej.
-
- <rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
-
- Removed guards against sending key events during composition, and added a flag
- to indicate a key event is IME related. This is needed to prevent the first
- keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
- somewhat cleaner.
-
- * WebEditorClient.cpp:
- (WebEditorClient::handleInputMethodKeypress):
- * WebView.cpp:
- (WebView::keyUp):
- (WebView::keyDown):
- * WebView.h:
- (WebView::inIMEKeyDown):
-
-2007-07-19 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adam.
-
- - WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
-
- Made closeWindowSoon fire on a timer instead of happening synchronously.
-
- * WebChromeClient.cpp:
- (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
- * WebKit.vcproj/WebKit.vcproj:
- * WebView.cpp:
- (WebView::WebView):
- (WebView::closeWindowSoon):
- (WebView::closeWindowTimerFired):
- * WebView.h:
-
-2007-07-18 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Adam.
-
- Make the Page with the now required InspectorClient.
-
- * WebView.cpp:
- (WebView::initWithFrame):
-
-2007-07-18 Sam Weinig <sam@webkit.org>
-
- Build fix.
-
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::objectContentType):
- * WebView.cpp:
- (WebView::canShowMIMEType):
-
-2007-07-17 Brady Eidson <beidson@apple.com>
-
- Blind Windows build fix from r24395
-
- * WebView.cpp:
- (WebView::initWithFrame): BSTR, not BString
-
-2007-07-17 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve
-
- <rdar://problem/4516185> - FTP Directory Listings
-
- * Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
-
- * WebView.cpp:
- (WebView::initWithFrame): Set the preference for the template path in WebCore when the first
- WebView is initialized
-
-2007-07-17 Ada Chan <adachan@apple.com>
-
- Rubbet-stamped by Adam.
-
- Fixed build.
-
- * Interfaces/IWebFramePrivate.idl:
- * WebContextMenuClient.cpp:
- (fixMenuReceivedFromOldSafari):
- * WebFrame.cpp:
- (WebFrame::loadURLIntoChild):
- (WebFrame::download):
- * WebFrame.h:
-
-2007-07-17 Adam Roben <aroben@apple.com>
-
- Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
- http://bugs.webkit.org/show_bug.cgi?id=14324
-
- If we detect that we're running against the Safari 3 Beta, we add back
- the Inspect Element menu item after passing it off to the delegate
- because Safari's UI delegate will remove it.
-
- Reviewed by Tim.
-
- * WebContextMenuClient.cpp:
- (isPreInspectElementTagSafari): Added.
- (fixMenuReceivedFromOldSafari): Added.
- (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
- fixMenuReceivedFromOldSafari before returning the new menu.
-
-2007-07-17 Adam Roben <aroben@apple.com>
-
- Remove WebContextMenuClient::shouldIncludeInspectElementItem
-
- Reviewed by Tim.
-
- * WebContextMenuClient.cpp:
- * WebContextMenuClient.h:
-
-2007-07-17 Adam Roben <aroben@apple.com>
-
- Initialize Settings::developerExtrasEnabled
-
- Reviewed by Tim.
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
-
-2007-07-17 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory
- like we do elsewhere.
-
-2007-07-17 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Adam.
-
- Fix for <rdar://problem/5339416> Candidate window does not
- appear in the correct location for japanese IME
-
- * WebView.cpp:
- (WebView::prepareCandidateWindow):
- We now use an exclusion zone so that the composition window never
- overlaps the composition string
- (WebView::onIMERequestCharPosition):
- Correctly handle character offsets marked regions
-
-2007-07-16 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Maciej.
-
- Fix for <rdar://problem/5334818> Support IME reconversion in windows
-
- Also includes a small amount of IME refactoring.
-
- * WebView.cpp:
- (WebView::onIMERequestCharPosition):
- (WebView::onIMERequestReconvertString):
- (WebView::onIMERequest):
- * WebView.h:
-
-2007-07-16 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- Begin the arduous task of localizing FTP directory listings while removing a global initializer!
-
- * English.lproj/Localizable.strings:
- * WebCoreLocalizedStrings.cpp:
- (WebCore::unknownFileSizeText):
-
-2007-07-16 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Maciej.
-
- Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
-
- Respect IME requests for character position.
-
- * WebView.cpp:
- (WebView::onIMERequestCharPosition):
- (WebView::onIMERequest):
- * WebView.h:
-
-2007-07-16 Adam Roben <aroben@apple.com>
-
- WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
-
- Reviewed by Darin Adler.
-
- * Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer
- match the Mac method, and copy more of the Mac API comments.
- * WebChromeClient.cpp:
- (WebChromeClient::print): Call printFrame instead of print.
-
-2007-07-16 Adam Roben <aroben@apple.com>
-
- Updated WebChromeClient for ChromeClient changes.
-
- Reviewed by Darin Adler.
-
- * WebChromeClient.cpp:
- (WebChromeClient::print): Added a Frame* parameter.
- * WebChromeClient.h: Ditto.
-
-2007-07-16 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Steve.
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=14630
-
- Remove bogus assertion
-
- * WebView.cpp:
- (WebView::getIMMContext):
-
-2007-07-14 Brady Eidson <beidson@apple.com>
-
- Reviewed by Sam
-
- Set the pref to override the policy delegate for FTP directory listings on Windows
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
-
-2007-07-13 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Darin and Alexey.
-
- Fix for <rdar://problem/5231528> Inline input of International text (IME)
- http://bugs.webkit.org/show_bug.cgi?id=14331
-
- This patch adds IME support to WebKit/win, it currently does not support
- reconversion (<rdar://problem/5334818>) and has issues with the chinese
- IMEs (<rdar://problem/5334826>)
-
- * WebEditorClient.cpp:
- (WebEditorClient::respondToChangedSelection):
- (WebEditorClient::handleInputMethodKeypress):
- Prevent the initial keydown for an IME from triggering a keypressed event
- * WebView.cpp:
- (WebView::WebView):
- (WebView::keyUp):
- (WebView::keyDown):
- (WebViewWndProc):
- (IMMDict::dict):
- (IMMDict::IMMDict):
- Dynamic loader for IME libraries
-
- (WebView::getIMMContext):
- (WebView::releaseIMMContext):
- (WebView::prepareCandidateWindow):
- (selectionInsideMarkedText):
- (setSelectionToEndOfRange):
- (WebView::resetIME):
- (WebView::updateSelectionForIME):
- (WebView::selectionChanged):
- (getCompositionString):
- (compositionToUnderlines):
- Helper functions
-
- (WebView::onIMEStartComposition):
- (WebView::onIMEComposition):
- (WebView::onIMEEndComposition):
- (WebView::onIMEChar):
- (WebView::onIMENotify):
- (WebView::onIMERequest):
- (WebView::onIMESelect):
- (WebView::onIMESetContext):
- IME event handling, so far most of these are not implemented, but the bulk of functionality
- is performed the the composition event handlers
- * WebView.h:
-
-2007-07-12 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Maciej and Steve.
-
- fixed <rdar://4982432> window.print() needs to be implemented
-
- * Interfaces/IWebUIDelegate.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::print):
- * WebChromeClient.h:
-
-2007-07-11 Steve Falkenburg <sfalken@apple.com>
-
- Static analysis build fix.
-
- Only specify /analyze (PREfast) if it is available.
- Prevents entire project from rebuilding each time.
-
- Reviewed by Hyatt.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-07-10 Ada Chan <adachan@apple.com>
-
- Fixed build.
-
- * WebView.cpp:
-
-2007-07-09 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adam Roben.
-
- Adding DOM Paste Allowed preference, setters and getters
- for the purpose of layout tests.
-
- * Interfaces/IWebPreferences.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::isDOMPasteAllowed):
- (WebPreferences::setDOMPasteAllowed):
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
-
-2007-07-09 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2007-07-05 Adam Roben <aroben@apple.com>
-
- Fix a leak in WebView::setToolTip
-
- Reviewed by Beth.
-
- * WebView.cpp:
- (WebView::setToolTip):
-
-2007-07-05 Adam Roben <aroben@apple.com>
-
- Fix Bug 14143: Tooltips not displayed on Windows
- http://bugs.webkit.org/show_bug.cgi?id=14143
- <rdar://problem/4719799>
-
- Reviewed by Oliver.
-
- * WebChromeClient.cpp:
- (WebChromeClient::setToolTip): Call up to WebView.
- * WebView.cpp:
- (WebView::WebView): Initialize m_toolTipHwnd member.
- (WebView::initWithFrame): Set up the tool tip window.
- (initCommonControls): Added.
- (WebView::initializeToolTipWindow): Added.
- (WebView::setToolTip): Set the tool tip text and enable/disable the
- tool tip.
- * WebView.h: Added/updated declarations.
-
-2007-07-04 Adam Roben <aroben@apple.com>
-
- Added a stub for WebChromeClient::setToolTip
-
- Reviewed by Sam.
-
- * WebChromeClient.cpp:
- * WebChromeClient.h:
-
-2007-07-04 Adam Roben <aroben@apple.com>
-
- Initialize Settings::showsURLsInToolTips
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
-
-2007-07-04 Adam Roben <aroben@apple.com>
-
- Removed call to mouseDidMoveOverElement now that WebCore handles it
-
- Reviewed by Sam.
-
- * WebView.cpp:
- (WebView::handleMouseEvent):
-
-2007-07-04 Adam Roben <aroben@apple.com>
-
- Add WebChromeClient::mouseDidMoveOverElement
-
- This is not called yet.
-
- Reviewed by Sam.
-
- * WebChromeClient.cpp:
- (WebChromeClient::mouseDidMoveOverElement):
- * WebChromeClient.h:
-
-2007-07-03 Adam Roben <aroben@apple.com>
-
- Merge the Windows and Mac localized strings and exceptions files
-
- Reviewed by Darin and Anders.
-
- * English.lproj/Localizable.strings: Added Mac strings.
- * English.lproj/StringsNotToBeLocalized.txt: Removed.
-
-2007-06-27 Steve Falkenburg <sfalken@apple.com>
-
- Turn on static code analysis.
-
- Reviewed by Oliver.
-
- Affects only folks that have Visual Studio Team Suite installed,
- or who have replaced their compiler with the version shipping in the
- Vista SDK.
-
- * CodeAnalysisConfig.h: Added.
- * WebKit.vcproj/WebKit.vcproj:
- * WebLocalizableStrings.cpp:
- (createWebKitBundle):
-
-2007-06-27 Steve Falkenburg <sfalken@apple.com>
-
- Prefast: Remove variable redefinitions in inner scopes.
-
- Reviewed by Ada.
-
- * WebDownload.cpp:
- (WebDownload::didFinish):
- * WebNotificationCenter.cpp:
- (WebNotificationCenter::postNotificationInternal):
- (WebNotificationCenter::removeObserver):
-
-2007-06-27 Steve Falkenburg <sfaken@apple.com>
-
- Remove SEH block from around history plist read, since the underlying bug has been fixed.
-
- Reviewed by Darin Adler.
-
- * WebHistory.cpp:
- (createHistoryListFromStream):
-
-2007-06-27 Steve Falkenburg <sfalken@apple.com>
-
- Prefast: Fix misplaced parenthesis.
-
- Reviewed by Darin Adler.
-
- * WebView.cpp:
- (core):
-
-2007-06-27 Steve Falkenburg <sfalken@apple.com>
-
- Prefast: Add null check prior to writing into allocated BSTR.
-
- Reviewed by Darin Adler.
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::CFStringRefToBSTR):
-
-2007-06-27 Steve Falkenburg <sfalken@apple.com>
-
- Prefast: Add error handling for SysAllocStringLen where the string length is determined by website content.
-
- Reviewed by Sam, Darin.
-
- Allocation failure will result in a null dereference in this case,
- so it isn't exploitable.
-
- * DefaultDownloadDelegate.cpp:
- (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
-
-2007-06-20 Adam Roben <aroben@apple.com>
-
- Land the new Inspector.
-
- Co-written with Tim Hatcher.
-
- Reviewed by Anders, Adele, Hyatt, and Sam.
-
- Implement the InspectorClient interface.
-
- * WebInspectorClient.cpp: Added.
- (WebInspectorClient::WebInspectorClient):
- (WebInspectorClient::~WebInspectorClient):
- (WebInspectorClient::inspectorDestroyed):
- (WebInspectorClient::createPage):
- (WebInspectorClient::showWindow):
- (WebInspectorClient::closeWindow):
- (WebInspectorClient::windowVisible):
- (WebInspectorClient::attachWindow):
- (WebInspectorClient::detachWindow):
- (WebInspectorClient::highlight):
- (WebInspectorClient::hideHighlight):
- (WebInspectorClient::inspectedURLChanged):
- (WebInspectorClient::updateWindowTitle):
- (WebInspectorClient::onSize):
- (WebInspectorClient::onClose):
- (WebInspectorClient::onWebViewWindowPosChanging):
- (WebInspectorWndProc):
- (SubclassedWebViewWndProc):
- (registerWindowClass):
- * WebInspectorClient.h: Added.
-
- Add an easier-to-see highlight.
-
- * WebNodeHighlight.cpp: Added.
- (WebNodeHighlight::WebNodeHighlight):
- (WebNodeHighlight::~WebNodeHighlight):
- (WebNodeHighlight::highlight):
- (WebNodeHighlight::hide):
- (WebNodeHighlight::visible):
- (WebNodeHighlight::updateWindow):
- (WebNodeHighlight::removeSubclass):
- (registerOverlayClass):
- (OverlayWndProc):
- (SubclassedWndProc):
- * WebNodeHighlight.h: Added.
-
- WebView changes needed for the new Inspector.
-
- * WebView.cpp: Removed old inspectElement method now that this is
- handled by WebCore.
- (WebView::WebView):
- (WebView::close):
- (WebView::performContextMenuAction): Removed handling of the Inspect
- Element context menu item.
- (WebView::initWithFrame): Give each Page an InspectorClient to enable
- the Inspector.
- (WebView::setProhibitsMainFrameScrolling): Added.
- * WebView.h:
-
- Updates needed for WebCore changes.
-
- * Interfaces/IWebUIDelegate.idl:
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::getCustomMenuFromDefaultItems):
- * WebContextMenuClient.h:
- * WebCoreLocalizedStrings.cpp:
-
- Remove old Inspector code.
-
- * WebFrame.cpp:
- * WebFrame.h:
- * WebInspector/WebInspector.cpp: Removed.
- * WebInspector/WebInspector.h: Removed.
- * WebInspector/webInspector/Images/button.png: Removed.
- * WebInspector/webInspector/Images/buttonDivider.png: Removed.
- * WebInspector/webInspector/Images/buttonPressed.png: Removed.
- * WebInspector/webInspector/Images/close.png: Removed.
- * WebInspector/webInspector/Images/closePressed.png: Removed.
- * WebInspector/webInspector/Images/downTriangle.png: Removed.
- * WebInspector/webInspector/Images/menu.png: Removed.
- * WebInspector/webInspector/Images/menuPressed.png: Removed.
- * WebInspector/webInspector/Images/popup.png: Removed.
- * WebInspector/webInspector/Images/popupPressed.png: Removed.
- * WebInspector/webInspector/Images/resize.png: Removed.
- * WebInspector/webInspector/Images/rightTriangle.png: Removed.
- * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
- * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
- * WebInspector/webInspector/Images/scrollTrackMiddle.png: Removed.
- * WebInspector/webInspector/Images/upTriangle.png: Removed.
- * WebInspector/webInspector/inspector.css: Removed.
- * WebInspector/webInspector/inspector.html: Removed.
- * WebInspector/webInspector/inspector.js: Removed.
- * WebInspector/webInspector/scrollarea.js: Removed.
- * WebInspector/webInspector/scrollbar.js: Removed.
- * WebInspector/webInspector/treeoutline.js: Removed.
- * WebInspector/webInspector/utilities.js: Removed.
-
- Build-fu:
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-06-19 Dave Hyatt <hyatt@apple.com>
-
- Fix for <rdar://problem/5022197>, backspace and ctrl+left arrow should go back. Shift+backspace
- and ctrl+right arrow should go forward. Add support for these keybindings to Windows.
-
- Reviewed by ada
-
- * WebView.cpp:
- (WebView::keyDown):
-
-2007-06-18 Dave Hyatt <hyatt@apple.com>
-
- Let through more newline+modifier key combos in order to support Alt+Enter and Ctrl+Enter in the
- SafariWin URL bar.
-
- Reviewed by mccullough
-
- * WebView.cpp:
-
-2007-06-18 Dave Hyatt <hyatt@apple.com>
-
- Add support for horizontal mouse wheeling to Windows. Shift+wheel is supported for horizontal
- wheeling just like on OS X. In addition, the WM_MOUSEHWHEEL event is now processed correctly so that
- input devices like tilt wheels will now work.
-
- Reviewed by aroben
-
- * WebView.cpp:
- (WebView::mouseWheel):
(WebViewWndProc):
- * WebView.h:
-
-2007-06-17 Dave Hyatt <hyatt@apple.com>
-
- Add support for Ctrl+Mouse Wheel to increase/decrease text zoom (Win32 only).
-
- Reviewed by aroben
-
- * WebView.cpp:
- (WebView::mouseWheel):
-
-2007-06-09 Steve Falkenburg <sfalken@apple.com>
- Reviewed by Adam.
-
- Workaround: <rdar://problem/5213266> schwab.com menu is ridiculously big.
-
- * WebView.cpp:
- (WebView::userAgentForKURL): Add schwab to spoof list to fix gigantic menus.
-
-2007-06-08 Ada Chan <adachan@apple.com>
-
- Reviewed by Hyatt, Adam, and Steve.
-
- Fixed WebView::selectedText to get the selected text out of the focused frame or main frame.
-
- * WebView.cpp:
- (WebView::selectedText):
-
-2007-06-08 Adam Roben <aroben@apple.com>
-
- Get rid of the Safari part of the query string used for Google searches.
-
- Reviewed by Steve and Ada.
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle):
-
-2007-06-08 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Kevin Decker, and Sam.
-
- - Added and updated licenses.
-
- * CFDictionaryPropertyBag.cpp:
- * CFDictionaryPropertyBag.h:
- * DOMCSSClasses.cpp:
- * DOMCSSClasses.h:
- * DOMEventsClasses.cpp:
- * DOMEventsClasses.h:
- * DOMHTMLClasses.cpp:
- * DOMHTMLClasses.h:
- * MarshallingHelpers.cpp:
- * MarshallingHelpers.h:
- * MemoryStream.cpp:
- * MemoryStream.h:
- * WebBackForwardList.cpp:
- * WebBackForwardList.h:
- * WebCache.cpp:
- * WebCache.h:
- * WebChromeClient.cpp:
- * WebChromeClient.h:
- * WebContextMenuClient.h:
- * WebDataSource.h:
- * WebEditorClient.cpp:
- * WebEditorClient.h:
- * WebElementPropertyBag.cpp:
- * WebElementPropertyBag.h:
- * WebHTMLRepresentation.h:
- * WebHistory.cpp:
- * WebHistory.h:
- * WebIconDatabase.cpp:
- * WebIconDatabase.h:
- * WebKit.vcproj/auto-version.sh:
- * WebKitClassFactory.h:
- * WebKitDLL.h:
- * WebLocalizableStrings.cpp:
- * WebLocalizableStrings.h:
- * WebMutableURLRequest.cpp:
- * WebMutableURLRequest.h:
- * WebNotification.cpp:
- * WebNotification.h:
- * WebNotificationCenter.cpp:
- * WebNotificationCenter.h:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- * WebPreferences.h:
- * WebScriptObject.cpp:
- * WebScriptObject.h:
- * WebURLResponse.cpp:
- * WebURLResponse.h:
-
-2007-06-07 Sam Weinig <sam@webkit.org>
+2009-07-02 Erik Arvidsson <arv@chromium.org>
Reviewed by Adam Roben.
- Make the inspector compile again.
-
- * WebInspector/WebInspector.cpp:
- (setFocusedDOMNodeCallback):
- (focusedDOMNodeCallback):
- (setRootDOMNodeCallback):
- (rootDOMNodeCallback):
-
-2007-06-06 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5255861> REGRESSION: Can't download Adobe Acrobat Reader and plug-in
- <rdar://problem/5243655> Flash download page doesn't recognize Boomer
-
- Refine user agent spoofing code to only spoof Flash download as Firefox without spoofing all of adobe.com.
- This fixes the Acrobat Reader download.
+ [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc
+ https://bugs.webkit.org/show_bug.cgi?id=26699
- * WebView.cpp:
- (WebView::userAgentForKURL):
-
-2007-06-03 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5246665> Drop down lists are not drawn on volvocars.us
-
- * WebView.cpp:
- (WebView::userAgentForKURL):
-
-2007-06-01 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Oliver.
-
- - Uncommenting some functions that should not be commented out. I needed them for the Drosera port.
-
- * WebKit.vcproj/WebKit_debug.def:
-
-2007-06-01 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Kevin Decker.
-
- Remove unnecessary user agent spoofs, now that we have the final UA in place.
- Added spoof to allow Flash downloads from adobe.com
-
- * WebView.cpp:
- (WebView::userAgentForKURL):
-
-2007-05-30 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
+ * WebDropSource.cpp:
+ (WebDropSource::QueryContinueDrag):
- Implemented the mechanism to associate a WebPreferences instance with an identifier.
+2009-07-02 Oliver Hunt <oliver@apple.com>
- * WebIconDatabase.cpp:
- (WebIconDatabase::init): fixed a missing Release on standardPrefs by using COMPtr.
- * WebPreferences.cpp:
- (WebPreferences::getInstanceForIdentifier): implemented
- (WebPreferences::setInstance): implemented
- (WebPreferences::removeReferenceForIdentifier): if the WebPreferences going to be
- released has only one ref left, remove it from the s_webPreferencesInstances dictionary.
- (WebPreferences::load): don't need to reread in the default preferences if we have done so.
- (WebPreferences::initWithIdentifier): update the m_identifier data member with the
- passed in identifier string, and store the identifier to WebPreferences instance mapping in
- s_webPreferencesInstances dictionary.
- (WebPreferences::identifier): implemented
- * WebPreferences.h:
- * WebView.cpp:
- (WebView::~WebView): removed the call to removeObserver for the WebPreferencesChangedNotification
- since it's already done in close().
- (WebView::close): the call to removeObserver now takes in the WebPreferences instance for the object -
- this way the WebView is only notified when that particular WebPreferences instance changes.
- (WebView::initWithFrame): the call to addObserver now takes in the WebPreferences instance for the object -
- this way the WebView is only notified when that particular WebPreferences instance changes.
- (WebView::setPreferences): implemented
- (WebView::onNotify): used COMPtr to fix a missing release
+ Reviewed by Anders Carlsson.
-2007-05-29 Steve Falkenburg <sfalken@apple.com>
+ <rdar://problem/6939593> REGRESSION (r37793): Hitting back button on Google often gives non-interactive Google page (26670)
+ <https://bugs.webkit.org/show_bug.cgi?id=26670>
- Reviewed by Darin Adler.
-
- Removed setPageCacheSize/pageCacheSize from IWebBackForwardList.
+ Make windows loader client match mac behaviour more closely.
- * Interfaces/IWebBackForwardList.idl: Removed unnecessary methods.
- * WebBackForwardList.cpp: Removed unnecessary methods.
- * WebBackForwardList.h: Removed unnecessary methods.
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::forceLayout):
-2007-05-29 Sam Weinig <sam@webkit.org>
+2009-06-30 Brent Fulgham <bfulgham@gmail.com>
Reviewed by Adam Roben.
- - Removes platform/win/NotImplemented.h because we have consolidated
- the notImplemented() for all platforms in platform/NotImplemented.h
- - Fixes remaining uses of old macro to use the new notImplemented() one.
-
- * WebChromeClient.cpp:
- (WebChromeClient::createModalDialog):
- (WebChromeClient::canRunModal):
- (WebChromeClient::runModal):
- (WebChromeClient::setScrollbarsVisible):
- (WebChromeClient::scrollbarsVisible):
- (WebChromeClient::setMenubarVisible):
- (WebChromeClient::menubarVisible):
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::lookUpInDictionary):
- (WebContextMenuClient::speak):
- (WebContextMenuClient::stopSpeaking):
- * WebDownload.cpp:
- (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
- (WebDownload::cancelAuthenticationChallenge):
- (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
- (WebDownload::useCredential):
- (WebDownload::didReceiveAuthenticationChallenge):
- * WebEditorClient.cpp:
- (WebEditorClient::spellCheckerDocumentTag):
- (WebEditorClient::shouldBeginEditing):
- (WebEditorClient::shouldEndEditing):
- (WebEditorClient::didBeginEditing):
- (WebEditorClient::respondToChangedContents):
- (WebEditorClient::respondToChangedSelection):
- (WebEditorClient::didEndEditing):
- (WebEditorClient::didWriteSelectionToPasteboard):
- (WebEditorClient::didSetSelectionTypesForPasteboard):
- (WebEditorClient::shouldDeleteRange):
- (WebEditorClient::shouldInsertNode):
- (WebEditorClient::shouldInsertText):
- (WebEditorClient::shouldApplyStyle):
- (WebEditorClient::shouldChangeTypingStyle):
- (WebEditorClient::webViewDidChangeTypingStyle):
- (WebEditorClient::webViewDidChangeSelection):
- (WebEditorClient::shouldShowDeleteInterface):
- (WebEditorClient::shouldChangeSelectedRange):
- * WebFrame.cpp:
- (WebFrame::makeRepresentation):
- (WebFrame::forceLayout):
- (WebFrame::forceLayoutForNonHTML):
- (WebFrame::setCopiesOnScroll):
- (WebFrame::detachedFromParent1):
- (WebFrame::detachedFromParent2):
- (WebFrame::detachedFromParent3):
- (WebFrame::detachedFromParent4):
- (WebFrame::loadedFromCachedPage):
- (WebFrame::dispatchDidLoadMainResource):
- (WebFrame::revertToProvisionalState):
- (WebFrame::clearUnarchivingState):
- (WebFrame::setMainFrameDocumentReady):
- (WebFrame::willChangeTitle):
- (WebFrame::didChangeTitle):
- (WebFrame::finalSetupForReplace):
- (WebFrame::setDefersLoading):
- (WebFrame::isArchiveLoadPending):
- (WebFrame::cancelPendingArchiveLoad):
- (WebFrame::clearArchivedResources):
- (WebFrame::canShowMIMEType):
- (WebFrame::representationExistsForURLScheme):
- (WebFrame::generatedMIMETypeForURLScheme):
- (WebFrame::restoreViewState):
- (WebFrame::provisionalLoadStarted):
- (WebFrame::shouldTreatURLAsSameAsCurrent):
- (WebFrame::addHistoryItemForFragmentScroll):
- (WebFrame::didFinishLoad):
- (WebFrame::prepareForDataSourceReplacement):
- (WebFrame::setDocumentViewFromCachedPage):
- (WebFrame::shouldGoToHistoryItem):
- (WebFrame::saveViewStateToItem):
- (WebFrame::saveDocumentViewToCachedPage):
- (WebFrame::canCachePage):
- (WebFrame::setMainDocumentError):
- (WebFrame::cannotShowURLError):
- (WebFrame::cannotShowMIMETypeError):
- (WebFrame::fileDoesNotExistError):
- (WebFrame::willUseArchive):
- (WebFrame::dispatchDidLoadResourceFromMemoryCache):
- (WebFrame::startDownload):
- (WebFrame::overrideMediaType):
- (WebFrame::addInspector):
- (WebFrame::removeInspector):
-
-2007-05-25 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Hyatt.
-
- Fix rdar://problem/5212399 <object> with PNG src rendered as image document (causes Acid2 to fail)
+ Build DumpRenderTree under Cairo.
+ https://bugs.webkit.org/show_bug.cgi?id=26457
- * WebFrame.cpp:
- (WebFrame::objectContentType):
-
-2007-05-25 Geoffrey Garen <ggaren@apple.com>
-
- Build fix -- forgot to commit a little bit in my last patch.
-
-2007-05-25 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler, Adam Roben.
-
- Fixed <rdar://problem/5055182> The page cache has no global cap.
-
- The main WebKit changes are:
- 1. Gutted IWebBackForwardList::setPageCacheSize and IWebBackForwardList::
- pageCacheSize because they're deprecated on Mac now. I didn't remove
- them, though, because doing so can cause COM badness.
-
- 2. Added IWebPreferences::setUsesPageCache IWebPreferences::
- usesPageCache because that's the new Mac API. I added them to the end
- of IWebPreferences to avoid COM badness.
-
- 3. Centralized calculation of object cache and page cache sizes inside
- WebPreferences.
-
- Changed our old behavior of reading a preference and applying a fudge
- factor with a new behavior of just using the preference directly. The
- old behavior was confusing and often inappropriate. (For example, if
- you set a page cache size of 100, a 256MB machine would somewhat
- arbitrarily reduce that number to 98.)
-
-2007-05-24 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Fixed a bug with Settings where a number of different objects held bare
- Settings* data members, even though the Page owns the Settings object and
- deletes it upon destruction.
-
- Added NULL checks since the Page can be deleted before the frame/document.
-
-2007-05-23 Steve Falkenburg <sfalken@apple.com>
-
- Added IWebFramePrivate::isDescendantOfFrame.
-
- * Interfaces/IWebFramePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::isDescendantOfFrame):
- * WebFrame.h:
-
-2007-05-23 Steve Falkenburg <sfalken@apple.com>
-
- Build fix. Fix continuous rebuilding of Interfaces by turning off Generate Type Library for every IDL except WebKit.idl.
-
- * WebKit.vcproj/Interfaces.vcproj:
-
-2007-05-22 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Oliver.
-
- Enabling smartInsertDelete to resolve
- <rdar://problem/5082891> editing/deleting/smart-delete-003.html (and 004) fail
-
- * Interfaces/IWebView.idl:
- * WebEditorClient.cpp:
- (WebEditorClient::smartInsertDeleteEnabled):
- * WebView.cpp:
- (WebView::WebView):
- (WebView::initWithFrame):
- (WebView::toggleSmartInsertDelete):
- (WebView::setSmartInsertDeleteEnabled):
- (WebView::smartInsertDeleteEnabled):
- * WebView.h:
+ * WebKit.vcproj/WebKit.sln: Add Cairo targets to the
+ DumpRenderTree build, and use the in the Debug_Cairo
+ and Release_Cairo targets.
-2007-05-22 Justin Garcia <justin.garcia@apple.com>
+2009-07-02 Eric Carlson <eric.carlson@apple.com>
- Reviewed by oliver
-
- Build fix.
-
- * WebView.cpp:
- (WebView::clearFocusNode):
-
-2007-05-22 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- Added 3 view-related methods to IWebFramePrivate.
-
- * Interfaces/IWebFramePrivate.idl: Added 3 new methods
- * WebFrame.cpp:
- (WebFrame::hasScrollBars): Added.
- (WebFrame::contentBounds): Added.
- (WebFrame::frameBounds): Added.
- * WebFrame.h:
-
-2007-05-21 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam, Ada.
-
- Added IWebFramePrivate::size().
-
- * Interfaces/IWebFramePrivate.idl: Added size.
- * WebFrame.cpp:
- (WebFrame::size): Added.
- * WebFrame.h: Added size.
-
-2007-05-21 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Added IWebViewPrivate::loadBackForwardListFromOtherView(). It replicates the backforward
- list from another webview and loads that in the current webview.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::loadBackForwardListFromOtherView):
- * WebView.h:
-
-2007-05-18 Steve Falkenburg <sfalken@apple.com>
-
- Build-related fix: stamp version resource properly.
-
- * WebKit.vcproj/WebKit.rc: Fix version resource
-
-2007-05-18 Adam Roben <aroben@apple.com>
-
- Build fix after r21555.
-
- * WebView.cpp:
+ Fix Windows build by including missing localized string methods.
-2007-05-17 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Implemented IWebHTTPURLResponse::localizedStringForStatusCode().
-
- * English.lproj/Localizable.strings: new http status strings
- * Interfaces/WebKit.idl: added code to create WebURLResponse instances
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance): ditto
- * WebKitDLL.cpp: ditto
- * WebURLResponse.cpp:
- (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): return the description
- text for the given status code
- (WebURLResponse::createInstance): create a general instance of web url response.
- (WebURLResponse::localizedStringForStatusCode):
- * WebURLResponse.h:
-
-2007-05-17 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Changed the context menu title "Search in Google" to "Search with Google".
-
- * English.lproj/Localizable.strings:
* WebCoreLocalizedStrings.cpp:
- (WebCore::contextMenuItemTagSearchWeb):
-
-2007-05-17 Anders Carlsson <andersca@apple.com>
-
- Fix build.
-
- * WebFrame.cpp:
- (WebFrame::loadURLIntoChild):
-
-2007-05-15 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin, Oliver.
-
- <rdar://problem/4967360> Need to detect damaged installs, alert the user to reinstall, and exit
-
- * WebLocalizableStrings.cpp:
- (WebLocalizedString): Make failure to load a localized string slightly less fatal
-
-2007-05-15 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/4956541> Need to implement preference for how much History is maintained
-
- * WebHistory.cpp:
- (WebHistory::ageLimitDate): Remove extra +30 from history age in days.
-
-2007-05-14 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Darin Adler.
-
- Pass an empty property bag when constructing the WebError, the code in Safari relies on having a user info bag.
-
- * WebFrame.cpp:
- (WebFrame::createJavaAppletWidget):
-
-2007-05-14 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Antti.
-
- Report an error to the resource load delegate if the Java plugin can't be loaded.
-
- * WebFrame.cpp:
- (WebFrame::createJavaAppletWidget):
-
-2007-05-11 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin, Ada.
-
- WebKit DCOM compatibility.
- When a WebKit hosting app calls RunAsLocalServer, the class object for CLSID_WebDebugProgram
- is registered to allow creation across processes. This is for future compatibility with
- Drosera.
-
- Added new exported function: RunAsLocalServer.
- This exposes WebKit inside the running exe as a LocalServer32 (COM server), which
- will allow Drosera to connect to it via DCOM.
-
- We use the DCOM Universal Marshaller from oleaut32.dll, which performs marshalling
- based on type libraries, so as part of this change, I've done some work on making our
- interfaces compatible with this marshaller.
-
- Updated for compatibility w/ COM automation, and fixed up our type library.
- Added type library registration/unregistration code.
- Marked methods not compatible w/ automation/marshalling as [local].
-
- As a side-effect, with these changes, the .NET tlbimp tool can create a .NET interop
- assembly to theoretically allow WebKit to be invoked from .NET apps. I haven't
- tried this. It could end up being useful to drive API testing.
-
- To test, I wrote a small app that calls:
- ::CoCreateInstance(CLSID_IWebDebugProgram, 0, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&viewUnknown);
- Using this instantiated class, I'm able to iterate the exisitng webviews and retrieve their
- source, title, URL, etc.
-
- * DOMCoreClasses.cpp:
- (DOMElement::isEqual):
- * DOMCoreClasses.h:
- * DefaultDownloadDelegate.cpp:
- (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
- * DefaultDownloadDelegate.h:
- * Interfaces/DOMCSS.idl:
- * Interfaces/DOMCore.idl:
- * Interfaces/DOMEvents.idl:
- * Interfaces/DOMExtensions.idl:
- * Interfaces/DOMHTML.idl:
- * Interfaces/DOMPrivate.idl:
- * Interfaces/DOMRange.idl:
- * Interfaces/DOMWindow.idl:
- * Interfaces/IWebArchive.idl:
- * Interfaces/IWebAttributedString.idl: Removed.
- * Interfaces/IWebBackForwardList.idl:
- * Interfaces/IWebBackForwardListPrivate.idl:
- * Interfaces/IWebCache.idl:
- * Interfaces/IWebDataSource.idl:
- * Interfaces/IWebDebugProgram.idl: Added.
- * Interfaces/IWebDocument.idl:
- * Interfaces/IWebDownload.idl:
- * Interfaces/IWebEditingDelegate.idl:
- * Interfaces/IWebError.idl:
- * Interfaces/IWebFormDelegate.idl:
- * Interfaces/IWebFrame.idl:
- * Interfaces/IWebFrameLoadDelegate.idl:
- * Interfaces/IWebFrameLoadDelegatePrivate.idl:
- * Interfaces/IWebFramePrivate.idl:
- * Interfaces/IWebFrameView.idl:
- * Interfaces/IWebHTMLRepresentation.idl:
- * Interfaces/IWebHTTPURLResponse.idl:
- * Interfaces/IWebHistory.idl:
- * Interfaces/IWebHistoryItem.idl:
- * Interfaces/IWebHistoryItemPrivate.idl:
- * Interfaces/IWebIconDatabase.idl:
- * Interfaces/IWebJavaScriptCollector.idl:
- * Interfaces/IWebKitStatistics.idl:
- * Interfaces/IWebMutableURLRequest.idl:
- * Interfaces/IWebNotification.idl:
- * Interfaces/IWebNotificationCenter.idl:
- * Interfaces/IWebNotificationObserver.idl:
- * Interfaces/IWebPolicyDelegate.idl:
- * Interfaces/IWebPreferences.idl:
- * Interfaces/IWebResource.idl:
- * Interfaces/IWebResourceLoadDelegate.idl:
- * Interfaces/IWebResourceLoadDelegatePrivate.idl:
- * Interfaces/IWebScriptObject.idl:
- * Interfaces/IWebScrollBarDelegatePrivate.idl:
- * Interfaces/IWebScrollBarPrivate.idl:
- * Interfaces/IWebUIDelegate.idl:
- * Interfaces/IWebUIDelegatePrivate.idl:
- * Interfaces/IWebURLAuthenticationChallenge.idl:
- * Interfaces/IWebURLRequest.idl:
- * Interfaces/IWebURLResponse.idl:
- * Interfaces/IWebUndoManager.idl:
- * Interfaces/IWebUndoTarget.idl:
- * Interfaces/IWebView.idl:
- * Interfaces/IWebViewPrivate.idl:
- * Interfaces/WebKit.idl:
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::getCustomMenuFromDefaultItems):
- * WebDataSource.cpp:
- (WebDataSource::subresources):
- * WebDataSource.h:
- * WebDebugProgram.cpp: Added.
- (EnumViews::EnumViews):
- (EnumViews::QueryInterface):
- (EnumViews::AddRef):
- (EnumViews::Release):
- (EnumViews::Next):
- (EnumViews::Skip):
- (EnumViews::Reset):
- (EnumViews::Clone):
- (WebDebugProgram::WebDebugProgram):
- (WebDebugProgram::~WebDebugProgram):
- (WebDebugProgram::createInstance):
- (WebDebugProgram::QueryInterface):
- (WebDebugProgram::AddRef):
- (WebDebugProgram::Release):
- (WebDebugProgram::viewAdded):
- (WebDebugProgram::viewRemoved):
- (WebDebugProgram::attach):
- (WebDebugProgram::detach):
- (WebDebugProgram::statistics):
- (WebDebugProgram::webViews):
- * WebDebugProgram.h: Added.
- * WebDropSource.cpp:
- (generateMouseEvent):
- * WebError.cpp:
- (WebError::localizedRecoveryOptions):
- * WebError.h:
- * WebFrame.cpp:
- (EnumChildFrames::EnumChildFrames):
- (EnumChildFrames::QueryInterface):
- (EnumChildFrames::AddRef):
- (EnumChildFrames::Release):
- (EnumChildFrames::Next):
- (EnumChildFrames::Skip):
- (EnumChildFrames::Reset):
- (EnumChildFrames::Clone):
- (WebFrame::childFrames):
- (WebFrame::initWithWebFrameView):
- * WebFrame.h:
- * WebHistoryItem.cpp:
- (WebHistoryItem::icon):
- * WebHistoryItem.h:
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconForURL):
- (WebIconDatabase::defaultIconWithSize):
- * WebIconDatabase.h:
- * WebInspector/WebInspector.cpp:
- (WebInspector::WebInspector):
- (WebInspector::show):
- (WebInspector::onDestroy):
- (WebInspector::onSize):
- * WebInspector/WebInspector.h:
- (WebInspector::didReceiveIcon):
- (WebInspector::webViewFirstResponder):
- (WebInspector::makeFirstResponder):
- (WebInspector::contextMenuItemsForElement):
- (WebInspector::trackCustomPopupMenu):
- (WebInspector::addCustomMenuDrawingData):
- (WebInspector::cleanUpCustomMenuDrawingData):
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKit.vcproj/WebKit_debug.def:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- * WebKitDLL.cpp:
- (DllGetClassObject):
- (DllUnregisterServer):
- (DllRegisterServer):
- (RunAsLocalServer):
- * WebKitStatistics.cpp:
- * WebScrollBar.cpp:
- (WebScrollBar::init):
- (WebScrollBar::handleMouseEvent):
- * WebScrollBar.h:
- * WebView.cpp:
- (WebView::WebView):
- (WebView::~WebView):
- (WebView::handleContextMenuEvent):
- (WebView::onInitMenuPopup):
- (WebView::onUninitMenuPopup):
- (WebViewWndProc):
- (WebView::QueryInterface):
- (WebView::MIMETypesShownAsHTML):
- (WebView::setHostWindow):
- (WebView::hostWindow):
- (WebView::generateSelectionImage):
- (WebView::pasteboardTypesForSelection):
- (WebView::pasteboardTypesForElement):
- (WebView::mainFrameIcon):
- (WebView::canMakeTextStandardSize):
- (WebView::viewWindow):
- * WebView.h:
-
-2007-05-11 Adele Peterson <adele@apple.com>
-
- Build fix.
-
- * WebView.cpp: (WebView::selectionImageRect):
-
-2007-05-10 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
-
-2007-05-10 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - WebKitWin part of fix for:
- <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
- <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
-
- The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
- so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
-
- However, this caused many regressions so I had to fix the fallout.
-
- * WebFrame.cpp:
- (WebFrame::createFrame): init frame
- * WebView.cpp:
- (WebView::initWithFrame): init frame
- (WebView::stringByEvaluatingJavaScriptFromString): don't create empty document
-
-2007-05-08 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin, Oliver.
-
- Added UI_STRING versions of localized WebCore strings.
-
- * English.lproj/Localizable.strings: Updated.
- * English.lproj/StringsNotToBeLocalized.txt: Updated.
- * WebCoreLocalizedStrings.cpp: Added.
- (WebCore::searchableIndexIntroduction):
- (WebCore::submitButtonDefaultLabel):
- (WebCore::inputElementAltText):
- (WebCore::resetButtonDefaultLabel):
- (WebCore::fileButtonChooseFileLabel):
- (WebCore::fileButtonNoFileSelectedLabel):
- (WebCore::contextMenuItemTagOpenLinkInNewWindow):
- (WebCore::contextMenuItemTagDownloadLinkToDisk):
- (WebCore::contextMenuItemTagCopyLinkToClipboard):
- (WebCore::contextMenuItemTagOpenImageInNewWindow):
- (WebCore::contextMenuItemTagDownloadImageToDisk):
- (WebCore::contextMenuItemTagCopyImageToClipboard):
- (WebCore::contextMenuItemTagOpenFrameInNewWindow):
- (WebCore::contextMenuItemTagCopy):
- (WebCore::contextMenuItemTagGoBack):
- (WebCore::contextMenuItemTagGoForward):
- (WebCore::contextMenuItemTagStop):
- (WebCore::contextMenuItemTagReload):
- (WebCore::contextMenuItemTagCut):
- (WebCore::contextMenuItemTagPaste):
- (WebCore::contextMenuItemTagNoGuessesFound):
- (WebCore::contextMenuItemTagIgnoreSpelling):
- (WebCore::contextMenuItemTagLearnSpelling):
- (WebCore::contextMenuItemTagSearchWeb):
- (WebCore::contextMenuItemTagLookUpInDictionary):
- (WebCore::contextMenuItemTagOpenLink):
- (WebCore::contextMenuItemTagIgnoreGrammar):
- (WebCore::contextMenuItemTagSpellingMenu):
- (WebCore::contextMenuItemTagCheckSpelling):
- (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
- (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
- (WebCore::contextMenuItemTagFontMenu):
- (WebCore::contextMenuItemTagBold):
- (WebCore::contextMenuItemTagItalic):
- (WebCore::contextMenuItemTagUnderline):
- (WebCore::contextMenuItemTagOutline):
- (WebCore::contextMenuItemTagWritingDirectionMenu):
- (WebCore::contextMenuItemTagDefaultDirection):
- (WebCore::contextMenuItemTagLeftToRight):
- (WebCore::contextMenuItemTagRightToLeft):
- (WebCore::contextMenuItemTagShowSpellingPanel):
- (WebCore::searchMenuNoRecentSearchesText):
- (WebCore::searchMenuRecentSearchesText):
- (WebCore::searchMenuClearRecentSearchesText):
- (WebCore::AXWebAreaText):
- (WebCore::AXLinkText):
- (WebCore::AXListMarkerText):
- (WebCore::AXImageMapText):
- (WebCore::AXHeadingText):
- * WebKit.vcproj/WebKit.vcproj: Added WebCoreLocalizedStrings.cpp, reorganized other files a bit.
-
-2007-05-08 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- Update editing delegate
-
- * Interfaces/IWebEditingDelegate.idl:
- * WebEditorClient.cpp:
- (WebEditorClient::updateSpellingUIWithGrammarString):
- * WebEditorClient.h:
-
-2007-05-07 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin Adler.
-
- Fix typo in prefs code.
-
- * WebPreferences.cpp:
- (WebPreferences::preferencesPath): Fix typo in error handling.
-
-2007-05-04 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin Adler.
-
- Fix crash when using "check spelling while typing".
-
- * WebView.cpp:
- (WebView::preflightSpellChecker): Set delegate static global for use in spell checker init.
-
-2007-05-03 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada, Oliver.
-
- Checkpoint:
- <rdar://problem/4602372> Spelling
- <rdar://problem/4769763> Spell checking engine support
-
- * Interfaces/IWebEditingDelegate.idl: Add userDescription parameter.
- * WebEditorClient.cpp:
- (WebEditorClient::updateSpellingUIWithGrammarString): Set user description for spelling errors.
- * WebEditorClient.h:
- * WebView.cpp:
- (WebView::replaceSelectionWithText): Implemented.
-
-2007-05-01 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Oliver.
-
- Fix usage errors in COM enumeration.
-
- * WebEditorClient.cpp:
- (WebEditorClient::checkGrammarOfString): Call Next correctly.
- (WebEditorClient::getGuessesForWord): Call Next correctly.
-
-2007-04-30 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adam.
-
- Fixed <rdar://5126201> crash closing tab when the two following tabs are empty.
- Basically this fix involved one thing, which lead to another thing. First, the crash
- was fixed by moving the call to webView->close from SearchableWebView::onDestroy to
- WebViewWndProc when WM_DESTROY message is processed. We now want only WebKit handling
- the closure of a WebView, so all calls to WebView::close have been removed, save for
- the one call in WebViewWndProc.
-
- * Interfaces/IWebView.idl:
- removed close() from public interface
- * WebInspector/WebInspector.cpp:
- (WebInspector::onDestroy):
- removed call to close()
- * WebView.cpp:
- (WebView::~WebView):
- move the deleting of m_page down a bit to avoid a crash
- (WebView::close):
- changed from public API to just a public function
- (WebViewWndProc):
- webView->close() was moved here from SearchableWebView::onDestroy
- * WebView.h:
- changed close() to a public function not exposed in the WebKit interface
-
-2007-04-24 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin, Oliver.
-
- Checkpoint:
- <rdar://problem/4602372> Spelling
- <rdar://problem/4769763> Spell checking engine support
-
- * WebEditorClient.cpp:
- (WebEditorClient::isContinuousSpellCheckingEnabled):
- (WebEditorClient::toggleContinuousSpellChecking):
- (WebEditorClient::isGrammarCheckingEnabled):
- (WebEditorClient::toggleGrammarChecking):
- (initViewSpecificSpelling):
- (WebEditorClient::spellCheckerDocumentTag):
- (WebEditorClient::ignoreWordInSpellDocument):
- (WebEditorClient::learnWord):
- (WebEditorClient::checkSpellingOfString):
- (WebEditorClient::checkGrammarOfString):
- (WebEditorClient::udpateSpellingUIWithGrammarString):
- (WebEditorClient::updateSpellingUIWithMisspelledWord):
- (WebEditorClient::showSpellingUI):
- (WebEditorClient::spellingUIIsShowing):
- (WebEditorClient::getGuessesForWord):
- * WebPreferences.h:
-
-2007-04-20 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve and Oliver.
-
- Implemented some DOM methods I need to support password input and textarea in
- WebView-based edit fields in the app.
-
- * DOMCSSClasses.cpp:
- (DOMCSSStyleDeclaration::setCssText): added implementation
- * DOMCoreClasses.cpp:
- (DOMDocument::createElement): ditto
- * DOMHTMLClasses.cpp:
- (DOMHTMLInputElement::setType): ditto
- (DOMHTMLTextAreaElement::value): ditto
- (DOMHTMLTextAreaElement::setValue): ditto
- (DOMHTMLTextAreaElement::select): ditto
- * Interfaces/IWebUIDelegatePrivate.idl: added a new method webViewGetDlgCode() that client
- can implement if it wants to handle keypresses themselves rather than letting the system
- interpret certain keys as dialog box navigation keys.
- * WebKitGraphics.cpp:
- (DrawTextAtPoint): handle drawing text as password
- * WebKitGraphics.h:
- * WebView.cpp:
- Added Copy, Cut, and Paste to the keyEntries.
- (WebViewWndProc): added code to handle WM_GETDLGCODE. Calls IWebUIDelegatePrivate::webViewGetDlgCode()
- if available to see if the client wants to handle it.
-
-2007-04-18 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Make development builds use the same CLSIDs as archive builds, and get
- rid of the now-unused set of CLSIDs.
-
- * Interfaces/WebKit.idl: Use the archive build CLSIDs if we're not
- doing a production build.
- * WebKit.vcproj/Interfaces.vcproj: Don't define __ARCHIVE_BUILD__
- because it's not used anymore.
-
-2007-04-18 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Use different ProgIDs for production builds.
-
- * ProgIDMacros.h: Added.
- * WebKit.vcproj/WebKit.vcproj: Defined the __BUILDBOT__ macro and added
- a new header which is copied in the post-build step.
- * WebKitDLL.cpp: Macro-ized the declaration of the registry keys to
- install.
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Steve.
-
- * WebKit.vcproj/WebKit.sln: Removed the Debug_Internal configuration.
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Removed the pre-link build step, and removed registration of WebKit.dll
- from the post-build step.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- * WebKit.vcproj/WebKit.sln: Added WTF to the solution.
-
-2007-04-16 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Visual Studio Express compatibility for WebKit build (except for DRT)
-
- * WebDragClient.cpp: Removed unused header (atlsafe.h)
- * WebKit.vcproj/WebKit.rc: Removed afxres.h and related code
- * WebKit.vcproj/WebKit.sln: Don't use a sln folder - they aren't supported by express
- * WebKit.vcproj/WebKit.vcproj: Add explicit lib references for Windows system libs (VS express doesn't include these)
- * WebView.cpp: Removed unused header (atldef.h)
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20872.
-
- * WebInspector/webInspector/inspector.js:
- * WebInspector/webInspector/treeoutline.js:
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20861.
-
- * WebInspector/webInspector/inspector.js:
- * WebInspector/webInspector/treeoutline.js:
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20845.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20844.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20843.
-
- * WebInspector/webInspector/inspector.js:
- * WebInspector/webInspector/scrollarea.js:
- * WebInspector/webInspector/scrollbar.js:
- * WebInspector/webInspector/utilities.js:
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20842.
-
- * WebInspector/webInspector/inspector.html:
- * WebInspector/webInspector/inspector.js:
- * WebInspector/webInspector/utilities.js: Added.
-
-2007-04-16 Adam Roben <aroben@apple.com>
-
- Merge in r20840.
-
- * WebInspector/webInspector/inspector.html:
- * WebInspector/webInspector/inspector.js:
- * WebInspector/webInspector/treeoutline.js: Added.
-
-2007-04-14 Adam Roben <aroben@apple.com>
-
- * WebKit.vcproj/WebKitGUID.vcproj: Need to use WebKitConfigSuffix
- instead of ConfigSuffix now.
-
-2007-04-14 Adam Roben <aroben@apple.com>
-
- * WebKit.vcproj/WebKit.submit.sln: Use the Debug_Internal configuration
- when B&I builds Debug.
-
-2007-04-12 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Geoff, Adam.
-
- Changes required for search history content.
-
- * Interfaces/IWebFramePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::isFrameSet): Added
- (WebFrame::string): Added
- * WebFrame.h:
-
-2007-04-12 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Steve.
-
- Copied WebKit.sln to WebKit.submit.sln, and added missing projects to
- WebKit.sln so that opensource contributors can use it to build a
- working WebKit.
-
- * WebKit.vcproj/WebKit.make: Changed to use WebKit.submit.sln.
- * WebKit.vcproj/WebKit.sln: Added JavaScriptCore, WebCore,
- DumpRenderTree projects.
- * WebKit.vcproj/WebKit.submit.sln: Added.
-
-2007-04-12 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- <rdar://problem/5131565> Need to be able to use debug WebKit with
- release Safari.
-
- Added a new configuration to WebKit.vcproj called Debug_Internal to be
- used by Apple internal builds. The Debug configuration is now meant to
- be used by opensource builds, and will always link against release
- versions of CF, CFNet, CG, etc. Debug_Internal is identical to Debug
- except for the property sheet it uses, and the Debug configuration
- doesn't register WebKit_debug.dll when finished.
-
- We now have two macros, $(WebKitConfigSuffix) and
- $(LibraryConfigSuffix). WebKitConfigSuffix is used for WebKit projects,
- and is "_debug" for both Debug and Debug_Internal. LibraryConfigSuffix
- is used for external projects, and is "" for Debug and "_debug" for
- Debug_Internal.
-
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/debug.vsprops:
- * WebKit.vcproj/debug_internal.vsprops: Added.
- * WebKit.vcproj/release.vsprops:
-
-2007-04-12 John Sullivan <sullivan@apple.com>
-
- Reviewed by Anders
-
- * Interfaces/IWebUIDelegate.idl:
- added new PDF-related context menu items to enum to keep it in sync with WebCore
-
-2007-04-12 Mark Rowe <mrowe@apple.com>
-
- Not reviewed. Internal counterpart to open-source r20856.
-
- * WebChromeClient.cpp:
- (WebChromeClient::createWindow):
- (WebChromeClient::createModalDialog):
- * WebChromeClient.h:
-
-2007-04-11 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Implemented WebHistoryItem::originalURLString(). Added parameter checks to other methods.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::originalURLString):
- (WebHistoryItem::URLString):
- (WebHistoryItem::title):
- (WebHistoryItem::lastVisitedTimeInterval):
-
-2007-04-10 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin
-
- <rdar://problem/4887095> - PageCache and PageState should be combined
-
- Basically updated client methods for the new names and signatures
-
- * WebFrame.cpp:
- (WebFrame::loadedFromCachedPage):
- (WebFrame::setDocumentViewFromCachedPage):
- (WebFrame::saveDocumentViewToCachedPage):
- * WebFrame.h:
-
-2007-04-10 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Fix <rdar://problem/5119803> Web Inspector has no options menu
-
- * WebInspector/WebInspector.cpp:
- (interpreterForFrame): Added.
- (WebInspector::showOptionsMenu): Implemented.
- (WebInspector::onCommand): Added.
- (WebInspector::toggleIgnoreWhitespace): Implemented.
- (WebInspector::toggleShowUserAgentStyles): Implemented.
- (WebInspectorWndProc): Added case for WM_COMMAND.
- * WebInspector/WebInspector.h:
-
-2007-04-09 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5062624>
- No prompt to install QT for pages with uninstalled QT plug-in.
-
- * CFDictionaryPropertyBag.cpp:
- (CFDictionaryPropertyBag::Read):
- (CFDictionaryPropertyBag::Write):
- Use LPCOLESTRToCFStringRef here since the property names aren't BSTRs.
-
- * Interfaces/IWebError.idl:
- Add user info keys.
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::LPCOLESTRToCFStringRef):
- * MarshallingHelpers.h:
- New function.
-
- * WebError.cpp:
- (WebError::WebError):
- (WebError::createInstance):
- Take a property bag.
-
- (WebError::userInfo):
- Return the property bag.
-
- * WebFrame.cpp:
- (WebFrame::createPlugin):
- If the plug-in wasn't found or failed to load, create a WebError with the right user info and
- call IWebResourceLoadDelegate::plugInFailedWithError.
-
-2007-04-09 Brady Eidson <beidson@apple.com>
-
- Build Fix
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle): userGesture is true
-
-2007-04-09 Timothy Hatcher <timothy@apple.com>
-
- Merge in r20810.
-
- <rdar://problem/5121757> WebInspector focuses elements on mouse up instead of mouse down
-
- Make selecting a tree node happen on mousedown to match the NSOutlineView behavior.
- Also makes selecting rows in the style pane happen on mousedown for consistency.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-09 Adam Roben <aroben@apple.com>
+ (WebCore::mediaElementLoadingStateText):
+ (WebCore::mediaElementLiveBroadcastStateText):
- Fixed copyrights.
+2009-07-01 David Hyatt <hyatt@apple.com>
- * WebInspector/WebInspector.cpp:
- * WebInspector/WebInspector.h:
-
-2007-04-09 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- Fix two Web Inspector bugs:
- - The WebView wasn't focused when the inspector first appeared.
- - Resizing the upper pane did not resize the whole window.
-
- * WebInspector/WebInspector.cpp:
- (WebInspector::show): Focus the WebView.
- (WebInspector::setFrame): Implemented.
- (WebInspector::webViewFrame): Implemented.
- * WebInspector/WebInspector.h:
-
-2007-04-09 Adam Roben <aroben@apple.com>
-
- * WebInspector/WebInspector.cpp:
- (WebInspector::WebInspector): Removed two fixed FIXMEs and some
- commented-out code.
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- When does "merge" != "merge"? When you make the change yourself
- pre-emptively and make a typo.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20800.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20797.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20796.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- <rdar://problem/5119804> Web Inspector isn't resizable
- <rdar://problem/5119805> Can't move Web Inspector
-
- * WebInspector/WebInspector.cpp:
- (WebInspectorPrivate::WebInspectorPrivate):
- (WebInspector::WebInspector): Subclass the WebView so we can intercept
- its messages.
- (WebInspector::onDestroy): Undo the subclassing.
- (WebInspector::handleMessageSentToWebView): Added.
- (WebInspector::onLButtonDown): Added.
- (WebInspector::onLButtonUp): Added.
- (WebInspector::onMouseMove): Added.
- (WebInspectorWndProc): Added cases for mouse messages.
- (SubclassedWebViewWndProc): Added.
- * WebInspector/WebInspector.h:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20793.
-
- * WebInspector/webInspector/AppleScrollArea.js: Removed.
- * WebInspector/webInspector/AppleScrollbar.js: Removed.
- * WebInspector/webInspector/Images/resize.png: Added.
- * WebInspector/webInspector/inspector.css:
- * WebInspector/webInspector/inspector.html:
- * WebInspector/webInspector/inspector.js:
- * WebInspector/webInspector/scrollarea.js: Added.
- * WebInspector/webInspector/scrollbar.js: Added.
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20792.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20791.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Merge in r20789.
-
- * WebInspector/webInspector/inspector.js:
-
-2007-04-08 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebInspector/WebInspector.cpp:
-
-2007-04-07 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- <rdar://problem/4769828> Web Inspector
-
- * WebInspector/WebInspector.cpp: Renamed from WebInspector.m. Ported
- Mac code. Some parts are left commented out to aid later
- implementation.
- * WebInspector/WebInspector.h: Ditto.
-
- * DOMCoreClasses.cpp: Added IID_DOMNode.
- (DOMNode::QueryInterface): Added case for IID_DOMNode.
- (DOMNode::isSameNode): Implemented.
- * DOMCoreClasses.h: Added IID_DOMNode.
- (DOMNode::node): Added.
- * English.lproj/Localizable.strings: Updated for "Inspect Element".
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::getCustomMenuFromDefaultItems): Add the "Inspect
- Element" item.
- * WebFrame.cpp:
- (WebFrame::addInspector): Stubbed out.
- (WebFrame::removeInspector): Ditto.
- * WebFrame.h: Added declarations.
- * WebKit.resources/Info.plist: Added. This was needed so that the
- WebKit bundle would have a bundle identifier.
- * WebKit.vcproj/WebKit.vcproj: Added new files to project, and modified
- the post-build step to copy Info.plist and everything in
- WebInspector/webInspector to WebKit.resources.
- * WebView.cpp:
- (WebView::performContextMenuAction): Added case for the Inspect Element item.
- (WebView::inspectElement): Added.
- * WebView.h: Added declaration.
-
-2007-04-07 Adam Roben <aroben@apple.com>
-
- Forked most of the WebInspector directory from
- r20780 of branches/WebInspectorRefresh/WebKit/WebInspector.
-
- * WebInspector/WebInspector.h: Added.
- * WebInspector/WebInspector.m: Added.
- (+[WebInspector sharedWebInspector]):
- (-[WebInspector init]):
- (-[WebInspector initWithWebFrame:]):
- (-[WebInspector dealloc]):
- (-[WebInspector window]):
- (-[WebInspector windowWillClose:]):
- (-[WebInspector showWindow:]):
- (-[WebInspector setWebFrame:]):
- (-[WebInspector webFrame]):
- (-[WebInspector setRootDOMNode:]):
- (-[WebInspector rootDOMNode]):
- (-[WebInspector setFocusedDOMNode:]):
- (-[WebInspector focusedDOMNode]):
- (-[WebInspector setSearchQuery:]):
- (-[WebInspector searchQuery]):
- (-[WebInspector showOptionsMenu]):
- (-[WebInspector _toggleIgnoreWhitespace:]):
- (-[WebInspector _toggleShowUserAgentStyles:]):
- (-[WebInspector _highlightNode:]):
- (-[WebInspector _nodeHighlightExpired:]):
- (-[WebInspector _update]):
- (-[WebInspector _updateRoot]):
- (-[WebInspector _updateSystemColors]):
- (-[WebInspector _applicationWillResignActive]):
- (-[WebInspector _applicationDidBecomeActive]):
- (-[WebInspector _webFrameDetached:]):
- (+[WebInspector isSelectorExcludedFromWebScript:]):
- (+[WebInspector webScriptNameForSelector:]):
- (+[WebInspector isKeyExcludedFromWebScript:]):
- (-[WebInspector inspectedWebViewProgressFinished:]):
- (-[WebInspector webView:didFinishLoadForFrame:]):
- (-[WebInspector webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
- (-[WebInspector webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
- (-[WebInspector webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
- (-[WebInspectorPrivate dealloc]):
- (-[DOMNode _isAncestorOfNode:]):
- * WebInspector/webInspector/AppleScrollArea.js: Added.
- * WebInspector/webInspector/AppleScrollbar.js: Added.
- * WebInspector/webInspector/Images/button.png: Added.
- * WebInspector/webInspector/Images/buttonDivider.png: Added.
- * WebInspector/webInspector/Images/buttonPressed.png: Added.
- * WebInspector/webInspector/Images/close.png: Added.
- * WebInspector/webInspector/Images/closePressed.png: Added.
- * WebInspector/webInspector/Images/downTriangle.png: Added.
- * WebInspector/webInspector/Images/menu.png: Added.
- * WebInspector/webInspector/Images/menuPressed.png: Added.
- * WebInspector/webInspector/Images/popup.png: Added.
- * WebInspector/webInspector/Images/popupPressed.png: Added.
- * WebInspector/webInspector/Images/rightTriangle.png: Added.
- * WebInspector/webInspector/Images/scrollThumbBottom.png: Added.
- * WebInspector/webInspector/Images/scrollThumbMiddle.png: Added.
- * WebInspector/webInspector/Images/scrollThumbTop.png: Added.
- * WebInspector/webInspector/Images/scrollTrackBottom.png: Added.
- * WebInspector/webInspector/Images/scrollTrackMiddle.png: Added.
- * WebInspector/webInspector/Images/scrollTrackTop.png: Added.
- * WebInspector/webInspector/Images/upTriangle.png: Added.
- * WebInspector/webInspector/inspector.css: Added.
- * WebInspector/webInspector/inspector.html: Added.
- * WebInspector/webInspector/inspector.js: Added.
-
-2007-04-06 Dave Hyatt <hyatt@apple.com>
-
- Internal side of fix for bug 13274.
-
- Reviewed by olliej
-
- * Interfaces/IWebScrollBarPrivate.idl:
- * WebScrollBar.cpp:
- * WebScrollBar.h:
- * WebView.cpp:
- (WebView::handleMouseEvent):
-
-2007-04-04 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Ada.
-
- Fix <rdar://problem/5111027> Dragging a link on page
- shows URL thumbnail as nearly-transparent instead
- semi-transparent
-
- Error in createDragImageForLink led me to get wrong
- maximum drag image size, now logic and maximum drag
- image size corrected.
-
- * WebDragClient.cpp:
- (WebDragClient::createDragImageForLink):
-
-2007-04-04 Adam Roben <aroben@apple.com>
-
- Release build fix for TestNetscapePlugin.
-
- * WebKit.vcproj/WebKit.vcproj: Make the Release post-build step the
- same as the Debug one so that the npapi headers get copied.
-
-2007-04-03 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- WebKit part of fix for <rdar://problem/5103999> All dom/svg tests are
- failing due to extra/missing newlines
-
- * DOMCoreClasses.cpp:
- (DOMElement::innerText): Added.
- * DOMCoreClasses.h: Added declaration.
- * Interfaces/DOMPrivate.idl: Ditto.
-
-2007-04-02 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin Adler.
-
- Expose COM class counter
-
- * Interfaces/IWebKitStatistics.idl: Added comClassCount
- * WebKitStatistics.cpp:
- (WebKitStatistics::comClassCount): Added
- * WebKitStatistics.h:
-
-2007-03-31 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Hyatt.
-
- <rdar://problem/5091159> Boomer has no bundle identifier - is the bundle correctly formed?
- <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
-
- * WebIconDatabase.cpp:
- (userIconDatabasePath): Prefer to store Icon.db file keyed off of bundle executable name
- * WebPreferences.cpp:
- (WebPreferences::preferencesPath): Prefer to store WebKit Preferences keyed off of bundle executable name
-
-2007-03-30 Adele Peterson <adele@apple.com>
-
- Reviewed by Beth.
-
- Fix <rdar://problem/5079824> editing/deleting/delete-by-word-001 is failing
-
- * WebView.cpp: Add DeleteWordForward and DeleteWordBackward to key command table.
-
-2007-03-30 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Adele.
-
- <rdar://problem/5101970>
- Crash when submitting form, running under App Verifier
-
- * WebActionPropertyBag.cpp:
- (findMouseEvent):
- Return the right event.
-
-2007-03-30 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Geoff.
-
- * Interfaces/IWebViewPrivate.idl:
- Add addAdditionalPluginPath method.
-
- * WebKit.vcproj/WebKit.vcproj:
- Copy NP includes so they can be included by the test plugin.
-
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
- Hold JSLock while we call JSValue::getString().
-
- (WebView::addAdditionalPluginPath):
- * WebView.h:
- Implement addAdditionalPluginPath.
-
-2007-03-27 Dave Hyatt <hyatt@apple.com>
-
- Enable complex text. Selection and small-caps support are now enabled with this patch.
-
- Reviewed by aroben
-
- * WebPreferences.cpp:
- (WebPreferences::initialize):
-
-2007-03-26 Brady Eidson <beidson@apple.com>
-
- Reviewed by Ada
-
- This one didn't actually have any leaks, but I just felt like doing the
- same style cleanup as the others :)
-
- * WebPreferences.cpp:
- (WebPreferences::stringValueForKey):
- (WebPreferences::integerValueForKey):
- (WebPreferences::floatValueForKey):
- (WebPreferences::setStringValue):
- (WebPreferences::setIntegerValue):
- (WebPreferences::save):
- (WebPreferences::load):
-
-2007-03-26 Brady Eidson <beidson@apple.com>
-
- Reviewed by Ada
-
- <rdar://5090412> - Plug CFNumberRef leaks in WebCache
-
- * WebCache.cpp:
- (WebCache::statistics):
-
-2007-03-26 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Geoff.
-
- Fix build without breaking anything.
-
- * WebHistory.cpp:
- (releaseUserInfo): Added silly void statement for now.
-
-2007-03-26 Beth Dakin <bdakin@apple.com>
-
- Rubber-stamped by Brady.
-
- Build fix for release build.
-
- * WebHistory.cpp:
- (releaseUserInfo): Do not store userInfo->Release() in a local
- variable since it is only used for an ASSERT.
-
-2007-03-26 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
-
- * WebIconDatabase.cpp:
- (userIconDatabasePath): Move icon database to non-roaming location
-
-2007-03-25 Brady Eidson <beidson@apple.com>
-
- Reviewed by Oliver
-
- <rdar://problem/5086888> - WebHistory(Item) Leak
-
- This is a pretty thourough touchup up style and correctness that
- plugs at least 1 definite leak and many potential leaks with
- extensive use of RetainPtr and COMPtr.
-
- This should result in no change in behavior
-
- * MarshallingHelpers.cpp: Add kIUnknownDictionaryValueCallBacks
- * MarshallingHelpers.h: Ditto
-
- * WebHistory.cpp:
- (createUserInfoFromArray):
- (createUserInfoFromHistoryItem):
- (releaseUserInfo):
- (WebHistory::WebHistory):
- (WebHistory::~WebHistory):
- (WebHistory::loadFromURL):
- (createHistoryListFromStream): Split of the Structured Exception
- Handling to a seperate function to cooperate with C++
- (WebHistory::loadHistoryGutsFromURL):
- (WebHistory::saveToURL):
- (WebHistory::saveHistoryGuts):
- (WebHistory::datesArray):
- (WebHistory::addItems):
- (WebHistory::removeItems):
- (WebHistory::removeAllItems):
- (WebHistory::orderedLastVisitedDays):
- (WebHistory::orderedItemsLastVisitedOnDay):
- (WebHistory::removeItem):
- (WebHistory::addItem):
- (WebHistory::addItemForURL):
- (WebHistory::itemForURLString):
- (WebHistory::itemForURL):
- (WebHistory::containsItemForURLString):
- (WebHistory::removeItemForURLString):
- (WebHistory::addItemToDateCaches):
- (WebHistory::removeItemFromDateCaches):
- (WebHistory::findIndex):
- (WebHistory::insertItem):
- (WebHistory::ageLimitDate):
- * WebHistory.h:
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::dictionaryRepresentation):
- (WebHistoryItem::mergeAutoCompleteHints):
-
-2007-03-25 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- WebKit part of <rdar://problem/5086934> DumpRenderTree doesn't support
- layoutTestController.queueLoad
-
- * WebFrame.cpp:
- (WebFrame::findFrameNamed): Implemented.
- * WebHistoryItem.cpp:
- (WebHistoryItem::children): Don't increment i twice per loop!
-
-2007-03-25 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebDownload.h: Include RetainPtr from WTF.
-
-2007-03-24 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebDownload.h: Remove WebCore namespace
-
-2007-03-24 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- WebKit part of <rdar://problem/5086932> DumpRenderTree doesn't support
- layoutTestController.dumpBackForwardList
-
- * Interfaces/IWebHistoryItemPrivate.idl: Added declarations.
- * WebFrame.cpp:
- (WebFrame::childFrames): Removed unused variable.
- * WebHistoryItem.cpp:
- (WebHistoryItem::target): Implemented.
- (WebHistoryItem::isTargetItem): Implemented.
- (WebHistoryItem::children): Implemented.
- * WebHistoryItem.h: Added declarations.
-
-2007-03-23 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- <rdar://5086194> - WebHistory overreleases a CFNumber
-
- * WebHistory.cpp:
- (WebHistory::loadHistoryGutsFromURL): Don't CFRelease what we didn't
- legitimately get a ref for!
-
-2007-03-23 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin Adler.
-
- WebKit part of <rdar://problem/5084881> Add a "turn of site-specific
- hacks" menu item to the Debug menu
-
- Added new IWebPrivate::setAllowSiteSpecificHacks SPI.
-
- * Interfaces/IWebViewPrivate.idl: Added declaration.
- * WebView.cpp:
- (WebView::userAgentForKURL): Only give a site-specific UA if
- site-specific hacks are turned on.
- (WebView::setAllowSiteSpecificHacks): Added.
- * WebView.h:
- (WebView::allowSiteSpecificHacks): Added.
-
-2007-03-23 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Hyatt.
-
- Fix for <rdar://problem/5083914> Cursor is wrong for all context
- menus
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent): Set the cursor to the pointer
- cursor.
-
-2007-03-23 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adam.
-
- Fixed <rdar://5084888> need to add flickr to spoof list in Boomer WebKit
-
- * WebView.cpp:
- (WebView::userAgentForKURL):
- added flickr spoof
-
-2007-03-23 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- WebKit part of <rdar://problem/5085170> DumpRenderTree doesn't print
- frame scroll offsets
-
- Implemented some WebFrame methods to support dumping frame scroll
- offsets in DRT.
-
- * Interfaces/IWebFrame.idl: Changed signature of IWebFrame::childFrames.
- * Interfaces/IWebFramePrivate.idl: Added scrollOffset declaration.
- * WebFrame.cpp:
- (WebFrame::name): Implemented.
- (WebFrame::childFrames): Implemented.
- (WebFrame::scrollOffset): Implemented.
- * WebFrame.h: Updated/added declarations.
-
-2007-03-23 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- WebKit part of fix for <rdar://problem/4990740>.
-
- Added IWebDataSourcePrivate::mainDocumentError.
-
- * Interfaces/IWebDataSource.idl: Added method declaration and updated
- copyrights.
- * WebDataSource.cpp:
- (WebDataSource::mainDocumentError): Implemented.
- * WebDataSource.h: Added declaration.
-
-2007-03-23 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5083645> Spoofed UA for gmail doesn't work - should be removed
-
- * WebView.cpp:
- (WebView::userAgentForKURL): Remove gmail spoof
-
-2007-03-22 Dave Hyatt <hyatt@apple.com>
-
- Fix for <rdar://problem/5083072>.
-
- Reviewed by aroben
-
- * ChangeLog:
- * WebFrame.cpp:
- (WebFrame::setPrinting):
- (WebFrame::spoolPages):
- * WebFrame.h:
-
-2007-03-22 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Maciej.
+ Reviewed by Tim Hatcher.
- <rdar://problem/5082270>
- Crash in windows media player at MTV.COM
+ <rdar://problem/6998524> REGRESSION (r44474): Form text field has focus ring, looks focused,
+ even though the field is not actually focused for keyboard input
- Ignore any WM_PAINT events we get while painting.
-
- * WebView.cpp:
- (WebView::WebView):
- (WebView::updateBackingStore):
- (WebView::paint):
- (WebViewWndProc):
- * WebView.h:
- (WebView::isPainting):
-
-2007-03-22 Adele Peterson <adele@apple.com>
+ Add the concept of whether or not the Page is focused by adding a boolean to the focusController. This allows the
+ focused frame and focused node to both be cached and changed programmatically without causing errors when the Page doesn't
+ have focus.
- Reviewed by Anders.
-
- Fix for <rdar://problem/5071358> window.open won't work with empty urls (24fun test)
-
- * Interfaces/IWebURLRequest.idl:
- * WebMutableURLRequest.cpp: (WebMutableURLRequest::isEmpty): Added. Checks whether the ResourceRequest is empty. On the mac,
- NSURLRequests created from empty ResourceRequests are nil. We may want to consider that in the future, but there were too
- many places in the app that expected the IWebURLRequest to be non-null.
- * WebMutableURLRequest.h:
-
-2007-03-22 Dave Hyatt <hyatt@apple.com>
-
- Fix for crasher in layout caused by paints that happen without layout being current. Change to be
- more like the Mac and crawl the frame tree up front ensuring everyone is up to date before painting.
-
- Reviewed by olliej
-
- * WebFrame.cpp:
- (WebFrame::WebFramePrivate::m_policyFunction):
- (WebFrame::layoutIfNeededRecursive):
- * WebFrame.h:
* WebView.cpp:
- (WebView::updateBackingStore):
- (WebView::paint):
(WebViewWndProc):
-2007-03-22 Ada Chan <adachan@apple.com>
-
- Reviewed by Hyatt and Alice.
-
- Changed the mouse event processing in the WebView wndproc so we actually
- allow a mouse event with click count > 3, which matches the mac safari behavior.
-
- Set globalPrevButton and globalPrevPoint also in mouse down.
-
- * WebView.cpp:
- (WebView::handleMouseEvent):
-
-2007-03-21 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebView.cpp:
- (WebView::initWithFrame):
- Remove #ifdef now that DRT no longer crashes.
-
-2007-03-21 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5074274> right-clicking in certain iframes ends up
- left-clicking, and context menu appears far away
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent): We were always calling
- sendContextMenuEvent() on the main frame!! Instead, call it on the
- focused or main frame.
-
-2007-03-21 Adele Peterson <adele@apple.com>
-
- Reviewed by Adam.
-
- Fix for <rdar://problem/5076213> fast/forms/input-text-enter.html fails
-
- Added updateActiveState SPI for DumpRenderTree.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebViewWndProc): Added comments where we do similar work when the webview gets and loses focus. We should merge this logic into updateActiveState eventually.
- (WebView::updateActiveState):
- * WebView.h:
-
-2007-03-19 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and Adam.
-
- - <rdar://problem/4041141> JavaScriptCore is not thread-safe on Windows
-
- * WebView.cpp:
- (WebView::WebView): Tell JavaScriptCore what the main thread is.
-
-2007-03-20 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5050512>
- Need invalid/expired certificate alerts
-
- Add setAllowsAnyHTTPSCertificate method to IWebMutableURLRequest and have it
- call down to WebCore.
-
- * Interfaces/IWebMutableURLRequest.idl:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::setAllowsAnyHTTPSCertificate):
- * WebMutableURLRequest.h:
-
-2007-03-20 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Anders.
-
- Workaround a CFNetwork crash that affects DRT.
-
- * WebView.cpp:
- (WebView::initWithFrame): Commented out cookie storage initialization.
-
-2007-03-20 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebView.cpp: Added missing #include.
-
-2007-03-20 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- Implemented [set]TabKeyCyclesThroughElements.
-
- * Interfaces/IWebViewPrivate.idl: Added new declarations.
- * WebView.cpp:
- (WebView::setTabKeyCyclesThroughElements): Implemented.
- (WebView::tabKeyCyclesThroughElements): Implemented.
- * WebView.h: Updated.
-
-2007-03-20 Dave Hyatt <hyatt@apple.com>
-
- Land advanced text code path (turned off).
-
- Reviewed by aroben
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-03-20 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4921198>
- Cookie acceptance policy not settable
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
- Update the cookie storage accept policy.
-
- (WebView::initWithFrame):
- Initialize the cookie storage.
-
-2007-03-19 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2007-03-19 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders and Darin.
-
- Added WebJavaScriptCollector for <rdar://problems/5071653>.
-
- * Interfaces/IWebJavaScriptCollector.idl: Added.
- * Interfaces/WebKit.idl:
- * WebJavaScriptCollector.cpp: Added.
- (WebJavaScriptCollector::WebJavaScriptCollector):
- (WebJavaScriptCollector::~WebJavaScriptCollector):
- (WebJavaScriptCollector::createInstance):
- (WebJavaScriptCollector::QueryInterface):
- (WebJavaScriptCollector::AddRef):
- (WebJavaScriptCollector::Release):
- (WebJavaScriptCollector::collect):
- (WebJavaScriptCollector::collectOnAlternateThread):
- (WebJavaScriptCollector::objectCount):
- * WebJavaScriptCollector.h: Added.
- * WebKit.vcproj/Interfaces.vcproj: Added IWebJavaScriptCollector.idl.
- * WebKit.vcproj/WebKit.vcproj: Added WebJavaScriptCollector.(cpp|h).
- * WebKit.vcproj/WebKitGUID.vcproj: Added IWebJavaScriptCollector_i.c.
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance): Added cases for
- WebJavaScriptCollector.
- * WebKitDLL.cpp:
- (DllGetClassObject): Ditto.
-
-2007-03-19 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * Interfaces/IWebView.idl:
-
-2007-03-18 Adam Roben <aroben@apple.com>
-
- Reviewed by Hyatt.
-
- Implemented getting/setting of the editing delegate (we don't actually
- use it for anything yet, though. See <rdar://problem/5071598>).
-
- * Interfaces/IWebEditingDelegate.idl: Renamed IWebViewEditingDelegate
- to IWebEditingDelegate to match our other delegates.
- * Interfaces/IWebView.idl: Updated for rename.
- * WebView.cpp:
- (WebView::setEditingDelegate): Implemented.
- (WebView::editingDelegate): Ditto.
- * WebView.h: Updated for rename.
-
-2007-03-18 Adam Roben <aroben@apple.com>
-
- Reviewed by Geoff.
-
- Added IWebFramePrivate::layout to support eventSender in DRT.
-
- Made IWebView inherit from IDropTarget to match Mac, and added
- IWebUIDelegatePrivate::doDragDrop to support drag-and-drop in DRT.
-
- * Interfaces/IWebFramePrivate.idl: Added layout().
- * Interfaces/IWebUIDelegatePrivate.idl: Added doDragDrop().
- * Interfaces/IWebView.idl: Added inheritance from IDropTarget.
- * WebDragClient.cpp:
- (WebDragClient::startDrag): Call the UI delegate if possible,
- otherwise fallback to OLE's DoDragDrop.
- * WebFrame.cpp:
- (WebFrame::layout): Implemented.
- * WebFrame.h:
- * WebView.h:
-
-2007-03-17 Adam Roben <aroben@apple.com>
-
- Reviewed by Brady.
-
- Fix repro ASSERT when logging in to facebook.com.
-
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::valueForHTTPHeaderField): Implemented.
-
-2007-03-16 Brady Eidson <beidson@apple.com>
-
- Reviewed by Oliver
-
- Make the WebDownload fix a little more correct.
-
- * WebDownload.cpp:
- (WebDownload::init): Release the connection from the ResourceHandle after the CFURLDownload has been created
-
-2007-03-16 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Dave Hyatt.
-
- Fixed "called Frame::paint with nil renderer" console messages.
- You can now launch and exit the app without seeing any
- error messages!
-
- * WebView.cpp:
- (WebView::paintIntoBackingStore): Only tell the FrameView to
- paint if it has a renderer. This isn't an issue on the Mac
- because we don't create a FrameView until you load a page.
-
-2007-03-16 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Add setters and getters for cookie storage accept policy.
-
- * Interfaces/IWebPreferences.idl:
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initialize):
- (WebPreferences::cookieStorageAcceptPolicy):
- (WebPreferences::setCookieStorageAcceptPolicy):
- * WebPreferences.h:
-
-2007-03-16 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam and Dave Hyatt.
-
- <rdar://problem/5069226>
- Boomer fails Acid2.
-
- Fix acid2 test.
-
- * WebFrame.cpp:
- (WebFrame::shouldFallBack):
- Implement this function.
-
-2007-03-16 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Implemented a couple of DOM methods so we can set the font-size of an element directly in the app.
-
- * DOMCSSClasses.cpp:
- (DOMCSSStyleDeclaration::setProperty):
- * DOMCoreClasses.cpp:
- (DOMElement::style):
-
-2007-03-15 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Ada.
-
- Fixing some leaks
-
- * WebFrame.cpp:
- (WebFrame::dispatchDidReceiveAuthenticationChallenge):
- (WebFrame::dispatchDidCancelAuthenticationChallenge):
-
-2007-03-15 Brady Eidson <beidson@apple.com>
-
- Reviewed by Oliver
-
- CFNetwork related cleanup that was a work around for previous deficiencies in CFURLDownload
- This might fix some of the random crashers we see on stress testing if they end up
- downloading links.
-
- * WebDownload.cpp:
- (WebDownload::init): Release the connection from the handle so it no longer refers to it
-
-2007-03-15 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff and Steve.
-
- - fixed <rdar://problem/5029776> iBench JavaScript test slower than Opera
- - fixes to use FastMalloc on Windows
-
- * WebKit.vcproj/WebKit.def: Add exports of WTF symbols.
- * WebKit.vcproj/WebKit_debug.def: ditto
- * WebKit.vcproj/WebKit.vcproj: Link pthreads, now needed by WTF.
-
-2007-03-15 Brady Eidson <beidson@apple.com>
-
- Reviewed by Alice
-
- Due to OpenSource r20178, all of the sudden we were trying to handle page caching on Windows
- even though it is not hooked up yet. The resulted in very particular cases ending up calling
- clear() in FrameLoader::provisionalLoadStarted(). One such particular case was if a page *would*
- be "cachable" (no frames, no passwords, etc etc), and you start a download from that page.
-
- The fix for now is to manually set the pageCacheSize to 0 whenever we create new pages on Windows.
- This prevents the "Should I cache this page?" checking from getting far enough to clear the document.
- It so happens this involves exactly one line.
-
- * WebView.cpp:
- (WebView::initWithFrame): Set page cache size to zero on new pages, and add a fixme to remove later
-
-2007-03-15 Brady Eidson <beidson@apple.com>
-
- Reviewed by Maciej
-
- <rdar://problem/4429701>
- Implements a port blocking black list that matches Firefox's
-
- * Interfaces/IWebError.idl: Add the custom error code for blocked error
-
- * WebFrame.cpp:
- (WebFrame::blockedError): FrameLoaderClient fill-in + a Fixme
- (WebFrame::interruptForPolicyChangeError): Add a Fixme for localization
- * WebFrame.h:
-
-2007-03-15 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Brady.
-
- * WebKitLogging.cpp: Turn of Download logging by default.
-
-2007-03-14 Ada Chan <adachan@apple.com>
-
- Reviewed by Lou.
-
- Added a method in IWebViewPrivate to clear the current focus node. This is called in the app
- when focus has been transferred to the address field or search field.
-
- * Interfaces/IWebViewPrivate.idl:
- * WebView.cpp:
- (WebView::clearFocusNode):
- * WebView.h:
-
-2007-03-14 Adele Peterson <adele@apple.com>
-
- Reviewed by Ada.
-
- Allow empty commands to be sent by doTextFieldCommandFromEvent. Our autocomplete code relies on this.
-
- * WebEditorClient.cpp: (WebEditorClient::doTextFieldCommandFromEvent):
-
-2007-03-14 Steve Falkenburg <sfalken@apple.com>
-
- <rdar://problem/5050470> Reproducible crash doing find on page at cnn.com
-
- Add frame->document() null checks in cases where frame could be a
- sub-frame that hasn't started loading yet.
-
- * WebView.cpp:
- (WebView::rectsForTextMatches): Add null check
-
-2007-03-14 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- WebKit part of fix for <rdar://problem/5057371> REGRESSION: Shift-selection stopped working in text fields
-
- This fixes doCommandBySelector to take a command string instead of a key code.
-
- * Interfaces/IWebEditingDelegate.idl: Changed parameter to BSTR.
- * Interfaces/IWebFormDelegate.idl: ditto.
- * WebEditorClient.cpp:
- (WebEditorClient::doTextFieldCommandFromEvent): Calls doCommandBySelector with a BString that it gets from interpretKeyEvent instead of a key code.
- (WebEditorClient::textWillBeDeletedInTextField): Calls doCommandBySelector with a BString to represent the BackwardDelete command.
- (WebEditorClient::handleKeypress): Calls handleEditingKeyboardEvent with just the KeyboardEvent.
- * WebView.cpp: Added commands that will be used by doCommandBySelector to the table (Cancel, InsertTab, InsertBacktab, InsertNewline).
- (WebView::interpretKeyEvent): Added. Returns a command string for a KeyboardEvent. Removed static editCommandForKey.
- (WebView::handleEditingKeyboardEvent): Call Editor methods instead of calling handleTextInputEvent directly.
- * WebView.h:
-
-2007-03-14 Administrator <acarlsson@apple.com>
-
- Build fixes.
-
- * WebDataSource.cpp:
- (WebDataSource::subresourceForURL):
- * WebKitDLL.cpp:
- (loadResourceIntoBuffer):
-
-2007-03-12 Adele Peterson <adele@apple.com>
-
- Reviewed by Oliver.
-
- WebKit part of fix for <rdar://problem/5044790> preventing default of keypress event doesn't work (affects .mac)
-
- Removed special handling of the WM_CHAR message. All this work is now done by WM_KEYDOWN, which will dispatch the keydown event,
- which causes the keypress event to be dispatched, which calls WebEditorClient::handleKeyPress to do all the hard work.
-
- * WebEditorClient.cpp: (WebEditorClient::handleKeypress): Removed special call to doTextFieldCommandFromEvent since this will now
- happen during normal key event processing. Call handleEditingKeyboardEvent. Now editing actions can be prevented from the keypress event handler.
- * WebView.cpp:
- (WebView::WebView): Added m_currentCharacterCode, so we can reuse the computed code from keyDown for keyUp events.
- (WebView::keyUp): Renamed arguments. Don't dispatch event for shift, ctrl, or capslock keys. Use m_currentCharacterCode when constructing the PlatformKeyboardEvent.
- (WebView::handleEditingKeyboardEvent): Now takes a KeyboardEvent instead of a PlatformKeyboardEvent. If no editCommand is created
- from the event, then call handleTextInputEvent.
- (WebView::keyDown): Peek at the next message in the message loop. If its a WM_CHAR, then get the character code and remove that message from the queue.
- Renamed arguments. Don't dispatch event for shift, ctrl, or capslock keys. Set m_currentCharacterCode and use it when constructing the PlatformKeyboardEvent.
- (WebViewWndProc): Removed handling of WM_CHAR, since this is now done from WM_KEYDOWN by dispatching the keydown event, which will eventually call handleKeyPress.
- * WebView.h: Made handleEditingKeyboardEvent public so it can be accessed from WebEditorClient.
-
-2007-03-11 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Adele.
-
- Stubbed WebEditorClient::respondToChangedSelection
-
- * WebEditorClient.cpp:
- (WebEditorClient::respondToChangedSelection):
- * WebEditorClient.h:
-
-2007-03-10 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * DOMCoreClasses.cpp:
- (DOMNode::textContent):
- Implement this.
-
-2007-03-09 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebURLResponse.cpp:
- (WebURLResponse::suggestedFilename):
- Get the suggested filename from the ResourceResponse object.
-
-2007-03-09 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Steve.
-
- B&I build fix.
-
- * WebKit.vcproj/WebKit.vcproj: Removed all references to iconv.
-
-2007-03-08 Anders Carlsson <acarlsson@apple.com>
-
- Build fix.
-
- * WebView.cpp:
- (WebView::isLoading):
-
-2007-03-08 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Implement WebView::isLoading.
-
- * WebView.cpp:
- (WebView::isLoading):
-
-2007-03-07 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Anders.
-
- Return E_POINTER for null parameters.
-
- * WebScrollBar.cpp:
- (WebScrollBar::value):
- (WebScrollBar::capturingMouse):
- (WebScrollBar::frameGeometry):
- (WebScrollBar::width):
- (WebScrollBar::height):
- (WebScrollBar::requestedWidth):
- (WebScrollBar::requestedHeight):
- (WebScrollBar::windowClipRect):
-
-2007-03-07 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- Added requestedWidth and requestedHeight methods to WebScrollBar.
-
- * Interfaces/IWebScrollBarPrivate.idl: Added new declarations.
- * WebScrollBar.cpp:
- (WebScrollBar::requestedWidth): Implemented.
- (WebScrollBar::requestedHeight): Implemented.
- * WebScrollBar.h: Added method declarations.
-
-2007-03-07 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Anders.
-
- * WebFrame.cpp:
- (WebFrame::cancelledError): Use the WebURLErrorDomain constant.
- (WebFrame::interruptForPolicyChangeError): Use the WebKitErrorDomain constant.
-
-2007-03-07 Adam Roben <aroben@apple.com>
-
- Rubberstamped by Anders.
-
- Switch the definition of WebURLErrorDomain to "CFURLErrorDomain" so
- that we will send the right errors once <rdar://problem/5034136> is
- fixed.
-
- * Interfaces/IWebError.idl: Changed definition.
-
-2007-03-07 Adele Peterson <adele@apple.com>
-
- Build fix.
-
- * WebEditorClient.cpp: (WebEditorClient::handleInputMethodKeypress):
-
-2007-03-07 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- WebKitWin part of fix for:
- http://bugs.webkit.org/show_bug.cgi?id=10871
- http://bugs.webkit.org/show_bug.cgi?id=12677
- <rdar://problem/4823129> REGRESSION: IME key events different in nightly
- <rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm a clause in kotoeri
-
- * WebEditorClient.cpp:
- (WebEditorClient::handleKeypress): Changed handleKeyPress to handleKeypress.
- (WebEditorClient::handleInputMethodKeypress): Added.
- * WebEditorClient.h:
-
-2007-03-07 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebFrame.cpp:
- (WebFrame::makeDocumentView):
- Assert that frame is not null.
-
-2007-03-06 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebFrame.cpp:
- (WebFrame::makeDocumentView):
- Call resetMultipleFormSubmissionProtection() so that submitting the same form from separate loads works.
-
-2007-03-06 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- Adapt to an API change in CFURLDownload
-
- * WebDownload.cpp:
- (WebDownload::init):
-
-2007-03-06 Steve Falkenburg <sfalken@apple.com>
-
- Rubber-stamped by Adam.
-
- Fix disney.com more. Disney redirects to disney.go.com.
-
- * WebView.cpp:
- (WebView::userAgentForKURL): Added disney.go.com
-
-2007-03-06 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Always keep rounding hacks on to be consistent.
-
- * WebDragClient.cpp:
- (createDragImageForLink): Tell StringTruncator to keep rounding hacks on.
- * WebKitGraphics.cpp:
- (CenterTruncateStringToWidth): Ditto.
- (RightTruncateStringToWidth): Ditto.
-
-2007-03-06 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Allow custom user agents per site.
-
- This fixes:
-
- http://www.disney.com
- http://www.yahoo.com
- http://mail.google.com
- iTunes store links (w/ latest unsubmitted CFNetwork from our root share)
-
- * WebView.cpp:
- (WebView::userAgentForKURL): Check URL host against a list of known offenders, return them what they're looking for.
-
-2007-03-06 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Pass the user agent on.
-
- * WebFrame.cpp:
- (WebFrame::userAgent):
- * WebFrame.h:
-
-2007-03-04 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Added line spacing querying to FontMetrics to support line wrapping.
-
- * WebKitGraphics.cpp:
- (FontMetrics): Return the line spacing.
- * WebKitGraphics.h: Added lineSpacing parameter.
-
-2007-03-02 Adam Roben <aroben@apple.com>
-
- Reviewed by Beth.
-
- Make submenus draw using the UIDelegate.
-
- * Interfaces/IWebUIDelegate.idl: Added new delegate method to add
- custom drawing data for menus.
- * WebView.cpp:
- (WebView::onInitMenuPopup): Added. Calls new delegate method.
- (WebViewWndProc): Added handler for WM_INITMENUPOPUP, which is called
- for all submenus.
- * WebView.h: Added declaration.
-
-2007-03-02 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Added optional underlining of a single character to WebKitGraphics.
-
- * WebKitGraphics.cpp:
- (DrawTextAtPoint): Passed optional underlinedIndex parameter to
- WebCoreTextRenderer.
- * WebKitGraphics.h: Added optional underlinedIndex parameter.
-
-2007-03-01 Adam Roben <aroben@apple.com>
-
- Reviewed by Kevin M.
-
- Add support for right-truncation to WebKitGraphics.
-
- * WebKit.vcproj/WebKit.def: Added new export.
- * WebKit.vcproj/WebKit_debug.def: Ditto.
- * WebKitGraphics.cpp:
- (RightTruncateStringToWidth): Added.
- * WebKitGraphics.h: Added declaration.
-
-2007-02-28 Adam Roben <aroben@apple.com>
+2009-06-29 David Hyatt <hyatt@apple.com>
- Reviewed by Anders.
-
- Made WebKitGraphics more flexible.
-
- * WebDragClient.cpp:
- (WebDragClient::createDragImageForLink): Updated for changes to
- WebKitGraphics/WebCoreTextRenderer.
- * WebKit.vcproj/WebKit.def: Added new exported methods.
- * WebKit.vcproj/WebKit_debug.def: Ditto.
- * WebKitGraphics.cpp:
- (makeFont): Added.
- (DrawTextAtPoint): Simplified arguments, changed to take a
- CGContextRef, and updated for WebCoreTextRenderer changes.
- (TextFloatWidth): Added.
- (FontMetrics): Added.
- (CenterTruncateStringToWidth): Added.
- * WebKitGraphics.h: Updated declarations.
-
-2007-02-28 Steve Falkenburg <sfalken@apple.com>
-
- Fix build (for new SDK) / Break build (for old SDK)
-
- * WebDownload.cpp:
- (WebDownload::initToResumeWithBundle):
-
-2007-02-27 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve and Adam.
-
- WebKitWin changes to get the aqua scrollbar into the app.
-
- * Interfaces/IWebScrollBarDelegatePrivate.idl: Added.
- COM interface for the WebKit scrollbar
- * Interfaces/IWebScrollBarPrivate.idl: Added.
- COM interface that allows the WebKit scrollbar to update the client.
- * Interfaces/WebKit.idl:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- Added changes needed to create the WebKitScrollBar through COM
- * WebKitDLL.cpp:
- (DllGetClassObject):
- * WebScrollBar.cpp: Added.
- WebKitScrollBar wraps the WebCore's PlatformScrollbar. This allows the app to
- make its own scroll bar that's the same aqua scrollbar in the engine.
- (WebScrollBar::WebScrollBar):
- (WebScrollBar::~WebScrollBar):
- (WebScrollBar::createInstance):
- (WebScrollBar::QueryInterface):
- (WebScrollBar::AddRef):
- (WebScrollBar::Release):
- (WebScrollBar::init): instantiate PlatformScrollbar.
- (WebScrollBar::setEnabled): call through to PlatformScrollbar
- (WebScrollBar::setSteps): ditto
- (WebScrollBar::setProportion): ditto
- (WebScrollBar::setRect): ditto
- (WebScrollBar::setValue): ditto
- (WebScrollBar::value): ditto
- (WebScrollBar::capturingMouse): ditto
- (WebScrollBar::paint): ditto
- (WebScrollBar::frameGeometry): ditto
- (WebScrollBar::width): ditto
- (WebScrollBar::height): ditto
- (WebScrollBar::handleMouseEvent): ditto
- (WebScrollBar::scroll): ditto
- (WebScrollBar::valueChanged): call valueChanged on the delegate
- (WebScrollBar::windowClipRect): get the rect from the scrollbar's containing window
- * WebScrollBar.h: Added.
-
-2007-02-27 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Steve, Adam, Maciej, and their mothers.
-
- This is a general leaks fix but helps the effort towards fixing
- <rdar://4974495> Boomer leaks while running HTML iBench
- However, this fix doens't close that bug.
-
- * WebFrame.cpp:
- (WebFrame::setTitle):
- fix a leak of WebHistory
- * WebHistory.cpp:
- (_WebCoreHistoryProvider::containsItemForURLUnicode):
- fix a leak of WebHistory
-
-2007-02-27 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Fix <rdar://problem/5004615> View source menu option is always disabled
- when Netscape 8 is installed
-
- The bug was caused by Netscape's npTrident.dll plugin, which registers
- itself as a handler for text/html and text/xml.
-
- * WebFrame.cpp:
- (WebFrame::canProvideDocumentSource): Explicitly allow viewing the
- source of HTML and XML documents, rather than disallowing text, image,
- and plugin documents. Plugins can register themselves as handlers for
- HTML and XML MIME types, but we still want to display source in those
- cases.
-
-2007-02-27 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Make msimg32.lib available to the engine so that we can use
- AlphaBlend.
+ Fix Windows bustage. Missed two configurations for enabling DATAGRID.
* WebKit.vcproj/WebKit.vcproj:
-2007-02-27 Ada Chan <adachan@apple.com>
-
- Fixed build.
-
- * WebFrame.cpp:
-
-2007-02-27 Oliver Hunt <oliver@apple.com>
+2009-06-29 Jessie Berlin <jberlin@apple.com>
- Reviewed by Lou and Steve.
+ Reviewed by Adam Roben.
- Handle the WM_CURSOR message to stop cursor flickering
- to fix <rdar://problem/4788352>
-
- * WebView.cpp:
- (WebViewWndProc):
-
-2007-02-27 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve and Anders.
+ Fix the windows build.
- <rdar://4983106> Stop/reload button never changes back to
- reload when a click on a link spawns a download
-
- * WebError.cpp:
- (WebError::isPolicyChangeError): fixed string comparison
- * WebFrame.cpp:
- (WebFrame::interruptForPolicyChangeError): implemented the method
-
-2007-02-26 Adam Roben <aroben@apple.com>
-
- Reviewed by Adele.
-
- Stop bizarre crashes from happening on startup.
+ * WebCoreSupport/WebContextMenuClient.cpp:
+ (WebContextMenuClient::isSpeaking):
+ * WebCoreSupport/WebContextMenuClient.h:
- * WebKit.vcproj/WebKit.vcproj: Use new ENABLE_* macros instead of *_SUPPORT.
+2009-06-29 David Hyatt <hyatt@apple.com>
-2007-02-24 Steve Falkenburg <sfalken@apple.com>
+ Reviewed by Adam Roben.
- Pre-emptive build fix.
- Removed CGPThreads DLL copy
+ Make sure to patch all configurations to have datagrid enabled.
* WebKit.vcproj/WebKit.vcproj:
-2007-02-22 Adele Peterson <adele@apple.com>
-
- Updating this file to match WebCore.
-
- * WebKit.vcproj/textAreaResizeCorner.png:
-
-2007-02-22 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Fix for http://bugs.webkit.org/show_bug.cgi?id=12399 REGRESSION:
- Unable to prevent default context menu from appearing. <rdar://
- problem/5017416>
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent): Clear the controller's context
- menu before propagating a new context menu event through the DOM.
-
-2007-02-22 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Ada, Lou, and Steve.
-
- Last of the major changes for drag and drop
- - Move COMPtr.h to WebCore
- - Added WebDragSource, a modified version of SDataSource from the App
- that can notify a WebView's eventhandler of drag events
- - Implement the last bits of the DragClient
- - As part of drag client added code to draw the "doubled" text used by
- drag links. May be useful for other parts of WebKit/App
-
- * COMPtr.h: Removed.
- Moving to WebCore
- * WebDragClient.cpp:
- (WebDragClient::actionMaskForDrag):
- (WebDragClient::willPerformDragDestinationAction):
- (WebDragClient::dragSourceActionMaskForPoint):
- (WebDragClient::willPerformDragSourceAction):
- Removing WebCore:: as i'm now using the WebCore namespace
- (WebDragClient::startDrag):
- Implemented client method
- (allocImage):
- (dragLabelFont):
- Helper functions for generating the link dragging image
- (WebDragClient::createDragImageForLink):
- Implemented client method
-
- * WebDropSource.cpp: Added.
- (WebDropSource::createInstance):
- (WebDropSource::WebDropSource):
- (WebDropSource::QueryInterface):
- (WebDropSource::AddRef):
- (WebDropSource::Release):
- (generateMouseEvent):
- Generates a mouse event for the EventHandler
- (WebDropSource::QueryContinueDrag):
- (WebDropSource::GiveFeedback):
- Copied from SDataObject in the App. Minor changes per suggestions
- from Ada and Steve (error codes, potential leaks)
- Also includes logic to notify the source WebView of drag events (moving
- and drag end)
-
- * WebDropSource.h: Added.
- Header for the above
-
- * WebKit.vcproj/WebKit.vcproj:
- Removing COMPtr.h, and adding WebDropSource.{h,cpp}
-
- * WebKitGraphics.cpp:
- (DrawDoubledTextAtPoint):
- Utility function for drawing double text, as used by link dragging image
-
- * WebKitGraphics.h:
- Defining the above function
-
-2007-02-21 Brady Eidson <beidson@apple.com>
-
- Reviewed by the build-fix fairies
-
- * WebDownload.cpp:
- (WebDownload::initToResumeWithBundle): Conditionally use CFURLDownload API for the resume case.
- I totally made up the flag
-
-2007-02-21 Brady Eidson <beidson@apple.com>
-
- Reviewed by Anders' rubberstamp
-
- * WebDownload.cpp:
- (WebDownload::initToResumeWithBundle): Make a copy of the string we truncate
- so it doesn't affect the original
-
-2007-02-21 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- <rdar://problem/4964763> - Hookup resume downloads on the engine side
-
- NOTE: Resume downloads are broken in the current ChickenCat - this functionality requires
- a custom ToT CFNetwork as of CFNetwork r3372, or will require CFNetwork 172 or later
-
- * WebDownload.cpp:
- (WebDownload::initWithRequest): Changed some logging, plugged some potential leaks
- (WebDownload::initToResumeWithBundle): Added a real implementation - this now works!
- (WebDownload::didFinish): Added some logging and fixed up some lifetime issues
- (extractResumeDataFromBundle): Renamed to imply the modification of the file. Truncate
- the resume data from the file once it is extracted
-
-2007-02-20 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Maciej.
-
- Move copyImage functionality from the ContextMenuClient to the
- Pasteboard.
-
- * WebContextMenuClient.cpp:
- * WebContextMenuClient.h:
-
-2007-02-20 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin and Anders.
-
- Fix <rdar://problem/5003318> App: Status bar text is more difficult to
- read than Mac OS X Safari
-
- * WebKitGraphics.cpp:
- (DrawTextAtPoint): Added bottomAlign and centerTruncate parameters.
- * WebKitGraphics.h: Ditto.
-
-2007-02-20 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- * WebFrame.cpp: (WebFrame::redirectDataToPlugin): Update for changes to
- FrameLoader and DocumentLoader.
-
-2007-02-19 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin Adler.
-
- Fix <rdar://problem/5007566> Crash in WebFrame::dataSource on dni.ru
-
- The fix for the bug was to zero out WebFrame's Frame pointer in
- WebFrame::frameLoaderDestroyed, and then to null-check or ASSERT
- non-null as appropriate. All IWebFrame methods that depend on the Frame
- pointer will return E_FAIL if it is null, and everywhere within
- WebFrame that wasn't null-checking before will now explicitly ASSERT.
-
- I also changed all uses of d->frame and WebFrame::impl() to use the
- core() function for consistency, and so that there is only one code
- path for getting from a WebFrame to a Frame.
+2009-06-29 David Hyatt <hyatt@apple.com>
- Additional more specific comments below.
-
- * WebChromeClient.cpp:
- (WebChromeClient::scrollBackingStore):
- (WebChromeClient::updateBackingStore):
- * WebFrame.cpp:
- (kit): Null-check the frame parameter.
- (core): Added two overloads of this.
- (WebFrame::DOMDocument): Added argument checking.
- (WebFrame::currentForm):
- (WebFrame::loadRequest):
- (WebFrame::loadData):
- (WebFrame::dataSource): Added argument checking, and return E_FAIL if the dataSource is null.
- (WebFrame::provisionalDataSource): Ditto.
- (WebFrame::stopLoading):
- (WebFrame::reload):
- (WebFrame::parentFrame):
- (WebFrame::renderTreeAsExternalRepresentation): Added argument checking.
- (WebFrame::firstLayoutDone): Ditto.
- (WebFrame::loadType): Ditto.
- (WebFrame::invalidate):
- (WebFrame::setTextSizeMultiplier):
- (WebFrame::inViewSourceMode): Added argument checking, and changed to return an HRESULT.
- (WebFrame::setInViewSourceMode): Changed to return an HRESULT.
- (WebFrame::searchForLabelsBeforeElement): Added argument checking.
- (WebFrame::matchLabelsAgainstElement): Ditto.
- (WebFrame::frameLoaderDestroyed): Zero out the Frame pointer because the Frame is being destroyed.
- (WebFrame::createFrame):
- (WebFrame::loadURLIntoChild): Added some assertions.
- (WebFrame::dispatchWillSubmitForm):
- (WebFrame::frameLoadCompleted):
- (WebFrame::receivedData):
- (WebFrame::setUpPolicyListener):
- (WebFrame::receivedPolicyDecision):
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchDecidePolicyForNavigationAction):
- (WebFrame::dispatchCreatePage):
- (WebFrame::createPlugin):
- (WebFrame::redirectDataToPlugin):
- (WebFrame::createJavaAppletWidget):
- (WebFrame::windowObjectCleared):
- (WebFrame::setPrinting):
- (WebFrame::setInPrintingMode):
- (WebFrame::computePageRects):
- (WebFrame::getPrintedPageCount): Zero out the out parameter before proceeding.
- (WebFrame::spoolPages):
- (WebFrame::forceLayoutWithPageWidthRange):
- * WebFrame.h:
- * WebView.cpp:
- (WebView::paint): Silently fail on a null Frame, because this method could be called at any time.
- (WebView::mouseWheel): Ditto.
- (WebViewWndProc): Ditto.
- (WebView::inViewSourceMode): Return whatever WebFrame::setInViewSourceMode returns.
- (WebView::setInViewSourceMode): Ditto.
- (WebView::setCustomTextEncodingName): Replaced check for a null
- FrameLoader with a check for a null Frame, which is equivalent but, as
- a bonus, won't crash.
- (WebView::stringByEvaluatingJavaScriptFromString):
- (WebView::elementAtPoint): Added argument checking.
- (WebView::selectedText): Ditto.
- (WebView::centerSelectionInVisibleArea):
-
-2007-02-19 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebFrame.cpp:
- (WebFrame::computePageRects):
-
-2007-02-18 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Oliver.
-
- - Adapt for Lars's patch to clean up Frame
-
- * WebChromeClient.cpp:
- (WebChromeClient::tabsToLinks):
- (WebChromeClient::windowResizerRect):
- (WebChromeClient::addToDirtyRegion):
- (WebChromeClient::scrollBackingStore):
- (WebChromeClient::updateBackingStore):
- * WebChromeClient.h:
- * WebEditorClient.cpp:
- (WebEditorClient::shouldChangeSelectedRange):
- (WebEditorClient::textFieldDidBeginEditing):
- (WebEditorClient::textFieldDidEndEditing):
- (WebEditorClient::textDidChangeInTextField):
- (WebEditorClient::doTextFieldCommandFromEvent):
- (WebEditorClient::textWillBeDeletedInTextField):
- (WebEditorClient::textDidChangeInTextArea):
- * WebEditorClient.h:
- * WebElementPropertyBag.cpp:
- (WebElementPropertyBag::Read):
- * WebFrame.cpp:
- (kit):
- (WebFrame::initWithWebFrameView):
- (WebFrame::searchForLabelsBeforeElement):
- (WebFrame::matchLabelsAgainstElement):
- (WebFrame::createPlugin):
- (WebFrame::createJavaAppletWidget):
- (WebFrame::computePageRects):
- (WebFrame::getPrintedPageCount):
- (WebFrame::spoolPages):
- * WebFrame.h:
- * WebView.cpp:
- (WebView::handleEditingKeyboardEvent):
- (WebView::keyDown):
- (WebView::generateSelectionImage):
- * WebView.h:
-
-2007-02-18 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam.
-
- Move app text controls to use webview
-
- * DOMCoreClasses.cpp:
- (DOMNode::parentNode): implemented
- (DOMElement::blur): implemented
- * Interfaces/IWebUIDelegatePrivate.idl: added API for focus/blur notifications
- * WebKit.vcproj/WebKit.def: added DrawTextAtPoint
- * WebKit.vcproj/WebKit.vcproj: added WebKitGraphics.h/cpp
- * WebKit.vcproj/WebKit_debug.def: added DrawTextAtPoint
- * WebKitGraphics.cpp: Added.
- (DrawTextAtPoint): calls WebCoreDrawTextAtPoint to render text
- * WebKitGraphics.h: Added.
- * WebView.cpp:
- (WebViewWndProc): notify setfocus and killfocus through IWebUIDelegatePrivate delegate.
- (WebView::unmarkAllTextMatches): added null check
-
-2007-02-18 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Adam.
-
- Stubs to keep the build going
-
- * WebDragClient.cpp:
- (WebDragClient::willPerformDragSourceAction):
- (WebDragClient::startDrag):
- (WebDragClient::createDragImageForLink):
- * WebDragClient.h:
-
-2007-02-17 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4918821> Find: clicking on the webview does not hide findoverlay
- <rdar://problem/4956428> Find: Showing/hiding the Find banner should not push the page contents down when possible
-
- * Interfaces/IWebViewPrivate.idl: Added scrollBy, visibleContentRect
- * WebView.cpp:
- (WebView::scrollOffset): Add null check
- (WebView::scrollBy): Added so we can scroll a webview easily (matches scroll position getter here)
- (WebView::visibleContentRect): Added so we can size find overlay appropriately (not including scroll bars)
- * WebView.h: Added scrollBy, visibleContentRect
-
-2007-02-17 Adele Peterson <adele@apple.com>
-
- Reviewed by Hyatt.
-
- Fix for <rdar://problem/5006194> Caret is not revealed when a newline is entered into a textarea
-
- * WebView.cpp: (WebView::handleEditingKeyboardEvent):
- Use shared code in Editor class to insertParagraphSeparator (or insertLineBreak for plain text).
- This will also reveal the selection properly.
-
-2007-02-16 Anders Carlsson <acarlsson@apple.com>
-
- Build fixes.
-
- * WebDownload.cpp:
- (WebDownload::init):
- (WebDownload::initWithRequest):
-
-2007-02-15 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/5001181> Crash: autofilling empty page
-
- Return an error from WebFrame::DOMDocument if there's no document
-
- * WebFrame.cpp:
- (WebFrame::DOMDocument): null document now maps to E_FAIL
-
-2007-02-15 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- <rdar://4778394> - Save scroll position in the back/forward list
-
- * WebFrame.cpp:
- (WebFrame::restoreViewState): Renamed, as scroll position was pushed to WebCore
- (WebFrame::saveViewStateToItem): Ditto
- * WebFrame.h:
-
-2007-02-15 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
+ Reviewed by Adam Roben.
- Fix <rdar://problem/4968731> Printing scales frames to page width
- instead of doing a layout at that width
+ Put <datagrid> behind an ifdef.
- * Interfaces/IWebFramePrivate.idl: Added setInPrintingMode method.
- * WebFrame.cpp:
- (WebFrame::WebFrame): Initialize new member.
- (printerRect): New helper function.
- (WebFrame::setPrinting): Ported from WebHTMLView.
- (WebFrame::setInPrintingMode): Implemented.
- (WebFrame::computePageRects): Changed to store the page rects.
- (WebFrame::getPrintedPageCount): Added an ASSERT and updated for change to computePageRects.
- (WebFrame::spoolPages): Use the stored page rects, and set mediaBox's
- size using the print rect instead of the page rect so we will scale the
- pages to the full width of the print DC.
- (WebFrame::forceLayoutWithPageWidthRange): Ported from WebFrameBridge.
- * WebFrame.h: Updated declarations.
-
-2007-02-15 Lou Amadio <lamadio@apple.com>
-
- Reviewed by Steve.
-
- <rdar://problem/4945799> CGText: should use correct mechanism to set font smoothing style
-
* WebKit.vcproj/WebKit.vcproj:
- * WebPreferences.cpp:
- (WebPreferences::setFontSmoothing):
- * WebView.cpp:
- (WebViewWndProc):
-
-2007-02-13 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4950378> AddressBook autofill doesn't fill rest of form when tabbing out of a completed field
-
- Send tab keypresses to IWebFormDelegate::doCommandBySelector.
-
- * WebEditorClient.cpp:
- (WebEditorClient::handleKeyPress): Call doTextFieldCommandFromEvent if we get a tab keypress
-
-2007-02-12 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Also, checked in a fix in WebContextMenuClient that Adam made on my machine, reviewed by me.
-
- <rdar://4952715> Events not being passed from WebCore/WebKit up through IWebForm::doCommandBySelector
- Inform form delegate about delete key press.
-
- DOM event fixes:
- - Removed DOMEventTarget class.
- - IDOMEventTarget no longer extends IDOMObject
- - DOMNode now implements IDOMEventTarget
- - DOMEvent::CoCreateInstance creates the correct subclasses
- of DOMEvents based on the type of event
- - Added IDOMDocumentEvent interface, which DOMDocument implements.
- - Fixed the out parameter in IDOMUIEvent::view to be IDOMWindow**
-
- Implemented DOMHTMLDocument::body and DOMHTMLElement::setInnerText.
-
- * DOMCoreClasses.cpp:
- (DOMNode::addEventListener): added as DOMNode now needs to implement IDOMEventTarget
- (DOMNode::removeEventListener): ditto above
- (DOMNode::dispatchEvent): ditto above
- (DOMDocument::QueryInterface): DOMDocument now also implements IDOMDocumentEvent
- (DOMDocument::createEvent): added as DOMDocument implements IDOMDocumentEvent
- (DOMElement::focus): implemented
- * DOMCoreClasses.h:
- * DOMEventsClasses.cpp:
- (DOMEvent::DOMEvent): The data member m_event is now a RefPtr, and the WebCore::Event is now
- passed into the constructor via a PassRefPtr.
- (DOMEvent::~DOMEvent): No longer need to deref m_event since we are using a RefPtr.
- (DOMEvent::createInstance): instantiate the correct DOMEvent subclass based on event type.
- (DOMEvent::QueryInterface): be able to QI IID_DOMEvent, which returns back the DOMEvent type.
- (DOMUIEvent::view): fixed the API
- (DOMKeyboardEvent::ctrlKey): call .get() on RefPtr
- (DOMKeyboardEvent::shiftKey): ditto above
- (DOMKeyboardEvent::altKey): ditto above
- (DOMKeyboardEvent::metaKey): ditto above
- (DOMKeyboardEvent::altGraphKey): ditto above
- (DOMMouseEvent::ctrlKey): ditto above
- (DOMMouseEvent::shiftKey): ditto above
- (DOMMouseEvent::altKey): ditto above
- (DOMMouseEvent::metaKey): ditto above
- * DOMEventsClasses.h:
- (DOMEvent::coreEvent): Added an API to get the WebCore::Event out of a DOMEvent. Used in DOMNode::dispatchEvent.
- (DOMUIEvent::DOMUIEvent): made public so it can be called in DOMEvent::createInstance
- (DOMKeyboardEvent::DOMKeyboardEvent): ditto above
- (DOMKeyboardEvent::view): fixed API
- (DOMMouseEvent::DOMMouseEvent): made public so it can be called in DOMEvent::createInstance
- (DOMMouseEvent::view): fixed API
- (DOMMutationEvent::DOMMutationEvent): made public so it can be called in DOMEvent::createInstance
- (DOMOverflowEvent::DOMOverflowEvent): made public so it can be called in DOMEvent::createInstance
- (DOMWheelEvent::DOMWheelEvent): made public so it can be called in DOMEvent::createInstance
- (DOMWheelEvent::view): fixed API
- * DOMHTMLClasses.cpp:
- (DOMHTMLDocument::body):
- (DOMHTMLElement::setInnerText):
- * Interfaces/DOMEvents.idl: IDOMEventTarget no longer extends IDOMObject. Added IDOMDocumentEvent.
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::getCustomMenuFromDefaultItems): check for error from calling contextMenuItemsForElement.
- * WebFrame.cpp:
- (WebFrame::textWillBeDeletedInTextField): call form delegate callback doCommandBySelector with VK_BACK
- when deleting text.
-
-2007-02-11 Adam Roben <aroben@apple.com>
-
- Fixing line endings.
-
- * WebResource.cpp:
- * WebResource.h:
-
-2007-02-10 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Fix <rdar://problem/4989705> Loading eBay puts many items into back list
-
- The bug was that WebFrame::createFrame was calling loadRequest on the
- new child frame, which would initiate a load of FrameLoadTypeStandard,
- when in fact we wanted to do a FrameLoadTypeInternal load. I ported
- -[WebFrame _loadURL:referrer:intoChild:] to WebFrame, which contains
- the logic we need.
-
- * WebFrame.cpp:
- (WebFrame::createFrame): Use a COMPtr to manage the new WebFrame, and
- call loadURLIntoChild instead of just calling loadRequest.
- (WebFrame::loadURLIntoChild): Ported from Mac WebFrame.
- * WebFrame.h: Added declaration.
-
-2007-02-09 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adam, Steve.
-
- - fixed <rdar://problem/4976975> Need WEbKit API to revtrieve current or first frame and form from a WebView
- * Interfaces/IWebFrame.idl: added currentForm
- * Interfaces/IWebView.idl: added focusedFrame
- * WebFrame.cpp:
- (WebFrame::currentForm): Get the "current" form for a frame,
- as determined by WebCore::Frame
- * WebFrame.h:
- * WebView.cpp:
- (WebView::focusedFrame): Get the currently focused frame
- (via FocusController).
- * WebView.h:
-
-2007-02-09 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Brady and Adam.
-
- Fixed <rdar://4986194> Typing in content editable body does not automatically scroll to reveal cursor
- fix depends on corresponding fix in WebCoreWin
-
- * WebView.cpp:
- (WebViewWndProc):
- call the editor to handle inserting text and scrolling/focus changes
-
-2007-02-09 John Sullivan <sullivan@apple.com>
-
- Reviewed by Beth
-
- - WebKitWin part of fix for radar 4939636, problems with context menu items and binaries linked
- against WebKit 2.0.
-
- * Interfaces/IWebUIDelegate.idl:
- bumped enum value for new SPI tags to match change in WebCore/WebKit
-
-2007-02-08 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adam.
-
- Fixed <rdar://4920436> Find: Regression: Find banner does not select in orange on pages with frame
-
- * WebView.cpp:
- (WebView::searchFor):
- Ever since 11396, the widget no longer handles frame focus changes.
- This is now the page's focus controller responsibility
-
-2007-02-07 Brady Eidson <beidson@apple.com>
+2009-06-26 Brian Weinstein <bweinstein@apple.com>
- Reviewed by Steve, Ada, Darin, and Adam
-
- <rdar://problem/4964763> - Download resume support
-
- Note I did my work with a ToT CFNetwork.
- This will compile on stock CFNetwork, but will not function until they submit resume support.
-
- * Interfaces/IWebDownload.idl: Reworked the API a bit
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::PathStringToFileCFURLRef):
- (MarshallingHelpers::FileCFURLRefToPathString):
- * MarshallingHelpers.h:
-
- * WebDownload.cpp:
- (WebDownload::initToResumeWithBundle): The app needs simply to pass in a bundle path to resume it
- (WebDownload::cancelForResume): Cancel the download, writing out the resume data
- (WebDownload::bundlePathForTargetPath): Helper for the app
- (WebDownload::setDestination): Cache the destination inside the WebDownload
- (WebDownload::didCreateDestination): Hide the bundle distinction from the app
- (WebDownload::didFinish): Hide the bundle distinction from the app
- (createResumeDataFromBundle): Extract the resume data from the bundle
- (appendResumeDataToBundle): Add the resume data to the bundle
- * WebDownload.h:
-
-2007-02-08 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4972772>
- Implement IWebResource::Data.
-
- <rdar://problem/4972777>
- Implement IWebDataSource::subresourceForURL.
-
- * MemoryStream.cpp:
- (MemoryStream::MemoryStream):
- (MemoryStream::createInstance):
- (MemoryStream::Clone):
- * MemoryStream.h:
- Remove notion of buffer owner, it's not needed now that the buffer itself is reference counted.
-
- * WebDataSource.cpp:
- (WebDataSource::subresourceForURL):
- Implement this.
-
- * WebKit.vcproj/WebKit.vcproj:
- Add WebResource.cpp and WebResource.h
-
- * WebResource.cpp: Added.
- (WebResource::WebResource):
- (WebResource::~WebResource):
- (WebResource::createInstance):
- (WebResource::QueryInterface):
- (WebResource::AddRef):
- (WebResource::Release):
- (WebResource::initWithData):
- (WebResource::data):
- (WebResource::URL):
- (WebResource::MIMEType):
- (WebResource::textEncodingName):
- (WebResource::frameName):
- * WebResource.h: Added.
-
- * WebView.cpp:
- (WebView::formDelegate):
- Return E_FAIL if there's no form delegate.
-
-2007-02-08 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Add shouldInterruptJavaScript to the API.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::addMessageToConsole):
- (WebChromeClient::shouldInterruptJavaScript):
-
-2007-02-07 Anders Carlsson <acarlsson@apple.com>
-
- * WebChromeClient.cpp:
- * WebChromeClient.h:
- Build fix.
-
-2007-02-06 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Maciej.
-
- Fix for <rdar://4973323> PageUp/PageDown don't move the caret in textareas
-
- * WebView.cpp:
- (WebView::keyDown):
- added key entry for function to scroll by page and move
- caret in scrolling editable regions
-
-2007-02-06 Adam Roben <aroben@apple.com>
-
- Reviewed by Ada and Oliver.
-
- Add some GDI object logging to help catch leaks.
-
- * WebFrame.cpp:
- (WebFrame::layoutIfNeeded):
- * WebView.cpp:
- (WebView::addToDirtyRegion):
- (WebView::scrollBackingStore):
- (WebView::updateBackingStore):
- (WebView::paint):
- (WebView::paintIntoBackingStore):
- (WebView::paintIntoWindow):
-
-2007-02-05 Brady Eidson <beidson@apple.com>
-
- Rubberstamped by Adam
-
- Added #include "config.h" to 3 files that didn't have it before
- I was tipped off when some work I was doing resulted in these 3 files
- trying to use the wrong MAX() - YET AGAIN...
-
- * CFDictionaryPropertyBag.cpp:
- * MarshallingHelpers.cpp:
- * WebHistory.cpp:
-
-2007-02-05 Ada Chan <adachan@apple.com>
-
- Reviewed by Anders.
-
- <rdar://4945519> Crash when back/forward buttons are clicked several times
- Clear loader's previous history item when frame load is completed (got that code from the mac side).
-
- * WebFrame.cpp:
- (WebFrame::frameLoadCompleted):
-
-2007-02-04 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- <rdar://4946475> Private browsing is not working correctly
- Implemented FrameLoaderClient::privateBrowsingEnabled().
-
- * WebFrame.cpp:
- (WebFrame::privateBrowsingEnabled):
-
-2007-02-04 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Steve.
-
- Fix some memory leaks. This fixes WebFrame leak as well.
- Can be considered a partial fix for <rdar://4974495> Boomer leaks while running HTML iBench
-
- * WebActionPropertyBag.cpp:
- (WebActionPropertyBag::WebActionPropertyBag):
- * WebDataSource.cpp:
- (WebDataSource::representation):
- * WebURLResponse.cpp:
- (:m_refCount):
-
-2007-02-04 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Fix <rdar://problem/4972498> REGRESSION: Crash while closing View Source window
-
- * WebView.cpp:
- (WebView::WebView): Initialize new member.
- (WebViewWndProc): Set flag when we receive WM_DESTROY, and don't handle
- WM_SIZE if that flag is true.
- (WebView::mainFrame): Added argument check.
- * WebView.h:
- (WebView::setIsBeingDestroyed): Added.
- (WebView::isBeingDestroyed): Added.
-
-2007-02-04 Adam Roben <aroben@apple.com>
-
- Reviewed by Hyatt.
-
- Fix <rdar://problem/4968183> Cross-window frame targeting doesn't work
-
- * Interfaces/IWebView.idl: Pass RECT by value.
- * WebView.cpp:
- (WebView::initWithFrame): Uses the passed-in RECT for the frame, and
- sets the frame/group names.
- * WebView.h: Updated declaration.
-
-2007-02-03 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4930947> Regression: History is not saved when boomer window is closed.
-
- Fix boolean test causing lost history regression.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::hasURLString): isEmpty returns true if there is NO url, not if there is one.
-
-2007-02-02 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Maciej.
-
- Fixed <rdar://4956286> Find: Deleting all text in the Find banner search field should clear the page's selection
-
- * Interfaces/IWebView.idl:
- * WebView.cpp:
- (WebView::clearSelection):
- * WebView.h:
- Added a clearSelection function to webview so the findbanner can call it.
-
-2007-02-02 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Fix a crash when running the PLT.
-
- * WebView.cpp:
- (WebView::initWithFrame):
- Added assertions to make catching this easier.
-
-2007-02-01 Ada Chan <adachan@apple.com>
-
- Reviewed by Anders.
-
- Forgot to assign document to 0 in case of failure in WebView::mainFrameDocument().
-
- * WebView.cpp:
- (WebView::mainFrameDocument):
-
-2007-02-01 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve, Geoff.
-
- <rdar://4969341> Regression: crash: when Resetting Safari
- <rdar://4953390> Closing my two open boomer windows produced a crash
- Fixed crash when closing second window and doing the close
- all safari window option in Reset Safari.
-
- * WebFrame.cpp:
- WebFramePrivate has a pointer to frameView but does not hold a reference
- to it. The frame holds a ref to the frameView anyway, so it's safest to get
- the frameView through the frame. The crash happened because frame already has
- cleared out its frameView but WebFrame was still accessing the old stale frameView
- through that data member in WebFramePrivate.
- (WebFrame::WebFramePrivate::m_policyFunction):
- (WebFrame::WebFramePrivate::frameView):
- (WebFrame::initWithWebFrameView):
- (WebFrame::layoutIfNeeded):
- (WebFrame::hasFrameView):
- * WebView.cpp:
- (WebView::paintIntoBackingStore): bail if frameView is null.
- (WebView::setHostWindow): don't set the view window's parent to 0.
- It'll end up creating a standalone window.
-
-2007-02-01 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4969348>
- REGRESSION: Crash loading pdf
-
- * WebView.cpp:
- (WebView::canShowMIMEType):
- Return true if the MIME type can be handled by a plug-in.
-
-2007-02-01 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Fix <rdar://problem/4849601> Implement printing of individual subframes
-
- This just moves some functions from IWebViewPrivate to IWebFramePrivate.
-
- * Interfaces/IWebFramePrivate.idl: Added declarations.
- * Interfaces/IWebViewPrivate.idl: Removed declarations.
- * WebFrame.cpp: Added functions from WebView.cpp.
- (WebFrame::computePageRects):
- (WebFrame::getPrintedPageCount):
- (WebFrame::spoolPages):
- * WebFrame.h: Added declarations.
- * WebView.cpp: Moved functions to WebFrame.cpp.
- * WebView.h: Removed declarations.
-
-2007-01-31 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam.
-
- Adam and I found a missing retain on WebFrame::setUpPolicyListener(). The mac
- code returns a RefPtr which retains it, but we are returning the raw pointer.
- Changed the code to return a COMPtr. Without this change, loading bogus urls
- will crash.
-
- * WebFrame.cpp:
- (WebFrame::dispatchWillSubmitForm):
- (WebFrame::setUpPolicyListener):
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchDecidePolicyForNavigationAction):
- * WebFrame.h:
-
-2007-01-31 Ada Chan <adachan@apple.com>
-
- Reviewed by Anders.
-
- Implement WebView::mainFrameDocument.
-
- * WebView.cpp:
- (WebView::mainFrameDocument):
-
-2007-01-31 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- Fixes to BSTR handling required for username/password autofill.
-
- * WebURLProtectionSpace.cpp:
- (WebURLProtectionSpace::authenticationMethod): Return BSTRs instead of bare LPCTSTRs
- (coreScheme): Compare against BSTRs
- (WebURLProtectionSpace::initWithHost): Compare against BSTRs
- (WebURLProtectionSpace::protocol): Return BSTRs instead of bare LPCTSTRs
-
-2007-01-30 Brady Eidson <beidson@apple.com>
-
- Patch by Anders
- Reviewed and landed by Brady
-
- Fixes <rdar://problem/4889160>
- If there's no backing store bitmap, don't try to update it!
-
- * WebView.cpp:
- (WebView::updateBackingStore):
-
-2007-01-30 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- Checkpoint of <rdar://problem/4712459> Account/Password forms autofill
-
- Implemented dependencies in WebKit for account/password autofill.
-
- * DOMCoreClasses.cpp:
- (DOMElement::isEqual): Fixed crash if other ele is 0
- (DOMElement::isFocused): Added
- * DOMCoreClasses.h:
- * DOMHTMLClasses.cpp:
- (DOMHTMLCollection::DOMHTMLCollection): Added
- (DOMHTMLCollection::createInstance): Added
- (DOMHTMLCollection::length): Implemented
- (DOMHTMLCollection::item): Implemented
- (DOMHTMLDocument::forms): Implemented
- * DOMHTMLClasses.h:
- * Interfaces/DOMPrivate.idl: Added isFocused
- * Interfaces/WebKit.idl: Added WebURLProtectionSpace
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance): Added CLSID_WebURLProtectionSpace
- * WebKitDLL.cpp:
- (DllGetClassObject): Added CLSID_WebURLProtectionSpace
- * WebURLAuthenticationChallenge.cpp:
- (WebURLAuthenticationChallenge::initWithProtectionSpace): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
- * WebURLProtectionSpace.cpp:
- (WebURLProtectionSpace::QueryInterface): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
- * WebURLProtectionSpace.h:
-
-2007-01-29 Brady Eidson <beidson@apple.com>
-
- Reviewed by Oliver
-
- * WebDownload.cpp:
- (WebDownload::init): Use RetainPtr.adopt(), and create the CFURLDownload after we store the request
- (WebDownload::initWithRequest): Ditto
-
-2007-01-29 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adam & Steve.
-
- - hook up new cross-platform data-loading code
- - fixed <rdar://4910106> - Need to support loadData and loadHTMLString
-
- * WebFrame.cpp:
- (WebFrame::loadData): add a SharedBuffer overload, and implement
- IStream* version using that.
- (WebFrame::loadHTMLString): implement using loadData
- * WebFrame.h: prototype new method
-
-2007-01-29 Adele Peterson <adele@apple.com>
-
- Reviewed by Darin Adler.
-
- * WebEditorClient.cpp:
- (WebEditorClient::handleKeyPress): Removed EventTargetNode paramenter.
- * WebEditorClient.h:
-
-2007-01-29 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Oliver.
+ Reviewed by Simon Fraser.
- <rdar://problem/4892067>
- DnD a font file in Boomer locks it up.
+ https://bugs.webkit.org/show_bug.cgi?id=26695
- Create a drop target helper so we get snazzy drag images.
+ Added hit testing on scrollbars, so if you start a gesture over a scrollbar,
+ it isn't counted, and lets the user drag the scrollbar itself instead of a
+ panning gesture. Also cleaned up code in gesture.
* WebView.cpp:
- (WebView::WebView):
- (WebView::DragEnter):
- (WebView::DragOver):
- (WebView::DragLeave):
- (WebView::Drop):
- * WebView.h:
+ (WebView::gestureNotify):
+ (WebView::gesture):
-2007-01-29 Oliver Hunt <oliver@apple.com>
+2009-06-26 Jeremy Orlow <jorlow@chromium.org>
- Reviewed by Adam.
+ Reviewed by Adam Barth.
- Basic implementation of new dragclient method
+ https://bugs.webkit.org/show_bug.cgi?id=26767
- * WebDragClient.cpp:
- (WebDragClient::dragSourceActionMaskForPoint):
- * WebDragClient.h:
+ Fix a build break due to LocalStorage.h being included in WebKitDLL.cpp
+ despite it being deleted from the repo by the following patch/commit:
+ https://bugs.webkit.org/show_bug.cgi?id=26732
+ http://trac.webkit.org/changeset/45290
-2007-01-29 Maciej Stachowiak <mjs@apple.com>
-
- - fix build
-
- * WebFrame.h:
-
-2007-01-29 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Mark.
-
- <rdar://problem/4910106> Need to support loadData and loadHTMLString
-
- I added the underlying support, but did not turn on the new cross-platform versions yet as I've
- not had sufficient time to test.
-
- * WebDocumentLoader.cpp:
- (WebDocumentLoader::WebDocumentLoader):
- * WebDocumentLoader.h:
- * WebFrame.cpp:
- (WebFrame::createDocumentLoader):
- * WebFrame.h:
-
-2007-01-27 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- Fix <rdar://problem/4944863> WebError::localizedDescription needs to be implemented.
-
- This was so simple, I don't know why I didn't do this before.
-
- * WebError.cpp:
- (WebError::localizedDescription): Implemented.
-
-2007-01-26 Steve Falkenburg <sfalken@apple.com>
-
- B&I build fix
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-01-26 Adam Roben <aroben@apple.com>
-
- Reviewed by Oliver.
-
- Engine side of fix for <rdar://problem/4958371> Boomer leaks WebViews
-
- The problem was that we were calling RevokeDragDrop after our view
- window had been destroyed, RevokeDragDrop wouldn't call Release on us.
-
- Fix <rdar://problem/4958382> WebViews leak their HWND if no host window is set
-
- * WebView.cpp:
- (WebView::~WebView): Call DestroyWindow if our view window hasn't been
- destroyed yet.
- (WebViewWndProc): Added an ASSERT, and added call to revokeDragDrop
- when handling WM_DESTROY.
- (WebView::initWithFrame): Call our own registerDragDrop.
- (WebView::close): Removed call to RevokeDragDrop. At this point our
- window has been destroyed, so it's too late to do this.
- (WebView::registerDragDrop): Added.
- (WebView::revokeDragDrop): Added.
- * WebView.h: Added declarations.
-
-2007-01-26 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebKitDLL.cpp:
- Add WebURLRequest entries to the big array.
-
-2007-01-26 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4923845>
- Implement IWebURLRequest.
-
- * Interfaces/WebKit.idl:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
* WebKitDLL.cpp:
- (DllGetClassObject):
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::WebMutableURLRequest):
- (WebMutableURLRequest::createInstance):
- (WebMutableURLRequest::createImmutableInstance):
- (WebMutableURLRequest::QueryInterface):
- * WebMutableURLRequest.h:
-
-2007-01-26 Steve Falkenburg <sfalken@apple.com>
- B&I build fix
+2009-06-26 Yongjun Zhang <yongjun.zhang@nokia.com>
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-01-25 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Don't pretend that we're an IWebHTTPURLResponse when we're not.
-
- * WebURLResponse.cpp:
- (WebURLResponse::QueryInterface):
- (WebURLResponse::allHeaderFields):
- (WebURLResponse::localizedStringForStatusCode):
- (WebURLResponse::statusCode):
-
- * WebView.cpp:
- (WebView::canShowMIMEType):
- Implement this.
-
-2007-01-26 Brady Eidson <beidson@apple.com>
-
- Reviewed by Anders
-
- Took one of Adam's comments to heart, allow ::start() and others to E_FAIL
-
- * WebDownload.cpp:
- (WebDownload::start): NULL check m_download
- (WebDownload::cancel): Ditto
- (WebDownload::deletesFileUponFailure): Yup
- (WebDownload::setDeletesFileUponFailure): Uh huh!
- (WebDownload::setDestination): Ooo, ooo - me too!
-
-2007-01-25 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- Make downloads no longer start themselves
-
- * Interfaces/IWebDownload.idl:
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::downloadURL):
- * WebDownload.cpp:
- (WebDownload::init):
- (WebDownload::initWithRequest):
- (WebDownload::start):
- * WebDownload.h:
-
-2007-01-25 Ada Chan <adachan@apple.com>
-
- WebDownload.cpp reviewed by Brady.
- WebFrame.cpp reviewed by Anders.
-
- * WebDownload.cpp:
- (WebDownload::cancel): added null check
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForMIMEType): fixed bug that we treated loading image urls as downloads.
-
-2007-01-25 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve and Darin.
-
- Fix <rdar://problem/4940645> Implement WebError::domain
-
- Also added some error codes.
-
- * WebError.cpp:
- (WebError::domain): Implemented.
- (WebError::localizedDescription): Added a stub implementation.
- * WebFrame.cpp:
- (WebFrame::redirectDataToPlugin): Corrected uses of WebKitError* constants.
- * Interfaces/IWebError.idl:
- - Updated copyright.
- - Changed WebURLErrorDomain to "NSURLErrorDomain" to match what CFNet gives us.
- - Added all NSURLError* values as WebURLError*.
- - Added all WebKitError* values.
- - Added a POSIX error used by WebBrowser/SafariWin.
- - Added failingURL declaration.
- * Interfaces/IWebErrorPrivate.idl: Updated copyright.
-
-2007-01-25 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Part of <rdar://problem/4855618> HTML-based load failure pages.
-
- * Interfaces/IWebError.idl: Added failingURL method declaration.
- * WebError.cpp:
- (WebError::failingURL): Implemented.
- * WebError.h: Updated for interface changes.
- * WebFrame.cpp:
- (WebFrame::loadHTMLString): New protected helper method called by
- IWebFrame::loadHTMLString and IWebFrame::loadAlternateHTMLString.
- (WebFrame::loadAlternateHTMLString): Calls loadHTMLString.
- * WebFrame.h: Added new declaration.
-
-2007-01-25 Ada Chan <adachan@apple.com>
-
- Reviewed by Maciej.
-
- Added init methods instead of doing all the initialization in the constructor.
- There was a lifetime issue with passing the WebDownload to delegate calls when
- its ref count is still 0.
-
- * WebDownload.cpp:
- (WebDownload::init):
- (WebDownload::createInstance):
- * WebDownload.h:
-
-2007-01-24 Adele Peterson <adele@apple.com>
+ Reviewed by Eric Seidel.
- Reviewed by Brady and Oliver.
+ Bug 20303: [Qt] Key events are not working in frames.
- Moved keyEvent method from FrameWin to EventHandler and updated
- call sites. Now this method is shared with the mac.
+ Move the scroll handling code to EventHandler so that other
+ ports can share the functionality.
* WebView.cpp:
- (WebView::keyUp):
(WebView::keyDown):
+ (EnumTextMatches::QueryInterface):
-2007-01-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve
-
- Added cancelling downloads and do it in the destructor
-
- * WebDownload.cpp:
- (WebDownload::~WebDownload):
- (WebDownload::cancel):
-
-2007-01-24 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak, Steve Falkenberg, Adam Roben.
-
- Fixed 4946729 -- CFNetwork needs some JS API symbols.
-
- Added hack to compile JSStringRefCF symbols with WebKit, to avoid having to fork
- the JavaScriptCore project into the internal repository.
-
- * WebKit.vcproj/WebKit.def: Export the symbols.
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-01-24 Brady Eidson <beidson@apple.com>
-
- Reviewed by Ada
-
- Added debug-only instrumentation to help track CFNetwork performance and hangs
-
- * WebDownload.cpp:
- (WebDownload::didStart):
- (WebDownload::didReceiveData):
- (WebDownload::didFinish):
- * WebDownload.h:
-
-2007-01-24 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- Checkpoint of <rdar://problem/4712469> Address Book forms autofill.
-
- Call through to the Frame to do autofill, after marshalling parameters to core types.
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLInputElement::readOnly): Implemented
- (DOMHTMLInputElement::rectOnScreen): Implemented
- * WebFrame.cpp:
- (elementFromDOMElement): Added
- (WebFrame::currentForm): Added
- (WebFrame::searchForLabelsBeforeElement): Added
- (WebFrame::matchLabelsAgainstElement): Added
- * WebFrame.h:
- * WebHTMLRepresentation.cpp:
- (WebHTMLRepresentation::currentForm): Implemented
-
-2007-01-24 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Maciej.
-
- * WebView.cpp:
- (WebViewWndProc):
- Don't send focus/blur events when the previous/newly focused window is a child of ours.
-
-2007-01-24 Ada Chan <adachan@apple.com>
-
- Forgot a null check.
-
- * WebDownload.cpp:
- (WebDownload::request):
-
-2007-01-24 Ada Chan <adachan@apple.com>
-
- Reviewed by Brady.
-
- More hookup of Downloads.
-
- - Implemented WebDownload::request().
- - Implemented accessors for download delegate in webview.
-
- * Interfaces/IWebDownload.idl:
- * Interfaces/IWebError.idl:
- * WebDownload.cpp:
- (WebDownload::WebDownload):
- (WebDownload::initWithRequest):
- (WebDownload::request):
- (WebDownload::willSendRequest):
- * WebDownload.h:
- * WebView.cpp:
- (WebView::setDownloadDelegate):
- (WebView::downloadDelegate):
- * WebView.h:
-
-2007-01-23 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve
-
- Initial hookup of Downloads
-
- - The default download delegate will let downloads operate for testing
- and for when clients forget to set their our download delegates.
- It saves files to the desktop, and doesn't do anything else fancy
- * DefaultDownloadDelegate.cpp: Added.
- (DefaultDownloadDelegate::DefaultDownloadDelegate):
- (DefaultDownloadDelegate::~DefaultDownloadDelegate):
- (DefaultDownloadDelegate::sharedInstance):
- (DefaultDownloadDelegate::createInstance):
- (DefaultDownloadDelegate::QueryInterface):
- (DefaultDownloadDelegate::AddRef):
- (DefaultDownloadDelegate::Release):
- (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
- (DefaultDownloadDelegate::didCancelAuthenticationChallenge):
- (DefaultDownloadDelegate::didCreateDestination):
- (DefaultDownloadDelegate::didFailWithError):
- (DefaultDownloadDelegate::didReceiveAuthenticationChallenge):
- (DefaultDownloadDelegate::didReceiveDataOfLength):
- (DefaultDownloadDelegate::didReceiveResponse):
- (DefaultDownloadDelegate::shouldDecodeSourceDataOfMIMEType):
- (DefaultDownloadDelegate::willResumeWithResponse):
- (DefaultDownloadDelegate::willSendRequest):
- (DefaultDownloadDelegate::didBegin):
- (DefaultDownloadDelegate::didFinish):
- * DefaultDownloadDelegate.h: Added.
-
- - Had to do some weird reordering of interface includes to make things compile...
- Ada watched through this one and was as bewildered as I by the compile errors,
- but settled on the "do what makes it happy" philosophy
- * Interfaces/IWebDataSource.idl:
- * Interfaces/IWebDownload.idl:
- * Interfaces/IWebResourceLoadDelegate.idl:
-
- * Interfaces/WebKit.idl: Added WebDownload CLSID
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::downloadURL): Actually download a file!
-
- * WebDownload.cpp: Added. Incomplete yet functional implementation of the
- IWebDownload interface
- (WebDownload::WebDownload):
- (WebDownload::~WebDownload):
- (WebDownload::createInstance):
- (WebDownload::QueryInterface):
- (WebDownload::AddRef):
- (WebDownload::Release):
- (WebDownload::initWithRequest):
- (WebDownload::initWithResumeData):
- (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
- (WebDownload::cancel):
- (WebDownload::deletesFileUponFailure):
- (WebDownload::request):
- (WebDownload::resumeData):
- (WebDownload::setDeletesFileUponFailure):
- (WebDownload::setDestination):
-
- - WebDownload acts as its own WebURLAuthenticationChallengeSender
- (WebDownload::cancelAuthenticationChallenge):
- (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
- (WebDownload::useCredential):
-
- - CFURLDownload callbacks
- (WebDownload::didStart):
- (WebDownload::willSendRequest):
- (WebDownload::didReceiveAuthenticationChallenge):
- (WebDownload::didReceiveResponse):
- (WebDownload::willResumeWithResponse):
- (WebDownload::didReceiveData):
- (WebDownload::shouldDecodeDataOfMIMEType):
- (WebDownload::decideDestinationWithSuggestedObjectName):
- (WebDownload::didCreateDestination):
- (WebDownload::didFinish):
- (WebDownload::didFail):
-
- - The following are all the raw C-function callbacks for CFURLDownload
- (didStartCallback):
- (willSendRequestCallback):
- (didReceiveAuthenticationChallengeCallback):
- (didReceiveResponseCallback):
- (willResumeWithResponseCallback):
- (didReceiveDataCallback):
- (shouldDecodeDataOfMIMETypeCallback):
- (decideDestinationWithSuggestedObjectNameCallback):
- (didCreateDestinationCallback):
- (didFinishCallback):
- (didFailCallback):
- * WebDownload.h: Added.
-
- * WebFrame.cpp:
- (WebFrame::dispatchDecidePolicyForMIMEType): Temporary and minimal Policy decision that actually results in a download
- (WebFrame::download): Actually download... in theory. Blocked on CFNetwork for now
-
- - More CLSID voodoo
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- * WebKitDLL.cpp:
- (DllGetClassObject):
-
- * WebKitLogging.cpp: Added. I needed these for downloads, and just kept the default channels from WebKitMac
- (initializeLogChannel):
- (WebKitInitializeLoggingChannelsIfNecessary):
- * WebKitLogging.h: Added.
-
- * WebView.cpp:
- (WebView::downloadDelegate): Change ASSERT_NOT_REACHED() to LOG_NOIMPL() to not stop the app
-
-2007-01-23 Steve Falkenburg <sfalken@apple.com>
-
- Copy new CGPThreads DLL (build fix for new SDK).
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2007-01-23 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Brady.
-
- Fixed <rdar://4949278> cut/copy/paste not working in subframes
-
- * WebView.cpp:
- (WebView::cutEnabled):
- (WebView::copyEnabled):
- (WebView::pasteEnabled):
- (WebView::deleteEnabled):
- (WebView::editingEnabled):
- (WebView::deleteSelection):
- (WebView::copy):
- (WebView::cut):
- (WebView::paste):
- (WebView::copyURL):
- (WebView::delete_):
- get the focusedOrMainFrame() instead of mainFrame()
-
-2007-01-23 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin Adler.
-
- <rdar://problem/4919754>
- Boomer freezes after attempt to play video.
-
- * Interfaces/IWebError.idl:
- Add error code.
-
- * WebFrame.cpp:
- (WebFrame::redirectDataToPlugin):
- Cancel loading the main resource.
-
- (WebFrame::windowObjectCleared):
- Use toRef.
-
-2007-01-23 Alice Liu <alice.liu@apple.com>
-
- Reviewed Maciej.
-
- fixed <rdar://4923535> pressing shift-backspace inserts a bad character
- fixed <rdar://4923536> shift-pageup/shift-pagedown do nothing in textareas
-
- * WebView.cpp:
- added to keyEntries an entry for the commands accounting for modifiers
-
-2007-01-23 Adele Peterson <adele@apple.com>
+2009-06-23 Anders Carlsson <andersca@apple.com>
Reviewed by Darin Adler.
-
- Reorganized some event handling code for keyPress events to
- prepare for another fix.
-
- * WebEditorClient.cpp: (WebEditorClient::handleKeyPress): Added.
- * WebEditorClient.h: Removed unnecessary forward declarations.
-
-2007-01-23 Anders Carlsson <acarlsson@apple.com>
-
- Build fixes.
-
- * WebFrame.cpp:
- (WebFrame::createFrame):
- (WebFrame::createPlugin):
- (WebFrame::redirectDataToPlugin):
- (WebFrame::createJavaAppletWidget):
- (WebFrame::objectContentType):
- (WebFrame::overrideMediaType):
- (WebFrame::windowObjectCleared):
- * WebFrame.h:
- Move functions here from WebFrameLoaderWin in WebCore.
-
-2007-01-23 Oliver Hunt <oliver@apple.com>
- Reviewed by Adam.
-
- Attaching the DragController logic to the WebView
+ WebKit side of <rdar://problem/6946094>.
* Interfaces/IWebUIDelegate.idl:
- Fixed a couple of function definitions to use IDataObject instead of IDropSource
-
- * WebDragClient.cpp: Added.
- (WebDragClient::WebDragClient):
- (WebDragClient::actionMaskForDrag):
- (WebDragClient::willPerformDragDestinationAction):
- * WebDragClient.h: Added.
- DragClient implementation.
-
- * WebKit.vcproj/WebKit.vcproj:
- * WebView.cpp:
- (WebView::WebView):
- (WebView::initWithFrame):
- (dragOperationToDragCursor):
- (keyStateToDragOperation):
- (WebView::DragEnter):
- (WebView::DragOver):
- (WebView::DragLeave):
- (WebView::Drop):
- Set up and register WebView as an IDropTarget, and pass off
- drag events to the DragController
- * WebView.h:
- Ditto
-
-2007-01-22 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders, Brady, and Steve.
-
- WebKit part of <rdar://problem/4601321> HTTP Authentication Alerts
-
- Made WebURLCredential use a registered CLSID so the app can get instantiate it:
-
- * Interfaces/IWebURLAuthenticationChallenge.idl: Changed method name.
- * Interfaces/WebKit.idl: Added GUIDs for WebURLCredential.
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance): Added case for WebURLCredential.
- * WebKitDLL.cpp: Added WebURLCredential and WebError (it was omitted
- from r11821).
- (DllGetClassObject):
- * WebURLAuthenticationChallenge.cpp:
- (WebURLAuthenticationChallenge::initWithProtectionSpace): Changed to
- use CLSID, and return the failing HRESULT.
- (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
- Changed to return the failing HRESULT.
- * WebURLAuthenticationChallengeSender.cpp:
- (WebURLAuthenticationChallengeSender::useCredential): Ditto.
- * WebURLCredential.cpp: Removed IID definition.
- (WebURLCredential::QueryInterface): Switched to use CLSID.
- (WebURLCredential::initWithUser): Updated method name.
- * WebURLCredential.h: Ditto.
-
-2007-01-22 Steve Falkenburg <sfalken@apple.com>
-
- Updated strings not to be localized, added native line endings svn flag.
-
- * English.lproj/StringsNotToBeLocalized.txt:
-
-2007-01-22 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Brady.
-
- * Interfaces/IWebError.idl:
- Clean up the IWebError interface.
-
- * Interfaces/WebKit.idl:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- Make it possible for clients to create WebErrors.
-
- * WebError.cpp:
- (WebError::QueryInterface):
- (WebError::init):
- * WebError.h:
- * WebURLAuthenticationChallenge.cpp:
- (WebURLAuthenticationChallenge::initWithProtectionSpace):
- Get rid of IID_WebError and use CLSID_WebError instad.
-
- * WebView.cpp:
- (WebView::canHandleRequest):
- Return true for "about" URLs.
-
- (WebView::canHandleRequest):
- Add private COM method.
-
- (WebView::close):
- Reset the policy delegate.
-
-2007-01-19 Ada Chan <adachan@apple.com>
-
- Fixed build.
-
- Reviewed by Anders.
- Added IWebResourceLoadDelegatePrivate which has one method: didLoadResourceFromMemoryCache.
-
- * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added.
- * WebFrame.cpp:
- (WebFrame::dispatchDidFinishDocumentLoad):
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2007-01-19 John Sullivan <sullivan@apple.com>
-
- Reviewed by Lou.
-
- Added mechanism for new callbacks, to try to avoid breaking the Windows build.
-
- * Interfaces/IWebFrameLoadDelegatePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::dispatchDidFinishDocumentLoad):
- * WebFrame.h:
-
-2007-01-19 Brady Eidson <beidson@apple.com>
-
- Reviewed by Ada
-
- Much more realistic WebDownload interface that delegates will actually have to implement
-
- * Interfaces/IWebDownload.idl:
-
-2007-01-18 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- <rdar://4601522> Activity Window
- - Added some NSURL equivalent constants in IWebURLResponse.idl and IWebError.idl
- - Added IWebErrorPrivate.idl which contains some private error codes
- - Added IWebHTTPURLResponse interface which extends IWebURLResponse. It has the
- same API as NSHTTPURLResponse.
-
- * Interfaces/IWebError.idl:
- * Interfaces/IWebErrorPrivate.idl: Added.
- * Interfaces/IWebHTTPURLResponse.idl: Added.
- * Interfaces/IWebResourceLoadDelegate.idl: fixed a typo in parameter name
- * Interfaces/IWebURLResponse.idl: added WebURLResponseUnknownLength
- * WebKit.vcproj/Interfaces.vcproj: for adding IWebErrorPrivate.idl and IWebHTTPURLResponse.idl
- * WebKit.vcproj/WebKitGUID.vcproj: for the new IID_IWebHTTPURLResponse
- * WebURLResponse.cpp:
- (WebURLResponse::QueryInterface): also returns the new IWebHTTPURLResponse interface
- (WebURLResponse::allHeaderFields): Added stub for IWebHTTPURLResponse::allHeaderFields.
- (WebURLResponse::localizedStringForStatusCode): Added stub for IWebHTTPURLResponse::localizedStringforStatusCode
- (WebURLResponse::statusCode): Implemented IWebHTTPURLResponse::statusCode.
- * WebURLResponse.h:
-
-2007-01-19 Anders Carlsson <acarlsson@apple.com>
-
- The obligatory build fix.
-
- * WebChromeClient.cpp:
- (WebChromeClient::runJavaScriptPrompt):
-
-2007-01-18 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebChromeClient.cpp:
- (WebChromeClient::runJavaScriptAlert):
- (WebChromeClient::runJavaScriptConfirm):
- (WebChromeClient::runJavaScriptPrompt):
- (WebChromeClient::setStatusbarText):
- * WebChromeClient.h:
- Add new ChromeClient methods.
-
- * WebFrame.cpp:
- (WebFrame::userAgent):
- (WebFrame::updateGlobalHistoryForReload):
- * WebFrame.h:
- Remove unused FrameWinClient functions.
-
-2007-01-18 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebView.cpp:
- (WebView::scrollBackingStore):
- Only try to scroll the backing store if it actually exists.
-
-2007-01-18 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Lou and Adam.
-
- Call all policy, frame load and resource load delegate methods.
+ Add a newPasteboard out parameter to willPerformDragSourceAction.
- * Interfaces/IWebPolicyDelegate.idl:
- Add some definitions needed.
-
- * WebActionPropertyBag.cpp: Added.
- (WebActionPropertyBag::WebActionPropertyBag):
- (WebActionPropertyBag::~WebActionPropertyBag):
- (WebActionPropertyBag::createInstance):
- (WebActionPropertyBag::QueryInterface):
- (WebActionPropertyBag::AddRef):
- (WebActionPropertyBag::Release):
- (isEqual):
- (findMouseEvent):
- (WebActionPropertyBag::Read):
- (WebActionPropertyBag::Write):
- * WebActionPropertyBag.h: Added.
- New class which wraps a NavigationAction in a property bag.
-
- * WebFrame.cpp:
- (WebFrame::dispatchWillSubmitForm):
- (WebFrame::clearUnarchivingState):
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchDecidePolicyForNavigationAction):
- (WebFrame::dispatchWillSendRequest):
- (WebFrame::dispatchDidFailLoading):
- * WebFrame.h:
- Dispatch correct delegate methods.
-
- * WebKit.vcproj/WebKit.vcproj:
- Add WebActionPropertyBag files.
-
- * WebURLResponse.cpp:
- (WebURLResponse::createInstance):
- Return 0 for null responses.
-
-2007-01-18 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by John Sullivan
-
- * WebView.cpp:
- (WebView::searchFor):
- Build fix.
-
-2007-01-17 Alice Liu <alice.liu@apple.com>
-
- Added stubs to keep the boomer build from failing.
-
- * WebEditorClient.cpp:
- (WebEditorClient::didSetSelectionTypesForPasteboard):
- * WebEditorClient.h:
-
-2007-01-17 Brady Eidson <beidson@apple.com>
-
- Reviewed by Maciej
-
- Final hookup of HTTP Auth plumbing
-
- * WebFrame.cpp:
- (WebFrame::dispatchDidReceiveAuthenticationChallenge): Call to the ResourceLoadDelegate so the app
- can handle the Auth request. Fail gracefully if the delegate doesn't exist or fails
- (WebFrame::dispatchDidCancelAuthenticationChallenge): Call to the Delegate so the app can cancel
- an in-progress challenge
- * WebURLAuthenticationChallenge.h:
-
-2007-01-17 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve Falkenburg
-
- Next round of plumbing for HTTP Auth, or as I like to call it:
- "Implementing platform dependent wrappers for my platform independent
- wrappers which wrap platform dependent objects"
-
- *sigh*
-
- Also, not included in this ChangeLog, I changed the eol property to
- native on a handful of WebKitWin files who didn't have it set yet
-
- * Interfaces/IWebURLAuthenticationChallenge.idl: Added some string constants, nuked an unneeded
- initializer from IWebCredential
-
- * WebError.cpp: Added QueryInterface for new GUID
- (WebError::resourceError): Added accessor to WebCore backer
- * WebError.h: Added GUID
-
- * WebKit.vcproj/WebKit.vcproj:
-
- * WebURLAuthenticationChallenge.cpp: Added.
- (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge):
- (WebURLAuthenticationChallenge::~WebURLAuthenticationChallenge):
- (WebURLAuthenticationChallenge::createInstance):
- (WebURLAuthenticationChallenge::QueryInterface):
- (WebURLAuthenticationChallenge::AddRef):
- (WebURLAuthenticationChallenge::Release):
- (WebURLAuthenticationChallenge::initWithProtectionSpace):
- (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
- (WebURLAuthenticationChallenge::error):
- (WebURLAuthenticationChallenge::failureResponse):
- (WebURLAuthenticationChallenge::previousFailureCount):
- (WebURLAuthenticationChallenge::proposedCredential):
- (WebURLAuthenticationChallenge::protectionSpace):
- (WebURLAuthenticationChallenge::sender):
- (WebURLAuthenticationChallenge::authenticationChallenge):
- * WebURLAuthenticationChallenge.h: Added.
-
- * WebURLAuthenticationChallengeSender.cpp: Added.
- (WebURLAuthenticationChallengeSender::WebURLAuthenticationChallengeSender):
- (WebURLAuthenticationChallengeSender::~WebURLAuthenticationChallengeSender):
- (WebURLAuthenticationChallengeSender::createInstance):
- (WebURLAuthenticationChallengeSender::QueryInterface):
- (WebURLAuthenticationChallengeSender::AddRef):
- (WebURLAuthenticationChallengeSender::Release):
- (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
- (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
- (WebURLAuthenticationChallengeSender::useCredential):
- (WebURLAuthenticationChallengeSender::resourceHandle):
- * WebURLAuthenticationChallengeSender.h: Added.
-
- * WebURLCredential.cpp: Added.
- (WebURLCredential::WebURLCredential):
- (WebURLCredential::~WebURLCredential):
- (WebURLCredential::createInstance):
- (WebURLCredential::QueryInterface):
- (WebURLCredential::AddRef):
- (WebURLCredential::Release):
- (WebURLCredential::hasPassword):
- (WebURLCredential::initWithuser):
- (WebURLCredential::password):
- (WebURLCredential::persistence):
- (WebURLCredential::user):
- (WebURLCredential::credential):
- * WebURLCredential.h: Added.
-
- * WebURLProtectionSpace.cpp: Added.
- (WebURLProtectionSpace::WebURLProtectionSpace):
- (WebURLProtectionSpace::~WebURLProtectionSpace):
- (WebURLProtectionSpace::createInstance):
- (WebURLProtectionSpace::QueryInterface):
- (WebURLProtectionSpace::AddRef):
- (WebURLProtectionSpace::Release):
- (WebURLProtectionSpace::authenticationMethod):
- (WebURLProtectionSpace::host):
- (coreScheme): Helper for the init methods
- (WebURLProtectionSpace::initWithHost):
- (WebURLProtectionSpace::initWithProxyHost):
- (WebURLProtectionSpace::isProxy):
- (WebURLProtectionSpace::port):
- (WebURLProtectionSpace::protocol):
- (WebURLProtectionSpace::proxyType):
- (WebURLProtectionSpace::realm):
- (WebURLProtectionSpace::receivesCredentialSecurely):
- (WebURLProtectionSpace::protectionSpace):
- * WebURLProtectionSpace.h: Added.
-
- * WebURLResponse.cpp: Added QueryInterface for new GUID
- (WebURLResponse::resourceResponse): Added accessor to WebCore backer
- * WebURLResponse.h: Added GUID
-
-2007-01-16 Alice Liu <alice.liu@apple.com>
-
- Added stubs to keep the boomer build from failing.
-
- * WebEditorClient.cpp:
- (WebEditorClient::didWriteSelectionToPasteboard):
- * WebEditorClient.h:
-
-2007-01-16 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Fix for <rdar://problem/4874565> Draw context menus using CG
-
- Added new delegate calls to the UIDelegate to draw context menus
- that match the context menus in the app.
-
- * Interfaces/IWebUIDelegate.idl: Added five new delegate calls.
- They take care of asking if there is a custom menu implementation,
- adding custom drawing data to the menu items and tracking the popup
- in a custom way, measuring the items when it comes time to draw the
- menus, actually drawing the items, and properly destroying the
- custom data when the menu is destroyed.
- * WebView.cpp:
- (WebView::handleContextMenuEvent): This function now takes care of
- popping up the menu after the event is dispatched through WebCore.
- WebCore used to pop up the menu itself, but having WebKit pop up
- the menu matches the Mac and allows up to get rid of two functions
- on ContextMenu that are empty on the Mac. It also makes more sense
- to have this code reside in WebKit now that there are calls over
- the UIDelegate to draw the menus.
- (WebView::onMeasureItem): Helper function to call over the
- UIDelegate.
- (WebView::onDrawItem): Same.
- (WebView::onUninitMenuPopup): Same.
- (WebViewWndProc): Now that we are drawing the menus ourselves, we
- need to handle WM_MEASUREITEM, WM_DRAWITEM, and WM_UNINITMENUPOPUP.
- * WebView.h:
-
-2007-01-16 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- Change version numbering scheme for files from the form 3.0.521.32
- to the form 3.521.32.11.
-
- This will fix our upgrade installer logic.
-
- * WebKit.vcproj/WebKit.rc:
-
-2007-01-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Fix: <rdar://problem/4925504> ASSERT when finished running iBench HTML Load Speed
-
- * WebFrame.cpp:
- (WebFrame::cancelledError): Return a pseudo-CFNet cancelled error instead of a null ResourceError.
-
-2007-01-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4889203>
- Implement WebFrame::canHandleRequest.
-
- * WebDataSource.cpp:
- (WebDataSource::webFrame):
- Implement webFrame accessor.
-
- * WebFrame.cpp:
- (WebFrame::canHandleRequest):
- * WebView.cpp:
- (WebView::canHandleRequest):
- * WebView.h:
- Implement canHandleRequest.
-
-2007-01-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Loader related improvements.
-
- * Interfaces/IWebFrameLoadDelegate.idl:
- Change method signature to match what we have on Mac more closely.
-
- * WebDataSource.cpp:
- (WebDataSource::pageTitle):
- Implement.
-
- * WebError.cpp: Added.
- * WebError.h: Added.
- Add (currently stubbed out) IWebError implementation.
-
- * WebFrame.cpp:
- (WebFrame::dispatchDidCancelClientRedirect):
- (WebFrame::dispatchWillPerformClientRedirect):
- (WebFrame::dispatchDidReceiveIcon):
- (WebFrame::dispatchUnableToImplementPolicy):
- (WebFrame::dispatchDidFailProvisionalLoad):
- (WebFrame::dispatchDidFailLoad):
- Implement these.
-
- * WebKit.vcproj/WebKit.vcproj:
- Add WebError.h and WebError.cpp
-
-2007-01-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * WebFrame.cpp:
- (WebFrame::postProgressStartedNotification):
- (WebFrame::postProgressEstimateChangedNotification):
- (WebFrame::postProgressFinishedNotification):
- * WebFrame.h:
- Post the correct notifications.
-
- * WebView.cpp:
- (WebView::estimatedProgress):
- Ask the progress tracker for the estimated progress.
-
-2007-01-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- * Interfaces/IWebView.idl:
- Add progress notifications.
-
-2007-01-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Call resource load delegate methods.
-
- * Interfaces/IWebResourceLoadDelegate.idl:
- Use unsigned long instead of UINT.
-
- * WebBackForwardList.cpp:
- * WebBackForwardList.h:
- Get rid of the createInstance method that takes no arguments.
-
- * WebFrame.cpp:
- (WebFrame::assignIdentifierToInitialRequest):
- (WebFrame::dispatchDidReceiveResponse):
- (WebFrame::dispatchDidReceiveContentLength):
- (WebFrame::dispatchDidFinishLoading):
- (WebFrame::dispatchDidFailLoading):
- Call the right resource load delegate methods.
-
- * WebView.cpp:
- (WebView::setResourceLoadDelegate):
- (WebView::resourceLoadDelegate):
- (WebView::setPolicyDelegate):
- (WebView::policyDelegate):
- * WebView.h:
- Add getters and setters for the resource load delegate and the policy delegate.
-
-2007-01-14 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Lou.
-
- Fixed: <rdar://problem/4888908> Find: "Use selection to find" and "Jump to selection" are not implemented
-
- * Interfaces/IWebView.idl:
- * WebView.cpp:
- (WebView::selectedText):
- (WebView::centerSelectionInVisibleArea):
- * WebView.h:
-
-2007-01-14 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Fix: <rdar://4831292> Implement WebKitStatistics
-
- * Interfaces/IWebKitStatistics.idl: Added.
- * Interfaces/WebKit.idl: Added WebKitStatistics declaration.
- * WebKit.vcproj/Interfaces.vcproj: Added new files.
- * WebKit.vcproj/WebKit.vcproj: Ditto.
- * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
- * WebKitClassFactory.cpp: Updated to include WebKitStatistics.
- (WebKitClassFactory::CreateInstance):
- * WebKitDLL.cpp: Ditto.
- (DllGetClassObject):
- * WebKitStatistics.cpp: Added.
- (WebKitStatistics::WebKitStatistics):
- (WebKitStatistics::~WebKitStatistics):
- (WebKitStatistics::createInstance):
- (WebKitStatistics::QueryInterface):
- (WebKitStatistics::AddRef):
- (WebKitStatistics::Release):
- (WebKitStatistics::webViewCount):
- (WebKitStatistics::frameCount):
- (WebKitStatistics::dataSourceCount):
- (WebKitStatistics::viewCount):
- (WebKitStatistics::HTMLRepresentationCount):
- * WebKitStatistics.h: Added.
- * WebKitStatisticsPrivate.h: Added.
-
- Added object counting:
-
- * WebDataSource.cpp:
- (WebDataSource::WebDataSource):
- (WebDataSource::~WebDataSource):
- * WebFrame.cpp:
- (WebFrame::WebFrame):
- (WebFrame::~WebFrame):
- * WebHTMLRepresentation.cpp:
- (WebHTMLRepresentation::WebHTMLRepresentation):
- (WebHTMLRepresentation::~WebHTMLRepresentation):
- * WebView.cpp:
- (WebView::WebView): Initialize m_page member.
- (WebView::~WebView):
-
-2007-01-12 Anders Carlsson <acarlsson@apple.com>
-
- Build fixes.
+ * WebCoreSupport/WebDragClient.cpp:
+ (WebDragClient::willPerformDragSourceAction):
+ Implement this. If the client returns a new pasteboard, use it for the drag.
- * WebFrame.cpp:
- (WebFrame::assignIdentifierToInitialRequest):
- (WebFrame::dispatchWillSendRequest):
- (WebFrame::dispatchDidReceiveResponse):
- (WebFrame::dispatchDidReceiveContentLength):
- (WebFrame::dispatchDidFinishLoading):
- (WebFrame::dispatchDidFailLoading):
- (WebFrame::incrementProgress):
- (WebFrame::completeProgress):
- (WebFrame::dispatchDidReceiveAuthenticationChallenge):
- (WebFrame::dispatchDidCancelAuthenticationChallenge):
- * WebFrame.h:
+ * WebCoreSupport/WebInspectorDelegate.h:
+ (WebInspectorDelegate::willPerformDragSourceAction):
+ Add the new parameter.
-2007-01-12 Ada Chan <adachan@apple.com>
+2009-06-20 Darin Adler <darin@apple.com>
- Reviewed by Steve.
-
- <rdar://4602355> More Undo/Redo
- - Added IWebBackForwardListPrivate which contains the removeItem method, used in undo/redo of closing tabs.
- - Fixed a null dereference I ran into in WebFrame::dispatchDidFirstLayout.
-
- * Interfaces/IWebBackForwardListPrivate.idl: Added.
- * WebBackForwardList.cpp:
- (WebBackForwardList::QueryInterface):
- (WebBackForwardList::removeItem):
- * WebBackForwardList.h:
- * WebFrame.cpp:
- (WebFrame::dispatchDidFirstLayout):
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
+ Reviewed by Sam Weinig.
-2007-01-12 Anders Carlsson <acarlsson@apple.com>
+ <rdar://problem/6964221> Need more processing of pluginspage.
- Reviewed by Darin Adler.
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createPlugin): Check protocolInHTTPFamily.
- Move WebKitWin over to the new WebCore loader. There are still some leftover functions
- from FrameWinClient that aren't used and should be removed.
-
- * WebDataSource.cpp:
- (WebDataSource::WebDataSource):
- (WebDataSource::~WebDataSource):
- (WebDataSource::createInstance):
- (WebDataSource::documentLoader):
- (WebDataSource::overrideEncoding):
- (WebDataSource::setOverrideEncoding):
- (WebDataSource::QueryInterface):
- (WebDataSource::initWithRequest):
- (WebDataSource::data):
- (WebDataSource::representation):
- (WebDataSource::webFrame):
- (WebDataSource::initialRequest):
- (WebDataSource::request):
- (WebDataSource::response):
- (WebDataSource::textEncodingName):
- (WebDataSource::isLoading):
- (WebDataSource::unreachableURL):
- * WebDataSource.h:
- * WebFrame.cpp:
- (WebFrame::WebFramePrivate::m_policyFunction):
- (WebFrame::WebFrame):
- (WebFrame::~WebFrame):
- (WebFrame::QueryInterface):
- (WebFrame::loadRequest):
- (WebFrame::loadData):
- (getWebDataSource):
- (WebFrame::dataSource):
- (WebFrame::provisionalDataSource):
- (WebFrame::stopLoading):
- (WebFrame::reload):
- (WebFrame::firstLayoutDone):
- (WebFrame::loadType):
- (WebFrame::stopMainResourceLoad):
- (WebFrame::canProvideDocumentSource):
- (WebFrame::createFrame):
- (WebFrame::submitForm):
- (WebFrame::setTitle):
- (WebFrame::originalRequestURL):
- (WebFrame::hasWebView):
- (WebFrame::hasFrameView):
- (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
- (WebFrame::dispatchDidReceiveTitle):
- (WebFrame::dispatchDidFirstLayout):
- (WebFrame::dispatchShow):
- (WebFrame::cancelPolicyCheck):
- (WebFrame::dispatchWillSubmitForm):
- (WebFrame::finishedLoading):
- (WebFrame::canHandleRequest):
- (WebFrame::canShowMIMEType):
- (WebFrame::representationExistsForURLScheme):
- (WebFrame::updateGlobalHistoryForStandardLoad):
- (WebFrame::shouldGoToHistoryItem):
- (WebFrame::createDocumentLoader):
- (WebFrame::receivedData):
- (WebFrame::setUpPolicyListener):
- (WebFrame::receivedPolicyDecision):
- (WebFrame::committedLoad):
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchCreatePage):
- (WebFrame::dispatchDidCancelAuthenticationChallenge):
- * WebFrame.h:
- * WebView.cpp:
- (WebView::WebView):
- (WebView::~WebView):
- (WebViewWndProc):
- (WebView::close):
- (WebView::frameLoadDelegate):
- (WebView::backForwardList):
- (WebView::setMaintainsBackForwardList):
- (WebView::goBack):
- (WebView::goForward):
- (WebView::goToBackForwardItem):
- (WebView::setCustomTextEncodingName):
- (WebView::customTextEncodingName):
- (WebView::canGoBack):
- (WebView::canGoForward):
- (WebView::frameLoadDelegatePrivate):
- * WebView.h:
+2009-06-19 Kenneth Rohde Christiansen <kenneth.christiansen@openbossa.org>
-2007-01-12 Anders Carlsson <acarlsson@apple.com>
+ Reviewed by Steve Falkenburg.
- Reviewed by Geoff.
+ https://bugs.webkit.org/show_bug.cgi?id=26494
+ Bug 26494: RenderTheme::themeForPage reads from Settings before it has
+ been initialized by WebKit
- More loader preparations.
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::getCustomMenuFromDefaultItems):
- (WebContextMenuClient::contextMenuItemSelected):
- Use ::createInstance to create the element property bags.
-
- * WebElementPropertyBag.cpp:
- (WebElementPropertyBag::WebElementPropertyBag):
- (WebElementPropertyBag::~WebElementPropertyBag):
- (WebElementPropertyBag::createInstance):
- (convertStringToVariant):
- * WebElementPropertyBag.h:
- Fix ownership issues so WebElementPropertyBag can one day be a value in another property bag.
-
- * WebFramePolicyListener.cpp: Added.
- (WebFramePolicyListener::WebFramePolicyListener):
- (WebFramePolicyListener::~WebFramePolicyListener):
- (WebFramePolicyListener::createInstance):
- (WebFramePolicyListener::QueryInterface):
- (WebFramePolicyListener::AddRef):
- (WebFramePolicyListener::Release):
- (WebFramePolicyListener::use):
- (WebFramePolicyListener::download):
- (WebFramePolicyListener::ignore):
- (WebFramePolicyListener::continueSubmit):
- (WebFramePolicyListener::receivedPolicyDecision):
- (WebFramePolicyListener::invalidate):
- * WebFramePolicyListener.h: Added.
- Add policy listener implementation.
-
- * WebFrame.cpp:
- (WebFrame::receivedPolicyDecision):
- * WebFrame.h:
- Add stub to be used by the policy listener.
+ Get the shouldPaintNativeControls preference and update the settings
+ before initializing the page, as the page depends on it after the
+ themeForPage change.
* WebView.cpp:
- (WebView::WebView):
- (WebView::~WebView):
- (WebView::paint):
- (WebView::closeWindow):
- (WebView::handleMouseEvent):
- (WebViewWndProc):
(WebView::initWithFrame):
- (WebView::setUIDelegate):
- (WebView::uiDelegate):
- (WebView::setFrameLoadDelegate):
- (WebView::frameLoadDelegate):
- (WebView::preferences):
- (WebView::elementAtPoint):
- (WebView::setFormDelegate):
- (WebView::formDelegate):
- (WebView::setFrameLoadDelegatePrivate):
- (WebView::frameLoadDelegatePrivate):
- * WebView.h:
- Cleanup, use COMPtr in a couple of places.
-
-2007-01-11 Steve Falkenburg <sfalken@apple.com>
-
- B&I build change - copy WebKit.resources to dstroot for installer
-
- * WebKit.vcproj/WebKit.make:
-
-2007-01-11 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- Implement "Make Text Normal Size".
-
- * WebView.cpp:
- (WebView::canMakeTextStandardSize): Added
- (WebView::makeTextStandardSize): Added
- (WebView::toggleContinuousSpellChecking): Added
- (WebView::toggleSmartInsertDelete): Added
-
-2007-01-11 Brady Eidson <beidson@apple.com>
- Make it build again after my OpenSource http auth checkin
+2009-06-19 Brian Weinstein <bweinstein@apple.com>
- * WebFrame.cpp:
- (WebFrame::dispatchDidReceiveAuthenticationChallenge):
- (WebFrame::dispatchDidCancelAuthenticationChallenge):
- * WebFrame.h:
-
-2007-01-10 Anders Carlsson <acarlsson@apple.com>
-
- Another build fix.
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::lookUpInDictionary):
- * WebContextMenuClient.h:
-
-2007-01-10 Beth Dakin <bdakin@apple.com>
-
- Reviewed by John.
-
- Fix for <rdar://problem/4914258> REGRESSION: Search in Google now
- operates on the current WebView instead of invoking Safari's
- service
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::searchWithGoogle): Do all of the work we
- used to do in WebCore over here in WebKit.
- * WebContextMenuClient.h:
-
-2007-01-10 Anders Carlsson <acarlsson@apple.com>
-
- Build fix.
-
- * WebFrame.cpp:
- (WebFrame::dispatchDidFirstLayout):
- * WebFrame.h:
-
-2007-01-10 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin Adler.
-
- Add WebDocumentLoader. Implement some of the FrameLoaderClient methods.
- Add a resourceRequest() getter to WebMutableURLRequest.
+ Reviewed by Steve Falkenburg.
- * WebDocumentLoader.cpp: Added.
- (WebDocumentLoader::WebDocumentLoader):
- (WebDocumentLoader::setDataSource):
- (WebDocumentLoader::dataSource):
- (WebDocumentLoader::attachToFrame):
- (WebDocumentLoader::detachFromFrame):
- * WebDocumentLoader.h: Added.
- * WebFrame.cpp:
- (WebFrame::dispatchWillPerformClientRedirect):
- (WebFrame::dispatchDidChangeLocationWithinPage):
- (WebFrame::dispatchWillClose):
- (WebFrame::dispatchDidStartProvisionalLoad):
- (WebFrame::dispatchDidReceiveTitle):
- (WebFrame::dispatchDidCommitLoad):
- (WebFrame::dispatchDidFinishLoad):
- (WebFrame::updateGlobalHistoryForStandardLoad):
- (WebFrame::updateGlobalHistoryForReload):
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchDecidePolicyForNavigationAction):
- (WebFrame::dispatchDidFailProvisionalLoad):
- (WebFrame::dispatchDidFailLoad):
- * WebKit.vcproj/WebKit.vcproj:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::resourceRequest):
- * WebMutableURLRequest.h:
-
-2007-01-10 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Brady.
-
- Make WebBackForwardList wrap a WebCore::BackForwardList. Add wrapper map to WebHistoryItem.
-
- * WebBackForwardList.cpp:
- (backForwardListWrappers):
- (WebBackForwardList::WebBackForwardList):
- (WebBackForwardList::~WebBackForwardList):
- (WebBackForwardList::createInstance):
- (WebBackForwardList::addItem):
- (WebBackForwardList::goBack):
- (WebBackForwardList::goForward):
- (WebBackForwardList::goToItem):
- (WebBackForwardList::backItem):
- (WebBackForwardList::currentItem):
- (WebBackForwardList::forwardItem):
- (WebBackForwardList::backListWithLimit):
- (WebBackForwardList::forwardListWithLimit):
- (WebBackForwardList::capacity):
- (WebBackForwardList::setCapacity):
- (WebBackForwardList::backListCount):
- (WebBackForwardList::forwardListCount):
- (WebBackForwardList::containsItem):
- (WebBackForwardList::itemAtIndex):
- (WebBackForwardList::setPageCacheSize):
- (WebBackForwardList::pageCacheSize):
- (WebBackForwardList::setDefaultPageCacheSizeIfNecessary):
- * WebBackForwardList.h:
- * WebHistoryItem.cpp:
- (historyItemWrappers):
- (WebHistoryItem::WebHistoryItem):
- (WebHistoryItem::~WebHistoryItem):
- (WebHistoryItem::createInstance):
- (WebHistoryItem::initFromDictionaryRepresentation):
- (WebHistoryItem::QueryInterface):
- (WebHistoryItem::initWithURLString):
- (WebHistoryItem::historyItem):
- * WebHistoryItem.h:
-
-2007-01-09 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- <rdar://4602355> Undo/Redo
- - Added new undo methods in the IWebUIDelegate.
- - Removed the internal WebUndoManager in WebEditorClient.
- Instead, we'll call methods on the ui delegate to register
- undo operations, execute undo/redo, etc.
+ https://bugs.webkit.org/show_bug.cgi?id=26488
+ No Support for Single Finger or Two Finger Panning in Windows 7
- * English.lproj/Localizable.strings:
- Added localized strings for all the edit command actions.
- * Interfaces/IWebUIDelegate.idl:
- Added undo delegate callbacks.
- * Interfaces/IWebUndoTarget.idl: Added.
- Added a IWebUndoTarget interface that targets of undo
- operations need to implement.
- * WebEditorClient.cpp:
- Added WebEditorUndoTarget class that implements IWebUndoTarget.
- (WebEditorUndoTarget::WebEditorUndoTarget):
- (WebEditorUndoTarget::QueryInterface):
- (WebEditorUndoTarget::AddRef):
- (WebEditorUndoTarget::Release):
- (WebEditorUndoTarget::invoke):
- (WebEditorClient::WebEditorClient):
- (WebEditorClient::~WebEditorClient):
- WebEditorUndoCommand implements IWebUndoCommand and wraps an
- EditCommand in it.
- (WebEditorUndoCommand::WebEditorUndoCommand):
- (WebEditorUndoCommand::execute):
- (WebEditorUndoCommand::QueryInterface):
- (WebEditorUndoCommand::AddRef):
- (WebEditorUndoCommand::Release):
- (undoNameForEditAction):
- The undo operations in WebEditorClient now calls through to the
- undo methods in IWebUIDelegate rather than keeping an internal
- undo/redo stack.
- (WebEditorClient::registerCommandForUndo):
- (WebEditorClient::registerCommandForRedo):
- (WebEditorClient::clearUndoRedoOperations):
- (WebEditorClient::canUndo):
- (WebEditorClient::canRedo):
- (WebEditorClient::undo):
- (WebEditorClient::redo):
- * WebEditorClient.h:
- * WebKit.vcproj/Interfaces.vcproj: added IWebUndoTarget.idl
- * WebKit.vcproj/WebKitGUID.vcproj: added IWebUndoTarget_i.c
- * WebLocalizableStrings.h:
-
-2007-01-09 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin Adler.
+ Added the code necessary for single finger and two-finger panning with
+ window bounce. We now register for WM_GESTURENOTIFY and WM_GESTURE messages,
+ and interpret the panning command. Also, added WindowsTouch.h which contains
+ structs and #defines from the Windows 7 SDK.
- Add COMPtr. Make MemoryStream backed by a SharedBuffer. Use SharedBuffer in
- WebFrame.
-
- * COMPtr.h: Added.
- (COMPtr::COMPtr):
- (COMPtr::~COMPtr):
- (COMPtr::get):
- (COMPtr::operator*):
- (COMPtr::operator->):
- (COMPtr::operator&):
- (COMPtr::operator!):
- (COMPtr::operator UnspecifiedBoolType):
- (::copyTo):
- (::adopt):
- (::operator):
- * MemoryStream.cpp:
- (MemoryStream::MemoryStream):
- (MemoryStream::~MemoryStream):
- (MemoryStream::createInstance):
- (MemoryStream::Clone):
- * MemoryStream.h:
- * WebFrame.cpp:
- (WebFrame::WebFrame):
- (WebFrame::didReceiveResponse):
- (WebFrame::didReceiveData):
- * WebFrame.h:
- (WebFrame::data):
* WebKit.vcproj/WebKit.vcproj:
-
-2007-01-09 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- <rdar://4906546> Win2K: crash when entering new URL in address field
-
- Win2K compatibility fix. SafeArrayCreateVector doesn't work correctly on older systems (Win2K, etc.)
-
- Some references to people stumbling across this bug (apologies for not being able to find a Microsoft support article):
- http://discuss.develop.com/archives/wa.exe?A2=ind0104a&L=dotnet&D=0&T=0&P=69575
- http://www.eggheadcafe.com/ng/microsoft.public.platformsdk.com_ole/Jul2005/post22989606.asp
- http://www.pcreview.co.uk/forums/thread-1470025.php
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::stringArrayToSafeArray):
- (MarshallingHelpers::intArrayToSafeArray):
- (MarshallingHelpers::intRectToSafeArray):
- (MarshallingHelpers::iunknownArrayToSafeArray):
-
-2007-01-08 Lou Amadio <lamadio@apple.com>
-
- Reviewed by ggaren
-
- * DOMCoreClasses.cpp:
- (DOMNode::createInstance):
- Build break
* WebView.cpp:
- (WebView::handleMouseEvent):
- passing incorrect flag
-
-2007-01-08 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Brady.
-
- Use a WebCore HistoryItem object to back WebHistoryItem.
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::WebHistoryItem):
- (WebHistoryItem::~WebHistoryItem):
- (WebHistoryItem::createInstance):
- (WebHistoryItem::initFromDictionaryRepresentation):
- (WebHistoryItem::dictionaryRepresentation):
- (WebHistoryItem::hasURLString):
- (WebHistoryItem::visitCount):
- (WebHistoryItem::setVisitCount):
- (WebHistoryItem::mergeAutoCompleteHints):
- (WebHistoryItem::setLastVisitedTimeInterval):
- (WebHistoryItem::setTitle):
- (WebHistoryItem::RSSFeedReferrer):
- (WebHistoryItem::setRSSFeedReferrer):
- (WebHistoryItem::initWithURLString):
- (WebHistoryItem::URLString):
- (WebHistoryItem::title):
- (WebHistoryItem::lastVisitedTimeInterval):
- * WebHistoryItem.h:
-
-2007-01-05 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Add stubs for FrameLoaderClient methods.
-
- * WebFrame.cpp:
- (WebFrame::setMainDocumentError):
- (WebFrame::cancelledError):
- (WebFrame::cannotShowURLError):
- (WebFrame::interruptForPolicyChangeError):
- (WebFrame::cannotShowMIMETypeError):
- (WebFrame::fileDoesNotExistError):
- (WebFrame::committedLoad):
- (WebFrame::dispatchDecidePolicyForMIMEType):
- (WebFrame::dispatchDecidePolicyForNewWindowAction):
- (WebFrame::dispatchDecidePolicyForNavigationAction):
- (WebFrame::dispatchUnableToImplementPolicy):
- (WebFrame::download):
- (WebFrame::willUseArchive):
- (WebFrame::dispatchWillSendRequest):
- (WebFrame::dispatchDidReceiveResponse):
- (WebFrame::dispatchDidReceiveContentLength):
- (WebFrame::dispatchDidFinishLoading):
- (WebFrame::dispatchDidFailLoading):
- (WebFrame::dispatchDidLoadResourceFromMemoryCache):
- (WebFrame::dispatchDidFailProvisionalLoad):
- (WebFrame::dispatchDidFailLoad):
- (WebFrame::dispatchCreatePage):
- (WebFrame::incrementProgress):
- (WebFrame::completeProgress):
- (WebFrame::startDownload):
-
-2007-01-05 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Lou.
-
- Fixed <rdar://problem/4853400> disable commands in the Edit menu when they're not applicable
- and <rdar://problem/4769487> Some editing operations should be disabled in View Source window
-
- * Interfaces/IWebView.idl:
- * WebView.cpp:
- (WebView::hasSelectedRange):
- (WebView::cutEnabled):
- (WebView::copyEnabled):
- (WebView::pasteEnabled):
- (WebView::deleteEnabled):
- (WebView::editingEnabled):
+ (WebView::gestureNotify): Checks if we are in a pannable region - IE: Not in the scrollbar
+ (WebView::gesture): Handles the Panning gesture, creating the WheelEvent
+ (WebViewWndProc): Added cases for WM_GESTURE and WM_GESTURENOTIFY
* WebView.h:
-
-2007-01-05 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Add stubs for new FrameLoaderClient methods.
+ * WindowsTouch.h: Added.
- * WebFrame.cpp:
- (WebFrame::createDocumentLoader):
- (WebFrame::setMainDocumentError):
- (WebFrame::cancelledError):
- (WebFrame::cannotShowURLError):
- (WebFrame::interruptForPolicyChangeError):
- (WebFrame::cannotShowMIMETypeError):
- (WebFrame::fileDoesNotExistError):
- (WebFrame::shouldFallBack):
- (WebFrame::committedLoad):
- * WebFrame.h:
+2009-06-18 Adam Barth <abarth@webkit.org>
-2007-01-04 Adam Roben <aroben@apple.com>
-
- Reviewed by Geoff.
-
- Fix: <rdar://4763580> Support tabbing between subframes
- Fix: <rdar://4763595> Support tabbing out of the document back into the
- Safari UI
-
- * Interfaces/IWebUIDelegate.idl: Added declarations of new methods.
- * WebBackForwardList.cpp:
- (WebBackForwardList::backItem): Changed to return E_FAIL if returning a
- null pointer.
- (WebBackForwardList::currentItem): Ditto.
- (WebBackForwardList::forwardItem): Ditto.
- * WebChromeClient.cpp:
- (WebChromeClient::canTakeFocus): Added new click method.
- (WebChromeClient::takeFocus): Ditto.
- (WebChromeClient::focus): Removed unnecessary null check.
- (WebChromeClient::unfocus): Ditto.
- (WebChromeClient::createWindow): Ditto.
- (WebChromeClient::createModalDialog): Ditto.
- (WebChromeClient::show): Ditto.
- (WebChromeClient::canRunModal): Ditto.
- (WebChromeClient::runModal): Ditto.
- (WebChromeClient::setToolbarsVisible): Ditto.
- (WebChromeClient::toolbarsVisible): Ditto.
- (WebChromeClient::setStatusbarVisible): Ditto.
- (WebChromeClient::statusbarVisible): Ditto.
- (WebChromeClient::setMenubarVisible): Ditto.
- (WebChromeClient::menubarVisible): Ditto.
- (WebChromeClient::setResizable): Ditto.
- (WebChromeClient::addMessageToConsole): Ditto.
- * WebChromeClient.h: Added declarations.
-
-2007-01-04 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- A few changes needed to turn on WebCore context menus on the Mac.
-
- * WebContextMenuClient.cpp: Name change and have the
- former getCustomMenuFromDefaultItems function return the
- PlatformMenuDescription since it feels funny to have the client set
- the new platform description.
- (WebContextMenuClient::getCustomMenuFromDefaultItems): Same.
- * WebContextMenuClient.h: Same.
-
-2007-01-02 Brady Eidson <beidson@apple.com>
-
- Reviewed by Lou
-
- Temporary Link Stub fix for Back/Forward cache landing in OpenSource
-
- * WebFrame.cpp:
- (WebFrame::setDocumentViewFromPageCache):
- (WebFrame::updateGlobalHistoryForStandardLoad):
- (WebFrame::updateGlobalHistoryForReload):
- (WebFrame::shouldGoToHistoryItem):
- (WebFrame::saveScrollPositionAndViewStateToItem):
- (WebFrame::saveDocumentViewToPageCache):
- (WebFrame::canCachePage):
- * WebFrame.h:
-
-2006-12-26 Geoffrey Garen <ggaren@apple.com>
-
- Build fix.
-
- * WebFrame.cpp: Removed willCloseDocument, which is now gone from
- WebCore::FrameLoaderClient.
- * WebFrame.h: ditto
-
-2006-12-25 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Oliver Hunt.
-
- Removed WebCoreSettings, cleaned up WebCore::Settings.
-
- * WebFrame.cpp:
- (WebFrame::initWithWebFrameView): Used core() here, now that WebView::settings()
- is gone.
-
- * WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences): Simplified this code, now
- that WebCore handles most of it.
-
- * WebView.h: Removed settings() accessor. Settings belong to the WebCore
- page, not the WebView.
-
-2006-12-22 Alice Liu <alice.liu@apple.com>
+ Reviewed by Sam Weinig.
- Reviewed by Geoff.
+ https://bugs.webkit.org/show_bug.cgi?id=26199
- Fixed <rdar://4766681> and <rdar://4766685> concerning editable link behavior
+ Added preference to enable the XSSAuditor.
- * Interfaces/IWebPreferences.idl:
- * WebHistoryItem.cpp:
- (WebHistoryItem::dictionaryRepresentation):
+ * Interfaces/IWebPreferencesPrivate.idl:
* WebPreferenceKeysPrivate.h:
* WebPreferences.cpp:
- (WebPreferences::initialize):
- (WebPreferences::editableLinkBehavior):
- (WebPreferences::setEditableLinkBehavior):
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::isXSSAuditorEnabled):
+ (WebPreferences::setXSSAuditorEnabled):
* WebPreferences.h:
* WebView.cpp:
- (WebView::updateWebCoreSettingsFromPreferences):
-
-2006-12-20 Adam Roben <aroben@apple.com>
-
- Reviewed by Mark Rowe.
-
- Fix: <rdar://4895655> Status bar doesn't display correct text when
- WebView is scrolled.
-
- * WebView.cpp:
- (WebView::handleMouseEvent): Convert the event coordinates to document
- coordinates before calling elementAtPoint.
-
-2006-12-19 Alice Liu <alice.liu@apple.com>
-
- In r11349 I accidentally checked in my local change to the user agent.
- Here I am changing it back to what it used to be.
-
- * WebView.cpp:
- (WebView::userAgentForKURL):
-
-2006-12-19 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Brady.
-
- <rdar://problem/4796729> add "deleteButton" image resource
-
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/deleteButton.png: Added.
- * WebKit.vcproj/deleteButtonPressed.png: Added.
-
-2006-12-19 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam, Darin.
-
- <rdar://problem/4769830>
- logging to JS console.
-
- Add isError argument to addMessageToConsole.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::addMessageToConsole):
-
-2006-12-19 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou, Adele.
-
- Added CLSID for WebPreferences
-
- * Interfaces/WebKit.idl:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- * WebKitDLL.cpp:
- (DllGetClassObject):
-
-2006-12-18 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam.
-
- - Added runBeforeUnloadConfirmPanelWithMessage to IWebUIDelegate.
- - implemented canRunBeforeUnloadConfirmPanel, runBeforeUnloadConfirmPanel, and closeWindowSoon
- in WebChromeClient
- - implemented WebView::closeWindow().
-
- * Interfaces/IWebUIDelegate.idl:
- * WebChromeClient.cpp:
- (WebChromeClient::canRunBeforeUnloadConfirmPanel):
- (WebChromeClient::runBeforeUnloadConfirmPanel):
- (WebChromeClient::closeWindowSoon):
- * WebChromeClient.h:
- * WebFrame.h:
- * WebView.cpp:
- (WebView::closeWindow):
- * WebView.h:
-
-2006-12-18 Brady Eidson <beidson@apple.com>
-
- Reviewed by Alice
-
- Fixes <rdar://4821724> - Wrong site icon displays for sites who don't actually have an icon
-
- We judged whether or not a site has an icon based on whether or not the IconDatabase returned
- a valid Image.
- In the case of sites without an icon, we actually get returned a valid Image with dimensions 0x0.
- WebKit on OS X correctly handles this case via NSImage goodness - now we manually handle it on Windows
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::iconForURL): Check the width() as an additional case to fallback to the default icon
-
-2006-12-18 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Added loadType to IWebFramePrivate.
-
- * Interfaces/IWebFramePrivate.idl: Added loadType
- * WebFrame.cpp: Fixed line endings
- (WebFrame::loadType): Added
- * WebFrame.h: Fixed line endings
- * WebKit.vcproj/WebKit.vcproj: Moved WebLocalizableStrings.h to proper folder
-
-2006-12-18 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4853363> hook up various deletion-related functions in WebView
-
- * WebView.cpp:
- (WebView::execCommand):
- Removed the case for ForwardDelete, since it shouldn't be handled there
- (WebView::deleteSelection):
- Implemented
- (WebView::copy):
- (WebView::cut):
- (WebView::paste):
- (WebView::delete_):
- Use the Editor's execCommand for these editor-responsible functions
-
-2006-12-18 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Oliver.
-
- - Remove CG header includes in open source files
-
- * WebView.cpp:
-
-2006-12-16 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- In the process of making enabled/disabled items and item state work
- on Boomer, we discovered that we could not get our sub-menus to
- work with using notify by position. This switches the Boomer
- context menus over to use the more conventional menu command
- notification of id. This sends a WM_COMMAND message instead of a
- WM_MENUCOMMAND message. We can differentiate the context menu
- WM_COMMAND messaged from the other ones because the high word of
- wParam is 0 when the message comes from a menu. So now WM_COMMAND
- handles the context menu actions.
-
- * Interfaces/IWebUIDelegate.idl: If-def not needed here.
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::contextMenuItemSelected): Now takes a
- pointer to the parentMenu.
- * WebContextMenuClient.h:
- * WebView.cpp:
- (WebView::performContextMenuAction):
- (WebViewWndProc):
-
-2006-12-14 Adele Peterson <adele@apple.com>
-
- Reviewed by Adam.
-
- Build Fix.
-
- * WebContextMenuClient.h:
-
-2006-12-14 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Implemented WebChromeClient::pageRect() to return the bounds of the WebView.
- Implemented WebFrame::parentFrame().
- Added a temporary implementation of WebDataSource::isLoading().
-
- * WebChromeClient.cpp:
- (WebChromeClient::pageRect):
- * WebDataSource.cpp:
- (WebDataSource::isLoading):
- * WebFrame.cpp:
- (kit):
- (WebFrame::parentFrame):
- * WebView.cpp:
- (WebView::frameRect):
- * WebView.h:
-
-2006-12-13 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler, Dave Hyatt.
-
- Fixed <rdar://problem/4840261> Frame::setIsActive not called when frames
- are focused/unfocused
-
- Updated WebKit to use new FocusController tracking of the focused frame.
-
- * WebView.cpp:
- (WebViewWndProc): Fixed a minor bug where we wouldn't fire the blur event
- when changing focus to the location bar.
-
-2006-12-12 Anders Carlsson <acarlsson@apple.com>
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- Update for changes to ResourceHandle.
-
-2006-12-11 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Boomer WebKit support for editing sub-menu actions for WebCore
- context menus.
-
- * Interfaces/IWebUIDelegate.idl: Re-named some of the spelling
- sub-menu tags.
- * WebContextMenuClient.cpp: New functions for the speech sub-menu.
- (WebContextMenuClient::speak):
- (WebContextMenuClient::stopSpeaking):
- * WebContextMenuClient.h:
- * WebEditorClient.cpp: New functions to toggle spelling/grammar
- checking.
- (WebEditorClient::toggleContinuousSpellChecking):
- (WebEditorClient::toggleGrammarChecking):
- * WebEditorClient.h:
-
-2006-12-11 Alice Liu <alice.liu@apple.com>
-
- Reviewed by ggaren.
-
- Fixed <rdar://problem/4854901> "Copy Link" and "Copy Image Address" context menu items don't work
-
- * Interfaces/IWebView.idl:
- Added copyURL.
-
- * WebContextMenuClient.cpp:
- * WebContextMenuClient.h:
- Removed copyLinkToClipboard
-
- * WebView.cpp:
- (WebView::copy):
- (WebView::cut):
- (WebView::paste):
- Trivial cleanup of these
-
- (WebView::copyURL):
- Added this.
-
- * WebView.h:
- Added copyURL.
-
-2006-12-11 Darin Adler <darin@apple.com>
-
- Reviewed by Brady.
-
- - http://bugs.webkit.org/show_bug.cgi?id=11794
- fix lifetime problems affecting Frame's ownerElement pointer
-
- * WebFrame.h:
- * WebFrame.cpp:
- (WebFrame::initWithWebFrameView): Changed to use HTMLFrameOwnerElement.
- (WebFrame::createFrame): Ditto.
-
-2006-12-08 Lou Amadio <lamadio@apple.com>
-
- * WebView.cpp:
- (WebView::handleMouseEvent):
- Route mouse event to the delegate
- (WebView::initWithFrame):
- Removed CW_USEDEFAULT on the CreateWindow - incorrect to use on a child window.
-
-2006-12-09 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin Adler.
-
- Build fix.
-
- * WebKit.vcproj/WebKit.vcproj: Added WebCore/ForwardingHeaders to the
- include path.
- * WebView.cpp: Updated to reflect the newly-flattend JSCore headers.
-
-2006-12-08 Kevin McCullough <kmccullough@apple.com>
-
- Reviewed by Adam.
-
- - createWebViewWithRequest now increases the ref count for the new window it returns.
- This is standard practice for COM, and fixes a crash.
-
- * WebFrame.cpp:
- (WebFrame::openURL):
-
-2006-12-07 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Two small fixes for bugs discovered while implementing the Snippet
- Editor.
-
- * WebView.cpp:
- (registerWebViewWindowClass): Set the WebView's default cursor to be
- IDC_ARROW.
- (WebView::uiDelegate): Return E_FAIL if there's no UI delegate.
-
-2006-12-07 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- Add LPCTSTR_UI_STRING and LPCTSTR_UI_STRING_KEY.
- Added caching to prevent re-converting strings unnecessarily.
-
- * WebKit.vcproj/WebKit.def: Export LPCTSTR localization function
- * WebKit.vcproj/WebKit_debug.def: Export LPCTSTR localization function
- * WebLocalizableStrings.cpp:
- (createWebKitBundle): Added using namespace so we don't need to qualify String
- (WebLocalizedLPCTSTR): Added
- * WebLocalizableStrings.h: Added LPCTSTR localization support
-
-2006-12-07 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Brady.
-
- Make some parameters const and const references.
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::contextMenuItemSelected):
- (WebContextMenuClient::copyLinkToClipboard):
- (WebContextMenuClient::downloadURL):
- (WebContextMenuClient::copyImageToClipboard):
- * WebContextMenuClient.h:
-
-2006-12-06 Anders Carlsson <acarlsson@apple.com>
-
- Fix the build.
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- (WebFrame::didReceiveData):
- (WebFrame::didFail):
- * WebFrame.h:
-
-2006-12-06 Steve Falkenburg <sfalken@apple.com>
-
- Rubber-stamped by Adam.
-
- Don't copy WebKit{_debug}.dll back to AppleInternal/bin (SDK)
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-12-04 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin Adler.
-
- Checkpoint of <rdar://4601521>
- Use CoreFoundation bundles w/ Localizable.strings for localization.
-
- We're using the WebKit extract-localizable-strings script to generate these files,
- and will use a cross-platform merged string file when we ship.
-
- * English.lproj/Localizable.strings: Added.
- * English.lproj/StringsNotToBeLocalized.txt: Added.
- * WebKit.vcproj/WebKit.def: Export WebLocalizableStrings routines
- * WebKit.vcproj/WebKit.vcproj: define FRAMEWORK_NAME=WebKit, added WebLocalizableStings, copy English.lproj to bin/en.lproj to get localized strings
- * WebKit.vcproj/WebKit_debug.def: Export WebLocalizableStrings routines
- * WebLocalizableStrings.cpp: Added.
- * WebLocalizableStrings.h: Added.
-
-2006-12-04 Steve Falkenburg <sfalken@apple.com>
-
- Checkpoint of <rdar://4601521>
- Use CoreFoundation bundles w/ Localizable.strings for localization.
-
- We're using the WebKit extract-localizable-strings script to generate these files,
- and will use a cross-platform merged string file when we ship.
-
- * WebLocalizableStrings.h: Added.
-
-2006-12-04 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin, Geoff.
-
- Don't use ResourceHandle::kill().
-
- * WebFrame.cpp:
- (WebFrame::stopMainResourceLoad):
-
-2006-12-04 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Oliver.
-
- Fixed <rdar://problem/4822632> clicks don't work if you move mouse immediately
- This bug was fixed by implementing EventHandler::handleDrag.
-
- * WebView.cpp:
- (WebView::WebView):
- Added a data member
- (WebView::handleMouseEvent):
- Create the mouse event telling it it activated the webview
- (WebViewWndProc):
- Call setMouseActivated upon receiving the relevent message
- * WebView.h:
- (WebView::setMouseActivated):
- Added this function so that the webview knows if it
- was brought to the foreground by a mouse event
-
-2006-12-02 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- <rdar://4853816> CFNetwork crash on Vista loading any SSL page
-
- Change link order so secur32.dll is initialized prior to its
- indirect use in code called by CoreGraphics DllMain.
-
- To help avoid similar problems in the future, I reordered the
- imported DLLs by level/dependency so things like CoreFoundation
- is listed prior to CFNetwork and CoreGraphics.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-12-01 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Changes to support sub-menus for WebCore ContextMenus.
-
- * Interfaces/IWebUIDelegate.idl: New tags.
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::contextMenuItemSelected): ContextMenu::menu
- () is now called parentMenu()
-
-2006-12-01 Steve Falkenburg <sfalken@apple.com>
-
- Fix post-build step.
- Need to copy CoreFoundation resources.
- Bundles aren't config specific - removed ConfigSuffix from copy commands for resources.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-11-30 Steve Falkenburg <sfalken@apple.com>
-
- Fix build.
- Link against new WTF.lib
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-11-30 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth Dakin.
-
- Fixed <rdar://problem/4844838> Whole document leak seen
- running HTML iBench
-
- Copied *very nice* (NOT!) WebKit Mac idiom of calling
- FrameLoader::detachFromParent when closing the WebView.
- We need to do this so event listeners that retain the document
- get destroyed, and so the unload event gets dispatched.
-
- This is pretty silly. Instead, the document/frame/interpreter should
- be responsible for cleaning up after itself.
-
- * WebView.cpp:
- (WebView::close):
-
-2006-11-30 Steve Falkenburg <sfalken@apple.com>
-
- build WebKit.lib to proper directory
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-11-29 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Anders.
-
- Minor fix to my recent COM registration/Vista fix.
- Ignore errors during registration. Vista locks off more of
- HKCU\Software\Classes than I thought.
-
- * WebKitDLL.cpp:
-
-2006-11-29 Adam Roben <aroben@apple.com>
-
- Reviewed by Adele.
-
- Give archive builds a separate set of CLSIDs so that they may be
- installed/run alongside B&I builds and development builds.
-
- * Interfaces/WebKit.idl:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj: Don't register WebKit.dll if
- ARCHIVE_BUILD or BuildBot is defined.
-
-2006-11-28 Ada Chan <adachan@apple.com>
-
- Reviewed by Adam.
-
- <rdar://4850020> Clear cache in WebKit
- - Added the IWebCache interface, which contains API to clear and
- disable the cache
- - Added implementation of WebCache which implements IWebCache.
- - the page cache related calls added in WebHistoryItem are
- just stubs right now because we haven't implemented page cache yet.
-
- * Interfaces/IWebCache.idl: Added.
- * Interfaces/IWebHistoryItemPrivate.idl:
- * Interfaces/WebKit.idl:
- * WebBackForwardList.cpp:
- (WebBackForwardList::WebBackForwardList):
- (WebBackForwardList::clearPageCache):
- (WebBackForwardList::setPageCacheSize):
- (WebBackForwardList::pageCacheSize):
- * WebBackForwardList.h:
- * WebCache.cpp: Added.
- (WebCache::WebCache):
- (WebCache::~WebCache):
- (WebCache::createInstance):
- (WebCache::QueryInterface):
- (WebCache::AddRef):
- (WebCache::Release):
- (WebCache::statistics):
- (WebCache::empty):
- (WebCache::setDisabled):
- * WebCache.h: Added.
- * WebFrame.cpp:
- (WebSystemMainMemory):
- * WebFrame.h:
- * WebHistoryItem.cpp:
- (WebHistoryItem::releaseAllPendingPageCaches):
- (WebHistoryItem::hasPageCache):
- (WebHistoryItem::setHasPageCache):
- * WebHistoryItem.h:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKitClassFactory.cpp:
- (WebKitClassFactory::CreateInstance):
- * WebKitDLL.cpp:
- (DllGetClassObject):
-
-2006-11-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Beth Dakin.
-
- Fixed <rdar://problem/4844855> Should clarify when to create clients in
- the WebCore client API
-
- All clients must now be supplied as constructor arguments. This clarifies
- when you need to create clients, and also guarantees that objects can't
- (for the most part) be in a clientless state.
-
- Layout tests pass. No leaks reported.
-
- * WebFrame.cpp:
- (WebFrame::initWithWebFrameView):
-
-2006-11-28 Steve Falkenburg <sfalken@apple.com>
-
- Make COM registration fall back to per-user for Vista LUA compatibility.
-
- Only affects our development builds since the installer will set these
- reg keys itself.
-
- * WebKitDLL.cpp:
-
-2006-11-28 Adam Roben <aroben@apple.com>
-
- Reviewed by Ada and Beth.
-
- Fix: <rdar://problem/4601523> Contextual Menus (in web content)
-
- * Interfaces/IWebUIDelegate.idl: Added a new delegate method to be
- called when the user clicks on one of the application's context menu
- items.
-
- Client updates from WebCore.
-
- * WebContextMenuClient.cpp:
- (WebContextMenuClient::addCustomContextMenuItems): Updated for method
- name changes.
- (WebContextMenuClient::contextMenuItemSelected): New client method that
- calls the UI delegate.
- * WebContextMenuClient.h: Updated to match ContextMenuClient.h
-
- Windows context menu event handling.
-
- * WebView.cpp:
- (WebView::handleContextMenuEvent): New method to send a context menu
- event down into WebCore.
- (WebView::performContextMenuAction): New method to tell the
- ContextMenuController that the user clicked on a context menu item.
- (WebView::handleMouseEvent): Return a bool to signify whether the event
- was handled.
- (WebView::mouseWheel): Ditto.
- (WebViewWndProc): Handle WM_CONTEXTMENU and WM_MENUCOMMAND messages,
- and pass unhandled events to DefWindowProc.
- * WebView.h: New declarations.
-
- Small (but necessary) fixes.
-
- * WebElementPropertyBag.cpp:
- (isEqual): Fixed to deal with LPCWSTRs, which is what was being passed
- in anyway.
- (WebElementPropertyBag::Read): Use FAILED() to check the return value
- of QueryInterface.
- * WebElementPropertyBag.h: Added missing #include.
-
-2006-11-28 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Ada, Adam, and Lou.
-
- * WebEditorClient.h:
- * WebEditorClient.cpp:
- These 3 functions are, for now, hard-coded to return true, letting paste work.
- Commented out previous unused code because the app would crash if the editingDelegate was called
- (WebEditorClient::shouldDeleteRange):
- (WebEditorClient::shouldInsertNode):
- (WebEditorClient::shouldInsertText):
- stub impl for:
- (WebEditorClient::smartInsertDeleteEnabled):
-
- * WebView.cpp:
- moved where cut/copy/paste was handled from
- (WebView::execCommand):
- (WebViewWndProc):
-
- call the editor's version of these 4:
- (WebView::copy):
- (WebView::cut):
- (WebView::paste):
- (WebView::delete_):
-
-2006-11-28 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Adam.
-
- Fixed <rdar://problem/4844848> REGRESSION: extra cross-library ref/deref
- calls cause .5% PLT regression.
-
- Changed ref/deref calls to a single 'xxxDestroyed' call. Moved EditorClient
- from the Frame to the Page, since it's only responsible for
- Webview-level delegate calls.
-
- I don't really love this design, but it fixes the regression and allows
- a single WebKit object to implement multiple client interfaces.
-
- Layout tests pass.
-
-2006-11-27 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Stub for canHandleRequest() to remove FIXME from ContextMenu.cpp
-
- * WebFrame.cpp:
- (WebFrame::canHandleRequest):
- * WebFrame.h:
-
-2006-11-27 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- <rdar://problem/4814582>
- JavaScript window.resizeTo doesn't work
-
- * Interfaces/IWebUIDelegate.idl:
- Fix declarations.
-
- * WebChromeClient.cpp:
- (WebChromeClient::setWindowRect):
- (WebChromeClient::windowRect):
- Call the COM methods.
-
-2006-11-26 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Add "addMessageToConsole" method to the private ui delegate, and have the client call it.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::addMessageToConsole):
- * WebFrame.h:
-
-2006-11-27 Brady Eidson <beidson@apple.com>
-
- Reviewed by Ada
-
- Added removeAllIcons() for cache clearing
-
- * Interfaces/IWebIconDatabase.idl:
- * WebIconDatabase.cpp:
- (WebIconDatabase::removeAllIcons): Added
- * WebIconDatabase.h:
-
-2006-11-21 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Various fixes for getting file upload working.
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- Set the header fields on the new request.
-
- (WebFrame::submitForm):
- * WebFrame.h:
- Update submitForm, it now takes a FrameLoadRequest.
-
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::addHTTPHeaderFields):
- (WebMutableURLRequest::httpHeaderFields):
- * WebMutableURLRequest.h:
- New functions for getting and setting HTTP headers.
-
-2006-11-20 Anders Carlsson <acarlsson@apple.com>
-
- Fix build.
-
- * WebEditorClient.cpp:
- (WebEditorClient::shouldInsertNode):
- (WebEditorClient::shouldInsertText):
- * WebEditorClient.h:
-
-2006-11-19 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- * WebContextMenuClient.cpp: Stubs for the currently client-
- dependent menu actions.
- (WebContextMenuClient::copyLinkToClipboard):
- (WebContextMenuClient::downloadURL):
- (WebContextMenuClient::copyImageToClipboard):
- (WebContextMenuClient::lookUpInDictionary):
- * WebContextMenuClient.h:
- * WebEditorClient.cpp:
- (WebEditorClient::shouldInsertText): Remove comment markers since
- this is implemented now on the Mac.
- * WebEditorClient.h:
-
-2006-11-17 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Make sure that all .cpp files and none of the headers include config.h.
-
- * MemoryStream.cpp:
- * WebBackForwardList.cpp:
- * WebBackForwardList.h:
- * WebElementPropertyBag.cpp:
- * WebHTMLRepresentation.cpp:
- * WebKitClassFactory.cpp:
- * WebKitDLL.cpp:
- * WebMutableURLRequest.cpp:
- * WebMutableURLRequest.h:
- * WebURLResponse.cpp:
- * WebURLResponse.h:
-
-2006-11-18 Darin Adler <darin@apple.com>
-
- Reviewed by Adele.
-
- - fix leak of Document ref count seen in updateCounterpartURLForRSS
-
- * WebScriptObject.h: Changed destructor to be virtual. Without this,
- when the COM object was released we wouldn't release the underlying
- WebCore::Node.
-
-2006-11-18 Darin Adler <darin@apple.com>
-
- Reviewed by Adele.
-
- - fix leak of WebView when you close a tab or window
-
- * Interfaces/IWebView.idl: Added a close function, like the close method
- we added to WebView on the Macintosh side.
-
- * WebView.h: Added close function.
- * WebView.cpp: (WebView::close): First cut at implementation of close.
-
-2006-11-16 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve, Ada.
-
- Added new WebMenuItemBaseApplicationTag to the WebMenuItemTag enum to
- keep WebKit apps from conflicting with WebKit context menu identifiers.
-
- * Interfaces/IWebUIDelegate.idl:
-
-2006-11-15 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Added new WebContextMenuClient class, and moved context menu-related
- code there from WebChromeClient.
-
- * WebChromeClient.cpp:
- (WebChromeClient::setResizable):
- * WebChromeClient.h:
- * WebContextMenuClient.cpp: Added.
- (WebContextMenuClient::create):
- (WebContextMenuClient::WebContextMenuClient):
- (WebContextMenuClient::ref):
- (WebContextMenuClient::deref):
- (WebContextMenuClient::addCustomContextMenuItems):
- * WebContextMenuClient.h: Added.
- * WebKit.vcproj/WebKit.vcproj: Added new files.
- * WebView.cpp:
- (WebView::initWithFrame):
-
-2006-11-15 Beth Dakin <bdakin@apple.com>
- & Adam Roben <aroben@apple.com>
-
- Reviewed by Adam and Beth.
-
- Internal side of r17796.
-
- * WebChromeClient.cpp:
- (WebChromeClient::addCustomContextMenuItems):
- * WebChromeClient.h:
-
-2006-11-15 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Fixed a bad free in DllRegisterServer.
-
- * WebKitDLL.cpp:
- (DllRegisterServer):
-
-2006-11-15 Steve Falkenburg <sfalken@apple.com>
-
- Take another pass at fixing COM registration
-
- * WebKitDLL.cpp:
- (substituteGUID):
-
-2006-11-15 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Darin Adler.
-
- Add an undo manager to the editor client. Make it possible for applications to invoke undo/redo.
-
- * Interfaces/IWebView.idl:
- * WebEditorClient.cpp:
- (WebUndoManager::WebUndoManager):
- (WebUndoManager::~WebUndoManager):
- (WebUndoManager::clearCommands):
- (WebUndoManager::registerCommand):
- (WebUndoManager::undo):
- (WebUndoManager::redo):
- (WebUndoManager::canUndo):
- (WebUndoManager::canRedo):
- (WebUndoManager::undoOrRedo):
- (WebEditorClient::WebEditorClient):
- (WebEditorUndoCommand::WebEditorUndoCommand):
- (WebEditorUndoCommand::execute):
- (WebEditorClient::registerCommandForUndo):
- (WebEditorClient::registerCommandForRedo):
- (WebEditorClient::clearUndoRedoOperations):
- (WebEditorClient::canUndo):
- (WebEditorClient::canRedo):
- (WebEditorClient::undo):
- (WebEditorClient::redo):
- * WebEditorClient.h:
- * WebView.cpp:
- (WebView::execCommand):
-
-2006-11-15 Steve Falkenburg <sfalken@apple.com>
-
- Fix bug in my last check-in preventing proper COM registration
-
- * WebKitDLL.cpp:
- (DllRegisterServer):
-
-2006-11-15 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Use separate CLSIDs for buildbot builds.
-
- This allows independent installs of an official build (for everyday web browsing/dogfooding)
- alongside a developer build (to write code, debug in Visual Studio).
-
- * Interfaces/WebKit.idl: Add a second set of CLSIDs for builbot-based builds.
- * WebKit.vcproj/Interfaces.vcproj: Add a preprocessor define __BUILDBOT__ set to 1 for official builds, 0 otherwise (use #if to check).
- * WebKitDLL.cpp: Convert CLSIDs to strings via code instead of copying string literals from elsewhere.
- (substituteGUID): Added.
- (DllUnregisterServer): Substitute CLSIDs into reg keys.
- (DllRegisterServer): Substitute CLSIDs into reg keys.
-
-2006-11-15 Adam Roben <aroben@apple.com>
-
- It's too early in the morning to be fixing the build.
-
- * WebEditorClient.cpp:
- (WebEditorClient::selectWordBeforeMenuEvent):
- (WebEditorClient::isEditable):
-
-2006-11-15 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebEditorClient.cpp:
- (selectWordBeforeMenuEvent):
- (isEditable):
- * WebEditorClient.h:
-
-2006-11-14 Darin Adler <darin@apple.com>
-
- Reviewed by Anders.
-
- - update for creation of EventHandler
-
- * WebView.cpp:
- (WebView::handleMouseEvent): Call methods now moved to EventHandler.
- (WebView::mouseWheel): Ditto.
- (WebView::elementAtPoint): Ditto.
-
-2006-11-14 Anders Carlsson <acarlsson@apple.com>
-
- Build fix.
-
- * WebEditorClient.cpp:
- (WebEditorClient::registerCommandForUndo):
- (WebEditorClient::registerCommandForRedo):
- (WebEditorClient::clearUndoRedoOperations):
- (WebEditorClient::canUndo):
- (WebEditorClient::canRedo):
- (WebEditorClient::undo):
- (WebEditorClient::redo):
- * WebEditorClient.h:
-
-2006-11-14 Brady Eidson <beidson@apple.com>
-
- Reviewed by Anders
-
- Additional tweek to the FormData change
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
-
-2006-11-14 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Replace all instances of DebugBreak() with ASSERT_NOT_REACHED() so that
- it will be compiled out for Release builds.
-
- * DOMCSSClasses.cpp:
- * DOMCoreClasses.cpp:
- * DOMHTMLClasses.cpp:
- * WebBackForwardList.cpp:
- * WebDataSource.cpp:
- * WebFrame.cpp:
- * WebHTMLRepresentation.cpp:
- * WebHistoryItem.cpp:
- * WebIconDatabase.cpp:
- * WebMutableURLRequest.cpp:
- * WebNotification.cpp:
- * WebPreferences.cpp:
- * WebScriptObject.cpp:
- * WebView.cpp:
-
-2006-11-13 Brady Eidson <beidson@apple.com>
-
- Rubberstamped by Maciej
-
- Windows half of 17755 - Make FormData shared
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- (WebFrame::submitForm):
- * WebFrame.h:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::setFormData):
- (WebMutableURLRequest::formData):
- * WebMutableURLRequest.h:
-
-2006-11-13 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Various editing fixes.
-
- * WebView.cpp:
- (WebView::execCommand):
- Use the focused frame, not the main frame.
-
- (WebView::focusedTarget):
- Add FIXME comment.
-
- (WebView::keyDown):
- Return false for unknown keydown messages when not in editing mode.
-
-2006-11-13 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Anders, Lou.
-
- Bump version for submit
- Copy CharacterSets directory for CF
-
- * WebKit.vcproj/VERSION: Bump version
- * WebKit.vcproj/WebKit.vcproj: Copy CharacterSets
-
-2006-11-13 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler, Anders Carlsson.
-
- More window.open work.
-
- - Hooked up all of WebChromeClient that the App currently supports.
-
- * WebChromeClient.cpp:
- (WebChromeClient::scaleFactor):
- (WebChromeClient::focus):
- (WebChromeClient::unfocus):
- (WebChromeClient::createModalDialog):
- (WebChromeClient::show):
- (WebChromeClient::canRunModal):
- (WebChromeClient::runModal):
- (WebChromeClient::setToolbarsVisible):
- (WebChromeClient::toolbarsVisible):
- (WebChromeClient::setStatusbarVisible):
- (WebChromeClient::statusbarVisible):
- (WebChromeClient::setMenubarVisible):
- (WebChromeClient::menubarVisible):
- (WebChromeClient::setResizable):
-
-2006-11-13 Adam Roben <aroben@apple.com>
-
- Fix line-endings and svn properties.
-
- * WebChromeClient.cpp:
- * WebChromeClient.h:
-
-2006-11-13 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * MarshallingHelpers.cpp:
- * WebChromeClient.cpp:
- * WebChromeClient.h:
- * WebEditorClient.h:
- * WebMutableURLRequest.h:
-
-2006-11-12 Geoffrey Garen <ggaren@apple.com>
-
- * WebChromeClient.cpp: Fixed up #include.
-
-2006-11-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Steve Falkenberg.
-
- Implemented window.open. Rough around the edges right now.
-
- - Converted WebMutableURLRequest to use a ResourceRequest as its
- backing store, to avoid yet another way of representing this data.
- - Changed WebMutableURLRequests's timeoutInterval to double, to match
- ResourceRequest and NSURLRequest.
- - Added BSTRToKURL and KURLToBSTR helper functions.
- - Added page accessor on WebView, and core(), for converting from WebView
- to page.
-
- * MarshallingHelpers.h: Removed unnecessary variable names from declarations.
-
-2006-11-12 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Steve Falkenberg.
-
- Fixed up work-arounds to MSVC warning silliness.
-
- Replaced in-place disabling of "conditional expression is constant" warning
- with project-wide setting. (We use do { } while(0); for macro scoping.)
-
- Replaced in-place and project-wide disabling of "xxx was declared deprecated"
- warning with project-wide setting only to disable Microsoft's made-up deprecation
- warnings related to std:: functions.
-
- * WebChromeClient.cpp:
- (WebChromeClient::setResizable):
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitDLL.h:
-
-2006-11-11 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Maciej Stachowiak.
-
- - Fixed <rdar://problem/4831461> Crash in FrameLoader::~FrameLoader when navigating away from ebay.com
-
- - Changed WebKit clients to match new virtual ref/deref scheme in WebCore.
-
- - Removed WebEditorClient from the WebCore namespace because it's a
- WebKit class, not a WebCore class.
-
- - Standardized some header #includes to match Mac:
- - alphabetical
- - config.h, WebKitDLL.h, and class headers go together at the top
- - everything else comes after a line break
-
-2006-11-11 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Oliver.
-
- Clean up the event handling code.
-
- * WebEditorClient.cpp:
- (WebEditorClient::shouldBeginEditing):
- (WebEditorClient::shouldEndEditing):
- (WebEditorClient::shouldApplyStyle):
- Change these to return true. Eventually they will call the editing delegate.
-
- * WebView.cpp:
- (WebView::execCommand):
- Update to call the editor's execCommand.
-
- (WebView::keyUp):
- New function that forwards the event to FrameWin.
-
- (editCommandForKey):
- New function that given a key returns an edit command from a table. Eventually this table
- should be moved into WebCore.
-
- (WebView::handleEditingKeyboardEvent):
- New function that handles editing events.
-
- (WebView::keyDown):
- If the frame is editable, call handleEditingKeyboardEvent.
-
- (WebViewWndProc):
- * WebView.h:
-
-2006-11-11 Adam Roben <aroben@apple.com>
-
- Reviewed by Geoff.
-
- Update WebCore #includes to use a flat directory structure.
-
- * DOMCSSClasses.cpp:
- * DOMCSSClasses.h:
- * DOMCoreClasses.cpp:
- * DOMEventsClasses.cpp:
- * DOMHTMLClasses.cpp:
- * MarshallingHelpers.cpp:
- * WebChromeClient.cpp:
- * WebChromeClient.h:
- * WebDataSource.cpp:
- * WebEditorClient.cpp:
- * WebEditorClient.h:
- * WebElementPropertyBag.cpp:
- * WebFrame.cpp:
- * WebFrame.h:
- * WebHTMLRepresentation.cpp:
- * WebHistory.cpp:
- * WebIconDatabase.cpp:
- * WebIconDatabase.h:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKitDLL.cpp:
- * WebMutableURLRequest.cpp:
- * WebNotificationCenter.cpp:
- * WebPreferences.cpp:
- * WebURLResponse.cpp:
- * WebURLResponse.h:
- * WebView.cpp:
- * WebView.h:
-
-2006-11-10 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Archive builds should still copy SDK .dlls into $WebKitOutputDir.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-11-10 Brady Eidson <beidson@apple.com>
-
- Enthousiastically review by Beth (with exclamation marks and everything!!!1!!one!)
-
- No need for WebIconDatabase to keep its own reference to the
- WebCore::IconDatabase
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::WebIconDatabase):
- (WebIconDatabase::init):
- (WebIconDatabase::iconForURL):
- (WebIconDatabase::retainIconForURL):
- (WebIconDatabase::releaseIconForURL):
- * WebIconDatabase.h:
-
-2006-11-10 Steve Falkenburg <sfalken@apple.com>
-
- Bump version number for submission
-
- * WebKit.vcproj/VERSION:
-
-2006-11-10 Brady Eidson <beidson@apple.com>
-
- Reviewed by Darin
-
- Keep windows build from breaking
-
- * WebFrame.cpp:
- (WebFrame::dispatchDidReceiveIcon):
- * WebFrame.h:
-
-2006-11-10 Oliver Hunt <oliver@apple.com>
-
- Build fix
-
- sprintf -> format (from Maciej's earlier change to WebCore)
-
- * WebView.cpp:
- (osVersion):
- (WebView::userAgentForKURL):
-
-2006-11-09 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Copy resources for CFNetwork (needed for next SDK)
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-11-09 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Maciej.
-
- Fix crash on unknown protocol
-
- * WebFrame.cpp:
- (WebFrame::didFailWithError):
-
-2006-11-09 Lou Amadio <lamadio@apple.com>
-
- Reviewed by mjs
- Correct the broken search implementations based on original webkit
- <rdar://4827714>
-
- * WebView.cpp:
- (WebView::searchFor):
- (WebView::generateSelectionImage):
- (WebView::selectionImageRect):
-
-2006-11-09 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Put the OpenSource revision in the WebKit.dll version info.
-
- * WebKit.vcproj/WebKit.vcproj: touch WebKit.rc before building to force
- it to recompile.
- * WebKit.vcproj/auto-version.sh: Get the OpenSource revision and put it in autoversion.h.
-
-2006-11-09 Adam Roben <aroben@apple.com>
-
- Fix line-endings.
-
- * WebEditorClient.cpp:
-
-2006-11-09 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Anders.
-
- Build fixes
-
- * WebEditorClient.cpp:
- (WebEditorClient::respondToChangedContents):
- * WebEditorClient.h:
-
-2006-11-08 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Make the same change here as made in r11013.
-
- * WebKit.vcproj/auto-version.sh:
-
-2006-11-08 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Geoff.
-
- - added ResourceError class and didFailWithError client method
-
- * WebFrame.cpp:
- (WebFrame::didFinishLoading):
- (WebFrame::didFailWithError):
- * WebFrame.h:
-
-2006-11-08 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebEditorClient.cpp: Added stubs for new methods from EditorClient.h.
- (WebEditorClient::shouldBeginEditing):
- (WebEditorClient::shouldEndEditing):
- (WebEditorClient::didBeginEditing):
- (WebEditorClient::didEndEditing):
- * WebEditorClient.h: Added new methods from EditorClient.h and cleaned
- up placement of *s.
-
-2006-11-08 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Adam.
-
- Add clause for new WebElementIsContentEditableKey to the Read
- fucntion.
-
- * Interfaces/IWebView.idl:
- * WebElementPropertyBag.cpp:
- (WebElementPropertyBag::Read):
-
-2006-11-07 Ada Chan <adachan@apple.com>
-
- Reviewed by Steve.
-
- Added a new API in IWebFramePrivate called firstLayoutDone that returns whether the frame has done its first layout.
- Implement that API in WebFrame.
-
- * Interfaces/IWebFramePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::WebFrame):
- (WebFrame::firstLayoutDone):
- (WebFrame::loadDataSource):
- (WebFrame::didFirstLayout):
- * WebFrame.h:
-
-2006-11-07 Lou Amadio <lamadio@apple.com>
-
- Reviewed by sfalken, adam
- Implemented Find banner, overlay, bouncy.
- plummed some find, search and marking in WebCore & WebKit
- Added SDC - a DC wrapper with knowledge of CG
- Added button element
- Ported AppKit's oval button drawing code
- Abstracted the high performance animations
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * Interfaces/IWebView.idl:
- * WebFrame.h:
- * WebView.cpp:
- (WebView::scrollBackingStore):
- (incrementFrame):
- (WebView::searchFor):
- (WebView::markAllMatchesForText):
- (WebView::unmarkAllTextMatches):
- (WebView::rectsForTextMatches):
- (WebView::generateSelectionImage):
- (WebView::selectionImageRect):
- (EnumTextMatches::EnumTextMatches):
- (EnumTextMatches::QueryInterface):
- (EnumTextMatches::AddRef):
- (EnumTextMatches::Release):
- (EnumTextMatches::Next):
- (EnumTextMatches::Skip):
- (EnumTextMatches::Reset):
- (EnumTextMatches::Clone):
- (createMatchEnumerator):
- * WebView.h:
-
-2006-11-08 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- More fiddling with midl to get our JSC API types recognized.
-
- * Interfaces/IWebFrameLoadDelegate.idl:
-
-2006-11-07 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Anders.
-
- Removed ScreenClient. It was highly unpopular, risking my midterm re-election.
-
- None of Screen's responsibilities require up-calls to WebKit or delegates,
- so WebCore can handle it all.
-
-2006-11-07 Darin Adler <darin@apple.com>
-
- Reviewed by Geoff.
-
- - moved loader code from Frame/FrameMac to FrameLoader
-
- * WebFrame.cpp:
- (WebFrame::loadData):
- (WebFrame::loadHTMLString):
- (WebFrame::stopLoading):
- (WebFrame::reload):
- (WebFrame::initWithWebFrameView):
- (WebFrame::loadDataSource):
- (WebFrame::didReceiveResponse):
- (WebFrame::didReceiveData):
- (WebFrame::didFinishLoading):
- (WebFrame::setTitle):
- (WebFrame::dispatchDidHandleOnloadEvents):
- (WebFrame::detachFrameLoader):
- (WebFrame::hasWebView):
- (WebFrame::hasFrameView):
- (WebFrame::hasBackForwardList):
- (WebFrame::resetBackForwardList):
- (WebFrame::provisionalItemIsTarget):
- (WebFrame::loadProvisionalItemFromPageCache):
- (WebFrame::invalidateCurrentItemPageCache):
- (WebFrame::privateBrowsingEnabled):
- (WebFrame::makeDocumentView):
- (WebFrame::makeRepresentation):
- (WebFrame::forceLayout):
- (WebFrame::forceLayoutForNonHTML):
- (WebFrame::updateHistoryForCommit):
- (WebFrame::updateHistoryForBackForwardNavigation):
- (WebFrame::updateHistoryForReload):
- (WebFrame::updateHistoryForStandardLoad):
- (WebFrame::updateHistoryForInternalLoad):
- (WebFrame::updateHistoryAfterClientRedirect):
- (WebFrame::setCopiesOnScroll):
- (WebFrame::tokenForLoadErrorReset):
- (WebFrame::resetAfterLoadError):
- (WebFrame::doNotResetAfterLoadError):
- (WebFrame::willCloseDocument):
- (WebFrame::detachedFromParent1):
- (WebFrame::detachedFromParent2):
- (WebFrame::detachedFromParent3):
- (WebFrame::detachedFromParent4):
- (WebFrame::loadedFromPageCache):
- (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
- (WebFrame::dispatchDidCancelClientRedirect):
- (WebFrame::dispatchWillPerformClientRedirect):
- (WebFrame::dispatchDidChangeLocationWithinPage):
- (WebFrame::dispatchWillClose):
- (WebFrame::dispatchDidStartProvisionalLoad):
- (WebFrame::dispatchDidReceiveTitle):
- (WebFrame::dispatchDidCommitLoad):
- (WebFrame::dispatchDidFinishLoad):
- (WebFrame::dispatchDidFirstLayout):
- (WebFrame::dispatchShow):
- (WebFrame::cancelPolicyCheck):
- (WebFrame::dispatchWillSubmitForm):
- (WebFrame::dispatchDidLoadMainResource):
- (WebFrame::clearLoadingFromPageCache):
- (WebFrame::isLoadingFromPageCache):
- (WebFrame::revertToProvisionalState):
- (WebFrame::clearUnarchivingState):
- (WebFrame::progressStarted):
- (WebFrame::progressCompleted):
- (WebFrame::setMainFrameDocumentReady):
- (WebFrame::willChangeTitle):
- (WebFrame::didChangeTitle):
- (WebFrame::finishedLoading):
- (WebFrame::finalSetupForReplace):
- (WebFrame::setDefersLoading):
- (WebFrame::isArchiveLoadPending):
- (WebFrame::cancelPendingArchiveLoad):
- (WebFrame::clearArchivedResources):
- (WebFrame::canShowMIMEType):
- (WebFrame::representationExistsForURLScheme):
- (WebFrame::generatedMIMETypeForURLScheme):
- (WebFrame::frameLoadCompleted):
- (WebFrame::restoreScrollPositionAndViewState):
- (WebFrame::provisionalLoadStarted):
- (WebFrame::shouldTreatURLAsSameAsCurrent):
- (WebFrame::addHistoryItemForFragmentScroll):
- (WebFrame::didFinishLoad):
- (WebFrame::prepareForDataSourceReplacement):
- (WebFrame::userAgent):
- * WebFrame.h:
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2006-11-07 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Oliver.
-
- Call IWebFrameLoadDelegate::windowScriptObject available when the
- window script object is available.
-
- * Interfaces/IWebFrameLoadDelegate.idl:
- Get MIDL to understand the JSC API types.
-
- * WebFrame.cpp:
- (WebFrame::windowScriptObjectAvailable):
- Call into the delegate.
-
- * WebFrame.h:
-
-2006-11-07 Steve Falkenburg <sfalken@apple.com>
-
- Versioning
-
- * WebKit.vcproj/VERSION:
-
-2006-11-06 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Geoff.
-
- Export JavaScriptCore C API via WebKit.
-
- * WebKit.vcproj/WebKit.def:
- * WebKit.vcproj/WebKit_debug.def:
-
-2006-11-06 Kevin McCullough <kmccullough@apple.com>
-
- -Fix test fields accepting text.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-11-06 Geoffrey Garen <ggaren@apple.com>
-
- Oops. Forgot to add these files.
-
- Changed comment that Darin mentioned, too.
-
- * WebChromeClient.cpp:
- * WebScreenClient.cpp: Added.
- (WebScreenClient::create):
- (WebScreenClient::WebScreenClient):
- (WebScreenClient::depth):
- (WebScreenClient::depthPerComponent):
- (WebScreenClient::isMonochrome):
- (WebScreenClient::rect):
- (WebScreenClient::usableRect):
- * WebScreenClient.h: Added.
-
-2006-11-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin Adler.
-
- Stubbed out the Chrome and Screen clients.
-
- * WebChromeClient.cpp:
- (WebChromeClient::setWindowRect):
- (WebChromeClient::windowRect):
- (WebChromeClient::pageRect):
- (WebChromeClient::scaleFactor):
- (WebChromeClient::focus):
- (WebChromeClient::unfocus):
- (WebChromeClient::createWindow):
- (WebChromeClient::createModalDialog):
- (WebChromeClient::show):
- (WebChromeClient::setToolbarsVisible):
- (WebChromeClient::toolbarsVisible):
- (WebChromeClient::setStatusbarVisible):
- (WebChromeClient::statusbarVisible):
- (WebChromeClient::setScrollbarsVisible):
- (WebChromeClient::scrollbarsVisible):
- (WebChromeClient::setMenubarVisible):
- (WebChromeClient::menubarVisible):
- (WebChromeClient::setResizable):
- * WebChromeClient.h:
- * WebKit.vcproj/WebKit.vcproj:
- * WebView.cpp:
- (WebView::initWithFrame):
-
-2006-11-06 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Anders.
-
- Oops! Silly mistake!
-
- * WebElementPropertyBag.cpp:
- (convertStringToVariant):
-
-2006-11-06 Steve Falkenburg <sfalken@apple.com>
-
- Fix build
-
- * WebMutableURLRequest.cpp:
-
-2006-11-05 Beth Dakin <bdakin@apple.com>
-
- Reviewed by Steve and Anders. And sort of Maciej.
-
- Here is a basic implementation of elementAtPoint for Boomer.
-
- * Interfaces/IWebView.idl: The definitions of the
- WebElementPropertyBag keys.
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::intRectToSafeArray): New safe array creation
- function that creates a safe array out of an IntRect.
- * MarshallingHelpers.h:
- * WebElementPropertyBag.cpp: Added. This is the equivalent of
- WebElementDictionary on the Mac.
- (WebElementPropertyBag::WebElementPropertyBag):
- (WebElementPropertyBag::~WebElementPropertyBag):
- (WebElementPropertyBag::QueryInterface):
- (WebElementPropertyBag::AddRef):
- (WebElementPropertyBag::Release):
- (isEqual):
- (convertStringToVariant):
- (WebElementPropertyBag::Read): This is the bulk of the class. It
- compares the input key to all of the possible keys and calls the
- appropriate function for each.
- (WebElementPropertyBag::Write): Writing is not actually allowed.
- * WebElementPropertyBag.h: Added.
- * WebKit.vcproj/WebKit.vcproj:
- * WebView.cpp:
- (WebView::elementAtPoint): Call into frame to get the HitTestResult
- for the point and set elementDictionary to the
- WebElementPropertyBag for the result.
-
-2006-11-05 Steve Falkenburg <sfalken@apple.com>
-
- Fix build breaks
-
- * WebFrame.cpp:
- * WebFrame.h:
-
-2006-11-04 Darin Adler <darin@apple.com>
-
- * WebView.cpp: (WebView::initWithFrame): Removed setMainFrame call and
- deref of Frame, now handled by Frame's constructor.
-
-2006-11-03 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adele.
-
- - replaced receivedRedirect with new willSendRequest delegate
- - removed most mac-specific loader functions
- - use ResourceResponse more in loader code
-
- * WebFrame.cpp:
- (WebFrame::willSendRequest): Rearranged from former receivedRedirect.
- * WebFrame.h:
-
-2006-11-03 Anders Carlsson <acarlsson@apple.com>
-
- Build fix.
-
- * WebChromeClient.cpp:
-
-2006-11-03 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Darin, Beth.
-
- Updated to use ChromeClient.
-
- * WebChromeClient.cpp: Added.
- (WebChromeClient::create):
- (WebChromeClient::WebChromeClient):
- (WebChromeClient::canRunModal):
- (WebChromeClient::runModal):
- * WebChromeClient.h: Added.
- * WebKit.vcproj/WebKit.vcproj:
- * WebView.cpp:
- (WebView::initWithFrame):
-
-2006-11-01 Ada Chan <adachan@apple.com>
-
- Reviewed by sfalken.
-
- Implemented the DOM API that pubsub needs:
- IDOMDocument::getElementsByTagName
- IDOMDocument::getElementsByTagNameNS (they don't need this, but might as well add it)
- IDOMNodeList
- IDOMNode::nodeValue
-
- Added something I'll need for RSS integration:
- IWebHistoryItemPrivate::RSSFeedReferrer
- IWebHistoryItemPrivate::setRSSFeedReferrer
-
- * DOMCoreClasses.cpp:
- (DOMNode::nodeValue):
- (DOMNode::DOMNode):
- (DOMNode::~DOMNode):
- (DOMNode::createInstance):
- (DOMNodeList::QueryInterface):
- (DOMNodeList::item):
- (DOMNodeList::length):
- (DOMNodeList::DOMNodeList):
- (DOMNodeList::~DOMNodeList):
- (DOMNodeList::createInstance):
- (DOMDocument::getElementsByTagName):
- (DOMDocument::getElementsByTagNameNS):
- (DOMDocument::DOMDocument):
- (DOMDocument::~DOMDocument):
- (DOMElement::DOMElement):
- (DOMElement::~DOMElement):
- * DOMCoreClasses.h:
- (DOMNodeList::AddRef):
- (DOMNodeList::Release):
- (DOMNodeList::throwException):
- (DOMNodeList::callWebScriptMethod):
- (DOMNodeList::evaluateWebScript):
- (DOMNodeList::removeWebScriptKey):
- (DOMNodeList::stringRepresentation):
- (DOMNodeList::webScriptValueAtIndex):
- (DOMNodeList::setWebScriptValueAtIndex):
- (DOMNodeList::setException):
- * Interfaces/IWebHistoryItemPrivate.idl:
- * WebHistoryItem.cpp:
- (WebHistoryItem::WebHistoryItem):
- (WebHistoryItem::~WebHistoryItem):
- (WebHistoryItem::RSSFeedReferrer):
- (WebHistoryItem::setRSSFeedReferrer):
- * WebHistoryItem.h:
-
-2006-10-31 Marvin Decker <marv.decker@gmail.com>
-
- Reviewed by Maciej.
-
- - merged changes for:
-
- - fixed "Stop and reload don't work on the WebView"
- http://bugs.webkit.org/show_bug.cgi?id=11285
-
- Most of htis was already in this tree.
-
- * WebFrame.cpp:
- (WebFrame::stopLoading): Implement. Added FIXME.
-
-2006-10-31 Steve Falkenburg <sfalken@apple.com>
-
- Bumped version to 521.29
-
- * WebKit.vcproj/VERSION:
-
-2006-10-30 Kevin McCullough <KMcCullough@apple.com>
-
- Reviewed by Steve.
-
- - Added basic functionality for running javascript from the address bar. Currently no return results are evaluated so use alert messages to see the results.
-
- * WebView.cpp:
- (WebView::stringByEvaluatingJavaScriptFromString):
-
-2006-10-31 Adam Roben <aroben@apple.com>
-
- Build fixes.
-
- * WebEditorClient.cpp: Add stubs for new methods.
- (WebEditorClient::isContinuousSpellCheckingEnabled):
- (WebEditorClient::isGrammarCheckingEnabled):
- (WebEditorClient::spellCheckerDocumentTag):
- * WebEditorClient.h: Add declarations for new methods.
- * WebFrame.cpp: Fix #includes to use new platform/graphics directory.
- * WebView.cpp: Ditto.
- * WebKit.vcproj/WebKit.vcproj: Add platform/graphics to include path.
-
-2006-10-29 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam, Ada.
-
- Expose printing methods in IWebViewPrivate and removed LPARAM-based dispatching.
- Call StretchDIBits instead of BitBlt.
- Add a maximum DPI (currently set at 300) to speed up printing.
- Add support needed for print preview.
-
- * Interfaces/IWebViewPrivate.idl: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
- * WebView.cpp: Added MAXIMUM_DPI setting to limit the size of print jobs for performance reasons
- (getPrintRects): Added. Factored out of print, added maximum DPI handling.
- (WebView::startPrintJob): Factored out of print
- (WebView::endPrintJob): Factored out of print
- (WebView::getPrintedPageCount): Factored out of print
- (WebView::printPage): Factored out of print. Replaced call to BitBlt with StretchDIBits
- (WebViewWndProc): Re-add support for printing a window (used by bug reporter code)
- * WebView.h: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
-
-2006-10-30 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Adam.
-
- Add "null plugin" image resource.
-
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/nullplugin.png: Added.
- * WebKit.vcproj/resource.h:
- * WebKitDLL.cpp:
- (loadResourceIntoArray):
-
-2006-10-29 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Anders.
-
- - added ResourceResponse class and didReceiveResponse delegate call
-
- * WebFrame.cpp:
- (WebFrame::didReceiveResponse): Updated from receivedResponse.
- * WebFrame.h:
- * WebURLResponse.cpp:
- (WebURLResponse::WebURLResponse): Reimplemented to work in terms
- of WebCore::ResourceResponse (ditto for below). Uses BString
- to convert strings as needed.
- (WebURLResponse::~WebURLResponse):
- (WebURLResponse::createInstance):
- (WebURLResponse::expectedContentLength):
- (WebURLResponse::initWithURL):
- (WebURLResponse::MIMEType):
- (WebURLResponse::suggestedFilename):
- (WebURLResponse::textEncodingName):
- (WebURLResponse::URL):
- (WebURLResponse::suggestedFileExtension):
- * WebURLResponse.h:
-
-2006-10-29 Maciej Stachowiak <mjs@apple.com>
-
- Rubber stamped by Darin Adler.
-
- - renamed ResourceLoader to ResourceHandle (and same for related classes)
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- (WebFrame::receivedRedirect):
- (WebFrame::receivedResponse):
- (WebFrame::didReceiveData):
- (WebFrame::didFinishLoading):
- * WebFrame.h:
- * WebURLResponse.cpp:
- (WebURLResponse::createInstance):
- * WebURLResponse.h:
- * WebView.cpp:
-
-2006-10-27 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- Tighten up warning levels by removing #pragma warning(push, 0), pop
-
- * WebBackForwardList.h:
- * WebFrame.h:
- * WebIconDatabase.h:
-
-2006-10-25 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Darin Adler.
-
- Checked in Luke's CG printing code
-
- * WebView.cpp:
- (WebView::print): added
- (WebViewWndProc): call print from WM_PRINTCLIENT
- * WebView.h: added print, m_pages, rearranged includes
-
-2006-10-24 Steve Falkenburg <sfalken@apple.com>
-
- Bump version to 521.28.6
-
- * WebKit.vcproj/VERSION:
-
-2006-10-24 Anders Carlsson <acarlsson@apple.com>
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- Forgot to save before committing. Call begin before trying to access the document.
-
-2006-10-24 Anders Carlsson <acarlsson@apple.com>
-
- Fix build. (Update for changes to ResourceLoader)
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- * WebURLResponse.cpp:
- (WebURLResponse::createInstance):
-
-2006-10-23 Ada Chan <adachan@apple.com>
-
- Reviewed by sfalken.
-
- We forgot to add a reference in WebNotificationCenter::addObserver.
+ (WebView::notifyPreferencesChanged):
- * WebNotificationCenter.cpp:
- (WebNotificationCenter::addObserver):
+2009-06-18 Brent Fulgham <bfulgham@gmail.com>
-2006-10-23 Steve Falkenburg <sfalken@apple.com>
+ Reviewed by Dave Levin.
- Reviewed by Lou.
+ Remove some boilerplate using the BitmapInfo struct.
+ https://bugs.webkit.org/show_bug.cgi?id=26425
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::BSTRToCFStringRef): Fix leak in BSTRToCFStringRef
- * WebEditorClient.cpp:
- (WebEditorClient::WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
- (WebEditorClient::~WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
* WebFrame.cpp:
- (WebFrame::initWithWebFrameView):
- (WebFrame::windowResizerRect): Fix reference leaks
- * WebHistory.cpp:
- (createUserInfoFromArray): Fixed leak of key CFStringRef.
- (WebHistory::setOptionalSharedHistory): Made this callable with a 0 to release shared history
- (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
- (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
- (_WebCoreHistoryProvider::containsItemForURLLatin1): Don't hold a ref to the WebHistoryPrivate
- * WebHistoryItem.cpp:
- (WebHistoryItem::WebHistoryItem): Don't hold a reference to the WebIconDatabase
+ (WebFrame::spoolPages):
* WebIconDatabase.cpp:
- (WebIconDatabase::~WebIconDatabase): Delete core icon db on delete
- * WebNotificationCenter.cpp:
- (ObserverKey::ObserverKey): Init data to 0 before calling assignment op
- (ObserverKey::operator=): Free old string, release old ref if needed before copy
-
-2006-10-23 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebFrame.cpp: Change header paths to point to new platform/network
- directory and subdirectories.
- * WebFrame.h: Ditto.
- * WebURLResponse.cpp: Ditto.
- * WebURLResponse.h: Ditto.
- * WebView.cpp: Ditto.
- * WebKit.vcproj/WebKit.vcproj: Add platform/network and subdirectories
- to AdditionalIncludeDirectories.
-
-2006-10-23 Maciej Stachowiak <mjs@apple.com>
-
- Rubber-stamped by Anders.
-
- - fixed for ResourceLoader refactoring.
-
- * WebFrame.cpp:
- (WebFrame::didReceiveData):
- (WebFrame::didFinishLoading):
- * WebFrame.h:
-
-2006-10-21 Timothy Hatcher <timothy@apple.com>
-
- Reviewed by Geoff.
-
- Stub out the new shouldShowDeleteInterface method.
-
- * WebEditorClient.cpp:
- (WebEditorClient::shouldShowDeleteInterface):
- * WebEditorClient.h:
-
-2006-10-20 Dave Hyatt <hyatt@apple.com>
-
- Fix build bustage with spaces in names in cygwin home dirs with webkit's auto-version.sh script.
-
- * WebKit.vcproj/auto-version.sh:
-
- Fix a horrible memory leak with multiple windows. WebViews need to delete their backing stores.
-
- * WebView.cpp:
- (WebView::~WebView):
-
-2006-10-20 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Hyatt.
-
- Make the auto-version script work with paths that contain spaces
-
- * WebKit.vcproj/auto-version.sh:
-
-2006-10-20 Steve Falkenburg <sfalken@apple.com>
-
- Build fix.
-
- * WebView.cpp:
- (webKitVersion):
-
-2006-10-20 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- <rdar://4778502> Boomer userAgent string needs to support pulling in proper build #, plus customization
-
- Useragent/versioning changes
-
- Stamp auto-generated version number into DLL and into user agent.
- Generate a real user agent string instead of hardcoding one.
- Support client supplying an application name for the user agent.
- Support client overriding the useragent (for debug menu).
- Support per-URL user agents (not used at least for now).
-
- Also fixed a bug I recently introduced that broke form submit.
-
- * WebFrame.cpp:
- (WebFrame::loadData): stash original request URL
- (WebFrame::loadHTMLString): stash original request URL
- (WebFrame::loadDataSource): stash original request URL
- (WebFrame::userAgentForURL): implemented
- (WebFrame::originalRequestURL): implemented
- * WebFrame.h: Changed FrameWinClient userAgent() to userAgentForURL in case we want to serve specific URLs for compatibility, added originalRequestURL
- * WebKit.vcproj/PRODUCTVERSION: Added.
- * WebKit.vcproj/VERSION: Added.
- * WebKit.vcproj/WebKit.rc: Stamp autogenerated version number at build time.
- * WebKit.vcproj/WebKit.vcproj: Stamp autogenerated version number at build time.
- * WebKit.vcproj/auto-version.sh: Added.
- * WebKit.vcproj/autoversion.h: Removed.
- * WebView.cpp:
- (WebView::WebView): Remove some no longer needed initialization
- (WebView::~WebView): Remove some no longer needed cleanup
- (osVersion): call to return the OS version as a string
- (language): call to return the language as a string
- (webKitVersion): call to return the version of WebKit as a string
- (WebView::userAgentForKURL): fast version of userAgentForURL (no BSTR marshalling)
- (WebView::initWithFrame): Use String instead of BSTR.
- (WebView::setApplicationNameForUserAgent): implemented
- (WebView::applicationNameForUserAgent): implemented
- (WebView::setCustomUserAgent): implemented
- (WebView::customUserAgent): implemented
- (WebView::userAgentForURL): implemented
- (WebView::setCustomTextEncodingName): switch to WebCore::String storage
- (WebView::customTextEncodingName): switch to WebCore::String storage
- (WebView::setGroupName): switch to WebCore::String storage
- (WebView::groupName): switch to WebCore::String storage
- (WebView::onNotify):
- * WebView.h: Switch over to using WebCore::Strings instead of BSTRs in a few places, added m_applicationName, removed m_frameName.
-
-2006-10-20 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Steve and Maciej.
-
- Adding knowledge of the Editor and EditorClient to Windows WebKit
-
- * Interfaces/IWebEditingDelegate.idl:
- needs IWebView.idl
-
- * WebEditorClient.cpp: Added
- (WebEditorClient::WebEditorClient):
- (WebEditorClient::~WebEditorClient):
- (WebEditorClient::shouldDeleteRange):
- (WebEditorClient::shouldBeginEditingInRange):
- (WebEditorClient::shouldEndEditingInRange):
- (WebEditorClient::shouldInsertNode):
- (WebEditorClient::shouldApplyStyle):
- (WebEditorClient::shouldChangeTypingStyle):
- (WebEditorClient::webViewDidBeginEditing):
- (WebEditorClient::webViewDidChange):
- (WebEditorClient::webViewDidEndEditing):
- (WebEditorClient::webViewDidChangeTypingStyle):
- (WebEditorClient::webViewDidChangeSelection):
-
- * WebEditorClient.h: Added.
-
- * WebFrame.cpp:
- (WebFrame::initWithWebFrameView):
- created an editor client
-
- * WebKit.vcproj/WebKit.vcproj:
- added WebEditorClient files
-
-2006-10-20 Steve Falkenburg <sfalken@apple.com>
-
- Implement (barely) more of DOMWindow.idl.
-
- * Interfaces/DOMWindow.idl:
-
-2006-10-20 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin Adler.
-
- Build fix.
- Stubbing out DOMWindow.idl, which was forgotten in the last checkin.
-
- * Interfaces/DOMWindow.idl: Added.
-
-2006-10-19 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://4771958>
- Holding down Ctrl when a redirect happens opens the redirected page in a new tab
-
- <rdar://4781981>
- View Source is using syntax highlighting and should probably punt on
- that (due to its many issues) and show the original data in a WebView
- as plaintext.
-
- Also added a bunch of DOM bindings for events.
-
- * DOMEventsClasses.cpp: Added.
- * DOMEventsClasses.h: Added.
- * Interfaces/DOMEvents.idl: Added.
- * WebFrame.cpp:
- (WebFrame::loadData): Implemented
- (WebFrame::openURL): Added triggeringEvent parameter
- * WebFrame.h: Added triggeringEvent parameter
- * WebKit.vcproj/Interfaces.vcproj: Added DOMEvents.idl, DOMWindow.idl
- * WebKit.vcproj/WebKit.vcproj: Added DOMEventsClasses.cpp, DOMEventsClasses.h
- * WebKit.vcproj/WebKitGUID.vcproj: Added DOMEvents_i.c
-
-2006-10-19 Anders Carlsson <acarlsson@apple.com>
-
- * WebFrame.cpp:
- (WebFrame::initWithWebFrameView):
- Build fix.
-
-2006-10-18 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Steve.
-
- Any file that #includes WebView.h also needed to include
- IWebURLResponse.h since IWebView.h needed it. Adding this
- to the IDL file.
-
- * Interfaces/IWebDataSource.idl:
- re-arranged imports because not all were being generated due to weird IDL file compiler bug
-
- * Interfaces/IWebView.idl:
- added reference to IWebURLResponse.h
-
- * WebFrame.cpp:
- * WebKitClassFactory.cpp:
- * WebView.cpp:
- removed reference to IWebURLResponse.h
-
-
-2006-10-18 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou.
-
- <rdar://4781998> Need API for setting the rendering modes
-
- Added font smoothing preference
- Fixed some COM interface typos
- Removed use of IWebImage (we use HBITMAP instead)
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLDocument::body): fixed typos
- (DOMHTMLFormElement::elements): fixed typos
- (DOMHTMLInputElement::form): fixed typos
- (DOMHTMLTextAreaElement::form): fixed typos
- * DOMHTMLClasses.h: fixed typos
- * Interfaces/DOMCSS.idl: fixed typos
- * Interfaces/DOMHTML.idl: fixed typos
- * Interfaces/DOMRange.idl: fixed typos
- * Interfaces/IWebArchive.idl: fixed typos
- * Interfaces/IWebDataSource.idl: fixed typos
- * Interfaces/IWebDocument.idl: fixed typos
- * Interfaces/IWebEditingDelegate.idl: fixed typos
- * Interfaces/IWebFrameLoadDelegate.idl: fixed typos
- * Interfaces/IWebFrameView.idl: fixed typos
- * Interfaces/IWebHistoryItem.idl: fixed typos
- * Interfaces/IWebIconDatabase.idl: fixed typos
- * Interfaces/IWebImage.idl: Removed.
- * Interfaces/IWebPreferences.idl: added font smoothing getter/setter
- * Interfaces/IWebURLAuthenticationChallenge.idl:
- * Interfaces/IWebView.idl: fixed typos
- * Interfaces/WebKit.idl: removed IWebImage
- * WebDataSource.cpp:
- (WebDataSource::webArchive): fixed typos
- (WebDataSource::mainResource): fixed typos
- (WebDataSource::subresourceForURL): fixed typos
- * WebDataSource.h: fixed typos
- * WebHistoryItem.cpp:
- (WebHistoryItem::icon): fixed typos
- * WebHistoryItem.h: fixed typos
- * WebKit.vcproj/Interfaces.vcproj: removed IWebImage
- * WebKit.vcproj/WebKitGUID.vcproj: removed IWebImage
- * WebPreferenceKeysPrivate.h: added font smoothing prefs key
- * WebPreferences.cpp:
- (WebPreferences::initialize): font smoothing pref
- (WebPreferences::fontSmoothing): added
- (WebPreferences::setFontSmoothing): added
- * WebPreferences.h: added font smoothing getter/setter
- * WebView.cpp:
- (WebView::windowScriptObject): fixed typos
- (WebView::mainFrameIcon): removed IWebImage
- (WebView::undoManager): fixed typos
- * WebView.h:
-
-2006-10-17 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by ggaren.
-
- <rdar://4781999> History menu gets borked if you visit a page with no title.
- <rdar://4782002> The History menu is frequently utterly corrupted, with incorrect favicons next to mismatched titles.
- <rdar://4780252> Page titles in History menu are incorrect
- <rdar://4760334> Pages without title show an old title instead of a default title
-
- * Interfaces/IWebHistoryItemPrivate.idl: added setTitle to set title for a page after we receive it
- * WebFrame.cpp: Removed unnecessary WebFramePrivate::title
- (WebFrame::goToItem): Get back/forward list via frame-aware getter
- (WebFrame::receivedRedirect): Use BString
- (WebFrame::receivedResponse): Use BString. Get back/forward list, history via frame-aware getters.
- (WebFrame::createFrame): Use BString
- (WebFrame::submitForm): Clean up up BSTR usage
- (WebFrame::setTitle): Set title in back/forward, history when received
- (WebFrame::backForwardList): Frame-aware getter for back/forward
- (WebFrame::webHistory): Frame-aware getter for history
- * WebFrame.h: Added frame-aware getters for history, back/forward
- * WebHistory.cpp: Reorder includes.
- (WebHistory::QueryInterface): Support QI to WebHistory via CLSID (avoids yucky static cast in other places)
- * WebHistoryItem.cpp:
- (WebHistoryItem::setTitle): Added
- * WebHistoryItem.h: Added setTitle
- * WebView.cpp:
- (WebView::QueryInterface): Support QI to WebView via CLSID
-
-2006-10-17 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- Switch over to ICU 3.6
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-10-17 Oliver Hunt <oliver@apple.com>
-
- Reviewed by Brady.
-
- Fix flickering cursor
-
- * WebView.cpp:
- (registerWebViewWindowClass):
-
-2006-10-15 Adam Roben <aroben@apple.com>
-
- Reviewed by Geoff, Anders.
-
- Fix crash on startup.
-
- We were crashing somewhere inside Frame::setResourceRequest. I'm not
- sure what change made this start crashing.
-
- * WebFrame.cpp:
- (WebFrame::receivedResponse): Remove useless calls to
- Frame::resourceRequest and Frame::setResourceRequest.
-
-2006-10-13 Dave Hyatt <hyatt@apple.com>
-
- Make sure the backing store is flushed when themes are changed.
-
- Reviewed by aroben
-
- * WebView.cpp:
- (WebViewWndProc):
-
-2006-10-12 Adam Roben <aroben@apple.com>
-
- Build fix (broken by OpenSource r17006)
-
- * WebFrame.cpp:
- (WebFrame::receivedResponse):
-
-2006-10-12 Dave Hyatt <hyatt@apple.com>
-
- Implement full-blown double buffering (keeping a bitmap in the WebView that holds the backing store for it).
-
- Reviewed by mjs
-
- * WebFrame.cpp:
- (WebFrame::addToDirtyRegion):
- (WebFrame::scrollBackingStore):
- (WebFrame::updateBackingStore):
- * WebFrame.h:
+ (createDIB):
+ * WebKit.vcproj/WebKit.sln:
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::update):
* WebView.cpp:
- (WebView::WebView):
(WebView::ensureBackingStore):
- (WebView::addToDirtyRegion):
- (WebView::scrollBackingStore):
- (WebView::updateBackingStore):
- (WebView::paint):
- (WebView::paintIntoBackingStore):
- (WebView::paintIntoWindow):
- (WebViewWndProc):
- * WebView.h:
- (WebView::topLevelFrame):
-
-2006-10-10 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- <rdar://4775676>
- Crash in CoreFoundation parsing a "corrupt" plist
-
- Prevent crash when we encounter a corrupt history plist by using
- structured exception handling to catch the crash and return
- an empty history list.
-
- * WebHistory.cpp:
- (WebHistory::loadHistoryGutsFromURL):
-
-2006-10-11 Darin Adler <darin@apple.com>
-
- Reviewed by Beth.
-
- - fix problem where you can't type in subframes
-
- * WebView.cpp: (WebViewWndProc): Use WebView's focusedTargetFrame()
- function instead of sending everything to the main frame.
-
-2006-10-09 Brady Eidson <beidson@apple.com>
- Reviewed by Steve
+2009-06-17 Steve Falkenburg <sfalken@apple.com>
- <rdar://4721579> - WebPreferences for IconDatabase hooked up
- This completes the above task by implementing the icon database location preference
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::init): Get the location from the prefs, fallback to the default via shell call
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initialize):
- (WebPreferences::iconDatabaseLocation):
- (WebPreferences::setIconDatabaseLocation):
-
-2006-10-07 Adam Roben <aroben@apple.com>
-
- Reviewed by Anders.
-
- Merge of OpenSource r16884
- http://bugs.webkit.org/show_bug.cgi?id=11199
- Update Session History when a load is committed rather than completed.
-
- * WebFrame.cpp:
- (WebFrame::receivedResponse):
- (WebFrame::receivedAllData):
-
-2006-10-07 Adam Roben <aroben@apple.com>
-
- Reviewed by Steve.
-
- Fix for failed ASSERT on iBench.
-
- * WebFrame.cpp:
- (WebFrame::receivedAllData): Be a bit more lenient about what
- ResourceLoader has called WebFrame::receivedAllData
-
-2006-10-06 Geoffrey Garen <ggaren@apple.com>
-
- Reviewed by Adam Roben, esq.
-
- Fixed <rdar://4768789> Crash on ebay.com in Frame::didOpenURL
-
- The issue was a resource loader making a callback to a
- frame after the frame had been destroyed. This doesn't happen on Mac
- because Mac WebKit cancels all loads before tearing down frames.
-
- The solution is to add a callback to Win WebKit to allow a frame
- to cancel its main resource load. This is a temporary work-around.
- It is temporary because it doesn't address pending subresource loads.
- The long-term solution we anticipate is to have a legitimate loader
- inside WebCore.
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
- (WebFrame::stopMainResourceLoad):
- (WebFrame::receivedAllData):
- * WebFrame.h:
-
-006-10-06 Steve Falkenburg <sfalken@apple.com>
-
- Use a better versioning scheme.
-
- Out version #s for Boomer are the same as the last Mac
- submission + the addition of "b".
-
- This first versioned submission is 521.28b
-
- * WebKit.vcproj/WebKit.rc:
-
-2006-10-06 Steve Falkenburg <sfalken@apple.com>
-
- Bump version number.
-
- * WebKit.vcproj/WebKit.rc:
-
-2006-10-06 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam, Lou.
-
- <rdar://4754295> Corrupt history.plist = crash on startup
-
- Fix improper CF usage that likely led to retain/release imbalances.
-
- Resizer fixes.
- We now properly invalidate and draw overlapping contents or opaque.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
- * WebFrame.cpp:
- (WebFrame::paintGripper):
- * WebHistory.cpp:
- (WebHistory::saveHistoryGuts):
- * WebHistoryItem.cpp:
- (WebHistoryItem::dictionaryRepresentation):
-
-2006-10-06 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by aroben.
-
- Scrollbars now dodge resizing gripper.
- Resizing gripper now paints via web ui delegate.
- Debug vcproj fixes.
- Fix redirects to search.com.
- Add support for painting and cursor tracking of resizer.
-
- * Interfaces/IWebUIDelegatePrivate.idl: added webViewDrawResizer.
- * WebFrame.cpp:
- (WebFrame::paint): added gripper drawing code.
- (WebFrame::receivedResponse): tell the app when we commit a page load.
- (WebFrame::windowResizerRect): added.
- (WebFrame::paintGripper): added.
- * WebFrame.h: added windowResizerRect, paintGripper.
- * WebKit.vcproj/WebKit.vcproj: Link against debug libs, debug MSVC library in debug build.
- * WebView.cpp:
- (WebView::WebView):
- (WebView::~WebView):
- (WebView::inResizer):
- (WebViewWndProc):
- (WebView::setUIDelegate):
- * WebView.h:
-
-2006-10-05 Dave Hyatt <hyatt@apple.com>
-
- Fix clipping and transforms by making sure to propagate them as they happen on the CGContext over into the HDC.
-
- * WebFrame.cpp:
- (WebFrame::paintSingleRect):
-
-2006-10-05 Adam Roben <aroben@apple.com>
-
- Build fix.
-
- * WebKit.vcproj/WebKitGUID.vcproj: Fix patch to IWebFramePrivate_i.c
-
-2006-10-05 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Maciej.
+ Consolidate WebKit COM interfaces.
+ Moved IID from the highest numbered COM interface to the first interface and combined all methods.
- A couple of changes needed for the new DumpRenderTree.
+ Numbered interfaces can be combined since the latest shipping Safari 4 supports the latest interfaces.
- * DOMCoreClasses.cpp:
- (DOMDocument::documentElement):
- Implement.
-
- * DOMHTMLClasses.cpp:
- (DOMHTMLElement::innerHTML):
- (DOMHTMLElement::setInnerHTML):
- (DOMHTMLElement::innerText):
- (DOMHTMLElement::setInnerText):
- * DOMHTMLClasses.h:
- (DOMHTMLFormElement::innerHTML):
- (DOMHTMLFormElement::setInnerHTML):
- (DOMHTMLFormElement::innerText):
- (DOMHTMLFormElement::setInnerText):
- (DOMHTMLSelectElement::innerHTML):
- (DOMHTMLSelectElement::setInnerHTML):
- (DOMHTMLSelectElement::innerText):
- (DOMHTMLSelectElement::setInnerText):
- (DOMHTMLOptionElement::innerHTML):
- (DOMHTMLOptionElement::setInnerHTML):
- (DOMHTMLOptionElement::innerText):
- (DOMHTMLOptionElement::setInnerText):
- (DOMHTMLInputElement::innerHTML):
- (DOMHTMLInputElement::setInnerHTML):
- (DOMHTMLInputElement::innerText):
- (DOMHTMLInputElement::setInnerText):
- (DOMHTMLTextAreaElement::innerHTML):
- (DOMHTMLTextAreaElement::setInnerHTML):
- (DOMHTMLTextAreaElement::innerText):
- (DOMHTMLTextAreaElement::setInnerText):
- * Interfaces/DOMHTML.idl:
- Implement innerText and add stubs for innerHTML, setInnerHTML and setInnerText.
-
- * Interfaces/IWebFramePrivate.idl: Added.
- * WebFrame.cpp:
- (WebFrame::QueryInterface):
- (WebFrame::renderTreeAsExternalRepresentation):
- (WebFrame::receivedAllData):
- Call Frame::end() before calling the frame load delegate methods. This matches the mac behavior.
-
- (WebFrame::didFirstLayout):
- (WebFrame::handledOnloadEvents):
- Add null checks for frameLoadDelegatePriv, all clients might not use it.
-
- * WebFrame.h:
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- Add new interface, IWebFramePrivate, which supports getting the render tree as text.
-
-2006-10-05 Maciej Stachowiak <mjs@apple.com>
-
- Reviewed by Adam.
-
- - changed ResourceLoader to be refcounted
-
- It keeps a ref on itself while loading as well. This makes
- for a much saner memory management model than the previous.
-
- In addition, keep it ref'd across all of ResourceLoaderWndProc
- to avoid sending messages to jobs that get deleted partway.
-
- This fixes <rdar://problem/4766859> Crash in ResourceLoaderWndProc - line 232 at televisionwithoutpity.com, washingtonpost.com
-
-
- * WebFrame.cpp:
- (WebFrame::loadDataSource):
-
-2006-10-05 Dave Hyatt <hyatt@apple.com>
-
- Make key events work with iframes. Implement scrolling keyboard behavior. Fix a bug with mouse wheeling that
- made it fail on iframes nested within iframes.
-
- Reviewed by mjs
-
- * WebView.cpp:
- (WebView::handleMouseEvent):
- (WebView::focusedTarget):
- (WebView::focusedTargetFrame):
- (WebView::keyPress):
- (WebViewWndProc):
- * WebView.h:
-
-2006-10-04 Adele Peterson <adele@apple.com>
-
- Reviewed by Adam.
-
- - Fix for <rdar://problem/4762933> When typing past the end of a text field, the field doesn't auto-scroll to display the active caret
-
- Reveal the selection after inserting text.
-
- * WebView.cpp:
- (WebViewWndProc):
-
-2006-10-05 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- - fix <rdar://problem/4764253>
- frame targeting not implemented.
-
- * WebFrame.h: Added newWindow parameter to openURL and changed the URL
- parameter to a String.
- * WebFrame.cpp: (WebFrame::openURL): Changed code to use BString to convert
- the String to a BSTR. Also respect the newWindow parameter and changed the
- new window code slightly, adding a FIXME.
-
-2006-10-04 Dave Hyatt <hyatt@apple.com>
-
- Fix painting so that we only do a layout if one is really needed. This actually fixes the non-blinking caret in
- text fields.
-
- * WebFrame.cpp:
- (WebFrame::WebFramePrivate::needsLayout):
- (WebFrame::paint):
- (WebFrame::layoutIfNeeded):
- (WebFrame::setNeedsLayout):
- * WebFrame.h:
- * WebView.cpp:
- (WebViewWndProc):
-
-2006-10-03 Dave Hyatt <hyatt@apple.com>
-
- Implement the same smart rect painting algorithm that I implemented on Mac a while back (where sometimes we don't use
- the big unioned invalidation rect but instead paint single rects out of the update region.
-
- Reviewed by anders
-
- * WebFrame.cpp:
- (WebFrame::paint):
- (WebFrame::paintSingleRect):
- * WebFrame.h:
- * WebView.cpp:
- (WebViewWndProc):
- (WebView::initWithFrame):
-
-2006-10-03 Adam Roben <aroben@apple.com>
-
- Reviewed by Darin Adler.
-
- Part of fix for <rdar://problem/4603342>
- Keyboard navigability
-
- Implement methods to determine tabbing preferences.
-
- * WebFrame.cpp:
- (WebFrame::tabsToLinks):
- * WebFrame.h:
-
-2006-10-04 Darin Adler <darin@apple.com>
-
- Reviewed by Adam.
-
- * WebView.cpp: (WebView::handleMouseEvent): Pass message when creating a PlatformMouseEvent.
-
-2006-10-02 Adam Roben <aroben@apple.com>
-
- Backing out change from r10549 because it breaks installer builds.
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-10-02 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Geoff, Hyatt.
-
- <rdar://4757389> Browser locks up while navigating to a new page
- <rdar://4757407> Images fail to load at https://webmail.apple.com
-
- * WebFrame.cpp: Preserve old document until new doc has started loading.
- (WebFrame::loadDataSource): Don't destroy old document when a new load kicks off.
- (WebFrame::receivedResponse): Destroy old document when first data is received for new doc.
- * WebView.cpp: Fix painting suppression code.
- (WebViewWndProc): Suppress painting, mouse events until first layout instead of while loading.
-
-2006-10-02 Adam Roben <aroben@apple.com>
-
- Build fix: Don't copy WebKit(_debug).dll into $WebKitSDKDir
-
- * WebKit.vcproj/WebKit.vcproj: Remove xcopy call
-
-2006-09-30 Dave Hyatt <hyatt@apple.com>
-
- Switch over from SetDIBBitsToDevice to BitBlt, since BitBlt is supposedly faster according to MSDN.
-
- * WebFrame.cpp:
- (WebFrame::paint):
-
-2006-09-29 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Geoff.
-
- Allow WebKit to query for the rect
- of the resizer rather than just its size.
-
- * Interfaces/IWebUIDelegatePrivate.idl:
-
-2006-09-29 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam, Geoff.
-
- Fix <rdar://4757392>
- Plug-ins flash to white while scrolling.
-
- Set WS_CLIPCHILDREN on browser windows to clip out plug-in HWNDs
- when drawing.
-
- * WebView.cpp:
- (WebView::initWithFrame):
-
-2006-09-29 Dave Hyatt <hyatt@apple.com>
-
- Fix mouse event click handling to be correct.
-
- Reviewed by mjs
-
- * WebView.cpp:
- (WebView::handleMouseEvent):
- (WebViewWndProc):
- * WebView.h:
-
-2006-09-28 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- Use $(ConfigSuffix) set via vsprops files to add _debug
- to end of debug filenames.
-
- Update B&I build script.
- Don't register WebKit.dll during official builds.
-
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.make:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKit.vcproj/WebKit_debug.def: Added.
- * WebKit.vcproj/debug.vsprops: Added.
- * WebKit.vcproj/release.vsprops: Added.
-
-2006-09-27 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Steve & Adam.
-
- This patch implements keyboard selection and select-all.
- This patch also hooks up engine side of copy/cut/paste but that won't work until we have clipboards.
-
- * Interfaces/IWebView.idl:
- Added enum for commands to be called by name
- * WebView.cpp:
- next 3 functions handle mouseevents so that multiple-click selection works
- (WebView::mouseMoved):
- (WebView::mouseDown):
- (WebView::mouseUp):
- (WebView::execCommand):
- Handled cut/copy/paste/delete/selectall
- (WebView::keyPress):
- Handled keyboard selection
- (WebViewWndProc):
- * WebView.h:
- Added prototype for execCommand function
-
-2006-09-27 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Maciej.
-
- Leave ChickenCat SDK untouched by build.
-
- This change will become necessary once we have JavaScriptCore,
- WebCore, WebKit, and SafariWin in the ChickenCat SDK.
-
- Prefer pulling project dependencies from WebKitOutputDir over
- WebKitSDKDir. Don't copy build output back over to WebKitSDKDir.
-
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebKit.vcproj/dstroot-to-sdk.cmd: Removed.
-
-2006-09-27 Steve Falkenburg <sfalken@apple.com>
-
- B&I build script tweaks.
-
- * WebKit.vcproj/WebKit.make:
-
-2006-09-27 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve
-
- -Flipped the icon database back to ON by default as the crasher is resolved in WebCore
- -WebHistoryItems now retain/release their URLs in the Icon DB
-
- * WebHistoryItem.cpp:
- (WebHistoryItem::WebHistoryItem): Make sure the shared icon database has been referenced
- (WebHistoryItem::initFromDictionaryRepresentation): Retain/release the url
- (WebHistoryItem::initWithURLString): Ditto
-
- * WebHistoryItem.h: Keep a static reference to the shared icon database
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::sharedWebIconDatabase): Added - for the shared WebIconDatabase object
- (WebIconDatabase::sharedIconDatabase): Changed to return the shared WebIconDatabase as the shared IWebIconDatabase
- * WebIconDatabase.h:
-
- * WebPreferences.cpp:
- (WebPreferences::initialize): IconDatabase ON by default
-
-2006-09-27 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Adam.
-
- Fix <rdar://problem/4753220>.
- Hang using bugreporter in Boomer.
-
- Force text into simple code path in all cases.
-
- * WebFrame.cpp:
- (FormValuesPropertyBag::GetPropertyInfo):
- * WebPreferences.cpp:
- (WebPreferences::initialize):
-
-2006-09-26 Steve Falkenburg <sfalken@apple.com>
-
- Build fix for clean release build.
-
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2006-09-27 Brady Eidson <beidson@apple.com>
-
- Disabled WebIconDatabase for now until I can figure out the crash...!
-
- * WebPreferences.cpp:
- (WebPreferences::initialize):
-
-2006-09-26 Steve Falkenburg <sfalken@apple.com>
-
- Build tweaks
-
- * WebKit.vcproj/WebKit.make: Added.
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-09-26 Sean Gies <seangies@apple.com>
-
- Reviewed by Brady Eidson.
-
- * WebFrame.cpp:
- (WebFrame::paint): Flip coordinates of CGBitmapContext.
-
-2006-09-26 Steve Falkenburg <sfalken@apple.com>
-
Reviewed by Adam Roben.
- Fixed encoding menu.
- Set mime type in request.
-
+ * Interfaces/IWebFrameLoadDelegate.idl:
+ * Interfaces/IWebFrameLoadDelegatePrivate.idl:
+ * Interfaces/IWebResourceLoadDelegatePrivate.idl:
+ * Interfaces/IWebUIDelegate.idl:
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * Interfaces/WebKit.idl:
+ * WebCoreSupport/WebChromeClient.cpp:
+ * WebCoreSupport/WebChromeClient.h:
+ * WebCoreSupport/WebContextMenuClient.cpp:
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ * WebCoreSupport/WebInspectorDelegate.h:
* WebFrame.cpp:
- (WebFrame::receivedResponse):
* WebView.cpp:
- (WebView::setCustomTextEncodingName):
-2006-09-26 Sean Gies <seangies@apple.com>
+2009-06-16 Kenneth Rohde Christiansen <kenneth.christiansen@openbossa.org>
Reviewed by Adam Roben.
- * WebKit.vcproj/WebKit.vcproj: Link to debug libraries for debug config.
- Copy debug libraries to target dir. Copy .pdb files along with .dll files.
- * WebKit.vcproj/WebKitGUID.vcproj: Link to Debug DLL C runtime.
-
-2006-09-26 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Geoff.
-
- Don't add subframes to global history or back/forward.
-
- * WebFrame.cpp:
- (WebFrame::receivedAllData):
- (WebFrame::createFrame):
-
-2006-09-26 Dave Hyatt <hyatt@apple.com>
+ Create a different RenderTheme per page, so that RenderTheme has
+ access to page specific theming. This is needed for the Qt port, as Qt
+ supports setting the theme (style) per widget.
- Make sure we respond to Windows XP theme changes in the engine.
-
- Reviewed by andersca
-
- * WebView.cpp:
- (WebViewWndProc):
+ This change was suggested and discussed with Dave Hyatt.
-2006-09-25 Steve Falkenburg <sfalken@apple.com>
+ More detailed:
- Add missing parameters to CG paint case.
+ 1) Create a theme per page or one global one, depending on the needs
+ of the platform.
+ 2) Add an accesser to the theme from RenderObject.
+ 3) Change all uses of the theming to access the theme through
+ RenderObject, using the global default theme as fallback, when the
+ document of RenderObject has no page.
+ When we don't have access to a RenderObject, use the default theme.
+ 4) Modify all RenderTheme platform implementations to work with the
+ above changes, still creating only one global theme.
- * WebFrame.cpp:
- (WebFrame::paint):
-
-2006-09-24 Steve Falkenburg <sfalken@apple.com>
-
- Implemented WM_PRINTCLIENT so we can take a screenshot
- of the current webpage for the "Report Bugs to Apple" sheet.
-
- Also may be useful in initial printing hook-up.
-
- * WebFrame.cpp:
- (WebFrame::paint):
- * WebFrame.h:
* WebView.cpp:
- (WebViewWndProc):
-
-2006-09-22 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada.
-
- Added IWebUIDelegatePrivate::webViewResizerSize so the engine can
- leave space for the vertical scroll bar.
-
- * Interfaces/IWebUIDelegatePrivate.idl: Added.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2006-09-22 Alice Liu <alice.liu@apple.com>
-
- Reviewed by Adele.
-
- Windows release build fix
-
- * WebFrame.cpp:
- (WebFrame::initWithWebFrameView):
-
-2006-09-21 Geoffrey Garen <ggaren@apple.com>
+ (WebViewWndProc): Get the theme from the associated page.
- Reviewed by Maciej, Hyatt, Steve.
-
- frames!
-
- Prep work:
- - fixed WebFrame/WebView circular reference leak: ownership now looks like this
- (same as Mac):
- - WebView -> WebCore::Page -> WebCore::Frame
- -> WebFrame
- -> WebCore::FrameTree -> WebCore::Frame...
- - fixed notification center circular reference leak: The notification center
- no longer retains its clients; clients must take care to remove themselves
- upon destruction.
-
- Real work:
- - The WebView's onSize handler now updates the frame geometry of the main frame.
- This used to happen implicitly, since the WebView window and the main frame were
- synonymous.
-
- - Changed WebFrame painting code to use WebCore's FrameView painting code instead
- of rolling its own.
-
- - Removed WebFrame::initWithName from the public COM API and replaced it with
- the private initializer, WebFrame::initWithWebFrameView. We intend to deprecate
- initWithName on Mac because it's meaningless -- only WebCore should create frames.
-
-2006-09-21 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Anders.
-
- <rdar://4516072>
- <rdar://4601320>
-
- Implemented JavaScript alert/confirm/prompt inside app.
- This is done via IWebUIDelegate.
-
- * WebFrame.cpp:
- (WebFrame::userAgent):
- (WebFrame::runJavaScriptAlert):
- (WebFrame::runJavaScriptConfirm):
- (WebFrame::runJavaScriptPrompt):
- * WebFrame.h:
-
-2006-09-21 Sean Gies <seangies@apple.com>
-
- Reviewed by Adam Roben.
-
- Support form controls when rendering with CG.
- Fix some re-painting issues.
-
- * WebFrame.cpp: (WebFrame::paint):
- Added debug code to flash redrawn area.
- Construct GraphicsContext using DIB HDC, rather than a CGContext.
- Blit offscreen buffer using the dirty rectangle's offset.
-
-2006-09-21 Sean Gies <seangies@apple.com>
+2009-06-16 Brian Weinstein <bweinstein@apple.com>
Reviewed by Adam Roben.
-
- * WebKit.vcproj/WebKit.vcproj: Link against CoreGraphics.
-
-2006-09-21 Dave Hyatt <hyatt@apple.com>
-
- Implement mouse wheel scrolling on Win32.
-
- * WebView.cpp:
- (WebView::mouseWheel):
- (WebViewWndProc):
- * WebView.h:
-
-2006-09-20 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada Chan.
-
- <rdar://4601547> Character encoding menu/switching
-
- Encoding menu and prefs pop-up are now hooked up and working.
-
- There's currently a problem where the encoding doesn't get
- picked up out of the incoming HTML document out of <meta>, so
- the text encoding menu comes in especially handy at the moment.
-
- * Interfaces/IWebDataSource.idl:
- * WebDataSource.cpp:
- (WebDataSource::WebDataSource):
- (WebDataSource::~WebDataSource):
- (WebDataSource::overrideEncoding):
- (WebDataSource::setOverrideEncoding):
- (WebDataSource::QueryInterface):
- (WebDataSource::textEncodingName):
- * WebDataSource.h:
- * WebFrame.cpp:
- (WebFrame::WebFrame):
- (WebFrame::loadRequest):
- (WebFrame::reloadAllowingStaleDataWithOverrideEncoding):
- (WebFrame::receivedResponse):
- (WebFrame::receivedData):
- (WebFrame::receivedAllData):
- * WebFrame.h:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::WebMutableURLRequest):
- (WebMutableURLRequest::setCachePolicy):
- * WebMutableURLRequest.h:
- * WebURLResponse.cpp:
- (WebURLResponse::textEncodingName):
- * WebView.cpp:
- (WebView::WebView):
- (WebView::supportsTextEncoding):
- (WebView::setCustomTextEncodingName):
- (WebView::customTextEncodingName):
- * WebView.h:
-
-2006-09-20 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve
-
- Hooked up the preference for enabled/disabling the icon database
-
- * Interfaces/IWebPreferences.idl:
- * WebIconDatabase.cpp:
- (WebIconDatabase::init):
- * WebPreferenceKeysPrivate.h:
- * WebPreferences.cpp:
- (WebPreferences::initialize):
- (WebPreferences::iconDatabaseEnabled):
- (WebPreferences::setIconDatabaseEnabled):
- * WebPreferences.h:
-
-2006-09-20 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
- Removed an overzealous assertion that was made irrelevant by an earlier checking to WebCore::IconDatabase
-
- * WebIconDatabase.cpp:
- (WebIconDatabase::init):
-
-2006-09-18 Sean Gies <seangies@apple.com>
-
- Reviewed by Adam Roben.
-
- * WebKit.vcproj/WebKit.vcproj: Link to CoreGraphics and copy its binaries to output dir.
-
-2006-09-18 Adam Roben <aroben@apple.com>
-
- Build fix (release).
-
- * WebHistory.cpp:
- (_WebCoreHistoryProvider::containsItemForURLLatin1): Remove unused HRESULT.
- (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
-
-2006-09-17 Adam Roben <aroben@apple.com>
-
- Build fix.
+ Switch Control+Mousewheel Zooming definitions to match other browsers on Windows.
+ Control+Mousewheel-Down now zooms out, Control+Mousewheel-Up now zooms in.
+ https://bugs.webkit.org/show_bug.cgi?id=25875.
+ <rdar://problem/6903976>
* WebView.cpp:
- (WebView::keyPress): Add new "userTriggered" argument to calls to
- SelectionController::modify
-
-2006-09-15 Adam Roben <aroben@apple.com>
-
- Reviewed by sfalken.
-
- Implement historyContains() on Windows (rdar://4733770)
-
- * WebHistory.cpp: Add new private _WebCoreHistoryProvider class.
- (WebHistory::setOptionalSharedHistory): Call
- WebCore::WebCoreHistory::setHistoryProvider so that WebCore can access
- history.
- (WebHistory::itemForURL): Extract itemForURLString method.
- (WebHistory::itemForURLString): Added.
- (WebHistory::containsItemForURLString): Added.
- (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Added.
- (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Added.
- (matchLetter): Ported from Mac's WebHistory.m.
- (matchUnicodeLetter): Ditto.
- (_WebCoreHistoryProvider::containsItemForURLLatin1): Ditto.
- (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
- * WebHistory.h: Fix typo: IID_WebHistoryItemPrivate -->
- IID_WebHistoryPrivate, added new methods to IWebHistoryPrivate and
- WebHistory
-
-2006-09-14 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou Amadio.
-
- iBench fix - fix null deref in form submission case without a form element.
-
- * WebFrame.cpp:
- (WebFrame::submitForm):
-
-2006-09-12 Steve Falkenburg <sfalken@apple.com>
-
- Get Boomer ready for B&I submission.
-
- Projects can now all build independent of one another
- without groping for headers or source across trees.
-
- * DOMCSSClasses.cpp: Use more explicit include paths to highlight external headers.
- * DOMCSSClasses.h: Use more explicit include paths to highlight external headers.
- * DOMCoreClasses.cpp: Use more explicit include paths to highlight external headers.
- * DOMHTMLClasses.cpp: Use more explicit include paths to highlight external headers.
- * WebDataSource.cpp: Use more explicit include paths to highlight external headers.
- * WebFrame.cpp: Use more explicit include paths to highlight external headers.
- * WebFrame.h: Use more explicit include paths to highlight external headers.
- * WebHTMLRepresentation.cpp: Use more explicit include paths to highlight external headers.
- * WebHistory.cpp: Fix capitalization of wtf.
- * WebKit.vcproj/Interfaces.vcproj: Updated to new obj layout.
- * WebKit.vcproj/WebKit.sln: Updated standalone sln for use by B&I.
- * WebKit.vcproj/WebKit.vcproj: Updated to new obj layout.
- * WebKit.vcproj/WebKitGUID.vcproj: Updated to new obj layout.
- * WebKit.vcproj/dstroot-to-sdk.cmd: Copy built bits back to WebKitSDKDir for dependent builds.
- * WebKitDLL.cpp: Use more explicit include paths to highlight external headers.
- * WebNotificationCenter.cpp: Use more explicit include paths to highlight external headers.
- * WebPreferences.cpp: Fix capitalization of wtf.
- * WebURLResponse.cpp: Use more explicit include paths to highlight external headers.
- * WebURLResponse.h: Use more explicit include paths to highlight external headers.
- * WebView.cpp: Use more explicit include paths to highlight external headers.
-
-2006-09-13 Ada Chan <adachan@apple.com>
-
- Reviewed by sfalken
-
- - WebBackForwardList::containsItem()
- - we can break once we've found the item
- - Fixed a crashing bug with WebNotificationCenter::addObserver.
-
- * WebBackForwardList.cpp:
- (WebBackForwardList::containsItem):
- * WebNotificationCenter.cpp:
- (ObserverKey::ObserverKey):
- (ObserverKey::operator=):
-
-2006-09-10 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve Falkenburg
-
- Made changes to IWebIconDatabase and implemented it in WebIconDatabase
-
- * Interfaces/IWebIconDatabase.idl: Returns HBITMAPs, not IWebImages
- * WebIconDatabase.cpp:
- (WebIconDatabase::WebIconDatabase):
- (userIconDatabasePath): Get the user's datapath via a shell call
- (WebIconDatabase::init): Initialize the WebCore::IconDatabase
- (WebIconDatabase::sharedIconDatabase): Get the shared IWebIconDatabase
- (WebIconDatabase::iconForURL): Implemented
- (WebIconDatabase::defaultIconWithSize): Ditto
- (WebIconDatabase::retainIconForURL): Ditto
- (WebIconDatabase::releaseIconForURL): Ditto
- (createDIB): Created a DIB of a given size for storage in a hash
- (WebIconDatabase::getOrCreateSharedBitmap): Get a "shared" bitmap from the hash, or create and store it
- (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto for the Default Icons HBITMAPs
- * WebIconDatabase.h:
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-09-10 Steve Falkenburg <sfalken@apple.com>
-
- Rubber-stamp by aroben.
-
- Pick up SDK from $(WebKitSDKDir).
-
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-09-09 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by aroben.
-
- Boomer SDK migration. Pull all external dependencies in from Boomer SDK.
-
- SDK should be installed into C:\AppleInternal
- (substitute your system drive letter for C - scripts don't hard-code the drive letter)
-
- Also fixed CFNetwork build variant
-
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebURLResponse.cpp:
- (WebURLResponse::createInstance):
-
-2006-09-08 Brady Eidson <beidson@apple.com>
-
- Reviewed by Adam
-
- Add stubs for an IconDatabase path stored as a preference
-
- * Interfaces/IWebPreferences.idl:
- * WebPreferences.cpp:
- (WebPreferences::iconDatabaseLocation):
- (WebPreferences::setIconDatabaseLocation):
- * WebPreferences.h:
-
-2006-09-07 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou Amadio.
-
- Fix CFArray allocator usage for cases where we store CF types in the array.
-
- * WebHistory.cpp:
- (WebHistory::WebHistory):
- (WebHistory::datesArray):
-
-2006-09-06 Brady Eidson <beidson@apple.com>
-
- Reviewed by Steve and Sarge
-
- Added urlIcon.png as a resource for WebCore images
-
- * WebKit.vcproj/WebKit.rc:
- * WebKit.vcproj/resource.h:
- * WebKit.vcproj/urlIcon.png: Added.
- * WebKitDLL.cpp:
- (loadResourceIntoArray): Added case for "urlIcon"
+ (WebView::mouseWheel):
-2006-09-06 Adam Roben <aroben@apple.com>
+2009-06-16 Brent Fulgham <bfulgham@gmail.com>
Reviewed by Darin Adler.
- Fixed various Windows build problems caused by previous checkins.
+ Use consistent Windows GUID Comparison Functions.
+ https://bugs.webkit.org/show_bug.cgi?id=26427.
- * WebKitDLL.h: Disable deprecation warning triggered by using std::copy on a Vector.
* WebView.cpp:
- (WebView::keyPress): Rename selection to selectionController.
-
-2006-09-05 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou Amadio.
-
- File Open/Save <rdar://4601527>
- Implemened Save As to save raw page source (we don't support web archives).
-
- Currently we are saving a copy of the raw data in the FrameView (to
- return when requested via IWebDataSource::data). This needs to be
- shared with CFNetwork once CFNetwork integration is complete.
-
- * MemoryStream.cpp: Added.
- (MemoryStream::MemoryStream):
- (MemoryStream::~MemoryStream):
- (MemoryStream::createInstance):
- (MemoryStream::QueryInterface):
- (MemoryStream::AddRef):
- (MemoryStream::Release):
- (MemoryStream::Read):
- (MemoryStream::Write):
- (MemoryStream::Seek):
- (MemoryStream::SetSize):
- (MemoryStream::CopyTo):
- (MemoryStream::Commit):
- (MemoryStream::Revert):
- (MemoryStream::LockRegion):
- (MemoryStream::UnlockRegion):
- (MemoryStream::Stat):
- (MemoryStream::Clone):
- * MemoryStream.h: Added.
- * WebDataSource.cpp:
- (WebDataSource::data):
- * WebFrame.cpp:
- (WebFrame::controlsInForm):
- (WebFrame::canProvideDocumentSource):
- (WebFrame::receivedResponse):
- (WebFrame::receivedData):
- * WebFrame.h:
- (WebFrame::data):
- * WebHTMLRepresentation.cpp:
- (WebHTMLRepresentation::canProvideDocumentSource):
- * WebKit.vcproj/WebKit.vcproj:
- * WebURLResponse.cpp:
- (WebURLResponse::createInstance):
- (WebURLResponse::suggestedFilename):
- (WebURLResponse::suggestedFileExtension):
- * WebURLResponse.h:
-
-2006-09-01 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by adachan.
-
- Process redirects received in networking layer through to application.
- With this change, the address bar url edit field shows the proper
- redirected URL.
-
- Fixed GetAsyncKeyState() calls.
-
- * WebFrame.cpp:
- (WebFrame::receivedRedirect):
- * WebMutableURLRequest.cpp:
- (WebMutableURLRequest::setURL):
-
-2006-09-01 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by kevin.
-
- Fix back/forward regression.
-
- Combining the two receivedAllData methods into one broke back/forward navigation,
- since we put the resetting of m_quickRedirectComing and m_loadType at the start
- of the combined method, but have code in the rest of receivedAllData that
- relies on these having their old values.
-
- * WebFrame.cpp:
- (WebFrame::receivedAllData):
-
-2006-08-30 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada Chan.
-
- Forms Auto-complete checkpoint.
- Generic forms autocomplete drop-downs are now functional.
- Address book autocomplete (and credit card autocomplete) is not functional.
-
- To do:
- - username/password pairs autofill
- - address book autofill
- - single-click autofill
- - credit card autofill
- - keychain equivalent secure store for username/passwords and credit cards
- (we currently use DPAPI to encrypt the form values plist but will want to
- protect this more sensitive info using an additional user supplied password)
-
- DOMCoreClasses.cpp,.h:
- Fix typo in DOMNode::QueryInterface.
- Add IDOMViewCSS.
- Additional DOMDocument implementation.
- Add IDOMNodeExtensions, IDOMElementCSSInlineStyle, IDOMElementExtensions.
-
- DOMCSSClasses.h:
- Added.
-
- DOMHTMLClasses.cpp,.h:
- Additional implementation.
-
- WebFrame.cpp,.h:
- Added IWebFormSubmissionListener.
- Additional implementation.
-
- DOMPrivate.idl:
- Added.
-
- DOMCore.idl:
- Add IDOMElementCSSInlineStyle
- Add IDOMElementExtensions
-
- DOMExtensions.idl:
- Added
-
- IWebFormDelegate.idl:
- Fix typos.
-
- DOMCSS.idl:
- Added IDOMViewCSS.
-
- DOMHTML.idl:
- Add selectionStart, selectionEnd.
-
- DOMCSSClasses.cpp:
- Added.
-
- WebKitGUID.vcproj:
- Added DOMExtensions_i.c, DOMPrivate_i.c.
-
- Interfaces.vcproj:
- Added DOMExtensions.idl, DOMPrivate.idl.
-
- WebKit.vcproj:
- Added DOMCSSClasses.cpp.
-
- WebHTMLRepresentation.cpp:
- Implemented elementIsPassword, controlsInForm.
-
- * DOMCSSClasses.cpp: Added.
- (DOMCSSStyleDeclaration::DOMCSSStyleDeclaration):
- (DOMCSSStyleDeclaration::~DOMCSSStyleDeclaration):
- (DOMCSSStyleDeclaration::createInstance):
- (DOMCSSStyleDeclaration::QueryInterface):
- (DOMCSSStyleDeclaration::cssText):
- (DOMCSSStyleDeclaration::setCssText):
- (DOMCSSStyleDeclaration::getPropertyValue):
- (DOMCSSStyleDeclaration::getPropertyCSSValue):
- (DOMCSSStyleDeclaration::removeProperty):
- (DOMCSSStyleDeclaration::getPropertyPriority):
- (DOMCSSStyleDeclaration::setProperty):
- (DOMCSSStyleDeclaration::length):
- (DOMCSSStyleDeclaration::item):
- (DOMCSSStyleDeclaration::parentRule):
- * DOMCSSClasses.h: Added.
- (DOMCSSStyleDeclaration::AddRef):
- (DOMCSSStyleDeclaration::Release):
- (DOMCSSStyleDeclaration::throwException):
- (DOMCSSStyleDeclaration::callWebScriptMethod):
- (DOMCSSStyleDeclaration::evaluateWebScript):
- (DOMCSSStyleDeclaration::removeWebScriptKey):
- (DOMCSSStyleDeclaration::stringRepresentation):
- (DOMCSSStyleDeclaration::webScriptValueAtIndex):
- (DOMCSSStyleDeclaration::setWebScriptValueAtIndex):
- (DOMCSSStyleDeclaration::setException):
- * DOMCoreClasses.cpp:
- (DOMNode::QueryInterface):
- (DOMDocument::QueryInterface):
- (DOMDocument::getElementsByTagNameNS):
- (DOMDocument::getComputedStyle):
- (DOMDocument::DOMDocument):
- (DOMDocument::~DOMDocument):
- (DOMDocument::createInstance):
- (DOMElement::QueryInterface):
- (DOMElement::lineBoxRects):
- (DOMElement::focus):
- (DOMElement::blur):
- (DOMElement::style):
- (DOMElement::offsetLeft):
- (DOMElement::offsetTop):
- (DOMElement::offsetWidth):
- (DOMElement::offsetHeight):
- (DOMElement::offsetParent):
- (DOMElement::clientWidth):
- (DOMElement::clientHeight):
- (DOMElement::scrollLeft):
- (DOMElement::setScrollLeft):
- (DOMElement::scrollTop):
- (DOMElement::setScrollTop):
- (DOMElement::scrollWidth):
- (DOMElement::scrollHeight):
- (DOMElement::scrollIntoView):
- (DOMElement::scrollIntoViewIfNeeded):
- * DOMCoreClasses.h:
- (DOMDocument::AddRef):
- (DOMDocument::Release):
- (DOMDocument::document):
- * DOMHTMLClasses.cpp:
- (DOMHTMLSelectElement::QueryInterface):
- (DOMHTMLSelectElement::activateItemAtIndex):
- (DOMHTMLInputElement::QueryInterface):
- (DOMHTMLInputElement::disabled):
- (DOMHTMLInputElement::setValue):
- (DOMHTMLInputElement::select):
- (DOMHTMLInputElement::click):
- (DOMHTMLInputElement::setSelectionStart):
- (DOMHTMLInputElement::selectionStart):
- (DOMHTMLInputElement::setSelectionEnd):
- (DOMHTMLInputElement::selectionEnd):
- (DOMHTMLInputElement::isTextField):
- (DOMHTMLInputElement::rectOnScreen):
- (DOMHTMLInputElement::replaceCharactersInRange):
- (DOMHTMLInputElement::selectedRange):
- (DOMHTMLInputElement::setAutofilled):
- * DOMHTMLClasses.h:
- (DOMHTMLDocument::DOMHTMLDocument):
- (DOMHTMLDocument::doctype):
- (DOMHTMLDocument::implementation):
- (DOMHTMLDocument::documentElement):
- (DOMHTMLDocument::createElement):
- (DOMHTMLDocument::createDocumentFragment):
- (DOMHTMLDocument::createTextNode):
- (DOMHTMLDocument::createComment):
- (DOMHTMLDocument::createCDATASection):
- (DOMHTMLDocument::createProcessingInstruction):
- (DOMHTMLDocument::createAttribute):
- (DOMHTMLDocument::createEntityReference):
- (DOMHTMLDocument::getElementsByTagName):
- (DOMHTMLDocument::importNode):
- (DOMHTMLDocument::createElementNS):
- (DOMHTMLDocument::createAttributeNS):
- (DOMHTMLDocument::getElementsByTagNameNS):
- (DOMHTMLDocument::getElementById):
- (DOMHTMLElement::focus):
- (DOMHTMLElement::blur):
- (DOMHTMLFormElement::focus):
- (DOMHTMLFormElement::blur):
- (DOMHTMLSelectElement::focus):
- (DOMHTMLSelectElement::blur):
- (DOMHTMLOptionElement::focus):
- (DOMHTMLOptionElement::blur):
- (DOMHTMLInputElement::focus):
- (DOMHTMLInputElement::blur):
- (DOMHTMLTextAreaElement::focus):
- (DOMHTMLTextAreaElement::blur):
- * Interfaces/DOMCSS.idl:
- * Interfaces/DOMCore.idl:
- * Interfaces/DOMExtensions.idl: Added.
- * Interfaces/DOMHTML.idl:
- * Interfaces/DOMPrivate.idl: Added.
- * Interfaces/IWebFormDelegate.idl:
- * WebFrame.cpp:
- (FormValuesPropertyBag::FormValuesPropertyBag):
- (FormValuesPropertyBag::QueryInterface):
- (FormValuesPropertyBag::AddRef):
- (FormValuesPropertyBag::Release):
- (FormValuesPropertyBag::Read):
- (FormValuesPropertyBag::Write):
- (FormValuesPropertyBag::CountProperties):
- (FormValuesPropertyBag::GetPropertyInfo):
- (FormValuesPropertyBag::LoadObject):
- (WebFrame::WebFrame):
- (WebFrame::QueryInterface):
- (WebFrame::DOMDocument):
- (WebFrame::continueSubmit):
- (WebFrame::elementWithName):
- (WebFrame::formForElement):
- (WebFrame::elementDoesAutoComplete):
- (WebFrame::controlsInForm):
- (WebFrame::elementIsPassword):
- (WebFrame::submitForm):
- (WebFrame::doTextFieldCommandFromEvent):
- (WebFrame::textWillBeDeletedInTextField):
- (WebFrame::textDidChangeInTextArea):
- * WebFrame.h:
- * WebHTMLRepresentation.cpp:
- (WebHTMLRepresentation::elementIsPassword):
- (WebHTMLRepresentation::controlsInForm):
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
-
-2006-08-29 Anders Carlsson <acarlsson@apple.com>
-
- Reviewed by Ada.
-
- * WebKitDLL.cpp:
- (DllMain):
- Set the global instance handle.
-
-2006-08-28 Ada Chan <adachan@apple.com>
-
- Reviewed by sfalken.
-
- Free a malloc'ed string in an error condition.
-
- * MarshallingHelpers.cpp:
- (MarshallingHelpers::BSTRToCFStringRef):
-
-2006-08-25 David Hyatt <hyatt@apple.com>
-
- Add code path for doing painting of a WebFrame using CG.
-
- * WebFrame.cpp:
- (WebFrame::paint):
-
-2006-08-24 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Ada Chan.
-
- Forms autocomplete checkpoint
-
- DOMCoreClasses.cpp/.h
- Add missing DOMNode methods
- Add IDOMElementPrivate
- Implement DOMElement::boundingBox
- Implement DOMElement::getAttribute
-
- DOMHTMLClasses.cpp
- Implemented DOMHTMLInputElement::value
-
- IWebViewPrivate.idl
- WebView.cpp/.h
- Added IWebViewPrivate::scrollOffset
-
- IWebHTMLRepresentation.idl
- WebHTMLRepresentation.cpp/.h
- WebKitGUID.vcproj
- Interfaces.vcproj
- WebKit.vcproj
- Added IWebHTMLRepresentation
-
- WebDataSource.cpp/.h
- Implemented WebDataSource::representation
-
- IWebFrame.idl
- WebFrame.cpp/.h
- Fixed typos in some methods
- Add additional methods to support representation
-
- DOMCore.idl
- Add missing methods
- Add IDOMElementPrivate
-
- * DOMCoreClasses.cpp:
- (DOMNode::isSameNode):
- (DOMNode::isEqualNode):
- (DOMNode::textContent):
- (DOMNode::setTextContent):
- (DOMNode::boundingBox):
- (DOMNode::lineBoxRects):
- (DOMElement::QueryInterface):
- (DOMElement::boundingBox):
- (DOMElement::getAttribute):
- (DOMElement::coreElement):
- (DOMElement::isEqual):
- * DOMCoreClasses.h:
- (DOMDocument::isSameNode):
- (DOMDocument::isEqualNode):
- (DOMDocument::textContent):
- (DOMDocument::setTextContent):
- (DOMDocument::boundingBox):
- (DOMDocument::lineBoxRects):
- (DOMElement::isSameNode):
- (DOMElement::isEqualNode):
- (DOMElement::textContent):
- (DOMElement::setTextContent):
- (DOMElement::lineBoxRects):
- (DOMElement::element):
- * DOMHTMLClasses.cpp:
- (DOMHTMLInputElement::value):
- * DOMHTMLClasses.h:
- (DOMHTMLDocument::isSameNode):
- (DOMHTMLDocument::isEqualNode):
- (DOMHTMLDocument::textContent):
- (DOMHTMLDocument::setTextContent):
- (DOMHTMLDocument::boundingBox):
- (DOMHTMLDocument::lineBoxRects):
- (DOMHTMLElement::isSameNode):
- (DOMHTMLElement::isEqualNode):
- (DOMHTMLElement::textContent):
- (DOMHTMLElement::setTextContent):
- (DOMHTMLElement::boundingBox):
- (DOMHTMLElement::lineBoxRects):
- (DOMHTMLFormElement::isSameNode):
- (DOMHTMLFormElement::isEqualNode):
- (DOMHTMLFormElement::textContent):
- (DOMHTMLFormElement::setTextContent):
- (DOMHTMLFormElement::boundingBox):
- (DOMHTMLFormElement::lineBoxRects):
- (DOMHTMLSelectElement::isSameNode):
- (DOMHTMLSelectElement::isEqualNode):
- (DOMHTMLSelectElement::textContent):
- (DOMHTMLSelectElement::setTextContent):
- (DOMHTMLSelectElement::boundingBox):
- (DOMHTMLSelectElement::lineBoxRects):
- (DOMHTMLOptionElement::isSameNode):
- (DOMHTMLOptionElement::isEqualNode):
- (DOMHTMLOptionElement::textContent):
- (DOMHTMLOptionElement::setTextContent):
- (DOMHTMLOptionElement::boundingBox):
- (DOMHTMLOptionElement::lineBoxRects):
- (DOMHTMLInputElement::isSameNode):
- (DOMHTMLInputElement::isEqualNode):
- (DOMHTMLInputElement::textContent):
- (DOMHTMLInputElement::setTextContent):
- (DOMHTMLInputElement::boundingBox):
- (DOMHTMLInputElement::lineBoxRects):
- (DOMHTMLTextAreaElement::isSameNode):
- (DOMHTMLTextAreaElement::isEqualNode):
- (DOMHTMLTextAreaElement::textContent):
- (DOMHTMLTextAreaElement::setTextContent):
- (DOMHTMLTextAreaElement::boundingBox):
- (DOMHTMLTextAreaElement::lineBoxRects):
- * Interfaces/DOMCore.idl:
- * Interfaces/IWebFrame.idl:
- * Interfaces/IWebHTMLRepresentation.idl: Added.
- * Interfaces/IWebViewPrivate.idl:
- * WebDataSource.cpp:
- (WebDataSource::WebDataSource):
- (WebDataSource::~WebDataSource):
- (WebDataSource::createInstance):
- (WebDataSource::initWithRequest):
- (WebDataSource::representation):
- (WebDataSource::webFrame):
- * WebDataSource.h:
- * WebFrame.cpp:
- (formElementFromDOMElement):
- (inputElementFromDOMElement):
- (WebFrame::webView):
- (WebFrame::frameView):
- (WebFrame::frameElement):
- (WebFrame::elementWithName):
- (WebFrame::formForElement):
- (WebFrame::elementDoesAutoComplete):
- * WebFrame.h:
- * WebHTMLRepresentation.cpp: Added.
- (WebHTMLRepresentation::WebHTMLRepresentation):
- (WebHTMLRepresentation::~WebHTMLRepresentation):
- (WebHTMLRepresentation::createInstance):
- (WebHTMLRepresentation::QueryInterface):
- (WebHTMLRepresentation::AddRef):
- (WebHTMLRepresentation::Release):
- (WebHTMLRepresentation::supportedMIMETypes):
- (WebHTMLRepresentation::supportedNonImageMIMETypes):
- (WebHTMLRepresentation::supportedImageMIMETypes):
- (WebHTMLRepresentation::attributedStringFromDOMNodes):
- (WebHTMLRepresentation::elementWithName):
- (WebHTMLRepresentation::elementDoesAutoComplete):
- (WebHTMLRepresentation::elementIsPassword):
- (WebHTMLRepresentation::formForElement):
- (WebHTMLRepresentation::currentForm):
- (WebHTMLRepresentation::controlsInForm):
- (WebHTMLRepresentation::searchForLabels):
- (WebHTMLRepresentation::matchLabels):
- (WebHTMLRepresentation::setDataSource):
- (WebHTMLRepresentation::receivedData):
- (WebHTMLRepresentation::receivedError):
- (WebHTMLRepresentation::finishedLoadingWithDataSource):
- (WebHTMLRepresentation::canProvideDocumentSource):
- (WebHTMLRepresentation::documentSource):
- (WebHTMLRepresentation::title):
- * WebHTMLRepresentation.h: Added.
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.vcproj:
- * WebKit.vcproj/WebKitGUID.vcproj:
- * WebView.cpp:
- (WebView::scrollOffset):
- * WebView.h:
-
-2006-08-23 Ada Chan <adachan@apple.com>
-
- Reviewed by sfalken.
-
- Fixed WebHistory::removeItem() to actually remove the item from history.
-
- * WebHistory.cpp:
- (WebHistory::removeItem):
-
-2006-08-22 Steve Falkenburg <sfalken@apple.com>
-
- Reviewed by Lou Amadio.
-
- Interface changes/additions in preparation for forms autofill.
-
- IWebView.idl
- WebView.cpp/.h
- Added missing methods.
-
- IWebViewPrivate.idl
- Added calls to set/get FrameLoadDelegatePrivate
-
- IWebScriptObject.idl
- Fixed typo
-
- DOMHTML.idl
- WebScriptObject.cpp/.h
- DOMCoreClasses.cpp/.h
- DOMHTMLClasses.cpp/.h
- WebKit.vcproj
- Added additional DOM interfaces
-
- WebFrame.cpp/.h
- Fix key handling typo.
- Bridge IWebFormDelegate calls.
- Bridge IWebFrameLoadDelegatePrivate calls.
-
- TemporaryLinkStubs.cpp
- Removed handledOnloadEvents (now implemented).
-
- FrameWin.cpp/.h
- Bridge IWebFrameLoadDelegatePrivate calls.
-
- * DOMCoreClasses.cpp: Added.
- (DOMObject::QueryInterface):
- (DOMNode::QueryInterface):
- (DOMNode::nodeName):
- (DOMNode::nodeValue):
- (DOMNode::setNodeValue):
- (DOMNode::nodeType):
- (DOMNode::parentNode):
- (DOMNode::childNodes):
- (DOMNode::firstChild):
- (DOMNode::lastChild):
- (DOMNode::previousSibling):
- (DOMNode::nextSibling):
- (DOMNode::attributes):
- (DOMNode::ownerDocument):
- (DOMNode::insertBefore):
- (DOMNode::replaceChild):
- (DOMNode::removeChild):
- (DOMNode::appendChild):
- (DOMNode::hasChildNodes):
- (DOMNode::cloneNode):
- (DOMNode::normalize):
- (DOMNode::isSupported):
- (DOMNode::namespaceURI):
- (DOMNode::prefix):
- (DOMNode::setPrefix):
- (DOMNode::localName):
- (DOMNode::hasAttributes):
- (DOMDocument::QueryInterface):
- (DOMDocument::doctype):
- (DOMDocument::implementation):
- (DOMDocument::documentElement):
- (DOMDocument::createElement):
- (DOMDocument::createDocumentFragment):
- (DOMDocument::createTextNode):
- (DOMDocument::createComment):
- (DOMDocument::createCDATASection):
- (DOMDocument::createProcessingInstruction):
- (DOMDocument::createAttribute):
- (DOMDocument::createEntityReference):
- (DOMDocument::getElementsByTagName):
- (DOMDocument::importNode):
- (DOMDocument::createElementNS):
- (DOMDocument::createAttributeNS):
- (DOMDocument::getElementsByTagNameNS):
- (DOMDocument::getElementById):
- (DOMElement::QueryInterface):
- (DOMElement::tagName):
- (DOMElement::getAttribute):
- (DOMElement::setResult):
- (DOMElement::removeAttribute):
- (DOMElement::getAttributeNode):
- (DOMElement::setAttributeNode):
- (DOMElement::removeAttributeNode):
- (DOMElement::getElementsByTagName):
- (DOMElement::getAttributeNS):
- (DOMElement::setAttributeNS):
- (DOMElement::removeAttributeNS):
- (DOMElement::getAttributeNodeNS):
- (DOMElement::setAttributeNodeNS):
- (DOMElement::getElementsByTagNameNS):
- (DOMElement::hasAttribute):
- (DOMElement::hasAttributeNS):
- (DOMElement::DOMElement):
- (DOMElement::~DOMElement):
- (DOMElement::createInstance):
- * DOMCoreClasses.h: Added.
- (DOMObject::AddRef):
- (DOMObject::Release):
- (DOMObject::throwException):
- (DOMObject::callWebScriptMethod):
- (DOMObject::evaluateWebScript):
- (DOMObject::removeWebScriptKey):
- (DOMObject::stringRepresentation):
- (DOMObject::webScriptValueAtIndex):
- (DOMObject::setWebScriptValueAtIndex):
- (DOMObject::setException):
- (DOMNode::AddRef):
- (DOMNode::Release):
- (DOMNode::throwException):
- (DOMNode::callWebScriptMethod):
- (DOMNode::evaluateWebScript):
- (DOMNode::removeWebScriptKey):
- (DOMNode::stringRepresentation):
- (DOMNode::webScriptValueAtIndex):
- (DOMNode::setWebScriptValueAtIndex):
- (DOMNode::setException):
- (DOMDocument::AddRef):
- (DOMDocument::Release):
- (DOMDocument::throwException):
- (DOMDocument::callWebScriptMethod):
- (DOMDocument::evaluateWebScript):
- (DOMDocument::removeWebScriptKey):
- (DOMDocument::stringRepresentation):
- (DOMDocument::webScriptValueAtIndex):
- (DOMDocument::setWebScriptValueAtIndex):
- (DOMDocument::setException):
- (DOMDocument::nodeName):
- (DOMDocument::nodeValue):
- (DOMDocument::setNodeValue):
- (DOMDocument::nodeType):
- (DOMDocument::parentNode):
- (DOMDocument::childNodes):
- (DOMDocument::firstChild):
- (DOMDocument::lastChild):
- (DOMDocument::previousSibling):
- (DOMDocument::nextSibling):
- (DOMDocument::attributes):
- (DOMDocument::ownerDocument):
- (DOMDocument::insertBefore):
- (DOMDocument::replaceChild):
- (DOMDocument::removeChild):
- (DOMDocument::appendChild):
- (DOMDocument::hasChildNodes):
- (DOMDocument::cloneNode):
- (DOMDocument::normalize):
- (DOMDocument::isSupported):
- (DOMDocument::namespaceURI):
- (DOMDocument::prefix):
- (DOMDocument::setPrefix):
- (DOMDocument::localName):
- (DOMDocument::hasAttributes):
- (DOMElement::AddRef):
- (DOMElement::Release):
- (DOMElement::throwException):
- (DOMElement::callWebScriptMethod):
- (DOMElement::evaluateWebScript):
- (DOMElement::removeWebScriptKey):
- (DOMElement::stringRepresentation):
- (DOMElement::webScriptValueAtIndex):
- (DOMElement::setWebScriptValueAtIndex):
- (DOMElement::setException):
- (DOMElement::nodeName):
- (DOMElement::nodeValue):
- (DOMElement::setNodeValue):
- (DOMElement::nodeType):
- (DOMElement::parentNode):
- (DOMElement::childNodes):
- (DOMElement::firstChild):
- (DOMElement::lastChild):
- (DOMElement::previousSibling):
- (DOMElement::nextSibling):
- (DOMElement::attributes):
- (DOMElement::ownerDocument):
- (DOMElement::insertBefore):
- (DOMElement::replaceChild):
- (DOMElement::removeChild):
- (DOMElement::appendChild):
- (DOMElement::hasChildNodes):
- (DOMElement::cloneNode):
- (DOMElement::normalize):
- (DOMElement::isSupported):
- (DOMElement::namespaceURI):
- (DOMElement::prefix):
- (DOMElement::setPrefix):
- (DOMElement::localName):
- (DOMElement::hasAttributes):
- * DOMHTMLClasses.cpp: Added.
- (DOMHTMLCollection::QueryInterface):
- (DOMHTMLCollection::length):
- (DOMHTMLCollection::item):
- (DOMHTMLCollection::namedItem):
- (DOMHTMLOptionsCollection::QueryInterface):
- (DOMHTMLOptionsCollection::length):
- (DOMHTMLOptionsCollection::setLength):
- (DOMHTMLOptionsCollection::item):
- (DOMHTMLOptionsCollection::namedItem):
- (DOMHTMLDocument::QueryInterface):
- (DOMHTMLDocument::title):
- (DOMHTMLDocument::setTitle):
- (DOMHTMLDocument::referrer):
- (DOMHTMLDocument::domain):
- (DOMHTMLDocument::URL):
- (DOMHTMLDocument::body):
- (DOMHTMLDocument::setBody):
- (DOMHTMLDocument::images):
- (DOMHTMLDocument::applets):
- (DOMHTMLDocument::links):
- (DOMHTMLDocument::forms):
- (DOMHTMLDocument::anchors):
- (DOMHTMLDocument::cookie):
- (DOMHTMLDocument::setCookie):
- (DOMHTMLDocument::open):
- (DOMHTMLDocument::close):
- (DOMHTMLDocument::write):
- (DOMHTMLDocument::writeln):
- (DOMHTMLDocument::getElementById_):
- (DOMHTMLDocument::getElementsByName):
- (DOMHTMLElement::QueryInterface):
- (DOMHTMLElement::idName):
- (DOMHTMLElement::setIdName):
- (DOMHTMLElement::title):
- (DOMHTMLElement::setTitle):
- (DOMHTMLElement::lang):
- (DOMHTMLElement::setLang):
- (DOMHTMLElement::dir):
- (DOMHTMLElement::setDir):
- (DOMHTMLElement::className):
- (DOMHTMLElement::setClassName):
- (DOMHTMLFormElement::QueryInterface):
- (DOMHTMLFormElement::elements):
- (DOMHTMLFormElement::length):
- (DOMHTMLFormElement::name):
- (DOMHTMLFormElement::setName):
- (DOMHTMLFormElement::acceptCharset):
- (DOMHTMLFormElement::setAcceptCharset):
- (DOMHTMLFormElement::action):
- (DOMHTMLFormElement::setAction):
- (DOMHTMLFormElement::encType):
- (DOMHTMLFormElement::setEnctype):
- (DOMHTMLFormElement::method):
- (DOMHTMLFormElement::setMethod):
- (DOMHTMLFormElement::target):
- (DOMHTMLFormElement::setTarget):
- (DOMHTMLFormElement::submit):
- (DOMHTMLFormElement::reset):
- (DOMHTMLSelectElement::QueryInterface):
- (DOMHTMLSelectElement::type):
- (DOMHTMLSelectElement::selectedIndex):
- (DOMHTMLSelectElement::setSelectedIndx):
- (DOMHTMLSelectElement::value):
- (DOMHTMLSelectElement::setValue):
- (DOMHTMLSelectElement::length):
- (DOMHTMLSelectElement::form):
- (DOMHTMLSelectElement::options):
- (DOMHTMLSelectElement::disabled):
- (DOMHTMLSelectElement::setDisabled):
- (DOMHTMLSelectElement::multiple):
- (DOMHTMLSelectElement::setMultiple):
- (DOMHTMLSelectElement::name):
- (DOMHTMLSelectElement::setName):
- (DOMHTMLSelectElement::size):
- (DOMHTMLSelectElement::setSize):
- (DOMHTMLSelectElement::tabIndex):
- (DOMHTMLSelectElement::setTabIndex):
- (DOMHTMLSelectElement::add):
- (DOMHTMLSelectElement::remove):
- (DOMHTMLSelectElement::blur):
- (DOMHTMLSelectElement::focus):
- (DOMHTMLOptionElement::QueryInterface):
- (DOMHTMLOptionElement::form):
- (DOMHTMLOptionElement::defaultSelected):
- (DOMHTMLOptionElement::setDefaultSelected):
- (DOMHTMLOptionElement::text):
- (DOMHTMLOptionElement::index):
- (DOMHTMLOptionElement::disabled):
- (DOMHTMLOptionElement::setDisabled):
- (DOMHTMLOptionElement::label):
- (DOMHTMLOptionElement::setLabel):
- (DOMHTMLOptionElement::selected):
- (DOMHTMLOptionElement::setSelected):
- (DOMHTMLOptionElement::value):
- (DOMHTMLOptionElement::setValue):
- (DOMHTMLInputElement::QueryInterface):
- (DOMHTMLInputElement::defaultValue):
- (DOMHTMLInputElement::setDefaultValue):
- (DOMHTMLInputElement::defaultChecked):
- (DOMHTMLInputElement::setDefaultChecked):
- (DOMHTMLInputElement::form):
- (DOMHTMLInputElement::accept):
- (DOMHTMLInputElement::setAccept):
- (DOMHTMLInputElement::accessKey):
- (DOMHTMLInputElement::setAccessKey):
- (DOMHTMLInputElement::align):
- (DOMHTMLInputElement::setAlign):
- (DOMHTMLInputElement::alt):
- (DOMHTMLInputElement::setAlt):
- (DOMHTMLInputElement::checked):
- (DOMHTMLInputElement::setChecked):
- (DOMHTMLInputElement::disabled):
- (DOMHTMLInputElement::setDisabled):
- (DOMHTMLInputElement::maxLength):
- (DOMHTMLInputElement::setMaxLength):
- (DOMHTMLInputElement::name):
- (DOMHTMLInputElement::setName):
- (DOMHTMLInputElement::readOnly):
- (DOMHTMLInputElement::setReadOnly):
- (DOMHTMLInputElement::size):
- (DOMHTMLInputElement::setSize):
- (DOMHTMLInputElement::src):
- (DOMHTMLInputElement::setSrc):
- (DOMHTMLInputElement::tabIndex):
- (DOMHTMLInputElement::setTabIndex):
- (DOMHTMLInputElement::type):
- (DOMHTMLInputElement::setType):
- (DOMHTMLInputElement::useMap):
- (DOMHTMLInputElement::setUseMap):
- (DOMHTMLInputElement::value):
- (DOMHTMLInputElement::setValue):
- (DOMHTMLInputElement::blur):
- (DOMHTMLInputElement::focus):
- (DOMHTMLInputElement::select):
- (DOMHTMLInputElement::click):
- (DOMHTMLTextAreaElement::QueryInterface):
- (DOMHTMLTextAreaElement::defaultValue):
- (DOMHTMLTextAreaElement::setDefaultValue):
- (DOMHTMLTextAreaElement::form):
- (DOMHTMLTextAreaElement::accessKey):
- (DOMHTMLTextAreaElement::setAccessKey):
- (DOMHTMLTextAreaElement::cols):
- (DOMHTMLTextAreaElement::setCols):
- (DOMHTMLTextAreaElement::disabled):
- (DOMHTMLTextAreaElement::setDisabled):
- (DOMHTMLTextAreaElement::name):
- (DOMHTMLTextAreaElement::setName):
- (DOMHTMLTextAreaElement::readOnly):
- (DOMHTMLTextAreaElement::setReadOnly):
- (DOMHTMLTextAreaElement::rows):
- (DOMHTMLTextAreaElement::setRows):
- (DOMHTMLTextAreaElement::tabIndex):
- (DOMHTMLTextAreaElement::setTabIndex):
- (DOMHTMLTextAreaElement::type):
- (DOMHTMLTextAreaElement::value):
- (DOMHTMLTextAreaElement::setValue):
- (DOMHTMLTextAreaElement::blur):
- (DOMHTMLTextAreaElement::focus):
- (DOMHTMLTextAreaElement::select):
- * DOMHTMLClasses.h: Added.
- (DOMHTMLCollection::AddRef):
- (DOMHTMLCollection::Release):
- (DOMHTMLCollection::throwException):
- (DOMHTMLCollection::callWebScriptMethod):
- (DOMHTMLCollection::evaluateWebScript):
- (DOMHTMLCollection::removeWebScriptKey):
- (DOMHTMLCollection::stringRepresentation):
- (DOMHTMLCollection::webScriptValueAtIndex):
- (DOMHTMLCollection::setWebScriptValueAtIndex):
- (DOMHTMLCollection::setException):
- (DOMHTMLOptionsCollection::AddRef):
- (DOMHTMLOptionsCollection::Release):
- (DOMHTMLOptionsCollection::throwException):
- (DOMHTMLOptionsCollection::callWebScriptMethod):
- (DOMHTMLOptionsCollection::evaluateWebScript):
- (DOMHTMLOptionsCollection::removeWebScriptKey):
- (DOMHTMLOptionsCollection::stringRepresentation):
- (DOMHTMLOptionsCollection::webScriptValueAtIndex):
- (DOMHTMLOptionsCollection::setWebScriptValueAtIndex):
- (DOMHTMLOptionsCollection::setException):
- (DOMHTMLDocument::AddRef):
- (DOMHTMLDocument::Release):
- (DOMHTMLDocument::throwException):
- (DOMHTMLDocument::callWebScriptMethod):
- (DOMHTMLDocument::evaluateWebScript):
- (DOMHTMLDocument::removeWebScriptKey):
- (DOMHTMLDocument::stringRepresentation):
- (DOMHTMLDocument::webScriptValueAtIndex):
- (DOMHTMLDocument::setWebScriptValueAtIndex):
- (DOMHTMLDocument::setException):
- (DOMHTMLDocument::nodeName):
- (DOMHTMLDocument::nodeValue):
- (DOMHTMLDocument::setNodeValue):
- (DOMHTMLDocument::nodeType):
- (DOMHTMLDocument::parentNode):
- (DOMHTMLDocument::childNodes):
- (DOMHTMLDocument::firstChild):
- (DOMHTMLDocument::lastChild):
- (DOMHTMLDocument::previousSibling):
- (DOMHTMLDocument::nextSibling):
- (DOMHTMLDocument::attributes):
- (DOMHTMLDocument::ownerDocument):
- (DOMHTMLDocument::insertBefore):
- (DOMHTMLDocument::replaceChild):
- (DOMHTMLDocument::removeChild):
- (DOMHTMLDocument::appendChild):
- (DOMHTMLDocument::hasChildNodes):
- (DOMHTMLDocument::cloneNode):
- (DOMHTMLDocument::normalize):
- (DOMHTMLDocument::isSupported):
- (DOMHTMLDocument::namespaceURI):
- (DOMHTMLDocument::prefix):
- (DOMHTMLDocument::setPrefix):
- (DOMHTMLDocument::localName):
- (DOMHTMLDocument::hasAttributes):
- (DOMHTMLElement::DOMHTMLElement):
- (DOMHTMLElement::AddRef):
- (DOMHTMLElement::Release):
- (DOMHTMLElement::throwException):
- (DOMHTMLElement::callWebScriptMethod):
- (DOMHTMLElement::evaluateWebScript):
- (DOMHTMLElement::removeWebScriptKey):
- (DOMHTMLElement::stringRepresentation):
- (DOMHTMLElement::webScriptValueAtIndex):
- (DOMHTMLElement::setWebScriptValueAtIndex):
- (DOMHTMLElement::setException):
- (DOMHTMLElement::nodeName):
- (DOMHTMLElement::nodeValue):
- (DOMHTMLElement::setNodeValue):
- (DOMHTMLElement::nodeType):
- (DOMHTMLElement::parentNode):
- (DOMHTMLElement::childNodes):
- (DOMHTMLElement::firstChild):
- (DOMHTMLElement::lastChild):
- (DOMHTMLElement::previousSibling):
- (DOMHTMLElement::nextSibling):
- (DOMHTMLElement::attributes):
- (DOMHTMLElement::ownerDocument):
- (DOMHTMLElement::insertBefore):
- (DOMHTMLElement::replaceChild):
- (DOMHTMLElement::removeChild):
- (DOMHTMLElement::appendChild):
- (DOMHTMLElement::hasChildNodes):
- (DOMHTMLElement::cloneNode):
- (DOMHTMLElement::normalize):
- (DOMHTMLElement::isSupported):
- (DOMHTMLElement::namespaceURI):
- (DOMHTMLElement::prefix):
- (DOMHTMLElement::setPrefix):
- (DOMHTMLElement::localName):
- (DOMHTMLElement::hasAttributes):
- (DOMHTMLElement::tagName):
- (DOMHTMLElement::getAttribute):
- (DOMHTMLElement::setResult):
- (DOMHTMLElement::removeAttribute):
- (DOMHTMLElement::getAttributeNode):
- (DOMHTMLElement::setAttributeNode):
- (DOMHTMLElement::removeAttributeNode):
- (DOMHTMLElement::getElementsByTagName):
- (DOMHTMLElement::getAttributeNS):
- (DOMHTMLElement::setAttributeNS):
- (DOMHTMLElement::removeAttributeNS):
- (DOMHTMLElement::getAttributeNodeNS):
- (DOMHTMLElement::setAttributeNodeNS):
- (DOMHTMLElement::getElementsByTagNameNS):
- (DOMHTMLElement::hasAttribute):
- (DOMHTMLElement::hasAttributeNS):
- (DOMHTMLFormElement::DOMHTMLFormElement):
- (DOMHTMLFormElement::AddRef):
- (DOMHTMLFormElement::Release):
- (DOMHTMLFormElement::throwException):
- (DOMHTMLFormElement::callWebScriptMethod):
- (DOMHTMLFormElement::evaluateWebScript):
- (DOMHTMLFormElement::removeWebScriptKey):
- (DOMHTMLFormElement::stringRepresentation):
- (DOMHTMLFormElement::webScriptValueAtIndex):
- (DOMHTMLFormElement::setWebScriptValueAtIndex):
- (DOMHTMLFormElement::setException):
- (DOMHTMLFormElement::nodeName):
- (DOMHTMLFormElement::nodeValue):
- (DOMHTMLFormElement::setNodeValue):
- (DOMHTMLFormElement::nodeType):
- (DOMHTMLFormElement::parentNode):
- (DOMHTMLFormElement::childNodes):
- (DOMHTMLFormElement::firstChild):
- (DOMHTMLFormElement::lastChild):
- (DOMHTMLFormElement::previousSibling):
- (DOMHTMLFormElement::nextSibling):
- (DOMHTMLFormElement::attributes):
- (DOMHTMLFormElement::ownerDocument):
- (DOMHTMLFormElement::insertBefore):
- (DOMHTMLFormElement::replaceChild):
- (DOMHTMLFormElement::removeChild):
- (DOMHTMLFormElement::appendChild):
- (DOMHTMLFormElement::hasChildNodes):
- (DOMHTMLFormElement::cloneNode):
- (DOMHTMLFormElement::normalize):
- (DOMHTMLFormElement::isSupported):
- (DOMHTMLFormElement::namespaceURI):
- (DOMHTMLFormElement::prefix):
- (DOMHTMLFormElement::setPrefix):
- (DOMHTMLFormElement::localName):
- (DOMHTMLFormElement::hasAttributes):
- (DOMHTMLFormElement::tagName):
- (DOMHTMLFormElement::getAttribute):
- (DOMHTMLFormElement::setResult):
- (DOMHTMLFormElement::removeAttribute):
- (DOMHTMLFormElement::getAttributeNode):
- (DOMHTMLFormElement::setAttributeNode):
- (DOMHTMLFormElement::removeAttributeNode):
- (DOMHTMLFormElement::getElementsByTagName):
- (DOMHTMLFormElement::getAttributeNS):
- (DOMHTMLFormElement::setAttributeNS):
- (DOMHTMLFormElement::removeAttributeNS):
- (DOMHTMLFormElement::getAttributeNodeNS):
- (DOMHTMLFormElement::setAttributeNodeNS):
- (DOMHTMLFormElement::getElementsByTagNameNS):
- (DOMHTMLFormElement::hasAttribute):
- (DOMHTMLFormElement::hasAttributeNS):
- (DOMHTMLFormElement::idName):
- (DOMHTMLFormElement::setIdName):
- (DOMHTMLFormElement::title):
- (DOMHTMLFormElement::setTitle):
- (DOMHTMLFormElement::lang):
- (DOMHTMLFormElement::setLang):
- (DOMHTMLFormElement::dir):
- (DOMHTMLFormElement::setDir):
- (DOMHTMLFormElement::className):
- (DOMHTMLFormElement::setClassName):
- (DOMHTMLSelectElement::DOMHTMLSelectElement):
- (DOMHTMLSelectElement::AddRef):
- (DOMHTMLSelectElement::Release):
- (DOMHTMLSelectElement::throwException):
- (DOMHTMLSelectElement::callWebScriptMethod):
- (DOMHTMLSelectElement::evaluateWebScript):
- (DOMHTMLSelectElement::removeWebScriptKey):
- (DOMHTMLSelectElement::stringRepresentation):
- (DOMHTMLSelectElement::webScriptValueAtIndex):
- (DOMHTMLSelectElement::setWebScriptValueAtIndex):
- (DOMHTMLSelectElement::setException):
- (DOMHTMLSelectElement::nodeName):
- (DOMHTMLSelectElement::nodeValue):
- (DOMHTMLSelectElement::setNodeValue):
- (DOMHTMLSelectElement::nodeType):
- (DOMHTMLSelectElement::parentNode):
- (DOMHTMLSelectElement::childNodes):
- (DOMHTMLSelectElement::firstChild):
- (DOMHTMLSelectElement::lastChild):
- (DOMHTMLSelectElement::previousSibling):
- (DOMHTMLSelectElement::nextSibling):
- (DOMHTMLSelectElement::attributes):
- (DOMHTMLSelectElement::ownerDocument):
- (DOMHTMLSelectElement::insertBefore):
- (DOMHTMLSelectElement::replaceChild):
- (DOMHTMLSelectElement::removeChild):
- (DOMHTMLSelectElement::appendChild):
- (DOMHTMLSelectElement::hasChildNodes):
- (DOMHTMLSelectElement::cloneNode):
- (DOMHTMLSelectElement::normalize):
- (DOMHTMLSelectElement::isSupported):
- (DOMHTMLSelectElement::namespaceURI):
- (DOMHTMLSelectElement::prefix):
- (DOMHTMLSelectElement::setPrefix):
- (DOMHTMLSelectElement::localName):
- (DOMHTMLSelectElement::hasAttributes):
- (DOMHTMLSelectElement::tagName):
- (DOMHTMLSelectElement::getAttribute):
- (DOMHTMLSelectElement::setResult):
- (DOMHTMLSelectElement::removeAttribute):
- (DOMHTMLSelectElement::getAttributeNode):
- (DOMHTMLSelectElement::setAttributeNode):
- (DOMHTMLSelectElement::removeAttributeNode):
- (DOMHTMLSelectElement::getElementsByTagName):
- (DOMHTMLSelectElement::getAttributeNS):
- (DOMHTMLSelectElement::setAttributeNS):
- (DOMHTMLSelectElement::removeAttributeNS):
- (DOMHTMLSelectElement::getAttributeNodeNS):
- (DOMHTMLSelectElement::setAttributeNodeNS):
- (DOMHTMLSelectElement::getElementsByTagNameNS):
- (DOMHTMLSelectElement::hasAttribute):
- (DOMHTMLSelectElement::hasAttributeNS):
- (DOMHTMLSelectElement::idName):
- (DOMHTMLSelectElement::setIdName):
- (DOMHTMLSelectElement::title):
- (DOMHTMLSelectElement::setTitle):
- (DOMHTMLSelectElement::lang):
- (DOMHTMLSelectElement::setLang):
- (DOMHTMLSelectElement::dir):
- (DOMHTMLSelectElement::setDir):
- (DOMHTMLSelectElement::className):
- (DOMHTMLSelectElement::setClassName):
- (DOMHTMLOptionElement::DOMHTMLOptionElement):
- (DOMHTMLOptionElement::AddRef):
- (DOMHTMLOptionElement::Release):
- (DOMHTMLOptionElement::throwException):
- (DOMHTMLOptionElement::callWebScriptMethod):
- (DOMHTMLOptionElement::evaluateWebScript):
- (DOMHTMLOptionElement::removeWebScriptKey):
- (DOMHTMLOptionElement::stringRepresentation):
- (DOMHTMLOptionElement::webScriptValueAtIndex):
- (DOMHTMLOptionElement::setWebScriptValueAtIndex):
- (DOMHTMLOptionElement::setException):
- (DOMHTMLOptionElement::nodeName):
- (DOMHTMLOptionElement::nodeValue):
- (DOMHTMLOptionElement::setNodeValue):
- (DOMHTMLOptionElement::nodeType):
- (DOMHTMLOptionElement::parentNode):
- (DOMHTMLOptionElement::childNodes):
- (DOMHTMLOptionElement::firstChild):
- (DOMHTMLOptionElement::lastChild):
- (DOMHTMLOptionElement::previousSibling):
- (DOMHTMLOptionElement::nextSibling):
- (DOMHTMLOptionElement::attributes):
- (DOMHTMLOptionElement::ownerDocument):
- (DOMHTMLOptionElement::insertBefore):
- (DOMHTMLOptionElement::replaceChild):
- (DOMHTMLOptionElement::removeChild):
- (DOMHTMLOptionElement::appendChild):
- (DOMHTMLOptionElement::hasChildNodes):
- (DOMHTMLOptionElement::cloneNode):
- (DOMHTMLOptionElement::normalize):
- (DOMHTMLOptionElement::isSupported):
- (DOMHTMLOptionElement::namespaceURI):
- (DOMHTMLOptionElement::prefix):
- (DOMHTMLOptionElement::setPrefix):
- (DOMHTMLOptionElement::localName):
- (DOMHTMLOptionElement::hasAttributes):
- (DOMHTMLOptionElement::tagName):
- (DOMHTMLOptionElement::getAttribute):
- (DOMHTMLOptionElement::setResult):
- (DOMHTMLOptionElement::removeAttribute):
- (DOMHTMLOptionElement::getAttributeNode):
- (DOMHTMLOptionElement::setAttributeNode):
- (DOMHTMLOptionElement::removeAttributeNode):
- (DOMHTMLOptionElement::getElementsByTagName):
- (DOMHTMLOptionElement::getAttributeNS):
- (DOMHTMLOptionElement::setAttributeNS):
- (DOMHTMLOptionElement::removeAttributeNS):
- (DOMHTMLOptionElement::getAttributeNodeNS):
- (DOMHTMLOptionElement::setAttributeNodeNS):
- (DOMHTMLOptionElement::getElementsByTagNameNS):
- (DOMHTMLOptionElement::hasAttribute):
- (DOMHTMLOptionElement::hasAttributeNS):
- (DOMHTMLOptionElement::idName):
- (DOMHTMLOptionElement::setIdName):
- (DOMHTMLOptionElement::title):
- (DOMHTMLOptionElement::setTitle):
- (DOMHTMLOptionElement::lang):
- (DOMHTMLOptionElement::setLang):
- (DOMHTMLOptionElement::dir):
- (DOMHTMLOptionElement::setDir):
- (DOMHTMLOptionElement::className):
- (DOMHTMLOptionElement::setClassName):
- (DOMHTMLInputElement::DOMHTMLInputElement):
- (DOMHTMLInputElement::AddRef):
- (DOMHTMLInputElement::Release):
- (DOMHTMLInputElement::throwException):
- (DOMHTMLInputElement::callWebScriptMethod):
- (DOMHTMLInputElement::evaluateWebScript):
- (DOMHTMLInputElement::removeWebScriptKey):
- (DOMHTMLInputElement::stringRepresentation):
- (DOMHTMLInputElement::webScriptValueAtIndex):
- (DOMHTMLInputElement::setWebScriptValueAtIndex):
- (DOMHTMLInputElement::setException):
- (DOMHTMLInputElement::nodeName):
- (DOMHTMLInputElement::nodeValue):
- (DOMHTMLInputElement::setNodeValue):
- (DOMHTMLInputElement::nodeType):
- (DOMHTMLInputElement::parentNode):
- (DOMHTMLInputElement::childNodes):
- (DOMHTMLInputElement::firstChild):
- (DOMHTMLInputElement::lastChild):
- (DOMHTMLInputElement::previousSibling):
- (DOMHTMLInputElement::nextSibling):
- (DOMHTMLInputElement::attributes):
- (DOMHTMLInputElement::ownerDocument):
- (DOMHTMLInputElement::insertBefore):
- (DOMHTMLInputElement::replaceChild):
- (DOMHTMLInputElement::removeChild):
- (DOMHTMLInputElement::appendChild):
- (DOMHTMLInputElement::hasChildNodes):
- (DOMHTMLInputElement::cloneNode):
- (DOMHTMLInputElement::normalize):
- (DOMHTMLInputElement::isSupported):
- (DOMHTMLInputElement::namespaceURI):
- (DOMHTMLInputElement::prefix):
- (DOMHTMLInputElement::setPrefix):
- (DOMHTMLInputElement::localName):
- (DOMHTMLInputElement::hasAttributes):
- (DOMHTMLInputElement::tagName):
- (DOMHTMLInputElement::getAttribute):
- (DOMHTMLInputElement::setResult):
- (DOMHTMLInputElement::removeAttribute):
- (DOMHTMLInputElement::getAttributeNode):
- (DOMHTMLInputElement::setAttributeNode):
- (DOMHTMLInputElement::removeAttributeNode):
- (DOMHTMLInputElement::getElementsByTagName):
- (DOMHTMLInputElement::getAttributeNS):
- (DOMHTMLInputElement::setAttributeNS):
- (DOMHTMLInputElement::removeAttributeNS):
- (DOMHTMLInputElement::getAttributeNodeNS):
- (DOMHTMLInputElement::setAttributeNodeNS):
- (DOMHTMLInputElement::getElementsByTagNameNS):
- (DOMHTMLInputElement::hasAttribute):
- (DOMHTMLInputElement::hasAttributeNS):
- (DOMHTMLInputElement::idName):
- (DOMHTMLInputElement::setIdName):
- (DOMHTMLInputElement::title):
- (DOMHTMLInputElement::setTitle):
- (DOMHTMLInputElement::lang):
- (DOMHTMLInputElement::setLang):
- (DOMHTMLInputElement::dir):
- (DOMHTMLInputElement::setDir):
- (DOMHTMLInputElement::className):
- (DOMHTMLInputElement::setClassName):
- (DOMHTMLTextAreaElement::DOMHTMLTextAreaElement):
- (DOMHTMLTextAreaElement::AddRef):
- (DOMHTMLTextAreaElement::Release):
- (DOMHTMLTextAreaElement::throwException):
- (DOMHTMLTextAreaElement::callWebScriptMethod):
- (DOMHTMLTextAreaElement::evaluateWebScript):
- (DOMHTMLTextAreaElement::removeWebScriptKey):
- (DOMHTMLTextAreaElement::stringRepresentation):
- (DOMHTMLTextAreaElement::webScriptValueAtIndex):
- (DOMHTMLTextAreaElement::setWebScriptValueAtIndex):
- (DOMHTMLTextAreaElement::setException):
- (DOMHTMLTextAreaElement::nodeName):
- (DOMHTMLTextAreaElement::nodeValue):
- (DOMHTMLTextAreaElement::setNodeValue):
- (DOMHTMLTextAreaElement::nodeType):
- (DOMHTMLTextAreaElement::parentNode):
- (DOMHTMLTextAreaElement::childNodes):
- (DOMHTMLTextAreaElement::firstChild):
- (DOMHTMLTextAreaElement::lastChild):
- (DOMHTMLTextAreaElement::previousSibling):
- (DOMHTMLTextAreaElement::nextSibling):
- (DOMHTMLTextAreaElement::attributes):
- (DOMHTMLTextAreaElement::ownerDocument):
- (DOMHTMLTextAreaElement::insertBefore):
- (DOMHTMLTextAreaElement::replaceChild):
- (DOMHTMLTextAreaElement::removeChild):
- (DOMHTMLTextAreaElement::appendChild):
- (DOMHTMLTextAreaElement::hasChildNodes):
- (DOMHTMLTextAreaElement::cloneNode):
- (DOMHTMLTextAreaElement::normalize):
- (DOMHTMLTextAreaElement::isSupported):
- (DOMHTMLTextAreaElement::namespaceURI):
- (DOMHTMLTextAreaElement::prefix):
- (DOMHTMLTextAreaElement::setPrefix):
- (DOMHTMLTextAreaElement::localName):
- (DOMHTMLTextAreaElement::hasAttributes):
- (DOMHTMLTextAreaElement::tagName):
- (DOMHTMLTextAreaElement::getAttribute):
- (DOMHTMLTextAreaElement::setResult):
- (DOMHTMLTextAreaElement::removeAttribute):
- (DOMHTMLTextAreaElement::getAttributeNode):
- (DOMHTMLTextAreaElement::setAttributeNode):
- (DOMHTMLTextAreaElement::removeAttributeNode):
- (DOMHTMLTextAreaElement::getElementsByTagName):
- (DOMHTMLTextAreaElement::getAttributeNS):
- (DOMHTMLTextAreaElement::setAttributeNS):
- (DOMHTMLTextAreaElement::removeAttributeNS):
- (DOMHTMLTextAreaElement::getAttributeNodeNS):
- (DOMHTMLTextAreaElement::setAttributeNodeNS):
- (DOMHTMLTextAreaElement::getElementsByTagNameNS):
- (DOMHTMLTextAreaElement::hasAttribute):
- (DOMHTMLTextAreaElement::hasAttributeNS):
- (DOMHTMLTextAreaElement::idName):
- (DOMHTMLTextAreaElement::setIdName):
- (DOMHTMLTextAreaElement::title):
- (DOMHTMLTextAreaElement::setTitle):
- (DOMHTMLTextAreaElement::lang):
- (DOMHTMLTextAreaElement::setLang):
- (DOMHTMLTextAreaElement::dir):
- (DOMHTMLTextAreaElement::setDir):
- (DOMHTMLTextAreaElement::className):
- (DOMHTMLTextAreaElement::setClassName):
- * Interfaces/DOMHTML.idl:
- * Interfaces/IWebScriptObject.idl:
- * WebFrame.cpp:
- (WebFrame::openURL):
- (WebFrame::textFieldDidBeginEditing):
- (WebFrame::textFieldDidEndEditing):
- (WebFrame::textDidChangeInTextField):
- (WebFrame::doTextFieldCommandFromEvent):
- (WebFrame::textWillBeDeletedInTextField):
- (WebFrame::textDidChangeInTextArea):
- * WebKit.vcproj/WebKit.vcproj:
- * WebScriptObject.cpp: Added.
- (WebScriptObject::WebScriptObject):
- (WebScriptObject::~WebScriptObject):
- (WebScriptObject::QueryInterface):
- (WebScriptObject::AddRef):
- (WebScriptObject::Release):
- (WebScriptObject::throwException):
- (WebScriptObject::callWebScriptMethod):
- (WebScriptObject::evaluateWebScript):
- (WebScriptObject::removeWebScriptKey):
- (WebScriptObject::stringRepresentation):
- (WebScriptObject::webScriptValueAtIndex):
- (WebScriptObject::setWebScriptValueAtIndex):
- (WebScriptObject::setException):
- * WebScriptObject.h: Added.
- * WebURLResponse.cpp:
- (WebURLResponse::WebURLResponse):
- (WebURLResponse::~WebURLResponse):
- (WebURLResponse::createInstance):
- (WebURLResponse::QueryInterface):
- (WebURLResponse::AddRef):
- (WebURLResponse::Release):
- (WebURLResponse::expectedContentLength):
- (WebURLResponse::initWithURL):
- (WebURLResponse::MIMEType):
- (WebURLResponse::suggestedFilename):
- (WebURLResponse::textEncodingName):
- (WebURLResponse::URL):
- * WebView.cpp:
- (WebView::setFormDelegate):
- (WebView::formDelegate):
- * WebView.h:
-
-2006-08-17 Anders Carlsson <andersca@apple.com>
-
- Reviewed by Maciej.
-
- * WebKit.vcproj/WebKit.vcproj:
- Add version.lib
-
-2006-08-15 Steve Falkenburg <sfalken@apple.com>
-
- Fix this to build in my tree.
-
- * WebFrame.cpp:
- (WebFrame::textFieldDidBeginEditing):
- (WebFrame::doTextFieldCommandFromEvent):
- (WebFrame::textWillBeDeletedInTextField):
- * WebKit.vcproj/Interfaces.vcproj:
- * WebKit.vcproj/WebKit.sln:
- * WebKit.vcproj/WebKit.vcproj:
-
-2006-08-15 Steve Falkenburg <sfalken@apple.com>
-
- Initial check-in.
-
- * CFDictionaryPropertyBag.cpp: Added.
- (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
- (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
- (CFDictionaryPropertyBag::createInstance):
- (CFDictionaryPropertyBag::setDictionary):
- (CFDictionaryPropertyBag::QueryInterface):
- (CFDictionaryPropertyBag::AddRef):
- (CFDictionaryPropertyBag::Release):
- (ConvertCFTypeToVariant):
- (ConvertVariantToCFType):
- (CFDictionaryPropertyBag::Read):
- (CFDictionaryPropertyBag::Write):
- * CFDictionaryPropertyBag.h: Added.
- * ChangeLog: Added.
- * Interfaces/DOMCSS.idl: Added.
- * Interfaces/DOMCore.idl: Added.
- * Interfaces/DOMHTML.idl: Added.
- * Interfaces/DOMRange.idl: Added.
- * Interfaces/IWebArchive.idl: Added.
- * Interfaces/IWebAttributedString.idl: Added.
- * Interfaces/IWebBackForwardList.idl: Added.
- * Interfaces/IWebDataSource.idl: Added.
- * Interfaces/IWebDocument.idl: Added.
- * Interfaces/IWebDownload.idl: Added.
- * Interfaces/IWebEditingDelegate.idl: Added.
- * Interfaces/IWebError.idl: Added.
- * Interfaces/IWebFormDelegate.idl: Added.
- * Interfaces/IWebFrame.idl: Added.
- * Interfaces/IWebFrameLoadDelegate.idl: Added.
- * Interfaces/IWebFrameLoadDelegatePrivate.idl: Added.
- * Interfaces/IWebFrameView.idl: Added.
- * Interfaces/IWebHistory.idl: Added.
- * Interfaces/IWebHistoryItem.idl: Added.
- * Interfaces/IWebHistoryItemPrivate.idl: Added.
- * Interfaces/IWebIconDatabase.idl: Added.
- * Interfaces/IWebImage.idl: Added.
- * Interfaces/IWebMutableURLRequest.idl: Added.
- * Interfaces/IWebNotification.idl: Added.
- * Interfaces/IWebNotificationCenter.idl: Added.
- * Interfaces/IWebNotificationObserver.idl: Added.
- * Interfaces/IWebPolicyDelegate.idl: Added.
- * Interfaces/IWebPreferences.idl: Added.
- * Interfaces/IWebResource.idl: Added.
- * Interfaces/IWebResourceLoadDelegate.idl: Added.
- * Interfaces/IWebScriptObject.idl: Added.
- * Interfaces/IWebUIDelegate.idl: Added.
- * Interfaces/IWebURLAuthenticationChallenge.idl: Added.
- * Interfaces/IWebURLRequest.idl: Added.
- * Interfaces/IWebURLResponse.idl: Added.
- * Interfaces/IWebUndoManager.idl: Added.
- * Interfaces/IWebView.idl: Added.
- * Interfaces/IWebViewPrivate.idl: Added.
- * Interfaces/WebKit.idl: Added.
- * MarshallingHelpers.cpp: Added.
- (MarshallingHelpers::BSTRToCFURLRef):
- (MarshallingHelpers::BSTRToCFStringRef):
- (MarshallingHelpers::CFStringRefToBSTR):
- (MarshallingHelpers::CFNumberRefToInt):
- (MarshallingHelpers::intToCFNumberRef):
- (MarshallingHelpers::windowsEpochAbsoluteTime):
- (MarshallingHelpers::DATEToCFAbsoluteTime):
- (MarshallingHelpers::CFAbsoluteTimeToDATE):
- (MarshallingHelpers::stringArrayToSafeArray):
- (MarshallingHelpers::intArrayToSafeArray):
- (MarshallingHelpers::iunknownArrayToSafeArray):
- (MarshallingHelpers::safeArrayToStringArray):
- (MarshallingHelpers::safeArrayToIntArray):
- (MarshallingHelpers::safeArrayToIUnknownArray):
- (MarshallingHelpers::IUnknownRetainCallback):
- (MarshallingHelpers::IUnknownReleaseCallback):
- * MarshallingHelpers.h: Added.
- * WebBackForwardList.cpp: Added.
- (WebBackForwardList::WebBackForwardList):
- (WebBackForwardList::~WebBackForwardList):
- (WebBackForwardList::createInstance):
- (WebBackForwardList::QueryInterface):
- (WebBackForwardList::AddRef):
- (WebBackForwardList::Release):
- (WebBackForwardList::addItem):
- (WebBackForwardList::goBack):
- (WebBackForwardList::goForward):
- (WebBackForwardList::goToItem):
- (WebBackForwardList::backItem):
- (WebBackForwardList::currentItem):
- (WebBackForwardList::forwardItem):
- (WebBackForwardList::backListWithLimit):
- (WebBackForwardList::forwardListWithLimit):
- (WebBackForwardList::capacity):
- (WebBackForwardList::setCapacity):
- (WebBackForwardList::backListCount):
- (WebBackForwardList::forwardListCount):
- (WebBackForwardList::containsItem):
- (WebBackForwardList::itemAtIndex):
- (WebBackForwardList::setPageCacheSize):
- (WebBackForwardList::pageCacheSize):
- * WebBackForwardList.h: Added.
- * WebDataSource.cpp: Added.
- (WebDataSource::WebDataSource):
- (WebDataSource::~WebDataSource):
- (WebDataSource::createInstance):
- (WebDataSource::setResponse):
- (WebDataSource::QueryInterface):
- (WebDataSource::AddRef):
- (WebDataSource::Release):
- (WebDataSource::initWithRequest):
- (WebDataSource::data):
- (WebDataSource::representation):
- (WebDataSource::webFrame):
- (WebDataSource::initialRequest):
- (WebDataSource::request):
- (WebDataSource::response):
- (WebDataSource::textEncodingName):
- (WebDataSource::isLoading):
- (WebDataSource::pageTitle):
- (WebDataSource::unreachableURL):
- (WebDataSource::webArchive):
- (WebDataSource::mainResource):
- (WebDataSource::subresources):
- (WebDataSource::subresourceForURL):
- (WebDataSource::addSubresource):
- * WebDataSource.h: Added.
- * WebFrame.cpp: Added.
- (WebFrame::WebFramePrivate::WebFramePrivate):
- (WebFrame::WebFramePrivate::~WebFramePrivate):
- (WebFrame::WebFrame):
- (WebFrame::~WebFrame):
- (WebFrame::createInstance):
- (WebFrame::QueryInterface):
- (WebFrame::AddRef):
- (WebFrame::Release):
- (WebFrame::initWithName):
- (WebFrame::name):
- (WebFrame::webView):
- (WebFrame::frameView):
- (WebFrame::DOMDocument):
- (WebFrame::frameElement):
- (WebFrame::loadRequest):
- (WebFrame::loadData):
- (WebFrame::loadHTMLString):
- (WebFrame::loadAlternateHTMLString):
- (WebFrame::loadArchive):
- (WebFrame::dataSource):
- (WebFrame::provisionalDataSource):
- (WebFrame::stopLoading):
- (WebFrame::reload):
- (WebFrame::findFrameNamed):
- (WebFrame::parentFrame):
- (WebFrame::childFrames):
- (WebFrame::paint):
- (WebFrame::impl):
- (WebFrame::loadDataSource):
- (WebFrame::loading):
- (WebFrame::goToItem):
- (WebFrame::loadItem):
- (WebSystemMainMemory):
- (WebFrame::getObjectCacheSize):
- (WebFrame::invalidate):
- (WebFrame::setTextSizeMultiplier):
- (WebFrame::inViewSourceMode):
- (WebFrame::setInViewSourceMode):
- (WebFrame::receivedRedirect):
- (WebFrame::receivedResponse):
- (WebFrame::receivedData):
- (WebFrame::receivedAllData):
- (WebFrame::openURL):
- (WebFrame::submitForm):
- (WebFrame::setTitle):
- (WebFrame::setStatusText):
- (WebFrame::textFieldDidBeginEditing):
- (WebFrame::textFieldDidEndEditing):
- (WebFrame::textDidChangeInTextField):
- (WebFrame::doTextFieldCommandFromEvent):
- (WebFrame::textWillBeDeletedInTextField):
- (WebFrame::textDidChangeInTextArea):
- * WebFrame.h: Added.
- * WebHistory.cpp: Added.
- (areEqualOrClose):
- (createUserInfoFromArray):
- (createUserInfoFromHistoryItem):
- (releaseUserInfo):
- (WebHistory::WebHistory):
- (WebHistory::~WebHistory):
- (WebHistory::createInstance):
- (WebHistory::postNotification):
- (WebHistory::getNotificationString):
- (WebHistory::QueryInterface):
- (WebHistory::AddRef):
- (WebHistory::Release):
- (WebHistory::optionalSharedHistory):
- (WebHistory::setOptionalSharedHistory):
- (WebHistory::loadFromURL):
- (WebHistory::loadHistoryGutsFromURL):
- (WebHistory::saveToURL):
- (WebHistory::saveHistoryGuts):
- (WebHistory::datesArray):
- (WebHistory::addItems):
- (WebHistory::removeItems):
- (dictReleaseApplier):
- (WebHistory::removeAllItems):
- (WebHistory::orderedLastVisitedDays):
- (WebHistory::orderedItemsLastVisitedOnDay):
- (WebHistory::itemForURL):
- (WebHistory::setHistoryItemLimit):
- (WebHistory::historyItemLimit):
- (WebHistory::setHistoryAgeInDaysLimit):
- (WebHistory::historyAgeInDaysLimit):
- (WebHistory::removeItem):
- (WebHistory::addItem):
- (WebHistory::addItemForURL):
- (WebHistory::removeItemForURLString):
- (WebHistory::addItemToDateCaches):
- (WebHistory::removeItemFromDateCaches):
- (WebHistory::findIndex):
- (WebHistory::insertItem):
- (WebHistory::timeToDate):
- (WebHistory::ageLimitDate):
- (WebHistory::optionalSharedHistoryInternal):
- * WebHistory.h: Added.
- (WebHistory::):
- * WebHistoryItem.cpp: Added.
- (WebHistoryItem::WebHistoryItem):
- (WebHistoryItem::~WebHistoryItem):
- (WebHistoryItem::createInstance):
- (WebHistoryItem::initFromDictionaryRepresentation):
- (WebHistoryItem::dictionaryRepresentation):
- (WebHistoryItem::hasURLString):
- (WebHistoryItem::visitCount):
- (WebHistoryItem::setVisitCount):
- (WebHistoryItem::mergeAutoCompleteHints):
- (WebHistoryItem::setLastVisitedTimeInterval):
- (WebHistoryItem::QueryInterface):
- (WebHistoryItem::AddRef):
- (WebHistoryItem::Release):
- (WebHistoryItem::initWithURLString):
- (WebHistoryItem::originalURLString):
- (WebHistoryItem::URLString):
- (WebHistoryItem::title):
- (WebHistoryItem::lastVisitedTimeInterval):
- (WebHistoryItem::setAlternateTitle):
- (WebHistoryItem::alternateTitle):
- (WebHistoryItem::icon):
- * WebHistoryItem.h: Added.
- * WebIconDatabase.cpp: Added.
- (WebIconDatabase::WebIconDatabase):
- (WebIconDatabase::~WebIconDatabase):
- (WebIconDatabase::createInstance):
- (WebIconDatabase::QueryInterface):
- (WebIconDatabase::AddRef):
- (WebIconDatabase::Release):
- (WebIconDatabase::sharedIconDatabase):
- (WebIconDatabase::iconForURL):
- (WebIconDatabase::defaultIconWithSize):
- (WebIconDatabase::retainIconForURL):
- (WebIconDatabase::releaseIconForURL):
- (WebIconDatabase::delayDatabaseCleanup):
- (WebIconDatabase::allowDatabaseCleanup):
- * WebIconDatabase.h: Added.
- * WebKit.vcproj/Interfaces.vcproj: Added.
- * WebKit.vcproj/WebKit.def: Added.
- * WebKit.vcproj/WebKit.rc: Added.
- * WebKit.vcproj/WebKit.sln: Added.
- * WebKit.vcproj/WebKit.vcproj: Added.
- * WebKit.vcproj/WebKitGUID.vcproj: Added.
- * WebKit.vcproj/autoversion.h: Added.
- * WebKit.vcproj/missingImage.png: Added.
- * WebKit.vcproj/resource.h: Added.
- * WebKit.vcproj/textAreaResizeCorner.png: Added.
- * WebKitClassFactory.cpp: Added.
- (WebKitClassFactory::WebKitClassFactory):
- (WebKitClassFactory::~WebKitClassFactory):
- (WebKitClassFactory::QueryInterface):
- (WebKitClassFactory::AddRef):
- (WebKitClassFactory::Release):
- (WebKitClassFactory::CreateInstance):
- (WebKitClassFactory::LockServer):
- * WebKitClassFactory.h: Added.
- * WebKitDLL.cpp: Added.
- (DllMain):
- (DllGetClassObject):
- (DllCanUnloadNow):
- (DllUnregisterServer):
- (DllRegisterServer):
- (loadResourceIntoArray):
- * WebKitDLL.h: Added.
- * WebMutableURLRequest.cpp: Added.
- (WebMutableURLRequest::WebMutableURLRequest):
- (WebMutableURLRequest::~WebMutableURLRequest):
- (WebMutableURLRequest::createInstance):
- (WebMutableURLRequest::QueryInterface):
- (WebMutableURLRequest::AddRef):
- (WebMutableURLRequest::Release):
- (WebMutableURLRequest::requestWithURL):
- (WebMutableURLRequest::allHTTPHeaderFields):
- (WebMutableURLRequest::cachePolicy):
- (WebMutableURLRequest::HTTPBody):
- (WebMutableURLRequest::HTTPBodyStream):
- (WebMutableURLRequest::HTTPMethod):
- (WebMutableURLRequest::HTTPShouldHandleCookies):
- (WebMutableURLRequest::initWithURL):
- (WebMutableURLRequest::mainDocumentURL):
- (WebMutableURLRequest::timeoutInterval):
- (WebMutableURLRequest::URL):
- (WebMutableURLRequest::valueForHTTPHeaderField):
- (WebMutableURLRequest::addValue):
- (WebMutableURLRequest::setAllHTTPHeaderFields):
- (WebMutableURLRequest::setCachePolicy):
- (WebMutableURLRequest::setHTTPBody):
- (WebMutableURLRequest::setHTTPBodyStream):
- (WebMutableURLRequest::setHTTPMethod):
- (WebMutableURLRequest::setHTTPShouldHandleCookies):
- (WebMutableURLRequest::setMainDocumentURL):
- (WebMutableURLRequest::setTimeoutInterval):
- (WebMutableURLRequest::setURL):
- (WebMutableURLRequest::setValue):
- (WebMutableURLRequest::setFormData):
- (WebMutableURLRequest::formData):
- * WebMutableURLRequest.h: Added.
- * WebNotification.cpp: Added.
- (WebNotification::WebNotification):
- (WebNotification::~WebNotification):
- (WebNotification::createInstance):
- (WebNotification::QueryInterface):
- (WebNotification::AddRef):
- (WebNotification::Release):
- (WebNotification::notificationWithName):
- (WebNotification::name):
- (WebNotification::getObject):
- (WebNotification::userInfo):
- * WebNotification.h: Added.
- * WebNotificationCenter.cpp: Added.
- (ObserverKey::ObserverKey):
- (ObserverKey::~ObserverKey):
- (ObserverKey::operator==):
- (ObserverKeyTraits::deletedValue):
- (ObserverHash::equal):
- (ObserverHash::hash):
- (WebNotificationCenter::WebNotificationCenter):
- (WebNotificationCenter::~WebNotificationCenter):
- (WebNotificationCenter::createInstance):
- (WebNotificationCenter::QueryInterface):
- (WebNotificationCenter::AddRef):
- (WebNotificationCenter::Release):
- (WebNotificationCenter::defaultCenterInternal):
- (WebNotificationCenter::postNotificationInternal):
- (WebNotificationCenter::defaultCenter):
- (WebNotificationCenter::addObserver):
- (WebNotificationCenter::postNotification):
- (WebNotificationCenter::postNotificationName):
- (WebNotificationCenter::removeObserver):
- * WebNotificationCenter.h: Added.
- * WebPreferenceKeysPrivate.h: Added.
- * WebPreferences.cpp: Added.
- (WebPreferences::WebPreferences):
- (WebPreferences::~WebPreferences):
- (WebPreferences::createInstance):
- (WebPreferences::postPreferencesChangesNotification):
- (WebPreferences::getInstanceForIdentifier):
- (WebPreferences::initialize):
- (WebPreferences::valueForKey):
- (WebPreferences::stringValueForKey):
- (WebPreferences::integerValueForKey):
- (WebPreferences::boolValueForKey):
- (WebPreferences::floatValueForKey):
- (WebPreferences::setStringValue):
- (WebPreferences::webPreferencesChangedNotification):
- (WebPreferences::setIntegerValue):
- (WebPreferences::setBoolValue):
- (WebPreferences::save):
- (WebPreferences::load):
- (WebPreferences::preferencesPath):
- (WebPreferences::safeCreateFileWithData):
- (WebPreferences::QueryInterface):
- (WebPreferences::AddRef):
- (WebPreferences::Release):
- (WebPreferences::standardPreferences):
- (WebPreferences::initWithIdentifier):
- (WebPreferences::identifier):
- (WebPreferences::standardFontFamily):
- (WebPreferences::setStandardFontFamily):
- (WebPreferences::fixedFontFamily):
- (WebPreferences::setFixedFontFamily):
- (WebPreferences::serifFontFamily):
- (WebPreferences::setSerifFontFamily):
- (WebPreferences::sansSerifFontFamily):
- (WebPreferences::setSansSerifFontFamily):
- (WebPreferences::cursiveFontFamily):
- (WebPreferences::setCursiveFontFamily):
- (WebPreferences::fantasyFontFamily):
- (WebPreferences::setFantasyFontFamily):
- (WebPreferences::defaultFontSize):
- (WebPreferences::setDefaultFontSize):
- (WebPreferences::defaultFixedFontSize):
- (WebPreferences::setDefaultFixedFontSize):
- (WebPreferences::minimumFontSize):
- (WebPreferences::setMinimumFontSize):
- (WebPreferences::minimumLogicalFontSize):
- (WebPreferences::setMinimumLogicalFontSize):
- (WebPreferences::defaultTextEncodingName):
- (WebPreferences::setDefaultTextEncodingName):
- (WebPreferences::userStyleSheetEnabled):
- (WebPreferences::setUserStyleSheetEnabled):
- (WebPreferences::userStyleSheetLocation):
- (WebPreferences::setUserStyleSheetLocation):
- (WebPreferences::isJavaEnabled):
- (WebPreferences::setJavaEnabled):
- (WebPreferences::isJavaScriptEnabled):
- (WebPreferences::setJavaScriptEnabled):
- (WebPreferences::javaScriptCanOpenWindowsAutomatically):
- (WebPreferences::setJavaScriptCanOpenWindowsAutomatically):
- (WebPreferences::arePlugInsEnabled):
- (WebPreferences::setPlugInsEnabled):
- (WebPreferences::allowsAnimatedImages):
- (WebPreferences::setAllowsAnimatedImages):
- (WebPreferences::allowAnimatedImageLooping):
- (WebPreferences::setAllowAnimatedImageLooping):
- (WebPreferences::setLoadsImagesAutomatically):
- (WebPreferences::loadsImagesAutomatically):
- (WebPreferences::setAutosaves):
- (WebPreferences::autosaves):
- (WebPreferences::setShouldPrintBackgrounds):
- (WebPreferences::shouldPrintBackgrounds):
- (WebPreferences::setPrivateBrowsingEnabled):
- (WebPreferences::privateBrowsingEnabled):
- (WebPreferences::setTabsToLinks):
- (WebPreferences::tabsToLinks):
- (WebPreferences::textAreasAreResizable):
- (WebPreferences::setTextAreasAreResizable):
- (WebPreferences::historyItemLimit):
- (WebPreferences::setHistoryItemLimit):
- (WebPreferences::historyAgeInDaysLimit):
- (WebPreferences::setHistoryAgeInDaysLimit):
- (WebPreferences::pageCacheSize):
- (WebPreferences::objectCacheSize):
- * WebPreferences.h: Added.
- * WebURLResponse.cpp: Added.
- (WebURLResponse::WebURLResponse):
- (WebURLResponse::~WebURLResponse):
- (WebURLResponse::createInstance):
- (WebURLResponse::QueryInterface):
- (WebURLResponse::AddRef):
- (WebURLResponse::Release):
- (WebURLResponse::expectedContentLength):
- (WebURLResponse::initWithURL):
- (WebURLResponse::MIMEType):
- (WebURLResponse::suggestedFilename):
- (WebURLResponse::textEncodingName):
- (WebURLResponse::URL):
- * WebURLResponse.h: Added.
- * WebView.cpp: Added.
- (WebView::WebView):
- (WebView::~WebView):
- (WebView::createInstance):
- (WebView::mouseMoved):
- (WebView::mouseDown):
- (WebView::mouseUp):
- (WebView::mouseDoubleClick):
- (WebView::keyPress):
- (registerWebView):
- (WebViewWndProc):
- (calculateScrollDelta):
- (scrollMessageForKey):
- (WebView::goToItem):
- (WebView::updateWebCoreSettingsFromPreferences):
- (WebView::settings):
- (WebView::QueryInterface):
- (WebView::AddRef):
- (WebView::Release):
- (WebView::canShowMIMEType):
- (WebView::canShowMIMETypeAsHTML):
- (WebView::MIMETypesShownAsHTML):
- (WebView::setMIMETypesShownAsHTML):
- (WebView::URLFromPasteboard):
- (WebView::URLTitleFromPasteboard):
- (WebView::initWithFrame):
- (WebView::setUIDelegate):
- (WebView::uiDelegate):
- (WebView::setResourceLoadDelegate):
- (WebView::resourceLoadDelegate):
- (WebView::setDownloadDelegate):
- (WebView::downloadDelegate):
- (WebView::setFrameLoadDelegate):
- (WebView::frameLoadDelegate):
- (WebView::setPolicyDelegate):
- (WebView::policyDelegate):
- (WebView::mainFrame):
- (WebView::backForwardList):
- (WebView::setMaintainsBackForwardList):
- (WebView::goBack):
- (WebView::goForward):
- (WebView::goToBackForwardItem):
- (WebView::setTextSizeMultiplier):
- (WebView::textSizeMultiplier):
- (WebView::setApplicationNameForUserAgent):
- (WebView::applicationNameForUserAgent):
- (WebView::setCustomUserAgent):
- (WebView::customUserAgent):
- (WebView::userAgentForURL):
- (WebView::supportsTextEncoding):
- (WebView::setCustomTextEncodingName):
- (WebView::customTextEncodingName):
- (WebView::setMediaStyle):
- (WebView::mediaStyle):
- (WebView::stringByEvaluatingJavaScriptFromString):
- (WebView::windowScriptObject):
- (WebView::setPreferences):
- (WebView::preferences):
- (WebView::setPreferencesIdentifier):
- (WebView::preferencesIdentifier):
- (WebView::setHostWindow):
- (WebView::hostWindow):
- (WebView::searchFor):
- (WebView::registerViewClass):
- (WebView::takeStringURLFrom):
- (WebView::stopLoading):
- (WebView::reload):
- (WebView::canGoBack):
- (WebView::canGoForward):
- (WebView::canMakeTextLarger):
- (WebView::makeTextLarger):
- (WebView::canMakeTextSmaller):
- (WebView::makeTextSmaller):
- (WebView::computedStyleForElement):
- (WebView::editableDOMRangeForPoint):
- (WebView::setSelectedDOMRange):
- (WebView::selectedDOMRange):
- (WebView::selectionAffinity):
- (WebView::setEditable):
- (WebView::isEditable):
- (WebView::setTypingStyle):
- (WebView::typingStyle):
- (WebView::setSmartInsertDeleteEnabled):
- (WebView::smartInsertDeleteEnabled):
- (WebView::setContinuousSpellCheckingEnabled):
- (WebView::isContinuousSpellCheckingEnabled):
- (WebView::spellCheckerDocumentTag):
- (WebView::undoManager):
- (WebView::setEditingDelegate):
- (WebView::editingDelegate):
- (WebView::styleDeclarationWithText):
- (WebView::replaceSelectionWithNode):
- (WebView::replaceSelectionWithText):
- (WebView::replaceSelectionWithMarkupString):
- (WebView::replaceSelectionWithArchive):
- (WebView::deleteSelection):
- (WebView::applyStyle):
- (WebView::copy):
- (WebView::cut):
- (WebView::paste):
- (WebView::copyFont):
- (WebView::pasteFont):
- (WebView::delete_):
- (WebView::pasteAsPlainText):
- (WebView::pasteAsRichText):
- (WebView::changeFont):
- (WebView::changeAttributes):
- (WebView::changeDocumentBackgroundColor):
- (WebView::changeColor):
- (WebView::alignCenter):
- (WebView::alignJustified):
- (WebView::alignLeft):
- (WebView::alignRight):
- (WebView::checkSpelling):
- (WebView::showGuessPanel):
- (WebView::performFindPanelAction):
- (WebView::startSpeaking):
- (WebView::stopSpeaking):
- (WebView::onNotify):
- (WebView::setInViewSourceMode):
- (WebView::inViewSourceMode):
- (WebView::viewWindow):
- (WebView::setFormDelegate):
- (WebView::formDelegate):
- * WebView.h: Added.
+ (EnumTextMatches::QueryInterface):
+== Rolled over to ChangeLog-2009-06-16 ==
diff --git a/WebKit/win/ChangeLog-2009-06-16 b/WebKit/win/ChangeLog-2009-06-16
new file mode 100644
index 0000000..4f1d58b
--- /dev/null
+++ b/WebKit/win/ChangeLog-2009-06-16
@@ -0,0 +1,23819 @@
+ 2009-06-15 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Tim Hatcher.
+
+ - use a nice source code font in the Web Inspector
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::createPage): Set the default monospace font to
+ 13px Courier New, which is the default source code font in Visual
+ Studio.
+
+2009-06-13 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Darin Fisher.
+
+ https://bugs.webkit.org/show_bug.cgi?id=24492
+
+ Move registerURLSchemeAsLocal from FrameLoader to SecurityOrigin.
+
+ * WebView.cpp:
+ (WebView::registerURLSchemeAsLocal):
+
+2009-06-12 Peter Kasting <pkasting@google.com>
+
+ Reviewed by Eric Seidel.
+
+ * ChangeLog: Update my email address.
+
+2009-06-03 Brent Fulgham <bfulgham@webkit.org>
+
+ Build fix for Windows Cairo.
+
+ * WebKit.vcproj/WebKit.vcproj: Remove unneeded giflib.lib
+ link command.
+
+2009-06-01 Brent Fulgham <bfulgham@webkit.org>
+
+ Build fix for Cairo Windows target. Windows link definition
+ files were out of sync with the Apple Windows link files.
+
+ * WebKit.vcproj/WebKit_Cairo.def:
+ * WebKit.vcproj/WebKit_Cairo_debug.def:
+
+2009-05-29 Adam Roben <aroben@apple.com>
+
+ Implement WebFrame::startDownload
+
+ Fixes the WebKit side of Bug 25729: Alt-clicking a link doesn't start
+ a download <https://bugs.webkit.org/show_bug.cgi?id=25729>. Fixing
+ this all the way will require a change in Safari.
+
+ Reviewed by Darin Adler.
+
+ * WebFrame.cpp:
+ (WebFrame::startDownload): Call through to WebView::downloadURL.
+
+2009-05-29 Adam Roben <aroben@apple.com>
+
+ Move WebContextMenuClient's downloading code to WebView
+
+ This will allow other code to trigger downloads using this code, and
+ matches Mac.
+
+ Reviewed by Darin Adler.
+
+ * WebCoreSupport/WebContextMenuClient.cpp:
+ (WebContextMenuClient::downloadURL): Moved code from here...
+ * WebView.cpp:
+ (WebView::downloadURL): ...to here. Also tightened up the code a
+ little bit and removed an unnecessary LOG_ERROR.
+
+ * WebView.h: Added downloadURL.
+
+2009-05-29 Brent Fulgham <bfulgham@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Correct Windows Cairo build error caused by @r42767.
+ http://bugs.webkit.org/show_bug.cgi?id=26082.
+
+ * WebError.cpp:
+ (WebError::localizedDescription):
+
+2009-05-23 David Kilzer <ddkilzer@apple.com>
+
+ Windows build fix for PassOwnPtr
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL): Changed
+ std::auto_ptr<Vector<String> >() to 0.
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation): Changed type
+ of redirectURLsVector from std::auto_ptr<Vector<String> > to
+ OwnPtr<Vector<String> >.
+
+2009-05-23 David Kilzer <ddkilzer@apple.com>
+
+ Part 2 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
+
+ <https://bugs.webkit.org/show_bug.cgi?id=25495>
+
+ Reviewed by Oliver Hunt.
+
+ * WebCoreSupport/WebChromeClient.h:
+ (WebChromeClient::createHTMLParserQuirks): Return a PassOwnPtr<>
+ instead of a raw HTMLParserQuirks pointer.
+
+2009-05-22 Brent Fulgham <bfulgham@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25971
+ Correct some build errors for Windows Cairo variant.
+
+ * WebKit.vcproj/WebKit.vcproj: Remove WTF.lib link commands as
+ the new JavaScriptCore.dll supplies this now.
+
+2009-05-22 Brent Fulgham <bfulgham@webkit.org>
+
+ Reviewed by Steve Falkenburg.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25950
+ JavaScriptCore Fails to build on Windows (Cairo) due to
+ CoreFoundation link requirement.
+
+ * WebKit.vcproj/WebKit.sln: Modify Debug_Cairo and Release_Cairo
+ targets to use new Debug_CFLite and Release_CFLite targets
+ for JavaScriptCore.
+
+2009-05-21 Darin Fisher <darin@chromium.org>
+
+ Fix-up coding style.
+
+ * WebCoreSupport/WebEditorClient.cpp:
+ (WebEditorClient::getAutoCorrectSuggestionForMisspelledWord):
+
+2009-05-20 Siddhartha Chattopadhyay <sidchat@google.com>
+
+ Reviewed by Justin Garcia.
+
+ Add automatic spell correction support in WebKit
+
+ https://bugs.webkit.org/show_bug.cgi?id=24953
+
+ * WebCoreSupport/WebEditorClient.cpp:
+ (WebEditorClient::getAutoCorrectSuggestionForMisspelledWord):
+ * WebCoreSupport/WebEditorClient.h:
+
+2009-05-20 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ More protocolInHTTPFamily() cleanup.
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+
+2009-05-20 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25834
+
+ Make ChromeClient a interface again
+
+ With recent additions to ChromeClient.h empty defaults were
+ added. This is bad for porters as these changes go unnoticed
+ and at runtime no notImplemented warning is logged and grepping
+ for notImplemented will not show anything. Change this Client
+ to be like the other Clients again and always have pure virtuals
+ (but for stuff inside #ifdef PLATFORM(MAC)).
+
+ Update the various WebKit/* implementations to compile again.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::requestGeolocationPermissionForFrame):
+ * WebCoreSupport/WebChromeClient.h:
+ (WebChromeClient::scrollRectIntoView):
+
+2009-05-18 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/6899044> Can't see Apple ad on nytimes.com unless I spoof the user agent
+
+ Add user agent hack for pointroll.com.
+
+ Reviewed by Sam Weinig.
+
+ * WebView.cpp:
+
+2009-05-13 Dmitry Titov <dimich@chromium.org>
+
+ Rubber-stamped by Mark Rowe.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25746
+ Revert http://trac.webkit.org/changeset/43507 which caused crash in PPC nightlies with Safari 4.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2009-05-12 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix for Windows nightlies.
+ Change link order to work around CFNetwork bug.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2009-05-11 Dmitry Titov <dimich@chromium.org>
+
+ Reviewed by Alexey Proskuryakov and Adam Roben.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25348
+ Change WTF::ThreadIdentifier to be an actual (but wrapped) thread id, remove ThreadMap.
+
+ Most of the change is in WTF and WebCore.
+
+ * WebKit.vcproj/WebKit.def: replaced decorated names of WTF threading functions with new ones.
+ Also, aliased the old implementations so the public Safari 4 beta can load the old WTF functions
+ which it uses. Next time Safari 4 builds, it will pick up new functions and the deprecated ones
+ can be removed.
+ * WebKit.vcproj/WebKit_debug.def: same.
+
+2009-05-10 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Dan Bernstein.
+
+ <rdar://problem/6870383> Have to enter credentials twice when downloading from a protected page
+
+ * WebDownloadCFNet.cpp: (WebDownload::didReceiveAuthenticationChallenge): Try to use
+ credentials from WebCore storage.
+
+2009-05-07 Mark Rowe <mrowe@apple.com>
+
+ Rubber-stamped by Oliver Hunt.
+
+ Fix <https://bugs.webkit.org/show_bug.cgi?id=25640>.
+ Bug 25640: Crash on quit in r43384 nightly build on Leopard w/ Safari 4 beta installed
+
+ Roll out r43366 as it removed symbols that Safari 4 Beta uses.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2009-05-06 Steve Falkenburg <sfalken@apple.com>
+
+ Change default value of WebKitPaintNativeControls to true.
+
+ Reviewed by Adam Roben.
+
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+
+2009-05-05 Ben Murdoch <benm@google.com>
+
+ Reviewed by Eric Seidel.
+
+ Add #if ENABLE(DATABASE) guards around database code so toggling ENABLE_DATABASE off does not break builds.
+ https://bugs.webkit.org/show_bug.cgi?id=24776
+
+ * ForEachCoClass.h:
+ * WebCoreSupport/WebChromeClient.cpp:
+ * WebCoreSupport/WebChromeClient.h:
+ * WebDatabaseManager.cpp:
+ * WebDatabaseManager.h:
+ * WebSecurityOrigin.cpp:
+ (WebSecurityOrigin::usage):
+ (WebSecurityOrigin::quota):
+ (WebSecurityOrigin::setQuota):
+ * WebSecurityOrigin.h:
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2009-05-04 Adam Roben <aroben@apple.com>
+
+ Add a call to notify the UI delegate when the WebView gets invalidated
+
+ Reviewed by Steve Falkenburg.
+
+ * Interfaces/IWebUIDelegatePrivate.idl: Added webViewDidInvalidate.
+ * WebView.cpp:
+ (WebView::addToDirtyRegion): Call webViewDidInvalidate.
+
+2009-05-04 Darin Adler <darin@apple.com>
+
+ First try at fixing the Windows build.
+
+ * DOMHTMLClasses.cpp: Added include of HTMLCollection.h.
+
+2009-05-01 Geoffrey Garen <ggaren@apple.com>
+
+ Rubber Stamped by Sam Weinig.
+
+ Renamed JSValuePtr => JSValue.
+
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2009-05-01 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Timothy Hatcher.
+
+ Add a FrameLoaderClient callback for the ResourceRetrievedByXMLHttpRequest.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25347
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+2009-04-30 David Kilzer <ddkilzer@apple.com>
+
+ Provide a mechanism to create a quirks delegate for HTMLParser
+
+ Reviewed by David Hyatt.
+
+ * WebCoreSupport/WebChromeClient.h:
+ (WebChromeClient::createHTMLParserQuirks): Added. The default
+ implementation of this factory method returns 0.
+
+2009-04-30 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25342
+ Add MessageSource and MessageLevel parameters to the ChromeClient::addMessageToConsole.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::addMessageToConsole):
+ * WebCoreSupport/WebChromeClient.h:
+
+2009-04-29 Eric Seidel <eric@webkit.org>
+
+ No review, rolling out a patch.
+
+ Revert 43020 as it caused accessibility/lists.html to fail
+ and no one is around to tell me if it's a progression or not.
+
+ * AccessibleBase.cpp:
+ (MSAARole):
+
+2009-04-29 Sankar Aditya Tanguturi <sankaraditya@gmail.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Add a new accessibility role for list items. Part of
+ http://bugs.webkit.org/show_id.cgi?id=20013
+
+ * win/AccessibleBase.cpp:
+ (MSAARole): Return ROLE_SYSTEM_LISTITEM for list item role.
+
+2009-04-29 Sankar Aditya Tanguturi <sankaraditya@gmail.com>
+
+ Reviewed by Adele Peterson.
+
+ https://bugs.webkit.org/show_bug.cgi?id=23583
+ Populate role attribute for document objects correctly
+ on Windows platform.
+
+ * AccessibleDocument.cpp:
+ (AccessibleDocument::role): Return ROLE_SYSTEM_DOCUMENT for
+ document objects on windows. (Matching Firefox).
+ * AccessibleDocument.h: Add the role function prototype in
+ header file.
+
+2009-04-22 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5115298> Don't get error msg when download is interrupted and cannot resume due to server unavailability
+ If we fail to get an error description back from CFNetwork, try to get the localized description
+ based on the error code.
+
+ Reviewed by Darin Adler.
+
+ * WebError.cpp:
+ (WebError::localizedDescription):
+
+2009-04-21 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Allow the UI delegate to control cursor-setting.
+
+ Reviewed by Ada Chan.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ Added a function to the IWebUIDelegatePrivate5 interface.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::setCursor):
+ Try to call the UI delegate's webViewSetCursor() method. If it fails,
+ fall back to calling SetCursor() with the passed cursor.
+
+ * WebCoreSupport/WebChromeClient.h:
+
+ * WebView.cpp:
+ (WebViewWndProc):
+ Call the Chrome's setCursor() method with the last set cursor.
+
+2009-04-21 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Jon Honeycutt.
+
+ - Windows part of fixing <rdar://problem/6755137> Action dictionary for
+ policy decision is missing keys when full-page zoom is used
+
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::Read): Use absoluteLocation() instead of
+ clientX() and clientY(), which are adjusted for zoom.
+
+2009-04-21 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Jon Honeycutt.
+
+ - implement DOMNode::nodeName()
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::nodeName):
+
+2009-04-21 Steve Falkenburg <sfalken@apple.com>
+
+ Minor clean-ups to WebKitCreateInstance change.
+
+ Reviewed by Jon Honeycutt.
+
+ * WebKitCOMAPI.cpp:
+ (classFactory):
+ (WebKitCreateInstance):
+
+2009-04-21 Steve Falkenburg <sfalken@apple.com>
+
+ Add registry-free CoCreateInstance API for WebKit clients: WebKitCreateInstance.
+
+ Manifest-based registry-free COM continues to work for clients that have embedded
+ manifests with isolated COM information.
+
+ Reviewed by Adam Roben.
+
+ * WebKit.vcproj/WebKit.def: Added WebKitCreateInstance.
+ * WebKit.vcproj/WebKit.vcproj: Link against rpcrt4.dll for UUID hashing.
+ * WebKit.vcproj/WebKit_debug.def: Added WebKitCreateInstance.
+ * WebKitCOMAPI.cpp: Added.
+ (CLSIDHash::hash):
+ (CLSIDHash::equal):
+ (CLSIDHashTraits::constructDeletedValue):
+ (CLSIDHashTraits::isDeletedValue):
+ (classFactory):
+ (WebKitCreateInstance): New API.
+ * WebKitCOMAPI.h: Added.
+
+2009-04-21 Adam Roben <aroben@apple.com>
+
+ Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug
+ configuration
+
+ This matches the naming scheme for WebKit.dll, and will be necessary
+ once Safari links against JavaScriptCore.dll. This change also causes
+ run-safari not to fail (because the launcher printed by FindSafari was
+ always looking for JavaScriptCore.dll, never
+ JavaScriptCore_debug.dll).
+
+ Part of Bug 25305: can't run safari or drt on windows
+ <https://bugs.webkit.org/show_bug.cgi?id=25305>
+
+ Reviewed by Steve Falkenburg and Sam Weinig.
+
+ * WebKit.vcproj/WebKit.vcproj: Use $(WebKitDLLConfigSuffix) for naming
+ JavaScriptCore.{dll,lib}.
+
+2009-04-20 Adam Roben <aroben@apple.com>
+
+ Build fix
+
+ * MemoryStream.cpp:
+ (MemoryStream::Clone): Fix typo introduced when implementing
+ suggestions from patch review.
+
+2009-04-20 Adam Roben <aroben@apple.com>
+
+ First part of <rdar://6395825> It takes over 20 sec to launch Safari
+ with 500KB history file
+
+ This ports the changes that were made to WebKit/mac's WebHistory
+ implementation in r25275 to WebKit/win. WebHistory now stores a
+ HashMap from CFAbsoluteTime (stored as int64_t) to CFArray of
+ IWebHistoryItem*. The HashMap lets us look up the CFArray for a
+ particular day's history in constant time rather than linear time. The
+ precise reasons why we store the CFAbsoluteTime as an int64_t are lost
+ to the mists of time, but it is likely because these CFAbsoluteTimes
+ never have a decimal part, and integer comparisons are faster than
+ floating-point comparisons, so storing them as int64_t should improve
+ performance without losing precision. We also now use a binary search
+ instead of a linear search when determining the index at which to
+ insert a WebHistoryItem into its day's CFArray.
+
+ This patch reduces the time needed to load a 100,000-item
+ History.plist from ~15 seconds to ~7.5 seconds. Further improvements
+ could likely be made by reducing the number of string conversions,
+ reducing calls to CFTimeZone functions, and removing all the
+ WebHistoryItemsAdded notifications that are sent (Mac doesn't send any
+ while loading history).
+
+ Reviewed by Darin Adler.
+
+ * WebHistory.cpp:
+ (WebHistoryWriter::WebHistoryWriter): Changed to take a
+ DateToEntriesMap instead of a CFArrayRef. Initialize m_dateKeys to
+ contain the keys from m_entriesByDate in ascending order.
+ (WebHistoryWriter::writeHistoryItems): Now loops through m_dateKeys in
+ reverse order and gets the entries array from the DateToEntriesMap.
+ (WebHistory::WebHistory): Removed code to initialize
+ m_datesWithEntries (which has been removed) and m_entriesByDate (which
+ has been converted to a HashMap).
+ (WebHistory::removeAllItems): Clear out m_entriesByDate and
+ m_orderedLastVisitedDays.
+ (WebHistory::orderedLastVisitedDays): If we don't already have a
+ cached m_orderedLastVisitedDays array, create one by converting the
+ keys from m_entriesByDate to DATEs and sorting them in descending
+ order. Then copy m_orderedLastVisitedDays to the output buffer.
+ (WebHistory::orderedItemsLastVisitedOnDay): Updated to use findKey
+ instead of findIndex and to treat m_entriesByDate as a HashMap.
+ Now that the items in each day's CFArray are stored in descending
+ order (newest to oldest), we don't have to reverse them when filling
+ in the output buffer. (The old comment about putting the items in
+ oldest-to-newest order was incorrect -- it was putting them in
+ newest-to-oldest order.)
+
+ (WebHistory::addItemToDateCaches):
+ (WebHistory::removeItemFromDateCaches):
+ Changed to use findKey instead of findIndex and to treat
+ m_entriesByDate as a HashMap. If we're adding a key to or removing a
+ key from m_entriesByDate, also clear m_orderedLastVisitedDays so that
+ we will regenerate it for the current set of keys the next time it is
+ needed.
+
+ (timeIntervalForBeginningOfDay): Added. Returns the CFAbsoluteTime
+ that corresponds to the beginning of the day in which the passed-in
+ DATE occurs.
+ (WebHistory::findKey): Returns the key used in m_entriesByDate to
+ store the CFArray that should contain the IWebHistoryItem that
+ corresponds to the passed-in DATE. Replaces findIndex.
+ (WebHistory::insertItem): Changed to treat m_entriesByDate as a
+ HashMap rather than a CFArray. We now optimize for inserting at the
+ beginning and end of the array, and use a binary rather than linear
+ search when inserting into the middle of the array.
+ (WebHistory::data): Changed to treat m_entriesByDate as a HashMap.
+
+ * WebHistory.h: Changed m_entriesByDate to a DateToEntriesMap, removed
+ m_datesWithEntries, added m_orderedLastVisitedDays.
+
+2009-04-20 Adam Roben <aroben@apple.com>
+
+ Change MemoryStream::createInstance to return a COMPtr
+
+ Part of Bug 25294: All WebKit/win classes should return COMPtrs from
+ their static constructor members
+ <https://bugs.webkit.org/show_bug.cgi?id=25294>
+
+ Reviewed by Darin Adler.
+
+ * MemoryStream.cpp:
+ (MemoryStream::createInstance): Changed to return a COMPtr.
+ (MemoryStream::Clone): Updated for createInstance change.
+ * MemoryStream.h: Changed createInstance to return a COMPtr.
+
+ * WebArchive.cpp:
+ (WebArchive::data):
+ * WebCoreSupport/EmbeddedWidget.cpp:
+ (EmbeddedWidget::didReceiveData):
+ * WebDataSource.cpp:
+ (WebDataSource::data):
+ * WebHistory.cpp:
+ (WebHistory::data):
+ * WebIconFetcher.cpp:
+ (WebIconFetcherClient::finishedFetchingIcon):
+ * WebResource.cpp:
+ (WebResource::createInstance):
+ Updated for changes to MemoryStream::createInstance.
+
+2009-04-20 Adam Roben <aroben@apple.com>
+
+ Fix Bug 25295: Remove WebKit/win code that was used for Drosera
+ support
+
+ <https://bugs.webkit.org/show_bug.cgi?id=25295>
+
+ Reviewed by Sam Weinig.
+
+ * ForEachCoClass.h: Removed WebScriptDebugServer.
+
+ * Interfaces/WebKit.idl: Removed WebScriptDebugServer and references
+ to removed IDL files.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ Removed IDL and source files for IWebScriptCallFrame,
+ IWebScriptDebugListener, IWebScriptDebugServer, WebScriptCallFrame,
+ and WebScriptDebugServer.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ * WebKitClassFactory.cpp:
+ * WebKitDLL.cpp:
+ Removed #includes of WebScriptDebugServer.h.
+
+ * Interfaces/IWebScriptCallFrame.idl: Removed.
+ * Interfaces/IWebScriptDebugListener.idl: Removed.
+ * Interfaces/IWebScriptDebugServer.idl: Removed.
+ * WebScriptCallFrame.cpp: Removed.
+ * WebScriptCallFrame.h: Removed.
+ * WebScriptDebugServer.cpp: Removed.
+ * WebScriptDebugServer.h: Removed.
+
+2009-04-20 Steve Falkenburg <sfalken@apple.com>
+
+ Separate JavaScriptCore.dll from WebKit.dll.
+ Slight performance improvement or no change on benchmarks.
+
+ Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+ and simplifies standalone JavaScriptCore builds.
+
+ Reviewed by Oliver Hunt.
+
+ * WebKit.vcproj/WebKit.def: Mark JavaScriptCore re-exports as deprecated.
+ * WebKit.vcproj/WebKit.vcproj: Link against JavaScriptCore.dll
+ * WebKit.vcproj/WebKit_debug.def: Mark JavaScriptCore re-exports as deprecated.
+
+2009-04-17 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/6803905> Lots of ASSERTs firing when trying to clear history
+
+ Reviewed by Steve Falkenburg.
+
+ * WebHistory.cpp:
+ (WebHistory::data): Return null if there are no history items.
+
+2009-04-17 Ada Chan <adachan@apple.com>
+
+ - Fix a leak in WebHistoryItem::children() by adopting the created instance of WebHistoryItem.
+ - Remove the unnecessary call to QueryInterface() which is not related to the leak.
+
+ Reviewed by Adam Roben.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::children):
+
+2009-04-17 Ada Chan <adachan@apple.com>
+
+ Fix a leak in WebHistory::data().
+
+ Reviewed by Adam Roben.
+
+ * WebHistory.cpp:
+ (WebHistory::data):
+
+2009-04-16 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Fix for heavy leakage of WebURLResponses seen during the stress test
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::shouldCacheResponse):
+
+2009-04-16 Xan Lopez <xlopez@igalia.com>
+
+ Unreviewed build fix.
+
+ * WebView.cpp:
+
+2009-04-16 Xan Lopez <xlopez@igalia.com>
+
+ Reviewed by Sam Weinig.
+
+ https://bugs.webkit.org/show_bug.cgi?id=25241
+ Remove superfluous NotImplemented.h includes
+
+ * WebDownloadCFNet.cpp:
+ * WebURLAuthenticationChallengeSender.cpp:
+ * WebView.cpp:
+
+2009-04-14 Adam Roben <aroben@apple.com>
+
+ Remove support for profile-guided optimization on Windows
+
+ Rubber-stamped by Steve Falkenburg.
+
+ * WebKit.vcproj/WebKit.vcproj: Removed the Release_PGOInstrument and
+ Release_PGOOptimize configurations.
+
+2009-04-13 Adam Roben <aroben@apple.com>
+
+ Windows part 2 of <rdar://5438063> Saving history containing 100,000
+ entries causes pauses of 2s while browsing
+
+ Reviewed by Brady Eidson.
+
+ * Interfaces/IWebHistoryPrivate.idl: Added data, analagous to
+ WebKit/mac's -[WebHistory _data] method.
+
+ * WebHistory.cpp:
+ (WebHistory::saveHistoryGuts): Changed to call data() to get the data for
+ saving.
+ (WebHistory::data): Added. Returns the data for saving as an IStream.
+ (WebHistory::data): Added. Returns the data for saving as a CFDataRef.
+
+ * WebHistory.h: Added data.
+
+2009-04-10 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/6676024> REGRESSION (PB-40B1): Safari crashes on launch on tablet PC
+
+ r21436 changed the semantics of AXObjectCache::get() to not create
+ objects on demand. Changing this get() call into a getOrCreate() call
+ fixes the crash.
+
+ Rubber stamped by Jon Honeycutt.
+
+ * AccessibleDocument.cpp:
+ (AccessibleDocument::AccessibleDocument):
+
+2009-04-10 Adam Roben <aroben@apple.com>
+
+ Add our invidual IDL files back to Interfaces.vcproj, but disable them
+
+ This allows the IDL files to be found in Solution Explorer.
+
+ Rubber-stamped in advance by Steve Falkenburg.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+
+2009-04-09 Adam Roben <aroben@apple.com>
+
+ Windows part 1 of <rdar://problem/5438063> Saving history containing
+ 100,000 entries causes pauses of 2s while browsing
+
+ Use HistoryPropertyListWriter to implement IWebHistory::saveToURL.
+
+ Reviewed by Darin Adler.
+
+ * WebHistory.cpp:
+ (WebHistoryWriter::WebHistoryWriter): Added.
+ (WebHistoryWriter::writeHistoryItems): Added. Loop backwards through
+ the entries for each date, and pass the corresponding
+ WebCore::HistoryItem to writeHistoryItem.
+ (WebHistory::saveHistoryGuts): Use WebHistoryWriter to serialize
+ m_entriesByDate, then write the serialized data to disk using
+ CFWriteStream.
+
+ * WebHistory.h: Removed datesArray.
+
+2009-04-08 Adam Roben <aroben@apple.com>
+
+ Fix security/block-test-no-port.html on Windows
+
+ Reviewed by Beth Dakin.
+
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::mainDocumentURL): Return the ResourceRequest's
+ mainDocumentURL, not its URL.
+
+2009-04-01 Darin Adler <darin@apple.com>
+
+ Reviewed by Geoff Garen.
+
+ Bug 22378: Crash submitting a form when parsing an XHTML document
+ https://bugs.webkit.org/show_bug.cgi?id=22378
+ rdar://problem/6388377
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchWillSubmitForm): Updated for the new
+ textFieldValues function in FormState.
+
+2009-03-30 Adam Roben <aroben@apple.com>
+
+ Build fixes after recent FrameLoader changes
+
+ * WebCoreSupport/WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle): Updated to match
+ urlSelected's current signature. We pass true for the userGesture
+ parameter, since the user must have selected this item from the
+ context menu.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp: Removed
+ loadURLIntoChildFrame.
+ (WebFrameLoaderClient::createFrame): Changed to call
+ FrameLoader::loadURLIntoChildFrame. This probably should have been
+ done way back around r31281 when that function was added.
+
+ * WebCoreSupport/WebFrameLoaderClient.h: Removed
+ loadURLIntoChildFrame.
+
+2009-03-27 Adam Roben <aroben@apple.com>
+
+ Don't include substitute data URLs in global history redirect chains
+
+ <rdar://6690169>
+
+ Reviewed by Darin Adler.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory): Don't call
+ updateGlobalHistoryRedirectLinks. FrameLoader calls this for us now.
+ (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
+ Added an assertion to help catch cases where we might be adding a
+ substitute data URL into a redirect chain.
+
+2009-03-26 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ - add close() to the WebView API.
+
+ * Interfaces/IWebView.idl:
+ * WebView.cpp:
+ (WebView::close):
+ * WebView.h:
+
+2009-03-24 Brent Fulgham <bfulgham@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ https://bugs.webkit.org/show_bug.cgi?id=24779
+ Conditionalize CFNetwork-specific code in WebView to permit
+ support for other network backends.
+
+ * WebView.cpp:
+ (WebView::setCacheModel): Add CFNETWORK check around CFNetwork
+ specific cache implementation.
+ (updateSharedSettingsFromPreferencesIfNeeded): Add CFNETWORK
+ check around use of CFHTTPCookie code.
+
+2009-03-23 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Dan Bernstein.
+
+ Fix for <rdar://problem/6140966>
+ Empty Caches does not clear the Cross-site XMLHttpRequest preflight cache
+
+ * WebCache.cpp:
+ (WebCache::empty): Also add application cache emptying to match the mac.
+
+2009-03-18 Steve Falkenburg <sfalken@apple.com>
+
+ Add webViewClosing to private UI delegate.
+
+ Reviewed by Adam Roben.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * Interfaces/WebKit.idl:
+ * WebView.cpp:
+ (WebView::close):
+
+2009-03-17 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ - WebKit part of adding a mechanism for controlling the caching of
+ responses through WebFrameLoaderClient
+
+ * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added the
+ IWebResourceLoadDelegatePrivate3 interface, containing the new
+ delegate method shouldCacheResponse().
+
+ * Interfaces/IWebURLRequest.idl: Added the isEqual() method.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::shouldCacheResponse): Implemented this new
+ FrameLoaderDelegate method by calling through to the resource load
+ delegate, if it implements shouldCacheResponse(), and returning true
+ otherwise.
+
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::isEqual): Added.
+ (WebMutableURLRequest::setValue): Implemented.
+
+ * WebMutableURLRequest.h: Declared isEqual().
+
+2009-03-16 Darin Adler <darin@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ <rdar://problem/6577174> Rename the text directionality submenus to “Paragraph Direction” and “Selection Direction”
+
+ For now, change only the localized strings, not the terminology in the code.
+
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::contextMenuItemTagWritingDirectionMenu): Changed string here.
+ (WebCore::contextMenuItemTagTextDirectionMenu): And here.
+
+2009-03-16 Adam Roben <aroben@apple.com>
+
+ Add IWebFramePrivate::isDisplayingStandaloneImage
+
+ This uses the same logic that -[WebFrame _isDisplayingStandaloneImage]
+ uses.
+
+ Reviewed by Darin Adler.
+
+ * Interfaces/IWebFramePrivate.idl: Added isDisplayingStandaloneImage.
+
+ * WebFrame.cpp:
+ (WebFrame::isDisplayingStandaloneImage): Added. Returns true if our
+ Document is an image document.
+
+ * WebFrame.h: Added isDisplayingStandaloneImage.
+
+2009-03-12 Peter Kasting <pkasting@google.com>
+
+ Reviewed by Darin Fisher.
+
+ https://bugs.webkit.org/show_bug.cgi?id=24502
+ Make horizontal scrolling on Windows always go the correct direction.
+
+ * WebView.cpp:
+ (WebView::mouseWheel):
+ (WebViewWndProc):
+ * WebView.h:
+
+2009-03-12 Adam Roben <aroben@apple.com>
+
+ Implement DOMHTMLDocument::title
+
+ Reviewed by Dan Bernstein.
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLDocument::title): Call through to WebCore::Document (with
+ obligatory COM error checking/type conversions).
+
+2009-03-11 Adam Roben <aroben@apple.com>
+
+ Export functions needed by ThreadSpecific from WebKit
+
+ Reviewed by John Sullivan.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ Export WTF::tlsKeyCount and WTF::tlsKeys.
+
+2009-03-10 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/6662167> When clicking in Top Sites search field, WebHistory::findIndex fails causing crash in BookmarksSearcher::collectHistorySearchResults
+
+ Round CFAbsoluteDates to the nearest second when converting to/from the Windows DATE format.
+
+ This corrects for inaccuracies introduced by round-tripping between DATE (day based) and CFAbsoluteDate (second based).
+ The WebKit COM API on Windows uses DATE, while our history storage uses CFAbsoluteTime. This could lead to WebKit
+ saying there was browsing history for a particular day, and then return no history items when we requested a
+ list of sites visited that day.
+
+ Reviewed by Ada Chan.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::DATEToCFAbsoluteTime):
+ (MarshallingHelpers::CFAbsoluteTimeToDATE):
+
+2009-03-08 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Split ScrollAlignment and ScrollBehavior out of RenderLayer.h so that
+ Frame.h no longer needs to include it. This cuts the size of the symbols
+ for a debug build by around 3%.
+
+ * WebView.cpp:
+ (WebView::centerSelectionInVisibleArea):
+
+2009-03-07 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ - WebKit part of removing build-time and run-time support for legacy
+ versions of CFNetwork and Core Graphics
+
+ * WebView.cpp:
+ (WebView::setCacheModel):
+
+2009-03-04 Adam Barth <abath@webkit.org>
+
+ Reviewed by Alexey Proskuryakov.
+
+ https://bugs.webkit.org/show_bug.cgi?id=24356
+
+ Fix WebKit style for allowUniversalAccessFromFileURLs.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::allowUniversalAccessFromFileURLs):
+ (WebPreferences::setAllowUniversalAccessFromFileURLs):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2009-02-27 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Eric Seidel.
+
+ Add a preference to reduce the power of file:// URLs.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::allowUniversalAccessFromFileUrls):
+ (WebPreferences::setAllowUniversalAccessFromFileUrls):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2009-02-19 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=24024
+ REGRESSION (r39845): Assertion failure in -[WebHistoryItem dictionaryRepresentation] when
+ archiving a submission to about:blank
+
+ I don't know how to make an automated test for this bug.
+
+ * WebHistory.cpp: (WebHistory::visitedURL): Account for the fact that HTTP method may be
+ non-empty for non-HTTP requests.
+
+2009-02-25 Andreia Gaita <shana@jitted.com>
+
+ Reviewed by Alp Toker.
+
+ Update Win def files with recent JavaScriptCore API additions.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_Cairo.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2009-02-24 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Geoffrey Garen.
+
+ Related to <rdar://problem/6590295>
+ Allow disabling javascript: urls.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::setJavaScriptURLsAreAllowed):
+ * WebView.h:
+
+2009-02-24 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ Export WTF::ThreadCondition::timedWait.
+
+2009-02-12 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Kevin Decker
+
+ <rdar://problem/6582180> - Wrong HTTP method applied to history item.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory): Check the original request, not any
+ redirected request.
+
+2009-02-11 Brady Eidson <beidson@apple.com>
+
+ Fix my last checkin for more effect.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation):
+
+2009-02-11 Adam Roben <aroben@apple.com>
+
+ Windows fix for Bug 22239: Implement missing animation & transition
+ APIs on LayoutTestController for non-mac platforms
+
+ <https://bugs.webkit.org/show_bug.cgi?id=22239>
+
+ Reviewed by Simon Fraser.
+
+ * Interfaces/IWebFramePrivate.idl: Added pauseAnimation,
+ pauseTransition, and numberOfActiveAnimations.
+
+ * WebFrame.cpp:
+ (WebFrame::pauseAnimation):
+ (WebFrame::pauseTransition):
+ (WebFrame::numberOfActiveAnimation):
+ Added. These all call through to AnimationController.
+
+ * WebFrame.h: Added pauseAnimation, pauseTransition, and
+ numberOfActiveAnimations.
+
+2009-02-11 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Mark Rowe
+
+ <rdar://problem/6570573> Some visit counts in History.plist have insanely high values, can roll over to negative
+
+ Remove the item from the date caches before registering the visit. Otherwise it might not be successfully removed
+ and when we add it back later it will exist in the list twice. This will cause the entry to be written out twice,
+ which would lead to doubling (or more!) the visit count on next launch when these multiple items are merged.
+
+ * WebHistory.cpp:
+ (WebHistory::loadHistoryGutsFromURL):
+ (WebHistory::addItems):
+ (WebHistory::addItem): Add a mode that allows the entry being added to be discarded if an entry for the URL already
+ exists. Use that mode when reading the History.plist so only the most recent entry for a given URL will be used.
+ (WebHistory::visitedURL): Swap the removeItemFromDateCaches and visitedWithTitle calls.
+ * WebHistory.h:
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation): Add the negative-visit-count-correction-logic as implemented
+ for Mac in http://trac.webkit.org/changeset/40851.
+
+2009-02-11 Dimitri Dupuis-latour <dupuislatour@apple.com>
+
+ Stub out WebInspectorClient::hiddenPanels.
+
+ Reviewed by Timothy Hatcher.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::hiddenPanels):
+ * WebCoreSupport/WebInspectorClient.h:
+
+2009-02-11 Adam Roben <aroben@apple.com>
+
+ Don't release the shared WebHistory instance on quit
+
+ This matches Mac, and prevents a race condition when the process exits
+ that depends on the order in which global destructors are invoked.
+
+ Reviewed by Alexey Proskuryakov.
+
+ * WebHistory.cpp:
+ (sharedHistoryStorage): Changed to use DEFINE_STATIC_LOCAL so the
+ destructor is never called.
+
+2009-02-10 Adam Roben <aroben@apple.com>
+
+ Fix recursive WebView destruction when running DumpRenderTree
+
+ DumpRenderTree would call DestroyWindow on a WebView's host window,
+ which would send a WM_DESTROY message to the WebView's window. Inside
+ the WebView's WndProc, we would hold a ref to the WebView, then call
+ close() and revokeDragDrop(), which would release all remaining
+ references to the WebView other than the ref we held in the WndProc.
+ When the WndProc exited, the final ref to the WebView would be
+ released, invoking WebView's destructor. At this point,
+ IsWindow(m_viewWindow) would return true, since we were still in the
+ process of handling WM_DESTROY, so we would call DestroyWindow on the
+ WebView's window again, re-entering the WndProc and re-reffing the
+ WebView, leading to recursive destruction.
+
+ Reviewed by Alexey Proskuryakov.
+
+ * WebView.cpp:
+ (WebView::~WebView): Don't call DestroyWindow if our window is already
+ being destroyed.
+ (WebViewWndProc): Only hold an extra ref to the WebView when we're not
+ being destroyed.
+
+2009-02-06 Adam Roben <aroben@apple.com>
+
+ Build fix
+
+ Reviewed by Sam Weinig.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp: Added missing #include.
+ (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks): Removed
+ incorrect .get(), and changed to use the new overload of
+ WebHistory::itemForURLString.
+
+ * WebHistory.cpp:
+ (WebHistory::itemForURLString): Made this const.
+ (WebHistory::itemForURLString): Added an overload that takes a
+ WebCore::String and returns the IWebHistoryItem instead of using an
+ out parameter.
+
+ * WebHistory.h: Added public overload of itemForURLString.
+
+ * WebView.cpp:
+ (WebView::prepareCandidateWindow):
+ (WebView::onIMERequestCharPosition):
+ (WebView::onIMERequestReconvertString):
+ Updated for toRange -> toNormalizedRange rename.
+
+2009-02-06 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Part III of <rdar://problem/6552272>.
+
+ Refactored to use the redirect data WebCore makes available, instead of
+ tracking loading state in WebKit.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory):
+ (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+ * WebHistory.h:
+
+2009-02-06 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Anders Carlsson.
+
+ - fix an assertion failure in Vector::at() beneath
+ WebHistoryItem::dictionaryRepresentation.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::dictionaryRepresentation): Give the numbers vector initial
+ size. Also reduced the inline capacity of the vector used for weekly visit
+ counts to 5, which is the expected maximum size.
+
+2009-02-06 Brent Fulgham <bfulgham@webkit.org>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.vcproj: Re-enable missing file in Release
+ target of Cairo.
+
+2009-02-06 Maciej Stachowiak <mjs@apple.com>
+
+ Rubber stamped by Dan Bernstein.
+
+ - fix obvious problem in previous commit (|| used instead of &&)
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation):
+
+2009-02-05 Maciej Stachowiak <mjs@apple.com> and Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein and Geoff Garen..
+
+ - WebKit code to track per-day and per-week visit counts in history
+
+ For now this data is only exposed via SPI for performance reasons.
+
+ * Interfaces/IWebHistoryItemPrivate.idl: Added new interface.
+ * WebHistory.cpp:
+ (WebHistory::visitedURL): Use new recordInitialVisit method.
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation): Add parsing support
+ for new data.
+ (WebHistoryItem::dictionaryRepresentation): Add saving support for
+ new data.
+ (WebHistoryItem::getDailyVisitCounts): SPI accessor.
+ (WebHistoryItem::getWeeklyVisitCounts): SPI accessor.
+ (WebHistoryItem::recordInitialVisit): Tell WebCore to record an initial visit.
+ * WebHistoryItem.h:
+
+2009-02-05 Brent Fulgham <bfulgham@webkit.org>
+
+ Reviewed by Sam Weinig <sam@webkit.org>
+
+ Build fix. Update file for recently removed EventTargetNodeCast.
+ * DOMCoreClasses.cpp:
+ (DOMNode::dispatchEvent):
+
+2009-02-05 Aaron Boodman <aa@chromium.org>
+
+ Reviewed by Dave Hyatt.
+
+ https://bugs.webkit.org/show_bug.cgi?id=23708
+ Adds documentElementAvailable() callback to FrameLoaderClient.
+
+ * WebFrame.cpp:
+ (WebFrame::documentElementAvailable):
+ Stub out documentElementAvailable()
+ * WebFrame.h:
+ Ditto.
+
+2009-02-04 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+
+2009-02-04 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Part I of <rdar://problem/6552272>.
+
+ Clear the redirectURLs entry when first visiting a site, so sites that
+ only redirect you the first time you visit them can later learn that
+ they don't redirect.
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+
+2009-02-03 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+
+2009-02-02 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+
+2009-02-02 Hiroaki Nakamura <hnakamur@gmail.com>
+
+ Reviewed by Adam Roben.
+
+ Fixes https://bugs.webkit.org/show_bug.cgi?id=15813
+ Modify pre-build step to properly handle the errorlevel
+ shell command.
+
+ * WebKit.vcproj/WebKit.vcproj: Change errorlevel handling
+ for all targets so prefast is only enabled in builds
+ where /analyze is available.
+
+2009-02-02 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Track redirects in global history.
+
+ * Interfaces/IWebFramePrivate.idl: Updated for WebCore rename.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory):
+ (WebFrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem):
+ Store redirect information in global history.
+
+ (WebFrameLoaderClient::loadURLIntoChild): Updated for extra parameter.
+
+ * WebCoreSupport/WebFrameLoaderClient.h: See above.
+
+ * WebFrame.cpp:
+ (WebFrame::loadRequest):
+ (WebFrame::loadData): Updated for extra parameter.
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+ (WebHistory::visitedURLForRedirectWithoutHistoryItem): Store redirect
+ information in global history.
+
+ * WebHistory.h: See above.
+
+2009-02-02 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Transition Windows WebHistory to using the same "update already existing History Items" technique that Mac does.
+
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory):
+
+ * WebHistory.cpp:
+ (WebHistory::visitedURL):
+ * WebHistory.h:
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::visitedWithTitle):
+ * WebHistoryItem.h:
+
+2009-02-02 Anders Carlsson <andersca@apple.com>
+
+ Fix build.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createPlugin):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+2009-02-02 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Update for changes to WebCore.
+
+ * WebFrame.cpp:
+ (WebFrame::createJavaAppletWidget):
+ * WebFrame.h:
+
+2009-02-02 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Darin Adler.
+
+ Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView
+
+ https://bugs.webkit.org/show_bug.cgi?id=23428
+
+ FrameView::forceLayout could be killed but the comment might
+ contain a value over the the plain FrameView::layout...
+
+ Adjust the WebCore/WebKit consumers of these methods.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::forceLayout):
+
+2009-01-31 Matt Lilek <webkit@mattlilek.com>
+
+ Not reviewed, build fixes.
+
+ * WebCoreSupport/WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle):
+ * WebFrame.cpp:
+ (WebFrame::setInPrintingMode):
+ (WebFrame::isFrameSet):
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2009-01-30 Adam Barth <abarth@webkit.org>
+
+ Reviewed by Sam Weinig.
+
+ Add a pref to disable web security.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::isWebSecurityEnabled):
+ (WebPreferences::setWebSecurityEnabled):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2009-01-30 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::loadURLIntoChild):
+
+2009-01-30 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Simon Hausmann.
+
+ Kill FrameLoaderClient.cpp, move the code over to Frame::createView
+
+ FrameLoaderClient is supposed to be an interface, move the
+ to be shared code to Frame which is a controller and is
+ allowed to create a FrameView.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+
+2009-01-30 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Sam Weinig
+
+ Remove FrameLoaderClient code that is now handled by FrameLoader itself
+
+ * WebFrame.cpp:
+ (WebFrame::frameLoadCompleted):
+
+2009-01-29 Sam Weinig <sam@webkit.org>
+
+ Fix Windows build
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation):
+
+2009-01-29 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ Second step in tracking the urls a HistoryItem was redirected through
+ Add SPI to access the array of redirect urls associated with a HistoryItem.
+
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::dictionaryRepresentation):
+ (WebHistoryItem::redirectURLs):
+ * WebHistoryItem.h:
+
+2009-01-29 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Mark Rowe.
+
+ First step in tracking the urls a HistoryItem was redirected through.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation):
+ (WebHistoryItem::dictionaryRepresentation):
+
+2009-01-29 Adam Roben <aroben@apple.com>
+
+ Fix Bug 23623: Windowed Flash instances aren't captured when a WebView
+ receives a WM_PRINTCLIENT message
+
+ <https://bugs.webkit.org/show_bug.cgi?id=23623>
+ <rdar://problem/6513921>
+ <rdar://problem/6536874>
+
+ Reviewed by Darin Adler.
+
+ * WebFrame.cpp:
+ (WebFrame::paintDocumentRectToContext):
+ (WebFrame::spoolPages):
+ Call GraphicsContext::setShouldIncludeChildWindows so that child
+ windows will be painted into the GraphicsContext rather than painted
+ directly to the screen.
+
+ * WebView.cpp:
+ (WebView::updateBackingStore): Added a windowsToPaint parameter, which
+ we pass along to paintIntoBackingStore.
+
+ (WebView::paint): Tell updateBackingStore to paint child windows if
+ we're not painting to the screen.
+
+ (WebView::paintIntoBackingStore): Added a windowsToPaint paramter,
+ which we use to tell our GraphicsContext whether or not to include
+ child windows.
+
+ * WebView.h: Added windowsToPaint parameters to paintIntoBackingStore
+ and updateBackingStore (which I also made private).
+
+2009-01-29 Adam Roben <aroben@apple.com>
+
+ Build fix after r40353
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::loadURLIntoChild): Removed the check for
+ FrameLoadTypeReloadAllowingStaleData.
+
+2009-01-28 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Updated for WebCore rename.
+
+ * WebView.cpp:
+ (WebView::setCustomTextEncodingName):
+
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::savePlatformDataToCachedFrame):
+ (WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2009-01-26 Adam Roben <aroben@apple.com>
+
+ Fix an assertion failure when Safari loads an error page
+
+ Reviewed by Alexey Proskuryakov.
+
+ * WebFrame.cpp:
+ (WebFrame::loadData): Use the two-argument version of KURL and
+ MarshallingHelpers::BSTRToKURL, for reasons mentioned in r40248.
+
+2009-01-26 Adam Roben <aroben@apple.com>
+
+ Fix an assertion on launch in KURL::KURL
+
+ All URL strings passed in to the WebKit API need to be passed to
+ MarshallingHelpers::BSTRToKURL so that they may be properly parsed.
+
+ Reviewed by Alexey Proskuryakov.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::BSTRToKURL): Changed to use the two-argument
+ constructor for KURL so that the strings will be parsed rather than
+ assumed to be in the correct encoding/form.
+
+ * WebResource.cpp:
+ (WebResource::initWithData):
+ * WebURLResponse.cpp:
+ (WebURLResponse::initWithURL):
+ * WebView.cpp:
+ (WebView::userAgentForURL):
+ (WebView::copyURL):
+ Changed to use MarshallingHelpers::BSTRToKURL instead of trying to do
+ the work manually.
+
+2009-01-25 Darin Adler <darin@apple.com>
+
+ Try to fix Windows build.
+
+ * WebView.cpp: Added FloatQuad.h.
+
+2009-01-23 Brent Fulgham <bfulgham@webkit.org>
+
+ Reviewed by Darin Adler
+
+ https://bugs.webkit.org/show_bug.cgi?id=23492
+ Exclude calls to WebKitSystemInterface functions when not
+ using CoreGraphics.
+
+ * WebPreferences.cpp:
+ (WebPreferences::setFontSmoothing):
+ (WebPreferences::setFontSmoothingContrast):
+ * WebTextRenderer.cpp:
+ (WebTextRenderer::registerPrivateFont):
+
+2009-01-23 Brady Eidson <beidson@apple.com>
+
+ Rubberstamped by Darin Adler
+
+ Rename CachedPagePlatformData to CachedFramePlatformData to more accurately reflect its true role.
+
+ * WebCachedFramePlatformData.h: Copied from WebKit/win/WebCachedPagePlatformData.h.
+ (WebCachedFramePlatformData::WebCachedFramePlatformData):
+ * WebCachedPagePlatformData.h: Removed.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::savePlatformDataToCachedPage):
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2009-01-22 Eric Roman <eroman@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ https://bugs.webkit.org/show_bug.cgi?id=20806
+ Deprecate RSSFeedReferrer() and setRSSFeedReferrer().
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::RSSFeedReferrer):
+ (WebHistoryItem::setRSSFeedReferrer):
+
+2009-01-19 Sam Weinig <sam@webkit.org>
+
+ Rubber-stamped by Gavin Barraclough.
+
+ Remove temporary operator-> from JSValuePtr.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString):
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2009-01-19 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * DOMCoreClasses.cpp: Replaced "using namespace WebCore" with
+ individual using directives for each type we need from that namespace,
+ to avoid conflicts between DOMObject and WebCore::DOMObject.
+ (DOMElement::font): Added a now-needed WebCore::.
+
+2009-01-17 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebCoreSupport/WebDragClient.cpp:
+ (WebDragClient::createDragImageForLink):
+
+2009-01-17 David Hyatt <hyatt@apple.com>
+
+ Eliminate dependencies on backslashAsCurrencySymbol from WebKit.
+
+ Reviewed by Oliver Hunt
+
+ * WebFrame.cpp:
+ (WebFrame::selectedString):
+
+2009-01-16 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/6502511> Safari crashes if it's running while the desktop theme is changed.
+
+ This was caused by mismatched ENABLE definitions across WebCore and WebKit.
+
+ Several virtual methods were added to RenderTheme.h, conditionalized by ENABLE(VIDEO).
+ In addition to adding ENABLE_VIDEO to WebKit, this change also adds ENABLE_DATABASE and ENABLE_ICONDATABASE
+ to Windows WebCore/WebKit, and adds ENABLE_WORKERS, and several ENABLE_SVG_ flags to WebKit on Windows.
+ Our Windows ENABLE flags now match Mac.
+
+ Reviewed by Adele Peterson.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2009-01-15 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=21799
+ <rdar://problem/6310684> Crash in dumpFramesAsText() when running http/tests/security/cross-origin-xsl-BLOCKED.html
+
+ Return S_OK or E_FAIL based on the result from CreateInstance.
+ This was causing DumpRenderTree to not realize it had just gotten a null documentElement.
+
+ * DOMCoreClasses.cpp: Made all functions that return the result of CreateInstance consistent.
+ (DOMNode::parentNode):
+ (DOMNode::ownerDocument):
+ (DOMNodeList::item):
+ (DOMDocument::documentElement):
+ (DOMDocument::createElement):
+ (DOMDocument::getElementsByTagName):
+ (DOMDocument::getElementsByTagNameNS):
+ (DOMDocument::getElementById):
+ (DOMDocument::getComputedStyle):
+ (DOMDocument::createEvent):
+ (DOMElement::style):
+
+2009-01-14 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=23335
+ <rdar://problem/6247650> Update <input type="search"> for RenderThemeWin
+
+ Added artwork.
+
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/resource.h:
+ * WebKit.vcproj/searchCancel.png: Added.
+ * WebKit.vcproj/searchCancelPressed.png: Added.
+ * WebKit.vcproj/searchMagnifier.png: Added.
+ * WebKit.vcproj/searchMagnifierResults.png: Added.
+ * WebKitDLL.cpp:(loadResourceIntoBuffer):
+
+2009-01-14 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - update copyright
+
+ * WebKit.resources/Info.plist:
+ * WebKit.vcproj/WebKit.rc:
+
+2009-01-13 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString):
+
+2009-01-12 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ <rdar://problem/6490446> - Crash when going back to a cached page
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::savePlatformDataToCachedPage): ENABLE(CFNETWORK) needed to be USE(CFNETWORK)
+
+2009-01-12 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin Adler
+
+ <rdar://problem/6468274> - Track Non-get requests in global history
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory):
+
+ * WebHistory.cpp:
+ (WebHistory::addItem):
+ * WebHistory.h:
+
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation):
+ (WebHistoryItem::dictionaryRepresentation):
+ (WebHistoryItem::lastVisitWasHTTPNonGet):
+ (WebHistoryItem::setLastVisitWasHTTPNonGet):
+ * WebHistoryItem.h:
+
+2009-01-12 Julien Chaffraix <jchaffraix@pleyo.com>
+
+ Reviewed by Darin Adler.
+
+ Bug 22861: Turn the FontCache into a singleton
+ https://bugs.webkit.org/show_bug.cgi?id=22861
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::cachedFontDataCount):
+ (WebCoreStatistics::cachedFontDataInactiveCount):
+ (WebCoreStatistics::purgeInactiveFontData):
+ Redirected all the static calls to the global FontCache
+ instance.
+
+2009-01-11 Dmitry Titov <dimich@chromium.org>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=23207
+ Moved currentTime() to from WebCore to WTF.
+
+ * WebDownload.cpp: a different header file included.
+ * WebDropSource.cpp: a different header file included.
+
+2009-01-09 Darin Adler <darin@apple.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Bug 22913: REGRESSION: Space bar doesn't scroll on windows
+ https://bugs.webkit.org/show_bug.cgi?id=22913
+ rdar://problem/6479834
+
+ * WebView.cpp:
+ (WebView::keyPress): Removed code to handle space bar here; put it in
+ WebCore instead.
+
+2009-01-09 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Adam Roben.
+
+ Fixes: http://bugs.webkit.org/show_bug.cgi?id=23092
+ Separate CFNetwork-specific code in WebKit.dll into separate
+ implementation files. Create cURL stub files to be populated
+ with new implementation in a future bug report.
+
+ * WebCookieManager.cpp: Move CFNetwork-specific routines to
+ the new WebCookieManagerCFNet.cpp file.
+ (WebCookieManager::Release):
+ * WebCookieManagerCFNet.cpp: Copied from WebCookieManager.cpp.
+ (WebCookieManager::cookieStorage):
+ * WebCookieManagerCurl.cpp: Added.
+ (WebCookieManager::cookieStorage):
+ (WebCookieManager::setCookieStorage):
+ * WebCoreSupport/WebFrameLoaderClient.cpp: Conditionalize two
+ methods in this file.
+ (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
+ (WebFrameLoaderClient::savePlatformDataToCachedPage):
+ * WebDownload.cpp: Move CFNetwork-specific logic to the new
+ WebDownloadCFNet.cpp
+ (WebDownload::bundleExtension):
+ (WebDownload::bundleMagicNumber):
+ (WebDownload::bundlePathForTargetPath):
+ (WebDownload::extractResumeDataFromBundle): Made static class method
+ so it could be used in WebDownload.cpp and WebDownloadCFNet.cpp
+ (WebDownload::appendResumeDataToBundle): Made static class method
+ so it could be used in WebDownload.cpp and WebDownloadCFNet.cpp
+ * WebDownload.h:
+ * WebDownloadCFNet.cpp: Copied from WebDownload.cpp.
+ (WebDownload::initToResumeWithBundle):
+ (WebDownload::setDestination):
+ (didFailCallback):
+ * WebDownloadCurl.cpp: Added.
+ (WebDownload::init):
+ (WebDownload::initWithRequest):
+ (WebDownload::initToResumeWithBundle):
+ (WebDownload::start):
+ (WebDownload::cancel):
+ (WebDownload::cancelForResume):
+ (WebDownload::deletesFileUponFailure):
+ (WebDownload::setDeletesFileUponFailure):
+ (WebDownload::setDestination):
+ (WebDownload::cancelAuthenticationChallenge):
+ (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
+ (WebDownload::useCredential):
+ * WebKit.vcproj/WebKit.vcproj: Modify Apple targets to exclude the
+ new cURL files. Modify Cairo targets to exclude CFNet files.
+ * WebMutableURLRequest.cpp: Conditionalize the single method
+ with a CFNetwork-speicic call.
+ (WebMutableURLRequest::mutableCopy):
+ * WebURLAuthenticationChallenge.cpp: Conditionalize one line that
+ causes build problems for cURL. This will be removed later.
+ (WebURLAuthenticationChallenge::initWithProtectionSpace):
+ * WebURLAuthenticationChallengeSender.cpp:
+ * WebURLAuthenticationChallengeSenderCFNet.cpp: Copied from WebURLAuthenticationChallengeSender.cpp.
+ (WebURLAuthenticationChallengeSender::useCredential):
+ * WebURLAuthenticationChallengeSenderCurl.cpp: Added.
+ (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
+ (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
+ (WebURLAuthenticationChallengeSender::useCredential):
+ * WebURLResponse.cpp: Exclude WebKitSystemInterface when compiling
+ for the cURL target.
+
+2009-01-09 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Fix many appcache tests on Windows by making synchronous XMLHttpRequest throw on cache miss.
+
+ * WebFrame.cpp: (WebFrame::cannotShowURLError): Implement, so that synchronous XHR can
+ raise exceptions, as needed for AppCache tests. I do not know why this error was not
+ implemented.
+
+2009-01-09 Darin Adler <darin@apple.com>
+
+ Reviewed and landed by Adele Peterson.
+
+ Bug 23160: add setMemoryCacheClientCallsEnabled SPI so Safari can be faster with activity window closed
+ https://bugs.webkit.org/show_bug.cgi?id=23160
+
+ * Interfaces/IWebViewPrivate.idl: Added setMemoryCacheDelegateCallsEnabled.
+ * WebView.cpp:
+ (WebView::setMemoryCacheDelegateCallsEnabled): Ditto.
+ * WebView.h: Ditto.
+
+2009-01-08 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ - WebPreferences changes to support Core Graphics native glyph drawing
+
+ * Interfaces/IWebPreferencesPrivate.idl: Added font smoothing contrast
+ getter and setter.
+ * WebPreferenceKeysPrivate.h: Added
+ WebKitFontSmoothingContrastPreferenceKey.
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings): Initialized
+ WebKitFontSmoothingContrastPreferenceKey to 2.
+ (WebPreferences::setFloatValue): Added.
+ (WebPreferences::setFontSmoothing): Changed to map
+ FontSmoothingTypeWindows to FontSmoothingTypeMedium.
+ (WebPreferences::fontSmoothingContrast): Added.
+ (WebPreferences::setFontSmoothingContrast): Added. Calls
+ wkSetFontSmoothingContrast().
+ * WebPreferences.h:
+
+2009-01-08 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/6474244> REGRESSION(39561-39603): Heap corruption when saving passwords?
+
+ Reviewed by Adam Roben.
+
+ * WebView.cpp:
+ (WebViewWndProc): Hold a ref to the WebView inside the WNDPROC, since it could go away in an event handler.
+
+2009-01-07 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Fix a crash with querying a WebView for its global history item when
+ its associated Page has no global history item.
+
+ Reviewed by Dan Bernstein.
+
+ * WebView.cpp:
+ (WebView::globalHistoryItem): If the Page has no global history item,
+ report 0.
+
+2009-01-06 Adam Roben <aroben@apple.com>
+
+ Fix Bug 22262: Clicking close ("X") button in docked Web Inspector
+ clears Web Inspector but doesn't close it
+
+ <https://bugs.webkit.org/show_bug.cgi?id=22262>
+ <rdar://problem/6371873>
+
+ Reviewed by Darin Adler.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::WebInspectorClient): Initialize new member.
+ (WebInspectorClient::showWindow): Moved code from here to
+ showWindowWithoutNotifications.
+ (WebInspectorClient::closeWindow): Moved code from here to
+ closeWindowWithoutNotifications.
+
+ (WebInspectorClient::attachWindow):
+ (WebInspectorClient::detachWindow):
+ Record whether or not we should be attached, then close and reopen the
+ window without notifying the InspectorController. Code that was in
+ these functions moved to showWindowWithoutNotifications and
+ closeWindowWithoutNotifications, respectively.
+
+ (WebInspectorClient::closeWindowWithoutNotifications): Added. Code
+ came from closeWindow and detachWindow.
+ (WebInspectorClient::showWindowWithoutNotifications): Added. Code came
+ from showWindow and attachWindow.
+
+ * WebCoreSupport/WebInspectorClient.h: Added
+ {close,show}WindowWithoutNotifications and m_shouldAttachWhenShown.
+
+2009-01-06 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Add a way for application to provide custom, full frame, views for certain MIME types.
+
+ * Interfaces/IWebEmbeddedView.idl:
+ Add loading related methods.
+
+ * Interfaces/IWebViewPrivate.idl:
+ Add new registerEmbeddedViewMIMEType method.
+
+ * WebCoreSupport/EmbeddedWidget.cpp:
+ (EmbeddedWidget::didReceiveResponse):
+ (EmbeddedWidget::didReceiveData):
+ (EmbeddedWidget::didFinishLoading):
+ (EmbeddedWidget::didFail):
+ Implement these and call the IEmbeddedView methods.
+
+ * WebCoreSupport/EmbeddedWidget.h:
+ Inherit from PluginManualLoader.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::redirectDataToPlugin):
+ Handle the case where the widget is an EnbeddedWidget.
+
+ (WebFrameLoaderClient::shouldUsePluginDocument):
+ Have this call WebView::shouldUseEmbeddedView.
+
+ * WebView.cpp:
+ (WebView::canShowMIMEType):
+ Have this call WebView::shouldUseEmbeddedView.
+
+ (WebView::registerEmbeddedViewMIMEType):
+ Add the MIME type to the set.
+
+ (WebView::shouldUseEmbeddedView):
+ Given a MIME type, returns whether an embedded view should be used or not.
+
+2009-01-06 David Kilzer <ddkilzer@apple.com>
+
+ BUILD FIX (r39641): Try to fix WebIconDatabase build errors #4
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::isEnabled): Added 'WebIconDatabase::' to method
+ signature. (Another copy-paste error.)
+ (WebIconDatabase::setEnabled): Ditto.
+ * WebIconDatabase.h:
+ (WebIconDatabase::startUpIconDatabase): Make private again.
+ (WebIconDatabase::shutDownIconDatabase): Ditto.
+
+2009-01-06 David Kilzer <ddkilzer@apple.com>
+
+ BUILD FIX (r39641): Try to fix build errors #3
+
+ Try to fix the following (more specific) build errors:
+
+ WebIconDatabase.cpp
+ ..\WebIconDatabase.cpp(255) : error C2248: 'WebIconDatabase::shutDownIconDatabase' : cannot access private member declared in class 'WebIconDatabase'
+ ...\webkit\win\WebIconDatabase.h(61) : see declaration of 'WebIconDatabase::shutDownIconDatabase'
+ ...\webkit\win\WebIconDatabase.h(51) : see declaration of 'WebIconDatabase'
+ ..\WebIconDatabase.cpp(255) : error C2352: 'WebIconDatabase::shutDownIconDatabase' : illegal call of non-static member function
+ ...\webkit\win\WebIconDatabase.h(61) : see declaration of 'WebIconDatabase::shutDownIconDatabase'
+ ..\WebIconDatabase.cpp(258) : error C2248: 'WebIconDatabase::startUpIconDatabase' : cannot access private member declared in class 'WebIconDatabase'
+ ...\webkit\win\WebIconDatabase.h(60) : see declaration of 'WebIconDatabase::startUpIconDatabase'
+ ...\webkit\win\WebIconDatabase.h(51) : see declaration of 'WebIconDatabase'
+ ..\WebIconDatabase.cpp(258) : error C2352: 'WebIconDatabase::startUpIconDatabase' : illegal call of non-static member function
+ ...\webkit\win\WebIconDatabase.h(60) : see declaration of 'WebIconDatabase::startUpIconDatabase'
+
+ * WebIconDatabase.cpp:
+ (setEnabled): Get instance of shared WebIconDatabase, then call
+ startUp/shutDown methods on it.
+ * WebIconDatabase.h:
+ (WebIconDatabase::startUpIconDatabase): Make protected again.
+ (WebIconDatabase::shutDownIconDatabase): Ditto.
+
+2009-01-06 David Kilzer <ddkilzer@apple.com>
+
+ BUILD FIX (r39641): Try to fix build errors again
+
+ Try to fix the following build errors:
+
+ WebIconDatabase.cpp
+ ..\WebIconDatabase.cpp(255) : error C3861: 'shutDownIconDatabase': identifier not found
+ ..\WebIconDatabase.cpp(258) : error C3861: 'startUpIconDatabase': identifier not found
+
+ * WebIconDatabase.cpp:
+ (setEnabled): Add class prefix to startUpIconDatabase() and
+ shutDownIconDatabase().
+ * WebIconDatabase.h:
+ (WebIconDatabase::startUpIconDatabase): Make private again.
+ (WebIconDatabase::shutDownIconDatabase): Ditto.
+
+2009-01-06 David Kilzer <ddkilzer@apple.com>
+
+ BUILD FIX (r39641): Try to fix build error
+
+ Try to fix the following build errors:
+
+ WebIconDatabase.cpp
+ ..\WebIconDatabase.cpp(255) : error C3861: 'shutDownIconDatabase': identifier not found
+ ..\WebIconDatabase.cpp(258) : error C3861: 'startUpIconDatabase': identifier not found
+
+ * WebIconDatabase.h:
+ (WebIconDatabase::startUpIconDatabase): Make protected.
+ (WebIconDatabase::shutDownIconDatabase): Ditto.
+
+2009-01-06 David Kilzer <ddkilzer@apple.com>
+
+ BUILD FIX (r39641): Fix more silly errors
+
+ Fixes the following compilation errors:
+
+ WebIconDatabase.cpp
+ ..\WebIconDatabase.cpp(85) : error C2065: 'standardPrefs' : undeclared identifier
+ ..\WebIconDatabase.cpp(85) : error C2227: left of '->iconDatabaseLocation' must point to class/struct/union/generic type
+ type is ''unknown-type''
+ ..\WebIconDatabase.cpp(241) : error C2575: 'isEnabled' : only member functions and bases can be virtual
+ ..\WebIconDatabase.cpp(248) : error C2575: 'setEnabled' : only member functions and bases can be virtual
+ ..\WebIconDatabase.cpp(253) : error C3861: 'shutDownIconDatabase': identifier not found
+ ..\WebIconDatabase.cpp(256) : error C3861: 'startUpIconDatabase': identifier not found
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::startUpIconDatabase): Redeclare standardPrefs
+ since this was in init() but not in this method after it was
+ extracted from init().
+ (isEnabled): Don't use "virtual" in method implementation
+ (silly copy-paste error).
+ (setEnabled): Ditto.
+
+2009-01-06 David Kilzer <ddkilzer@apple.com>
+
+ BUILD FIX (r39641): Remove STDMETHODCALLTYPE from method declarations in IWebIconDatabase.idl
+
+ * Interfaces/IWebIconDatabase.idl: Removed "STDMETHODCALLTYPE"
+ from silly copy-paste error in two method declarations.
+
+2009-01-05 David Kilzer <ddkilzer@apple.com>
+
+ Add API to enable, disable and check state of WebIconDatabase
+
+ Reviewed by Darin Adler & Timothy Hatcher.
+
+ Add WebIconDatabase::isEnabled() and WebIconDatabase::setEnabled()
+ API to make it possible to enable, disable and check the state of
+ the icon database.
+
+ * Interfaces/IWebIconDatabase.idl: Declared isEnabled() and
+ setEnabled() methods.
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::init): Extracted code into startUpIconDatabase().
+ (WebIconDatabase::startUpIconDatabase): Added. Extracted from
+ init().
+ (WebIconDatabase::shutDownIconDatabase): Added. Method is empty
+ since there is nothing to do yet on Windows.
+ (isEnabled): Added.
+ (setEnabled): Added.
+ * WebIconDatabase.h: Added method declarations.
+
+2009-01-05 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Pass more information in the property bag passed to embeddedViewWithArguments.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ Declare new keys.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createPlugin):
+ Pass the base URL, MIME type and the containing element to embeddedViewWithArguments.
+
+2009-01-05 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Darin Adler, Jon Honeycutt.
+
+ Add a templatized COMVariant constructor so we can make COMVariants out of
+ everything that has a COMVariantSetter specialization.
+
+ Add a COMVariantSetter specialization for COMVariant.
+
+ * COMVariantSetter.h:
+ (COMVariant::COMVariant):
+
+2009-01-05 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Oliver Hunt.
+
+ Fixes: https://bugs.webkit.org/show_bug.cgi?id=23027
+
+ Removes the WebKitGraphics files from the Cairo build, as well
+ as excluding their link definitions. These are not used outside
+ of Safari, and should not be part of the 'Redistributable API.'
+
+ * WebKit.vcproj/WebKit.vcproj: Update *_Cairo targets to exclude
+ the WebKitGraphics.cpp/.h files.
+ * WebKit.vcproj/WebKit_Cairo.def: Added. File without Safari
+ link definitions.
+ * WebKit.vcproj/WebKit_Cairo_debug.def: Added. File without Safari
+ link definitions.
+
+2009-01-05 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Add a simple, memory managed, wrapper around a VARIANT struuct.
+
+ * COMVariantSetter.h:
+ (COMVariant::COMVariant):
+ (COMVariant::~COMVariant):
+ (COMVariant::operator=):
+ (COMVariant::copyTo):
+ (COMVariant::variantType):
+
+2009-01-05 Adele Peterson <adele@apple.com>
+
+ Windows build fix.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+
+2009-01-05 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Make it possible to have per value variant types.
+
+ * COMPropertyBag.h:
+ (::Read):
+ Call variantType here, passing in the value.
+
+ (::GetPropertyInfo):
+ Ditto.
+
+ * COMVariantSetter.h:
+ (COMVariantSetterBase::variantType):
+ Add COMVariantSetterBase, whose variantType implementation just returns the
+ VariantType variable. Make all existing classes inherit from COMVariantSetterBase.
+
+2009-01-05 Adam Treat <adam.treat@torchmobile.com>
+
+ Fix win build
+
+ * WebCoreSupport/WebChromeClient.h:
+
+2009-01-05 Adam Treat <adam.treat@torchmobile.com>
+
+ Reviewed by George Staikos.
+
+ Build fix for contentsSizeChanged
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::contentsSizeChanged):
+ * WebCoreSupport/WebChromeClient.h:
+
+2009-01-05 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Kevin Decker.
+
+ Use the ManualLoader class instead of assuming that the manual loader
+ is a plug-in view.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::WebFrameLoaderClient):
+ (WebFrameLoaderClient::setMainDocumentError):
+ (WebFrameLoaderClient::committedLoad):
+ (WebFrameLoaderClient::finishedLoading):
+ (WebFrameLoaderClient::redirectDataToPlugin):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+2009-01-04 Adam Treat <adam.treat@torchmobile.com>
+
+ Reviewed by George Staikos.
+
+ Make the apple windows port build with the new fixedLayoutSize feature
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+
+2008-12-20 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Ada Chan.
+
+ - expose the new allItems() method via a new IWebHistoryPrivate
+ interface
+
+ * Interfaces/IWebHistoryPrivate.idl: Added.
+ * Interfaces/WebKit.idl: Added IWebHistoryPrivate.idl.
+ * WebHistory.cpp:
+ (WebHistory::QueryInterface): Added IWebHistoryPrivate.
+ (WebHistory::allItems):
+ * WebHistory.h:
+
+2008-12-19 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * WebHistory.cpp:
+ (WebHistory::allItems):
+
+2008-12-19 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler, Adele Peterson, Brady Eidson.
+
+ Added SPI for getting an unsorted vector of all items in history.
+
+ * WebHistory.cpp:
+ (WebHistory::orderedItemsLastVisitedOnDay):
+ (WebHistory::allItems):
+ * WebHistory.h:
+
+2008-12-18 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ - implement FrameLoaderClient::shouldUseCredentialStorage() by calling
+ a new resource load delegae method.
+
+ * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added
+ a ne interface, IWebResourceLoadDelegatePrivate2, including a new
+ method, shouldUseCredentialStorage().
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::shouldUseCredentialStorage): Added. Calls the
+ delegate method. If the method is unimplemented, returns true for
+ backwards compatibility.
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+2008-12-18 Sam Weinig <sam@webkit.org>
+
+ Reviewed by John Sullivan.
+
+ Implement FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout() by calling
+ a new private frame load delegate method.
+
+ * Interfaces/IWebFrameLoadDelegatePrivate.idl:
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+2008-12-16 Steve Falkenburg <sfalken@apple.com>
+
+ Windows build fix.
+
+ Reviewed by Stephanie Lewis.
+
+ * COMPropertyBag.h:
+ (::createInstance):
+ (::adopt):
+ (::QueryInterface):
+ (::AddRef):
+ (::Release):
+ (::Read):
+ (::Write):
+ (::CountProperties):
+ (::GetPropertyInfo):
+ (::LoadObject):
+ * WebURLResponse.cpp:
+ (WebURLResponse::allHeaderFields):
+
+2008-12-16 Stephanie Lewis <slewis@apple.com>
+
+ Another Windows Build Fix.
+
+ * WebURLResponse.cpp:
+ (WebURLResponse::allHeaderFields):
+
+2008-12-14 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ - Windows equivalent of <rdar://problem/3258561>
+ WebHistoryAllItemsRemovedNotification should add items to userInfo
+
+ * WebHistory.cpp:
+ (WebHistory::removeAllItems): Changed to create an array of all items
+ and send it in the notification.
+
+2008-12-12 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Oliver Hunt.
+
+ Fixes: https://bugs.webkit.org/show_bug.cgi?id=22805
+
+ Provides implementation of image drag for Windows Cairo back-end.
+ Switch to generic PlatformGraphicsContext data type, rather than
+ specific use of CoreGraphics types.
+
+ * WebCoreSupport/WebDragClient.cpp:
+ (WebDragClient::createDragImageForLink): Revise calls to use more
+ generic PlatformGraphicsContext data types and calls for better
+ portability.
+
+2008-12-12 Steve Falkenburg <sfalken@apple.com>
+
+ Update Windows cache sizes to match recent Mac change.
+
+ Reviewed by Stephanie Lewis, Sam Weinig.
+
+ * WebView.cpp:
+ (WebView::setCacheModel):
+
+2008-12-12 Tor Arne Vestbø <tavestbo@trolltech.com>
+
+ Rubber-stamped by Oliver Hunt.
+
+ Remove mutables from EmbeddedWidget
+
+ We can do this now that frameRectsChanged() is no longer const
+
+ * WebCoreSupport/EmbeddedWidget.h:
+
+2008-12-11 Cameron Zwarich <zwarich@apple.com>
+
+ Rubber-stamped by Mark Rowe.
+
+ Roll out r39212 due to assertion failures during layout tests, multiple
+ layout test failures, memory leaks, and obvious incorrectness.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ * WebPreferences.h:
+
+2008-12-10 Glenn Wilson <gwilson@google.com>
+
+ Reviewed by Adam Roben.
+
+ Added support for overriding default preferences per-test.
+ https://bugs.webkit.org/show_bug.cgi?id=20534
+ Two new methods were added: resetToDefaults and overridePreference.
+
+ * Interfaces/IWebPreferencesPrivate.idl: new method signatures
+ * WebPreferenceKeysPrivate.h: added new key for internal state
+ * WebPreferences.cpp: added new methods
+ (WebPreferences::overridePreference): new method
+ (WebPreferences::resetToDefaults): new method
+ * WebPreferences.h: new method signatures
+
+2008-12-08 Tor Arne Vestbø <tavestbo@trolltech.com>
+
+ Reviewed by Darin Adler and Holger Freyther.
+
+ Make Widget::frameRectsChanged() and overrides non-const
+
+ This will hopefully allow us to get rid of some of the mutables in
+ the classes that react to the callback by changing their own state.
+
+ * WebCoreSupport/EmbeddedWidget.cpp:
+ (EmbeddedWidget::frameRectsChanged):
+ * WebCoreSupport/EmbeddedWidget.h:
+
+2008-12-09 Brett Wilson <brettw@chromium.org>
+
+ Reviewed by Dave Hyatt.
+
+ https://bugs.webkit.org/show_bug.cgi?id=22177
+
+ Add a callback on ChromeClient that the state of form elements on
+ the page has changed. This is to allow clients implementing session
+ saving to know when the current state is dirty.
+
+ * WebCoreSupport/WebChromeClient.h:
+ (WebChromeClient::formStateDidChange):
+
+ks2008-12-08 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ - Fix nightly builds
+
+ * Interfaces/IWebViewPrivate.idl: Moved globalHistoryItem() to the end,
+ so that it comes after all methods used by Safari 3.2.1.
+
+2008-12-08 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - WebKit/win part of tracking the global history item for a WebView
+
+ * Interfaces/IWebViewPrivate.idl: Declared globalHistoryItem()
+ * WebView.cpp:
+ (WebView::globalHistoryItem): Added. Gets the page's global history
+ item.
+ * WebView.h:
+
+2008-12-06 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Dave Hyatt
+
+ https://bugs.webkit.org/show_bug.cgi?id=15671
+
+ Renderer::caretRect() is now localCaretRect(), which needs
+ converting to absolute coordinates (taking transforms into account).
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent):
+
+2008-12-05 Darin Adler <darin@apple.com>
+
+ Reviewed by Alexey Proskuryakov.
+
+ - fix https://bugs.webkit.org/show_bug.cgi?id=22674
+ Webkit r39005 does not start, an entry point not found
+
+ * WebView.cpp:
+ (findCFNetworkModule): Added.
+ (findCopySharedURLCacheFunction): Added.
+ (WebView::setCacheModel): Call CFURLCacheCopySharedURLCache via dynamic loading
+ instead of compiling based on which version of CFNetwork headers are present.
+
+2008-12-04 Steve Falkenburg <sfalken@apple.com>
+
+ Implement IPropertyBag2::Read.
+ Fill in dwType for IPropertyBag2::GetPropertyInfo (we always use PROPBAG2_TYPE_DATA).
+ https://bugs.webkit.org/show_bug.cgi?id=22659
+
+ This fixes <rdar://problem/6419127> REGRESSION: Forms autocomplete is broken for "other forms"
+
+ Reviewed by Ada Chan, Alice Liu.
+
+ * COMPropertyBag.h:
+ (::Read): Implemented.
+ (::GetPropertyInfo): Set dwType to PROPBAG2_TYPE_DATA.
+
+2008-12-02 Adam Roben <aroben@apple.com>
+
+ Export new-ish JSCore convenience constructor functions
+
+ Reviewed by Jon Honeycutt.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ Export JSObjectMakeArray, JSObjectMakeDate, and JSObjectMakeRegExp.
+ Remove duplicate export of JSObjectMakeFunction.
+
+2008-12-02 Michael Moss <mmoss@chromium.org>
+
+ Reviewed by Eric Seidel.
+
+ - Fix http/tests/navigation/reload-subframe-*frame.html on Windows.
+ https://bugs.webkit.org/show_bug.cgi?id=20926
+
+ Change 31264 fixed this on Mac (since moved to WebCore/loader/FrameLoader.cpp), but was never ported to Windows.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::loadURLIntoChild):
+
+2008-12-01 Steve Falkenburg <sfalken@apple.com>
+
+ Implement renderedImage for Windows.
+ https://bugs.webkit.org/show_bug.cgi?25648
+
+ Reviewed by Adam Roben.
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::renderedImage):
+ * DOMCoreClasses.h:
+ * Interfaces/DOMPrivate.idl:
+
+2008-12-01 Eric Seidel <eric@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ NULL-check documentFrameView() and topDocumentFrameView() it's possible
+ for either of these methods to return NULL, and this was seen to cause
+ crashes in Chromium.
+ https://bugs.webkit.org/show_bug.cgi?id=22572
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accParent):
+ (AccessibleBase::accLocation):
+ (AccessibleBase::accHitTest):
+
+2008-11-30 Antti Koivisto <antti@apple.com>
+
+ Another Windows build fix.
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+
+2008-11-30 Antti Koivisto <antti@apple.com>
+
+ Windows build fix.
+
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount):
+
+2008-11-29 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Alexey Proskuryakov.
+
+ Remove Visual Studio project dependencies on non-redistributable
+ components in the Debug_Cairo and Release_Cairo build targets.
+ See https://bugs.webkit.org/show_bug.cgi?id=22527
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKit.sln: Instruct Cairo builds to not bother
+ building the unused QuickTime support library.
+
+2008-11-24 Glenn Wilson <gwilson@chromium.org>
+
+ Reviewed by Alexey Proskuryakov.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15643
+
+ Added API support for the "trailing whitespace" work-around. This includes an APIs
+ to get and set the state of this configuration variable.
+
+ * Interfaces/IWebView.idl:
+ * WebCoreSupport/WebEditorClient.cpp:
+ (WebEditorClient::selectTrailingWhitespaceEnabled):
+ * WebCoreSupport/WebEditorClient.h:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::setSelectTrailingWhitespaceEnabled):
+ (WebView::selectTrailingWhitespaceEnabled):
+ * WebView.h:
+
+2008-11-24 Darin Adler <darin@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ - https://bugs.webkit.org/show_bug.cgi?id=22470
+ remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory): Get the URL from the
+ DocumentLoader, just as we do the title and the failure flag.
+ * WebCoreSupport/WebFrameLoaderClient.h: Remove argument.
+
+2008-11-24 Darin Adler <darin@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ - finish https://bugs.webkit.org/show_bug.cgi?id=22295
+ track which history items are from page load failures
+
+ Last time around I did this only for the back/forward list and missed the
+ global history list.
+
+ * Interfaces/IWebHistoryItemPrivate.idl: Added setLastVisitWasFailure.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory): Added code to check for failure
+ and pass the argument in to WebHistory.
+
+ * WebHistory.cpp: (WebHistory::addItem): Added wasFailure argument.
+ Set the flag on the newly created history item.
+ * WebHistory.h: Ditto.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::setLastVisitWasFailure): Added.
+ * WebHistoryItem.h: Ditto.
+
+2008-11-24 Simon Fraser <simon.fraser@apple.com>
+
+ Fix call to Frame::selectionBounds in Windows build.
+
+ * WebView.cpp:
+ (WebView::selectionRect):
+
+2008-11-21 Dimitri Glazkov <dglazkov@chromium.org>
+
+ Reviewed by Alexey Proskuryakov.
+
+ Debug WebKit crashes on launch because of threading not being initialized early enough.
+
+ * WebKitClassFactory.cpp: (WebKitClassFactory::WebKitClassFactory):
+ Call JSC::InitializeThreading().
+
+2008-11-19 Darin Fisher <darin@chromium.org>
+
+ Reviewed by Geoff Garen.
+
+ https://bugs.webkit.org/show_bug.cgi?id=22345
+ Define ScriptValue as a thin container for a JSC::Value*.
+
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2008-11-19 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ For transparent views, clear the dirty rect instead of painting it white.
+
+ * WebView.cpp: (WebView::paintIntoBackingStore):
+
+2008-11-18 Adele Peterson <adele@apple.com>
+
+ Reverting last change. I just realized it causes the view to never get cleared out.
+
+ * WebView.cpp: (WebView::paintIntoBackingStore):
+
+2008-11-18 Adele Peterson <adele@apple.com>
+
+ Reviewed by John Sullivan.
+
+ Don't fill the view with white if its transparent.
+
+ * WebView.cpp: (WebView::paintIntoBackingStore):
+
+2008-11-18 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Try to fix the Windows build. It is view and not webView.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+
+2008-11-18 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Simon Hausmann.
+
+ Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports
+
+ After Hyatt's work on Widget and ScrollView there is little difference
+ between the implementation of Qt, Gtk+ and Win. In fact any kind of
+ difference is mostly a bug. Alp has fixed two of such errors for the Gtk+
+ port and the Qt port has at least one of them left.
+
+ The only difference between the implementations is in getting the the
+ IntSize for the new FrameView, the background color to be applied and
+ eventually some post processing.
+
+ Unify the implementations by providing a static helper function that
+ takes a Frame, IntSize, color and transparency bit and calling it from
+ the Gtk+, the Qt and the Windows port.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+
+2008-11-18 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Simon Hausmann.
+
+ https://bugs.webkit.org/show_bug.cgi?id=22056
+
+ Move setting the background color and transparency from WebKit/win
+ to WebCore. This allows WebKit/win, WebKit/Qt and WebKit/Gtk+
+ to share this code.
+
+ * WebFrame.cpp:
+ (WebFrame::updateBackground):
+
+2008-11-16 Geoffrey Garen <ggaren@apple.com>
+
+ Not reviewed.
+
+ Try to fix Windows build.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+
+2008-11-16 Darin Adler <darin@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ - https://bugs.webkit.org/show_bug.cgi?id=22295
+ track which history items are from page load failures
+
+ * Interfaces/IWebHistoryItemPrivate.idl: Added lastVisitWasFailure function.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::initFromDictionaryRepresentation): Set the lastVisitWasFailure
+ flag in the history item if the dictionary had an entry for lastVisitWasFailureKey.
+ (WebHistoryItem::dictionaryRepresentation): Set the lastVisitWasFailureKey key
+ in the dictionary if the history item had the lastVisitWasFailure flag.
+ (WebHistoryItem::lastVisitWasFailure): Added.
+
+ * WebHistoryItem.h: Added lastVisitWasFailure function.
+
+2008-11-15 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Updated for JavaScriptCore renames.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2008-11-14 Dan Bernstein <mitz@apple.com>
+
+ - try to fix the Windows build
+
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::contextMenuItemTagTextDirectionMenu): Added.
+
+2008-11-13 Adam Roben <aroben@apple.com>
+
+ Fix Bug 22244: Webkit nightly builds crash with Safari 3.2
+
+ <https://bugs.webkit.org/show_bug.cgi?id=22244>
+
+ r36652 added IWebViewPrivate::clearMainFrameName into the middle of
+ the IWebViewPrivate interface, which modifies the part of the
+ IWebViewPrivate vtable that Safari 3.2 relies on.
+
+ Reviewed by Dan Bernstein.
+
+ * Interfaces/IWebViewPrivate.idl: Move clearMainFrameName to the end
+ of the interface.
+
+2008-11-11 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ WebKit/win part of adding a master volume control for media elements in a WebView
+ * Interfaces/IWebViewPrivate.idl: Added setMediaVolume() and
+ mediaVolume().
+ * WebView.cpp:
+ (WebView::setMediaVolume): Added.
+ (WebView::mediaVolume): Added.
+ * WebView.h:
+
+2008-11-10 Adam Roben <aroben@apple.com>
+
+ Fix Bug 22158: Would like to turn on WebCore logging channels via an
+ environment variable
+
+ <https://bugs.webkit.org/show_bug.cgi?id=22158>
+
+ Reviewed by Anders Carlsson.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Call WebCore's
+ InitializeLoggingChannelsIfNecessary.
+
+2008-11-08 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ - WebKit/win part of adding WebPreferences for controlling databases and local storage
+
+ * Interfaces/IWebPreferencesPrivate.idl: Declared setDatabasesEnabled,
+ databasesEnabled, setLocalStorageEnabled and localStorageEnabled.
+ * WebPreferenceKeysPrivate.h: Added WebKitDatabasesEnabledPreferenceKey
+ and WebKitLocalStorageEnabledPreferenceKey.
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings): Made databases and local
+ storage enabled by default.
+ (WebPreferences::setDatabasesEnabled): Added.
+ (WebPreferences::databasesEnabled): Added.
+ (WebPreferences::setLocalStorageEnabled): Added.
+ (WebPreferences::localStorageEnabled): Added.
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged): Transfer the databases and local
+ storage preferences to WebCore settings.
+
+2008-11-06 John Sullivan <sullivan@apple.com>
+
+ Eliminated one of the two booleans tracking whether zoom was text-only, to avoid future problems.
+
+ Reviewed by Adam Roben
+
+ * WebView.h:
+ removed m_zoomMultiplierIsTextOnly
+
+ * WebView.cpp:
+ (WebView::WebView):
+ removed initialization of m_zoomMultiplierIsTextOnly
+ (WebView::setZoomMultiplier):
+ use m_page->settings()->setZoomsTextOnly() instead of setting m_zoomMultiplierIsTextOnly
+ (WebView::zoomMultiplier):
+ use m_page->settings()->zoomsTextOnly() instead of reading m_zoomMultiplierIsTextOnly
+
+2008-11-06 Adele Peterson <adele@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Add support for a WebKitZoomsTextOnly preference.
+
+ * Interfaces/IWebPreferences.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::setZoomsTextOnly):
+ (WebPreferences::zoomsTextOnly):
+ * WebPreferences.h:
+
+ * WebView.cpp:
+ (WebView::canMakeTextLarger): Consider the zoomsTextOnly setting when computing this.
+ (WebView::makeTextLarger): ditto.
+ (WebView::canMakeTextSmaller): ditto.
+ (WebView::makeTextSmaller): ditto.
+ (WebView::canMakeTextStandardSize):
+ Don't consider the setting in this case since we need to reset both text zoom and page zoom regardless of the setting.
+ (WebView::makeTextStandardSize):
+ (WebView::notifyPreferencesChanged): Set the WebCore settings to match the WebPreference for WebKitZoomsTextOnly.
+
+2008-11-05 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - make the {protocol,proxyType} argument of
+ WebURLProtectionSpace::initWith{Proxy}Host actually work and fix
+ assertion failures.
+
+ * WebURLProtectionSpace.cpp:
+ (WebURLProtectionSpace::initWithHost): The BString comparisons were
+ applying the BString==BSTR operator to a right hand side that was
+ actually a WCHAR string. Fixed by using BStrings on both sides.
+ (WebURLProtectionSpace::initWithProxyHost): Ditto.
+
+2008-11-01 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=22030
+ Make EventNames usable from multiple threads
+
+ * WebView.cpp: (WebView::interpretKeyEvent): Access event names via eventNames() function.
+
+2008-11-03 Cameron Zwarich <zwarich@apple.com>
+
+ Rubber-stamped by Maciej Stachowiak.
+
+ Move more files into the runtime subdirectory of JavaScriptCore.
+
+ * WebJavaScriptCollector.cpp:
+
+2008-11-03 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Steve Falkenburg.
+
+ - implement WebMutableURLRequest::setHTTPShouldHandleCookies()
+ - add and implement WebMutableURLRequest::mutableCopy()
+
+ * Interfaces/IWebURLRequest.idl:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::setHTTPShouldHandleCookies):
+ (WebMutableURLRequest::mutableCopy):
+ * WebMutableURLRequest.h:
+
+2008-10-31 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - WebKit/win part of <rdar://problem/6334641> Add WebView SPI for disabling document.cookie
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::setCookieEnabled):
+ (WebView::cookieEnabled):
+ * WebView.h:
+
+2008-10-31 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ WebKit Windows part of fix for <rdar://problem/5839256> FILE CONTROL: multi-file upload.
+ https://bugs.webkit.org/show_bug.cgi?id=22008
+
+ * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::runOpenPanel):
+ Add support for mulitple file selection.
+
+2008-10-31 Darin Adler <darin@apple.com>
+
+ - try to fix build
+
+ * WebView.cpp:
+ (WebView::setCacheModel): Roll out the part of my last change
+ that involved no longer using wkCopyFoundationCacheDirectory.
+
+2008-10-30 Darin Adler <darin@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ - https://bugs.webkit.org/show_bug.cgi?id=21986
+ <rdar://problem/6294285> adopt CFURLCopySharedURLCache
+
+ * WebView.cpp:
+ (WebView::setCacheModel): Use CFURLCopySharedURLCache if present.
+
+2008-10-30 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ - export WTFReportAssertionFailureWithMessage()
+
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-10-29 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/6326563> Crash on launch
+
+ For Windows, export explicit functions rather than exporting data for atomicallyInitializedStaticMutex.
+
+ Exporting data from a DLL on Windows requires specifying __declspec(dllimport) in the header used by
+ callers, but __declspec(dllexport) when defined in the DLL implementation. By instead exporting
+ the explicit lock/unlock functions, we can avoid this.
+
+ Fixes a crash on launch, since we were previously erroneously exporting atomicallyInitializedStaticMutex as a function.
+
+ Reviewed by Darin Adler.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-10-29 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Export atomicallyInitializedStaticMutex.
+
+ Rubber-stamped by Steve Falkenburg.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-10-28 Cameron Zwarich <zwarich@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Move ForwardingHeaders to their correct location after the creation of
+ the runtime directory in JavaScriptCore.
+
+ * WebScriptCallFrame.h:
+
+2008-10-28 Adele Peterson <adele@apple.com>
+
+ Reviewed by John Sullivan.
+
+ Fix for https://bugs.webkit.org/show_bug.cgi?id=21880
+ "files" string for multifile uploads needs to be localized
+
+ * WebCoreLocalizedStrings.cpp: (multipleFileUploadText):
+
+2008-10-28 Adele Peterson <adele@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ * English.lproj: Removed.
+ * English.lproj/Localizable.strings: Removed.
+ * WebKit.vcproj/WebKit.vcproj: Updated to use Localizable.strings in the top directory, to share with the Mac.
+
+2008-10-28 Timothy Hatcher <timothy@apple.com>
+
+ Add IWebInspector methods to enable the profiler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=21927
+
+ <rdar://problem/6211578> Make the JavaScript profiler opt-in, so it does
+ not slow down JavaScript all the time
+
+ Reviewed by Darin Adler and Kevin McCullough.
+
+ * WebInspector.cpp:
+ (WebInspector::isJavaScriptProfilingEnabled): Added. Calls InspectorController::profilerEnabled.
+ (WebInspector::setJavaScriptProfilingEnabled): Added. Call InspectorController's disableProfiler
+ or enableProfiler methods.
+ * WebInspector.h:
+
+2008-10-27 Timothy Hatcher <timothy@apple.com>
+
+ Rename a few methods related to attaching and detaching the debugger.
+
+ * Rename attachDebugger to enableDebugger.
+ * Rename detachDebugger to disableDebugger.
+ * Rename the debuggerAttached getter to debuggerEnabled.
+
+ Reviewed by Darin Adler.
+
+ * WebInspector.cpp:
+ (WebInspector::isDebuggingJavaScript):
+ (WebInspector::toggleDebuggingJavaScript):
+
+2008-10-24 Sam Weinig <sam@webkit.org>
+
+ Yet another windows build fix.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+
+2008-10-24 Sam Weinig <sam@webkit.org>
+
+ Another windows build fix.
+
+ * WebCoreSupport/WebChromeClient.cpp:
+
+2008-10-24 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Dan Bernstein.
+
+ Fix https://bugs.webkit.org/show_bug.cgi?id=21759
+ Layering violation: FileChooser should not depend on Document/Frame/Page
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::runOpenPanel):
+ * WebCoreSupport/WebChromeClient.h:
+
+2008-10-24 Timothy Hatcher <timothy@apple.com>
+
+ Implement new InspectorClient methods to work with Settings.
+
+ https://bugs.webkit.org/show_bug.cgi?id=21856
+
+ Reviewed by Adam Roben.
+
+ * WebKit.vcproj/WebKit.vcproj: Add the new InspectorClientCF.cpp file.
+ * WebCoreSupport/WebInspectorClient.h: Add the new methods.
+
+2008-10-24 Darin Adler <darin@apple.com>
+
+ - finish rolling out https://bugs.webkit.org/show_bug.cgi?id=21732
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString):
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ (WebScriptCallFrame::valueForVariable):
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+ * WebScriptCallFrame.h:
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+ Use JSValue* instead of JSValuePtr.
+
+2008-10-22 Brent Fulgham <bfulgham@gmail.com>
+
+ Correct build regressions in Cairo port for Windows.
+ http://bugs.webkit.org/show_bug.cgi?id=21724
+
+ Reviewed by Adam Roben.
+
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged): Don't try to call
+ setShouldPaintNativeControls when SafariTheme support is disabled, as
+ that function doesn't exist in that case.
+
+2008-10-22 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam Roben
+
+ Move elementDoesAutoComplete() to IWebFramePrivate so it is exposed for DRT to use
+
+ * Interfaces/IWebFramePrivate.idl:
+
+ * WebFrame.cpp:
+ (WebFrame::elementDoesAutoComplete):
+ * WebFrame.h:
+
+ * WebHTMLRepresentation.cpp:
+ (WebHTMLRepresentation::elementDoesAutoComplete):
+
+2008-10-20 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ Remove FrameLoaderClient::detachedFromParent4. It is no longer used by any port.
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-10-19 Darin Adler <darin@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
+ improve performance by eliminating JSValue as a base class for JSCell
+
+ Remove most uses of JSValue, which will be removed in a future patch.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString): Use JSValuePtr.
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Ditto.
+ (WebScriptCallFrame::valueForVariable): Put more code inside and ifdef.
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Ditto.
+ * WebScriptCallFrame.h: Use JSValuePtr.
+
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString): Use JSValuePtr.
+
+2008-10-18 Dan Bernstein <mitz@apple.com>
+
+ - build fix
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString):
+
+2008-10-18 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ - WebKit/win part of https://bugs.webkit.org/show_bug.cgi?id=21736
+ Long-dead decoded image data make up for most of the object cache's memory use over time
+
+ * WebView.cpp:
+ (WebView::setCacheModel): In the primary web browser model,
+ set the cache's dead decoded data deletion interval to 60 seconds.
+
+2008-10-16 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Steve Falkenburg.
+
+ <rdar://problem/6292718>
+ Implement a standard way to get the UA given an application name.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::standardUserAgentWithApplicationName):
+ * WebView.h:
+
+2008-10-17 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ - export WTF::initializeOnMainThread()
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-10-15 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Cameron Zwarich.
+
+ Fixed https://bugs.webkit.org/show_bug.cgi?id=21345
+ Start the debugger without reloading the inspected page
+
+ * WebInspector.cpp:
+ (WebInspector::toggleDebuggingJavaScript): Updated for rename.
+
+2008-10-15 Adam Roben <aroben@apple.com>
+
+ Export WTF::Mutex::tryLock
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-10-14 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Export currentThread.
+
+ Rubber-stamped by Dan Bernstein.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-10-13 Steve Falkenburg <sfalken@apple.com>
+
+ Reorder methods to preserve compatibility.
+
+ Rubber stamped by Oliver Hunt.
+
+ * Interfaces/IWebViewPrivate.idl:
+
+2008-10-11 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ - add SPI for forcing the complex text code path to be used for all text
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::setAlwaysUsesComplexTextCodePath):
+ (WebView::alwaysUsesComplexTextCodePath):
+ * WebView.h:
+
+2008-10-10 Ada Chan <adachan@apple.com>
+
+ Bug 21526: The hashmap webPreferencesInstances in WebPreferences.cpp can
+ potentially hold onto stale instances of WebPreferences
+ https://bugs.webkit.org/show_bug.cgi?id=21526
+
+ webPreferencesInstances now keeps a reference to all the instances it holds.
+ Fix up callers of WebPreferences::removeReferenceForIdentifier() to call
+ it after they have released their references to the WebPreferences objects.
+
+ Reviewed by Adam Roben.
+
+ * WebPreferences.cpp:
+ (WebPreferences::getInstanceForIdentifier):
+ (WebPreferences::removeReferenceForIdentifier):
+ * WebView.cpp:
+ (WebView::close):
+ (WebView::setPreferences):
+
+2008-10-06 David Hyatt <hyatt@apple.com>
+
+ Enable viewless Mac WebKit to paint some basic pages.
+
+ Reviewed by Sam Weinig
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createFrame):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+2008-10-03 David Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21340
+
+ Remove "containingWindow()/setContainingWindow()" from Widget. HostWindow covers this now.
+
+ Reviewed by Dan Bernstein & Darin Adler
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+ * WebScrollBar.cpp:
+ (WebScrollBar::WebScrollBar):
+ (WebScrollBar::init):
+ (WebScrollBar::invalidateScrollbarRect):
+ * WebScrollBar.h:
+
+2008-10-03 David Hyatt <hyatt@apple.com>
+
+ Remove addToDirtyRegion.
+
+ Reviewed by Oliver Hunt
+
+ * WebCoreSupport/WebChromeClient.cpp:
+
+2008-10-02 David Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21328
+
+ Make widget invalidation more cross-platform.
+
+ (1) Make invalidateRect a pure virtual function on Widget. All leaf widgets must now implement this function.
+
+ (2) Scrollbars now send invalidations through the ScrollbarClient. windowClipRect on ScrollbarClient has been removed and replaced with this invalidation call.
+ This allows all scrollbar invalidations to go through the render tree so that transforms and reflections will be respected.
+
+ (3) Plugins now have the native window invalidation code for windowed plugins. Windowless plugins do a repaintRectangle on the plugin's renderer.
+
+ (4) FrameViews now do a repaintRectangle on their owner element's renderer.
+
+ Reviewed by Sam Weinig
+
+ * WebCoreSupport/EmbeddedWidget.cpp:
+ (EmbeddedWidget::invalidateRect):
+ * WebCoreSupport/EmbeddedWidget.h:
+ * WebScrollBar.cpp:
+ (WebScrollBar::invalidateScrollbarRect):
+ * WebScrollBar.h:
+
+2008-10-02 Darin Adler <darin@apple.com>
+
+ - https://bugs.webkit.org/show_bug.cgi?id=21321
+ Bug 21321: speed up JavaScriptCore by inlining Heap in JSGlobalData
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount): Use heap. instead of heap-> to
+ work with the heap.
+ (WebCoreStatistics::javaScriptGlobalObjectsCount): Ditto.
+ (WebCoreStatistics::javaScriptProtectedObjectsCount): Ditto.
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount): Ditto.
+ (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): Ditto.
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount): Ditto.
+
+2008-10-02 Dave Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21316
+
+ Reviewed by Adele
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+
+2008-10-02 David Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21314
+
+ Make scrollBackingStore cross-platform.
+
+ Reviewed by Sam Weinig
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::repaint):
+ (WebChromeClient::scroll):
+ * WebCoreSupport/WebChromeClient.h:
+ * WebView.cpp:
+ (WebView::repaint):
+ * WebView.h:
+
+2008-10-01 David Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21298
+
+ Make updateScrollbars cross-platform. For now a stubbed out scrollContents function is invoked to do the scrolling of the backing store. Next patch
+ will make that cross-platform.
+
+ The ScrollView now implements ScrollbarClient, which means that there was a clash of windowClipRect methods from the
+ multiple inheritance. For now I solved this by adding a Scrollbar* to the ScrollbarClient version of the method, but longer term
+ windowClipRect is going to be removed from ScrollbarClient (when Widget invalidation gets rewritten).
+
+ Reviewed by Sam Weinig
+
+ * WebScrollBar.cpp:
+ (WebScrollBar::windowClipRect):
+ * WebScrollBar.h:
+
+2008-10-01 David Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21282
+
+ Make contentsToScreen/screenToContents cross-platform. Only implemented by Mac/Win right now.
+
+ Reviewed by Adam Roben
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::windowToScreen):
+ (WebChromeClient::screenToWindow):
+ * WebCoreSupport/WebChromeClient.h:
+
+2008-09-30 Dave Hyatt <hyatt@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=21269
+
+ This patch makes the ScrollView::paint method cross-platform. The paint method calls the base class
+ Widget paint on platforms with native widgets (Mac and wx). Otherwise it calls a virtual function,
+ paintContents, to paint the ScrollView's contents, and then it paints each of the two scrollbars and
+ the scrollbar corner.
+
+ The scrollbar themes are now responsible for painting scrollbar corners. At the moment ScrollbarThemeWin still
+ paints white (which is incorrect), so a future patch will actually implement proper native scroll corner painting
+ for Windows.
+
+ paintContents is implemented by FrameView, and replaces Frame::paint. All of the FramePrivate member
+ variables used by Frame::paint have moved to FrameViewPrivate instead. All callers of Frame::paint have
+ been patched to use FrameView::paintContents instead.
+
+ Reviewed by Darin Adler
+
+ * WebFrame.cpp:
+ (WebFrame::paintDocumentRectToContext):
+ (WebFrame::spoolPages):
+
+2008-09-30 Dave Hyatt <hyatt@apple.com>
+
+ http://bugs.webkit.org/show_bug.cgi?id=21250
+
+ Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
+ repaints up through the ChromeClient.
+
+ Reviewed by Darin Adler
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::repaint):
+ * WebCoreSupport/WebChromeClient.h:
+ * WebView.cpp:
+ (WebView::repaint):
+ * WebView.h:
+
+2008-09-29 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ - WebKit/win part of fixing <rdar://problem/6247906> REGRESSION (r19500): Crash on quit beneath CloseThemeData
+
+ * WebKitDLL.cpp:
+ (DllMain): Call RenderThemeWin::setWebKitIsBeingUnloaded() when WebKit
+ is being unloaded.
+
+2008-09-27 David Hyatt <hyatt@apple.com>
+
+ Land the frameGeometry->frameRect changes that I forgot to land in WebKit.
+
+ * Interfaces/IWebScrollBarPrivate.idl:
+ * WebCoreSupport/EmbeddedWidget.cpp:
+ (EmbeddedWidget::setFrameRect):
+ (EmbeddedWidget::frameRectsChanged):
+ * WebCoreSupport/EmbeddedWidget.h:
+ * WebScrollBar.cpp:
+ (WebScrollBar::setRect):
+ (WebScrollBar::frameRect):
+ * WebScrollBar.h:
+
+2008-09-27 Anders Carlsson <andersca@apple.com>
+
+ Fix build.
+
+ * WebCoreSupport/EmbeddedWidget.cpp:
+ (EmbeddedWidget::setFrameRect):
+ (EmbeddedWidget::frameRectsChanged):
+ * WebCoreSupport/EmbeddedWidget.h:
+ * WebScrollBar.cpp:
+ (WebScrollBar::setRect):
+ (WebScrollBar::frameGeometry):
+
+2008-09-26 David Kilzer <ddkilzer@apple.com>
+
+ Speculative Windows build fix with XSLT disabled
+
+ Reviewed by Alexey.
+
+ * WebCache.cpp:
+ (WebCache::statistics): Populate xslStyleSheet statistics with
+ zeros if XSLT is disabled.
+
+2008-09-24 Matt Lilek <webkit@mattlilek.com>
+
+ Reviewed by Darin Adler.
+
+ Bug 20999: Inspector hover to select does not work properly on Windows
+ https://bugs.webkit.org/show_bug.cgi?id=20999
+ <rdar://problem/6236524>
+
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::show):
+
+2008-09-24 Darin Adler <darin@apple.com>
+
+ * English.lproj/Localizable.strings: Updated for recent changes.
+
+2008-09-22 Alice Liu <alice.liu@apple.com>
+
+ Added record-memory-win.vcproj tool to the solution
+
+ Reviewed by Steve Falkenburg.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2008-09-20 Darin Adler <darin@apple.com>
+
+ - fix build
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::paintCustomScrollbar): Tweaked constant names to make this
+ compile, but it may not be working correctly. Hyatt should do the real fix.
+
+2008-09-19 Alice Liu <alice.liu@apple.com>
+
+ Fix crash when submitting form at bugreport.apple.com rdar://6234126
+
+ Reviewed by Mark Rowe.
+
+ * COMPropertyBag.h:
+ (::GetPropertyInfo):
+ correct mis-use of comma operator
+
+2008-09-18 Mark Rowe <mrowe@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Add SPI to WebView to allow DRT to clear the main frame's name between tests.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::clearMainFrameName):
+ * WebView.h:
+
+2008-09-16 Alp Toker <alp@nuanti.com>
+
+ Suggested by Dave Hyatt.
+
+ Build fix and cleanup. Rename ScrollBar to Scrollbar.
+
+ * WebScrollBar.cpp:
+ * WebScrollBar.h:
+
+2008-09-16 David Hyatt <hyatt@apple.com>
+
+ Eliminate PlatformScrollbar.
+
+ Reviewed by Sam Weinig
+
+ * WebScrollBar.cpp:
+ (WebScrollBar::init):
+ * WebScrollBar.h:
+
+2008-09-15 Chris Fleizach <cfleizach@apple.com>
+
+ Reviewed by Darin Adler, Beth Dakin
+
+ Support strings for AXLists
+
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::AXDefinitionListTermText):
+ (WebCore::AXDefinitionListDefinitionText):
+
+2008-09-13 Dave Hyatt <hyatt@apple.com>
+
+ Add ScrollbarTheme to the build.
+
+ Reviewed by Sam Weinig
+
+ * WebScrollBar.cpp:
+ (WebScrollBar::requestedWidth):
+ (WebScrollBar::requestedHeight):
+
+2008-09-13 Dave Hyatt <hyatt@apple.com>
+
+ More scrollbar refactoring.
+
+ Reviewed by Sam Weinig
+
+ * WebScrollBar.h:
+
+2008-09-08 Adam Roben <aroben@apple.com>
+
+ Respect the font smoothing preference when drawing via WebKitGraphics
+
+ Reviewed by Dave Hyatt.
+
+ * WebKitGraphics.cpp:
+ (makeFont): Check the font smoothing preference and update the
+ FontDescription's rendering mode based on it.
+
+2008-09-08 Steve Falkenburg <sfalken@apple.com>
+
+ Another Windows nightly build fix.
+
+ Remove non-production versions of CLSIDs since we'll use registry free COM with
+ an embedded manifest now in all cases to find COM classes.
+
+ Reviewed by Sam Weinig.
+
+ * ForEachCoClass.cpp:
+ (setUseOpenSourceWebKit): Remove COM registration code.
+ * Interfaces/WebKit.idl: Remove non-production COM classes
+
+2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca>
+
+ Reviewed by Maciej Stachowiak.
+
+ Bug 20704: Replace the KJS namespace
+ <https://bugs.webkit.org/show_bug.cgi?id=20704>
+
+ Rename the KJS namespace to JSC.
+
+ * WebCoreStatistics.cpp:
+ * WebJavaScriptCollector.cpp:
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString):
+ * WebScriptCallFrame.h:
+ (WebScriptCallFrame::state):
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2008-09-05 Dave Hyatt <hyatt@apple.com>
+
+ Add support for runtime switchability of the Aqua look and the native look on Windows.
+ Make RenderThemeWin compile by default even when USE(SAFARI_THEME) is set.
+
+ Reviewed by Adam Roben
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::shouldPaintNativeControls):
+ (WebPreferences::setShouldPaintNativeControls):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2008-09-04 Adam Roben <aroben@apple.com>
+
+ Make JavaScriptCoreGenerated build first instead of WTF
+
+ JavaScriptCoreGenerated does some setup work that we want to happen
+ before WTF builds.
+
+ * WebKit.vcproj/WebKit.sln: Reversed the dependencies of WTF and
+ JavaScriptCoreGenerated.
+
+2008-08-30 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Dan Bernstein.
+
+ Add WebView SPI to defer loading callbacks.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::setDefersCallbacks):
+ (WebView::defersCallbacks):
+ * WebView.h:
+
+2008-08-28 Adele Peterson <adele@apple.com>
+
+ Build fix.
+
+ * WebIconDatabase.cpp: (WebIconDatabase::getOrCreateDefaultIconBitmap):
+
+2008-08-28 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Rubber-stamped by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=17261
+
+ Remove the urlIcon.png from the project and the resource file. Remove
+ the usage of this icon from WebKitDLL.cpp and change WebIconDatabase
+ to get the icon from the IconDatabase code which is using a version of
+ the icon that is compiled into the code.
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::getOrCreateDefaultIconBitmap): Use the icon from the
+ IconDatabase.cpp
+ * WebKit.vcproj/WebKit.rc: Remove urlIcon.cpp
+ * WebKit.vcproj/urlIcon.png: Removed.
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer): Remove "urlIcon"
+
+2008-08-27 Alice Liu <alice.liu@apple.com>
+
+ Add interface for obtaining JS object counts broken down by type
+
+ Reviewed by Steve Falkenburg.
+
+ * Interfaces/IWebCoreStatistics.idl:
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
+ * WebCoreStatistics.h:
+
+2008-08-27 Ada Chan <adachan@apple.com>
+
+ Fixed build.
+
+ * WebFrame.cpp:
+ (WebFrame::pluginWillHandleLoadError):
+
+2008-08-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Anders
+
+ <rdar://problem/6134133> - Crash when loading large movie as a standalone document
+
+ * WebFrame.cpp:
+ (WebFrame::pluginWillHandleLoadError):
+ * WebFrame.h:
+
+2008-08-26 Alice Liu <alice.liu@apple.com>
+
+ Implement COMPropertyBag::GetPropertyInfo
+ and a variant setter for type int
+
+ Reviewed by Anders Carlsson.
+
+ * COMPropertyBag.h:
+ (::GetPropertyInfo):
+ * COMVariantSetter.h:
+
+2008-08-25 Adam Roben <aroben@apple.com>
+
+ Fix an assertion when showing the Web Inspector
+
+ Reviewed by Kevin McCullough.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::attachWindow):
+ (WebInspectorClient::detachWindow):
+ Recent code changes have caused these functions to get called even
+ when the window is already attached/detached, respectively. Handle
+ this case gracefully instead of asserting something that is no longer
+ true.
+
+2008-08-24 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by John Sullivan.
+
+ Provide the excludeFromTextSearch SPI on Windows as well.
+
+ * Interfaces/IWebFrame.idl:
+ * WebFrame.cpp:
+ (WebFrame::setExcludeFromTextSearch):
+ * WebFrame.h:
+
+2008-08-24 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Cannot get the focused accessible object from the root object.
+
+ AccessibleBase::get_AccFocus() checks whether the focused object is a
+ child of the current object, but
+ http://msdn.microsoft.com/en-us/library/ms696150(VS.85).aspx states that
+ the result is the object itself, if it has focus, or a child object of
+ the active window, not a child of the object.
+
+ Reviewed by Sam Weinig.
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accFocus): Don't check whether the focused object
+ is our child.
+
+2008-08-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Add SPI to make a Windows WebView transparent.
+
+ Reviewed by Dan Bernstein.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::transitionToCommittedForNewPage): Call
+ updateBackground() when a new frame is attached, matching the Mac.
+ * WebFrame.cpp:
+ (WebFrame::updateBackground): Propagate WebView transparency to ourself
+ and our child frames.
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::paintIntoBackingStore): Pass m_transparent when creating a
+ GraphicsContext, so the context will be created with an alpha channel.
+ (WebView::setTransparent):
+ (WebView::transparent):
+ * WebView.h:
+
+2008-08-12 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Add SPI to get a handle to the WebView's backing store bitmap.
+
+ Reviewed by Dan Bernstein.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::backingStore):
+ * WebView.h:
+
+2008-08-21 Jonas Klink <klinktech@gmail.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Fix https://bugs.webkit.org/show_bug.cgi?id=20231
+ Bug 20231: accNavigate: no screen element found in the specified direction should return S_FALSE
+
+ Per <http://msdn.microsoft.com/en-us/library/ms696145(VS.85).aspx>, we should return S_FALSE
+ from accNavigate if no screen element is found in the specified direction.
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::accNavigate):
+
+2008-08-21 Jonas Klink <klinktech@gmail.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Fix http://bugs.webkit.org/show_bug.cgi?id=20230
+ Bug 20230: get_accState should be testing state on childObj
+
+ Also initializes output parameter action to 0 in get_accDefaultAction.
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accState):
+ (AccessibleBase::get_accDefaultAction):
+
+2008-08-20 Maxime Britto <britto@apple.com>
+
+ Reviewed by Ada Chan.
+
+ rdar://5259746
+ Mouse events are sent to page while resizing window (affects Gmail)
+ In the WebView, if the MouseEvent is located in the resize corner, we send it back to the UIDelegate and early return.
+
+ * Interfaces/IWebUIDelegatePrivate.idl: Add a new method to the UIDelegate to send the resize message
+ * WebView.cpp:
+ (WebView::handleMouseEvent): If the mouse event is in the resize corner and our UIDelegate supports the message it sends the new message and early returns
+
+2008-08-19 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Geoff Garen.
+
+ Bring back shared JSGlobalData and implicit locking, because too many clients rely on it.
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount):
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2008-08-19 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::jsValueToString):
+
+2008-08-14 Steve Falkenburg <sfalken@apple.com>
+
+ Update cache capacities to match values used on Mac.
+
+ Reviewed by Dan Bernstein.
+
+ * WebView.cpp:
+ (WebView::setCacheModel):
+
+2008-08-14 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Jon Honeycutt.
+
+ Add WebView SPI to set HTMLTokenizer yielding parameters.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::setCustomHTMLTokenizerTimeDelay):
+ (WebView::setCustomHTMLTokenizerChunkSize):
+ * WebView.h:
+
+2008-08-13 Eric Seidel <eric@webkit.org>
+
+ Attempt to fix the windows build, not review.
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::getOrCreateDefaultIconBitmap):
+
+2008-08-13 Ada Chan <adachan@apple.com>
+
+ Implemented DOMHTMLElement::idName() and WebFrame::frameElement().
+ Added IWebFrame::paintDocumentRectToContext() so we can paint a frame's
+ content into a device context. Changed WebView::paintDocumentRectToContext()
+ to call that WebFrame method.
+
+ Reviewed by Adam Roben.
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLElement::idName):
+ * Interfaces/IWebFramePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::paintDocumentRectToContext):
+ (WebFrame::frameElement):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::paintDocumentRectToContext):
+
+2008-08-12 Timothy Hatcher <timothy@apple.com>
+
+ Add a stub for InspectorClient::setAttachedWindowHeight.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::setAttachedWindowHeight): Add a FIXME to implement this.
+ * WebCoreSupport/WebInspectorClient.h:
+
+2008-08-12 Adam Roben <aroben@apple.com>
+
+ Export WTFLog in Debug builds
+
+ Reviewed by John Sullivan.
+
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-08-07 Steve Falkenburg <sfalken@apple.com>
+
+ Delete backing stores before 5 second WM_TIMER fires if more than 2 are already queued.
+
+ WM_TIMER-based timers can be starved if enough other events are keeping
+ our message loop busy. This change prevents many backing store deletes from stacking
+ up in this case.
+
+ Reviewed by Geoff Garen.
+
+ * WebView.cpp:
+ (WebView::deleteBackingStore):
+ (WebView::deleteBackingStoreSoon):
+ (WebView::cancelDeleteBackingStoreSoon):
+
+2008-08-05 Ada Chan <adachan@apple.com>
+
+ Add a getter for CFURLRequestRef in WebMutableURLRequest.
+
+ Reviewed by Anders Carlsson.
+
+ * Interfaces/IWebMutableURLRequestPrivate.idl:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::cfRequest):
+ * WebMutableURLRequest.h:
+
+2008-08-05 Steve Falkenburg <sfalken@apple.com>
+
+ Don't invalidate a WebView in the process of being closed when prefs change.
+
+ Reviewed by Ada Chan.
+
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2008-08-04 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve Falkenburg.
+
+ Fix CFDictionary leak
+
+ * CFDictionaryPropertyBag.cpp:
+ (CFDictionaryPropertyBag::Write):
+ m_dictionary is a RetainPtr and should adopt the CF type created
+
+2008-08-02 Maxime Britto <britto@apple.com>
+
+ Reviewed by Eric Seidel.
+
+ These icons are copies from the resizers in WebCore/Ressources
+
+ * ChangeLog:
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/panEastCursor.png: Added.
+ * WebKit.vcproj/panNorthCursor.png: Added.
+ * WebKit.vcproj/panNorthEastCursor.png: Added.
+ * WebKit.vcproj/panNorthWestCursor.png: Added.
+ * WebKit.vcproj/panSouthCursor.png: Added.
+ * WebKit.vcproj/panSouthEastCursor.png: Added.
+ * WebKit.vcproj/panSouthWestCursor.png: Added.
+ * WebKit.vcproj/panWestCursor.png: Added.
+ * WebKit.vcproj/resource.h:
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer):
+
+2008-08-01 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Fix for <rdar://problem/6119382> Need to hook up WebFrame's
+ disconnected frame API on Windows.
+
+ * Interfaces/IWebFrame.idl:
+ * WebFrame.cpp:
+ (WebFrame::setIsDisconnected):
+ * WebFrame.h:
+
+2008-08-01 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://6118733> REGRESSION (r35502): Crash when submitting any
+ form
+
+ Reviewed by Darin Adler.
+
+ * COMPropertyBag.h:
+ (COMPropertyBag::QueryInterface): Cast to an appropriate type before
+ assigning into ppvObject.
+
+2008-07-31 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Get rid of FormValuesPropertyBag and use COMPropertyBag instead.
+
+ * COMPropertyBag.h:
+ Implement parts of IPropertyBag2.
+ Currently just one method (CountProperties) is implemented.
+
+ * WebCoreSupport/FormValuesPropertyBag.cpp: Removed.
+ * WebCoreSupport/FormValuesPropertyBag.h: Removed.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchWillSubmitForm):
+ Create a COMPropertyBag instead.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-07-31 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Jon.
+
+ Tweak the names.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createPlugin):
+
+2008-07-31 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Jon.
+
+ <rdar://problem/5826110>
+
+ Add a way for WebKit clients to embed custom content in web pages.
+
+ * Interfaces/IWebEmbeddedView.idl: Added.
+ New interface which an embedded view must implement.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ Add new UI delegate method for creating an embedded view.
+
+ * Interfaces/WebKit.idl:
+ Include IWebEmbeddedView.idl.
+
+ * WebCoreSupport/EmbeddedWidget.cpp: Added.
+ * WebCoreSupport/EmbeddedWidget.h: Added.
+ Add EmbeddedWidget, a widget subclass which can hold an IWebEmbeddedView.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createPlugin):
+ Check if the UI delegate wants to create an embedded view.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Add EmbeddedWidget.{cpp|h}
+
+2008-07-31 Alexey Proskuryakov <ap@webkit.org>
+
+ Rubber-stamped by Maciej.
+
+ Eliminate JSLock (it was already disabled, removing the stub implementaion and all
+ call sites now).
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount):
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2008-07-31 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Windows build fix.
+
+ * WebURLResponse.cpp:
+
+2008-07-30 Mark Rowe <mrowe@apple.com>
+
+ Windows build fix.
+
+ * WebURLResponse.cpp: Don't include a header file that we just deleted.
+
+2008-07-30 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Mitz.
+
+ Use a COMPropertyBag instead of the HTTPHeaderPropertyBag.
+
+ * HTTPHeaderPropertyBag.cpp: Removed.
+ * HTTPHeaderPropertyBag.h: Removed.
+ * WebURLResponse.cpp:
+ (WebURLResponse::allHeaderFields):
+
+2008-07-30 Anders Carlsson <andersca@apple.com>
+
+ Fix copyright years.
+
+ * COMPropertyBag.h:
+ * COMVariantSetter.h:
+
+2008-07-30 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam.
+
+ More property bag work.
+
+ * COMPropertyBag.h:
+ (COMPropertyBag::COMPropertyBag):
+ (::adopt):
+ (::Read):
+ * COMVariantSetter.h:
+ (COMIUnknownVariantSetter::setVariant):
+
+2008-07-30 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam.
+
+ Add COMPropertyBag, a simple template class that implements the IPropertyBag interface. All
+ property bag values must be of the same type.
+
+ The COMVariantSetter helpers are now in COMVariantSetter.h
+
+ * COMEnumVariant.h:
+ * COMPropertyBag.h: Added.
+ * COMVariantSetter.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-07-30 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Adding logging of COM class names and counts to facilitate
+ investigating memory issues.
+
+ * Interfaces/IWebKitStatistics.idl:
+ * WebKitDLL.cpp:
+ * WebKitDLL.h:
+ * WebKitStatistics.cpp:
+ (WebKitStatistics::comClassNameCounts):
+ * WebKitStatistics.h:
+
+2008-07-29 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Geoff Garen.
+
+ Fix WebDocumentLoader leak on Windows.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createDocumentLoader):
+ * WebDocumentLoader.cpp:
+ (WebDocumentLoader::create):
+ * WebDocumentLoader.h:
+
+2008-07-29 Adam Roben <aroben@apple.com>
+
+ Export detachThread
+
+ Reviewed by Geoff Garen.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-07-29 Adam Roben <aroben@apple.com>
+
+ Export the new version of createThread
+
+ Reviewed by Anders Carlsson.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ Also moved the old version of createThread into the deprecated
+ section.
+
+2008-07-26 Matt Lilek <webkit@mattlilek.com>
+
+ Reviewed by Geoff Garen.
+
+ Changes to accommodate newly named/signatured loading methods in WebCore.
+
+ * WebCoreSupport/WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle):
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::loadURLIntoChild):
+
+2008-07-25 Adam Roben <aroben@apple.com>
+
+ Try to fix the Windows build bot
+
+ * WebKit.vcproj/WebKit.sln: Linearize the project dependencies. Each
+ project now depends only on the project that should immediately
+ precede it in the build. For the frameworks, this order makes sense.
+ For the applications built on top of the frameworks, the order is
+ arbitrary (but roughly follows the applications' complexity).
+
+2008-07-17 Adele Peterson <adele@apple.com>
+
+ Reviewed by Adam.
+
+ WebKit part of fix for <rdar://problem/5698672> Add drawing callback for a WebKit app to draw its own scrollbars
+
+ Added a setting so an application can tell WebKit its going to draw custom scrollbars. Also added delegate methods for the actual painting.
+
+ * Interfaces/IWebPreferences.idl: Added setShouldPaintCustomScrollbars and shouldPaintCustomScrollbars.
+ * Interfaces/IWebScrollBarPrivate.idl: Moved types to WebScrollbarTypes.idl
+ * Interfaces/IWebUIDelegate.idl: Added WebUIDelegate4 with new delegate methods, paintCustomScrollbar and paintCustomScrollCorner
+ * Interfaces/WebKit.idl: Include new WebScrollbarTypes.idl
+ * Interfaces/WebScrollbarTypes.idl: Added. Has types that the new delegate methods use.
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::paintCustomScrollbar): Added. Calls new delegate method and converts between WebCore types and types exported in WebScrollbarTypes.idl
+ (WebChromeClient::paintCustomScrollCorner): Added. Calls new delegate method.
+ (WebChromeClient::uiDelegate4): Added.
+ * WebCoreSupport/WebChromeClient.h:
+ * WebPreferenceKeysPrivate.h: Added WebKitPaintCustomScrollbarsPreferenceKey
+ * WebPreferences.cpp:
+ (WebPreferences::): Added.
+ (WebPreferences::shouldPaintCustomScrollbars): Added.
+ * WebPreferences.h:
+ * WebView.cpp: (WebView::notifyPreferencesChanged):
+
+2008-07-15 Adam Roben <aroben@apple.com>
+
+ Add WebKit[Set]ShouldUseFontSmoothing functions
+
+ <rdar://6059127>
+
+ Reviewed by John Sullivan.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ Export the new functions.
+ * WebKitGraphics.cpp:
+ (WebKitSetShouldUseFontSmoothing):
+ (WebKitShouldUseFontSmoothing):
+ Call through to the relevant WebCore functions.
+ * WebKitGraphics.h:
+
+2008-07-14 Steve Falkenburg <sfalken@apple.com>
+
+ Don't include autoversion.h in WebKitDLL.cpp.
+ autoversion.h changes for every build, so we don't want to include it unless necessary.
+
+ Rubber stamped by Ada Chan.
+
+ * WebKitDLL.cpp:
+
+2008-07-14 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount): Updated to match
+ -[WebCoreStatistics javaScriptsObjectCount].
+
+2008-07-14 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Geoff Garen.
+
+ Eliminate per-thread JavaScript global data instance support and make arbitrary
+ global data/global object combinations possible.
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ Ask WebCore for its instance of JSGlobalData, now that it is not in per-thread storage.
+
+2008-07-11 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-07-10 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+
+2008-07-10 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * WebKit.vcproj/resource.h: Revert some changes that VS made to this
+ file in r35083.
+
+2008-07-09 Maxime Britto <britto@apple.com>
+
+ Reviewed by Adele.
+
+ Added the panning icon in the ressources.
+ Its name is compass.png to make a difference with moveCursor.png (from the WebCore ressources)
+
+ * ChangeLog:
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/panIcon.png: Added.
+ * WebKit.vcproj/resource.h:
+ * WebKitDLL.cpp: Declared the new ressource with the name "panIcon"
+ (loadResourceIntoBuffer):
+
+2008-07-02 Dan Bernstein <mitz@apple.com>
+
+ - try to fix the Windows build
+
+ * WebScriptCallFrame.cpp:
+
+2008-07-01 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Disable JSLock for per-thread contexts.
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+ Pass a parameter (false) to JSLock to indicate that WebKit doesn't need locking.
+ Include JSLock.h, as it is no longer brought in implicitly.
+
+2008-06-27 Adam Roben <aroben@apple.com>
+
+ Change WebKitGraphics truncation functions to return the length of the
+ truncated string
+
+ Reviewed by Darin Adler.
+
+ * WebKitGraphics.cpp:
+ (CenterTruncateStringToWidth):
+ (RightTruncateStringToWidth):
+ Return the length.
+ * WebKitGraphics.h:
+ The truncation functions now return an unsigned int that is the length
+ of the truncated string. The whole file has been marked extern "C" to
+ keep the symbols for these functions from changing (which would break
+ nightly builds).
+
+2008-06-19 Alexey Proskuryakov <ap@webkit.org>
+
+ Windows build fix.
+
+ * WebJavaScriptCollector.cpp: Added a missing include.
+
+2008-06-17 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Prepare JavaScript heap for being per-thread.
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount):
+ Use JSGlobalData::threadInstance()->heap instead of static Collector calls.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Pass ExecState* where
+ now required.
+
+2008-06-16 Alexey Proskuryakov <ap@webkit.org>
+
+ Trying to fix Windows build.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::variableNames):
+ (WebScriptCallFrame::valueForVariable):
+ Give ExecState to functions that now take it.
+
+2008-06-16 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * WebScriptCallFrame.cpp: Fixed a header name.
+
+2008-06-15 Darin Adler <darin@apple.com>
+
+ - give Frame object functions shorter names: scriptProxy() -> script(),
+ selectionController() -> selection(), animationController() -> animation()
+
+ * WebFrame.cpp:
+ (WebFrame::globalContext):
+ (WebFrame::windowObjectCleared):
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent):
+ (WebViewWndProc):
+ (WebView::updateFocusedAndActiveState):
+ (WebView::hasSelectedRange):
+ (WebView::replaceSelectionWithText):
+ (WebView::clearSelection):
+ (WebView::prepareCandidateWindow):
+ (WebView::onIMERequestCharPosition):
+ (WebView::onIMERequestReconvertString):
+
+2008-06-15 Darin Adler <darin@apple.com>
+
+ - rename KJS::List to KJS::ArgList
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2008-06-15 Darin Adler <darin@apple.com>
+
+ - new names for a few key JavaScriptCore files
+
+ * WebView.cpp:
+
+2008-06-15 Darin Adler <darin@apple.com>
+
+ Rubber stamped by Sam.
+
+ - use JS prefix and simpler names for basic JavaScriptCore types,
+ to complement JSValue and JSObject
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::functionName):
+
+2008-06-15 Maciej Stachowiak <mjs@apple.com>
+
+ Rubber stamped by Oliver.
+
+ - fix WebKit solution for testkjs --> jsc rename
+
+ * WebKit.vcproj/WebKit.sln:
+
+2008-06-14 Darin Adler <darin@apple.com>
+
+ Rubber stamped by Sam.
+
+ - new names for kjs_binding.h and kjs_proxy.h
+
+ * WebFrame.cpp:
+
+2008-06-14 Darin Adler <darin@apple.com>
+
+ Rubber stamped by Sam.
+
+ - renamed HTMLGenericFormElement to HTMLFormControlElement
+
+ * WebFrame.cpp:
+ (WebFrame::elementWithName):
+ (WebFrame::controlsInForm):
+
+2008-06-14 Darin Adler <darin@apple.com>
+
+ - try to fix Windows build, again
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForNewWindowAction): Fix arguments. Pass form.
+ (WebFrame::dispatchDecidePolicyForNavigationAction): Ditto.
+ * WebFrame.h: Fix arguments.
+
+2008-06-14 Darin Adler <darin@apple.com>
+
+ - try to fix Windows build
+
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::Read): Use IDOMNode, not IHTMLFormElement.
+ * WebFrame.h: Added missing FormState arguments.
+ * WebScrollBar.cpp:
+ (WebScrollBar::init): Use create instead of new.
+
+2008-06-14 Darin Adler <darin@apple.com>
+
+ Reviewed by Sam.
+
+ - more of https://bugs.webkit.org/show_bug.cgi?id=17257
+ start ref counts at 1 instead of 0 for speed
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createFrame): Remove now-obsolete adoptRef that was balanced by
+ a ref call inside the Frame constructor. The lifetime rules for Frame are now the
+ conventional ones without a special case.
+
+ * WebFrame.cpp:
+ (WebFrame::init): Renamed function from initWithWebFrameView and removed the unused
+ IWebFrameView argument (every caller was passing 0). Also changed this to return the
+ WebCore Frame object, which is needed to straighten out the lifetime and ownership
+ issues.
+ * WebFrame.h: Ditto.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Changed to call new init function and use the return value.
+
+2008-06-13 Darin Adler <darin@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - updated for addition of FormState argument to action policy functions
+ - added WebActionFormKey
+
+ * Interfaces/IWebPolicyDelegate.idl:
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::WebActionPropertyBag):
+ (WebActionPropertyBag::createInstance):
+ (WebActionPropertyBag::AddRef):
+ (WebActionPropertyBag::Release):
+ (WebActionPropertyBag::Read):
+ * WebActionPropertyBag.h:
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+
+2008-06-07 Darin Adler <darin@apple.com>
+
+ Reviewed by Mitz.
+
+ - work on https://bugs.webkit.org/show_bug.cgi?id=17257
+ start ref counts at 1 instead of 0 for speed
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::createInstance):
+ (WebHistoryItem::initFromDictionaryRepresentation):
+ (WebHistoryItem::initWithURLString):
+
+2008-05-30 Steve Falkenburg <sfalken@apple.com>
+
+ Registry-free COM.
+
+ WebKit no longer requires COM registration.
+ Registry-free COM information is read from the application manifest.
+
+ Only 1 set of CLSIDs are now used, since we don't need to worry about registry collisions.
+ The second set remains, but only temporarily so nightlies continue to work.
+
+ This is supported for XPSP2 and later. Earlier systems require an installer
+ to write the required registry keys. Nightlies and developer builds require
+ XPSP2, Server 2003, or later.
+
+ Reviewed by Adam.
+
+ * ForEachCoClass.cpp: Moved COM registration code here from WebKitDLL.cpp. This is ONLY used in the nightly case.
+ (substituteGUID): Moved here from WebKitDLL.cpp.
+ (registerWebKit): Moved here from WebKitDLL.cpp.
+ (setUseOpenSourceWebKit): Call registerWebKit instead of swapping progids. There is only 1 set of progids now - for the nightly.
+ * ForEachCoClass.h: Removed production progids.
+ * Interfaces/WebKit.idl: Added prototype for shutDownWebKit.
+ * WebKit.vcproj/Interfaces.vcproj: Changed path to type library to move it out of project directory.
+ * WebKit.vcproj/WebKit.vcproj: Changed path to type library to move it out of project directory.
+ * WebKitDLL.cpp:
+ (DllUnregisterServer): Does nothing. Entry point is still present for backward compatibility.
+ (DllRegisterServer): Does nothing. Entry point is still present for backward compatibility.
+ (RunAsLocalServer): Does nothing. Entry point is still present for backward compatibility.
+ (shutDownWebKit): Moved from ForEachCoClass.
+ * WebKitDLL.h:
+
+2008-05-29 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Brady.
+
+ <rdar://problem/5970312>
+ icon file specified for stand alone web app causes crash if the icon can't be found
+
+ Handle the case where iconData is null.
+
+ * WebIconFetcher.cpp:
+ (WebIconFetcherClient::finishedFetchingIcon):
+
+2008-05-22 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Add IWebIconFetcher interface and implementation.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * Interfaces/IWebIconFetcher.idl: Added.
+ * Interfaces/WebKit.idl:
+ * WebFrame.cpp:
+ * WebFrame.h:
+ * WebIconFetcher.cpp: Added.
+ * WebIconFetcher.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-05-22 Adam Roben <aroben@apple.com>
+
+ Add functions to IWebInspector to start/stop profiling/debugging
+
+ <rdar://5956403>
+
+ Reviewed by Jon Honeycutt.
+
+ * Interfaces/IWebInspector.idl:
+ * WebInspector.cpp:
+ (WebInspector::isDebuggingJavaScript):
+ (WebInspector::toggleDebuggingJavaScript):
+ (WebInspector::isProfilingJavaScript):
+ (WebInspector::toggleProfilingJavaScript):
+ * WebInspector.h:
+
+2008-05-22 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * Interfaces/IWebInspector.idl:
+ * Interfaces/WebKit.idl:
+ * WebInspector.cpp:
+ (WebInspector::unused1):
+ * WebInspector.h:
+
+2008-05-22 Timothy Hatcher <timothy@apple.com>
+
+ Changes to keep Windows building.
+
+ <rdar://problem/5956403> Update the Develop menu to match the new Inspector items
+
+ Reviewed by Adam Roben.
+
+ * English.lproj/Localizable.strings: Added new strings.
+ * WebInspector.cpp:
+ (WebInspector::showConsole): Call showPanel.
+ * WebInspector.h:
+
+2008-05-21 Adele Peterson <adele@apple.com>
+
+ Reviewed by Adam.
+
+ WebKit part of for <rdar://problem/5787733> fast/dom/HTMLDocument/hasFocus.html fails on Windows
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::focus): Call updateActiveState directly.
+ Normally this would happen on a timer, but JS might need to know this earlier, so we'll update here.
+ (WebChromeClient::unfocus): ditto.
+ * WebView.cpp: (WebView::updateActiveStateSoon): Added comment about why we use a timer for this.
+
+=== End merge of squirrelfish ===
+
+2008-05-13 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Updated for new JS debugging APIs.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::didParseSource):
+ (WebScriptDebugServer::failedToParseSource):
+ * WebScriptDebugServer.h:
+
+2008-05-09 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Geoff.
+
+ Build fixes for SquirrelFish on windows.
+
+ * WebScriptCallFrame.cpp:
+ (callingFunctionOrGlobalExecState):
+ (WebScriptCallFrame::caller):
+ (WebScriptCallFrame::functionName):
+ (WebScriptCallFrame::variableNames):
+ (WebScriptCallFrame::valueForVariable):
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::willLeaveCallFrame):
+
+2008-05-19 Adam Roben <aroben@apple.com>
+
+ Make WebKit.idl rebuild whenever any of its included interfaces are
+ changed
+
+ Reviewed by Tim Hatcher.
+
+ * WebKit.vcproj/DerivedSources.make: Touch WebKit.idl whenever any
+ other IDL file is changed. This will force VS to rebuild WebKit.idl.
+
+2008-05-19 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5946454>
+ Support navigator.onLine from HTML5.
+
+ Link with iphlpapi.lib, and make iphlpapi.dll a delay loaded library.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+=== Start merge of squirrelfish ===
+
+2008-05-19 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Darin, Alexey, Jess and Brady.
+
+ Set the application cache path.
+
+ * WebView.cpp:
+ (WebKitSetApplicationCachePathIfNecessary):
+ New function that sets the cache path.
+
+ (WebView::initWithFrame):
+ Set the application cache path.
+
+2008-05-19 Ada Chan <adachan@apple.com>
+
+ Added IWebCookieManager interface which allows client to set the
+ CFHTTPCookieStorageRef that WebCore should use.
+
+ Implement IWebCookieManager interface in WebCookieManager.
+
+ Update the cookie accept policy in the current cookie storage.
+
+ Reviewed by Steve Falkenburg.
+
+ * ForEachCoClass.h:
+ * Interfaces/IWebCookieManager.idl: Added.
+ * Interfaces/WebKit.idl:
+ * WebCookieManager.cpp: Added.
+ (WebCookieManager::createInstance):
+ (WebCookieManager::WebCookieManager):
+ (WebCookieManager::~WebCookieManager):
+ (WebCookieManager::QueryInterface):
+ (WebCookieManager::AddRef):
+ (WebCookieManager::Release):
+ (WebCookieManager::cookieStorage):
+ (WebCookieManager::setCookieStorage):
+ * WebCookieManager.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitClassFactory.cpp:
+ * WebView.cpp:
+ (updateSharedSettingsFromPreferencesIfNeeded):
+
+2008-05-16 Stephanie Lewis <slewis@apple.com>
+
+ Reviewed by Steve.
+
+ Get pending unload event count from WebCore.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::pendingFrameUnloadEventCount):
+ * WebFrame.h:
+
+2008-05-16 Matt Lilek <webkit@mattlilek.com>
+
+ Rubber stamped by Oliver.
+
+ Remove the Drosera sub-project.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2008-05-16 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve Falkenburg
+
+ <rdar://problem/5942624> - Get LocalStorage persistence working on Windows
+
+ * WebPreferenceKeysPrivate.h: Add the LocalStorageDirectory defaults key
+
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::localStorageDatabasePath):
+ (WebPreferences::setLocalStorageDatabasePath):
+ * WebPreferences.h:
+ * Interfaces/IWebPreferencesPrivate.idl:
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Set the path in the WebCore::Settings after new Page creation
+
+2008-05-06 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Tim Hatcher
+
+ Until the settings/preferences equation can be reworked, we'll need to manually set the local storage path
+ before setting the page group of the new page.
+
+ Since I still need to add the local storage path to WebPreferences on Windows, mark this with a FIXME for now.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Mark an important FIXME for setting the LocalStorage path as
+ appropriate. Until this FIXME is handled, Windows will have no persistent LocalStorage
+
+2008-05-14 Adam Roben <aroben@apple.com>
+
+ Fix Bug 18767: Inspector is currently pretty much useless on Windows
+
+ <https://bugs.webkit.org/show_bug.cgi?id=18767>
+
+ Reviewed by Tim Hatcher.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::highlight): Only move the highlight behind the
+ Inspector window when first creating the highlight, not every time we
+ update it.
+
+2008-05-13 Adam Roben <aroben@apple.com>
+
+ Neuter WebScriptDebugServer
+
+ Some upcoming changes to JavaScriptDebugServer and
+ JavaScriptDebugListener will break WebScriptDebugServer. Since Drosera
+ is being replaced by the Inspector's debugger, and Drosera is the only
+ client of WebScriptDebugServer, it makes more sense to get rid of
+ WebScriptDebugServer than to update it to keep it working.
+
+ We can't actually remove WebScriptDebugServer entirely yet, so I've
+ just made it non-functional. This will completely break Drosera, but
+ as stated above, Drosera's days are numbered anyway.
+
+ Reviewed by Tim Hatcher and Kevin McCullough.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::dispatchDidLoadMainResource): Removed all code
+ in this function.
+ * WebKitDLL.cpp:
+ (LocalServerDidDie): Ditto.
+ * WebScriptDebugServer.cpp: Made all IWebScriptDebugServer functions
+ return E_NOTIMPL.
+ * WebScriptDebugServer.h: Removed everything but the
+ IWebScriptDebugServer functions.
+
+2008-05-12 Dan Bernstein <mitz@apple.com>
+
+ - build fix
+
+ * Interfaces/WebKit.idl: Touched.
+
+2008-05-12 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Ada Chan.
+
+ - WebKit/win changes for https://bugs.webkit.org/show_bug.cgi?id=17097
+ <rdar://problem/5715471> CGFontRefs (and HFONTs on Windows) leak because FontCache grows without bound
+
+ Added font cache statistics and a function to purge inactive font data.
+
+ * Interfaces/IWebCoreStatistics.idl:
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::cachedFontDataCount):
+ (WebCoreStatistics::cachedFontDataInactiveCount):
+ (WebCoreStatistics::purgeInactiveFontData):
+ (WebCoreStatistics::glyphPageCount):
+ * WebCoreStatistics.h:
+
+2008-05-12 Adam Roben <aroben@apple.com>
+
+ Build fix
+
+ * WebKitPrefix.cpp: Touch this so that it will rebuild after
+ ENABLE_CROSS_DOCUMENT_MESSAGING was removed.
+
+2008-05-12 Alexey Proskuryakov <ap@webkit.org>
+
+ Roll out recent threading changes (r32807, r32810, r32819, r32822) to simplify
+ SquirrelFish merging.
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount):
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2008-05-09 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam Roben
+
+ Fix a hang-on-quit bug where in the DLL_PROCESS_DETACH DllMain callback, we assummed that
+ we could cleanly shutdown WebKit but we couldn't because any background threads have already
+ been uncleanly aborted at that point.
+
+ * ForEachCoClass.cpp:
+ (shutDownWebKit): Moved from WebKitDLL to here, to be exposed via WebKit.def
+ * ForEachCoClass.h:
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+ * WebKitDLL.cpp:
+ (DllMain): Don't call shutDownWebKit here
+
+2008-05-09 Sam Weinig <sam@webkit.org>
+
+ Rubber-stamped by Mark Rowe.
+
+ Remove the ENABLE_CROSS_DOCUMENT_MESSAGING #ifdefs.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-05-09 Adam Roben <aroben@apple.com>
+
+ Build fix
+
+ * Interfaces/WebKit.idl: Touched.
+
+2008-05-06 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adele Peterson and John Sullivan.
+
+ changes needed to build on Windows after r32911 and r32927
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accParent):
+ * AccessibleDocument.cpp:
+ (AccessibleDocument::document):
+
+2008-05-06 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin Adler
+
+ Preparation for upcoming work making LocalStorage persistent.
+
+ When the application terminates, all LocalStorage areas must be sync'ed out to disk first.
+
+ * WebKitDLL.cpp:
+ (shutDownWebKit): Close all LocalStorage areas before quitting.
+
+2008-05-05 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by John.
+
+ Add preference for enabling the offline web application cache.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::setOfflineWebApplicationCacheEnabled):
+ (WebPreferences::offlineWebApplicationCacheEnabled):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2008-05-05 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Tim Hatcher.
+
+ Make the Inspector's localizable strings file match the format used by Dashboard widgets.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::localizedStringsURL):
+
+2008-05-05 Steve Falkenburg <sfalken@apple.com>
+
+ Add WebPreference for application chrome mode.
+
+ Reviewed by Dave Hyatt.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::inApplicationChromeMode):
+ (WebPreferences::setApplicationChromeMode):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2008-05-02 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Geoffrey Garen.
+
+ https://bugs.webkit.org/show_bug.cgi?id=18826
+ Make JavaScript heap per-thread
+
+ * WebCoreStatistics.cpp:
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::objectCount):
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+ Replaced static Collector calls with calls to a current thread's instance. Pass ExecState to jsString().
+
+2008-04-29 Ada Chan <adachan@apple.com>
+
+ Support text shadow in WebDrawText().
+ Remove DrawTextAtPoint() since it is only called by WebDrawText().
+
+ Reviewed by Adam.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ * WebKitGraphics.cpp:
+ (WebDrawText):
+ * WebKitGraphics.h:
+
+2008-04-29 Adam Roben <aroben@apple.com>
+
+ Restore the beloved COMPtr::operator&
+
+2008-04-29 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ Replaced uses of COMPtr::operator& with COMPtr::adoptionPointer.
+
+2008-04-29 Adam Roben <aroben@apple.com>
+
+ Fix a Windows build error
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::variableNames): Don't use ::adopt now that
+ PropertyNameArray has no swap function.
+
+2008-04-28 Adam Roben <aroben@apple.com>
+
+ Fix some Windows build errors in WebKit
+
+ * Interfaces/WebKit.idl: Touched to force Interfaces to rebuild.
+ * WebKitPrefix.cpp: Touched to force WebKit to rebuild.
+
+2008-04-25 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Fix run-webkit-tests --threading
+ and provisionally fix <https://bugs.webkit.org/show_bug.cgi?id=18661>
+ Proxy server issue in Sunday's Nightly
+
+ * WebView.cpp: (WebView::WebView): Initialize threading. Previously, this was only done from
+ icon database code, which is not robust enough.
+
+2008-04-26 Adam Barth <hk9565@gmail.com>
+
+ Reviewed by Adam Roben and Sam Weinig.
+
+ Renamed "domain" method to "host" to match SecurityOrigin.
+
+ * Interfaces/IWebSecurityOrigin.idl:
+ * WebSecurityOrigin.cpp:
+ (WebSecurityOrigin::host):
+ * WebSecurityOrigin.h:
+
+2008-04-25 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Fix internal debug build.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-04-24 Dan Bernstein <mitz@apple.com>
+
+ - build fix
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent):
+
+2008-04-24 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin
+
+ Revert my previous change to WebKit/Win until I can make it act more like the new Mac code
+
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2008-04-24 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam.
+
+ Change some String arguments to be const references instead.
+
+ * WebCoreSupport/WebEditorClient.cpp:
+ (WebEditorClient::shouldInsertText):
+ * WebCoreSupport/WebEditorClient.h:
+
+2008-04-23 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Sam Weinig
+
+ In some current work I noticed that when a new Page is created, it is possible that it requires info from its Settings
+ object before the Settings object is initialized. It seems quite prudent to post the preferences changed notification,
+ thereby populating the Settings object, immediately after the Page is created.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Post the notification right after the Page is created
+
+2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Brady.
+
+ Implement accDoDefaultAction().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::accDoDefaultAction): Call the object's
+ performDefaultAction() method. Return S_FALSE if the call returns false,
+ indicating that the object has no default action associated with it.
+
+2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam.
+
+ Implement accHitTest().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::accHitTest): Perform a hit test for a child object. If
+ none is found, report whether the point was within our own bounding box.
+
+2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam and Darin.
+
+ Implement accNavigate().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::accNavigate): This method navigates between elements,
+ given a start point and a direction. The directions UP, DOWN, LEFT,
+ RIGHT are not are not implemented, matching Mozilla and IE. The
+ directions FIRSTCHILD and LASTCHILD are only allowed from self. NEXT and
+ PREVIOUS are allowed from self or any of our children.
+
+2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam.
+
+ Implement accLocation().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::accLocation): Report the screen coordinates for the
+ object's bounding box.
+
+2008-04-23 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam, Darin, Oliver.
+
+ Implement get_accDefaultAction().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accDefaultAction): Report the result of calling the
+ object's actionVerb method.
+ * English.lproj/Localizable.strings: Updated with new strings.
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::AXButtonActionVerb): Return a localized string representing
+ the object's default action.
+ (WebCore::AXRadioButtonActionVerb): Same.
+ (WebCore::AXTextFieldActionVerb): Same.
+ (WebCore::AXCheckedCheckBoxActionVerb): Same
+ (WebCore::AXUncheckedCheckBoxActionVerb): Same.
+ (WebCore::AXLinkActionVerb): Same.
+
+2008-04-23 Daniel Zucker <zucker@wake3.com>
+
+ Reviewed by Adam Roben.
+
+ <https://bugs.webkit.org/show_bug.cgi?id=18468>
+
+ * WebError.h: include RetainPtr.h to fix build errors in Cairo build
+
+2008-04-23 Daniel Zucker <zucker@wake3.com>
+
+ Reviewed by Adam Roben.
+
+ Move the location of #if USE(CFNETWORK) to fix a cairo/curl build error.
+ <https://bugs.webkit.org/show_bug.cgi?id=18470>
+
+ * WebError.cpp:
+ (WebError::sslPeerCertificate):
+
+2008-04-22 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam.
+
+ Implement get_accFocus().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accRole): Remove redundant initialization;
+ VariantInit does this.
+ (AccessibleBase::get_accState): Same.
+ (AccessibleBase::get_accSelection): Relocated next to accSelect().
+ (AccessibleBase::get_accFocus): If the focused object is this object or
+ a child of this object, report it. Otherwise, report VT_EMPTY.
+
+2008-04-22 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Sam.
+
+ Implement get_accKeyboardShortcut().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accKeyboardShortcut): Report the key combination
+ that will perform the object's access key action, represented as a
+ string.
+
+2008-04-19 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Implement get_accHelp().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accHelp): Report the result of calling the object's
+ helpText() method.
+
+2008-04-19 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Implement get_accState().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accState):
+
+2008-04-21 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Move collector main thread initialization from WebKit/win to KJS::initializeThreading.
+
+ * WebView.cpp:
+ (WebView::WebView):
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Implement get_accRole().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accRole): Report the result of role().
+ (MSAARole): Added; returns the MSAA role for a WebCore role.
+ (AccessibleBase::role): Return the MSAA role for the object's roleValue.
+ * AccessibleBase.h: Add declaration for role().
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Implement get_accName(), get_accValue(), get_accDescription(). Added
+ virtual methods that accessible objects can override to customize the
+ result.
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accName): Report result of name().
+ (AccessibleBase::get_accValue): Report result of value().
+ (AccessibleBase::get_accDescription): Report result of description().
+ (AccessibleBase::name): Added; returns AccessibilityObject::title().
+ (AccessibleBase::value): Added; returns
+ AccessibilityObject::stringValue().
+ (AccessibleBase::description): Added; returns
+ AccessibilityObject::accessibilityDescription().
+ * AccessibleBase.h: Added declarations for name(), value(), and
+ description().
+ * ChangeLog: Fix my misuse of "definition."
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Fix build after r32231.
+
+ * WebFrame.cpp:
+ (WebFrame::renderTreeAsExternalRepresentation): renderer() ->
+ contentRenderer()
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Fix build after r32231.
+
+ * WebView.cpp:
+ (WebView::paintIntoBackingStore): renderer() -> contentRenderer()
+ (WebView::elementAtPoint): Same.
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ * AccessibleBase.cpp: Build fix for copy/paste error.
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Implement IAccessible::get_accChild().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accChild): Call getAccessibilityObjectForChild
+ to find the AccessibilityObject for the VARIANT vChild. Get the
+ AccessibilityObjectWrapper for the child, add a ref, and pass it back.
+ (AccessibleBase::getAccessibilityObjectForChild): Added; finds the
+ AccessibilityObject referred to by a VARIANT, or returns a COM error on
+ failure.
+ (AccessibleBase::wrapper): Added; returns the wrapper for the
+ AccessibilityObject. Creates one if necessary.
+ * AccessibleBase.h: Added declarations for wrapper() and
+ getAccessibilityObjectForChild().
+
+2008-04-18 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin, Ollie.
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accChildCount): Implement get_accChildCount.
+
+2008-04-17 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Implement IAccessible::get_accParent().
+
+ * AccessibleBase.cpp:
+ (AccessibleBase::get_accParent): Call AccessibleObjectFromWindow with
+ OBJID_WINDOW. This will be handled by Windows to return the default
+ accessible object for the WebView, because we only handle OBJID_CLIENT.
+ * WebView.cpp:
+ (WebView::AccessibleObjectFromWindow): Added; calls through to the
+ AccessibleObjectFromWindow in the MSAA DLL.
+ * WebView.h: Added declaration for AccessibleObjectFromWindow.
+
+2008-04-17 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Return an AccessibleDocument when our root accessible object is queried
+ for.
+
+ * AccessibleDocument.cpp: Added; represents an AccessibilityObject that
+ itself represents a Document.
+ (AccessibleDocument::AccessibleDocument): Initialize AccessibleBase with
+ the AccessibilityObject for this Document.
+ * AccessibleDocument.h: Added.
+ * WebFrame.cpp:
+ (WebFrame::accessible): If m_accessible is 0, or if Document in this
+ frame does not match the Document in the cached m_accessible object,
+ create a new AccessibleDocument for this frame's Document.
+ * WebFrame.h: Swap AccessibleBase.h for AccessibleDocument.h
+ * WebKit.vcproj/WebKit.vcproj: Add AccessibleDocument.{h,cpp}
+
+2008-04-17 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Respond to WM_GETOBJECT messages. Currently returns NULL.
+
+ * WebFrame.cpp:
+ (WebFrame::accessible): Added; will return the root accessible object
+ for this frame.
+ * WebFrame.h: Added declaration for accessible().
+ * WebView.cpp:
+ (WebViewWndProc): Handle WM_GETOBJECT messages by calling onGetObject().
+ (WebView::onGetObject): Added; enables the AXObjectCache in WebCore,
+ queries the top-level frame for its root accessible object, and loads
+ the MSAA DLL and locates its LresultFromObject function. If calling
+ LresultFromObject succeeds, it returns a reference to the accessible
+ object to pass back to Windows. If not, we return false and let Windows
+ handle the request through DefWindowProc.
+ * WebView.h: Added declaration for onGetObject().
+
+2008-04-18 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Sam Weinig
+
+ Don't clear the PageGroup on _close, as the WebCore::Page destructor already does this.
+ No reason to do the work twice...
+
+ * WebView.cpp:
+ (WebView::close):
+
+2008-04-18 Adam Roben <aroben@apple.com>
+
+ Update WebScriptDebugServer for JavaScriptDebugListener changes
+
+ Reviewed by Tim Hatcher.
+
+ * WebScriptDebugServer.cpp: Changed to use KJS::UString instead of
+ WebCore::String.
+ * WebScriptDebugServer.h: Ditto.
+
+2008-04-16 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Add a base AccessibilityObject wrapper class. Currently just stubs all
+ of the IAccessible methods.
+
+ * AccessibleBase.cpp: Added. Implements IAccessible, and inherits from
+ WebCore::AccessibilityObjectWrapper.
+ (AccessibleBase::AccessibleBase): Set the object's wrapper to this
+ instance.
+ (AccessibleBase::~AccessibleBase):
+ (AccessibleBase::createInstance): Create an instance of a wrapper for
+ this AccessibilityObject.
+ (AccessibleBase::QueryInterface):
+ (AccessibleBase::Release):
+ (AccessibleBase::get_accParent):
+ (AccessibleBase::get_accChildCount):
+ (AccessibleBase::get_accChild):
+ (AccessibleBase::get_accName):
+ (AccessibleBase::get_accValue):
+ (AccessibleBase::get_accDescription):
+ (AccessibleBase::get_accRole):
+ (AccessibleBase::get_accState):
+ (AccessibleBase::get_accHelp):
+ (AccessibleBase::get_accKeyboardShortcut):
+ (AccessibleBase::accSelect):
+ (AccessibleBase::get_accFocus):
+ (AccessibleBase::get_accSelection):
+ (AccessibleBase::get_accDefaultAction):
+ (AccessibleBase::accLocation):
+ (AccessibleBase::accNavigate):
+ (AccessibleBase::accHitTest):
+ * AccessibleBase.h: Added.
+ (AccessibleBase::AddRef):
+ (AccessibleBase::put_accName):
+ (AccessibleBase::put_accValue):
+ (AccessibleBase::get_accHelpTopic):
+ (AccessibleBase::GetTypeInfoCount):
+ (AccessibleBase::GetTypeInfo):
+ (AccessibleBase::GetIDsOfNames):
+ (AccessibleBase::Invoke):
+ (AccessibleBase::detach): Detach this wrapper from its object.
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-04-15 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Add ENABLE_OFFLINE_WEB_APPLICATIONS to FEATURE_DEFINES.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-04-12 Matt Lilek <webkit@mattlilek.com>
+
+ Not reviewed, build fix.
+
+ * WebView.cpp:
+ (WebView::paintDocumentRectToContext):
+
+2008-04-11 Steve Falkenburg <sfalken@apple.com>
+
+ Fix caching typo.
+
+ Made this code match the Mac.
+
+ Reviewed by Mark Rowe.
+
+ * WebView.cpp:
+ (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
+
+2008-04-11 Adam Roben <aroben@apple.com>
+
+ * ForEachCoClass.h: Added a deprecation notice.
+
+2008-04-11 Adam Roben <aroben@apple.com>
+
+ Fix Bug 18376: r31733 and 27 don't work w/Safari 3.1
+
+ <https://bugs.webkit.org/show_bug.cgi?id=18376>
+
+ Rubberstamped by Steve.
+
+ * ForEachCoClass.h: Move post-3.1 classes to the end of the
+ FOR_EACH_COCLASS macro so that pre-3.1 classes will be in the place
+ Safari expects them to be. We will soon be deprecating
+ setUseOpenSourceWebKit/progIDForClass because it is clearly very
+ fragile.
+
+2008-04-10 Ada Chan <adachan@apple.com>
+
+ Added WebCoreStatistics that provides stats on Javascript objects
+ and IconDatabase.
+
+ Changed WebCache::statistics() to additionally return xsl stylesheets data
+ and data on live sizes and decoded sizes.
+
+ Reviewed by Steve.
+
+ * ForEachCoClass.h:
+ * Interfaces/IWebCoreStatistics.idl: Added.
+ * Interfaces/WebKit.idl:
+ * WebCache.cpp:
+ (WebCache::statistics):
+ * WebCoreStatistics.cpp: Added.
+ (WebCoreStatistics::WebCoreStatistics):
+ (WebCoreStatistics::~WebCoreStatistics):
+ (WebCoreStatistics::createInstance):
+ (WebCoreStatistics::QueryInterface):
+ (WebCoreStatistics::AddRef):
+ (WebCoreStatistics::Release):
+ (WebCoreStatistics::javaScriptObjectsCount):
+ (WebCoreStatistics::javaScriptGlobalObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedObjectsCount):
+ (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
+ (WebCoreStatistics::iconPageURLMappingCount):
+ (WebCoreStatistics::iconRetainedPageURLCount):
+ (WebCoreStatistics::iconRecordCount):
+ (WebCoreStatistics::iconsWithDataCount):
+ * WebCoreStatistics.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitClassFactory.cpp:
+
+2008-04-09 Steve Falkenburg <sfalken@apple.com>
+
+ Delete backing store (after a delay) when a WebView's top-level parent becomes inactive.
+
+ Reviewed by Brady Eidson.
+
+ * WebView.cpp:
+ (WebView::windowReceivedMessage):
+
+2008-04-08 Adam Roben <aroben@apple.com>
+
+ Export callOnMainThread from WebKit.dll
+
+ Rubberstamped by Anders.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-04-08 Adam Roben <aroben@apple.com>
+
+ Move callOnMainThread to WTF
+
+ Reviewed by Alexey Proskuryakov.
+
+ * WebIconDatabase.cpp: Updated #include
+
+2008-04-08 Steve Falkenburg <sfalken@apple.com>
+
+ Add missing increment/decrement COM class counts to detect leaks.
+
+ Reviewed by Adam Roben.
+
+ * CFDictionaryPropertyBag.cpp:
+ (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
+ (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
+ * CFDictionaryPropertyBag.h:
+ * HTTPHeaderPropertyBag.cpp:
+ (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
+ (HTTPHeaderPropertyBag::~HTTPHeaderPropertyBag):
+ * HTTPHeaderPropertyBag.h:
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::WebActionPropertyBag):
+ (WebActionPropertyBag::~WebActionPropertyBag):
+ * WebDocumentLoader.cpp:
+ (WebDocumentLoader::WebDocumentLoader):
+ (WebDocumentLoader::~WebDocumentLoader):
+ * WebDropSource.cpp:
+ (WebDropSource::WebDropSource):
+ (WebDropSource::~WebDropSource):
+ * WebDropSource.h:
+ * WebElementPropertyBag.cpp:
+ (WebElementPropertyBag::WebElementPropertyBag):
+ (WebElementPropertyBag::~WebElementPropertyBag):
+ * WebTextRenderer.cpp:
+ (WebTextRenderer::WebTextRenderer):
+ (WebTextRenderer::~WebTextRenderer):
+
+2008-04-07 Brady Eidson <beidson@apple.com>
+
+ Reviewed by John Honeycutt
+
+ ENABLE_DOM_STORAGE for Windows
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-04-04 Adam Roben <aroben@apple.com>
+
+ Export some more WTF functions from WebKit.dll
+
+ Reviewed by Alexey Proskuryakov.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2008-04-04 Steve Falkenburg <sfalken@apple.com>
+
+ Only delete the backing store of background windows.
+
+ Reviewed by Ada Chan.
+
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::deleteBackingStore):
+ (WebView::paint): Added active check.
+ (WebView::deleteBackingStoreSoon):
+ (WebView::cancelDeleteBackingStoreSoon): Added.
+ (WebView::active): Added.
+ (WebView::updateActiveState): Moved active check code from here to active().
+ * WebView.h:
+
+2008-04-04 Steve Falkenburg <sfalken@apple.com>
+
+ Fix tooltip window leak.
+
+ Explicitly call DestroyWindow on the tooltip.
+ Destroying its parent won't destroy the tooltip, since it not a WS_CHILD style window.
+
+ Reviewed by Ada Chan.
+
+ * WebView.cpp:
+ (WebView::~WebView):
+
+2008-04-04 Steve Falkenburg <sfalken@apple.com>
+
+ Delete backing store after we go 5 seconds without a paint.
+
+ Timer will be reset if a paint occurs, so this won't negatively impact performance.
+
+ Reviewed by Ada Chan.
+
+ * WebView.cpp:
+ (WebView::paint): Call deleteBackingStoreSoon after paint.
+ (WebViewWndProc): Add DeleteBackingStoreTimer.
+ (WebView::deleteBackingStoreSoon): Added.
+ * WebView.h: Add deleteBackingStoreSoon.
+
+2008-04-04 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5830598> Image file opened in the browser window shows "Localized String Not Found' in window's title bar instead file name
+ Save WebCoreLocalizedStrings.cpp with UTF8 encoding.
+ Changed the format string to take in integers.
+
+ Reviewed by Dan.
+
+ * English.lproj/Localizable.strings: Updated.
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::imageTitle):
+
+2008-04-03 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ - WebKit part of fixing http://bugs.webkit.org/show_bug.cgi?id=6484
+ font-weight does not properly support graded weights
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::font): Updated for the change to FontDescription.
+ * WebCoreSupport/WebDragClient.cpp:
+ (dragLabelFont): Ditto.
+ * WebKitGraphics.cpp:
+ (makeFont): Ditto.
+ * WebKitGraphics.h: Added a FIXME.
+
+2008-04-03 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5835382> Calling window.open immediately after window.close can sometimes result in no window being created
+
+ Group name tracking needs to happen using code in WebCore::Page, since it is more involved than
+ just setting a string.
+
+ Reviewed by Adam Roben.
+
+ * WebView.cpp:
+ (WebView::close): Add null check (found via code inspection).
+ (WebView::initWithFrame): Store the group name directly in Page.
+ (WebView::setGroupName): Store the group name directly in Page.
+ (WebView::groupName): Retrieve the group name directly from Page.
+ * WebView.h: Removed m_groupName
+
+2008-04-03 Simon Hausmann <hausmann@webkit.org>
+
+ Reviewed by Mark Rowe.
+
+ Roll out r31599 and r31605 again after discussion with Mark Rowe.
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconForURL):
+
+2008-04-03 Simon Hausmann <hausmann@webkit.org>
+
+ Attempted build fix
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconForURL): Adjust to changed iconForPageURL
+ signature
+
+2008-04-03 Ada Chan <adachan@apple.com>
+
+ Allow WebArchive to be created via COM.
+ Replaced IID_DOMNode with __uuidof(DOMNode).
+
+ Reviewed by Adam and Steve.
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::QueryInterface):
+ (DOMNode::isSameNode):
+ * DOMCoreClasses.h:
+ * ForEachCoClass.h:
+ * Interfaces/WebKit.idl:
+ * WebArchive.cpp:
+ (WebArchive::createInstance):
+ * WebArchive.h:
+ * WebKitClassFactory.cpp:
+
+2008-04-01 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Jon Honeycutt and Cake
+
+ Hookup WebArchive API enough to be able to save the archive of a DOMNode
+
+ * DOMCoreClasses.h: Add a GUID for DOMNode
+
+ * Interfaces/IWebArchive.idl: Add initWithNode()
+
+ * WebArchive.cpp:
+ (WebArchive::initWithNode):
+ (WebArchive::data): Actually return LegacyWebArchive-style data
+ * WebArchive.h:
+
+2008-04-01 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam Roben
+
+ Add empty implementations of WebArchive for future work
+
+ * WebArchive.cpp: Added.
+ (WebArchive::createInstance):
+ (WebArchive::WebArchive):
+ (WebArchive::~WebArchive):
+ (WebArchive::QueryInterface):
+ (WebArchive::AddRef):
+ (WebArchive::Release):
+ (WebArchive::initWithMainResource):
+ (WebArchive::initWithData):
+ (WebArchive::mainResource):
+ (WebArchive::subResources):
+ (WebArchive::subframeArchives):
+ (WebArchive::data):
+ * WebArchive.h: Added.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-29 Adam Roben <aroben@apple.com>
+
+ Rename IWebViewPrivate::addAdditionalPluginPath to
+ addAdditionalPluginDirectory
+
+ Reviewed by Mitz Pettel.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * Interfaces/WebKit.idl: Touched to make sure the Interfaces project
+ rebuilds.
+ * WebView.cpp:
+ (WebView::addAdditionalPluginDirectory):
+ * WebView.h:
+
+2008-03-26 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Adam Roben.
+
+ Add necessary files and build commands to vcproj files to
+ build a Curl-based Windows WebKit. For details, see
+ http://bugs.webkit.org/show_bug.cgi?id=17985
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-25 Adam Roben <aroben@apple.com>
+
+ Attempted build fix
+
+ * WebKit.vcproj/WebKit.sln: Make testapi build after most other
+ projects.
+
+2008-03-25 Adam Roben <aroben@apple.com>
+
+ Fix Bug 18077: Integrate testapi.c into the Windows build
+
+ <http://bugs.webkit.org/show_bug.cgi?id=18077>
+
+ Reviewed by Steve Falkenburg.
+
+ * WebKit.vcproj/WebKit.sln: Added testapi.vcproj to the solution.
+
+2008-03-25 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin
+
+ Remove newly obsolete FrameLoaderClient methods
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-03-25 Darin Adler <darin@apple.com>
+
+ Suggested by Adam.
+
+ * Interfaces/WebKit.idl: Touch this file to make the Interface project rebuild.
+
+2008-03-21 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5810324> visitCount not updated in History.plist
+ Call WebCore::HistoryItem::mergeAutoCompleteHints() in WebHistoryItem::mergeAutoCompleteHints().
+
+ Reviewed by Steve.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::mergeAutoCompleteHints):
+ (WebHistoryItem::QueryInterface):
+
+2008-03-20 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Adam Roben.
+
+ - make makeTextLarger() and zoomPageIn() do what they are supposed to do
+
+ * WebView.cpp:
+ (WebView::makeTextLarger): Changed call to canZoomIn() to zoomIn().
+ (WebView::zoomPageIn): Ditto.
+
+2008-03-20 Dave Hyatt <hyatt@apple.com>
+
+ Add full page zoom API for Windows WebKit.
+
+ Reviewed by aroben
+
+ * Interfaces/IWebView.idl:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::setTextSizeMultiplier):
+ (WebView::setPageSizeMultiplier):
+ (WebView::setZoomMultiplier):
+ (WebView::textSizeMultiplier):
+ (WebView::pageSizeMultiplier):
+ (WebView::zoomMultiplier):
+ (WebView::canMakeTextLarger):
+ (WebView::canZoomPageIn):
+ (WebView::canZoomIn):
+ (WebView::makeTextLarger):
+ (WebView::zoomPageIn):
+ (WebView::zoomIn):
+ (WebView::canMakeTextSmaller):
+ (WebView::canZoomPageOut):
+ (WebView::canZoomOut):
+ (WebView::makeTextSmaller):
+ (WebView::zoomPageOut):
+ (WebView::zoomOut):
+ (WebView::canMakeTextStandardSize):
+ (WebView::canResetPageZoom):
+ (WebView::canResetZoom):
+ (WebView::makeTextStandardSize):
+ (WebView::resetPageZoom):
+ (WebView::resetZoom):
+ * WebView.h:
+
+2008-03-20 John Sullivan <sullivan@apple.com>
+
+ * English.lproj/Localizable.strings:
+ Brought this file up to date
+
+2008-03-19 Dan Bernstein <mitz@apple.com>
+
+ - build fix
+
+ * Interfaces/WebKit.idl: Touched.
+
+2008-03-19 Adam Roben <aroben@apple.com>
+
+ Fix a couple of bugs where the node highlight would appear when it shouldn't
+
+ There were at least two ways you could get the highlight to appear
+ when it shouldn't:
+ 1) Selecting a node in the Inspector while the inspected WebView was
+ in a background tab.
+ 2) Selecting a node in the Inspector, switching to another tab,
+ closing the Inspector, then switching back to the inspected
+ WebView's tab.
+
+ This patch fixes the above two issues, and possibly others.
+
+ show() and hide() are now private methods of WebNodeHighlight. They
+ are replaced by a single public method,
+ setShowsWhileWebViewIsVisible(bool). WebInspectorClient uses this to
+ tell the highlight whether it should be showing when the inspected
+ WebView is visible.
+
+ Reviewed by John Sullivan.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::highlight): If the highlight is already showing,
+ it just needs to update since the highlighted node has changed. If the
+ highlight is not showing, call setShowsWhileWebViewIsVisible(true) so
+ that the highlight will show when the WebView is shown.
+ (WebInspectorClient::hideHighlight): Changed to call
+ setShowsWhileWebViewIsVisible(false) instead of hide().
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::WebNodeHighlight): Initialize new member, and
+ initialize m_inspectedWebViewWindow to its final value here instead of
+ in show().
+ (WebNodeHighlight::setShowsWhileWebViewIsVisible): Added. If we're not
+ supposed to show ourselves when the WebView is visible, we hide
+ ourselves and return. Otherwise, we make our visibility match the
+ WebView's.
+ (WebNodeHighlight::isWebViewVisible): Added.
+ (WebNodeHighlight::show): Removed initialization of
+ m_inspectedWebViewWindow (this is now done by our constructor). Added
+ an assertion that we're supposed to show ourselves when the WebView is
+ visible.
+ (WebNodeHighlight::onWebViewShowWindow): If we shouldn't show
+ ourselves when the WebView is visible, then we don't need to do
+ anything at all when the WebView's visibility changes.
+ * WebNodeHighlight.h:
+
+2008-03-19 Adam Roben <aroben@apple.com>
+
+ Small WebNodeHighlight cleanup
+
+ Renamed the following methods:
+ visible() -> isShowing()
+ updateWindow() -> update()
+
+ Removed the window() method.
+
+ Added a new method, placeBehindWindow(HWND), that moves the highlight
+ overlay in the window z-order to be just behind the passed-in window.
+ WebInspectorClient calls this instead of doing the move directly using
+ the old window() method.
+
+ Reviewed by John Sullivan.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::attachWindow):
+ (WebInspectorClient::detachWindow):
+ (WebInspectorClient::highlight): Call placeBehindWindow instead of
+ calling SetWindowPos directly.
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::show):
+ (WebNodeHighlight::isShowing):
+ (WebNodeHighlight::placeBehindWindow): Added. Code came from
+ WebInspectorClient::highlight.
+ (WebNodeHighlight::onWebViewWindowPosChanged):
+ (WebNodeHighlight::onRootWindowPosChanged):
+ * WebNodeHighlight.h:
+
+2008-03-19 Ada Chan <adachan@apple.com>
+
+ Added a method to paint WebView content specified by
+ the document rect into a device context.
+
+ Reviewed by Darin Adler.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::paintDocumentRectToContext):
+ * WebView.h:
+
+2008-03-18 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Adam Roben.
+
+ Provide some stub implementations for things that WebKit
+ uses for performing authentication/challenge activities. This
+ is in support of http://bugs.webkit.org/show_bug.cgi?id=17837
+
+ * WebDataSource.cpp:
+ * WebError.cpp: Conditionalize CFNetwork-specific logic
+ * WebURLAuthenticationChallenge.cpp: Conditionalize constructor
+ for authentication/challenge member.
+ (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
+ * WebURLResponse.cpp: Remove CFNetwork-specific logic.
+ * WebURLResponse.h: Conditionalize CFNetwork-specific member.
+ * WebView.cpp: Conditionalize CFNetwork-specific network protocol test.
+ (WebView::canHandleRequest):
+
+2008-03-18 Adam Roben <aroben@apple.com>
+
+ Focus the Inspector's WebView whenever the Inspector window is focused
+
+ Reviewed by Mitz.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::onSetFocus): Send focus to the WebView.
+ (WebInspectorWndProc): Added a handler for WM_SETFOCUS.
+ * WebCoreSupport/WebInspectorClient.h:
+
+2008-03-18 Adam Roben <aroben@apple.com>
+
+ Fix Bug 14276: Element highlight also covers Web inspector
+
+ <http://bugs.webkit.org/show_bug.cgi?id=14276>
+ <rdar://5712796>
+
+ Also fixes <rdar://5622837> Browser window comes to front when node
+ highlight appears, potentially blocking Inspector
+
+ Reviewed by Mitz.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::highlight): After showing the highlight,
+ reposition it just behind the Inspector's window.
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::show):
+ - Changed flags passed to CreateWindowEx to not specify WS_VISIBLE.
+ This is not needed because we'll show the window later in this
+ function.
+ - Removed call to SetWindowPos that tried to position the overlay
+ just in front of the WebView. This is now handled by
+ WebInspectorClient.
+ - Changed call to ShowWindow to use SetWindowPos so that we can pass
+ SWP_NOACTIVATE. This prevents the highlight from jumping in front
+ of the Inspector every time it's shown.
+ * WebNodeHighlight.h: Added a method to get the highlight's HWND.
+
+2008-03-14 Steve Falkenburg <sfalken@apple.com>
+
+ PGO build fixes.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-13 Adam Roben <aroben@apple.com>
+
+ Another Windows build fix after r31034
+
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer): Use SharedBuffer::create.
+
+2008-03-13 Adam Roben <aroben@apple.com>
+
+ Windows build fix after r31034
+
+ * WebFrame.cpp:
+ (WebFrame::loadData): Use SharedBuffer::create.
+ (WebFrame::loadHTMLString): Ditto.
+
+2008-03-13 Steve Falkenburg <sfalken@apple.com>
+
+ More PGO build fixes.
+
+ * WebKit.vcproj/WebKit.pgd: Removed.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitPrefix.cpp:
+
+2008-03-13 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Call originalRequest instead of initialRequest.
+
+ * WebDataSource.cpp:
+ (WebDataSource::initialRequest):
+
+2008-03-13 Steve Falkenburg <sfalken@apple.com>
+
+ PGO build fixes.
+
+ Disable PGO for normal release builds.
+ Added work-in-progress Release_PGOInstrument/Release_PGOOptimize targets.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-12 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-12 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5795843>
+ CFURLDownload needs to be cancelled if we don't have a destination path
+ to save resume information.
+
+ Reviewed by Brady.
+
+ * WebDownload.cpp:
+ (WebDownload::cancelForResume):
+
+2008-03-12 David Hyatt <hyatt@apple.com>
+
+ Make the zoom factor a float and not a percent.
+
+ Reviewed by antti
+
+ * WebFrame.cpp:
+ (WebFrame::setTextSizeMultiplier):
+
+2008-03-12 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.pgd:
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-12 Steve Falkenburg <sfalken@apple.com>
+
+ Re-enabled PGO.
+
+ Rubber stamped by Mark Rowe.
+
+ * WebKit.vcproj/WebKit.pgd:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitPrefix.cpp: touched this file to force a re-build.
+
+2008-03-12 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-11 Steve Falkenburg <sfalken@apple.com>
+
+ Use PGO to build WebKit.dll.
+
+ Reviewed by Oliver.
+
+ * WebKit.vcproj/WebKit.pgd: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-11 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Adam Roben.
+
+ Enabled WinLauncher as part of normal Windows build.
+ http://bugs.webkit.org/show_bug.cgi?id=17715.
+
+ * WebKit.vcproj/WebKit.sln: Add WinLauncher to the set of things
+ build during a Windows build.
+
+2008-03-11 Adam Roben <aroben@apple.com>
+
+ Roll out r30961 since it broke the default site icon on Windows
+
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/urlIcon.png: Renamed from WebCore/Resources/urlIcon.png.
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer):
+
+2008-03-11 Holger Hans Peter Freyther <zecke@selfish.org>
+
+ Reviewed by Darin Adler.
+
+ r25512 inlined the urlIcon to improve the startup time of Safari on Mac. Inlining is
+ not suitable for platforms where this icon is themable. E.g. the Qt platform is allowing
+ to theme this icon and the Gtk+ platform will probably end up with themable icons
+ as well.
+
+ Remove dead code from the windows port and move the urlIcon from the windows
+ directory to the Resource directory to be used by Qt and other ports.
+
+ Ifdef the usage of the built-in icon in IconDatabase.cpp and for Qt do not use
+ it. Gtk+ currently has no proper implementation of Image::loadPlatformResource but
+ once it does it wants to use this for getting the urlIcon as well.
+
+ * WebKit.vcproj/WebKit.rc:
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer):
+
+2008-03-10 Eric Seidel <eric@webkit.org>
+
+ No review, build fix only.
+
+ Speculative fix for Windows build, use ::UChar instead of KJS::UChar
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueForVariable):
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2008-03-10 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build break caused by r30920.
+
+ Serialize remaining dependent builds by adding dependencies.
+ Visual Studio per-vcproj parallelization doesn't add a lot of value
+ since so many of our builds are dependent - this just enforces that.
+ We do our parallelization via pdevenv, which works much better.
+
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.submit.sln:
+
+2008-03-09 Steve Falkenburg <sfalken@apple.com>
+
+ Stop Windows build if an error occurs in a prior project.
+
+ Rubber stamped by Darin Adler.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/InterfacesGenerated.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2008-03-09 Adam Roben <aroben@apple.com>
+
+ Make WebInspectorClient use WindowMessageBroadcaster instead of manual subclassing
+
+ Reviewed by Darin Adler.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::WebInspectorClient): Removed
+ m_orignalWebViewWndProc member.
+ (WebInspectorClient::attachWindow): Register as a listener with
+ WindowMessageBroadcaster instead of subclassing.
+ (WebInspectorClient::detachWindow): Deregister as a listener with
+ WindowMessageBroadcaster instead of unsubclassing.
+ (WebInspectorClient::windowReceivedMessage): Renamed from
+ SubclassedWebViewWndProc. Also added a missing break statement after
+ the call to onWebViewWindowPosChanging.
+ * WebCoreSupport/WebInspectorClient.h:
+
+2008-03-09 Adam Roben <aroben@apple.com>
+
+ Make the node highlight not obscure the tab bar when it first appears
+
+ Reviewed by Darin Adler.
+
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::onWebViewWindowPosChanged): Added. Listens for
+ changes to the WebView's size and resizes the highlight window to
+ match.
+ (WebNodeHighlight::onRootWindowPosChanged): Added. Listens for changes
+ to the WebView's root window's position and moves the highlight window
+ to match.
+ (WebNodeHighlight::windowReceivedMessage): Call
+ onWebViewWindowPosChanged/onRootWindowPosChanged as appropriate.
+ * WebNodeHighlight.h:
+
+2008-03-09 Adam Roben <aroben@apple.com>
+
+ Fix Bug 14254: Inspector node highlight applied to all tabs
+
+ <http://bugs.webkit.org/show_bug.cgi?id=14254>
+ <rdar://problem/5322306>
+
+ WebNodeHighlight now listens for the WM_SHOWWINDOW message being sent
+ to the inspected WebView so that it can hide/show itself as the
+ WebView is hidden/shown.
+
+ Reviewed by Anders.
+
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::~WebNodeHighlight): Remove ourselves as a listener
+ for our inspected WebView's window's messages.
+ (WebNodeHighlight::show): Add ourselves as a listener for our
+ inspected WebView's window's messages.
+ (WebNodeHighlight::onWebViewShowWindow): Added. Hide ourselves when
+ the WebView hides, show ourselves when the WebView is shown.
+ (WebNodeHighlight::windowReceivedMessage): Added a separate switch
+ statement to handle the inspected WebView's window's messages.
+ * WebNodeHighlight.h:
+
+2008-03-07 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Mark Rowe.
+
+ Correct build intermediary output
+ (http://bugs.webkit.org/show_bug.cgi?id=17713)
+
+ * WebKit/win/WebKit.vcproj/WebKit.vcproj: Correct output and intermediary paths
+
+2008-03-07 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Adam Roben.
+
+ Do not link (or attempt to initialize) the SafariTheme.dll
+ when not building with USE(SAFARI_THEME) enabled.
+ (http://bugs.webkit.org/show_bug.cgi?id=17707)
+
+ * WebKit/win/WebKitClassFactory.cpp: Conditionalize use of SafariTheme.dll
+
+2008-03-07 Brent Fulgham <bfulgham@gmail.com>
+
+ Reviewed by Steve Falkenburg.
+
+ Update solution to understand Cairo build target. Add
+ library dependencies for Cairo build target.
+ (http://bugs.webkit.org/show_bug.cgi?id=17300)
+
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-06 Adam Roben <aroben@apple.com>
+
+ Change WebScriptDebugServer to use WebCore::JavaScriptDebugServer
+
+ WebScriptDebugServer is now a JavaScriptDebugListener.
+
+ Reviewed by Darin Adler.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::WebScriptDebugServer): Removed initialization
+ of m_callingListeners member.
+ (WebScriptDebugServer::addListener): Register as a listener with
+ JavaScriptDebugServer if we've just added our first listener.
+ (WebScriptDebugServer::removeListener): Deregister as a listener with
+ JavaScriptDebugServer if we've just removed our last listener.
+ (WebScriptDebugServer::didParseSource): Added. Code came from the old
+ sourceParsed method. Removed m_callingListeners code because
+ JavaScriptDebugServer guards against re-entry for us.
+ (WebScriptDebugServer::failedToParseSource): Ditto.
+ (WebScriptDebugServer::didEnterCallFrame): Ditto for callEvent.
+ (WebScriptDebugServer::willExecuteStatement): Ditto for atStatement.
+ (WebScriptDebugServer::willLeaveCallFrame): Ditto for
+ willLeaveCallFrame.
+ (WebScriptDebugServer::exceptionWasRaised): Ditto for exception.
+ * WebScriptDebugServer.h: Changed to inherit from
+ WebCore::JavaScriptDebugListener.
+ * WebView.cpp:
+ (WebView::initWithFrame): Removed call to
+ WebScriptDebugServer::pageCreated. This is now handled by WebCore.
+
+2008-03-06 Darin Adler <darin@apple.com>
+
+ Reviewed by Mitz.
+
+ - fix regression test failures and crashes from the visited-link change
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::populateVisitedLinks): Check for null before calling
+ addVisitedLinksToPageGroup.
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory): Ditto.
+ * WebHistory.cpp:
+ (WebHistory::setOptionalSharedHistory): Call PageGroup::setShouldTrackVisitedLinks
+ to turn off visited links if there is no history object. Also call
+ removeAllVisitedLinks so we can start over from scratch with the new history.
+
+2008-03-06 Matt Lilek <webkit@mattlilek.com>
+
+ Reviewed by Adam Roben.
+
+ Bug 17691: REGRESSION: FindSafari doesn't work
+ http://bugs.webkit.org/show_bug.cgi?id=17691
+
+ Swap my change from r30394 to use the Release libraries instead of Debug
+ since some machines don't have the Debug version.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2008-03-06 Darin Adler <darin@apple.com>
+
+ Reviewed by Mitz.
+
+ - fix http://bugs.webkit.org/show_bug.cgi?id=17526
+ REGRESSION: iframes are added to Safari's History menu
+ by separating the visited link machinery from global history
+
+ * WebCoreSupport/WebChromeClient.cpp:
+ (WebChromeClient::populateVisitedLinks): Added a call to the new
+ WebHistory::addVisitedLinksToPageGroup function.
+ * WebCoreSupport/WebChromeClient.h: Added populateVisitedLinks.
+ Also fixed the webView function to be non-virtual.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory): Changed to use the
+ new WebHistory::addItem function.
+ (WebFrameLoaderClient::webHistory): Changed to return a WebHistory*,
+ there's no reason to AddRef the result from this function.
+ * WebCoreSupport/WebFrameLoaderClient.h: Ditto.
+
+ * WebHistory.cpp: Removed IWebHistoryPrivate and _WebCoreHistoryProvider.
+ (WebHistory::QueryInterface): Removed IWebHistoryPrivate.
+ (sharedHistoryStorage): Added.
+ (WebHistory::sharedHistory): Added.
+ (WebHistory::optionalSharedHistory): Changed to use sharedHistory().
+ (WebHistory::setOptionalSharedHistory): Changed to require a WebHistory
+ object, not just an IWebHistory.
+ (WebHistory::removeAllItems): Call PageGroup::removeAllVisitedLinks.
+ (WebHistory::addItem): Changed parameter types since this is called with
+ arguments from WebCore -- at some point this could allow better efficiency.
+ (WebHistory::removeItemForURLString): Call PageGroup::removeAllVisitedLinks
+ if the last URL is being removed.
+ (addVisitedLinkToPageGroup): Added. Helper. Adds a single link to a group's
+ visited link set.
+ (WebHistory::addVisitedLinksToPageGroup): Added. Adds all links to a group's
+ visited link.
+ * WebHistory.h: Removed IWebHistoryPrivate. Removed optionalSharedHistoryInternal
+ and added sharedHistory. Replaced addItemForURL and containsItemForURLString with
+ non-virtual addItem and addVisitedLinksToPageGroup functions.
+
+2008-03-05 Anders Carlsson <andersca@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-03-04 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Mark Rowe.
+
+ - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
+ JSDOMWindow.h
+
+ * WebFrame.cpp:
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ WebScriptDebugServer cleanup
+
+ Reviewed by Anders.
+
+ * WebScriptDebugServer.cpp: Renamed m_callingServer to
+ m_callingListeners.
+ (WebScriptDebugServer::WebScriptDebugServer):
+ (WebScriptDebugServer::sharedWebScriptDebugServer): Changed to keep
+ the shared instance as a function-level static.
+ (WebScriptDebugServer::didLoadMainResourceForDataSource): Made return
+ void.
+ (WebScriptDebugServer::sourceParsed):
+ (WebScriptDebugServer::callEvent):
+ (WebScriptDebugServer::atStatement):
+ (WebScriptDebugServer::returnEvent):
+ (WebScriptDebugServer::exception):
+ (WebScriptDebugServer::serverDidDie): Made return void.
+ * WebScriptDebugServer.h:
+ - Removed unnecessary #includes
+ - Made inheritance from KJS::Debugger private
+ - Made some methods private
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Remove WebScriptDebugger
+
+ Reviewed by Anders.
+
+ * WebKit.vcproj/WebKit.vcproj: Removed files from project.
+ * WebScriptDebugServer.cpp:
+ (frame): Moved here from WebScriptDebugger.cpp.
+ (webFrame): Ditto.
+ (webView): Ditto.
+ (WebScriptDebugServer::WebScriptDebugServer): Initialize new member.
+ * WebScriptDebugServer.h: Changed to inherit directly from
+ KJS::Debugger instead of from WebScriptDebugger, and added
+ m_callingServer member that WebScriptDebugger used to own.
+ * WebScriptDebugger.cpp: Removed.
+ * WebScriptDebugger.h: Removed.
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Move sourceParsed to WebScriptDebugServer
+
+ Reviewed by Anders.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::sourceParsed): Moved here from
+ WebScriptDebugger and merged with didParseSource/failedToParseSource.
+ * WebScriptDebugServer.h: Removed didParseSource/failedToParseSource.
+ * WebScriptDebugger.cpp: Removed sourceParsed.
+ * WebScriptDebugger.h: Ditto.
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Move callEvent, returnEvent, and exception to WebScriptDebugServer
+
+ Reviewed by Anders.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::callEvent): Moved here from WebScriptDebugger
+ and merged with didEnterCallFrame.
+ (WebScriptDebugServer::returnEvent): Ditto for willLeaveCallFrame.
+ (WebScriptDebugServer::exception): Ditto for exceptionWasRaised.
+ * WebScriptDebugServer.h: Removed didEnterCallFrame,
+ willLeaveCallFrame, and exceptionWasRaised.
+ * WebScriptDebugger.cpp: Removed callEvent, returnEvent, and
+ exception.
+ * WebScriptDebugger.h: Ditto.
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Move atStatement to WebScriptDebugServer
+
+ Reviewed by Anders.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::atStatement): Moved here and merged with the
+ old willExecuteStatement method.
+ * WebScriptDebugServer.h: Removed inheritance from
+ IWebScriptDebugListener, which no one was relying on.
+ * WebScriptDebugger.cpp:
+ (webFrame): Made non-static.
+ (webView): Ditto.
+ * WebScriptDebugger.h: Added declarations of webFrame and webView
+ methods for WebScriptDebugServer's benefit. Removed unused m_webView
+ and m_frame members.
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Start to merge WebScriptDebugger and WebScriptDebugServer
+
+ WebScriptDebugServer now inherits from WebScriptDebugger.
+
+ Reviewed by Anders.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::pageCreated): Use sharedWebScriptDebugServer
+ instead of WebScriptDebugger::shared.
+ (WebScriptDebugServer::addListener): Ditto.
+ (WebScriptDebugServer::removeListener): Ditto.
+ * WebScriptDebugServer.h: Changed to inherit from WebScriptDebugger.
+ * WebScriptDebugger.cpp: Removed shared method.
+ * WebScriptDebugger.h: Made constructor/destructor protected, and
+ removed shared method.
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Use WebCore's new debugger-attaching code
+
+ Reviewed by Kevin M.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp: Moved a kit() function to
+ WebView.{cpp,h} so that other files can call it.
+ * WebFrame.cpp:
+ (WebFrame::WebFrame): Removed m_scriptDebugger member.
+ (WebFrame::windowObjectCleared): Removed attach/detach calls. This is
+ no longer needed because WebScriptDebugger no longer stores any
+ per-WebFrame state.
+ * WebFrame.h:
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::pageCreated): Added. Attaches our shared
+ debugger to the Page if we have any listeners.
+ (WebScriptDebugServer::addListener): Sets our shared debugger for all
+ Pages when we get our first listener.
+ (WebScriptDebugServer::removeListener): Removes our shared debugger
+ from all Pages when we lose our last listener.
+ * WebScriptDebugServer.h:
+ * WebScriptDebugger.cpp:
+ (WebScriptDebugger::shared): Added.
+ (WebScriptDebugger::WebScriptDebugger): Removed m_frame member.
+ (WebScriptDebugger::~WebScriptDebugger): Added.
+ (frame): Gets a Frame from an ExecState.
+ (webFrame): Gets a WebFrame from an ExecState.
+ (webView): Gets a WebView from an ExecState.
+ (WebScriptDebugger::sourceParsed): Changed to call webFrame() and
+ webView() instead of using m_frame and m_webView members.
+ (WebScriptDebugger::callEvent): Ditto.
+ (WebScriptDebugger::atStatement): Ditto.
+ (WebScriptDebugger::returnEvent): Ditto.
+ (WebScriptDebugger::exception): Ditto.
+ * WebScriptDebugger.h:
+ * WebView.cpp:
+ (kit): Moved here from WebFrameLoaderClient.cpp.
+ (WebView::initWithFrame): Tell the WebScriptDebugServer about the new
+ Page so it can attach a debugger if needed.
+ * WebView.h:
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Change WebView's string-finding methods to call through to Page
+
+ These methods were added to Page back in r28878 (and the
+ implementation was copied from WebView!) but we never switched over to
+ using them.
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (WebView::searchFor): Call through to Page::findString.
+ (WebView::markAllMatchesForText): Call through to Page.
+ (WebView::unmarkAllTextMatches): Ditto.
+
+2008-03-04 Adam Roben <aroben@apple.com>
+
+ Actually pause the process while Drosera is at a breakpoint
+
+ WebScriptDebugServer::suspendProcessIfPaused is supposed to pause the
+ process while Drosera is at a breakpoint. Previously we were just
+ starting a message pump that would deliver messages to all windows in
+ the process, allowing mouse events, JS timers, etc. to execute.
+
+ Now we only deliver messages to COM's message window, which is all we
+ need to allow RPC to function.
+
+ Reviewed by Anders.
+
+ * WebScriptDebugServer.cpp:
+ (comMessageWindow): Added. Finds COM's message window.
+ (WebScriptDebugServer::suspendProcessIfPaused): Only deliver messages
+ to COM's message window so that mouse events, JS timers, etc., won't
+ execute.
+
+2008-03-03 Adam Roben <aroben@apple.com>
+
+ Generate WebScriptCallFrame instances dynamically
+
+ WebScriptDebugger no longer holds a reference to the topmost call
+ frame, and WebScriptCallFrame no longer holds a reference to its
+ caller. We now generate WebScriptCallFrame instances as needed by
+ walking the callingExecState chain.
+
+ By making WebKit no longer responsible for keeping track of the call
+ stack, we get one step closer to moving most JS debugging code out of
+ WebKit entirely.
+
+ This incidentally fixes a bug in Drosera where we'd never show the
+ global scope in the call stack.
+
+ Reviewed by Sam and Kevin M.
+
+ * WebScriptCallFrame.cpp:
+ (callingFunctionOrGlobalExecState): Finds the nearest calling
+ ExecState that is a FunctionExecState or GlobalExecState, if any, and
+ returns it.
+ (WebScriptCallFrame::WebScriptCallFrame):
+ - No longer takes a caller parameter.
+ - Sets m_state to the callingFunctionOrGlobalExecState of the
+ ExecState passed in.
+ (WebScriptCallFrame::createInstance): Removed the caller parameter.
+ (WebScriptCallFrame::caller): Generate a new WebScriptCallFrame on the
+ fly from our ExecState.
+ * WebScriptCallFrame.h: No longer holds a reference to the caller.
+ * WebScriptDebugger.cpp:
+ (WebScriptDebugger::WebScriptDebugger): Removed the call to callEvent
+ that was supposed to set up the global scope call frame, but never
+ worked because m_callingServer was set to true, which would cause
+ callEvent to return early without doing anything. Also removed the
+ m_callingServer guards since we're not calling callEvent anymore.
+ (WebScriptDebugger::callEvent): Create a WebScriptCallFrame on the
+ fly from the passed-in ExecState.
+ (WebScriptDebugger::atStatement): Ditto.
+ (WebScriptDebugger::returnEvent): Ditto, but use the callingExecState.
+ This is equivalent to what calling leaveFrame() did before.
+ (WebScriptDebugger::exception): Ditto, using the passed-in ExecState.
+ * WebScriptDebugger.h: Removed m_topStackFrame member and
+ enterFrame/leaveFrame methods.
+
+2008-03-03 Sam Weinig <sam@webkit.org>
+
+ Windows build fix.
+
+ * WebFrame.cpp:
+ (WebFrame::windowObjectCleared):
+
+2008-03-03 David Hyatt <hyatt@apple.com>
+
+ Full page zoom work. Make setting of a zoom factor take a boolean saying whether it is a text only
+ or full page zoom.
+
+ Reviewed by Tim H.
+
+ * WebFrame.cpp:
+ (WebFrame::setTextSizeMultiplier):
+
+2008-02-29 Adam Roben <aroben@apple.com>
+
+ Delete an unused file
+
+ Rubberstamped by Brady.
+
+ * Interfaces/IWebScriptScope.idl: Removed.
+
+2008-02-28 Adam Roben <aroben@apple.com>
+
+ Change WebPreferences to be backed by CFPreferences
+
+ Reviewed by Ada, Geoff, Steve, and Darin.
+
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::sharedStandardPreferences): Changed to call
+ setAutoSaves(TRUE) before calling load(). This ensures that the
+ preferences being migrated to CFPreferences are saved to disk.
+ (WebPreferences::valueForKey): Changed to return a RetainPtr to ensure
+ that the refcount is managed properly. Now attempts to retrieve a
+ value from CFPreferences before falling back to the default settings.
+ (WebPreferences::setValueForKey): Now saves the value in
+ CFPreferences if m_autoSaves is true.
+ (WebPreferences::stringValueForKey): Updated for valueForKey changes.
+ (WebPreferences::integerValueForKey): DItto.
+ (WebPreferences::boolValueForKey): Ditto.
+ (WebPreferences::floatValueForKey): Ditto.
+ (WebPreferences::save): Now simply calls CFPreferencesAppSynchronize.
+ (WebPreferences::load): Always initializes m_privatePrefs to an empty
+ CFMutableDictionary.
+ (WebPreferences::migrateWebKitPreferencesToCFPreferences): Migrates
+ preferences from our old custom plist to CFPreferences and then
+ deletes our custom plist, if the migration has never occurred before.
+ (WebPreferences::copyWebKitPreferencesToCFPreferences): Copies
+ preferences to CFPreferences. If we've never migrated the default
+ settings from Safari 3 Beta before, we omit them from this copying
+ procedure.
+ * WebPreferences.h:
+
+2008-02-28 Adam Roben <aroben@apple.com>
+
+ Refactor value <-> CFNumber conversions into some helper functions
+
+ Reviewed by Jon.
+
+ * WebPreferences.cpp:
+ (preferencesPath): Changed to return a const String&.
+ (numberValueForPreferencesValue): Converts a value from preferences to
+ a native numeric type.
+ (cfNumber): Converts a native numeric value to a CFNumberRef.
+ (booleanValueForPreferencesValue): Converts a value from preferences
+ to a native boolean.
+ (WebPreferences::integerValueForKey): Changed to call
+ numberValueForPreferencesValue.
+ (WebPreferences::floatValueForKey): Ditto.
+ (WebPreferences::boolValueForKey): Changed to call
+ booleanValueForPreferencesValue.
+ (WebPreferences::setIntegerValue): Changed to call cfNumber.
+ (WebPreferences::setLongLongValue): Ditto.
+
+2008-02-27 Adam Roben <aroben@apple.com>
+
+ Add WebPreferences::setValueForKey
+
+ This is just a small refactoring of some duplicated logic into a
+ shared method.
+
+ Reviewed by Sam.
+
+ * WebPreferences.cpp:
+ (WebPreferences::setValueForKey): Added.
+ (WebPreferences::setStringValue): Call setValueForKey.
+ (WebPreferences::setIntegerValue): Ditto.
+ (WebPreferences::setBoolValue): Ditto.
+ (WebPreferences::setLongLongValue): Ditto.
+ * WebPreferences.h:
+
+2008-02-27 Adam Roben <aroben@apple.com>
+
+ Remove WebPreferences' static members
+
+ s_defaultSettings is now a file-level static, and
+ s_standardPreferences has been removed completely (it wasn't being
+ used).
+
+ Reviewed by Sam.
+
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::valueForKey):
+ (WebPreferences::migrateDefaultSettingsFromSafari3Beta):
+ (WebPreferences::removeValuesMatchingDefaultSettings):
+ * WebPreferences.h:
+
+2008-02-29 Steve Falkenburg <sfalken@apple.com>
+
+ Don't free the VARIANT passed into Write, since it is an input parameter owned by the caller.
+ Found via code inspection.
+
+ Reviewed by Adam.
+
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::Write):
+ * WebElementPropertyBag.cpp:
+ (WebElementPropertyBag::Write):
+
+2008-02-27 Matt Lilek <webkit@mattlilek.com>
+
+ Reviewed by Adam Roben.
+
+ Bug 14348: Messing up the inspector by dragging an URL into it
+ http://bugs.webkit.org/show_bug.cgi?id=14348
+ <rdar://problem/5283620> and <rdar://problem/5712808>
+
+ Add a new class to handle the Inspector's delegate calls.
+
+ * WebCoreSupport/WebInspectorClient.cpp:
+ (WebInspectorClient::createPage):
+ * WebCoreSupport/WebInspectorDelegate.cpp: Added.
+ (:m_refCount):
+ (WebInspectorDelegate::createInstance):
+ (WebInspectorDelegate::AddRef):
+ (WebInspectorDelegate::Release):
+ (WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo):
+ * WebCoreSupport/WebInspectorDelegate.h: Added.
+ (WebInspectorDelegate::QueryInterface):
+ (WebInspectorDelegate::createWebViewWithRequest):
+ (WebInspectorDelegate::webViewShow):
+ (WebInspectorDelegate::webViewClose):
+ (WebInspectorDelegate::webViewFocus):
+ (WebInspectorDelegate::webViewUnfocus):
+ (WebInspectorDelegate::webViewFirstResponder):
+ (WebInspectorDelegate::makeFirstResponder):
+ (WebInspectorDelegate::setStatusText):
+ (WebInspectorDelegate::webViewStatusText):
+ (WebInspectorDelegate::webViewAreToolbarsVisible):
+ (WebInspectorDelegate::setToolbarsVisible):
+ (WebInspectorDelegate::webViewIsStatusBarVisible):
+ (WebInspectorDelegate::setStatusBarVisible):
+ (WebInspectorDelegate::webViewIsResizable):
+ (WebInspectorDelegate::setResizable):
+ (WebInspectorDelegate::setFrame):
+ (WebInspectorDelegate::webViewFrame):
+ (WebInspectorDelegate::setContentRect):
+ (WebInspectorDelegate::webViewContentRect):
+ (WebInspectorDelegate::runJavaScriptAlertPanelWithMessage):
+ (WebInspectorDelegate::runJavaScriptConfirmPanelWithMessage):
+ (WebInspectorDelegate::runJavaScriptTextInputPanelWithPrompt):
+ (WebInspectorDelegate::runBeforeUnloadConfirmPanelWithMessage):
+ (WebInspectorDelegate::runOpenPanelForFileButtonWithResultListener):
+ (WebInspectorDelegate::mouseDidMoveOverElement):
+ (WebInspectorDelegate::contextMenuItemsForElement):
+ (WebInspectorDelegate::validateUserInterfaceItem):
+ (WebInspectorDelegate::shouldPerformAction):
+ (WebInspectorDelegate::willPerformDragDestinationAction):
+ (WebInspectorDelegate::dragSourceActionMaskForPoint):
+ (WebInspectorDelegate::willPerformDragSourceAction):
+ (WebInspectorDelegate::contextMenuItemSelected):
+ (WebInspectorDelegate::hasCustomMenuImplementation):
+ (WebInspectorDelegate::trackCustomPopupMenu):
+ (WebInspectorDelegate::measureCustomMenuItem):
+ (WebInspectorDelegate::drawCustomMenuItem):
+ (WebInspectorDelegate::addCustomMenuDrawingData):
+ (WebInspectorDelegate::cleanUpCustomMenuDrawingData):
+ (WebInspectorDelegate::canTakeFocus):
+ (WebInspectorDelegate::takeFocus):
+ (WebInspectorDelegate::registerUndoWithTarget):
+ (WebInspectorDelegate::removeAllActionsWithTarget):
+ (WebInspectorDelegate::setActionTitle):
+ (WebInspectorDelegate::undo):
+ (WebInspectorDelegate::redo):
+ (WebInspectorDelegate::canUndo):
+ (WebInspectorDelegate::canRedo):
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-02-26 Adam Roben <aroben@apple.com>
+
+ Move ResourceLoadDelegate methods to WebFrameLoaderClient
+
+ Changed all methods to use early returns where possible and COMPtr's
+ AdoptCOM/Query constructors.
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::assignIdentifierToInitialRequest):
+ (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
+ (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
+ (WebFrameLoaderClient::dispatchWillSendRequest):
+ (WebFrameLoaderClient::dispatchDidReceiveResponse):
+ (WebFrameLoaderClient::dispatchDidReceiveContentLength):
+ (WebFrameLoaderClient::dispatchDidFinishLoading):
+ (WebFrameLoaderClient::dispatchDidFailLoading):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-26 Adam Roben <aroben@apple.com>
+
+ Move two more methods to WebFrameLoaderClient
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (kit):
+ (WebFrameLoaderClient::dispatchCreatePage): Changed nested ifs to
+ early returns, and changed to use the COMPtr Query constructor.
+ (WebFrameLoaderClient::dispatchDidLoadMainResource): Added an early
+ return, and changed to use getWebDataSource.
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-26 Adam Roben <aroben@apple.com>
+
+ Get rid of IID_WebFrame
+
+ Reviewed by Anders.
+
+ * WebFrame.cpp: Removed IID_WebFrame definition.
+ (WebFrame::QueryInterface): Use __uuidof(WebFrame) instead of
+ IID_WebFrame.
+ (WebFrame::isDescendantOfFrame): Use COMPtr's Query constructor
+ instead of a manual QueryInterface.
+ * WebFrame.h: Removed IID_WebFrame declaration, gave WebFrame a
+ DECLSPEC_UUID.
+
+2008-02-26 Adam Roben <aroben@apple.com>
+
+ Move WebHistory-related methods to WebFrameLoaderClient
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::updateGlobalHistory):
+ (WebFrameLoaderClient::shouldGoToHistoryItem):
+ (WebFrameLoaderClient::setTitle): Changed some nested ifs into early
+ returns.
+ (WebFrameLoaderClient::webHistory): Changed to return a COMPtr to
+ make the reference management foolproof.
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-26 Adam Roben <aroben@apple.com>
+
+ Move cache-related methods to WebFrameLoaderClient
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (getWebDataSource): Moved to the top of the file.
+ (WebFrameLoaderClient::savePlatformDataToCachedPage):
+ (WebFrameLoaderClient::transitionToCommittedForNewPage):
+ (WebFrameLoaderClient::canCachePage):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-25 Adam Roben <aroben@apple.com>
+
+ Move plugin-related methods to WebFrameLoaderClient
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::WebFrameLoaderClient):
+ (WebFrameLoaderClient::setMainDocumentError):
+ (WebFrameLoaderClient::committedLoad): Added some early returns.
+ (WebFrameLoaderClient::receivedData):
+ (WebFrameLoaderClient::finishedLoading): Ditto.
+ (getWebDataSource):
+ (WebFrameLoaderClient::createPlugin):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ (WebFrame::WebFramePrivate::WebFramePrivate):
+ * WebFrame.h:
+
+2008-02-25 Adam Roben <aroben@apple.com>
+
+ Move createFrame to WebFrameLoaderClient
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::createFrame):
+ (WebFrameLoaderClient::loadURLIntoChild):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-25 Adam Roben <aroben@apple.com>
+
+ Move progress-related methods to WebFrameLoaderClient
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::postProgressStartedNotification):
+ (WebFrameLoaderClient::postProgressEstimateChangedNotification):
+ (WebFrameLoaderClient::postProgressFinishedNotification):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-25 Adam Roben <aroben@apple.com>
+
+ Remove WebFrame::detachedFromParent1
+
+ This method was removed from FrameLoaderClient in r19042, but was
+ never removed from WebFrame.
+
+ Reviewed by Anders.
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-23 Adam Roben <aroben@apple.com>
+
+ Move many dispatch methods to WebFrameLoaderClient
+
+ Reviewed by Sam.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
+ (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
+ (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
+ (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
+ (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
+ (WebFrameLoaderClient::dispatchWillClose):
+ (WebFrameLoaderClient::dispatchDidReceiveIcon):
+ (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
+ (WebFrameLoaderClient::dispatchDidReceiveTitle):
+ (WebFrameLoaderClient::dispatchDidCommitLoad):
+ (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
+ (WebFrameLoaderClient::dispatchDidFinishLoad):
+ (WebFrameLoaderClient::dispatchDidFirstLayout):
+ (WebFrameLoaderClient::dispatchShow):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-23 Adam Roben <aroben@apple.com>
+
+ Move two more methods to WebFrameLoaderClient
+
+ Reviewed by Sam.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::hasFrameView):
+ (WebFrame::forceLayout):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2008-02-24 Darin Adler <darin@apple.com>
+
+ Reviewed by Sam.
+
+ - remove separate client calls for "standard" and "reload' history
+
+ * WebFrame.cpp:
+ (WebFrame::updateGlobalHistory):
+ * WebFrame.h:
+
+2008-02-23 Brent Fulgham <bfulgham@gmail.com>
+
+ Not reviewed, build fix.
+
+ * WebIconDatabase.cpp:
+ * WebIconDatabase.h:
+
+2008-02-22 Adam Roben <aroben@apple.com>
+
+ Move hasWebView to WebFrameLoaderClient
+
+ I added an m_webFrame member to WebFrameLoaderClient. This is slightly
+ strange because WebFrame inherits from WebFrameLoaderClient, but this
+ member will be needed once we remove the inheritance, so we might as
+ well prepare for that now.
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::WebFrameLoaderClient): Changed to take a
+ WebFrame* parameter.
+ (WebFrameLoaderClient::hasWebView): Moved here from WebFrame.cpp.
+ * WebCoreSupport/WebFrameLoaderClient.h: Added an m_webFrame
+ parameter.
+ * WebFrame.cpp: Removed hasWebView.
+ (WebFrame::WebFrame): Updated for WebFrameLoaderClient constructor
+ change.
+ * WebFrame.h:
+
+2008-02-22 Adam Roben <aroben@apple.com>
+
+ Start to move FrameLoaderClient methods off WebFrame onto a separate class
+
+ WebFrame now inherits from a new WebFrameLoaderClient class, which
+ will gradually assume all FrameLoaderClient responsibilities. Once
+ that process is complete, WebFrame will no longer inherit from
+ WebFrameLoaderClient.
+
+ In this first patch, I've only moved createDocumentLoader up to the
+ WebFrameLoaderClient class.
+
+ Reviewed by Anders.
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp: Added.
+ (WebFrameLoaderClient::WebFrameLoaderClient):
+ (WebFrameLoaderClient::~WebFrameLoaderClient):
+ (WebFrameLoaderClient::createDocumentLoader): Moved here from
+ WebFrame.cpp.
+ * WebCoreSupport/WebFrameLoaderClient.h: Added.
+ * WebFrame.cpp: Removed createDocumentLoader implementation.
+ * WebFrame.h: Changed to inherit from WebFrameLoaderClient.
+ * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
+
+2008-02-22 Adam Roben <aroben@apple.com>
+
+ Move FormValuesPropertyBag into its own files
+
+ Reviewed by Sam.
+
+ * WebCoreSupport/FormValuesPropertyBag.cpp: Added.
+ (FormValuesPropertyBag::QueryInterface):
+ (FormValuesPropertyBag::AddRef):
+ (FormValuesPropertyBag::Release):
+ (FormValuesPropertyBag::Read):
+ (FormValuesPropertyBag::Write):
+ (FormValuesPropertyBag::CountProperties):
+ (FormValuesPropertyBag::GetPropertyInfo):
+ (FormValuesPropertyBag::LoadObject):
+ * WebCoreSupport/FormValuesPropertyBag.h: Added.
+ (FormValuesPropertyBag::FormValuesPropertyBag):
+ * WebFrame.cpp: Deleted FormValuesPropertyBag code.
+ * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
+
+2008-02-22 Adam Roben <aroben@apple.com>
+
+ Remove some unused WebFrame methods
+
+ FrameWinClient was deleted back in r22965, but these methods were
+ never deleted.
+
+ Reviewed by Sam.
+
+ * WebFrame.cpp:
+ * WebFrame.h: Made one createFrame overload protected, since it's only
+ called internally by WebFrame.
+
+2008-02-21 Adam Roben <aroben@apple.com>
+
+ Move Client implementations into a WebCoreSupport directory
+
+ Reviewed by Anders.
+
+ * WebKit.vcproj/WebKit.vcproj: Updated file paths, and added
+ WebCoreSupport directory to the include path.
+ * WebCoreSupport/WebChromeClient.cpp: Renamed from WebKit/win/WebChromeClient.cpp.
+ * WebCoreSupport/WebChromeClient.h: Renamed from WebKit/win/WebChromeClient.h.
+ * WebCoreSupport/WebContextMenuClient.cpp: Renamed from WebKit/win/WebContextMenuClient.cpp.
+ * WebCoreSupport/WebContextMenuClient.h: Renamed from WebKit/win/WebContextMenuClient.h.
+ * WebCoreSupport/WebDragClient.cpp: Renamed from WebKit/win/WebDragClient.cpp.
+ * WebCoreSupport/WebDragClient.h: Renamed from WebKit/win/WebDragClient.h.
+ * WebCoreSupport/WebEditorClient.cpp: Renamed from WebKit/win/WebEditorClient.cpp.
+ * WebCoreSupport/WebEditorClient.h: Renamed from WebKit/win/WebEditorClient.h.
+ * WebCoreSupport/WebInspectorClient.cpp: Renamed from WebKit/win/WebInspectorClient.cpp.
+ * WebCoreSupport/WebInspectorClient.h: Renamed from WebKit/win/WebInspectorClient.h.
+
+2008-02-20 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Darin and Geoff.
+
+ - WebKit part of <rdar://problem/5754378> work around missing video on YouTube front page with a site-specific hack
+
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged): Added a call to Settings::setNeedsSiteSpecificQuirks.
+ (WebView::setAllowSiteSpecificHacks): Added a comment about the problem Darin noticed, where
+ after you disable the site-specific hacks they persist until you open a new window or tweak
+ some other preference.
+
+2008-02-19 Darin Adler <darin@apple.com>
+
+ Reviewed by Sam.
+
+ * WebFrame.cpp:
+ (WebFrame::renderTreeAsExternalRepresentation): Changed to use String instead
+ of DeprecatedString.
+
+2008-02-18 Steve Falkenburg <sfalken@apple.com>
+
+ Make Drosera work on Vista.
+
+ Runtime type library registration on Vista requires use of two new call:
+ RegisterTypeLibraryForUser and UnRegisterTypeLibraryForUser, which write to
+ HKCU. LoadTypeLib[Ex] registers under HKLM, which fails under vista due to UAC.
+
+ Reviewed by Adam.
+
+ * WebKitDLL.cpp:
+ (DllUnregisterServer): Call UnRegisterTypeLibraryForUser if available. Fix version number.
+ (DllRegisterServer): Call RegisterTypeLibraryForUser if available.
+
+2008-02-18 Matt Lilek <webkit@mattlilek.com>
+
+ Reviewed by Adam.
+
+ Remove FindSafari's Release configuration.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2008-02-16 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ http://bugs.webkit.org/show_bug.cgi?id=17397
+ <rdar://problem/5748245> REGRESSION (r30236-30336): Cannot backspace/enter in forms on Windows
+
+ * WebKit.vcproj/WebKit.vcproj: Add ENABLE_CROSS_DOCUMENT_MESSAGING definitions.
+
+2008-02-15 Darin Adler <darin@apple.com>
+
+ Reviewed by Adam.
+
+ - quick fix for a problem causing an assertion on launch
+
+ * WebFrame.cpp:
+ (WebFrame::loadData): Make an empty KURL even if the BSTR is null.
+ Later we might want to rethink this.
+
+2008-02-14 Darin Adler <darin@apple.com>
+
+ - updated for WebCore KURL changes
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::BSTRToKURL): Removed deprecatedString call.
+ (MarshallingHelpers::KURLToBSTR): Tweaked for efficiency.
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle): Updated for KURL changes.
+ * WebDataSource.cpp:
+ (WebDataSource::unreachableURL): Ditto.
+ * WebDownload.cpp:
+ (WebDownload::init): Ditto.
+ (WebDownload::initWithRequest): Ditto.
+ * WebFrame.cpp:
+ (WebFrame::loadData): Ditto.
+ (WebFrame::loadURLIntoChild): Ditto.
+ (WebFrame::objectContentType): Ditto.
+ * WebResource.cpp:
+ (WebResource::initWithData): Ditto.
+ * WebURLResponse.cpp:
+ (WebURLResponse::createInstance): Ditto.
+ (WebURLResponse::initWithURL): Ditto.
+ * WebView.cpp:
+ (WebView::userAgentForURL): Ditto.
+ (WebView::copyURL): Ditto.
+ (WebView::notifyPreferencesChanged): Ditto.
+
+2008-02-14 Alexey Proskuryakov <ap@webkit.org>
+
+ * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Forgot to re-apply review comments to
+ the previous check-in, fixing.
+
+2008-02-14 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ http://bugs.webkit.org/show_bug.cgi?id=17207
+ Database example doesn't work (requires not-yet-released Safari)
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::exceededDatabaseQuota): Check Safari version, and allow 5 megabytes of storage
+ if it's too old.
+
+2008-02-13 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5740656> Leak in postDidAddIconNotification in WebIconDatabase
+
+ Reviewed by Darin Adler.
+
+ * WebIconDatabase.cpp:
+ (postDidAddIconNotification): Need to adopt the newly created instance of CFDictionaryPropertyBag,
+ which already has a ref count of 1.
+
+2008-02-13 Rodney Dawes <dobey@wayofthemonkey.com>
+
+ Fix Bug 17220: Illogical dependency between PluginView and
+ PluginDatabase
+
+ <http://bugs.webkit.org/show_bug.cgi?id=17220>
+
+ Reviewed by Adam and Darin.
+
+ Update for the rename of PluginDatabase::createPluginView
+ to PluginView::create
+
+ * WebFrame.cpp:
+
+2008-02-13 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * Interfaces/WebKit.idl: Create the typelib version symbol ourselves.
+
+2008-02-12 Steve Falkenburg <sfalken@apple.com>
+
+ Use a precompiled header to build WebKit.
+
+ Reviewed by Adam.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitPrefix.cpp: Added.
+ * WebKitPrefix.h: Added.
+
+2008-02-12 Steve Falkenburg <sfalken@apple.com>
+
+ Changes to support merged MIDL output.
+
+ All COM interfaces are now generated to WebKit.h.
+
+ Reviewed by Sam, Ada.
+
+ * DOMCSSClasses.h:
+ * DOMCoreClasses.h:
+ * DOMEventsClasses.h:
+ * DOMHTMLClasses.h:
+ * DefaultDownloadDelegate.h:
+ * DefaultPolicyDelegate.cpp:
+ * DefaultPolicyDelegate.h:
+ * GEN_DOMObject.h:
+ * Interfaces/DOMCSS.idl:
+ * Interfaces/DOMCore.idl:
+ * Interfaces/DOMEvents.idl:
+ * Interfaces/DOMExtensions.idl:
+ * Interfaces/DOMHTML.idl:
+ * Interfaces/DOMPrivate.idl:
+ * Interfaces/DOMRange.idl:
+ * Interfaces/DOMWindow.idl:
+ * Interfaces/IGEN_DOMObject.idl:
+ * Interfaces/IWebArchive.idl:
+ * Interfaces/IWebBackForwardList.idl:
+ * Interfaces/IWebBackForwardListPrivate.idl:
+ * Interfaces/IWebCache.idl:
+ * Interfaces/IWebDataSource.idl:
+ * Interfaces/IWebDatabaseManager.idl:
+ * Interfaces/IWebDocument.idl:
+ * Interfaces/IWebDownload.idl:
+ * Interfaces/IWebEditingDelegate.idl:
+ * Interfaces/IWebError.idl:
+ * Interfaces/IWebErrorPrivate.idl:
+ * Interfaces/IWebFormDelegate.idl:
+ * Interfaces/IWebFrame.idl:
+ * Interfaces/IWebFrameLoadDelegate.idl:
+ * Interfaces/IWebFrameLoadDelegatePrivate.idl:
+ * Interfaces/IWebFramePrivate.idl:
+ * Interfaces/IWebFrameView.idl:
+ * Interfaces/IWebHTMLRepresentation.idl:
+ * Interfaces/IWebHTTPURLResponse.idl:
+ * Interfaces/IWebHistory.idl:
+ * Interfaces/IWebHistoryItem.idl:
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * Interfaces/IWebIconDatabase.idl:
+ * Interfaces/IWebInspector.idl:
+ * Interfaces/IWebJavaScriptCollector.idl:
+ * Interfaces/IWebKitStatistics.idl:
+ * Interfaces/IWebMutableURLRequest.idl:
+ * Interfaces/IWebMutableURLRequestPrivate.idl:
+ * Interfaces/IWebNotification.idl:
+ * Interfaces/IWebNotificationCenter.idl:
+ * Interfaces/IWebNotificationObserver.idl:
+ * Interfaces/IWebPolicyDelegate.idl:
+ * Interfaces/IWebPreferences.idl:
+ * Interfaces/IWebPreferencesPrivate.idl:
+ * Interfaces/IWebResource.idl:
+ * Interfaces/IWebResourceLoadDelegate.idl:
+ * Interfaces/IWebResourceLoadDelegatePrivate.idl:
+ * Interfaces/IWebScriptCallFrame.idl:
+ * Interfaces/IWebScriptDebugListener.idl:
+ * Interfaces/IWebScriptDebugServer.idl:
+ * Interfaces/IWebScriptObject.idl:
+ * Interfaces/IWebScriptScope.idl:
+ * Interfaces/IWebScrollBarDelegatePrivate.idl:
+ * Interfaces/IWebScrollBarPrivate.idl:
+ * Interfaces/IWebSecurityOrigin.idl:
+ * Interfaces/IWebTextRenderer.idl:
+ * Interfaces/IWebUIDelegate.idl:
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * Interfaces/IWebURLAuthenticationChallenge.idl:
+ * Interfaces/IWebURLRequest.idl:
+ * Interfaces/IWebURLResponse.idl:
+ * Interfaces/IWebURLResponsePrivate.idl:
+ * Interfaces/IWebUndoManager.idl:
+ * Interfaces/IWebUndoTarget.idl:
+ * Interfaces/IWebView.idl:
+ * Interfaces/IWebViewPrivate.idl:
+ * Interfaces/WebKit.idl:
+ * WebActionPropertyBag.cpp:
+ * WebBackForwardList.h:
+ * WebCache.h:
+ * WebDataSource.cpp:
+ * WebDataSource.h:
+ * WebDatabaseManager.h:
+ * WebDownload.h:
+ * WebEditorClient.cpp:
+ * WebEditorClient.h:
+ * WebError.h:
+ * WebFrame.cpp:
+ * WebFrame.h:
+ * WebFramePolicyListener.h:
+ * WebHTMLRepresentation.cpp:
+ * WebHTMLRepresentation.h:
+ * WebHistory.cpp:
+ * WebHistory.h:
+ * WebHistoryItem.h:
+ * WebIconDatabase.h:
+ * WebInspector.h:
+ * WebJavaScriptCollector.h:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKitDLL.cpp:
+ * WebKitStatistics.h:
+ * WebMutableURLRequest.cpp:
+ * WebMutableURLRequest.h:
+ * WebNotification.h:
+ * WebNotificationCenter.h:
+ * WebPreferences.h:
+ * WebResource.h:
+ * WebScriptCallFrame.h:
+ * WebScriptDebugServer.cpp:
+ * WebScriptDebugServer.h:
+ * WebScriptDebugger.cpp:
+ * WebScriptDebugger.h:
+ * WebScriptObject.h:
+ * WebScrollBar.h:
+ * WebSecurityOrigin.h:
+ * WebTextRenderer.h:
+ * WebURLAuthenticationChallenge.h:
+ * WebURLAuthenticationChallengeSender.h:
+ * WebURLCredential.h:
+ * WebURLProtectionSpace.h:
+ * WebURLResponse.h:
+ * WebView.cpp:
+ * WebView.h:
+
+2008-02-12 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Implement imageTitle.
+
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::imageTitle):
+
+2008-02-12 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Mitz.
+
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::imageTitle):
+ Add stub.
+
+
+2008-02-07 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5292433> certificate authentication support broken in Safari 3.0
+ Added mechanism to communicate client certificate info back to CFNetwork.
+
+ Reviewed by Adam.
+
+ * Interfaces/IWebError.idl: Added new WebURLErrorClientCertificateRequired error.
+ * Interfaces/IWebMutableURLRequestPrivate.idl: Added. Added method to set client
+ certificate info on the request.
+ * WebKit.vcproj/Interfaces.vcproj: Added new idl.
+ * WebKit.vcproj/WebKit.vcproj: Link crypt32.lib
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::QueryInterface): Implements IWebMutableURLRequestPrivate.
+ (deallocCertContext): Free certificate context.
+ (copyCert): Duplicate the certificate context and returns it in a CFDataRef.
+ (WebMutableURLRequest::setClientCertificate):
+ * WebMutableURLRequest.h:
+
+2008-02-05 Rodney Dawes <dobey@wayofthemonkey.com>
+
+ Reviewed by Anders Carlsson.
+
+ Part one of http://bugs.webkit.org/show_bug.cgi?id=16924.
+ Shared PluginDatabase, PluginInfoStore and PluginPackage implementations.
+
+ Track WebCore renames.
+
+ * WebFrame.cpp:
+ (WebFrame::createPlugin):
+ (WebFrame::redirectDataToPlugin):
+ (WebFrame::createJavaAppletWidget):
+ (WebFrame::objectContentType):
+ * WebView.cpp:
+ (WebViewWndProc):
+ (WebView::canShowMIMEType):
+ (WebView::addAdditionalPluginPath):
+
+2008-02-05 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ http://bugs.webkit.org/show_bug.cgi?id=15248
+ <rdar://problem/5497032> Can not enter accented characters using alt-numeric keypad (take two)
+
+ * WebView.cpp: (WebViewWndProc): KeyUp messages need to be translated, too.
+
+2008-02-01 Darin Adler <darin@apple.com>
+
+ - fix <rdar://problem/5680469> Each database worker thread takes a JSLock,
+ which slows down all JavaScript execution until the thread terminates
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::scheduleNotificationDelivery): Updated for new callOnMainThread.
+ (WebIconDatabase::deliverNotifications): Ditto.
+ * WebIconDatabase.h: Ditto.
+
+2008-01-31 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5713172> Focus lost from Gmail message body after toggling
+ tabs
+
+ This regressed in r29583. Prior to r29583, the code path that resulted
+ in calling focusController->setFocusedFrame(0) was never getting hit.
+ r29583 changed the code to adhere to the comment above the code and
+ actually call setFocusedFrame(0) when losing focus to another part of
+ the window. It turns out this is wrong behavior (and not what
+ WebKit/mac does). The only time we should clear the focused frame is
+ when we tab out of the WebView, and that's already taken care of by
+ FocusController::advanceFocus. The code to clear the focused frame in
+ WebView was written before FocusController::advanceFocus, so it was
+ correct at one point but no longer is.
+
+ We now never call setFocusedFrame(0) when the WebView receives a
+ WM_KILLFOCUS message. Instead we just call setFocused(false) on the
+ focused frame so that blur events will be sent. This matches what
+ WebKit/mac does.
+
+ Reviewed by Darin and Adele.
+
+ * WebView.cpp:
+ (WebViewWndProc): Also reworded a couple of comments to make them
+ clearer.
+
+2008-01-31 Adam Roben <aroben@apple.com>
+
+ Let WebCore take care of the highlight drawing entirely
+
+ Reviewed by Darin Adler.
+
+ * WebInspectorClient.cpp:
+ (WebInspectorClient::highlight): We now just show our highlight
+ window and let WebCore figure out what/where to paint. Once all ports
+ follow suit the Node* parameter to this method should be removed
+ entirely, and the name should probably change to
+ updateAndShowHighlight or something similar.
+ * WebNodeHighlight.cpp: Renamed m_webView to m_inspectedWebViewWindow.
+ (WebNodeHighlight::WebNodeHighlight): Now takes a WebView* parameter.
+ (WebNodeHighlight::show): Renamed from highlight(). Now gets the
+ WebView's HWND. Updated for member rename/removal.
+ (WebNodeHighlight::updateWindow): Updated for member rename and for
+ InspectorController changes.
+ * WebNodeHighlight.h: Added m_inspectedWebView member, removed m_rect
+ member, renamed highlight(Node*) -> show().
+
+2008-01-31 Adam Roben <aroben@apple.com>
+
+ Move node highlight drawing code to WebCore
+
+ Reviewed by Darin Adler.
+
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::updateWindow): Call into WebCore to do the node
+ highlight drawing.
+
+2008-01-29 Adam Roben <aroben@apple.com>
+
+ Fix a crash when opening the Inspector
+
+ Reviewed by Anders.
+
+ * WebInspectorClient.cpp:
+ (WebInspectorClient::createPage): Call
+ WebPreferences::initWithIdentifier so our custom WebPreferences will
+ have all its members initialized.
+
+2008-01-29 Adam Roben <aroben@apple.com>
+
+ Fix Bug 16786: "Display images when page opens" preference affects
+ Inspector
+
+ <http://bugs.webkit.org/show_bug.cgi?id=16786>
+ <rdar://5712914>
+
+ Reviewed by Anders and Darin.
+
+ * WebInspectorClient.cpp:
+ (WebInspectorClient::createPage): Create our own custom WebPreferences
+ so that we won't be affected by global preference changes. This
+ matches what Mac does.
+
+2008-01-29 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5713302> Web Inspector on Windows is not using the
+ localized strings
+
+ Reviewed by Steve.
+
+ * WebInspectorClient.cpp:
+ (getWebKitBundle): Added.
+ (WebInspectorClient::createPage): Call getWebKitBundle.
+ (WebInspectorClient::localizedStringsURL): Implemented.
+
+2008-01-29 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/5710692> All storage tests fail/crash
+
+ * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Clients that do not implement
+ database quota callbacks should have no database support - but not crash.
+
+2008-01-26 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5707607> REGRESSION: I hear a beep when selecting Alt-enter in address or search fields
+
+ Reviewed by Oliver.
+
+ * WebView.cpp:
+ (WebView::keyDown): Allow alt-return to be marked as handled by WebKit.
+
+2008-01-24 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix
+
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.submit.sln:
+
+2008-01-24 Adam Roben <aroben@apple.com>
+
+ Build fix
+
+ * WebView.cpp: Added a comma.
+
+2008-01-24 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ <rdar://problem/5702734> REGRESSION(r28936/r15890): Shift+del does not work in win Safari
+
+ * WebView.cpp: Fixed keyDownEntries to list this shortcut (and related ones, for consistency).
+
+2008-01-23 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5698732> Copyright strings should include 2008
+
+ Reviewed by Sam.
+
+ * WebKit.vcproj/WebKit.rc:
+
+2008-01-23 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5698502> Inspector window reverts to default position/size unexpectedly
+
+ Reviewed by Hyatt.
+
+ * WebInspectorClient.cpp:
+ (defaultWindowRect): Added.
+ (WebInspectorClient::createPage):
+ - Use defaultWindowRect() to set the initial size/position of the
+ Inspector window.
+ - Pass the Inspector window's client rect to
+ IWebView::initWithFrame so that the WebView will be initially
+ sized to fill the window.
+ (WebInspectorClient::showWindow): Don't move/resize the window back to
+ the defaults every time this method is called.
+
+2008-01-23 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5700620> REGRESSION (r28190): "Open frame in new tab" instead of "Open link in new tab" @ digg.com
+
+ Test: fast/events/contextmenu-scrolled-page-with-frame.html
+
+ Reviewed by Dan.
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): Translate the mouse coordinates
+ into document coordinates before performing the hit-test. This is what
+ EventHandler does internally.
+
+2008-01-23 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5699509> Allow file upload dialog to be localized.
+
+ Reviewed by Darin Adler.
+
+ * English.lproj/Localizable.strings: Updated.
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::uploadFileText): Added.
+ (WebCore::allFilesText): Added.
+
+2008-01-22 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5693599> REGRESSION (r29369): scroll bars are drawing when they shouldn't be on an ad on cnn.com
+
+ Now that we have multiple FrameViews per Frame on Windows, we need to
+ make sure each FrameView gets its scrolling mode set correctly. On Mac
+ this works because WebFrameView holds the scrolling mode and a single
+ WebFrameView is shared by many FrameViews. On Windows, we have no such
+ shared object, so we just ask the Frame's owner element for the
+ scrolling mode.
+
+ Tests: fast/frames/frame-scrolling-attribute.html
+ fast/frames/iframe-scrolling-attribute.html
+
+ Reviewed by Hyatt.
+
+ * WebFrame.cpp:
+ (WebFrame::transitionToCommittedForNewPage): Set the scrolling mode
+ on the FrameView based on the scrolling mode of the Frame's owner
+ element.
+
+2008-01-21 Darin Adler <darin@apple.com>
+
+ Reviewed by John Sullivan.
+
+ - fix <rdar://problem/5644324> Delegate-less WebKit clients should have no databases
+ - fix incorrect value for WebDatabaseDisplayNameKey in header
+
+ * Interfaces/IWebDatabaseManager.idl: Renamed detailsForDatabaseWithOrigin to
+ detailsForDatabase. Replaced deleteDatabasesWithOrigin with deleteOrigin.
+ Renamed deleteDatabaseWithOrigin to deleteDatabase. Fixed incorrect value for
+ WebDatabaseDisplayNameKey.
+ * Interfaces/IWebPreferencesPrivate.idl: Removed defaultDatabaseQuota and
+ setDefaultDatabaseQuota.
+ * Interfaces/IWebUIDelegatePrivate.idl: Replaced the two database quota functions
+ with a single one.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::exceededDatabaseQuota): Replaced the two database quota functions
+ with a single one.
+ * WebChromeClient.h: Ditto.
+
+ * WebDatabaseManager.cpp:
+ (WebDatabaseManager::detailsForDatabase): Changed to check for a name of null to
+ detect a nonexistent database rather than using isValid.
+ (WebDatabaseManager::deleteOrigin): Updated for name change (actually a semantic
+ change too, but both have the same name).
+ (WebDatabaseManager::deleteDatabase): Updated for name change.
+ (WebKitSetWebDatabasesPathIfNecessary): Ditto.
+
+ * WebDatabaseManager.h: Updated for name changes.
+
+ * WebPreferenceKeysPrivate.h: Removed WebKitDefaultDatabaseQuotaKey.
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings): Removed the default for
+ WebKitDefaultDatabaseQuotaKey.
+ * WebPreferences.h: Removed defaultDatabaseQuota and setDefaultDatabaseQuota.
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged): Removed the code to set the
+ default database origin quota in WebCore::Settings based on IWebPreferencesPrivate.
+
+2008-01-19 Mark Rowe <mrowe@apple.com>
+
+ Fix inconsistent line endings and set svn:eol-style=native
+ on IDL files that did not have it set.
+
+ * Interfaces/IGEN_DOMObject.idl:
+
+2008-01-18 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5693854> REGRESSION (r29581): fast/events/frame-click-focus.html failing
+
+ Restored the previous behavior of IWebViewPrivate::updateActiveState,
+ which DRT depends on, and renamed it to
+ IWebViewPrivate::updateFocusedAndActiveState to be clearer about its
+ side-effects.
+
+ Reviewed by Adele.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebViewWndProc): Removed some FIXMEs that we no longer want to fix
+ because the current design is better.
+ (WebView::updateActiveState): This is now just a method of WebView,
+ not any of its public interfaces.
+ (WebView::updateFocusedAndActiveState): Performs the tasks that the
+ old IWebViewPrivate::updateActiveState performed.
+ * WebView.h:
+
+2008-01-18 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ Fix plugin-related tests in Debug_Internal configuration, which are failing because of CRT version mismatch
+ between DRT and TestNetscapePlugin.
+
+ * WebKit.vcproj/WebKit.sln: Use newly added TestNetscapePlugin Debug_Internal configuration.
+
+2008-01-17 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.make:
+
+2008-01-16 Adam Roben <aroben@apple.com>
+
+ Trigger activation changes at the right time by listening for WM_NCACTIVATE
+
+ This is the final part of <rdar://5006915> Inactive look for Aqua
+ controls
+
+ WebView now listens to messages sent to its top-level parent window.
+ When the top-level parent receives a WM_NCACTIVATE message, WebView
+ recalculates whether it is contained within the current active window.
+
+ Reviewed by Darin Adler.
+
+ * Interfaces/IWebViewPrivate.idl:
+ (IWebViewPrivate::windowAncestryDidChange): Added. WebKit clients
+ should call this when they change the parent window chain of a
+ WebView.
+ * WebView.cpp:
+ (WebView::WebView): Initialize new member.
+ (findTopLevelParent): Added.
+ (WebViewWndProc):
+ - Separated activation handling from focus handling, now that
+ activation handling is taken care of by updateActiveState
+ exclusively.
+ - Compare top-level parents in our WM_KILLFOCUS handler so that we
+ really know if focus is staying inside our top-level window.
+ - Update our active state on WM_WINDOWPOSCHANGED.
+ - Added a WM_TIMER handler.
+ (WebView::initWithFrame): Call windowAncestryDidChange after setting
+ up our HWND as a child of the host window.
+ (WebView::windowReceivedMessage): Added. Update our active state when
+ our top-level parent receives a WM_NCACTIVATE message.
+ (WebView::updateActiveStateSoon): Added.
+ (WebView::setHostWindow): Call windowAncestryDidChange after changing
+ the host window.
+ (WebView::updateActiveState): We are active if our top-level parent is
+ the same as the top-level parent of the active window.
+ (WebView::windowAncestryDidChange): Added. Recalculates our top-level
+ parent and registers as a listener for the new top-level parent's
+ messages.
+ * WebView.h: Made WebView and WindowMessageListener so that it can
+ utilize WindowMessageBroadcaster to listen to its top-level parent's
+ messages.
+
+2008-01-16 Adam Roben <aroben@apple.com>
+
+ Updated for ScrollBarClient changes
+
+ Reviewed by Darin Adler.
+
+ * WebScrollBar.h:
+ (WebScrollBar::isActive): Added.
+
+2008-01-16 Adam Roben <aroben@apple.com>
+
+ Updated for changes to WebCore methods
+
+ Focus and active state are now handled (somewhat) separately. Future
+ patches will further separate these concepts.
+
+ Reviewed by Darin Adler.
+
+ * WebView.cpp:
+ (WebViewWndProc): Updated for method renames.
+ (WebView::updateActiveState): Only change the active state here. Focus
+ is handled inside WM_SETFOCUS and WM_KILLFOCUS message handlers.
+
+2008-01-16 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5097419> Cursor flickers when over window resizer
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (WebViewWndProc): Don't set the resize cursor when over the non-border resize area.
+
+2008-01-15 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5663888> Cannot type into a JavaScript prompt created from a timer
+
+ Allow nested timers from javascript prompts to allow for WebView-based edit fields.
+
+ Reviewed by Darin Adler.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::runJavaScriptPrompt):
+
+2008-01-14 Steve Falkenburg <sfalken@apple.com>
+
+ Use shared vsprops for most vcproj properties.
+
+ Reviewed by Darin Adler.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj: Add missing Debug_Internal config.
+
+2008-01-11 Steve Falkenburg <sfalken@apple.com>
+
+ Share common files across projects.
+
+ Unify vsprops files
+ Debug: common.vsprops, debug.vsprops
+ Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
+ Release: common.vsprops, release.vsprops
+
+ Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
+ debug_internal.vsprops will be mostly empty except for file path prefix modifiers.
+
+ Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.
+
+ Reviewed by Adam Roben.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/PRODUCTVERSION: Removed.
+ * WebKit.vcproj/VERSION: Removed.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKit.vcproj/auto-version.sh: Removed.
+ * WebKit.vcproj/debug.vsprops: Removed.
+ * WebKit.vcproj/debug_internal.vsprops: Removed.
+ * WebKit.vcproj/release.vsprops: Removed.
+
+2008-01-11 Adam Roben <aroben@apple.com>
+
+ Fix Bug 16828: WebView never paints if first page load is canceled after being committed but before layout
+
+ <http://bugs.webkit.org/show_bug.cgi?id=16828>
+ <rdar://5682402>
+
+ Now that we have 1) a real loader and 2) multiple FrameViews per
+ Frame, we no longer need the hackery we had in our WM_PAINT handler
+ that decided whether or not to paint. We now always want to paint,
+ letting the swapping of FrameViews that happens in
+ transitionToCommittedForNewPage handle which document gets painted.
+
+ Reviewed by Hyatt.
+
+ * WebView.cpp:
+ (WebViewWndProc): Removed hackery that decided sometimes not to paint.
+
+2008-01-11 Mark Rowe <mrowe@apple.com>
+
+ Windows build fix. Update to match method name in WebCore.
+
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::collectOnAlternateThread):
+
+2008-01-10 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by John Sullivan.
+
+ Updated for transition away from JavaScriptStatistics, which is gone now.
+
+ * WebJavaScriptCollector.cpp:
+ (WebJavaScriptCollector::collect):
+ (WebJavaScriptCollector::collectOnAlternateThread):
+ (WebJavaScriptCollector::objectCount):
+
+2008-01-10 Maciej Stachowiak <mjs@apple.com>
+
+ Not reviewed, build fix.
+
+ - more build fixing
+
+ * WebDatabaseManager.cpp:
+ * WebSecurityOrigin.h:
+
+2008-01-10 Maciej Stachowiak <mjs@apple.com>
+
+ Not reviewed, build fix.
+
+ - try to fix build
+
+ * WebDatabaseManager.cpp:
+ (WebDatabaseManager::databasesWithOrigin):
+ * WebSecurityOrigin.h:
+
+2008-01-10 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Sam.
+
+ - remove SecurityOriginData and fold its functionality into SecurityOrigin
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::requestQuotaIncreaseForNewDatabase):
+ (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
+ * WebChromeClient.h:
+ * WebDatabaseManager.cpp:
+ (WebDatabaseManager::origins):
+ (WebDatabaseManager::databasesWithOrigin):
+ (WebDatabaseManager::detailsForDatabaseWithOrigin):
+ (WebDatabaseManager::deleteDatabasesWithOrigin):
+ (WebDatabaseManager::deleteDatabaseWithOrigin):
+ (WebDatabaseManager::dispatchDidModifyOrigin):
+ (WebDatabaseManager::dispatchDidModifyDatabase):
+ * WebDatabaseManager.h:
+ * WebSecurityOrigin.cpp:
+ (WebSecurityOrigin::createInstance):
+ (WebSecurityOrigin::WebSecurityOrigin):
+ (WebSecurityOrigin::protocol):
+ (WebSecurityOrigin::domain):
+ (WebSecurityOrigin::port):
+ (WebSecurityOrigin::usage):
+ (WebSecurityOrigin::quota):
+ (WebSecurityOrigin::setQuota):
+ * WebSecurityOrigin.h:
+
+2008-01-10 David Kilzer <ddkilzer@apple.com>
+
+ dftables should be rewritten as a script
+
+ <http://bugs.webkit.org/show_bug.cgi?id=16818>
+ <rdar://problem/5681463>
+
+ Reviewed by Darin Adler.
+
+ * WebKit.vcproj/WebKit.sln: Removed reference to dftables project.
+
+2008-01-10 Adam Roben <aroben@apple.com>
+
+ Fix many bugs by giving Windows one FrameView per page load
+
+ Bugs include:
+ <rdar://5659200>
+ Windows back/forward cache causes crashes in the layout tests
+ <rdar://5659355>
+ <http://bugs.webkit.org/show_bug.cgi?id=16808>
+ REGRESSION: PLT broken on Windows due to back/forward cache
+ <rdar://5663654>
+ <http://bugs.webkit.org/show_bug.cgi?id=16607>
+ Random crashes in FrameView::scheduleRelayout while surfing
+ Thinkgeek
+
+ On Windows until now we've only had one FrameView per Frame. Once the
+ back/forward cache was turned on this started causing assertions to
+ fail and crashes to occur due to a single FrameView being both in the
+ back/forward cache (possibly multiple times!) and used by a live
+ document. We now create a new FrameView for each page load, just as
+ Mac does.
+
+ This has the side-effect of plugging some of the world leaks seen at
+ the end of the PLT.
+
+ Reviewed by Hyatt.
+
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView): Don't create the FrameView right
+ away -- it'll be created when the load is committed.
+ (WebFrame::transitionToCommittedFromCachedPage): Match the Mac by no
+ longer calling resetMultipleFormSubmissionProtection here.
+ (WebFrame::transitionToCommittedForNewPage): Ported code from
+ -[WebCoreFrameBridge
+ createFrameViewWithNSView:marginWidth:marginHeight:],
+ -[WebCoreFrameBridge installInFrame:], and moved code here from
+ WebFrame::initWithWebFrameView and WebView::initWithFrame. WebCore
+ takes care of resetMultipleFormSubmissionProtection, just like it does
+ on the Mac.
+ * WebView.cpp:
+ (WebView::initWithFrame): Moved FrameView initialization code to
+ WebFrame::transitionToCommittedForNewPage.
+
+2008-01-09 Ada Chan <adachan@apple.com>
+
+ Fix crash that could happen if the key we are passing to the HashMap is 0 in WebView::interpretKeyEvent().
+
+ Reviewed by Darin Adler.
+
+ * WebView.cpp:
+ (WebView::interpretKeyEvent):
+
+2008-01-08 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * DOMCoreClasses.cpp:
+
+2008-01-07 Antti Koivisto <antti@apple.com>
+
+ Try to fix the Windows build.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2008-01-07 Antti Koivisto <antti@apple.com>
+
+ Reviewed by Steve.
+
+ Re-enable media support in Windows build.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2008-01-07 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/InterfacesGenerated.vcproj:
+
+2008-01-07 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ - <rdar://problem/5665216> Support the unicode-range property in @font-face rules
+
+ * WebView.cpp:
+ (WebView::setShouldApplyMacFontAscentHack):
+
+2008-01-07 Holger Freyther <zecke@selfish.org>
+
+ Reviewed by Alp Toker.
+
+ * Qt and Gtk must know if a ContextMenuItem is checkable. Add a new ContextMenuItemType for checkable
+ actions.
+ * Use this information in the Gtk platform to create a GtkCheckMenuItem when needed.
+ * Update the ContextMenuController to accept CheckableActionTypes as well.
+ * Change ContextMenu.cpp to use the CheckableActionType. The information if a item is checkable
+ was extracted from ContextMenu::checkOrEnableIfNeeded.
+ * Update the Qt and Windows port.
+
+ * WebContextMenuClient.cpp:
+
+2008-01-04 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16733
+ REGRESSION: Crash on Safari Start
+
+ * Interfaces/IWebViewPrivate.idl: Should have added a new method at the end.
+
+2008-01-04 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/5611712> xsl:sort does not use a case folding sort, and the 'case-order' attribute is ignored (16077)
+
+ * WebKit.vcproj/WebKit.vcproj: Link to icuin{_debug}.lib
+
+2008-01-04 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://4968855> Shift-PageUp/Shift-PageDown only select one line of text
+
+ Test: platform/win/editing/selection/shift-page-down-up.html
+
+ Reviewed by Oliver.
+
+ * WebView.cpp: Correct the commands associated with
+ Shift-PageUp/Shift-PageDown.
+
+2008-01-03 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/5463489> A number of layout tests should be using execCommand instead of textInputController
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::executeCoreCommandByName):
+ * WebView.h:
+ Added an SPI to implement layoutTestController.execCommand.
+
+2008-01-03 Ada Chan <adachan@apple.com>
+
+ Replaced the use of editor command "ForwardDelete" with "DeleteForward" to be consistent
+ with our use of "DeleteBackward".
+
+ Rubber-stamped by Jon.
+
+ * WebView.cpp:
+
+2008-01-03 Ada Chan <adachan@apple.com>
+
+ Regression: backspace stopped working on text inputs
+ - Replaced the use of editor command "BackwardDelete" with "DeleteBackward" since it's no longer supported.
+
+ Reviewed by Adam.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::textWillBeDeletedInTextField):
+ * WebView.cpp:
+
+2008-01-02 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Maciej.
+
+ Fixed <rdar://5283861> (problems scrolling in gmail message content area)
+
+ * WebView.cpp:
+ (WebView::keyDown):
+ bubble scrolling from a key event
+
+2008-01-01 Matt Lilek <webkit@mattlilek.com>
+
+ Attempt to fix the Windows bots until the bots
+ can get the Quicktime SDK installed.
+
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-12-30 Matt Lilek <webkit@mattlilek.com>
+
+ Reviewed by Darin Adler.
+
+ Bug 16578: Windows Web Inspector window needs minimum size
+ http://bugs.webkit.org/show_bug.cgi?id=16578
+
+ * WebInspectorClient.cpp:
+ (WebInspectorClient::onGetMinMaxInfo):
+ (WebInspectorWndProc):
+ * WebInspectorClient.h:
+
+2007-12-21 Antti Koivisto <antti@apple.com>
+
+ Reviewed by Steve.
+
+ Build media support on Windows.
+
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-12-21 Ada Chan <adachan@apple.com>
+
+ Implemented DOMDocument::getElementById().
+
+ Reviewed by Darin Adler.
+
+ * DOMCoreClasses.cpp:
+ (DOMDocument::getElementById):
+
+2007-12-21 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Steve and Darin.
+
+ <rdar://problem/5497037> Win32: Accelerator keys (ctrl-x,c,v,w,q,etc) only fire keyUp,
+ keyDown/Press consumed by accelerator table (14104)
+
+ <rdar://problem/5346299> preventing default behavior for key down does not block accelerators like Ctrl+N
+
+ This is WebKit part of a fix, most of which will be in Safari.
+
+ * WebView.cpp:
+ (WebViewWndProc): Return our result for WM_(SYS)KEYDOWN to let the client know whether
+ further procesing is desired.
+
+2007-12-21 Alexey Proskuryakov <ap@webkit.org>
+
+ Build fix: cannot use framework-style include for ProgIDMacros.h,
+ because the file is only created on a later step.
+
+ * ForEachCoClass.h:
+
+2007-12-20 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Steve.
+
+ - <rdar://5656485> Drosera: Win: Nightly does not reliably connect to
+ WebKit.
+
+ - Drosera and Safari need to use the same ProgIDs in order for
+ CoCreateInstance to work properly. The most robust way to do this is
+ for WebKit to dynamically publish those ProgIDs.
+
+ * ForEachCoClass.cpp: Added.
+ (setUseOpenSourceWebKit):
+ (progIDForClass):
+ * ForEachCoClass.h: Added functionality to publish ProgIDs.
+ * WebKit.vcproj/WebKit.def: Exposed added functions for applications.
+ * WebKit.vcproj/WebKit.vcproj: Added ForEachCoClass.cpp
+ * WebKit.vcproj/WebKit_debug.def: Exposed added functions fori
+ applications.
+
+2007-12-19 Dave Hyatt <hyatt@apple.com>
+
+ Add a fourth preference value for GDI text in the font smoothing prefs.
+
+ Reviewed by mitz
+
+ * Interfaces/IWebPreferences.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+ (WebPreferences::fontSmoothing):
+ (WebPreferences::setFontSmoothing):
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2007-12-17 Darin Adler <darin@apple.com>
+
+ Reviewed by Sam.
+
+ - <rdar://4516170> Back/Forward Cache on Windows
+
+ * WebFrame.cpp:
+ (WebFrame::forceLayout): Implemented this. Just calling through to
+ Frame::forceLayout matches the Mac pretty well and should be enough
+ for now. Without this we won't repaint the new page when we go back
+ and forward.
+ (WebFrame::dispatchWillSubmitForm): Use COMPtr's AdoptCOM constructor
+ instead of the adoptRef function.
+ (WebFrame::restoreViewState): Removed unneeded notImplemented() call.
+ This is implemented as much as it needs to be.
+ (WebFrame::shouldGoToHistoryItem): Ditto.
+ (WebFrame::saveViewStateToItem): Ditto.
+ (WebFrame::canCachePage): Ditto, also changed it to return true. This
+ is what was preventing the back/forward cache from running, and there's
+ no need for any additional checks in the Windows version.
+
+ * WebView.cpp:
+ (PreferencesChangedOrRemovedObserver::onNotify): Fix backwards null check
+ that was preventing this notification from ever being sent, which in turn
+ meant that page cache had a capacity of 0.
+ (WebView::initWithFrame): Removed unneeded setUsesPageCache(false) code.
+ This actually was ineffective and ended up doing no harm, but we don't
+ need it.
+
+2007-12-16 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16462
+ REGRESSION: access keys broken on Windows
+
+ * WebView.cpp: (WebView::keyPress): Handle system key presses as access keys.
+
+2007-12-15 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Maciej.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16436
+ Alt+Space works incorrectly
+
+ Test: platform/win/fast/events/alt-space-scroll.html
+
+ * WebView.cpp:
+ (WebView::keyDown):
+ (WebView::keyPress):
+ We do not handle WM_SYSCHAR events.
+
+2007-12-14 Dan Bernstein <mitz@apple.com>
+
+ - yet another build fix
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLDocument::URL):
+
+2007-12-14 Dan Bernstein <mitz@apple.com>
+
+ - build fix
+
+ * WebIconDatabase.h:
+
+2007-12-14 Darin Adler <darin@apple.com>
+
+ Reviewed by Adele.
+
+ - http://bugs.webkit.org/show_bug.cgi?id=16443
+ implement some missing Windows WebKit functions
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLDocument::URL): Implemented.
+
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::Read): Fixed the WebActionElementKey case.
+
+2007-12-14 Darin Adler <darin@apple.com>
+
+ Reviewed by Alexey.
+
+ * WebView.cpp:
+ (WebView::execCommand): Switched from Editor::execCommand to Editor:command.
+ Updated name from MoveUpByPageAndModifyCaret to MovePageUp and from
+ MoveDownByPageAndModifyCaret to MovePageDown.
+ (WebView::copy): Switched from Editor::execCommand to Editor:command.
+ (WebView::cut): Ditto.
+ (WebView::paste): Ditto.
+ (WebView::delete_): Ditto.
+
+2007-12-13 Steve Falkenburg <sfalken@apple.com>
+
+ Move source file generation into its own vcproj to fix build dependencies.
+
+ Reviewed by Adam.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/InterfacesGenerated.vcproj: Added.
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.submit.sln:
+ * WebKit.vcproj/build-generated-files.sh:
+
+2007-12-13 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5517707> Crash on wptv.wp.pl when "make bigger" button is clicked
+
+ Reviewed by Anders.
+
+ * WebView.cpp:
+ (WebViewWndProc): Repost paint messages and ignore all other messages
+ when we're calling a plugin.
+
+2007-12-13 Steve Falkenburg <sfalken@apple.com>
+
+ Fix project dependencies based on JavaScriptCore change.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-12-13 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Adele.
+
+ http://bugs.webkit.org/show_bug.cgi?id=16421
+ REGRESSION(r28669): Page scrolls down when you hit space key in text area
+
+ Test: fast/events/space-scroll-event.html
+
+ * WebView.cpp:
+ (WebView::keyDown):
+ (WebView::keyPress):
+ Moved space handling to keyPress() to fix this bug and to match IE. Scrolling via arrow keys is correctly handled
+ in keyDown().
+
+2007-12-12 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Sam Weinig
+
+ Fix for <rdar://problem/4886844> and lay groundwork for <rdar://problem/4516170> (Back/Forward Cache on Windows)
+
+ Even though this new code isn't exercised yet because the page cache is still turned off for Windows, local testing
+ has indicated it works well.
+
+ * WebCachedPagePlatformData.h: Added.
+ (WebCachedPagePlatformData::WebCachedPagePlatformData): Constructor takes an IWebDataSource and the object retains it
+ (WebCachedPagePlatformData::clear):
+ (WebCachedPagePlatformData::webDataSource):
+
+ * WebFrame.cpp:
+ (WebFrame::savePlatformDataToCachedPage):
+ (WebFrame::transitionToCommittedFromCachedPage):
+ (WebFrame::transitionToCommittedForNewPage):
+ * WebFrame.h:
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-12-12 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.make: Copy only what we need out of obj/bin.
+
+2007-12-12 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ - revert my earlier crash fix after making WebCore return the empty
+ editor command for the empty command name.
+
+ * WebView.cpp:
+ (WebView::handleEditingKeyboardEvent):
+
+2007-12-12 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej.
+
+ <rdar://problem/5071781> window.mouseout events are not
+ sent to window when mouse moves out of window
+
+ Hook up the windows mouse tracking logic to allow us to
+ detect the mouse leaving the window.
+
+ * WebView.cpp:
+ (WebView::close):
+ (WebView::handleMouseEvent):
+ (WebViewWndProc):
+ * WebView.h:
+
+2007-12-12 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Alexey Proskuryakov.
+
+ - fix a crash when pressing a key that is not associated with a command
+
+ * WebView.cpp:
+ (WebView::handleEditingKeyboardEvent): Check if the result of
+ interpretKeyEvent() is empty.
+
+2007-12-11 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ Scrub URL out of the tree in preparation for renaming KURL to URL.
+
+ * WebFrame.cpp:
+ (WebFrame::url):
+ (WebFrame::dispatchWillPerformClientRedirect):
+ (WebFrame::setTitle):
+ (WebFrame::updateGlobalHistoryForStandardLoad):
+ (WebFrame::updateGlobalHistoryForReload):
+ (WebFrame::cancelledError):
+ (WebFrame::blockedError):
+ (WebFrame::interruptForPolicyChangeError):
+ (WebFrame::createPlugin):
+ * WebView.cpp:
+ (WebView::notifyDidAddIcon):
+
+2007-12-10 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/5636865>
+ WebKit needs API to allow registering a protocol as local (RSS feeds appear unstyled)
+
+ * Interfaces/IWebView.idl:
+ * WebView.cpp:
+ (WebView::registerURLSchemeAsLocal):
+ * WebView.h:
+
+2007-12-11 Ada Chan <adachan@apple.com>
+
+ Updated the database SPI to take in IWebFrame.
+
+ Reviewed by Adam.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::requestQuotaIncreaseForNewDatabase):
+ (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
+
+2007-12-11 Alexey Proskuryakov <ap@webkit.org>
+
+ Windows build fix.
+
+ * WebView.cpp:
+ (WebView::interpretKeyEvent):
+
+2007-12-11 Darin Adler <darin@apple.com>
+
+ * WebView.cpp:
+ (WebView::handleEditingKeyboardEvent): Update for change to Editor API.
+
+2007-12-11 Alexey Proskuryakov <ap@webkit.org>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/5535636>
+ Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
+
+ http://bugs.webkit.org/show_bug.cgi?id=13916
+ JavaScript detects Tab as a character input on a textfield validation
+
+ Listen to WM_CHAR messages, and actually pass the type of message received down to WebCore.
+ Since WM_KEYDOWN == keydown and WM_CHAR == keypress, this allows for much better IE compatibility
+ than layering Windows keyboard event handling on top of Mac one.
+
+ * WebView.cpp:
+ (WebView::keyUp): Do not special case Alt+F4 and Alt+Space - we don't get keyups for those anyway!
+ (WebView::interpretKeyEvent): Renamed WindowsKeyCode() to windowsVirtualKeyCode().
+ (WebView::handleEditingKeyboardEvent): Use the additional information about event type that
+ we now pass with PlatformKeyboardEvent.
+ (WebView::keyDown): (WebView::keyPress): Split WM_KEYDOWN and WM_CHAR handling in separate
+ functions, pass them down as is, without trying to guess what WM_CHAR Windows would have sent
+ for a given WM_KEYDOWN.
+
+ (WebViewWndProc): Handle WM_CHAR and WM_SYSCHAR.
+
+ * WebView.h: Removed inIMEKeyDown() - it doesn't look like we need it at all. At least, I didn't
+ notice any regressions after removing the only call to it in WebEditorClient.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::handleKeyboardEvent):
+ (WebEditorClient::handleInputMethodKeydown):
+ * WebEditorClient.h:
+ Renamed handleKeypress() to handleKeyboardEvent(), as it gets both keydowns and keypresses.
+ Renamed handleInputMethodKeypress() to handleInputMethodKeydown() and removed
+ inIMEKeyDown()-related code.
+
+2007-12-10 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Updated for rename in JavaScriptCore.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::functionName):
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2007-12-07 Steve Falkenburg <sfalken@apple.com>
+
+ Fix version parsing.
+
+ Rubber-stamped by Oliver.
+
+ * WebKit.vcproj/auto-version.sh:
+
+2007-12-07 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebScriptCallFrame.cpp:
+
+2007-12-07 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * WebHistory.cpp:
+ (_WebCoreHistoryProvider::containsURL):
+
+2007-12-07 Geoffrey Garen <ggaren@apple.com>
+
+ Tried to fix build by suppressing warning.
+
+ * WebScriptCallFrame.cpp:
+
+2007-12-07 Darin Adler <darin@apple.com>
+
+ Reviewed by Mitz.
+
+ - http://bugs.webkit.org/show_bug.cgi?id=15981
+ speed up visited-link code a bit
+
+ * WebHistory.cpp: Removed unused Latin-1 code path.
+ (_WebCoreHistoryProvider::containsItem): Updated for function name change.
+
+2007-12-07 Steve Falkenburg <sfalken@apple.com>
+
+ Re-named our B&I flag from BUILDBOT to PRODUCTION.
+ Fix our tiny versioning.
+ Bump our product version.
+ Use just the major version in the fallback VERSION files.
+ Pick up the version numbers from the production builder.
+
+ Reviewed by Sam Weinig.
+
+ * Interfaces/WebKit.idl:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/PRODUCTVERSION:
+ * WebKit.vcproj/VERSION:
+ * WebKit.vcproj/WebKit.make:
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/auto-version.sh:
+ * WebKitDLL.cpp:
+ (DllUnregisterServer):
+
+2007-12-07 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5624866> CFStringRef UI_STRING should use a cache and follow the CF "Get" model (current uses leak)
+
+ Added a new class, LocalizedString, that wraps a CFStringRef and a
+ WebCore::String. We store one LocalizedString for each key string.
+
+ Reviewed by Steve.
+
+ * WebLocalizableStrings.cpp: Changed our two HashMaps to map from
+ WebCore::String to LocalizedString*.
+ (LocalizedString::LocalizedString):
+ (LocalizedString::operator CFStringRef):
+ (LocalizedString::operator LPCTSTR): Code moved here from
+ localizedLPCTSTR.
+ (findCachedString): Changed to return a LocalizedString*.
+ (cacheString): Changed to take a LocalizedString*.
+ (localizedString): Changed to return a const LocalizedString&. We
+ first try to find a cached LocalizedString. If there isn't one, we
+ create a new one and cache it.
+ (WebLocalizedLPCTSTRUTF8): Changed to call localizedString.
+ (WebLocalizedLPCTSTR): Ditto.
+
+2007-12-07 Adam Roben <aroben@apple.com>
+
+ Make WebLocalizableStrings work a little more like the Mac version
+
+ Reviewed by Steve.
+
+ * WebKit.vcproj/WebKit.def: Deprecated SetWebLocalizedStringMainBundle.
+ * WebKit.vcproj/WebKit_debug.def: Ditto.
+ * WebLocalizableStrings.cpp:
+ (createWebKitBundle): Changed to only create the bundle once.
+ (cfBundleForStringsBundle): Added. Code was factored out of
+ copyLocalizedStringFromBundle. We now use the CFBundleGetMainBundle to
+ get the main bundle and WebLocalizableStringsBundle's identifier to
+ fetch the framework's bundle.
+ (copyLocalizedStringFromBundle): Changed to call
+ cfBundleForStringsBundle.
+ (cacheString): Cleaned up logic a bit with an early return.
+ (SetWebLocalizedStringMainBundle): Moved down with the other
+ deprecated functions and made into a no-op.
+
+2007-12-07 Adam Roben <aroben@apple.com>
+
+ Use SoftLinking.h in WebKitClassFactory.
+
+ Reviewed by Oliver.
+
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::WebKitClassFactory): We don't have to worry about
+ not finding STInitialize anymore now that a version of SafariTheme
+ containing this function has shipped.
+
+2007-12-06 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5556378> Implemented database related UI delegate methods (prompts for new/enlarged databases)
+
+ Reviewed by Darin Adler.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::requestQuotaIncreaseForNewDatabase):
+ (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
+
+2007-12-06 Alice Liu <alice.liu@apple.com>
+
+ Fixed <rdar://5540000> onbeforeunload doesn't fire when closing window/tab
+
+ Reviewed by Darin Adler.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::shouldClose):
+ * WebView.h:
+
+2007-12-06 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5615283> Crash in WebFrame::receivedPolicyDecision
+
+ It's possible for a second policy listener to be created while we're
+ waiting for a decision on the first policy listener. In this case we
+ would crash when the first policy listener had a decision made. Mac
+ WebKit already handles this by invalidating any existing policy
+ listener when creating a new one.
+
+ A test case is coming in a future commit.
+
+ Reviewed by Anders.
+
+ * WebFrame.cpp:
+ (WebFrame::setUpPolicyListener): Copy the Mac behavior of invalidating
+ any existing policy listener, and remove some assertions that we know
+ can fire.
+
+2007-12-06 Adam Roben <aroben@apple.com>
+
+ Add SPI so that DumpRenderTree can turn on the Mac font ascent hack
+
+ Reviewed by Hyatt.
+
+ * Interfaces/IWebViewPrivate.idl: Added new method declaration.
+ * WebView.cpp:
+ (WebView::setShouldApplyMacFontAscentHack): Added. Just calls down to
+ FontData.
+ * WebView.h:
+
+2007-12-06 Ada Chan <adachan@apple.com>
+
+ Build fix.
+
+ Reviewed by Geoff.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2007-12-04 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Third step in refactoring JSGlobalObject: Moved data members and data
+ member access from Interpreter to JSGlobalObject.
+
+ * WebFrame.cpp:
+ (WebFrame::globalContext):
+ (WebFrame::attachScriptDebugger):
+ (WebFrame::windowObjectCleared):
+ * WebScriptDebugger.cpp:
+ (WebScriptDebugger::WebScriptDebugger):
+
+2007-12-05 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5625327> Crash toggling check grammar w/ spelling when no spell checker exists.
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+ (WebView::setGrammarCheckingEnabled): Add null check
+
+2007-12-05 Adam Roben <aroben@apple.com>
+
+ Expose WebView::setProhibitsMainFrameScrolling through IWebViewPrivate
+
+ Reviewed by Steve.
+
+ * Interfaces/IWebViewPrivate.idl: Added declaration.
+ * WebInspectorClient.cpp:
+ (WebInspectorClient::createPage): Updated for change to
+ setProhibitsMainFrameScrolling signature.
+ * WebView.cpp:
+ (WebView::setProhibitsMainFrameScrolling): Updated and robustified.
+ * WebView.h:
+
+2007-12-05 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ - WebKit/win part of fixing <rdar://problem/5111082> Flash popup video ad doesn't close when clicked at http://www.firestonecompleteautocare.com/
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Attach the main frame's view.
+
+2007-12-04 Ada Chan <adachan@apple.com>
+
+ Provide API for setting the default storage quota per database origin
+
+ Reviewed by Jon.
+
+ * Interfaces/IWebPreferencesPrivate.idl: added SPI to get/set default database quota
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings): default database quota is 5MB
+ (WebPreferences::longlongValueForKey):
+ (WebPreferences::setLongLongValue):
+ (WebPreferences::defaultDatabaseQuota):
+ (WebPreferences::setDefaultDatabaseQuota):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged): propagate default database quota change to WebCore settings.
+
+2007-12-04 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam and Darin.
+
+ - Fixed a crasher where the top of the stack was not updated correctly.
+ And set the eol style on IWebScriptCallFrame.idl file.
+
+ * Interfaces/IWebScriptCallFrame.idl:
+ * WebScriptDebugger.cpp:
+ (WebScriptDebugger::atStatement):
+ (WebScriptDebugger::leaveFrame):
+
+2007-11-27 Adam Roben <aroben@apple.com>
+
+ Hook up the authorAndUserStylesEnabled preference
+
+ This is the Windows counterpart of r28071.
+
+ Reviewed by Maciej.
+
+ * Interfaces/IWebPreferencesPrivate.idl: Added new method
+ declarations.
+ * WebPreferenceKeysPrivate.h: Added a new preference key.
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings): Set the default for the
+ new preference.
+ (WebPreferences::setAuthorAndUserStylesEnabled): Added.
+ (WebPreferences::authorAndUserStylesEnabled): Added.
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged): Communicate the new preference
+ down to WebCore::Settings.
+
+2007-12-04 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Ollie.
+
+ Don't crash if our JavaPlugin DLL can't be found
+
+ * WebFrame.cpp:
+ (WebFrame::createJavaAppletWidget): Added null check
+
+2007-12-04 Darin Adler <darin@apple.com>
+
+ Reviewed by Kevin Decker.
+
+ * WebFrame.cpp: Removed obsolete privateBrowsingEnabled.
+ * WebFrame.h: Ditto.
+
+2007-12-04 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * WebScriptCallFrame.cpp:
+
+2007-12-03 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
+
+ * WebView.cpp:
+ (WebViewWndProc): Removed call to sendResizeEvent() since FrameView
+ sends them now.
+
+2007-12-03 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam.
+
+ - <rdar://5618942> Drosera: Console window does not process everything
+ correctly.
+ - <rdar://5619005> Drosera: could be sped up by moving the
+ WebScriptScope stuff into the WebScriptCallFrame.
+ - Now the console can correctly process objects and does not receive
+ notifications from JavaScriptCore about the JavaScript in Drosera's
+ own process.
+
+ * Interfaces/IWebScriptCallFrame.idl: Moved the variable lookup
+ functions from WebScriptScope to here.
+ * Interfaces/WebKit.idl: Removed WebScriptScope.
+ * WebKit.vcproj/Interfaces.vcproj: Ditto.
+ * WebKit.vcproj/WebKit.vcproj: Ditto.
+ * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
+ * WebScriptCallFrame.cpp: Moved WebScriptScope functionality into here.
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Now
+ returns a string value for things that are not strings.
+ (WebScriptCallFrame::variableNames): Moved from WebScriptScope.
+ (WebScriptCallFrame::valueForVariable): Moved from WebScriptScope.
+ (WebScriptCallFrame::jsValueToString): Helper functions that converts
+ any JSValue to a String.
+ * WebScriptCallFrame.h: Moved WebScriptScope functionality into here.
+ * WebScriptDebugger.cpp: Added nested guards so that Drosera does not
+ receive notifications about JavaScript that Drosera is running just the
+ JavaScript WebKit is running.
+ (WebScriptDebugger::WebScriptDebugger):
+ (WebScriptDebugger::sourceParsed):
+ (WebScriptDebugger::callEvent):
+ (WebScriptDebugger::atStatement):
+ (WebScriptDebugger::returnEvent):
+ (WebScriptDebugger::exception):
+ * WebScriptDebugger.h: Ditto.
+ * WebScriptScope.cpp: Removed.
+ * WebScriptScope.h: Removed.
+
+2007-12-03 Mark Rowe <mrowe@apple.com>
+
+ Speculative Windows build fix.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2007-12-03 Adam Roben <aroben@apple.com>
+
+ Another speculative Windows build fix
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
+
+2007-12-03 Adam Roben <aroben@apple.com>
+
+ Speculative Windows build fix
+
+ * WebFrame.cpp:
+ (WebFrame::globalContext):
+ (WebFrame::windowObjectCleared):
+ * WebScriptDebugger.cpp:
+ (WebScriptDebugger::WebScriptDebugger):
+
+2007-12-01 Sam Weinig <sam@webkit.org>
+
+ Rename IWebViewPrivate::selectionImageRect to IWebViewPrivate::selectionRect.
+
+ Rubber stamped by Adam Roben.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::selectionRect):
+ * WebView.h:
+
+2007-11-30 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5621373> Added a way for the client to clear undo/redo
+ operations from a WebView.
+
+ Reviewed by Steve.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::clearUndoRedoOperations):
+ * WebView.h:
+
+2007-11-29 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam.
+
+ Add an IWebFrameLoadDelegate2 interface with a didClearWindowObject method
+ that passes in the frame whose window has been cleared. This matches a newly
+ added delegate method on the Mac.
+
+ * Interfaces/IWebFrameLoadDelegate.idl:
+ * WebFrame.cpp:
+ (WebFrame::windowObjectCleared):
+
+2007-11-29 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Sam.
+
+ - <rdar://5618976> Drosera: should listen for the WebScriptDebugServer
+ dying and vice versa.
+
+ * Interfaces/IWebScriptDebugListener.idl: Added the new function to the
+ interface.
+ * WebKit.vcproj/WebKit.def: Added the new function to the def file so
+ Safari can tell WebKit when the server is dying.
+ * WebKit.vcproj/WebKit_debug.def: Ditto.
+ * WebKitDLL.cpp: Added the new function for Safari to call.
+ (RunAsLocalServer):
+ (LocalServerDidDie):
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::WebScriptDebugServer): Removed unused member.
+ (WebScriptDebugServer::sharedWebScriptDebugServer): Ditto, and added new
+ member to prevent adding or removing listeners when the server is dying.
+ (WebScriptDebugServer::addListener): Don't let new listeners be added
+ when the server is dying.
+ (WebScriptDebugServer::removeListener): Don't let listeners remove
+ themselves when the server is dying. The server will remove them all
+ anyways.
+ (WebScriptDebugServer::serverDidDie): Notify all listeners that the
+ server is dying and remove all listeners.
+ * WebScriptDebugServer.h: Added the new method and removed an unused
+ member.
+
+2007-11-29 Brady Eidson <beidson@apple.com>
+
+ Build fix that works...?
+
+ * WebChromeClient.h:
+
+2007-11-29 Brady Eidson <beidson@apple.com>
+
+ Build fix
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::requestQuotaIncreaseForNewDatabase):
+ (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
+
+2007-11-29 Brady Eidson <beidson@apple.com>
+
+ Keep it building with new client method
+
+ * WebChromeClient.cpp:
+ (ChromeClient::requestQuotaIncreaseForNewDatabase):
+ (ChromeClient::requestQuotaIncreaseForDatabaseOperation):
+ * WebChromeClient.h:
+
+2007-11-29 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Beth Dakin and Darin Adler.
+
+ - fix <rdar://problem/5346394> Contextmenu event doesn't fire on body element inside frame
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): Send the context menu event to the
+ frame containing the node that was hit.
+
+2007-11-28 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Tim.
+
+ - Added guards to the wait loop so execution would not hang and now the
+ console window can process JavaScript.
+
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::suspendProcessIfPaused):
+
+2007-11-28 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Implement the last bits of the WebDatabaseManager API.
+
+ * Interfaces/IWebDatabaseManager.idl:
+ * WebDatabaseManager.cpp:
+ (isEqual):
+ (WebDatabaseManager::sharedWebDatabaseManager):
+ (WebDatabaseManager::dispatchDidModifyOrigin):
+ (WebDatabaseManager::dispatchDidModifyDatabase):
+ * WebDatabaseManager.h:
+
+2007-11-28 Anders Carlsson <andersca@apple.com>
+
+ Get Drosera working again for real.
+
+ * COMEnumVariant.h:
+ (::Next):
+
+2007-11-27 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Maciej and Adam.
+
+ - Added Drosera to the WebKit project.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-11-27 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam.
+
+ Return bool from registerWebViewWindowClass, as nothing uses the ATOM.
+ Set haveRegisteredWindowClass to true
+
+ * WebView.cpp:
+ (registerWebViewWindowClass):
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Speculative fix to get Drosera working.
+
+ * COMEnumVariant.h:
+ (::Next):
+ Update the number of elements fetched correctly.
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Some COM cleanup.
+
+ * CFDictionaryPropertyBag.cpp:
+ (CFDictionaryPropertyBag::QueryInterface):
+ * CFDictionaryPropertyBag.h:
+ * WebBackForwardList.cpp:
+ (WebBackForwardList::addItem):
+ (WebBackForwardList::removeItem):
+ * WebDownload.cpp:
+ (WebDownload::initWithRequest):
+ * WebFrame.cpp:
+ (WebFrame::loadRequest):
+ (WebFrame::initWithWebFrameView):
+ (WebFrame::webHistory):
+ (WebFrame::dispatchWillSendRequest):
+ * WebURLAuthenticationChallenge.cpp:
+ (WebURLAuthenticationChallenge::QueryInterface):
+ (WebURLAuthenticationChallenge::initWithProtectionSpace):
+ * WebURLAuthenticationChallenge.h:
+ * WebURLAuthenticationChallengeSender.cpp:
+ (WebURLAuthenticationChallengeSender::QueryInterface):
+ * WebURLAuthenticationChallengeSender.h:
+ * WebURLResponse.cpp:
+ (WebURLResponse::QueryInterface):
+ * WebURLResponse.h:
+ * WebView.cpp:
+ (WebView::notifyDidAddIcon):
+ (WebView::goToBackForwardItem):
+ (WebView::canHandleRequest):
+ (WebView::loadBackForwardListFromOtherView):
+ (core):
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Add COMEnumVariant.h to the project.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Return E_INVALIDARG if the databaseName BSTR is null.
+
+ * WebDatabaseManager.cpp:
+ (WebDatabaseManager::detailsForDatabaseWithOrigin):
+ (WebDatabaseManager::deleteDatabaseWithOrigin):
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Implement the rest of the WebDatabaseManager API.
+
+ * COMEnumVariant.h:
+ * Interfaces/IWebDatabaseManager.idl:
+ * WebDatabaseManager.cpp:
+ (isEqual):
+ (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
+ (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
+ (DatabaseDetailsPropertyBag::createInstance):
+ (DatabaseDetailsPropertyBag::AddRef):
+ (DatabaseDetailsPropertyBag::Release):
+ (DatabaseDetailsPropertyBag::QueryInterface):
+ (DatabaseDetailsPropertyBag::Read):
+ (DatabaseDetailsPropertyBag::Write):
+ (WebDatabaseManager::detailsForDatabaseWithOrigin):
+ (WebDatabaseManager::deleteAllDatabases):
+ (WebDatabaseManager::deleteDatabasesWithOrigin):
+ (WebDatabaseManager::deleteDatabaseWithOrigin):
+ * WebDatabaseManager.h:
+
+2007-11-27 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5616098> The BSTR returned by WebHistoryItem::alternateTitle
+ was not allocated correctly.
+
+ Reviewed by Anders.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::setAlternateTitle):
+ (WebHistoryItem::alternateTitle):
+ * WebHistoryItem.h:
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Use COMEnumVariant in WebScriptCallFrame and WebScriptScope.
+
+ * WebScriptCallFrame.cpp:
+ (WebScriptCallFrame::scopeChain):
+ * WebScriptScope.cpp:
+ (WebScriptScope::variableNames):
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Use the correct include paths.
+
+ * COMEnumVariant.h:
+
+2007-11-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Add COMEnumVariant, a templatized class with implements IEnumVARIANT and lets
+ you enumerate over a C++ container, be it WTF or STL.
+
+ * COMEnumVariant.h: Added.
+
+ * WebDatabaseManager.cpp:
+ (WebDatabaseManager::origins):
+ (WebDatabaseManager::databasesWithOrigin):
+ Implement these using COMEnumVariant.
+
+ * WebSecurityOrigin.cpp:
+ (WebSecurityOrigin::QueryInterface):
+ * WebSecurityOrigin.h:
+ Add a UUID for the implementation so that other parts of WebKit can access
+ the WebCore::SecurityOriginData object.
+
+2007-11-26 Adam Roben <aroben@apple.com>
+
+ Take advantage of the new Color constructor that takes a CGColorRef
+
+ This lets us handle grayscale colors (which only have 2 components).
+
+ Reviewed by Darin Adler.
+
+ * WebKitGraphics.cpp:
+ (DrawTextAtPoint):
+
+2007-11-26 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.make:
+
+2007-11-26 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/build-generated-files.sh:
+
+2007-11-26 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/build-generated-files.sh:
+
+2007-11-26 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Add an implementation of IWebSecurityOrigin and a partially stubbed out
+ implementation of IWebDatabaseManager.
+
+ * ForEachCoClass.h:
+ * Interfaces/IWebDatabaseManager.idl:
+ * Interfaces/WebKit.idl:
+ * WebDatabaseManager.cpp:
+ (WebDatabaseManager::createInstance):
+ (WebDatabaseManager::WebDatabaseManager):
+ (WebDatabaseManager::~WebDatabaseManager):
+ (WebDatabaseManager::QueryInterface):
+ (WebDatabaseManager::AddRef):
+ (WebDatabaseManager::Release):
+ (WebDatabaseManager::sharedWebDatabaseManager):
+ (WebDatabaseManager::origins):
+ (WebDatabaseManager::databasesWithOrigin):
+ (WebDatabaseManager::detailsForDatabaseWithOrigin):
+ (WebDatabaseManager::deleteAllDatabases):
+ (WebDatabaseManager::deleteDatabasesWithOrigin):
+ (WebDatabaseManager::deleteDatabaseWithOrigin):
+ * WebDatabaseManager.h:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitClassFactory.cpp:
+ * WebSecurityOrigin.cpp: Added.
+ (WebSecurityOrigin::createInstance):
+ (WebSecurityOrigin::WebSecurityOrigin):
+ (WebSecurityOrigin::~WebSecurityOrigin):
+ (WebSecurityOrigin::QueryInterface):
+ (WebSecurityOrigin::AddRef):
+ (WebSecurityOrigin::Release):
+ (WebSecurityOrigin::protocol):
+ (WebSecurityOrigin::domain):
+ (WebSecurityOrigin::port):
+ (WebSecurityOrigin::usage):
+ (WebSecurityOrigin::quota):
+ (WebSecurityOrigin::setQuota):
+ * WebSecurityOrigin.h: Added.
+
+2007-11-26 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Maciej.
+
+ - Implemented displaying variables for Drosera on Win.
+
+ * Interfaces/IWebScriptCallFrame.idl: Added a local function to be
+ able to access the WebScriptCallFrame.
+ * Interfaces/IWebScriptScope.idl: Implemented.
+ * Interfaces/WebKit.idl: Added WebScriptScope to the tlb.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebScriptCallFrame.cpp: Implemented the helper and accessor methods.
+ (EnumScopes::Next): Fixed a bug where we did not release correctly and
+ would accidentally destroy scopes.
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ Implemented.
+ (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Implemented
+ * WebScriptCallFrame.h: Implemented the helper and accessor methods.
+ (WebScriptCallFrame::impl):
+ (WebScriptCallFrame::state):
+ * WebScriptScope.cpp: Implmented.
+ (EnumVariables::EnumVariables): Created an IEnumVariant over the
+ variables to be able to pass a DCOM acceptable structure back to
+ Drosera.
+ (EnumVariables::createInstance):
+ (EnumVariables::QueryInterface):
+ (EnumVariables::AddRef):
+ (EnumVariables::Release):
+ (EnumVariables::Next):
+ (EnumVariables::Skip):
+ (EnumVariables::Reset):
+ (EnumVariables::Clone):
+ (WebScriptScope::WebScriptScope):
+ (WebScriptScope::createInstance): Implemented.
+ (WebScriptScope::variableNames): Implemented.
+ (WebScriptScope::valueForVariable):
+ * WebScriptScope.h: Implmeneted.
+
+2007-11-26 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Brady.
+
+ Add IWebDatabaseManager and IWebSecurityOrigin interfaces.
+
+ * Interfaces/IWebDatabaseManager.idl: Added.
+ * Interfaces/IWebSecurityOrigin.idl: Added.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2007-11-26 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Jon Honeycutt.
+
+ Fall back to the default Policy Delegate in these functions,
+ as is already done in dispatchDecidePolicyForNavigationAction
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchUnableToImplementPolicy):
+
+2007-11-25 Adam Roben <aroben@apple.com>
+
+ Fix a leak pointed out by Alexey
+
+ * WebView.cpp:
+ (getUpdateRects): Use a Vector<unsigned char>, since OwnPtr doesn't
+ know to call delete[].
+
+2007-11-25 Adam Roben <aroben@apple.com>
+
+ Fix Bug 16138: Reduce code duplication in WebView.cpp
+
+ http://bugs.webkit.org/show_bug.cgi?id=16138
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (getUpdateRects): Factored code out of updateBackingStore and paint
+ into this new helper function.
+ (WebView::updateBackingStore): Use getUpdateRects.
+ (WebView::paint): Ditto.
+ (WebView::paintIntoBackingStore): Changed to take a const IntRect&.
+ (WebView::paintIntoWindow): Ditto.
+ * WebView.h:
+
+2007-11-25 Adam Roben <aroben@apple.com>
+
+ Add ImageDiff.vcproj to WebKit.sln
+
+ Reviewed by Sam.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-11-17 Timothy Hatcher <timothy@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Bug 13470: i18n: The Web Inspector is not localizable
+ http://bugs.webkit.org/show_bug.cgi?id=13470
+
+ * English.lproj/Localizable.strings: Updated.
+ * WebInspectorClient.cpp:
+ (WebInspectorClient::localizedStringsURL): Empty stub.
+ * WebInspectorClient.h: Added localizedStringsURL.
+
+2007-11-17 Alexey Proskuryakov <ap@webkit.org>
+
+ Windows build fix.
+
+ * WebView.cpp:
+ (WebView::deleteSelection): Use canSmartCopyOrDelete() directly.
+
+2007-11-14 Adam Roben <aroben@apple.com>
+
+ Change Interfaces to be a "Static Library" project
+
+ Being a Utility project meant that Interfaces was rebuilding every
+ time (Utility projects are supposed to handle their own dependencies).
+ Interfaces isn't really a static library, but it means that VS will
+ handle dependencies for us (and not complain about missing manifests
+ like it did when the project was an Application).
+
+ * WebKit.vcproj/Interfaces.vcproj:
+
+2007-11-14 Adam Roben <aroben@apple.com>
+
+ Shut up FixMIDLHeaders.pl
+
+ * WebKit.vcproj/FixMIDLHeaders.pl:
+
+2007-11-14 Adam Roben <aroben@apple.com>
+
+ Change Interfaces to use a Utility configuration
+
+ It had previously been marked as an "Application (.exe)", which is
+ wrong but worked with most versions of Visual Studio.
+
+ Rubberstamped by Steve.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+
+2007-11-14 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Get the new focus window from the wParam instead of calling GetFocus().
+ Also, send blur even if there is no focused frame.
+
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2007-11-14 Adam Roben <aroben@apple.com>
+
+ Another build fix for systems without Cygwin in their PATH
+
+ * WebKit.vcproj/Interfaces.vcproj: Add Cygwin to the PATH in the
+ Post-Build Event.
+
+2007-11-13 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam.
+
+ - Make Drosera show source, source URLs, and function stack on Windows
+ and some minor fixes.
+
+ * WebScriptCallFrame.cpp: Fixed a bug where the callFrame was not reffed
+ properly before being returned, and changed functionName() to check for
+ Null or if the name is empty.
+ (EnumScopes::Clone):
+ (WebScriptCallFrame::WebScriptCallFrame):
+ (WebScriptCallFrame::createInstance):
+ (WebScriptCallFrame::caller):
+ (WebScriptCallFrame::functionName):
+ * WebScriptCallFrame.h: Ditto
+ * WebScriptDebugServer.cpp: Made the listenerSet static since we were
+ already treating it as if it were. Removed the EnumViews stuff. This
+ was added by Steve to demonstrate DCOM and he thought it would be needed
+ by Drosera, but I don't believe it will be.
+ Implemented suspendProcessIfPaused() also added calls to it at the end
+ of several functions to ensure we pause if Drosera has told WebKit to.
+ (WebScriptDebugServer::WebScriptDebugServer):
+ (WebScriptDebugServer::sharedWebScriptDebugServer):
+ (WebScriptDebugServer::addListener):
+ (WebScriptDebugServer::removeListener):
+ (WebScriptDebugServer::suspendProcessIfPaused):
+ (WebScriptDebugServer::didLoadMainResourceForDataSource):
+ (WebScriptDebugServer::didParseSource):
+ (WebScriptDebugServer::failedToParseSource):
+ (WebScriptDebugServer::didEnterCallFrame):
+ (WebScriptDebugServer::willExecuteStatement):
+ (WebScriptDebugServer::willLeaveCallFrame):
+ (WebScriptDebugServer::exceptionWasRaised):
+ * WebScriptDebugServer.h: Ditto.
+ * WebScriptDebugger.cpp: The important change here is that leaveFrame()
+ is called before willLeaveCallFrame(). I think there is some EOL stuff
+ going on too.
+ - It was the implementing of these functions that allows source, the
+ source URLs and function stack to be displayed.
+ (WebScriptDebugger::callEvent):
+ (WebScriptDebugger::atStatement):
+ (WebScriptDebugger::returnEvent):
+ (WebScriptDebugger::exception):
+ (WebScriptDebugger::enterFrame):
+ (WebScriptDebugger::leaveFrame):
+ * WebView.cpp: Removed the EnumView functions.
+ (WebView::WebView):
+ (WebView::~WebView):
+
+2007-11-13 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5346832> Infinite recursion when opening Web Inspector on more than one tab
+
+ The bug was that multiple WebNodeHighlights would subclass the same
+ browser window, leading to infinite recursion within
+ SubclassedWndProc.
+
+ WebNodeHighlight is now a WindowMessageListener, and lets
+ WindowMessageBroadcaster handle subclassing the window.
+
+ Reviewed by Ada.
+
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::WebNodeHighlight): Initialize m_observedWindow
+ member.
+ (WebNodeHighlight::~WebNodeHighlight): Unregister as a listener for
+ m_observedWindow.
+ (WebNodeHighlight::highlight): Register as a listener.
+ (WebNodeHighlight::windowReceivedMessage): Do the work that used to be
+ done in SubclassedWndProc.
+ * WebNodeHighlight.h: Made WebNodeHighlight a WindowMessageListener,
+ and renamed m_subclassedWindow to m_observedWindow.
+
+2007-11-13 Adam Roben <aroben@apple.com>
+
+ Build fix for systems that don't have Cygwin in their PATH
+
+ * WebKit.vcproj/Interfaces.vcproj: Put Cygwin in the PATH before
+ trying to run bash.
+
+2007-11-13 Steve Falkenburg <sfalken@apple.com>
+
+ Add IDOMElementPrivate::font() to get an element's font
+ as a WebFontDescription.
+
+ Reviewed by Darin Adler.
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::font):
+ * DOMCoreClasses.h:
+ * Interfaces/DOMPrivate.idl:
+
+2007-11-12 Adam Roben <aroben@apple.com>
+
+ Windows build fix
+
+ * WebKit.vcproj/WebKit.def: Export fastZeroedMalloc.
+ * WebKit.vcproj/WebKit_debug.def: Ditto.
+
+2007-11-09 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Sam.
+
+ <rdar://5585900>: Safari crashes when selected in context menu to open
+ audio format files (au, aif) with QT 7.3
+
+ The crash occurred on a machine where QT 7.3 was failing to initialize.
+ The fix is to avoid sending streams to full-page plugins that've failed
+ to load
+
+ * WebFrame.cpp:
+ (WebFrame::finishedLoading): Check plugin status before calling manual
+ stream methods
+ (WebFrame::setMainDocumentError): Same
+ (WebFrame::committedLoad): Same
+
+2007-11-09 Sam Weinig <sam@webkit.org>
+
+ Rubber stamped by Oliver.
+
+ Make WebCore a dependency of Interfaces.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-11-04 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ <rdar://problem/5435940>
+ The COM bindings for the DOM should be autogenerated like the other DOM bindings
+
+ Initial commit of the autogeneration of the COM DOM Bindings. No behavior change
+ is being introduced in this patch and to insure that no conflicts arise, a temporary
+ prefix of "GEN_" has been used for all the new classes.
+
+ The build architecture for these bindings differs slightly from the other autogenerated
+ bindings. Instead of building in WebCore and migrating the resuting code to WebKit (as
+ is done for the Objective-C bindigs currently), the IDLs and generation scripts are
+ migrated to WebKit and built there. This is done with a series of scripts and Makefiles.
+
+ This commit includes:
+ - Hand rolled root class/Interface GEN_DOMObject used to facilated object creation
+ and ref-counting.
+ - Generating all of the Core DOM and most of HTML and CSS
+ - Generating Event, EventTarget, and EventListener
+
+ * DOMCreateInstance.cpp: Added.
+ (domWrapperCache):
+ (getDOMWrapper):
+ (setDOMWrapper):
+ (removeDOMWrapper):
+ (GEN_DOMNode::createInstance):
+ (GEN_DOMImplementation::createInstance):
+ (GEN_DOMCSSRule::createInstance):
+ (GEN_DOMStyleSheet::createInstance):
+ (GEN_DOMCSSValue::createInstance):
+ * DOMCreateInstance.h: Added.
+ Temporary location for createInstance/object caching methods. This will be broken up
+ into seperate files in the near future.
+
+ * GEN_DOMObject.cpp: Added.
+ (GEN_DOMObject::GEN_DOMObject):
+ (GEN_DOMObject::~GEN_DOMObject):
+ (GEN_DOMObject::QueryInterface):
+ (GEN_DOMObject::AddRef):
+ (GEN_DOMObject::Release):
+ * GEN_DOMObject.h: Added.
+ Hand rolled base class.
+
+ * Interfaces/IGEN_DOMObject.idl: Added.
+ Hand rolled base interface.
+
+ * WebKit.vcproj/DerivedSources.make: Added.
+ * WebKit.vcproj/FixMIDLHeaders.pl: Added.
+ This script is required because MIDL is producing un-buildable code due to
+ circular dependencies.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKit.vcproj/build-generated-files.sh: Added.
+
+2007-11-08 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam.
+
+ - This patch does two main things.
+ 1) It adds pragma warning guards around WebCore includes in WebKit files
+ that were previously overlooked.
+ 2) It implements almost the entireity of WebScriptDebugger. Only one
+ function remains and that implementation is dependent on finishing the
+ implementation of WebScriptScope.
+
+ * WebScriptCallFrame.h:
+ * WebScriptDebugServer.h:
+ * WebScriptDebugger.cpp:
+ (WebScriptDebugger::WebScriptDebugger):
+ (WebScriptDebugger::sourceParsed):
+ (WebScriptDebugger::callEvent):
+ (WebScriptDebugger::atStatement):
+ (WebScriptDebugger::returnEvent):
+ (WebScriptDebugger::exception):
+ (WebScriptDebugger::enterFrame):
+ (WebScriptDebugger::leaveFrame):
+ * WebScriptDebugger.h:
+
+2007-11-08 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5491463> Wrong dates shown in History menu.
+
+ Fix off-by-one error in Windows epoch.
+
+ For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
+ DATE is the number of days since 12/30/1899.
+
+ Reviewed by Ada.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::windowsEpochAbsoluteTime):
+
+2007-11-08 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Sam.
+
+ - With this change Drosera can now get the source of a website and the
+ listings of the sources it gets. This also lays the foundation for
+ letting Drosera show the scope chain of the JavaScript stack.
+
+ * Interfaces/IWebFrame.idl: Changed the signature of the local function,
+ globalContext(), because COM was unable to marshal this object with the
+ other signature.
+ * Interfaces/IWebScriptDebugServer.idl: Of course adding and removing
+ a listener cannot be done in a const function.
+ * WebChromeClient.h: Added accessor to the WebView for the new added
+ kit() function in WebFrame.
+ (WebChromeClient::webView):
+ * WebFrame.cpp: Added a script debugger object and the necessary
+ functions to attach and communicate with it. Also needed to change the
+ local function, globalContext(), because of a COM issue.
+ (kit):
+ (WebFrame::WebFrame):
+ (WebFrame::globalContext):
+ (WebFrame::loadData):
+ (WebFrame::attachScriptDebugger):
+ (WebFrame::detachScriptDebugger):
+ (WebFrame::dispatchDidLoadMainResource):
+ (WebFrame::windowObjectCleared):
+ * WebFrame.h: Ditto.
+ * WebHTMLRepresentation.cpp: Implemented documentSource so Drosera has
+ some source code to display.
+ (WebHTMLRepresentation::WebHTMLRepresentation):
+ (WebHTMLRepresentation::documentSource):
+ * WebKit.vcproj/WebKit.vcproj: Added the new WebScriptDebugger class.
+ * WebScriptCallFrame.cpp: Implemented much of this class' functionality.
+ (EnumScopes::EnumScopes): Made an EnumScopes class to create an
+ IEnumVARIANT to wrap a ScopeChain for Drosera.
+ (EnumScopes::QueryInterface):
+ (EnumScopes::AddRef):
+ (EnumScopes::Release):
+ (EnumScopes::Next):
+ (EnumScopes::Skip):
+ (EnumScopes::Reset):
+ (EnumScopes::Clone):
+ (WebScriptCallFrame::caller):
+ (WebScriptCallFrame::scopeChain):
+ (WebScriptCallFrame::functionName):
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ * WebScriptCallFrame.h: Added member data needed for the above functions
+ * WebScriptDebugServer.cpp: Began implementing.
+ (WebScriptDebugServer::listenerCount):
+ (EnumViews::QueryInterface):
+ (EnumViews::AddRef):
+ (EnumViews::Release):
+ (EnumViews::Next):
+ (EnumViews::Skip):
+ (EnumViews::Reset):
+ (EnumViews::Clone):
+ (WebScriptDebugServer::WebScriptDebugServer):
+ (WebScriptDebugServer::createInstance):
+ (WebScriptDebugServer::sharedWebScriptDebugServer):
+ (WebScriptDebugServer::AddRef):
+ (WebScriptDebugServer::Release):
+ (WebScriptDebugServer::addListener):
+ (WebScriptDebugServer::removeListener):
+ (WebScriptDebugServer::step):
+ (WebScriptDebugServer::pause):
+ (WebScriptDebugServer::resume):
+ (WebScriptDebugServer::isPaused):
+ (WebScriptDebugServer::suspendProcessIfPaused):
+ (WebScriptDebugServer::didLoadMainResourceForDataSource):
+ (WebScriptDebugServer::didParseSource):
+ (WebScriptDebugServer::failedToParseSource):
+ (WebScriptDebugServer::didEnterCallFrame):
+ (WebScriptDebugServer::willExecuteStatement):
+ (WebScriptDebugServer::willLeaveCallFrame):
+ (WebScriptDebugServer::exceptionWasRaised):
+ * WebScriptDebugServer.h: Began implementing.
+ * WebScriptDebugger.cpp: Added.
+ (WebScriptDebugger::WebScriptDebugger):
+ (WebScriptDebugger::sourceParsed):
+ * WebScriptDebugger.h: Added.
+ * WebScriptScope.cpp: Make this class use createInstance which is more
+ in line with our guidelines.
+ (WebScriptScope::WebScriptScope):
+ (WebScriptScope::createInstance):
+ * WebScriptScope.h:
+
+
+2007-11-07 Darin Adler <darin@apple.com>
+
+ Reviewed by Steve.
+
+ * Interfaces/IWebUIDelegate.idl: Added the functions needed below.
+ * WebChromeClient.cpp:
+ (WebChromeClient::setMenubarVisible): Eliminated the notImplemented()
+ here by calling through the UI delegate.
+ (WebChromeClient::menubarVisible): Ditto.
+ (WebChromeClient::runDatabaseSizeLimitPrompt): Ditto.
+
+2007-11-07 Steve Falkenburg <sfalken@apple.com>
+
+ Added IWebDocumentText available via QI from WebFrame.
+
+ Reviewed by Sam.
+
+ * WebFrame.cpp:
+ (WebFrame::QueryInterface): Added IID_IWebDocumentText.
+ (WebFrame::supportsTextEncoding): Stubbed out.
+ (WebFrame::selectedString): Implemented.
+ (WebFrame::selectAll): Stubbed out.
+ (WebFrame::deselectAll): Stubbed out.
+ * WebFrame.h:
+
+2007-11-07 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5569268> Crash when opening any FTP site in second tab/window
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Set the ftpDirectoryTemplatePath for every
+ Page, not just the first one.
+
+2007-11-06 Adam Roben <aroben@apple.com>
+
+ Change WebLocalizableStrings to take UTF-8 C strings
+
+ This matches the way things work on the Mac, and will allow source
+ files containing localizable strings to be shared between Mac and
+ Windows. The old functions have not been removed for compatibility
+ reasons, but are now just wrappers around the new UTF-8 functions.
+
+ Reviewed by Ada.
+
+ * WebKit.vcproj/WebKit.def: Added new functions.
+ * WebKit.vcproj/WebKit_debug.def: Ditto.
+ * WebLocalizableStrings.cpp:
+ (copyLocalizedStringFromBundle): Changed to take a WebCore::String
+ representing the key.
+ (localizedString): Refactored from WebLocalizedString. Takes a
+ WebCore::String representing the key.
+ (localizedLPCTSTR): Ditto for WebLocalizedLPCTSTR.
+ (WebLocalizedStringUTF8): Added. Takes a UTF-8 C string as the key.
+ (WebLocalizedLPCTSTRUTF8): Ditto.
+ (WebLocalizedString): Changed to call localizedString.
+ (WebLocalizedLPCTSTR): Changed to call localizedLPCTSTR.
+ * WebLocalizableStrings.h: Changed macros to use the new UTF-8
+ functions.
+
+2007-11-06 Darin Adler <darin@apple.com>
+
+ Reviewed by Adam and Steve.
+
+ - added hooks needed to implement showModalDialog on Windows
+
+ * Interfaces/IWebUIDelegate.idl: Added canRunModal, createModalDialog,
+ and runModal functions to the end of IWebUIDelegate3.
+
+ * WebChromeClient.h: Added uiDelegate and uiDelegate2 helper functions,
+ so it's easier to write client functions.
+ * WebChromeClient.cpp:
+ (WebChromeClient::createWindow): Implemented dialog case. Calls IWebUIDelegate3.
+ (WebChromeClient::canRunModal): Implemented. Calls IWebUIDelegate3.
+ (WebChromeClient::runModal): Ditto.
+ (WebChromeClient::uiDelegate): Added.
+ (WebChromeClient::uiDelegate2): Added.
+ (WebChromeClient::uiDelegate3): Added.
+
+2007-11-06 Alexey Proskuryakov <ap@webkit.org>
+
+ Rubber-stamped by Adam Roben.
+
+ Windows build fix.
+
+ * WebFrame.cpp:
+ (WebFrame::string): plainText() returns a String now.
+
+2007-11-05 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5579772> Regression: AltGr does not work
+ Testing whether alt-key is down is not the right test for system key event.
+ Added a m_isSystemKey flag in PlatformKeyboardEvent to keep track of whether
+ this is a system key event, check that flag instead in handleEditingKeyboardEvent().
+
+ Reviewed by Oliver.
+
+ * WebView.cpp:
+ (WebView::keyUp):
+ (WebView::handleEditingKeyboardEvent):
+ (WebView::keyDown):
+ (WebViewWndProc):
+ * WebView.h:
+
+2007-11-05 Ada Chan <adachan@apple.com>
+
+ Build fix.
+
+ Reviewed by Tristan.
+
+ * WebChromeClient.h:
+
+2007-11-05 Tristan O'Tierney <tristan@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Part of the WebKit/WebCore API changes for
+ <rdar://problem/5368188>
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::createWindow):
+ Removed usage of createModalDialog and revised to use new createWindow
+ ChromeClient API.
+
+2007-11-04 Adam Roben <aroben@apple.com>
+
+ Add IWebCache::disabled
+
+ This matches the Mac WebCache class.
+
+ Reviewed by Sam.
+
+ * Interfaces/IWebCache.idl:
+ * WebCache.cpp:
+ (WebCache::disabled):
+ * WebCache.h:
+
+2007-11-04 Adam Roben <aroben@apple.com>
+
+ Add IWebInspector and a way to get one from a WebView
+
+ This API matches the Mac one added in r27266.
+
+ Reviewed by Sam.
+
+ * Interfaces/IWebInspector.idl: Added.
+ * Interfaces/IWebViewPrivate.idl: Added a new inspector method to
+ match Mac.
+ * WebInspector.cpp: Added.
+ (WebInspector::createInstance):
+ (WebInspector::WebInspector):
+ (WebInspector::~WebInspector):
+ (WebInspector::webViewClosed):
+ (WebInspector::QueryInterface):
+ (WebInspector::AddRef):
+ (WebInspector::Release):
+ (WebInspector::show):
+ (WebInspector::showConsole):
+ (WebInspector::showTimeline):
+ (WebInspector::close):
+ (WebInspector::attach):
+ (WebInspector::detach):
+ * WebInspector.h: Added.
+ * WebKit.vcproj/Interfaces.vcproj: Added IWebInspector.idl.
+ * WebKit.vcproj/WebKit.vcproj: Added WebInspector.{cpp,h}.
+ * WebKit.vcproj/WebKitGUID.vcproj: Added IWebInspector_i.c.
+ * WebView.cpp:
+ (WebView::close): Notify the WebInspector that we're closing.
+ (WebView::inspector): Added.
+ * WebView.h:
+
+2007-11-04 Adam Roben <aroben@apple.com>
+
+ Cache strings that come directly from WebLocalizedString
+
+ Reviewed by Steve.
+
+ * WebLocalizableStrings.cpp:
+ (copyLocalizedStringFromBundle): This used to be WebLocalizedString,
+ but is now just a static helper function.
+ (findCachedStringInMap): Added static helper.
+ (findCachedString): Refactored and cleaned up code from
+ WebLocalizedLPCTSTR.
+ (cacheString): Ditto.
+ (WebLocalizedString): Rewrote to use the new helper functions.
+ (WebLocalizedLPCTSTR): Changed to use the new helper functions.
+
+2007-11-03 Adam Roben <aroben@apple.com>
+
+ Only override the default user agent string if we're actually given a custom one
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (WebView::setCustomUserAgent):
+
+2007-11-01 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Alexey.
+
+ Allow Shift, Ctrl, Alt, Meta and Capslock keys to be sent into WebCore.
+
+ * WebView.cpp:
+ (WebView::keyDown):
+ (WebView::keyUp):
+
+2007-11-01 Kevin McCullough <kmccullough@apple.com>
+
+ - Fixed a build failure
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::textWillBeDeletedInTextField):
+
+2007-11-01 Adam Roben <aroben@apple.com>
+
+ Fix the parameter type of WebLocalizedString to match the UI_STRING macro
+
+ Reviewed by Sam.
+
+ * WebLocalizableStrings.cpp:
+ (WebLocalizedString):
+ (WebLocalizedLPCTSTR):
+ * WebLocalizableStrings.h:
+
+2007-11-01 Alexey Proskuryakov <ap@webkit.org>
+
+ Rubber-stamped by Adam Roben.
+
+ Rolled out r27326 - debug CRT seems to cause no problems after all.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-10-31 Adam Roben <aroben@apple.com>
+
+ Switch the Debug configuration to using the non-debug CRT
+
+ The debug CRT conflicts with what Safari uses, which causes loading
+ problems.
+
+ Reviewed by Steve.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-10-30 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam and Geoff.
+
+ - Added the globalContext method so Drosera can ask a WebFrame for its
+ context.
+
+ * Interfaces/IWebFrame.idl:
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2007-10-30 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ WebKitWin part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
+ <rdar://problem/5110427> REGRESSION: Caps lock icon should show in password fields
+
+ * WebView.cpp: (WebView::keyDown): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
+
+2007-10-29 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam and Maciej.
+
+ - Added the IWebScriptScope interface which is used by Drosera to get
+ information and run contextually significant code with respect to the
+ current JS stack frame.
+
+ * Interfaces/IWebScriptCallFrame.idl: Line endings changed, not sure why
+ but the real changes were to change the return type of scopeChain() and
+ the return type and name of evaluateWebScript() to
+ stringByEvaluatingJavaScriptFromString().
+ * Interfaces/IWebScriptScope.idl: Added.
+ * WebKit.vcproj/Interfaces.vcproj: Added the new interface.
+ * WebKit.vcproj/WebKit.vcproj: Added the files for the new class.
+ * WebKit.vcproj/WebKitGUID.vcproj: Added the new interfaces.
+ * WebScriptCallFrame.cpp: Changed the return type to E_NOTIMPL and
+ asserted so it would be obvious if I accidentally try to use one of
+ these functions before it's implemented.
+ (WebScriptCallFrame::caller):
+ (WebScriptCallFrame::scopeChain):
+ (WebScriptCallFrame::functionName):
+ (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
+ * WebScriptCallFrame.h: Changed the return types mentioned above.
+ * WebScriptDebugServer.cpp: Also changed the return type to E_NOTIMPL.
+ (WebScriptDebugServer::addListener):
+ (WebScriptDebugServer::removeListener):
+ (WebScriptDebugServer::step):
+ (WebScriptDebugServer::pause):
+ (WebScriptDebugServer::resume):
+ (WebScriptDebugServer::isPaused):
+ * WebScriptScope.cpp: Added.
+ (WebScriptScope::WebScriptScope):
+ (WebScriptScope::~WebScriptScope):
+ (WebScriptScope::QueryInterface):
+ (WebScriptScope::AddRef):
+ (WebScriptScope::Release):
+ (WebScriptScope::getVariableNames):
+ (WebScriptScope::getValueForVariable):
+ * WebScriptScope.h: Added.
+
+2007-10-28 Darin Adler <darin@apple.com>
+
+ - try to fix Windows build
+
+ * WebKit.vcproj/WebKit.vcproj: Suppress warning 4800 (conversion to bool),
+ since we don't want to add !! everywhere, and because HashTable.h has a
+ conversion to bool of this type now.
+
+2007-10-27 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam.
+
+ - Stubbed out IWebScriptCallFrame for Drosera.
+
+ * Interfaces/IWebScriptCallFrame.idl: Added function declarations.
+ * WebKit.vcproj/WebKit.vcproj: Added .h/.cpp files to the project.
+ * WebScriptCallFrame.cpp: Added.
+ (WebScriptCallFrame::WebScriptCallFrame):
+ (WebScriptCallFrame::~WebScriptCallFrame):
+ (WebScriptCallFrame::createInstance):
+ (WebScriptCallFrame::QueryInterface):
+ (WebScriptCallFrame::AddRef):
+ (WebScriptCallFrame::Release):
+ (WebScriptCallFrame::caller):
+ (WebScriptCallFrame::scopeChain):
+ (WebScriptCallFrame::functionName):
+ (WebScriptCallFrame::evaluateWebScript):
+ * WebScriptCallFrame.h: Added.
+
+2007-10-26 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Sam and Steve.
+
+ - Added convenience methods for converting between BSTR and JSSTringRefs
+ - Added WebKit_debug.def to the project.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2007-10-25 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ Make debug builds run again.
+
+ * WebView.cpp:
+ (WebView::notifyPreferencesChanged):
+
+2007-10-25 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ Remove JSStringRefCFHack.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-10-25 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Steve Falkenburg.
+
+ Fix for <rdar://problem/5463608>
+ Port WebKit cache model code (Windows needs a big disk cache, smarter memory cache)
+
+ * Interfaces/IWebPreferences.idl:
+ Deprecate pageCacheSize and objectCacheSize and add cacheModel/setCacheModel.
+
+ * Interfaces/IWebPreferencesPrivate.idl:
+ Add automaticallyDetectsCacheModel/setAutomaticallyDetectsCacheModel
+
+ * WebFrame.cpp:
+ (WebFrame::didPerformFirstNavigation):
+ Implement based on the mac version.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitSystemBits.cpp: Added.
+ (WebMemorySize): Moved and renamed from WebPreferences.cpp
+ (WebVolumeFreeSize): Added.
+ * WebKitSystemBits.h: Added.
+ * WebPreferenceKeysPrivate.h: Added WebKitCacheModelPreferenceKey.
+
+ * WebPreferences.cpp:
+ (WebPreferences::sharedStandardPreferences):
+ (WebPreferences::WebPreferences):
+ (WebPreferences::initializeDefaultSettings): Added default for cacheModel.
+ (WebPreferences::webPreferencesChangedNotification):
+ (WebPreferences::webPreferencesRemovedNotification):
+ (WebPreferences::initWithIdentifier): Post a preferences change notification.
+ (WebPreferences::pageCacheSize): Deprecated.
+ (WebPreferences::objectCacheSize): Deprecated.
+ (WebPreferences::cacheModel): Added.
+ (WebPreferences::setCacheModel): Added.
+ (WebPreferences::setAutomaticallyDetectsCacheModel): Added.
+ (WebPreferences::automaticallyDetectsCacheModel): Added.
+ (WebPreferences::willAddToWebView): Added.
+ (WebPreferences::didRemoveFromWebView): Added.
+ * WebPreferences.h:
+
+ * WebView.cpp:
+ (PreferencesChangedOrRemovedObserver::PreferencesChangedOrRemovedObserver):
+ (PreferencesChangedOrRemovedObserver::~PreferencesChangedOrRemovedObserver):
+ (PreferencesChangedOrRemovedObserver::QueryInterface):
+ (PreferencesChangedOrRemovedObserver::AddRef):
+ (PreferencesChangedOrRemovedObserver::Release):
+ (PreferencesChangedOrRemovedObserver::sharedInstance):
+ (PreferencesChangedOrRemovedObserver::onNotify):
+ (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
+ (PreferencesChangedOrRemovedObserver::notifyPreferencesRemoved):
+ This singleton class updates static properties for all webviews when
+ preferenceChange or preferenceRemoved notifications are fired for
+ any WebPreference.
+ (WebView::WebView):
+ (WebView::~WebView):
+ (initializeStaticObservers):
+ (allWebViewsSet):
+ (WebView::addToAllWebViewsSet):
+ (WebView::removeFromAllWebViewsSet):
+ (WebView::setCacheModel):
+ (WebView::cacheModel):
+ (WebView::didSetCacheModel):
+ (WebView::maxCacheModelInAnyInstance):
+ (WebView::close):
+ (WebViewWndProc):
+ (WebView::developerExtrasEnabled):
+ (WebView::initWithFrame):
+ (WebView::setPreferences):
+ (WebView::preferences):
+ (WebView::onNotify):
+ (WebView::notifyPreferencesChanged):
+ (updateSharedSettingsFromPreferencesIfNeeded):
+ * WebView.h:
+ Match the macs behavior by using explicit postings of notifications to
+ update the preferences.
+
+2007-10-25 Adam Roben <aroben@apple.com>
+
+ Update WebKit.sln for the removal of Release dftables
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-10-25 Kevin McCullough <kmccullough@apple.com>
+
+ Rubber stamped by Geoff.
+
+ - Stubbed out the WebScriptDebugServer methods to give Drosera something
+ to connect to and now the signature of the interface matches the mac.
+
+ * Interfaces/IWebScriptDebugServer.idl:
+ * WebScriptDebugServer.cpp:
+ (WebScriptDebugServer::addListener):
+ (WebScriptDebugServer::removeListener):
+ (WebScriptDebugServer::step):
+ (WebScriptDebugServer::pause):
+ (WebScriptDebugServer::resume):
+ (WebScriptDebugServer::isPaused):
+ * WebScriptDebugServer.h:
+
+2007-10-24 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Darin Adler.
+
+ - Renamed WebDebugProgram to WebScriptDebugServer to match the naming
+ scheme on the mac.
+
+ * Interfaces/IWebDebugProgram.idl: Removed.
+ * Interfaces/IWebScriptDebugServer.idl: Copied from win/Interfaces/IWebDebugProgram.idl.
+ * Interfaces/WebKit.idl:
+ * WebDebugProgram.cpp: Removed.
+ * WebDebugProgram.h: Removed.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp:
+ (RunAsLocalServer):
+ * WebScriptDebugServer.cpp: Copied from win/WebDebugProgram.cpp.
+ (WebScriptDebugServer::WebScriptDebugServer):
+ (WebScriptDebugServer::~WebScriptDebugServer):
+ (WebScriptDebugServer::createInstance):
+ (WebScriptDebugServer::QueryInterface):
+ (WebScriptDebugServer::AddRef):
+ (WebScriptDebugServer::Release):
+ (WebScriptDebugServer::viewAdded):
+ (WebScriptDebugServer::viewRemoved):
+ (WebScriptDebugServer::attach):
+ (WebScriptDebugServer::detach):
+ (WebScriptDebugServer::statistics):
+ (WebScriptDebugServer::webViews):
+ * WebScriptDebugServer.h: Copied from win/WebDebugProgram.h.
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::~WebView):
+
+2007-10-24 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5549919> Initialize the font database before any font code is invoked
+
+ We initialize the database in two places:
+ 1. When instantiating WebKitClassFactory, which is guaranteed to
+ happen before any WebView is instantiated.
+ 2. When making a WebCore::Font in WebKitGraphics.
+
+ This ensures that the font database will be populated before any font
+ code is invoked. We rely on WebCore to only populate the database
+ once.
+
+ Reviewed by Ada.
+
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::WebKitClassFactory): Populate the font database.
+ * WebKitGraphics.cpp:
+ (makeFont): Ditto.
+
+2007-10-24 Adam Roben <aroben@apple.com>
+
+ Add [I]WebTextRenderer
+
+ Right now this class can only be used to add private fonts for use by
+ the running process, but will eventually be the home of the
+ WebKitGraphics functions.
+
+ Reviewed by Ada.
+
+ * ForEachCoClass.h: Added WebTextRenderer.
+ * Interfaces/WebKit.idl: Ditto.
+ * WebKit.vcproj/Interfaces.vcproj: Ditto.
+ * WebKit.vcproj/WebKit.vcproj: Ditto.
+ * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
+ * WebKitClassFactory.cpp: Ditto.
+ * WebTextRenderer.cpp: Added.
+ (WebTextRenderer::createInstance):
+ (WebTextRenderer::WebTextRenderer):
+ (WebTextRenderer::~WebTextRenderer):
+ (WebTextRenderer::QueryInterface):
+ (WebTextRenderer::AddRef):
+ (WebTextRenderer::Release):
+ (WebTextRenderer::registerPrivateFont):
+ * WebTextRenderer.h: Added.
+
+2007-10-24 Adam Roben <aroben@apple.com>
+
+ Use FOR_EACH_COCLASS in WebKitClassFactory
+
+ Reviewed by Ada.
+
+ * WebError.cpp:
+ (WebError::createInstance): Added an overload that takes no arguments
+ to make the macro used in WebKitClassFactory work.
+ * WebError.h:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance): Use FOR_EACH_COCLASS.
+
+2007-10-24 Adam Roben <aroben@apple.com>
+
+ Put FOR_EACH_COCLASS macro into its own file and export it
+
+ The macro used to be called FOR_EACH_CLASS and lived in WebKitDLL.cpp.
+ This way we will be able to use the macro in more places that care
+ about all WebKit's COM classes.
+
+ Reviewed by Ada.
+
+ * ForEachCoClass.h: Added.
+ * WebKit.vcproj/WebKit.vcproj: Copy ForEachCoClass.h to
+ WebKitOutputDir, and added it to the project.
+ * WebKitDLL.cpp: Updated for macro rename, and changed to #undef the
+ macros we pass to FOR_EACH_COCLASS after we're done with them.
+
+2007-10-24 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+ (WebView::handleEditingKeyboardEvent): don't handle system key events as text input
+ (WebView::keyDown): only remove WM_SYSCHAR message from the queue if we handle it.
+ For WM_SYSCHAR message that we don't handle, let it stay in the queue and return
+ false to let windows handle it.
+
+2007-10-24 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Anders
+
+ Windows portion of <rdar://5554130>
+
+ Slowly introduce Windows WebKit portion of the Database API that sets the
+ on-disk location for databases
+
+ * WebDatabaseManager.cpp: Added.
+ (WebKitSetWebDatabasesPathIfNecessary):
+ * WebDatabaseManager.h: Added.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Call WebKitSetWebDatabasesPathIfNecessary()
+
+2007-10-24 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Sam, Steve and Darin.
+
+ - Added stubs for what will be neede to let Drosera attach to the
+ WebKit process and debug it.
+
+ * Interfaces/IWebScriptCallFrame.idl: Added.
+ * Interfaces/IWebScriptDebugListener.idl: Added.
+ * Interfaces/WebKit.idl:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2007-10-23 Adam Roben <aroben@apple.com>
+
+ Move safe file creation code to WebCore
+
+ Reviewed by Brady.
+
+ * WebPreferences.cpp:
+ (preferencesPath): Made into a static helper function.
+ (WebPreferences::save): Now calls WebCore's safeCreateFile function.
+ (WebPreferences::load): Uses String/CString to handle the UTF-8
+ conversion.
+ * WebPreferences.h: Removed preferencesPath and
+ safeCreateFileWithData.
+
+2007-10-23 Adam Roben <aroben@apple.com>
+
+ Reduce code duplication by using WebCore's FileSystem functions
+
+ Reviewed by Brady.
+
+ * WebIconDatabase.cpp: Removed a now-unused function and a fixed
+ FIXME.
+ (WebIconDatabase::init): Changed to use FileSystem functions.
+ * WebPreferences.cpp:
+ (WebPreferences::preferencesPath): Ditto.
+
+2007-10-23 Sam Weinig <sam@webkit.org>
+
+ Make the WebNotificationCenter work with null (wildcard) and specific
+ observed objects, matching NSNotificationCenter.
+
+ - Removes the ObserverKey, ObserverHash, and ObserverKeyTraits as we now
+ hash against the notification name only and check the object on notification
+ posting.
+ - Use OwnPtr for the WebNotificationCenterPrivate member variable.
+
+ Reviewed by Adam Roben.
+
+ * WebNotificationCenter.cpp:
+ (WebNotificationCenter::WebNotificationCenter):
+ (WebNotificationCenter::~WebNotificationCenter):
+ (WebNotificationCenter::postNotificationInternal):
+ (WebNotificationCenter::addObserver):
+ (WebNotificationCenter::postNotification):
+ (WebNotificationCenter::postNotificationName):
+ (WebNotificationCenter::removeObserver):
+ * WebNotificationCenter.h:
+
+2007-10-23 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5244261> SafariWin ignores cookie policy setting "never" in the preferences
+ Custom WebPreferences (not the shared WebPreferences) could override the cookie accept
+ policy setting on the default cookie storage. To fix that, I added a new method in
+ WebView called updateGlobalSettingsFromPreferences() to handle updating the global pref
+ options such as cookie accept policy, and it's only called to update changes from
+ the shared WebPreferences.
+
+ Use CLSID_WebPreferences and remove IID_WebPreferences.
+
+ Reviewed by Darin and Adam.
+
+ * WebPreferences.cpp:
+ (WebPreferences::QueryInterface):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+ (WebView::updateGlobalSettingsFromPreferences):
+ (WebView::updateSettingsFromPreferences):
+ (WebView::developerExtrasEnabled):
+ (WebView::initWithFrame):
+ (WebView::onNotify):
+ * WebView.h:
+
+2007-10-18 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Anders
+
+ Keep windows building with new Chrome additions
+
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+
+2007-10-18 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5547784> ProgIDMacros.h should explicitly use wide strings
+
+ Reviewed by Adele.
+
+ * ProgIDMacros.h: Always use wide strings instead of relying on the
+ TEXT macro.
+
+2007-10-17 Adam Roben <aroben@apple.com>
+
+ Fix for clean builds needed after r26683
+
+ * WebView.cpp: Remove #include of non-existant file.
+
+2007-10-17 Anders Carlsson <andersca@apple.com>
+
+ Update for locking primitive changes.
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::scheduleNotificationDelivery):
+
+2007-10-16 Adam Roben <aroben@apple.com>
+
+ Remove WebKitInitializer
+
+ Reviewed by Sam.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-10-16 Adam Roben <aroben@apple.com>
+
+ Add FindSafari
+
+ Reviewed by Darin Adler.
+
+ * WebKit.vcproj/WebKit.sln:
+
+2007-10-16 Adam Roben <aroben@apple.com>
+
+ Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
+
+ This is needed so that we can stop having Safari delay-load WebKit,
+ which in turn is needed so that Maciej can land a JavaScript speedup
+ which breaks delay-loading.
+
+ Reviewed by Kevin McCullough.
+
+ * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
+ of our DLL and module definition file.
+ * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
+ * WebKit.vcproj/debug_internal.vsprops: Ditto.
+ * WebKit.vcproj/release.vsprops: Ditto.
+
+2007-10-15 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Ollie.
+
+ <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
+ MediaPlayer for the first time
+
+ Failure to setup the stream in PluginView::didReceiveResponse will lead,
+ in a full-page plugin, to the main document load being cancelled. This
+ is the case with at least two versions of Windows Media Player, which
+ cancels the stream and brings up its own "Welcome to Windows Media
+ Player" dialog.
+
+ As part of the main document load cancellation, m_pluginView is set to
+ null, and the crash came from dereferencing this pointer. This patch
+ adds a null check.
+
+ * WebFrame.cpp:
+ (WebFrame::finishedLoading): Fix some typos
+ (WebFrame::committedLoad): Added a null check
+
+2007-10-15 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Fixed <rdar://5382546> layoutTestController.setCustomPolicyDelegate is unimplemented causing tests to fail
+
+ * DefaultPolicyDelegate.cpp: Added.
+ Implementation is a direct port of WebKit/DefaultDelegates/WebDefaultPolicyDelegate.m
+ (DefaultPolicyDelegate::DefaultPolicyDelegate):
+ (DefaultPolicyDelegate::~DefaultPolicyDelegate):
+ (DefaultPolicyDelegate::sharedInstance):
+ (DefaultPolicyDelegate::createInstance):
+ (DefaultPolicyDelegate::QueryInterface):
+ (DefaultPolicyDelegate::AddRef):
+ (DefaultPolicyDelegate::Release):
+ (DefaultPolicyDelegate::decidePolicyForNavigationAction):
+ (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
+ (DefaultPolicyDelegate::decidePolicyForMIMEType):
+ (DefaultPolicyDelegate::unableToImplementPolicyWithError):
+ * DefaultPolicyDelegate.h: Added.
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+ Implemented default action
+ * WebKit.vcproj/WebKit.vcproj:
+ Adding files to project
+
+2007-10-12 Steve Falkenburg <sfalken@apple.com>
+
+ Move pthreads up in the linker order and don't mark it for delay load.
+ Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
+
+ Reviewed by Darin, Ada.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-10-11 Steve Falkenburg <sfalken@apple.com>
+
+ Delay load additional libraries to improve startup time.
+
+ Reviewed by Darin, Ada.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-10-11 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5534421>
+ Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
+ Removed usage of ResourceHandle::cookieStorage().
+
+ Reviewed by Oliver.
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+ (WebView::initWithFrame):
+
+2007-10-10 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Geoff Garen.
+
+ Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
+
+ * WebFrame.cpp:
+ (WebFrame::createFrame):
+ The crash was caused by the early destruction of the subframe. To resolve this issue,
+ the manual deref of the child frame that occurs in between being appended to the
+ frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed
+ to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of
+ child frames because this test case involves removing a child frame immediately after
+ loading it, all in an onload handler. Even better than just moving the deref would be
+ to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't
+ necessary. This is what was done in this patch.
+ * WebFrame.h:
+ createFrame() now returns a RefPtr instead of a raw Frame pointer.
+ Making this change improves the way we handle frames on Windows WebKit.
+
+
+2007-10-05 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5436617>
+ Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
+
+ Reviewed by Brady.
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::delayDatabaseCleanup):
+ (WebIconDatabase::allowDatabaseCleanup):
+
+2007-10-04 Adele Peterson <adele@apple.com>
+
+ * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
+
+2007-10-04 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
+
+ * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
+ and so that it can specify the focus direction.
+ * WebView.h: ditto.
+ * Interfaces/IWebViewPrivate.idl: ditto.
+
+2007-10-03 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
+
+ Reviewed by Steve and Brady.
+
+ * Interfaces/IWebIconDatabase.idl:
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconURLForURL):
+ * WebIconDatabase.h:
+
+2007-10-02 Sam Weinig <sam@webkit.org>
+
+ Rubber-stamped by Adam Roben.
+
+ * Interfaces/IWebPreferences.idl: Remove unnecessary comments.
+
+2007-10-02 Darin Adler <darin@apple.com>
+
+ Reviewed by Adam.
+
+ - started using the new OwnPtr everywhere we do DeleteObject
+
+ * WebNodeHighlight.cpp:
+ (WebNodeHighlight::updateWindow):
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::deleteBackingStore):
+ (WebView::ensureBackingStore):
+ (WebView::addToDirtyRegion):
+ (WebView::scrollBackingStore):
+ (WebView::updateBackingStore):
+ (WebView::paint):
+ (WebView::paintIntoBackingStore):
+ (WebView::paintIntoWindow):
+ * WebView.h:
+
+2007-10-02 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
+
+ I also added a few registry keys for our version-independent ProgIDs
+ that we were missing.
+
+ Reviewed by Steve.
+
+ * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
+ * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
+ places, and added some new keys for version-independent ProgIDs.
+
+2007-10-02 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
+
+ Also rename some protection space constants and change their values to match the mac version.
+
+ * Interfaces/IWebURLAuthenticationChallenge.idl:
+ * WebURLProtectionSpace.cpp:
+ (WebURLProtectionSpace::initWithHost):
+ (WebURLProtectionSpace::initWithProxyHost):
+ (WebURLProtectionSpace::protocol):
+ (WebURLProtectionSpace::proxyType):
+
+2007-09-29 Adam Roben <aroben@apple.com>
+
+ Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
+
+ Reviewed by Steve.
+
+ * ProgIDMacros.h: Stringify the passed in class name.
+ * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
+ lists stay in the right order, and updated uses of the *_PROGID macros
+ for to take the stringification into account.
+
+2007-09-27 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Darin Adler.
+
+ - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
+ - Implemented IWebHTTPURLResponse::allHeaderFields so that if the content disposition is "attachment" we will download the file instead of display it. Also implemented some missing functionality.
+
+ * HTTPHeaderPropertyBag.cpp: Added.
+ (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
+ (HTTPHeaderPropertyBag::createInstance):
+ (HTTPHeaderPropertyBag::setResponse):
+ (HTTPHeaderPropertyBag::response):
+ (HTTPHeaderPropertyBag::QueryInterface):
+ (HTTPHeaderPropertyBag::AddRef):
+ (HTTPHeaderPropertyBag::Release):
+ (ConvertFromLPCOLESTR):
+ (ConvertToVariant):
+ (ConvertFromVariant):
+ (HTTPHeaderPropertyBag::Read):
+ (HTTPHeaderPropertyBag::Write):
+ * HTTPHeaderPropertyBag.h: Added.
+ * Interfaces/IWebHTTPURLResponse.idl:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebURLResponse.cpp:
+ (WebURLResponse::allHeaderFields):
+ (WebURLResponse::isAttachment):
+ * WebURLResponse.h:
+
+2007-09-27 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5507481> Added a delegate method to inform the client
+ app that WebView has painted.
+
+ Reviewed by Steve.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebView.cpp:
+ (WebView::updateBackingStore):
+
+2007-09-25 Adam Roben <aroben@apple.com>
+
+ Add WebKitInitializer to WebKit.sln
+
+ Reviewed by Sam.
+
+ * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
+ WebKitInitializer.
+
+2007-09-25 Darin Adler <darin@apple.com>
+
+ Reviewed by Steve.
+
+ - fix <rdar://problem/5095701> Download requring HTTP auth fails
+ (progress bar forever)
+
+ The functions in WebDownload relating to authentication challenges needed
+ to be implemented.
+
+ * WebDownload.cpp:
+ (WebDownload::cancelAuthenticationChallenge): Implement.
+ (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
+ (WebDownload::useCredential): Ditto.
+ (WebDownload::willSendRequest): Fix storage leak by adopting request
+ and response after creating them. Also retain the result before returning
+ it, since that's the API contract with CFNetwork.
+ (WebDownload::didReceiveAuthenticationChallenge): Implement.
+ (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
+ (WebDownload::willResumeWithResponse): Ditto.
+ (WebDownload::didFail): Ditto.
+
+ * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
+ instead using __declspec(uuid). Added a sender parameter to the
+ create function and an m_sender data member.
+ * WebURLAuthenticationChallenge.cpp:
+ (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
+ explicit sender parameter so this can be used with a WebDownload, which
+ does not involve a ResourceHandle. Later we should clean this up and not
+ involve WebCore or ResourceHandle directly even for the non-download case.
+ (WebURLAuthenticationChallenge::createInstance): Added an overload for the
+ case with an explicit sender parameter.
+ (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
+ of this class. In general, we should move to __uuidof as much as possible
+ and keep the separate macros to a minimum -- but we should do this for all
+ uses of each class at one time to make sure we don't run into problems
+ with two different UUIDs for the same class. This patch does it for three
+ classes.
+ (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
+ constructor instead of an explicit QueryInterface for WebURLCredential.
+ This is another class where I'm switching from CLSID/IID macros to the
+ use of __uuidof, but in this case the use of __uuidof is implicit.
+ (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
+ but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
+ (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
+ cache the sender object and also use the one that was passed into the
+ constructor, if any.
+
+ * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
+ instead using __declspec(uuid). Also minimize includes and make data
+ members private instead of protected.
+ * WebURLAuthenticationChallengeSender.cpp:
+ (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
+ of IID macro.
+ (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
+ Use query constructor instead of QueryInterface.
+ (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
+ Ditto.
+ (WebURLAuthenticationChallengeSender::useCredential): Ditto.
+
+ * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
+ instead of CLSID_WebURLCredential.
+
+ - tangentially-related cleanup
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
+ constructor instead of a separate adoptRef call.
+ (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
+
+2007-09-24 Brady Eidson <beidson@apple.com>
+
+ Reviewed by John Sullivan
+
+ Fix for <rdar://5493371> - Crash in Icon Database on Windows
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
+
+2007-09-24 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
+
+ Reviewed by Darin Adler.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Set the main FrameView's size to the size of
+ the WebView.
+
+2007-09-21 Kevin McCullough <kmccullough@apple.com>
+
+ - Fixed a syntax guideline mistake.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::scrollbarsVisible):
+
+2007-09-20 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
+
+ Adding support for per-localisation default character encodings on
+ windows.
+
+ * English.lproj/Localizable.strings:
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings):
+
+2007-09-20 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Oliver.
+
+ - Added the ability to ask if scrollbars are visible
+ - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::scrollbarsVisible):
+
+2007-09-20 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5477240> Regression: Footer is too high in print preview
+
+ Reviewed by Steve.
+
+ * WebFrame.cpp:
+ (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
+ (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
+ computePageRectsForFrame().
+ (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
+ minus footer height.
+ * WebFrame.h:
+
+2007-09-19 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Hyatt.
+
+ - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
+ - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
+
+ * Interfaces/IWebFrame.idl:
+ * Interfaces/IWebFrameView.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::setScrollbarsVisible):
+ * WebFrame.cpp:
+ (WebFrame::setAllowsScrolling):
+ (WebFrame::allowsScrolling):
+ (WebFrame::frameView):
+ * WebFrame.h:
+
+2007-09-20 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dave Hyatt
+
+ <rdar://problem/5245981> - No favicon shows up for cnet.com
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
+ (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
+
+2007-09-19 Sam Weinig <sam@webkit.org>
+
+ Rubber stamped by Adam Roben.
+
+ * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
+ to point to their new locations.
+
+2007-09-18 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ Final part of <rdar://problem/5471308> - Hook up async icon database on Windows
+
+ * CFDictionaryPropertyBag.cpp:
+ (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
+ since it became available after the initial implementation
+ (CFDictionaryPropertyBag::setDictionary):
+ (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
+ (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
+ (CFDictionaryPropertyBag::Read):
+ (CFDictionaryPropertyBag::Write):
+ * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
+
+ * WebFrame.cpp:
+ (WebFrame::url): Added accessor, gets the current URL from WebCore
+ (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
+ (WebFrame::registerForIconNotification): Ditto
+ * WebFrame.h:
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconDatabaseDidAddIconNotification):
+ (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
+ (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
+ (postDidRemoveAllIconsNotification):
+ (postDidAddIconNotification):
+ * WebIconDatabase.h:
+
+ * WebView.cpp:
+ (WebView::close): Unregister for the notification, just in case
+ (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
+ in the notification to the current main frame URL. If they match, calls to dispatchDidReceiveIconFromWebFrame
+ (WebView::registerForIconNotification):
+ (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call. Once the delegate call is dispatched,
+ either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the
+ IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
+ (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
+ * WebView.h:
+
+2007-09-18 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Ada and Geoff
+
+ Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
+
+ Hook up main thread delivery of Icon Database notifications from the secondary thread
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
+ (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
+ (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
+ ask for the delivery
+ (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
+ (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
+ and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
+ (postDidRemoveAllIconsNotification):
+ (postDidAddIconNotification):
+ (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
+ * WebIconDatabase.h:
+
+2007-09-17 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fixed a hang due to an infinite script running in the window's unload
+ event handler, which may be the cause of <rdar://problem/5479443>
+ REGRESSION: Hang due to infinite JS recursion on close @ engadget.com
+ (onunload-based ad)
+
+ Added a bunch of WebKitMac's close features, and reordered others to
+ match WebKitMac.
+
+ * WebView.cpp:
+ (WebView::close):
+ (WebView::removeDragCaret):
+
+2007-09-17 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
+
+ Reviewed by Hyatt.
+
+ * WebView.cpp:
+ (WebView::keyDown): Attempt to scroll an overflow area before
+ scrolling the whole frame.
+
+2007-09-17 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
+
+ Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit.
+ Critical now for the IconDatabase and might be for other things in the future.
+
+ * WebKitDLL.cpp:
+ (shutDownWebKit): For now, just close the IconDatabase
+ (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
+
+2007-09-17 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5421997>
+ http://bugs.webkit.org/show_bug.cgi?id=14247
+ Display problem with Flash - image does not stop changing
+
+ Port the manual load code over from the Mac version.
+
+ * WebFrame.cpp:
+ (WebFrame::WebFramePrivate::WebFramePrivate):
+ Initialize the plugin pointer.
+
+ (WebFrame::finishedLoading):
+ (WebFrame::setMainDocumentError):
+ (WebFrame::committedLoad):
+ Feed the data to the plug-in.
+
+ (WebFrame::redirectDataToPlugin):
+ Store the plug-in widget.
+
+2007-09-14 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+
+ * WebFrame.cpp:
+ (WebFrame::createPlugin):
+ (WebFrame::createJavaAppletWidget):
+
+2007-09-13 Darin Adler <darin@apple.com>
+
+ Reviewed by Oliver.
+
+ - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
+ <input> elements with maxlength limit
+
+ * WebView.cpp:
+ (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
+ (WebView::updateSelectionForIME): Update for name changes, and to use new functions
+ in Editor.
+ (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
+ (compositionToUnderlines): Removed startOffset parameter, since setComposition now
+ handles this.
+ (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
+ Logic gets a lot cleaner.
+ (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
+ (WebView::onIMERequestCharPosition): Updated for name changes.
+
+2007-09-12 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adam.
+
+ Fixing
+ <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
+ <rdar://problem/5224996> Add zoom in and zoom out cursors
+
+ Add images for vertical text and zoom in and out cursors to WebKit resources.
+
+ * WebKit.vcproj/verticalTextCursor.png: Added.
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/resource.h:
+ * WebKit.vcproj/zoomInCursor.png: Added.
+ * WebKit.vcproj/zoomOutCursor.png: Added.
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer):
+
+2007-09-12 Adam Roben <aroben@apple.com>
+
+ Initialize SafariTheme early in WebKit's instantiation
+
+ New versions of SafariTheme will require this initialization. We have
+ to use GetProcAddress for now since the initialize method doesn't
+ exist in any released SafariTheme.
+
+ Reviewed by Ada.
+
+ * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
+
+2007-09-12 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
+
+ Reviewed by Adam.
+
+ * WebFrame.cpp:
+ (WebFrame::spoolPages): the footer rect is relative to the top left of the current page. So
+ instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the
+ document), we should pass in headerHeight plus the height of the pageRect.
+
+2007-09-12 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Darin (reluctantly).
+
+ <rdar://problem/5320461>
+ http://bugs.webkit.org/show_bug.cgi?id=14548
+ REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
+
+ Add a workaround which converts the string passed in to an URL if it's a path.
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+
+2007-09-10 Steve Falkenburg <sfalken@apple.com>
+
+ Remove site-specific hacks that we don't need anymore.
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+
+2007-09-08 Steve Falkenburg <sfalken@apple.com>
+
+ Prevent WebKit version numbers from containing "4" in Windows.
+
+ Reviewed by Darin Adler.
+
+ * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
+ * WebKit.vcproj/auto-version.sh: Add version checking code.
+
+2007-09-08 Brady Eidson <beidson@apple.com>
+
+ <rdar://problem/5434431> - Asynchronous Icon Database
+
+ * WebFrame.cpp:
+ (WebFrame::didPerformFirstNavigation): Empty impl for now
+ (WebFrame::registerForIconNotification): Ditto
+ * WebFrame.h:
+
+2007-09-05 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
+
+ Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
+ memory cache, or a very tiny one
+
+ Keep the Windows build working with an empty stub.
+
+ * WebFrame.cpp:
+ (FrameLoaderClient::didPerformFirstNavigation):
+ * WebFrame.h:
+
+2007-09-07 Ada Chan <adachan@apple.com>
+
+ Need to let the OS handle Alt+F4.
+
+ Reviewed by Hyatt.
+
+ * WebView.cpp:
+ (WebView::keyUp):
+ (WebView::keyDown):
+
+2007-09-07 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Oliver.
+
+ <rdar://problem/5461487>
+ Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
+
+ Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty,
+ we will try to display the content in a subframe instead, just like Mac WebKit.
+
+ * WebFrame.cpp:
+ (WebFrame::objectContentType):
+
+2007-09-07 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5395928> Need to be able to handle context menu item selection by index
+
+ Reviewed by Beth.
+
+ * WebView.cpp:
+ (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
+ item selection via WM_MENUCOMMAND (by specifying byPosition to be true). In that case, we
+ get the ContextMenuItem by position rather than by action id.
+ (WebViewWndProc): handle WM_MENUCOMMAND
+ * WebView.h:
+
+2007-09-07 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
+ The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader. If
+ a WebDataSource is still around after the loader has been destroyed, it'll just point to
+ a stale WebDocumentLoader.
+ To fix this without a circular reference, WebDataSource now holds a strong reference to the
+ WebDocumentLoader. The WebDocumentLoader holds a strong reference to the WebDataSource
+ until it's detached from the WebFrame. When the WebDataSource is destroyed, it'll notify
+ its WebDocumentLoader so the loader will clear any references to it.
+
+ Reviewed by Darin Adler.
+
+ * WebDataSource.cpp:
+ (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
+ will clear any references to this data source
+ (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
+ * WebDataSource.h:
+ * WebDocumentLoader.cpp:
+ (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
+ (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
+ (WebDocumentLoader::setDataSource): add a reference to m_dataSource
+ (WebDocumentLoader::dataSource):
+ (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
+ (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
+ (WebDocumentLoader::detachFromFrame): release the reference to the data source
+ * WebDocumentLoader.h:
+
+2007-09-05 Dave Hyatt <hyatt@apple.com>
+
+ Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
+ detect key combos like ALT+Enter.
+
+ Reviewed by Steve
+
+ * WebView.cpp:
+ (WebView::keyUp):
+ (WebView::keyDown):
+ (WebViewWndProc):
+ * WebView.h:
+
+2007-09-04 Sam Weinig <sam@webkit.org>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-09-01 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Sam.
+
+ <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
+
+ When focusing a password field or a non-editable element we disassociate any IME that may have
+ been active, and reassociate should a non-password editable element is focused.
+
+ This makes password input with an IME active simpler, and brings our IME behaviour in line with
+ IE.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::setInputMethodState):
+ * WebEditorClient.h:
+ * WebView.cpp:
+ (IMMDict::IMMDict):
+ (WebView::setInputMethodState):
+ * WebView.h:
+
+2007-08-31 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
+
+ In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
+
+ Reviewed by Oliver.
+
+ * WebLocalizableStrings.cpp:
+ (WebLocalizedLPCTSTR):
+
+2007-08-29 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
+
+ Reviewed by Steve.
+
+ * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
+ * WebError.cpp:
+ (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
+ (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
+ * WebError.h:
+ * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
+
+2007-08-28 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5079253> Cannot set different margins for the page
+
+ Added support for setting margins via page setup for Windows printing.
+
+ Reviewed by Adam.
+
+ * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
+ * WebFrame.cpp:
+ (WebFrame::printerMarginRect): Added.
+ (WebFrame::computePageRects): Account for margins when calculating page rects.
+ (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
+ * WebFrame.h:
+
+2007-08-28 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5444457>: Content is cut when page orientation changed
+ in print preview
+ Fix: Don't return WebFrame::m_pageRects if it exists; let
+ computePageRectsForFrame clear and rewrite it.
+
+ * WebFrame.cpp:
+ (WebFrame::computePageRects): Removed an early-return case. Added a
+ space.
+
+2007-08-28 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
+
+ Reviewed by Adam and Steve.
+
+ * Interfaces/IWebURLResponsePrivate.idl: Added.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebURLResponse.cpp:
+ (WebURLResponse::QueryInterface):
+ (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
+ (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
+ info from CFNetwork. We retain the dictionary to ensure the certificate context is valid
+ throughout the lifetime of the WebURLResponse.
+ * WebURLResponse.h:
+
+2007-08-27 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
+
+ Don't bypass WebView WM_PAINT if the WebView has never committed a page.
+
+ Reviewed by Maciej.
+
+ * WebView.cpp:
+ (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
+
+2007-08-25 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adam and Sam
+
+ <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562)
+ <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
+
+ WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
+ to be inserted. This could cause unexpected behaviour when control characters (eg. escape) are sent,
+ or could cause data loss when sent a null character (as happens when dead keys are used for international
+ input).
+
+ This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent
+ to Editor::insertText. This behaviour matches Firefox.
+
+ * WebView.cpp:
+ (WebView::handleEditingKeyboardEvent):
+
+2007-08-24 Sam Weinig <sam@webkit.org>
+
+ Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
+
+2007-08-24 Ada Chan <adachan@apple.com>
+
+ <rdar://problem/5147315> and <rdar://problem/5183935>
+ Added accelerator key mappings for Select All, Undo, and Redo.
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+
+2007-08-24 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Part of <rdar://problem/5433236> Print preview of empty txt file crashes
+ Safari
+
+ * WebFrame.cpp:
+ (WebFrame::computePageRects): Pass m_pageRects by reference into
+ computePageRectsForFrame
+
+2007-08-24 Sam Weinig <sam@webkit.org>
+
+ Rubber-stamped by Adam Roben.
+
+ <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
+
+ Rename COM DOM bindings to use Deprecated prefix.
+
+ * DOMCSSClasses.cpp:
+ (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
+ (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
+ (DeprecatedDOMCSSStyleDeclaration::createInstance):
+ (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
+ (DeprecatedDOMCSSStyleDeclaration::cssText):
+ (DeprecatedDOMCSSStyleDeclaration::setCssText):
+ (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
+ (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
+ (DeprecatedDOMCSSStyleDeclaration::removeProperty):
+ (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
+ (DeprecatedDOMCSSStyleDeclaration::setProperty):
+ (DeprecatedDOMCSSStyleDeclaration::length):
+ (DeprecatedDOMCSSStyleDeclaration::item):
+ (DeprecatedDOMCSSStyleDeclaration::parentRule):
+ * DOMCSSClasses.h:
+ (DeprecatedDOMCSSStyleDeclaration::AddRef):
+ (DeprecatedDOMCSSStyleDeclaration::Release):
+ (DeprecatedDOMCSSStyleDeclaration::throwException):
+ (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
+ (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
+ (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
+ (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
+ (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
+ (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
+ (DeprecatedDOMCSSStyleDeclaration::setException):
+ * DOMCoreClasses.cpp:
+ (DeprecatedDOMObject::QueryInterface):
+ (DeprecatedDOMNode::QueryInterface):
+ (DeprecatedDOMNode::nodeName):
+ (DeprecatedDOMNode::nodeValue):
+ (DeprecatedDOMNode::setNodeValue):
+ (DeprecatedDOMNode::nodeType):
+ (DeprecatedDOMNode::parentNode):
+ (DeprecatedDOMNode::childNodes):
+ (DeprecatedDOMNode::firstChild):
+ (DeprecatedDOMNode::lastChild):
+ (DeprecatedDOMNode::previousSibling):
+ (DeprecatedDOMNode::nextSibling):
+ (DeprecatedDOMNode::attributes):
+ (DeprecatedDOMNode::ownerDocument):
+ (DeprecatedDOMNode::insertBefore):
+ (DeprecatedDOMNode::replaceChild):
+ (DeprecatedDOMNode::removeChild):
+ (DeprecatedDOMNode::appendChild):
+ (DeprecatedDOMNode::hasChildNodes):
+ (DeprecatedDOMNode::cloneNode):
+ (DeprecatedDOMNode::normalize):
+ (DeprecatedDOMNode::isSupported):
+ (DeprecatedDOMNode::namespaceURI):
+ (DeprecatedDOMNode::prefix):
+ (DeprecatedDOMNode::setPrefix):
+ (DeprecatedDOMNode::localName):
+ (DeprecatedDOMNode::hasAttributes):
+ (DeprecatedDOMNode::isSameNode):
+ (DeprecatedDOMNode::isEqualNode):
+ (DeprecatedDOMNode::textContent):
+ (DeprecatedDOMNode::setTextContent):
+ (DeprecatedDOMNode::addEventListener):
+ (DeprecatedDOMNode::removeEventListener):
+ (DeprecatedDOMNode::dispatchEvent):
+ (DeprecatedDOMNode::DeprecatedDOMNode):
+ (DeprecatedDOMNode::~DeprecatedDOMNode):
+ (DeprecatedDOMNode::createInstance):
+ (DeprecatedDOMNodeList::QueryInterface):
+ (DeprecatedDOMNodeList::item):
+ (DeprecatedDOMNodeList::length):
+ (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
+ (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
+ (DeprecatedDOMNodeList::createInstance):
+ (DeprecatedDOMDocument::QueryInterface):
+ (DeprecatedDOMDocument::doctype):
+ (DeprecatedDOMDocument::implementation):
+ (DeprecatedDOMDocument::documentElement):
+ (DeprecatedDOMDocument::createElement):
+ (DeprecatedDOMDocument::createDocumentFragment):
+ (DeprecatedDOMDocument::createTextNode):
+ (DeprecatedDOMDocument::createComment):
+ (DeprecatedDOMDocument::createCDATASection):
+ (DeprecatedDOMDocument::createProcessingInstruction):
+ (DeprecatedDOMDocument::createAttribute):
+ (DeprecatedDOMDocument::createEntityReference):
+ (DeprecatedDOMDocument::getElementsByTagName):
+ (DeprecatedDOMDocument::importNode):
+ (DeprecatedDOMDocument::createElementNS):
+ (DeprecatedDOMDocument::createAttributeNS):
+ (DeprecatedDOMDocument::getElementsByTagNameNS):
+ (DeprecatedDOMDocument::getElementById):
+ (DeprecatedDOMDocument::getComputedStyle):
+ (DeprecatedDOMDocument::createEvent):
+ (DeprecatedDOMDocument::DeprecatedDOMDocument):
+ (DeprecatedDOMDocument::~DeprecatedDOMDocument):
+ (DeprecatedDOMDocument::createInstance):
+ (DeprecatedDOMElement::QueryInterface):
+ (DeprecatedDOMElement::boundingBox):
+ (DeprecatedDOMElement::lineBoxRects):
+ (DeprecatedDOMElement::tagName):
+ (DeprecatedDOMElement::getAttribute):
+ (DeprecatedDOMElement::setAttribute):
+ (DeprecatedDOMElement::removeAttribute):
+ (DeprecatedDOMElement::getAttributeNode):
+ (DeprecatedDOMElement::setAttributeNode):
+ (DeprecatedDOMElement::removeAttributeNode):
+ (DeprecatedDOMElement::getElementsByTagName):
+ (DeprecatedDOMElement::getAttributeNS):
+ (DeprecatedDOMElement::setAttributeNS):
+ (DeprecatedDOMElement::removeAttributeNS):
+ (DeprecatedDOMElement::getAttributeNodeNS):
+ (DeprecatedDOMElement::setAttributeNodeNS):
+ (DeprecatedDOMElement::getElementsByTagNameNS):
+ (DeprecatedDOMElement::hasAttribute):
+ (DeprecatedDOMElement::hasAttributeNS):
+ (DeprecatedDOMElement::focus):
+ (DeprecatedDOMElement::blur):
+ (DeprecatedDOMElement::coreElement):
+ (DeprecatedDOMElement::isEqual):
+ (DeprecatedDOMElement::isFocused):
+ (DeprecatedDOMElement::innerText):
+ (DeprecatedDOMElement::style):
+ (DeprecatedDOMElement::offsetLeft):
+ (DeprecatedDOMElement::offsetTop):
+ (DeprecatedDOMElement::offsetWidth):
+ (DeprecatedDOMElement::offsetHeight):
+ (DeprecatedDOMElement::offsetParent):
+ (DeprecatedDOMElement::clientWidth):
+ (DeprecatedDOMElement::clientHeight):
+ (DeprecatedDOMElement::scrollLeft):
+ (DeprecatedDOMElement::setScrollLeft):
+ (DeprecatedDOMElement::scrollTop):
+ (DeprecatedDOMElement::setScrollTop):
+ (DeprecatedDOMElement::scrollWidth):
+ (DeprecatedDOMElement::scrollHeight):
+ (DeprecatedDOMElement::scrollIntoView):
+ (DeprecatedDOMElement::scrollIntoViewIfNeeded):
+ (DeprecatedDOMElement::DeprecatedDOMElement):
+ (DeprecatedDOMElement::~DeprecatedDOMElement):
+ (DeprecatedDOMElement::createInstance):
+ * DOMCoreClasses.h:
+ (DeprecatedDOMNode::AddRef):
+ (DeprecatedDOMNode::Release):
+ (DeprecatedDOMNode::throwException):
+ (DeprecatedDOMNode::callWebScriptMethod):
+ (DeprecatedDOMNode::evaluateWebScript):
+ (DeprecatedDOMNode::removeWebScriptKey):
+ (DeprecatedDOMNode::stringRepresentation):
+ (DeprecatedDOMNode::webScriptValueAtIndex):
+ (DeprecatedDOMNode::setWebScriptValueAtIndex):
+ (DeprecatedDOMNode::setException):
+ (DeprecatedDOMNodeList::AddRef):
+ (DeprecatedDOMNodeList::Release):
+ (DeprecatedDOMNodeList::throwException):
+ (DeprecatedDOMNodeList::callWebScriptMethod):
+ (DeprecatedDOMNodeList::evaluateWebScript):
+ (DeprecatedDOMNodeList::removeWebScriptKey):
+ (DeprecatedDOMNodeList::stringRepresentation):
+ (DeprecatedDOMNodeList::webScriptValueAtIndex):
+ (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
+ (DeprecatedDOMNodeList::setException):
+ (DeprecatedDOMDocument::AddRef):
+ (DeprecatedDOMDocument::Release):
+ (DeprecatedDOMDocument::throwException):
+ (DeprecatedDOMDocument::callWebScriptMethod):
+ (DeprecatedDOMDocument::evaluateWebScript):
+ (DeprecatedDOMDocument::removeWebScriptKey):
+ (DeprecatedDOMDocument::stringRepresentation):
+ (DeprecatedDOMDocument::webScriptValueAtIndex):
+ (DeprecatedDOMDocument::setWebScriptValueAtIndex):
+ (DeprecatedDOMDocument::setException):
+ (DeprecatedDOMDocument::nodeName):
+ (DeprecatedDOMDocument::nodeValue):
+ (DeprecatedDOMDocument::setNodeValue):
+ (DeprecatedDOMDocument::nodeType):
+ (DeprecatedDOMDocument::parentNode):
+ (DeprecatedDOMDocument::childNodes):
+ (DeprecatedDOMDocument::firstChild):
+ (DeprecatedDOMDocument::lastChild):
+ (DeprecatedDOMDocument::previousSibling):
+ (DeprecatedDOMDocument::nextSibling):
+ (DeprecatedDOMDocument::attributes):
+ (DeprecatedDOMDocument::ownerDocument):
+ (DeprecatedDOMDocument::insertBefore):
+ (DeprecatedDOMDocument::replaceChild):
+ (DeprecatedDOMDocument::removeChild):
+ (DeprecatedDOMDocument::appendChild):
+ (DeprecatedDOMDocument::hasChildNodes):
+ (DeprecatedDOMDocument::cloneNode):
+ (DeprecatedDOMDocument::normalize):
+ (DeprecatedDOMDocument::isSupported):
+ (DeprecatedDOMDocument::namespaceURI):
+ (DeprecatedDOMDocument::prefix):
+ (DeprecatedDOMDocument::setPrefix):
+ (DeprecatedDOMDocument::localName):
+ (DeprecatedDOMDocument::hasAttributes):
+ (DeprecatedDOMDocument::isSameNode):
+ (DeprecatedDOMDocument::isEqualNode):
+ (DeprecatedDOMDocument::textContent):
+ (DeprecatedDOMDocument::setTextContent):
+ (DeprecatedDOMElement::AddRef):
+ (DeprecatedDOMElement::Release):
+ (DeprecatedDOMElement::throwException):
+ (DeprecatedDOMElement::callWebScriptMethod):
+ (DeprecatedDOMElement::evaluateWebScript):
+ (DeprecatedDOMElement::removeWebScriptKey):
+ (DeprecatedDOMElement::stringRepresentation):
+ (DeprecatedDOMElement::webScriptValueAtIndex):
+ (DeprecatedDOMElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMElement::setException):
+ (DeprecatedDOMElement::nodeName):
+ (DeprecatedDOMElement::nodeValue):
+ (DeprecatedDOMElement::setNodeValue):
+ (DeprecatedDOMElement::nodeType):
+ (DeprecatedDOMElement::parentNode):
+ (DeprecatedDOMElement::childNodes):
+ (DeprecatedDOMElement::firstChild):
+ (DeprecatedDOMElement::lastChild):
+ (DeprecatedDOMElement::previousSibling):
+ (DeprecatedDOMElement::nextSibling):
+ (DeprecatedDOMElement::attributes):
+ (DeprecatedDOMElement::ownerDocument):
+ (DeprecatedDOMElement::insertBefore):
+ (DeprecatedDOMElement::replaceChild):
+ (DeprecatedDOMElement::removeChild):
+ (DeprecatedDOMElement::appendChild):
+ (DeprecatedDOMElement::hasChildNodes):
+ (DeprecatedDOMElement::cloneNode):
+ (DeprecatedDOMElement::normalize):
+ (DeprecatedDOMElement::isSupported):
+ (DeprecatedDOMElement::namespaceURI):
+ (DeprecatedDOMElement::prefix):
+ (DeprecatedDOMElement::setPrefix):
+ (DeprecatedDOMElement::localName):
+ (DeprecatedDOMElement::hasAttributes):
+ (DeprecatedDOMElement::isSameNode):
+ (DeprecatedDOMElement::isEqualNode):
+ (DeprecatedDOMElement::textContent):
+ (DeprecatedDOMElement::setTextContent):
+ * DOMEventsClasses.cpp:
+ (DeprecatedDOMEventListener::QueryInterface):
+ (DeprecatedDOMEventListener::handleEvent):
+ (DeprecatedDOMEvent::DeprecatedDOMEvent):
+ (DeprecatedDOMEvent::~DeprecatedDOMEvent):
+ (DeprecatedDOMEvent::createInstance):
+ (DeprecatedDOMEvent::QueryInterface):
+ (DeprecatedDOMEvent::type):
+ (DeprecatedDOMEvent::target):
+ (DeprecatedDOMEvent::currentTarget):
+ (DeprecatedDOMEvent::eventPhase):
+ (DeprecatedDOMEvent::bubbles):
+ (DeprecatedDOMEvent::cancelable):
+ (DeprecatedDOMEvent::timeStamp):
+ (DeprecatedDOMEvent::stopPropagation):
+ (DeprecatedDOMEvent::preventDefault):
+ (DeprecatedDOMEvent::initEvent):
+ (DeprecatedDOMUIEvent::QueryInterface):
+ (DeprecatedDOMUIEvent::view):
+ (DeprecatedDOMUIEvent::detail):
+ (DeprecatedDOMUIEvent::initUIEvent):
+ (DeprecatedDOMUIEvent::keyCode):
+ (DeprecatedDOMUIEvent::charCode):
+ (DeprecatedDOMUIEvent::layerX):
+ (DeprecatedDOMUIEvent::layerY):
+ (DeprecatedDOMUIEvent::pageX):
+ (DeprecatedDOMUIEvent::pageY):
+ (DeprecatedDOMUIEvent::which):
+ (DeprecatedDOMKeyboardEvent::QueryInterface):
+ (DeprecatedDOMKeyboardEvent::keyIdentifier):
+ (DeprecatedDOMKeyboardEvent::keyLocation):
+ (DeprecatedDOMKeyboardEvent::ctrlKey):
+ (DeprecatedDOMKeyboardEvent::shiftKey):
+ (DeprecatedDOMKeyboardEvent::altKey):
+ (DeprecatedDOMKeyboardEvent::metaKey):
+ (DeprecatedDOMKeyboardEvent::altGraphKey):
+ (DeprecatedDOMKeyboardEvent::getModifierState):
+ (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
+ (DeprecatedDOMMouseEvent::QueryInterface):
+ (DeprecatedDOMMouseEvent::screenX):
+ (DeprecatedDOMMouseEvent::screenY):
+ (DeprecatedDOMMouseEvent::clientX):
+ (DeprecatedDOMMouseEvent::clientY):
+ (DeprecatedDOMMouseEvent::ctrlKey):
+ (DeprecatedDOMMouseEvent::shiftKey):
+ (DeprecatedDOMMouseEvent::altKey):
+ (DeprecatedDOMMouseEvent::metaKey):
+ (DeprecatedDOMMouseEvent::button):
+ (DeprecatedDOMMouseEvent::relatedTarget):
+ (DeprecatedDOMMouseEvent::initMouseEvent):
+ (DeprecatedDOMMouseEvent::offsetX):
+ (DeprecatedDOMMouseEvent::offsetY):
+ (DeprecatedDOMMouseEvent::x):
+ (DeprecatedDOMMouseEvent::y):
+ (DeprecatedDOMMouseEvent::fromElement):
+ (DeprecatedDOMMouseEvent::toElement):
+ (DeprecatedDOMMutationEvent::QueryInterface):
+ (DeprecatedDOMMutationEvent::relatedNode):
+ (DeprecatedDOMMutationEvent::prevValue):
+ (DeprecatedDOMMutationEvent::newValue):
+ (DeprecatedDOMMutationEvent::attrName):
+ (DeprecatedDOMMutationEvent::attrChange):
+ (DeprecatedDOMMutationEvent::initMutationEvent):
+ (DeprecatedDOMOverflowEvent::QueryInterface):
+ (DeprecatedDOMOverflowEvent::orient):
+ (DeprecatedDOMOverflowEvent::horizontalOverflow):
+ (DeprecatedDOMOverflowEvent::verticalOverflow):
+ (DeprecatedDOMWheelEvent::QueryInterface):
+ (DeprecatedDOMWheelEvent::screenX):
+ (DeprecatedDOMWheelEvent::screenY):
+ (DeprecatedDOMWheelEvent::clientX):
+ (DeprecatedDOMWheelEvent::clientY):
+ (DeprecatedDOMWheelEvent::ctrlKey):
+ (DeprecatedDOMWheelEvent::shiftKey):
+ (DeprecatedDOMWheelEvent::altKey):
+ (DeprecatedDOMWheelEvent::metaKey):
+ (DeprecatedDOMWheelEvent::wheelDelta):
+ (DeprecatedDOMWheelEvent::wheelDeltaX):
+ (DeprecatedDOMWheelEvent::wheelDeltaY):
+ (DeprecatedDOMWheelEvent::offsetX):
+ (DeprecatedDOMWheelEvent::offsetY):
+ (DeprecatedDOMWheelEvent::x):
+ (DeprecatedDOMWheelEvent::y):
+ (DeprecatedDOMWheelEvent::isHorizontal):
+ (DeprecatedDOMWheelEvent::initWheelEvent):
+ * DOMEventsClasses.h:
+ (DeprecatedDOMEventListener::AddRef):
+ (DeprecatedDOMEventListener::Release):
+ (DeprecatedDOMEventListener::throwException):
+ (DeprecatedDOMEventListener::callWebScriptMethod):
+ (DeprecatedDOMEventListener::evaluateWebScript):
+ (DeprecatedDOMEventListener::removeWebScriptKey):
+ (DeprecatedDOMEventListener::stringRepresentation):
+ (DeprecatedDOMEventListener::webScriptValueAtIndex):
+ (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
+ (DeprecatedDOMEventListener::setException):
+ (DeprecatedDOMEvent::AddRef):
+ (DeprecatedDOMEvent::Release):
+ (DeprecatedDOMEvent::throwException):
+ (DeprecatedDOMEvent::callWebScriptMethod):
+ (DeprecatedDOMEvent::evaluateWebScript):
+ (DeprecatedDOMEvent::removeWebScriptKey):
+ (DeprecatedDOMEvent::stringRepresentation):
+ (DeprecatedDOMEvent::webScriptValueAtIndex):
+ (DeprecatedDOMEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMEvent::setException):
+ (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
+ (DeprecatedDOMUIEvent::AddRef):
+ (DeprecatedDOMUIEvent::Release):
+ (DeprecatedDOMUIEvent::throwException):
+ (DeprecatedDOMUIEvent::callWebScriptMethod):
+ (DeprecatedDOMUIEvent::evaluateWebScript):
+ (DeprecatedDOMUIEvent::removeWebScriptKey):
+ (DeprecatedDOMUIEvent::stringRepresentation):
+ (DeprecatedDOMUIEvent::webScriptValueAtIndex):
+ (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMUIEvent::setException):
+ (DeprecatedDOMUIEvent::type):
+ (DeprecatedDOMUIEvent::target):
+ (DeprecatedDOMUIEvent::currentTarget):
+ (DeprecatedDOMUIEvent::eventPhase):
+ (DeprecatedDOMUIEvent::bubbles):
+ (DeprecatedDOMUIEvent::cancelable):
+ (DeprecatedDOMUIEvent::timeStamp):
+ (DeprecatedDOMUIEvent::stopPropagation):
+ (DeprecatedDOMUIEvent::preventDefault):
+ (DeprecatedDOMUIEvent::initEvent):
+ (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
+ (DeprecatedDOMKeyboardEvent::AddRef):
+ (DeprecatedDOMKeyboardEvent::Release):
+ (DeprecatedDOMKeyboardEvent::throwException):
+ (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
+ (DeprecatedDOMKeyboardEvent::evaluateWebScript):
+ (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
+ (DeprecatedDOMKeyboardEvent::stringRepresentation):
+ (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
+ (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMKeyboardEvent::setException):
+ (DeprecatedDOMKeyboardEvent::type):
+ (DeprecatedDOMKeyboardEvent::target):
+ (DeprecatedDOMKeyboardEvent::currentTarget):
+ (DeprecatedDOMKeyboardEvent::eventPhase):
+ (DeprecatedDOMKeyboardEvent::bubbles):
+ (DeprecatedDOMKeyboardEvent::cancelable):
+ (DeprecatedDOMKeyboardEvent::timeStamp):
+ (DeprecatedDOMKeyboardEvent::stopPropagation):
+ (DeprecatedDOMKeyboardEvent::preventDefault):
+ (DeprecatedDOMKeyboardEvent::initEvent):
+ (DeprecatedDOMKeyboardEvent::view):
+ (DeprecatedDOMKeyboardEvent::detail):
+ (DeprecatedDOMKeyboardEvent::initUIEvent):
+ (DeprecatedDOMKeyboardEvent::keyCode):
+ (DeprecatedDOMKeyboardEvent::charCode):
+ (DeprecatedDOMKeyboardEvent::layerX):
+ (DeprecatedDOMKeyboardEvent::layerY):
+ (DeprecatedDOMKeyboardEvent::pageX):
+ (DeprecatedDOMKeyboardEvent::pageY):
+ (DeprecatedDOMKeyboardEvent::which):
+ (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
+ (DeprecatedDOMMouseEvent::AddRef):
+ (DeprecatedDOMMouseEvent::Release):
+ (DeprecatedDOMMouseEvent::throwException):
+ (DeprecatedDOMMouseEvent::callWebScriptMethod):
+ (DeprecatedDOMMouseEvent::evaluateWebScript):
+ (DeprecatedDOMMouseEvent::removeWebScriptKey):
+ (DeprecatedDOMMouseEvent::stringRepresentation):
+ (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
+ (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMMouseEvent::setException):
+ (DeprecatedDOMMouseEvent::type):
+ (DeprecatedDOMMouseEvent::target):
+ (DeprecatedDOMMouseEvent::currentTarget):
+ (DeprecatedDOMMouseEvent::eventPhase):
+ (DeprecatedDOMMouseEvent::bubbles):
+ (DeprecatedDOMMouseEvent::cancelable):
+ (DeprecatedDOMMouseEvent::timeStamp):
+ (DeprecatedDOMMouseEvent::stopPropagation):
+ (DeprecatedDOMMouseEvent::preventDefault):
+ (DeprecatedDOMMouseEvent::initEvent):
+ (DeprecatedDOMMouseEvent::view):
+ (DeprecatedDOMMouseEvent::detail):
+ (DeprecatedDOMMouseEvent::initUIEvent):
+ (DeprecatedDOMMouseEvent::keyCode):
+ (DeprecatedDOMMouseEvent::charCode):
+ (DeprecatedDOMMouseEvent::layerX):
+ (DeprecatedDOMMouseEvent::layerY):
+ (DeprecatedDOMMouseEvent::pageX):
+ (DeprecatedDOMMouseEvent::pageY):
+ (DeprecatedDOMMouseEvent::which):
+ (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
+ (DeprecatedDOMMutationEvent::AddRef):
+ (DeprecatedDOMMutationEvent::Release):
+ (DeprecatedDOMMutationEvent::throwException):
+ (DeprecatedDOMMutationEvent::callWebScriptMethod):
+ (DeprecatedDOMMutationEvent::evaluateWebScript):
+ (DeprecatedDOMMutationEvent::removeWebScriptKey):
+ (DeprecatedDOMMutationEvent::stringRepresentation):
+ (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
+ (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMMutationEvent::setException):
+ (DeprecatedDOMMutationEvent::type):
+ (DeprecatedDOMMutationEvent::target):
+ (DeprecatedDOMMutationEvent::currentTarget):
+ (DeprecatedDOMMutationEvent::eventPhase):
+ (DeprecatedDOMMutationEvent::bubbles):
+ (DeprecatedDOMMutationEvent::cancelable):
+ (DeprecatedDOMMutationEvent::timeStamp):
+ (DeprecatedDOMMutationEvent::stopPropagation):
+ (DeprecatedDOMMutationEvent::preventDefault):
+ (DeprecatedDOMMutationEvent::initEvent):
+ (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
+ (DeprecatedDOMOverflowEvent::AddRef):
+ (DeprecatedDOMOverflowEvent::Release):
+ (DeprecatedDOMOverflowEvent::throwException):
+ (DeprecatedDOMOverflowEvent::callWebScriptMethod):
+ (DeprecatedDOMOverflowEvent::evaluateWebScript):
+ (DeprecatedDOMOverflowEvent::removeWebScriptKey):
+ (DeprecatedDOMOverflowEvent::stringRepresentation):
+ (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
+ (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMOverflowEvent::setException):
+ (DeprecatedDOMOverflowEvent::type):
+ (DeprecatedDOMOverflowEvent::target):
+ (DeprecatedDOMOverflowEvent::currentTarget):
+ (DeprecatedDOMOverflowEvent::eventPhase):
+ (DeprecatedDOMOverflowEvent::bubbles):
+ (DeprecatedDOMOverflowEvent::cancelable):
+ (DeprecatedDOMOverflowEvent::timeStamp):
+ (DeprecatedDOMOverflowEvent::stopPropagation):
+ (DeprecatedDOMOverflowEvent::preventDefault):
+ (DeprecatedDOMOverflowEvent::initEvent):
+ (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
+ (DeprecatedDOMWheelEvent::AddRef):
+ (DeprecatedDOMWheelEvent::Release):
+ (DeprecatedDOMWheelEvent::throwException):
+ (DeprecatedDOMWheelEvent::callWebScriptMethod):
+ (DeprecatedDOMWheelEvent::evaluateWebScript):
+ (DeprecatedDOMWheelEvent::removeWebScriptKey):
+ (DeprecatedDOMWheelEvent::stringRepresentation):
+ (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
+ (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
+ (DeprecatedDOMWheelEvent::setException):
+ (DeprecatedDOMWheelEvent::type):
+ (DeprecatedDOMWheelEvent::target):
+ (DeprecatedDOMWheelEvent::currentTarget):
+ (DeprecatedDOMWheelEvent::eventPhase):
+ (DeprecatedDOMWheelEvent::bubbles):
+ (DeprecatedDOMWheelEvent::cancelable):
+ (DeprecatedDOMWheelEvent::timeStamp):
+ (DeprecatedDOMWheelEvent::stopPropagation):
+ (DeprecatedDOMWheelEvent::preventDefault):
+ (DeprecatedDOMWheelEvent::initEvent):
+ (DeprecatedDOMWheelEvent::view):
+ (DeprecatedDOMWheelEvent::detail):
+ (DeprecatedDOMWheelEvent::initUIEvent):
+ (DeprecatedDOMWheelEvent::keyCode):
+ (DeprecatedDOMWheelEvent::charCode):
+ (DeprecatedDOMWheelEvent::layerX):
+ (DeprecatedDOMWheelEvent::layerY):
+ (DeprecatedDOMWheelEvent::pageX):
+ (DeprecatedDOMWheelEvent::pageY):
+ (DeprecatedDOMWheelEvent::which):
+ * DOMHTMLClasses.cpp:
+ (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
+ (DeprecatedDOMHTMLCollection::createInstance):
+ (DeprecatedDOMHTMLCollection::QueryInterface):
+ (DeprecatedDOMHTMLCollection::length):
+ (DeprecatedDOMHTMLCollection::item):
+ (DeprecatedDOMHTMLCollection::namedItem):
+ (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
+ (DeprecatedDOMHTMLOptionsCollection::length):
+ (DeprecatedDOMHTMLOptionsCollection::setLength):
+ (DeprecatedDOMHTMLOptionsCollection::item):
+ (DeprecatedDOMHTMLOptionsCollection::namedItem):
+ (DeprecatedDOMHTMLDocument::QueryInterface):
+ (DeprecatedDOMHTMLDocument::title):
+ (DeprecatedDOMHTMLDocument::setTitle):
+ (DeprecatedDOMHTMLDocument::referrer):
+ (DeprecatedDOMHTMLDocument::domain):
+ (DeprecatedDOMHTMLDocument::URL):
+ (DeprecatedDOMHTMLDocument::body):
+ (DeprecatedDOMHTMLDocument::setBody):
+ (DeprecatedDOMHTMLDocument::images):
+ (DeprecatedDOMHTMLDocument::applets):
+ (DeprecatedDOMHTMLDocument::links):
+ (DeprecatedDOMHTMLDocument::forms):
+ (DeprecatedDOMHTMLDocument::anchors):
+ (DeprecatedDOMHTMLDocument::cookie):
+ (DeprecatedDOMHTMLDocument::setCookie):
+ (DeprecatedDOMHTMLDocument::open):
+ (DeprecatedDOMHTMLDocument::close):
+ (DeprecatedDOMHTMLDocument::write):
+ (DeprecatedDOMHTMLDocument::writeln):
+ (DeprecatedDOMHTMLDocument::getElementById_):
+ (DeprecatedDOMHTMLDocument::getElementsByName):
+ (DeprecatedDOMHTMLElement::QueryInterface):
+ (DeprecatedDOMHTMLElement::idName):
+ (DeprecatedDOMHTMLElement::setIdName):
+ (DeprecatedDOMHTMLElement::title):
+ (DeprecatedDOMHTMLElement::setTitle):
+ (DeprecatedDOMHTMLElement::lang):
+ (DeprecatedDOMHTMLElement::setLang):
+ (DeprecatedDOMHTMLElement::dir):
+ (DeprecatedDOMHTMLElement::setDir):
+ (DeprecatedDOMHTMLElement::className):
+ (DeprecatedDOMHTMLElement::setClassName):
+ (DeprecatedDOMHTMLElement::innerHTML):
+ (DeprecatedDOMHTMLElement::setInnerHTML):
+ (DeprecatedDOMHTMLElement::innerText):
+ (DeprecatedDOMHTMLElement::setInnerText):
+ (DeprecatedDOMHTMLFormElement::QueryInterface):
+ (DeprecatedDOMHTMLFormElement::elements):
+ (DeprecatedDOMHTMLFormElement::length):
+ (DeprecatedDOMHTMLFormElement::name):
+ (DeprecatedDOMHTMLFormElement::setName):
+ (DeprecatedDOMHTMLFormElement::acceptCharset):
+ (DeprecatedDOMHTMLFormElement::setAcceptCharset):
+ (DeprecatedDOMHTMLFormElement::action):
+ (DeprecatedDOMHTMLFormElement::setAction):
+ (DeprecatedDOMHTMLFormElement::encType):
+ (DeprecatedDOMHTMLFormElement::setEnctype):
+ (DeprecatedDOMHTMLFormElement::method):
+ (DeprecatedDOMHTMLFormElement::setMethod):
+ (DeprecatedDOMHTMLFormElement::target):
+ (DeprecatedDOMHTMLFormElement::setTarget):
+ (DeprecatedDOMHTMLFormElement::submit):
+ (DeprecatedDOMHTMLFormElement::reset):
+ (DeprecatedDOMHTMLSelectElement::QueryInterface):
+ (DeprecatedDOMHTMLSelectElement::type):
+ (DeprecatedDOMHTMLSelectElement::selectedIndex):
+ (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
+ (DeprecatedDOMHTMLSelectElement::value):
+ (DeprecatedDOMHTMLSelectElement::setValue):
+ (DeprecatedDOMHTMLSelectElement::length):
+ (DeprecatedDOMHTMLSelectElement::form):
+ (DeprecatedDOMHTMLSelectElement::options):
+ (DeprecatedDOMHTMLSelectElement::disabled):
+ (DeprecatedDOMHTMLSelectElement::setDisabled):
+ (DeprecatedDOMHTMLSelectElement::multiple):
+ (DeprecatedDOMHTMLSelectElement::setMultiple):
+ (DeprecatedDOMHTMLSelectElement::name):
+ (DeprecatedDOMHTMLSelectElement::setName):
+ (DeprecatedDOMHTMLSelectElement::size):
+ (DeprecatedDOMHTMLSelectElement::setSize):
+ (DeprecatedDOMHTMLSelectElement::tabIndex):
+ (DeprecatedDOMHTMLSelectElement::setTabIndex):
+ (DeprecatedDOMHTMLSelectElement::add):
+ (DeprecatedDOMHTMLSelectElement::remove):
+ (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
+ (DeprecatedDOMHTMLOptionElement::QueryInterface):
+ (DeprecatedDOMHTMLOptionElement::form):
+ (DeprecatedDOMHTMLOptionElement::defaultSelected):
+ (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
+ (DeprecatedDOMHTMLOptionElement::text):
+ (DeprecatedDOMHTMLOptionElement::index):
+ (DeprecatedDOMHTMLOptionElement::disabled):
+ (DeprecatedDOMHTMLOptionElement::setDisabled):
+ (DeprecatedDOMHTMLOptionElement::label):
+ (DeprecatedDOMHTMLOptionElement::setLabel):
+ (DeprecatedDOMHTMLOptionElement::selected):
+ (DeprecatedDOMHTMLOptionElement::setSelected):
+ (DeprecatedDOMHTMLOptionElement::value):
+ (DeprecatedDOMHTMLOptionElement::setValue):
+ (DeprecatedDOMHTMLInputElement::QueryInterface):
+ (DeprecatedDOMHTMLInputElement::defaultValue):
+ (DeprecatedDOMHTMLInputElement::setDefaultValue):
+ (DeprecatedDOMHTMLInputElement::defaultChecked):
+ (DeprecatedDOMHTMLInputElement::setDefaultChecked):
+ (DeprecatedDOMHTMLInputElement::form):
+ (DeprecatedDOMHTMLInputElement::accept):
+ (DeprecatedDOMHTMLInputElement::setAccept):
+ (DeprecatedDOMHTMLInputElement::accessKey):
+ (DeprecatedDOMHTMLInputElement::setAccessKey):
+ (DeprecatedDOMHTMLInputElement::align):
+ (DeprecatedDOMHTMLInputElement::setAlign):
+ (DeprecatedDOMHTMLInputElement::alt):
+ (DeprecatedDOMHTMLInputElement::setAlt):
+ (DeprecatedDOMHTMLInputElement::checked):
+ (DeprecatedDOMHTMLInputElement::setChecked):
+ (DeprecatedDOMHTMLInputElement::disabled):
+ (DeprecatedDOMHTMLInputElement::setDisabled):
+ (DeprecatedDOMHTMLInputElement::maxLength):
+ (DeprecatedDOMHTMLInputElement::setMaxLength):
+ (DeprecatedDOMHTMLInputElement::name):
+ (DeprecatedDOMHTMLInputElement::setName):
+ (DeprecatedDOMHTMLInputElement::readOnly):
+ (DeprecatedDOMHTMLInputElement::setReadOnly):
+ (DeprecatedDOMHTMLInputElement::size):
+ (DeprecatedDOMHTMLInputElement::setSize):
+ (DeprecatedDOMHTMLInputElement::src):
+ (DeprecatedDOMHTMLInputElement::setSrc):
+ (DeprecatedDOMHTMLInputElement::tabIndex):
+ (DeprecatedDOMHTMLInputElement::setTabIndex):
+ (DeprecatedDOMHTMLInputElement::type):
+ (DeprecatedDOMHTMLInputElement::setType):
+ (DeprecatedDOMHTMLInputElement::useMap):
+ (DeprecatedDOMHTMLInputElement::setUseMap):
+ (DeprecatedDOMHTMLInputElement::value):
+ (DeprecatedDOMHTMLInputElement::setValue):
+ (DeprecatedDOMHTMLInputElement::select):
+ (DeprecatedDOMHTMLInputElement::click):
+ (DeprecatedDOMHTMLInputElement::setSelectionStart):
+ (DeprecatedDOMHTMLInputElement::selectionStart):
+ (DeprecatedDOMHTMLInputElement::setSelectionEnd):
+ (DeprecatedDOMHTMLInputElement::selectionEnd):
+ (DeprecatedDOMHTMLInputElement::isTextField):
+ (DeprecatedDOMHTMLInputElement::rectOnScreen):
+ (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
+ (DeprecatedDOMHTMLInputElement::selectedRange):
+ (DeprecatedDOMHTMLInputElement::setAutofilled):
+ (DeprecatedDOMHTMLInputElement::isUserEdited):
+ (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
+ (DeprecatedDOMHTMLTextAreaElement::defaultValue):
+ (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
+ (DeprecatedDOMHTMLTextAreaElement::form):
+ (DeprecatedDOMHTMLTextAreaElement::accessKey):
+ (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
+ (DeprecatedDOMHTMLTextAreaElement::cols):
+ (DeprecatedDOMHTMLTextAreaElement::setCols):
+ (DeprecatedDOMHTMLTextAreaElement::disabled):
+ (DeprecatedDOMHTMLTextAreaElement::setDisabled):
+ (DeprecatedDOMHTMLTextAreaElement::name):
+ (DeprecatedDOMHTMLTextAreaElement::setName):
+ (DeprecatedDOMHTMLTextAreaElement::readOnly):
+ (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
+ (DeprecatedDOMHTMLTextAreaElement::rows):
+ (DeprecatedDOMHTMLTextAreaElement::setRows):
+ (DeprecatedDOMHTMLTextAreaElement::tabIndex):
+ (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
+ (DeprecatedDOMHTMLTextAreaElement::type):
+ (DeprecatedDOMHTMLTextAreaElement::value):
+ (DeprecatedDOMHTMLTextAreaElement::setValue):
+ (DeprecatedDOMHTMLTextAreaElement::select):
+ (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
+ * DOMHTMLClasses.h:
+ (DeprecatedDOMHTMLCollection::AddRef):
+ (DeprecatedDOMHTMLCollection::Release):
+ (DeprecatedDOMHTMLCollection::throwException):
+ (DeprecatedDOMHTMLCollection::callWebScriptMethod):
+ (DeprecatedDOMHTMLCollection::evaluateWebScript):
+ (DeprecatedDOMHTMLCollection::removeWebScriptKey):
+ (DeprecatedDOMHTMLCollection::stringRepresentation):
+ (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLCollection::setException):
+ (DeprecatedDOMHTMLOptionsCollection::AddRef):
+ (DeprecatedDOMHTMLOptionsCollection::Release):
+ (DeprecatedDOMHTMLOptionsCollection::throwException):
+ (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
+ (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
+ (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
+ (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
+ (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLOptionsCollection::setException):
+ (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
+ (DeprecatedDOMHTMLDocument::AddRef):
+ (DeprecatedDOMHTMLDocument::Release):
+ (DeprecatedDOMHTMLDocument::throwException):
+ (DeprecatedDOMHTMLDocument::callWebScriptMethod):
+ (DeprecatedDOMHTMLDocument::evaluateWebScript):
+ (DeprecatedDOMHTMLDocument::removeWebScriptKey):
+ (DeprecatedDOMHTMLDocument::stringRepresentation):
+ (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLDocument::setException):
+ (DeprecatedDOMHTMLDocument::nodeName):
+ (DeprecatedDOMHTMLDocument::nodeValue):
+ (DeprecatedDOMHTMLDocument::nodeType):
+ (DeprecatedDOMHTMLDocument::parentNode):
+ (DeprecatedDOMHTMLDocument::childNodes):
+ (DeprecatedDOMHTMLDocument::firstChild):
+ (DeprecatedDOMHTMLDocument::lastChild):
+ (DeprecatedDOMHTMLDocument::previousSibling):
+ (DeprecatedDOMHTMLDocument::nextSibling):
+ (DeprecatedDOMHTMLDocument::attributes):
+ (DeprecatedDOMHTMLDocument::ownerDocument):
+ (DeprecatedDOMHTMLDocument::insertBefore):
+ (DeprecatedDOMHTMLDocument::replaceChild):
+ (DeprecatedDOMHTMLDocument::removeChild):
+ (DeprecatedDOMHTMLDocument::appendChild):
+ (DeprecatedDOMHTMLDocument::hasChildNodes):
+ (DeprecatedDOMHTMLDocument::cloneNode):
+ (DeprecatedDOMHTMLDocument::normalize):
+ (DeprecatedDOMHTMLDocument::isSupported):
+ (DeprecatedDOMHTMLDocument::namespaceURI):
+ (DeprecatedDOMHTMLDocument::prefix):
+ (DeprecatedDOMHTMLDocument::setPrefix):
+ (DeprecatedDOMHTMLDocument::localName):
+ (DeprecatedDOMHTMLDocument::hasAttributes):
+ (DeprecatedDOMHTMLDocument::isSameNode):
+ (DeprecatedDOMHTMLDocument::isEqualNode):
+ (DeprecatedDOMHTMLDocument::textContent):
+ (DeprecatedDOMHTMLDocument::setTextContent):
+ (DeprecatedDOMHTMLDocument::doctype):
+ (DeprecatedDOMHTMLDocument::implementation):
+ (DeprecatedDOMHTMLDocument::documentElement):
+ (DeprecatedDOMHTMLDocument::createElement):
+ (DeprecatedDOMHTMLDocument::createDocumentFragment):
+ (DeprecatedDOMHTMLDocument::createTextNode):
+ (DeprecatedDOMHTMLDocument::createComment):
+ (DeprecatedDOMHTMLDocument::createCDATASection):
+ (DeprecatedDOMHTMLDocument::createProcessingInstruction):
+ (DeprecatedDOMHTMLDocument::createAttribute):
+ (DeprecatedDOMHTMLDocument::createEntityReference):
+ (DeprecatedDOMHTMLDocument::getElementsByTagName):
+ (DeprecatedDOMHTMLDocument::importNode):
+ (DeprecatedDOMHTMLDocument::createElementNS):
+ (DeprecatedDOMHTMLDocument::createAttributeNS):
+ (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLDocument::getElementById):
+ (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
+ (DeprecatedDOMHTMLElement::AddRef):
+ (DeprecatedDOMHTMLElement::Release):
+ (DeprecatedDOMHTMLElement::throwException):
+ (DeprecatedDOMHTMLElement::callWebScriptMethod):
+ (DeprecatedDOMHTMLElement::evaluateWebScript):
+ (DeprecatedDOMHTMLElement::removeWebScriptKey):
+ (DeprecatedDOMHTMLElement::stringRepresentation):
+ (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLElement::setException):
+ (DeprecatedDOMHTMLElement::nodeName):
+ (DeprecatedDOMHTMLElement::nodeValue):
+ (DeprecatedDOMHTMLElement::setNodeValue):
+ (DeprecatedDOMHTMLElement::nodeType):
+ (DeprecatedDOMHTMLElement::parentNode):
+ (DeprecatedDOMHTMLElement::childNodes):
+ (DeprecatedDOMHTMLElement::firstChild):
+ (DeprecatedDOMHTMLElement::lastChild):
+ (DeprecatedDOMHTMLElement::previousSibling):
+ (DeprecatedDOMHTMLElement::nextSibling):
+ (DeprecatedDOMHTMLElement::attributes):
+ (DeprecatedDOMHTMLElement::ownerDocument):
+ (DeprecatedDOMHTMLElement::insertBefore):
+ (DeprecatedDOMHTMLElement::replaceChild):
+ (DeprecatedDOMHTMLElement::removeChild):
+ (DeprecatedDOMHTMLElement::appendChild):
+ (DeprecatedDOMHTMLElement::hasChildNodes):
+ (DeprecatedDOMHTMLElement::cloneNode):
+ (DeprecatedDOMHTMLElement::normalize):
+ (DeprecatedDOMHTMLElement::isSupported):
+ (DeprecatedDOMHTMLElement::namespaceURI):
+ (DeprecatedDOMHTMLElement::prefix):
+ (DeprecatedDOMHTMLElement::setPrefix):
+ (DeprecatedDOMHTMLElement::localName):
+ (DeprecatedDOMHTMLElement::hasAttributes):
+ (DeprecatedDOMHTMLElement::isSameNode):
+ (DeprecatedDOMHTMLElement::isEqualNode):
+ (DeprecatedDOMHTMLElement::textContent):
+ (DeprecatedDOMHTMLElement::setTextContent):
+ (DeprecatedDOMHTMLElement::tagName):
+ (DeprecatedDOMHTMLElement::getAttribute):
+ (DeprecatedDOMHTMLElement::setAttribute):
+ (DeprecatedDOMHTMLElement::removeAttribute):
+ (DeprecatedDOMHTMLElement::getAttributeNode):
+ (DeprecatedDOMHTMLElement::setAttributeNode):
+ (DeprecatedDOMHTMLElement::removeAttributeNode):
+ (DeprecatedDOMHTMLElement::getElementsByTagName):
+ (DeprecatedDOMHTMLElement::getAttributeNS):
+ (DeprecatedDOMHTMLElement::setAttributeNS):
+ (DeprecatedDOMHTMLElement::removeAttributeNS):
+ (DeprecatedDOMHTMLElement::getAttributeNodeNS):
+ (DeprecatedDOMHTMLElement::setAttributeNodeNS):
+ (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLElement::hasAttribute):
+ (DeprecatedDOMHTMLElement::hasAttributeNS):
+ (DeprecatedDOMHTMLElement::focus):
+ (DeprecatedDOMHTMLElement::blur):
+ (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
+ (DeprecatedDOMHTMLFormElement::AddRef):
+ (DeprecatedDOMHTMLFormElement::Release):
+ (DeprecatedDOMHTMLFormElement::throwException):
+ (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
+ (DeprecatedDOMHTMLFormElement::evaluateWebScript):
+ (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
+ (DeprecatedDOMHTMLFormElement::stringRepresentation):
+ (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLFormElement::setException):
+ (DeprecatedDOMHTMLFormElement::nodeName):
+ (DeprecatedDOMHTMLFormElement::nodeValue):
+ (DeprecatedDOMHTMLFormElement::setNodeValue):
+ (DeprecatedDOMHTMLFormElement::nodeType):
+ (DeprecatedDOMHTMLFormElement::parentNode):
+ (DeprecatedDOMHTMLFormElement::childNodes):
+ (DeprecatedDOMHTMLFormElement::firstChild):
+ (DeprecatedDOMHTMLFormElement::lastChild):
+ (DeprecatedDOMHTMLFormElement::previousSibling):
+ (DeprecatedDOMHTMLFormElement::nextSibling):
+ (DeprecatedDOMHTMLFormElement::attributes):
+ (DeprecatedDOMHTMLFormElement::ownerDocument):
+ (DeprecatedDOMHTMLFormElement::insertBefore):
+ (DeprecatedDOMHTMLFormElement::replaceChild):
+ (DeprecatedDOMHTMLFormElement::removeChild):
+ (DeprecatedDOMHTMLFormElement::appendChild):
+ (DeprecatedDOMHTMLFormElement::hasChildNodes):
+ (DeprecatedDOMHTMLFormElement::cloneNode):
+ (DeprecatedDOMHTMLFormElement::normalize):
+ (DeprecatedDOMHTMLFormElement::isSupported):
+ (DeprecatedDOMHTMLFormElement::namespaceURI):
+ (DeprecatedDOMHTMLFormElement::prefix):
+ (DeprecatedDOMHTMLFormElement::setPrefix):
+ (DeprecatedDOMHTMLFormElement::localName):
+ (DeprecatedDOMHTMLFormElement::hasAttributes):
+ (DeprecatedDOMHTMLFormElement::isSameNode):
+ (DeprecatedDOMHTMLFormElement::isEqualNode):
+ (DeprecatedDOMHTMLFormElement::textContent):
+ (DeprecatedDOMHTMLFormElement::setTextContent):
+ (DeprecatedDOMHTMLFormElement::tagName):
+ (DeprecatedDOMHTMLFormElement::getAttribute):
+ (DeprecatedDOMHTMLFormElement::setAttribute):
+ (DeprecatedDOMHTMLFormElement::removeAttribute):
+ (DeprecatedDOMHTMLFormElement::getAttributeNode):
+ (DeprecatedDOMHTMLFormElement::setAttributeNode):
+ (DeprecatedDOMHTMLFormElement::removeAttributeNode):
+ (DeprecatedDOMHTMLFormElement::getElementsByTagName):
+ (DeprecatedDOMHTMLFormElement::getAttributeNS):
+ (DeprecatedDOMHTMLFormElement::setAttributeNS):
+ (DeprecatedDOMHTMLFormElement::removeAttributeNS):
+ (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
+ (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
+ (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLFormElement::hasAttribute):
+ (DeprecatedDOMHTMLFormElement::hasAttributeNS):
+ (DeprecatedDOMHTMLFormElement::focus):
+ (DeprecatedDOMHTMLFormElement::blur):
+ (DeprecatedDOMHTMLFormElement::idName):
+ (DeprecatedDOMHTMLFormElement::setIdName):
+ (DeprecatedDOMHTMLFormElement::title):
+ (DeprecatedDOMHTMLFormElement::setTitle):
+ (DeprecatedDOMHTMLFormElement::lang):
+ (DeprecatedDOMHTMLFormElement::setLang):
+ (DeprecatedDOMHTMLFormElement::dir):
+ (DeprecatedDOMHTMLFormElement::setDir):
+ (DeprecatedDOMHTMLFormElement::className):
+ (DeprecatedDOMHTMLFormElement::setClassName):
+ (DeprecatedDOMHTMLFormElement::innerHTML):
+ (DeprecatedDOMHTMLFormElement::setInnerHTML):
+ (DeprecatedDOMHTMLFormElement::innerText):
+ (DeprecatedDOMHTMLFormElement::setInnerText):
+ (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
+ (DeprecatedDOMHTMLSelectElement::AddRef):
+ (DeprecatedDOMHTMLSelectElement::Release):
+ (DeprecatedDOMHTMLSelectElement::throwException):
+ (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
+ (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
+ (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
+ (DeprecatedDOMHTMLSelectElement::stringRepresentation):
+ (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLSelectElement::setException):
+ (DeprecatedDOMHTMLSelectElement::nodeName):
+ (DeprecatedDOMHTMLSelectElement::nodeValue):
+ (DeprecatedDOMHTMLSelectElement::setNodeValue):
+ (DeprecatedDOMHTMLSelectElement::nodeType):
+ (DeprecatedDOMHTMLSelectElement::parentNode):
+ (DeprecatedDOMHTMLSelectElement::childNodes):
+ (DeprecatedDOMHTMLSelectElement::firstChild):
+ (DeprecatedDOMHTMLSelectElement::lastChild):
+ (DeprecatedDOMHTMLSelectElement::previousSibling):
+ (DeprecatedDOMHTMLSelectElement::nextSibling):
+ (DeprecatedDOMHTMLSelectElement::attributes):
+ (DeprecatedDOMHTMLSelectElement::ownerDocument):
+ (DeprecatedDOMHTMLSelectElement::insertBefore):
+ (DeprecatedDOMHTMLSelectElement::replaceChild):
+ (DeprecatedDOMHTMLSelectElement::removeChild):
+ (DeprecatedDOMHTMLSelectElement::appendChild):
+ (DeprecatedDOMHTMLSelectElement::hasChildNodes):
+ (DeprecatedDOMHTMLSelectElement::cloneNode):
+ (DeprecatedDOMHTMLSelectElement::normalize):
+ (DeprecatedDOMHTMLSelectElement::isSupported):
+ (DeprecatedDOMHTMLSelectElement::namespaceURI):
+ (DeprecatedDOMHTMLSelectElement::prefix):
+ (DeprecatedDOMHTMLSelectElement::setPrefix):
+ (DeprecatedDOMHTMLSelectElement::localName):
+ (DeprecatedDOMHTMLSelectElement::hasAttributes):
+ (DeprecatedDOMHTMLSelectElement::isSameNode):
+ (DeprecatedDOMHTMLSelectElement::isEqualNode):
+ (DeprecatedDOMHTMLSelectElement::textContent):
+ (DeprecatedDOMHTMLSelectElement::setTextContent):
+ (DeprecatedDOMHTMLSelectElement::tagName):
+ (DeprecatedDOMHTMLSelectElement::getAttribute):
+ (DeprecatedDOMHTMLSelectElement::setAttribute):
+ (DeprecatedDOMHTMLSelectElement::removeAttribute):
+ (DeprecatedDOMHTMLSelectElement::getAttributeNode):
+ (DeprecatedDOMHTMLSelectElement::setAttributeNode):
+ (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
+ (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
+ (DeprecatedDOMHTMLSelectElement::getAttributeNS):
+ (DeprecatedDOMHTMLSelectElement::setAttributeNS):
+ (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
+ (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
+ (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
+ (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLSelectElement::hasAttribute):
+ (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
+ (DeprecatedDOMHTMLSelectElement::focus):
+ (DeprecatedDOMHTMLSelectElement::blur):
+ (DeprecatedDOMHTMLSelectElement::idName):
+ (DeprecatedDOMHTMLSelectElement::setIdName):
+ (DeprecatedDOMHTMLSelectElement::title):
+ (DeprecatedDOMHTMLSelectElement::setTitle):
+ (DeprecatedDOMHTMLSelectElement::lang):
+ (DeprecatedDOMHTMLSelectElement::setLang):
+ (DeprecatedDOMHTMLSelectElement::dir):
+ (DeprecatedDOMHTMLSelectElement::setDir):
+ (DeprecatedDOMHTMLSelectElement::className):
+ (DeprecatedDOMHTMLSelectElement::setClassName):
+ (DeprecatedDOMHTMLSelectElement::innerHTML):
+ (DeprecatedDOMHTMLSelectElement::setInnerHTML):
+ (DeprecatedDOMHTMLSelectElement::innerText):
+ (DeprecatedDOMHTMLSelectElement::setInnerText):
+ (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
+ (DeprecatedDOMHTMLOptionElement::AddRef):
+ (DeprecatedDOMHTMLOptionElement::Release):
+ (DeprecatedDOMHTMLOptionElement::throwException):
+ (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
+ (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
+ (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
+ (DeprecatedDOMHTMLOptionElement::stringRepresentation):
+ (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLOptionElement::setException):
+ (DeprecatedDOMHTMLOptionElement::nodeName):
+ (DeprecatedDOMHTMLOptionElement::nodeValue):
+ (DeprecatedDOMHTMLOptionElement::setNodeValue):
+ (DeprecatedDOMHTMLOptionElement::nodeType):
+ (DeprecatedDOMHTMLOptionElement::parentNode):
+ (DeprecatedDOMHTMLOptionElement::childNodes):
+ (DeprecatedDOMHTMLOptionElement::firstChild):
+ (DeprecatedDOMHTMLOptionElement::lastChild):
+ (DeprecatedDOMHTMLOptionElement::previousSibling):
+ (DeprecatedDOMHTMLOptionElement::nextSibling):
+ (DeprecatedDOMHTMLOptionElement::attributes):
+ (DeprecatedDOMHTMLOptionElement::ownerDocument):
+ (DeprecatedDOMHTMLOptionElement::insertBefore):
+ (DeprecatedDOMHTMLOptionElement::replaceChild):
+ (DeprecatedDOMHTMLOptionElement::removeChild):
+ (DeprecatedDOMHTMLOptionElement::appendChild):
+ (DeprecatedDOMHTMLOptionElement::hasChildNodes):
+ (DeprecatedDOMHTMLOptionElement::cloneNode):
+ (DeprecatedDOMHTMLOptionElement::normalize):
+ (DeprecatedDOMHTMLOptionElement::isSupported):
+ (DeprecatedDOMHTMLOptionElement::namespaceURI):
+ (DeprecatedDOMHTMLOptionElement::prefix):
+ (DeprecatedDOMHTMLOptionElement::setPrefix):
+ (DeprecatedDOMHTMLOptionElement::localName):
+ (DeprecatedDOMHTMLOptionElement::hasAttributes):
+ (DeprecatedDOMHTMLOptionElement::isSameNode):
+ (DeprecatedDOMHTMLOptionElement::isEqualNode):
+ (DeprecatedDOMHTMLOptionElement::textContent):
+ (DeprecatedDOMHTMLOptionElement::setTextContent):
+ (DeprecatedDOMHTMLOptionElement::tagName):
+ (DeprecatedDOMHTMLOptionElement::getAttribute):
+ (DeprecatedDOMHTMLOptionElement::setAttribute):
+ (DeprecatedDOMHTMLOptionElement::removeAttribute):
+ (DeprecatedDOMHTMLOptionElement::getAttributeNode):
+ (DeprecatedDOMHTMLOptionElement::setAttributeNode):
+ (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
+ (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
+ (DeprecatedDOMHTMLOptionElement::getAttributeNS):
+ (DeprecatedDOMHTMLOptionElement::setAttributeNS):
+ (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
+ (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
+ (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
+ (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLOptionElement::hasAttribute):
+ (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
+ (DeprecatedDOMHTMLOptionElement::focus):
+ (DeprecatedDOMHTMLOptionElement::blur):
+ (DeprecatedDOMHTMLOptionElement::idName):
+ (DeprecatedDOMHTMLOptionElement::setIdName):
+ (DeprecatedDOMHTMLOptionElement::title):
+ (DeprecatedDOMHTMLOptionElement::setTitle):
+ (DeprecatedDOMHTMLOptionElement::lang):
+ (DeprecatedDOMHTMLOptionElement::setLang):
+ (DeprecatedDOMHTMLOptionElement::dir):
+ (DeprecatedDOMHTMLOptionElement::setDir):
+ (DeprecatedDOMHTMLOptionElement::className):
+ (DeprecatedDOMHTMLOptionElement::setClassName):
+ (DeprecatedDOMHTMLOptionElement::innerHTML):
+ (DeprecatedDOMHTMLOptionElement::setInnerHTML):
+ (DeprecatedDOMHTMLOptionElement::innerText):
+ (DeprecatedDOMHTMLOptionElement::setInnerText):
+ (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
+ (DeprecatedDOMHTMLInputElement::AddRef):
+ (DeprecatedDOMHTMLInputElement::Release):
+ (DeprecatedDOMHTMLInputElement::throwException):
+ (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
+ (DeprecatedDOMHTMLInputElement::evaluateWebScript):
+ (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
+ (DeprecatedDOMHTMLInputElement::stringRepresentation):
+ (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLInputElement::setException):
+ (DeprecatedDOMHTMLInputElement::nodeName):
+ (DeprecatedDOMHTMLInputElement::nodeValue):
+ (DeprecatedDOMHTMLInputElement::setNodeValue):
+ (DeprecatedDOMHTMLInputElement::nodeType):
+ (DeprecatedDOMHTMLInputElement::parentNode):
+ (DeprecatedDOMHTMLInputElement::childNodes):
+ (DeprecatedDOMHTMLInputElement::firstChild):
+ (DeprecatedDOMHTMLInputElement::lastChild):
+ (DeprecatedDOMHTMLInputElement::previousSibling):
+ (DeprecatedDOMHTMLInputElement::nextSibling):
+ (DeprecatedDOMHTMLInputElement::attributes):
+ (DeprecatedDOMHTMLInputElement::ownerDocument):
+ (DeprecatedDOMHTMLInputElement::insertBefore):
+ (DeprecatedDOMHTMLInputElement::replaceChild):
+ (DeprecatedDOMHTMLInputElement::removeChild):
+ (DeprecatedDOMHTMLInputElement::appendChild):
+ (DeprecatedDOMHTMLInputElement::hasChildNodes):
+ (DeprecatedDOMHTMLInputElement::cloneNode):
+ (DeprecatedDOMHTMLInputElement::normalize):
+ (DeprecatedDOMHTMLInputElement::isSupported):
+ (DeprecatedDOMHTMLInputElement::namespaceURI):
+ (DeprecatedDOMHTMLInputElement::prefix):
+ (DeprecatedDOMHTMLInputElement::setPrefix):
+ (DeprecatedDOMHTMLInputElement::localName):
+ (DeprecatedDOMHTMLInputElement::hasAttributes):
+ (DeprecatedDOMHTMLInputElement::isSameNode):
+ (DeprecatedDOMHTMLInputElement::isEqualNode):
+ (DeprecatedDOMHTMLInputElement::textContent):
+ (DeprecatedDOMHTMLInputElement::setTextContent):
+ (DeprecatedDOMHTMLInputElement::tagName):
+ (DeprecatedDOMHTMLInputElement::getAttribute):
+ (DeprecatedDOMHTMLInputElement::setAttribute):
+ (DeprecatedDOMHTMLInputElement::removeAttribute):
+ (DeprecatedDOMHTMLInputElement::getAttributeNode):
+ (DeprecatedDOMHTMLInputElement::setAttributeNode):
+ (DeprecatedDOMHTMLInputElement::removeAttributeNode):
+ (DeprecatedDOMHTMLInputElement::getElementsByTagName):
+ (DeprecatedDOMHTMLInputElement::getAttributeNS):
+ (DeprecatedDOMHTMLInputElement::setAttributeNS):
+ (DeprecatedDOMHTMLInputElement::removeAttributeNS):
+ (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
+ (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
+ (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLInputElement::hasAttribute):
+ (DeprecatedDOMHTMLInputElement::hasAttributeNS):
+ (DeprecatedDOMHTMLInputElement::focus):
+ (DeprecatedDOMHTMLInputElement::blur):
+ (DeprecatedDOMHTMLInputElement::idName):
+ (DeprecatedDOMHTMLInputElement::setIdName):
+ (DeprecatedDOMHTMLInputElement::title):
+ (DeprecatedDOMHTMLInputElement::setTitle):
+ (DeprecatedDOMHTMLInputElement::lang):
+ (DeprecatedDOMHTMLInputElement::setLang):
+ (DeprecatedDOMHTMLInputElement::dir):
+ (DeprecatedDOMHTMLInputElement::setDir):
+ (DeprecatedDOMHTMLInputElement::className):
+ (DeprecatedDOMHTMLInputElement::setClassName):
+ (DeprecatedDOMHTMLInputElement::innerHTML):
+ (DeprecatedDOMHTMLInputElement::setInnerHTML):
+ (DeprecatedDOMHTMLInputElement::innerText):
+ (DeprecatedDOMHTMLInputElement::setInnerText):
+ (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
+ (DeprecatedDOMHTMLTextAreaElement::AddRef):
+ (DeprecatedDOMHTMLTextAreaElement::Release):
+ (DeprecatedDOMHTMLTextAreaElement::throwException):
+ (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
+ (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
+ (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
+ (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
+ (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
+ (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
+ (DeprecatedDOMHTMLTextAreaElement::setException):
+ (DeprecatedDOMHTMLTextAreaElement::nodeName):
+ (DeprecatedDOMHTMLTextAreaElement::nodeValue):
+ (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
+ (DeprecatedDOMHTMLTextAreaElement::nodeType):
+ (DeprecatedDOMHTMLTextAreaElement::parentNode):
+ (DeprecatedDOMHTMLTextAreaElement::childNodes):
+ (DeprecatedDOMHTMLTextAreaElement::firstChild):
+ (DeprecatedDOMHTMLTextAreaElement::lastChild):
+ (DeprecatedDOMHTMLTextAreaElement::previousSibling):
+ (DeprecatedDOMHTMLTextAreaElement::nextSibling):
+ (DeprecatedDOMHTMLTextAreaElement::attributes):
+ (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
+ (DeprecatedDOMHTMLTextAreaElement::insertBefore):
+ (DeprecatedDOMHTMLTextAreaElement::replaceChild):
+ (DeprecatedDOMHTMLTextAreaElement::removeChild):
+ (DeprecatedDOMHTMLTextAreaElement::appendChild):
+ (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
+ (DeprecatedDOMHTMLTextAreaElement::cloneNode):
+ (DeprecatedDOMHTMLTextAreaElement::normalize):
+ (DeprecatedDOMHTMLTextAreaElement::isSupported):
+ (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
+ (DeprecatedDOMHTMLTextAreaElement::prefix):
+ (DeprecatedDOMHTMLTextAreaElement::setPrefix):
+ (DeprecatedDOMHTMLTextAreaElement::localName):
+ (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
+ (DeprecatedDOMHTMLTextAreaElement::isSameNode):
+ (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
+ (DeprecatedDOMHTMLTextAreaElement::textContent):
+ (DeprecatedDOMHTMLTextAreaElement::setTextContent):
+ (DeprecatedDOMHTMLTextAreaElement::tagName):
+ (DeprecatedDOMHTMLTextAreaElement::getAttribute):
+ (DeprecatedDOMHTMLTextAreaElement::setAttribute):
+ (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
+ (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
+ (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
+ (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
+ (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
+ (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
+ (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
+ (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
+ (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
+ (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
+ (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
+ (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
+ (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
+ (DeprecatedDOMHTMLTextAreaElement::focus):
+ (DeprecatedDOMHTMLTextAreaElement::blur):
+ (DeprecatedDOMHTMLTextAreaElement::idName):
+ (DeprecatedDOMHTMLTextAreaElement::setIdName):
+ (DeprecatedDOMHTMLTextAreaElement::title):
+ (DeprecatedDOMHTMLTextAreaElement::setTitle):
+ (DeprecatedDOMHTMLTextAreaElement::lang):
+ (DeprecatedDOMHTMLTextAreaElement::setLang):
+ (DeprecatedDOMHTMLTextAreaElement::dir):
+ (DeprecatedDOMHTMLTextAreaElement::setDir):
+ (DeprecatedDOMHTMLTextAreaElement::className):
+ (DeprecatedDOMHTMLTextAreaElement::setClassName):
+ (DeprecatedDOMHTMLTextAreaElement::innerHTML):
+ (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
+ (DeprecatedDOMHTMLTextAreaElement::innerText):
+ (DeprecatedDOMHTMLTextAreaElement::setInnerText):
+ * Interfaces/DOMCSS.idl:
+ * Interfaces/DOMCore.idl:
+ * Interfaces/DOMEvents.idl:
+ * Interfaces/DOMExtensions.idl:
+ * Interfaces/DOMHTML.idl:
+ * Interfaces/DOMPrivate.idl:
+ * Interfaces/DOMRange.idl:
+ * Interfaces/DOMWindow.idl:
+ * Interfaces/IWebEditingDelegate.idl:
+ * Interfaces/IWebFormDelegate.idl:
+ * Interfaces/IWebFrame.idl:
+ * Interfaces/IWebHTMLRepresentation.idl:
+ * Interfaces/IWebView.idl:
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldDeleteRange):
+ (WebEditorClient::shouldInsertText):
+ (WebEditorClient::textFieldDidBeginEditing):
+ (WebEditorClient::textFieldDidEndEditing):
+ (WebEditorClient::textDidChangeInTextField):
+ (WebEditorClient::doTextFieldCommandFromEvent):
+ (WebEditorClient::textWillBeDeletedInTextField):
+ (WebEditorClient::textDidChangeInTextArea):
+ * WebElementPropertyBag.cpp:
+ (WebElementPropertyBag::Read):
+ * WebFrame.cpp:
+ (elementFromDOMElement):
+ (formElementFromDOMElement):
+ (inputElementFromDOMElement):
+ (WebFrame::DOMDocument):
+ (WebFrame::frameElement):
+ (WebFrame::currentForm):
+ (WebFrame::elementWithName):
+ (WebFrame::formForElement):
+ (WebFrame::elementDoesAutoComplete):
+ (WebFrame::controlsInForm):
+ (WebFrame::elementIsPassword):
+ (WebFrame::searchForLabelsBeforeElement):
+ (WebFrame::matchLabelsAgainstElement):
+ (WebFrame::dispatchWillSubmitForm):
+ * WebFrame.h:
+ * WebHTMLRepresentation.cpp:
+ (WebHTMLRepresentation::attributedStringFromDOMNodes):
+ (WebHTMLRepresentation::elementWithName):
+ (WebHTMLRepresentation::elementDoesAutoComplete):
+ (WebHTMLRepresentation::elementIsPassword):
+ (WebHTMLRepresentation::formForElement):
+ (WebHTMLRepresentation::currentForm):
+ (WebHTMLRepresentation::controlsInForm):
+ (WebHTMLRepresentation::searchForLabels):
+ (WebHTMLRepresentation::matchLabels):
+ * WebHTMLRepresentation.h:
+ * WebView.cpp:
+ (WebView::mainFrameDocument):
+ (WebView::computedStyleForElement):
+ (WebView::editableDOMRangeForPoint):
+ (WebView::setSelectedDOMRange):
+ (WebView::selectedDOMRange):
+ (WebView::setTypingStyle):
+ (WebView::typingStyle):
+ (WebView::styleDeclarationWithText):
+ (WebView::replaceSelectionWithNode):
+ (WebView::applyStyle):
+ * WebView.h:
+
+2007-08-22 Jon Honeycutt <jhoneycutt@apple.com>
+
+ Reviewed by Adam.
+
+ Refactoring of <radr://problem/5220598> Dragging URL out and back
+ inserts a second copy of the URL
+
+ * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
+ removeCustomDropTarget
+ * WebView.cpp:
+ (WebView::WebView): Initialize m_hasCustomDropTarget
+ (WebView::setCustomDropTarget): Revoke any existing drop target and set
+ the incoming drop target.
+ (WebView::removeCustomDropTarget): Revoke any existing drop target and
+ set the default drop target.
+ * WebView.h:
+
+2007-08-21 Ada Chan <adachan@apple.com>
+
+ Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
+ Placing tooltip window at the topmost in z-order brought windows that were opened in the
+ background to the front. Use HWND_TOP instead.
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+ (WebView::initializeToolTipWindow):
+
+2007-08-21 Adam Roben <aroben@apple.com>
+
+ Switch Windows to using FrameView::layoutIfNeededRecursive
+
+ Reviewed by Darin Adler.
+
+ * WebFrame.cpp: Removed layoutIfNeededRecursive.
+ * WebFrame.h: Ditto.
+ * WebView.cpp:
+ (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
+
+2007-08-17 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
+
+ We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
+ 1) If DisableWebKitDeveloperExtras is set to true, don't display it
+ 2) If not, and we're in a debug build, display it
+ 3) If not, and we're in a release build, display it if
+ WebKitDeveloperExtras is set to true
+
+ Reviewed by Ada.
+
+ * Interfaces/IWebPreferencesPrivate.idl: Added.
+ * WebKit.vcproj/Interfaces.vcproj: Add new IWebPreferencesPrivate.idl
+ file to project.
+ * WebKit.vcproj/WebKitGUID.vcproj: Added generated .c file for
+ IWebPreferencesPrivate to project.
+ * WebPreferenceKeysPrivate.h: Added new keys.
+ * WebPreferences.cpp: Added IID_WebPreferences.
+ (WebPreferences::postPreferencesChangesNotification): Added an explicit
+ cast needed now that WebPreferences implements two interfaces.
+ (WebPreferences::QueryInterface): Added new cases.
+ (WebPreferences::setDeveloperExtrasEnabled): Added.
+ (WebPreferences::developerExtrasEnabled): Added.
+ (WebPreferences::developerExtrasDisabledByOverride): Added.
+ * WebPreferences.h: Now implements IWebPreferencesPrivate.
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences): Call developerExtrasEnabled.
+ (WebView::developerExtrasEnabled): Ported from -[WebView _developerExtrasEnabled].
+ * WebView.h:
+
+2007-08-17 Adam Roben <aroben@apple.com>
+
+ Add WebPreferences::sharedStandardPreferences
+
+ This is a convenience method to get the standard preferences object so
+ that within WebKit we don't have to deal with the fact that COM doesn't
+ support static methods.
+
+ Reviewed by Ada.
+
+ * WebHistory.cpp:
+ (WebHistory::WebHistory): Use sharedStandardPreferences.
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::init): Ditto.
+ * WebPreferences.cpp:
+ (WebPreferences::sharedStandardPreferences): Added.
+ (WebPreferences::getInstanceForIdentifier): Use sharedStandardPreferences.
+ (WebPreferences::standardPreferences): Ditto.
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::preferences): Ditto.
+
+2007-08-17 Anders Carlsson <andersca@apple.com>
+
+ Build fix.
+
+ * WebFrame.cpp:
+ (WebFrame::createPlugin):
+ * WebFrame.h:
+
+2007-08-13 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ WebKit changes to support new cache eviction model in WebCore.
+
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+
+ * WebView/WebPreferences.m: Modified to reflect new API in WebCore.
+ * WebView.cpp:
+ (WebView::initializeCacheSizesIfNecessary): Slightly increased cache
+ size on low memory systems to avoid affecting the PLT for now.
+
+2007-08-14 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5411482> Windows user agent language always returns "en"
+
+ Call WebCore::defaultLanguage() to pick up UA language.
+
+ Reviewed by Oliver.
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+
+2007-08-15 Peter Kasting <pkasting@google.com>
+
+ Reviewed by Darin Adler.
+
+ http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
+ conversions of wtf::Vector<T> to T* by explicitly calling .data()
+
+ * WebView.cpp:
+ (getCompositionString):
+
+2007-08-12 Adam Roben <aroben@apple.com>
+
+ Store user defaults in a non-mutable CFDictionaryRef
+
+ Also renamed WebPreferences' static members:
+ m_standardPreferences -> s_standardPreferences
+ m_standardUserDefaults -> s_defaultSettings
+
+ Reviewed by Darin and John.
+
+ * WebPreferences.cpp:
+ (WebPreferences::getInstanceForIdentifier):
+ (WebPreferences::initializeUserDefaults): Construct the dictionary as a
+ local CFMutableDictionaryRef, then assign it to the non-mutable static
+ member.
+ (WebPreferences::valueForKey):
+ (WebPreferences::removeDefaultsIfNeeded):
+ (WebPreferences::standardPreferences):
+ * WebPreferences.h:
+
+2007-08-12 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://problem/5214504> No way to change WebPreferences defaults (all preferences get written to disk)
+
+ We now only write to disk values that have been explicitly set, and
+ never write any default values.
+
+ This is not enough, however, as anyone who has used WebKit prior to
+ this change will have the default values sitting in their preferences
+ plist on disk. To remedy this, we perform a one-time removal of any
+ key-value pairs that match a pair in the defaults dictionary.
+
+ Reviewed by Steve, John, Ada, and Darin.
+
+ * WebPreferenceKeysPrivate.h: Added new key to ensure we only remove
+ the defaults once.
+ * WebPreferences.cpp:
+ (WebPreferences::initializeDefaultSettings): Renamed from initialize, and
+ made sure we only set up the defaults dictionary once. Now that the
+ defaults dictionary is never modified after creation, we don't need to
+ check whether the keys are already present.
+ (WebPreferences::setStringValue): Don't modify the defaults dictionary.
+ (WebPreferences::setIntegerValue): Ditto.
+ (WebPreferences::setBoolValue): Ditto.
+ (WebPreferences::save): Write out the user's preferences, not the defaults.
+ (WebPreferences::load):
+ - Removed gotos and early declarations now that we're using
+ RetainPtr everywhere.
+ - Initialize m_privatePrefs with an empty dictionary if we didn't
+ read in a plist.
+ - Call migrateDefaultSettingsFromSafari3Beta after loading.
+ (WebPreferences::migrateDefaultSettingsFromSafari3Beta): Added.
+ (WebPreferences::removeValuesMatchingDefaultSettings): Added.
+ (WebPreferences::initWithIdentifier): Don't initialize m_privatePrefs
+ -- load() does this now.
+ * WebPreferences.h: Updated/added declarations.
+
+2007-08-12 Adam Roben <aroben@apple.com>
+
+ Use RetainPtr to store WebPreferences::m_privatePrefs
+
+ Reviewed by Darin Adler.
+
+ * WebPreferences.cpp:
+ (WebPreferences::setStringValue):
+ (WebPreferences::setIntegerValue):
+ (WebPreferences::setBoolValue):
+ (WebPreferences::initWithIdentifier):
+ * WebPreferences.h:
+
+2007-08-12 Adam Roben <aroben@apple.com>
+
+ Fix <rdar://problem/5278790> Hole for find-on-page match in subframe isn't clipped by frame bounds
+
+ Reviewed by Maciej.
+
+ * WebView.cpp:
+ (WebView::rectsForTextMatches): Ported fix from r23586.
+
+2007-08-12 Adam Roben <aroben@apple.com>
+
+ Prevent an ASSERT on launch by initializing AtomicString in WebKitGraphics
+
+ Reviewed by Maciej.
+
+ * WebKitGraphics.cpp:
+ (makeFont):
+
+2007-08-10 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam and Darin.
+
+ <rdar://problem/5403095> Crash in WebViewWndProc after closing a window
+ We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
+ Bail early in the wndProc if WebView is set to be destroyed.
+
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2007-08-02 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://problem/5079175> Printing header and footer
+
+ * Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
+ * WebFrame.cpp:
+ (WebFrame::headerAndFooterHeights): ask client for the header and
+ footer heights via IWebUIDelegate2 methods.
+ (WebFrame::computePageRects): pass in header and footer heights when
+ calculating page rect heights.
+ (WebFrame::spoolPages): ask client to draw header and footer via
+ IWebUIDelegate2 methods.
+ * WebFrame.h:
+ * WebKitGraphics.cpp:
+ (DrawTextAtPoint): the code assumes color has 4 components - might as well
+ assert it.
+
+2007-08-01 Steve Falkenburg <sfalken@apple.com>
+
+ Build mod: Fix sln to match configs in vcproj.
+
+ Reviewed by Adam.
+
+ * WebKit.vcproj/WebKit.make:
+ * WebKit.vcproj/WebKit.submit.sln:
+
+2007-07-27 Justin Garcia <justin.garcia@apple.com>
+
+ Reviewed by Tristan.
+
+ <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
+ * WebEditorClient.h:
+
+2007-07-27 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ Add FIXME comment.
+
+ * Interfaces/DOMHTML.idl:
+
+2007-07-27 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam.
+
+ Added methods to track user edited text fields now that
+ <rdar://problem/5359921> has been fixed.
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLInputElement::QueryInterface):
+ (DOMHTMLInputElement::isUserEdited):
+ (DOMHTMLTextAreaElement::QueryInterface):
+ (DOMHTMLTextAreaElement::isUserEdited):
+ * DOMHTMLClasses.h:
+ * Interfaces/DOMPrivate.idl:
+
+2007-07-27 Adam Roben <aroben@apple.com>
+
+ Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
+ http://bugs.webkit.org/show_bug.cgi?id=14773
+
+ Reviewed by Steve.
+
+ * Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to
+ inheriting from IDOMElement. Safari 3 Beta uses this interface, so we
+ can't change its vtable.
+
+2007-07-25 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam and Steve.
+
+ Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::ownerDocument): implemented
+ (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface
+ (DOMElement::QueryInterface):
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLDocument::body): fixed leak
+ (DOMHTMLFormElement::action): implemented
+ (DOMHTMLFormElement::method): ditto
+ (DOMHTMLInputElement::form): ditto
+ (DOMHTMLTextAreaElement::form): ditto
+ * Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
+
+2007-07-24 Steve Falkenburg <sfalken@apple.com>
+
+ Removed touch of WebKit.rc to prevent rebuilds of the rc file.
+ The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
+
+ Rubber-stamped by Adam.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-07-23 Steve Falkenburg <sfalken@apple.com>
+
+ Fixes to versioning script.
+
+ Reviewed by Ada.
+
+ * WebKit.vcproj/auto-version.sh:
+
+2007-07-23 Adam Roben <aroben@apple.com>
+
+ Implement IWebHistoryItem::[set]AlternateTitle
+
+ The argument types were reversed for these two methods, so I fixed that as
+ well.
+
+ Reviewed by Geoff and Oliver.
+
+ * Interfaces/IWebHistoryItem.idl:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::setAlternateTitle): Implemented.
+ (WebHistoryItem::alternateTitle): Implemented.
+ * WebHistoryItem.h:
+
+2007-07-23 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Added a new text drawing method that allows caller to override the font smoothing level.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+ * WebKitGraphics.cpp:
+ (WebDrawText):
+ * WebKitGraphics.h:
+
+2007-07-22 Adam Roben <aroben@apple.com>
+
+ Implement IDOMElement::setAttribute
+
+ This method was mistakenly called "setResult" in DOMCore.idl, so I
+ fixed that as well.
+
+ Needed for <rdar://problem/5314906>.
+
+ Reviewed by Ada.
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::setAttribute): Implemented/renamed.
+ * DOMCoreClasses.h: Renamed setResult => setAttribute.
+ * DOMHTMLClasses.h: Ditto.
+ * Interfaces/DOMCore.idl: Ditto.
+
+2007-07-21 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam.
+
+ Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
+ Need to set the last visited time before calling WebHistory::addItem().
+
+ * WebHistory.cpp:
+ (WebHistory::addItemForURL):
+
+2007-07-20 Justin Garcia <justin.garcia@apple.com>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
+
+ * WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
+ * WebEditorClient.h:
+
+2007-07-20 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://problem/5350832> History item's visitedCount wasn't updated correctly
+
+ The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
+ really increment the visitedCount of the HistoryItem - because we only increment the count
+ if the last visited time is different. We should initialize the HistoryItem with
+ lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
+ the last visited time AND the visitedCount.
+
+ * WebHistory.cpp:
+ (WebHistory::addItemForURL):
+
+2007-07-20 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej.
+
+ <rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
+
+ Removed guards against sending key events during composition, and added a flag
+ to indicate a key event is IME related. This is needed to prevent the first
+ keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
+ somewhat cleaner.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::handleInputMethodKeypress):
+ * WebView.cpp:
+ (WebView::keyUp):
+ (WebView::keyDown):
+ * WebView.h:
+ (WebView::inIMEKeyDown):
+
+2007-07-19 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Adam.
+
+ - WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
+
+ Made closeWindowSoon fire on a timer instead of happening synchronously.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::closeWindowSoon):
+ (WebView::closeWindowTimerFired):
+ * WebView.h:
+
+2007-07-18 Timothy Hatcher <timothy@apple.com>
+
+ Reviewed by Adam.
+
+ Make the Page with the now required InspectorClient.
+
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2007-07-18 Sam Weinig <sam@webkit.org>
+
+ Build fix.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::objectContentType):
+ * WebView.cpp:
+ (WebView::canShowMIMEType):
+
+2007-07-17 Brady Eidson <beidson@apple.com>
+
+ Blind Windows build fix from r24395
+
+ * WebView.cpp:
+ (WebView::initWithFrame): BSTR, not BString
+
+2007-07-17 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve
+
+ <rdar://problem/4516185> - FTP Directory Listings
+
+ * Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Set the preference for the template path in WebCore when the first
+ WebView is initialized
+
+2007-07-17 Ada Chan <adachan@apple.com>
+
+ Rubbet-stamped by Adam.
+
+ Fixed build.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * WebContextMenuClient.cpp:
+ (fixMenuReceivedFromOldSafari):
+ * WebFrame.cpp:
+ (WebFrame::loadURLIntoChild):
+ (WebFrame::download):
+ * WebFrame.h:
+
+2007-07-17 Adam Roben <aroben@apple.com>
+
+ Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
+ http://bugs.webkit.org/show_bug.cgi?id=14324
+
+ If we detect that we're running against the Safari 3 Beta, we add back
+ the Inspect Element menu item after passing it off to the delegate
+ because Safari's UI delegate will remove it.
+
+ Reviewed by Tim.
+
+ * WebContextMenuClient.cpp:
+ (isPreInspectElementTagSafari): Added.
+ (fixMenuReceivedFromOldSafari): Added.
+ (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
+ fixMenuReceivedFromOldSafari before returning the new menu.
+
+2007-07-17 Adam Roben <aroben@apple.com>
+
+ Remove WebContextMenuClient::shouldIncludeInspectElementItem
+
+ Reviewed by Tim.
+
+ * WebContextMenuClient.cpp:
+ * WebContextMenuClient.h:
+
+2007-07-17 Adam Roben <aroben@apple.com>
+
+ Initialize Settings::developerExtrasEnabled
+
+ Reviewed by Tim.
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+
+2007-07-17 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory
+ like we do elsewhere.
+
+2007-07-17 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adam.
+
+ Fix for <rdar://problem/5339416> Candidate window does not
+ appear in the correct location for japanese IME
+
+ * WebView.cpp:
+ (WebView::prepareCandidateWindow):
+ We now use an exclusion zone so that the composition window never
+ overlaps the composition string
+ (WebView::onIMERequestCharPosition):
+ Correctly handle character offsets marked regions
+
+2007-07-16 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej.
+
+ Fix for <rdar://problem/5334818> Support IME reconversion in windows
+
+ Also includes a small amount of IME refactoring.
+
+ * WebView.cpp:
+ (WebView::onIMERequestCharPosition):
+ (WebView::onIMERequestReconvertString):
+ (WebView::onIMERequest):
+ * WebView.h:
+
+2007-07-16 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ Begin the arduous task of localizing FTP directory listings while removing a global initializer!
+
+ * English.lproj/Localizable.strings:
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::unknownFileSizeText):
+
+2007-07-16 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej.
+
+ Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
+
+ Respect IME requests for character position.
+
+ * WebView.cpp:
+ (WebView::onIMERequestCharPosition):
+ (WebView::onIMERequest):
+ * WebView.h:
+
+2007-07-16 Adam Roben <aroben@apple.com>
+
+ WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
+
+ Reviewed by Darin Adler.
+
+ * Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer
+ match the Mac method, and copy more of the Mac API comments.
+ * WebChromeClient.cpp:
+ (WebChromeClient::print): Call printFrame instead of print.
+
+2007-07-16 Adam Roben <aroben@apple.com>
+
+ Updated WebChromeClient for ChromeClient changes.
+
+ Reviewed by Darin Adler.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::print): Added a Frame* parameter.
+ * WebChromeClient.h: Ditto.
+
+2007-07-16 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Steve.
+
+ Fix for http://bugs.webkit.org/show_bug.cgi?id=14630
+
+ Remove bogus assertion
+
+ * WebView.cpp:
+ (WebView::getIMMContext):
+
+2007-07-14 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Sam
+
+ Set the pref to override the policy delegate for FTP directory listings on Windows
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+
+2007-07-13 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Darin and Alexey.
+
+ Fix for <rdar://problem/5231528> Inline input of International text (IME)
+ http://bugs.webkit.org/show_bug.cgi?id=14331
+
+ This patch adds IME support to WebKit/win, it currently does not support
+ reconversion (<rdar://problem/5334818>) and has issues with the chinese
+ IMEs (<rdar://problem/5334826>)
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::respondToChangedSelection):
+ (WebEditorClient::handleInputMethodKeypress):
+ Prevent the initial keydown for an IME from triggering a keypressed event
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::keyUp):
+ (WebView::keyDown):
+ (WebViewWndProc):
+ (IMMDict::dict):
+ (IMMDict::IMMDict):
+ Dynamic loader for IME libraries
+
+ (WebView::getIMMContext):
+ (WebView::releaseIMMContext):
+ (WebView::prepareCandidateWindow):
+ (selectionInsideMarkedText):
+ (setSelectionToEndOfRange):
+ (WebView::resetIME):
+ (WebView::updateSelectionForIME):
+ (WebView::selectionChanged):
+ (getCompositionString):
+ (compositionToUnderlines):
+ Helper functions
+
+ (WebView::onIMEStartComposition):
+ (WebView::onIMEComposition):
+ (WebView::onIMEEndComposition):
+ (WebView::onIMEChar):
+ (WebView::onIMENotify):
+ (WebView::onIMERequest):
+ (WebView::onIMESelect):
+ (WebView::onIMESetContext):
+ IME event handling, so far most of these are not implemented, but the bulk of functionality
+ is performed the the composition event handlers
+ * WebView.h:
+
+2007-07-12 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Maciej and Steve.
+
+ fixed <rdar://4982432> window.print() needs to be implemented
+
+ * Interfaces/IWebUIDelegate.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::print):
+ * WebChromeClient.h:
+
+2007-07-11 Steve Falkenburg <sfalken@apple.com>
+
+ Static analysis build fix.
+
+ Only specify /analyze (PREfast) if it is available.
+ Prevents entire project from rebuilding each time.
+
+ Reviewed by Hyatt.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-07-10 Ada Chan <adachan@apple.com>
+
+ Fixed build.
+
+ * WebView.cpp:
+
+2007-07-09 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Adding DOM Paste Allowed preference, setters and getters
+ for the purpose of layout tests.
+
+ * Interfaces/IWebPreferences.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::isDOMPasteAllowed):
+ (WebPreferences::setDOMPasteAllowed):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+
+2007-07-09 Anders Carlsson <andersca@apple.com>
+
+ Build fix.
+
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2007-07-05 Adam Roben <aroben@apple.com>
+
+ Fix a leak in WebView::setToolTip
+
+ Reviewed by Beth.
+
+ * WebView.cpp:
+ (WebView::setToolTip):
+
+2007-07-05 Adam Roben <aroben@apple.com>
+
+ Fix Bug 14143: Tooltips not displayed on Windows
+ http://bugs.webkit.org/show_bug.cgi?id=14143
+ <rdar://problem/4719799>
+
+ Reviewed by Oliver.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::setToolTip): Call up to WebView.
+ * WebView.cpp:
+ (WebView::WebView): Initialize m_toolTipHwnd member.
+ (WebView::initWithFrame): Set up the tool tip window.
+ (initCommonControls): Added.
+ (WebView::initializeToolTipWindow): Added.
+ (WebView::setToolTip): Set the tool tip text and enable/disable the
+ tool tip.
+ * WebView.h: Added/updated declarations.
+
+2007-07-04 Adam Roben <aroben@apple.com>
+
+ Added a stub for WebChromeClient::setToolTip
+
+ Reviewed by Sam.
+
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+
+2007-07-04 Adam Roben <aroben@apple.com>
+
+ Initialize Settings::showsURLsInToolTips
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+
+2007-07-04 Adam Roben <aroben@apple.com>
+
+ Removed call to mouseDidMoveOverElement now that WebCore handles it
+
+ Reviewed by Sam.
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+
+2007-07-04 Adam Roben <aroben@apple.com>
+
+ Add WebChromeClient::mouseDidMoveOverElement
+
+ This is not called yet.
+
+ Reviewed by Sam.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::mouseDidMoveOverElement):
+ * WebChromeClient.h:
+
+2007-07-03 Adam Roben <aroben@apple.com>
+
+ Merge the Windows and Mac localized strings and exceptions files
+
+ Reviewed by Darin and Anders.
+
+ * English.lproj/Localizable.strings: Added Mac strings.
+ * English.lproj/StringsNotToBeLocalized.txt: Removed.
+
+2007-06-27 Steve Falkenburg <sfalken@apple.com>
+
+ Turn on static code analysis.
+
+ Reviewed by Oliver.
+
+ Affects only folks that have Visual Studio Team Suite installed,
+ or who have replaced their compiler with the version shipping in the
+ Vista SDK.
+
+ * CodeAnalysisConfig.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebLocalizableStrings.cpp:
+ (createWebKitBundle):
+
+2007-06-27 Steve Falkenburg <sfalken@apple.com>
+
+ Prefast: Remove variable redefinitions in inner scopes.
+
+ Reviewed by Ada.
+
+ * WebDownload.cpp:
+ (WebDownload::didFinish):
+ * WebNotificationCenter.cpp:
+ (WebNotificationCenter::postNotificationInternal):
+ (WebNotificationCenter::removeObserver):
+
+2007-06-27 Steve Falkenburg <sfaken@apple.com>
+
+ Remove SEH block from around history plist read, since the underlying bug has been fixed.
+
+ Reviewed by Darin Adler.
+
+ * WebHistory.cpp:
+ (createHistoryListFromStream):
+
+2007-06-27 Steve Falkenburg <sfalken@apple.com>
+
+ Prefast: Fix misplaced parenthesis.
+
+ Reviewed by Darin Adler.
+
+ * WebView.cpp:
+ (core):
+
+2007-06-27 Steve Falkenburg <sfalken@apple.com>
+
+ Prefast: Add null check prior to writing into allocated BSTR.
+
+ Reviewed by Darin Adler.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::CFStringRefToBSTR):
+
+2007-06-27 Steve Falkenburg <sfalken@apple.com>
+
+ Prefast: Add error handling for SysAllocStringLen where the string length is determined by website content.
+
+ Reviewed by Sam, Darin.
+
+ Allocation failure will result in a null dereference in this case,
+ so it isn't exploitable.
+
+ * DefaultDownloadDelegate.cpp:
+ (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
+
+2007-06-20 Adam Roben <aroben@apple.com>
+
+ Land the new Inspector.
+
+ Co-written with Tim Hatcher.
+
+ Reviewed by Anders, Adele, Hyatt, and Sam.
+
+ Implement the InspectorClient interface.
+
+ * WebInspectorClient.cpp: Added.
+ (WebInspectorClient::WebInspectorClient):
+ (WebInspectorClient::~WebInspectorClient):
+ (WebInspectorClient::inspectorDestroyed):
+ (WebInspectorClient::createPage):
+ (WebInspectorClient::showWindow):
+ (WebInspectorClient::closeWindow):
+ (WebInspectorClient::windowVisible):
+ (WebInspectorClient::attachWindow):
+ (WebInspectorClient::detachWindow):
+ (WebInspectorClient::highlight):
+ (WebInspectorClient::hideHighlight):
+ (WebInspectorClient::inspectedURLChanged):
+ (WebInspectorClient::updateWindowTitle):
+ (WebInspectorClient::onSize):
+ (WebInspectorClient::onClose):
+ (WebInspectorClient::onWebViewWindowPosChanging):
+ (WebInspectorWndProc):
+ (SubclassedWebViewWndProc):
+ (registerWindowClass):
+ * WebInspectorClient.h: Added.
+
+ Add an easier-to-see highlight.
+
+ * WebNodeHighlight.cpp: Added.
+ (WebNodeHighlight::WebNodeHighlight):
+ (WebNodeHighlight::~WebNodeHighlight):
+ (WebNodeHighlight::highlight):
+ (WebNodeHighlight::hide):
+ (WebNodeHighlight::visible):
+ (WebNodeHighlight::updateWindow):
+ (WebNodeHighlight::removeSubclass):
+ (registerOverlayClass):
+ (OverlayWndProc):
+ (SubclassedWndProc):
+ * WebNodeHighlight.h: Added.
+
+ WebView changes needed for the new Inspector.
+
+ * WebView.cpp: Removed old inspectElement method now that this is
+ handled by WebCore.
+ (WebView::WebView):
+ (WebView::close):
+ (WebView::performContextMenuAction): Removed handling of the Inspect
+ Element context menu item.
+ (WebView::initWithFrame): Give each Page an InspectorClient to enable
+ the Inspector.
+ (WebView::setProhibitsMainFrameScrolling): Added.
+ * WebView.h:
+
+ Updates needed for WebCore changes.
+
+ * Interfaces/IWebUIDelegate.idl:
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::getCustomMenuFromDefaultItems):
+ * WebContextMenuClient.h:
+ * WebCoreLocalizedStrings.cpp:
+
+ Remove old Inspector code.
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+ * WebInspector/WebInspector.cpp: Removed.
+ * WebInspector/WebInspector.h: Removed.
+ * WebInspector/webInspector/Images/button.png: Removed.
+ * WebInspector/webInspector/Images/buttonDivider.png: Removed.
+ * WebInspector/webInspector/Images/buttonPressed.png: Removed.
+ * WebInspector/webInspector/Images/close.png: Removed.
+ * WebInspector/webInspector/Images/closePressed.png: Removed.
+ * WebInspector/webInspector/Images/downTriangle.png: Removed.
+ * WebInspector/webInspector/Images/menu.png: Removed.
+ * WebInspector/webInspector/Images/menuPressed.png: Removed.
+ * WebInspector/webInspector/Images/popup.png: Removed.
+ * WebInspector/webInspector/Images/popupPressed.png: Removed.
+ * WebInspector/webInspector/Images/resize.png: Removed.
+ * WebInspector/webInspector/Images/rightTriangle.png: Removed.
+ * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
+ * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
+ * WebInspector/webInspector/Images/scrollTrackMiddle.png: Removed.
+ * WebInspector/webInspector/Images/upTriangle.png: Removed.
+ * WebInspector/webInspector/inspector.css: Removed.
+ * WebInspector/webInspector/inspector.html: Removed.
+ * WebInspector/webInspector/inspector.js: Removed.
+ * WebInspector/webInspector/scrollarea.js: Removed.
+ * WebInspector/webInspector/scrollbar.js: Removed.
+ * WebInspector/webInspector/treeoutline.js: Removed.
+ * WebInspector/webInspector/utilities.js: Removed.
+
+ Build-fu:
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-06-19 Dave Hyatt <hyatt@apple.com>
+
+ Fix for <rdar://problem/5022197>, backspace and ctrl+left arrow should go back. Shift+backspace
+ and ctrl+right arrow should go forward. Add support for these keybindings to Windows.
+
+ Reviewed by ada
+
+ * WebView.cpp:
+ (WebView::keyDown):
+
+2007-06-18 Dave Hyatt <hyatt@apple.com>
+
+ Let through more newline+modifier key combos in order to support Alt+Enter and Ctrl+Enter in the
+ SafariWin URL bar.
+
+ Reviewed by mccullough
+
+ * WebView.cpp:
+
+2007-06-18 Dave Hyatt <hyatt@apple.com>
+
+ Add support for horizontal mouse wheeling to Windows. Shift+wheel is supported for horizontal
+ wheeling just like on OS X. In addition, the WM_MOUSEHWHEEL event is now processed correctly so that
+ input devices like tilt wheels will now work.
+
+ Reviewed by aroben
+
+ * WebView.cpp:
+ (WebView::mouseWheel):
+ (WebViewWndProc):
+ * WebView.h:
+
+2007-06-17 Dave Hyatt <hyatt@apple.com>
+
+ Add support for Ctrl+Mouse Wheel to increase/decrease text zoom (Win32 only).
+
+ Reviewed by aroben
+
+ * WebView.cpp:
+ (WebView::mouseWheel):
+
+2007-06-09 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Workaround: <rdar://problem/5213266> schwab.com menu is ridiculously big.
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL): Add schwab to spoof list to fix gigantic menus.
+
+2007-06-08 Ada Chan <adachan@apple.com>
+
+ Reviewed by Hyatt, Adam, and Steve.
+
+ Fixed WebView::selectedText to get the selected text out of the focused frame or main frame.
+
+ * WebView.cpp:
+ (WebView::selectedText):
+
+2007-06-08 Adam Roben <aroben@apple.com>
+
+ Get rid of the Safari part of the query string used for Google searches.
+
+ Reviewed by Steve and Ada.
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle):
+
+2007-06-08 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Kevin Decker, and Sam.
+
+ - Added and updated licenses.
+
+ * CFDictionaryPropertyBag.cpp:
+ * CFDictionaryPropertyBag.h:
+ * DOMCSSClasses.cpp:
+ * DOMCSSClasses.h:
+ * DOMEventsClasses.cpp:
+ * DOMEventsClasses.h:
+ * DOMHTMLClasses.cpp:
+ * DOMHTMLClasses.h:
+ * MarshallingHelpers.cpp:
+ * MarshallingHelpers.h:
+ * MemoryStream.cpp:
+ * MemoryStream.h:
+ * WebBackForwardList.cpp:
+ * WebBackForwardList.h:
+ * WebCache.cpp:
+ * WebCache.h:
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+ * WebContextMenuClient.h:
+ * WebDataSource.h:
+ * WebEditorClient.cpp:
+ * WebEditorClient.h:
+ * WebElementPropertyBag.cpp:
+ * WebElementPropertyBag.h:
+ * WebHTMLRepresentation.h:
+ * WebHistory.cpp:
+ * WebHistory.h:
+ * WebIconDatabase.cpp:
+ * WebIconDatabase.h:
+ * WebKit.vcproj/auto-version.sh:
+ * WebKitClassFactory.h:
+ * WebKitDLL.h:
+ * WebLocalizableStrings.cpp:
+ * WebLocalizableStrings.h:
+ * WebMutableURLRequest.cpp:
+ * WebMutableURLRequest.h:
+ * WebNotification.cpp:
+ * WebNotification.h:
+ * WebNotificationCenter.cpp:
+ * WebNotificationCenter.h:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ * WebPreferences.h:
+ * WebScriptObject.cpp:
+ * WebScriptObject.h:
+ * WebURLResponse.cpp:
+ * WebURLResponse.h:
+
+2007-06-07 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ Make the inspector compile again.
+
+ * WebInspector/WebInspector.cpp:
+ (setFocusedDOMNodeCallback):
+ (focusedDOMNodeCallback):
+ (setRootDOMNodeCallback):
+ (rootDOMNodeCallback):
+
+2007-06-06 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5255861> REGRESSION: Can't download Adobe Acrobat Reader and plug-in
+ <rdar://problem/5243655> Flash download page doesn't recognize Boomer
+
+ Refine user agent spoofing code to only spoof Flash download as Firefox without spoofing all of adobe.com.
+ This fixes the Acrobat Reader download.
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+
+2007-06-03 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5246665> Drop down lists are not drawn on volvocars.us
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+
+2007-06-01 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Oliver.
+
+ - Uncommenting some functions that should not be commented out. I needed them for the Drosera port.
+
+ * WebKit.vcproj/WebKit_debug.def:
+
+2007-06-01 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Kevin Decker.
+
+ Remove unnecessary user agent spoofs, now that we have the final UA in place.
+ Added spoof to allow Flash downloads from adobe.com
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+
+2007-05-30 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Implemented the mechanism to associate a WebPreferences instance with an identifier.
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::init): fixed a missing Release on standardPrefs by using COMPtr.
+ * WebPreferences.cpp:
+ (WebPreferences::getInstanceForIdentifier): implemented
+ (WebPreferences::setInstance): implemented
+ (WebPreferences::removeReferenceForIdentifier): if the WebPreferences going to be
+ released has only one ref left, remove it from the s_webPreferencesInstances dictionary.
+ (WebPreferences::load): don't need to reread in the default preferences if we have done so.
+ (WebPreferences::initWithIdentifier): update the m_identifier data member with the
+ passed in identifier string, and store the identifier to WebPreferences instance mapping in
+ s_webPreferencesInstances dictionary.
+ (WebPreferences::identifier): implemented
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::~WebView): removed the call to removeObserver for the WebPreferencesChangedNotification
+ since it's already done in close().
+ (WebView::close): the call to removeObserver now takes in the WebPreferences instance for the object -
+ this way the WebView is only notified when that particular WebPreferences instance changes.
+ (WebView::initWithFrame): the call to addObserver now takes in the WebPreferences instance for the object -
+ this way the WebView is only notified when that particular WebPreferences instance changes.
+ (WebView::setPreferences): implemented
+ (WebView::onNotify): used COMPtr to fix a missing release
+
+2007-05-29 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Removed setPageCacheSize/pageCacheSize from IWebBackForwardList.
+
+ * Interfaces/IWebBackForwardList.idl: Removed unnecessary methods.
+ * WebBackForwardList.cpp: Removed unnecessary methods.
+ * WebBackForwardList.h: Removed unnecessary methods.
+
+2007-05-29 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ - Removes platform/win/NotImplemented.h because we have consolidated
+ the notImplemented() for all platforms in platform/NotImplemented.h
+ - Fixes remaining uses of old macro to use the new notImplemented() one.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::createModalDialog):
+ (WebChromeClient::canRunModal):
+ (WebChromeClient::runModal):
+ (WebChromeClient::setScrollbarsVisible):
+ (WebChromeClient::scrollbarsVisible):
+ (WebChromeClient::setMenubarVisible):
+ (WebChromeClient::menubarVisible):
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::lookUpInDictionary):
+ (WebContextMenuClient::speak):
+ (WebContextMenuClient::stopSpeaking):
+ * WebDownload.cpp:
+ (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
+ (WebDownload::cancelAuthenticationChallenge):
+ (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
+ (WebDownload::useCredential):
+ (WebDownload::didReceiveAuthenticationChallenge):
+ * WebEditorClient.cpp:
+ (WebEditorClient::spellCheckerDocumentTag):
+ (WebEditorClient::shouldBeginEditing):
+ (WebEditorClient::shouldEndEditing):
+ (WebEditorClient::didBeginEditing):
+ (WebEditorClient::respondToChangedContents):
+ (WebEditorClient::respondToChangedSelection):
+ (WebEditorClient::didEndEditing):
+ (WebEditorClient::didWriteSelectionToPasteboard):
+ (WebEditorClient::didSetSelectionTypesForPasteboard):
+ (WebEditorClient::shouldDeleteRange):
+ (WebEditorClient::shouldInsertNode):
+ (WebEditorClient::shouldInsertText):
+ (WebEditorClient::shouldApplyStyle):
+ (WebEditorClient::shouldChangeTypingStyle):
+ (WebEditorClient::webViewDidChangeTypingStyle):
+ (WebEditorClient::webViewDidChangeSelection):
+ (WebEditorClient::shouldShowDeleteInterface):
+ (WebEditorClient::shouldChangeSelectedRange):
+ * WebFrame.cpp:
+ (WebFrame::makeRepresentation):
+ (WebFrame::forceLayout):
+ (WebFrame::forceLayoutForNonHTML):
+ (WebFrame::setCopiesOnScroll):
+ (WebFrame::detachedFromParent1):
+ (WebFrame::detachedFromParent2):
+ (WebFrame::detachedFromParent3):
+ (WebFrame::detachedFromParent4):
+ (WebFrame::loadedFromCachedPage):
+ (WebFrame::dispatchDidLoadMainResource):
+ (WebFrame::revertToProvisionalState):
+ (WebFrame::clearUnarchivingState):
+ (WebFrame::setMainFrameDocumentReady):
+ (WebFrame::willChangeTitle):
+ (WebFrame::didChangeTitle):
+ (WebFrame::finalSetupForReplace):
+ (WebFrame::setDefersLoading):
+ (WebFrame::isArchiveLoadPending):
+ (WebFrame::cancelPendingArchiveLoad):
+ (WebFrame::clearArchivedResources):
+ (WebFrame::canShowMIMEType):
+ (WebFrame::representationExistsForURLScheme):
+ (WebFrame::generatedMIMETypeForURLScheme):
+ (WebFrame::restoreViewState):
+ (WebFrame::provisionalLoadStarted):
+ (WebFrame::shouldTreatURLAsSameAsCurrent):
+ (WebFrame::addHistoryItemForFragmentScroll):
+ (WebFrame::didFinishLoad):
+ (WebFrame::prepareForDataSourceReplacement):
+ (WebFrame::setDocumentViewFromCachedPage):
+ (WebFrame::shouldGoToHistoryItem):
+ (WebFrame::saveViewStateToItem):
+ (WebFrame::saveDocumentViewToCachedPage):
+ (WebFrame::canCachePage):
+ (WebFrame::setMainDocumentError):
+ (WebFrame::cannotShowURLError):
+ (WebFrame::cannotShowMIMETypeError):
+ (WebFrame::fileDoesNotExistError):
+ (WebFrame::willUseArchive):
+ (WebFrame::dispatchDidLoadResourceFromMemoryCache):
+ (WebFrame::startDownload):
+ (WebFrame::overrideMediaType):
+ (WebFrame::addInspector):
+ (WebFrame::removeInspector):
+
+2007-05-25 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Hyatt.
+
+ Fix rdar://problem/5212399 <object> with PNG src rendered as image document (causes Acid2 to fail)
+
+ * WebFrame.cpp:
+ (WebFrame::objectContentType):
+
+2007-05-25 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix -- forgot to commit a little bit in my last patch.
+
+2007-05-25 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler, Adam Roben.
+
+ Fixed <rdar://problem/5055182> The page cache has no global cap.
+
+ The main WebKit changes are:
+ 1. Gutted IWebBackForwardList::setPageCacheSize and IWebBackForwardList::
+ pageCacheSize because they're deprecated on Mac now. I didn't remove
+ them, though, because doing so can cause COM badness.
+
+ 2. Added IWebPreferences::setUsesPageCache IWebPreferences::
+ usesPageCache because that's the new Mac API. I added them to the end
+ of IWebPreferences to avoid COM badness.
+
+ 3. Centralized calculation of object cache and page cache sizes inside
+ WebPreferences.
+
+ Changed our old behavior of reading a preference and applying a fudge
+ factor with a new behavior of just using the preference directly. The
+ old behavior was confusing and often inappropriate. (For example, if
+ you set a page cache size of 100, a 256MB machine would somewhat
+ arbitrarily reduce that number to 98.)
+
+2007-05-24 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fixed a bug with Settings where a number of different objects held bare
+ Settings* data members, even though the Page owns the Settings object and
+ deletes it upon destruction.
+
+ Added NULL checks since the Page can be deleted before the frame/document.
+
+2007-05-23 Steve Falkenburg <sfalken@apple.com>
+
+ Added IWebFramePrivate::isDescendantOfFrame.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::isDescendantOfFrame):
+ * WebFrame.h:
+
+2007-05-23 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix. Fix continuous rebuilding of Interfaces by turning off Generate Type Library for every IDL except WebKit.idl.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+
+2007-05-22 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Oliver.
+
+ Enabling smartInsertDelete to resolve
+ <rdar://problem/5082891> editing/deleting/smart-delete-003.html (and 004) fail
+
+ * Interfaces/IWebView.idl:
+ * WebEditorClient.cpp:
+ (WebEditorClient::smartInsertDeleteEnabled):
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::initWithFrame):
+ (WebView::toggleSmartInsertDelete):
+ (WebView::setSmartInsertDeleteEnabled):
+ (WebView::smartInsertDeleteEnabled):
+ * WebView.h:
+
+2007-05-22 Justin Garcia <justin.garcia@apple.com>
+
+ Reviewed by oliver
+
+ Build fix.
+
+ * WebView.cpp:
+ (WebView::clearFocusNode):
+
+2007-05-22 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada.
+
+ Added 3 view-related methods to IWebFramePrivate.
+
+ * Interfaces/IWebFramePrivate.idl: Added 3 new methods
+ * WebFrame.cpp:
+ (WebFrame::hasScrollBars): Added.
+ (WebFrame::contentBounds): Added.
+ (WebFrame::frameBounds): Added.
+ * WebFrame.h:
+
+2007-05-21 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam, Ada.
+
+ Added IWebFramePrivate::size().
+
+ * Interfaces/IWebFramePrivate.idl: Added size.
+ * WebFrame.cpp:
+ (WebFrame::size): Added.
+ * WebFrame.h: Added size.
+
+2007-05-21 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Added IWebViewPrivate::loadBackForwardListFromOtherView(). It replicates the backforward
+ list from another webview and loads that in the current webview.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::loadBackForwardListFromOtherView):
+ * WebView.h:
+
+2007-05-18 Steve Falkenburg <sfalken@apple.com>
+
+ Build-related fix: stamp version resource properly.
+
+ * WebKit.vcproj/WebKit.rc: Fix version resource
+
+2007-05-18 Adam Roben <aroben@apple.com>
+
+ Build fix after r21555.
+
+ * WebView.cpp:
+
+2007-05-17 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Implemented IWebHTTPURLResponse::localizedStringForStatusCode().
+
+ * English.lproj/Localizable.strings: new http status strings
+ * Interfaces/WebKit.idl: added code to create WebURLResponse instances
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance): ditto
+ * WebKitDLL.cpp: ditto
+ * WebURLResponse.cpp:
+ (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): return the description
+ text for the given status code
+ (WebURLResponse::createInstance): create a general instance of web url response.
+ (WebURLResponse::localizedStringForStatusCode):
+ * WebURLResponse.h:
+
+2007-05-17 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Changed the context menu title "Search in Google" to "Search with Google".
+
+ * English.lproj/Localizable.strings:
+ * WebCoreLocalizedStrings.cpp:
+ (WebCore::contextMenuItemTagSearchWeb):
+
+2007-05-17 Anders Carlsson <andersca@apple.com>
+
+ Fix build.
+
+ * WebFrame.cpp:
+ (WebFrame::loadURLIntoChild):
+
+2007-05-15 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin, Oliver.
+
+ <rdar://problem/4967360> Need to detect damaged installs, alert the user to reinstall, and exit
+
+ * WebLocalizableStrings.cpp:
+ (WebLocalizedString): Make failure to load a localized string slightly less fatal
+
+2007-05-15 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/4956541> Need to implement preference for how much History is maintained
+
+ * WebHistory.cpp:
+ (WebHistory::ageLimitDate): Remove extra +30 from history age in days.
+
+2007-05-14 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Pass an empty property bag when constructing the WebError, the code in Safari relies on having a user info bag.
+
+ * WebFrame.cpp:
+ (WebFrame::createJavaAppletWidget):
+
+2007-05-14 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Antti.
+
+ Report an error to the resource load delegate if the Java plugin can't be loaded.
+
+ * WebFrame.cpp:
+ (WebFrame::createJavaAppletWidget):
+
+2007-05-11 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin, Ada.
+
+ WebKit DCOM compatibility.
+ When a WebKit hosting app calls RunAsLocalServer, the class object for CLSID_WebDebugProgram
+ is registered to allow creation across processes. This is for future compatibility with
+ Drosera.
+
+ Added new exported function: RunAsLocalServer.
+ This exposes WebKit inside the running exe as a LocalServer32 (COM server), which
+ will allow Drosera to connect to it via DCOM.
+
+ We use the DCOM Universal Marshaller from oleaut32.dll, which performs marshalling
+ based on type libraries, so as part of this change, I've done some work on making our
+ interfaces compatible with this marshaller.
+
+ Updated for compatibility w/ COM automation, and fixed up our type library.
+ Added type library registration/unregistration code.
+ Marked methods not compatible w/ automation/marshalling as [local].
+
+ As a side-effect, with these changes, the .NET tlbimp tool can create a .NET interop
+ assembly to theoretically allow WebKit to be invoked from .NET apps. I haven't
+ tried this. It could end up being useful to drive API testing.
+
+ To test, I wrote a small app that calls:
+ ::CoCreateInstance(CLSID_IWebDebugProgram, 0, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&viewUnknown);
+ Using this instantiated class, I'm able to iterate the exisitng webviews and retrieve their
+ source, title, URL, etc.
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::isEqual):
+ * DOMCoreClasses.h:
+ * DefaultDownloadDelegate.cpp:
+ (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
+ * DefaultDownloadDelegate.h:
+ * Interfaces/DOMCSS.idl:
+ * Interfaces/DOMCore.idl:
+ * Interfaces/DOMEvents.idl:
+ * Interfaces/DOMExtensions.idl:
+ * Interfaces/DOMHTML.idl:
+ * Interfaces/DOMPrivate.idl:
+ * Interfaces/DOMRange.idl:
+ * Interfaces/DOMWindow.idl:
+ * Interfaces/IWebArchive.idl:
+ * Interfaces/IWebAttributedString.idl: Removed.
+ * Interfaces/IWebBackForwardList.idl:
+ * Interfaces/IWebBackForwardListPrivate.idl:
+ * Interfaces/IWebCache.idl:
+ * Interfaces/IWebDataSource.idl:
+ * Interfaces/IWebDebugProgram.idl: Added.
+ * Interfaces/IWebDocument.idl:
+ * Interfaces/IWebDownload.idl:
+ * Interfaces/IWebEditingDelegate.idl:
+ * Interfaces/IWebError.idl:
+ * Interfaces/IWebFormDelegate.idl:
+ * Interfaces/IWebFrame.idl:
+ * Interfaces/IWebFrameLoadDelegate.idl:
+ * Interfaces/IWebFrameLoadDelegatePrivate.idl:
+ * Interfaces/IWebFramePrivate.idl:
+ * Interfaces/IWebFrameView.idl:
+ * Interfaces/IWebHTMLRepresentation.idl:
+ * Interfaces/IWebHTTPURLResponse.idl:
+ * Interfaces/IWebHistory.idl:
+ * Interfaces/IWebHistoryItem.idl:
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * Interfaces/IWebIconDatabase.idl:
+ * Interfaces/IWebJavaScriptCollector.idl:
+ * Interfaces/IWebKitStatistics.idl:
+ * Interfaces/IWebMutableURLRequest.idl:
+ * Interfaces/IWebNotification.idl:
+ * Interfaces/IWebNotificationCenter.idl:
+ * Interfaces/IWebNotificationObserver.idl:
+ * Interfaces/IWebPolicyDelegate.idl:
+ * Interfaces/IWebPreferences.idl:
+ * Interfaces/IWebResource.idl:
+ * Interfaces/IWebResourceLoadDelegate.idl:
+ * Interfaces/IWebResourceLoadDelegatePrivate.idl:
+ * Interfaces/IWebScriptObject.idl:
+ * Interfaces/IWebScrollBarDelegatePrivate.idl:
+ * Interfaces/IWebScrollBarPrivate.idl:
+ * Interfaces/IWebUIDelegate.idl:
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * Interfaces/IWebURLAuthenticationChallenge.idl:
+ * Interfaces/IWebURLRequest.idl:
+ * Interfaces/IWebURLResponse.idl:
+ * Interfaces/IWebUndoManager.idl:
+ * Interfaces/IWebUndoTarget.idl:
+ * Interfaces/IWebView.idl:
+ * Interfaces/IWebViewPrivate.idl:
+ * Interfaces/WebKit.idl:
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::getCustomMenuFromDefaultItems):
+ * WebDataSource.cpp:
+ (WebDataSource::subresources):
+ * WebDataSource.h:
+ * WebDebugProgram.cpp: Added.
+ (EnumViews::EnumViews):
+ (EnumViews::QueryInterface):
+ (EnumViews::AddRef):
+ (EnumViews::Release):
+ (EnumViews::Next):
+ (EnumViews::Skip):
+ (EnumViews::Reset):
+ (EnumViews::Clone):
+ (WebDebugProgram::WebDebugProgram):
+ (WebDebugProgram::~WebDebugProgram):
+ (WebDebugProgram::createInstance):
+ (WebDebugProgram::QueryInterface):
+ (WebDebugProgram::AddRef):
+ (WebDebugProgram::Release):
+ (WebDebugProgram::viewAdded):
+ (WebDebugProgram::viewRemoved):
+ (WebDebugProgram::attach):
+ (WebDebugProgram::detach):
+ (WebDebugProgram::statistics):
+ (WebDebugProgram::webViews):
+ * WebDebugProgram.h: Added.
+ * WebDropSource.cpp:
+ (generateMouseEvent):
+ * WebError.cpp:
+ (WebError::localizedRecoveryOptions):
+ * WebError.h:
+ * WebFrame.cpp:
+ (EnumChildFrames::EnumChildFrames):
+ (EnumChildFrames::QueryInterface):
+ (EnumChildFrames::AddRef):
+ (EnumChildFrames::Release):
+ (EnumChildFrames::Next):
+ (EnumChildFrames::Skip):
+ (EnumChildFrames::Reset):
+ (EnumChildFrames::Clone):
+ (WebFrame::childFrames):
+ (WebFrame::initWithWebFrameView):
+ * WebFrame.h:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::icon):
+ * WebHistoryItem.h:
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconForURL):
+ (WebIconDatabase::defaultIconWithSize):
+ * WebIconDatabase.h:
+ * WebInspector/WebInspector.cpp:
+ (WebInspector::WebInspector):
+ (WebInspector::show):
+ (WebInspector::onDestroy):
+ (WebInspector::onSize):
+ * WebInspector/WebInspector.h:
+ (WebInspector::didReceiveIcon):
+ (WebInspector::webViewFirstResponder):
+ (WebInspector::makeFirstResponder):
+ (WebInspector::contextMenuItemsForElement):
+ (WebInspector::trackCustomPopupMenu):
+ (WebInspector::addCustomMenuDrawingData):
+ (WebInspector::cleanUpCustomMenuDrawingData):
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKit.vcproj/WebKit_debug.def:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp:
+ (DllGetClassObject):
+ (DllUnregisterServer):
+ (DllRegisterServer):
+ (RunAsLocalServer):
+ * WebKitStatistics.cpp:
+ * WebScrollBar.cpp:
+ (WebScrollBar::init):
+ (WebScrollBar::handleMouseEvent):
+ * WebScrollBar.h:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::~WebView):
+ (WebView::handleContextMenuEvent):
+ (WebView::onInitMenuPopup):
+ (WebView::onUninitMenuPopup):
+ (WebViewWndProc):
+ (WebView::QueryInterface):
+ (WebView::MIMETypesShownAsHTML):
+ (WebView::setHostWindow):
+ (WebView::hostWindow):
+ (WebView::generateSelectionImage):
+ (WebView::pasteboardTypesForSelection):
+ (WebView::pasteboardTypesForElement):
+ (WebView::mainFrameIcon):
+ (WebView::canMakeTextStandardSize):
+ (WebView::viewWindow):
+ * WebView.h:
+
+2007-05-11 Adele Peterson <adele@apple.com>
+
+ Build fix.
+
+ * WebView.cpp: (WebView::selectionImageRect):
+
+2007-05-10 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler.
+
+ "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
+
+2007-05-10 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Oliver.
+
+ - WebKitWin part of fix for:
+ <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
+ <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
+
+ The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
+ so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
+
+ However, this caused many regressions so I had to fix the fallout.
+
+ * WebFrame.cpp:
+ (WebFrame::createFrame): init frame
+ * WebView.cpp:
+ (WebView::initWithFrame): init frame
+ (WebView::stringByEvaluatingJavaScriptFromString): don't create empty document
+
+2007-05-08 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin, Oliver.
+
+ Added UI_STRING versions of localized WebCore strings.
+
+ * English.lproj/Localizable.strings: Updated.
+ * English.lproj/StringsNotToBeLocalized.txt: Updated.
+ * WebCoreLocalizedStrings.cpp: Added.
+ (WebCore::searchableIndexIntroduction):
+ (WebCore::submitButtonDefaultLabel):
+ (WebCore::inputElementAltText):
+ (WebCore::resetButtonDefaultLabel):
+ (WebCore::fileButtonChooseFileLabel):
+ (WebCore::fileButtonNoFileSelectedLabel):
+ (WebCore::contextMenuItemTagOpenLinkInNewWindow):
+ (WebCore::contextMenuItemTagDownloadLinkToDisk):
+ (WebCore::contextMenuItemTagCopyLinkToClipboard):
+ (WebCore::contextMenuItemTagOpenImageInNewWindow):
+ (WebCore::contextMenuItemTagDownloadImageToDisk):
+ (WebCore::contextMenuItemTagCopyImageToClipboard):
+ (WebCore::contextMenuItemTagOpenFrameInNewWindow):
+ (WebCore::contextMenuItemTagCopy):
+ (WebCore::contextMenuItemTagGoBack):
+ (WebCore::contextMenuItemTagGoForward):
+ (WebCore::contextMenuItemTagStop):
+ (WebCore::contextMenuItemTagReload):
+ (WebCore::contextMenuItemTagCut):
+ (WebCore::contextMenuItemTagPaste):
+ (WebCore::contextMenuItemTagNoGuessesFound):
+ (WebCore::contextMenuItemTagIgnoreSpelling):
+ (WebCore::contextMenuItemTagLearnSpelling):
+ (WebCore::contextMenuItemTagSearchWeb):
+ (WebCore::contextMenuItemTagLookUpInDictionary):
+ (WebCore::contextMenuItemTagOpenLink):
+ (WebCore::contextMenuItemTagIgnoreGrammar):
+ (WebCore::contextMenuItemTagSpellingMenu):
+ (WebCore::contextMenuItemTagCheckSpelling):
+ (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
+ (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
+ (WebCore::contextMenuItemTagFontMenu):
+ (WebCore::contextMenuItemTagBold):
+ (WebCore::contextMenuItemTagItalic):
+ (WebCore::contextMenuItemTagUnderline):
+ (WebCore::contextMenuItemTagOutline):
+ (WebCore::contextMenuItemTagWritingDirectionMenu):
+ (WebCore::contextMenuItemTagDefaultDirection):
+ (WebCore::contextMenuItemTagLeftToRight):
+ (WebCore::contextMenuItemTagRightToLeft):
+ (WebCore::contextMenuItemTagShowSpellingPanel):
+ (WebCore::searchMenuNoRecentSearchesText):
+ (WebCore::searchMenuRecentSearchesText):
+ (WebCore::searchMenuClearRecentSearchesText):
+ (WebCore::AXWebAreaText):
+ (WebCore::AXLinkText):
+ (WebCore::AXListMarkerText):
+ (WebCore::AXImageMapText):
+ (WebCore::AXHeadingText):
+ * WebKit.vcproj/WebKit.vcproj: Added WebCoreLocalizedStrings.cpp, reorganized other files a bit.
+
+2007-05-08 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada.
+
+ Update editing delegate
+
+ * Interfaces/IWebEditingDelegate.idl:
+ * WebEditorClient.cpp:
+ (WebEditorClient::updateSpellingUIWithGrammarString):
+ * WebEditorClient.h:
+
+2007-05-07 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fix typo in prefs code.
+
+ * WebPreferences.cpp:
+ (WebPreferences::preferencesPath): Fix typo in error handling.
+
+2007-05-04 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fix crash when using "check spelling while typing".
+
+ * WebView.cpp:
+ (WebView::preflightSpellChecker): Set delegate static global for use in spell checker init.
+
+2007-05-03 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada, Oliver.
+
+ Checkpoint:
+ <rdar://problem/4602372> Spelling
+ <rdar://problem/4769763> Spell checking engine support
+
+ * Interfaces/IWebEditingDelegate.idl: Add userDescription parameter.
+ * WebEditorClient.cpp:
+ (WebEditorClient::updateSpellingUIWithGrammarString): Set user description for spelling errors.
+ * WebEditorClient.h:
+ * WebView.cpp:
+ (WebView::replaceSelectionWithText): Implemented.
+
+2007-05-01 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Oliver.
+
+ Fix usage errors in COM enumeration.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::checkGrammarOfString): Call Next correctly.
+ (WebEditorClient::getGuessesForWord): Call Next correctly.
+
+2007-04-30 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adam.
+
+ Fixed <rdar://5126201> crash closing tab when the two following tabs are empty.
+ Basically this fix involved one thing, which lead to another thing. First, the crash
+ was fixed by moving the call to webView->close from SearchableWebView::onDestroy to
+ WebViewWndProc when WM_DESTROY message is processed. We now want only WebKit handling
+ the closure of a WebView, so all calls to WebView::close have been removed, save for
+ the one call in WebViewWndProc.
+
+ * Interfaces/IWebView.idl:
+ removed close() from public interface
+ * WebInspector/WebInspector.cpp:
+ (WebInspector::onDestroy):
+ removed call to close()
+ * WebView.cpp:
+ (WebView::~WebView):
+ move the deleting of m_page down a bit to avoid a crash
+ (WebView::close):
+ changed from public API to just a public function
+ (WebViewWndProc):
+ webView->close() was moved here from SearchableWebView::onDestroy
+ * WebView.h:
+ changed close() to a public function not exposed in the WebKit interface
+
+2007-04-24 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin, Oliver.
+
+ Checkpoint:
+ <rdar://problem/4602372> Spelling
+ <rdar://problem/4769763> Spell checking engine support
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::isContinuousSpellCheckingEnabled):
+ (WebEditorClient::toggleContinuousSpellChecking):
+ (WebEditorClient::isGrammarCheckingEnabled):
+ (WebEditorClient::toggleGrammarChecking):
+ (initViewSpecificSpelling):
+ (WebEditorClient::spellCheckerDocumentTag):
+ (WebEditorClient::ignoreWordInSpellDocument):
+ (WebEditorClient::learnWord):
+ (WebEditorClient::checkSpellingOfString):
+ (WebEditorClient::checkGrammarOfString):
+ (WebEditorClient::udpateSpellingUIWithGrammarString):
+ (WebEditorClient::updateSpellingUIWithMisspelledWord):
+ (WebEditorClient::showSpellingUI):
+ (WebEditorClient::spellingUIIsShowing):
+ (WebEditorClient::getGuessesForWord):
+ * WebPreferences.h:
+
+2007-04-20 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve and Oliver.
+
+ Implemented some DOM methods I need to support password input and textarea in
+ WebView-based edit fields in the app.
+
+ * DOMCSSClasses.cpp:
+ (DOMCSSStyleDeclaration::setCssText): added implementation
+ * DOMCoreClasses.cpp:
+ (DOMDocument::createElement): ditto
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLInputElement::setType): ditto
+ (DOMHTMLTextAreaElement::value): ditto
+ (DOMHTMLTextAreaElement::setValue): ditto
+ (DOMHTMLTextAreaElement::select): ditto
+ * Interfaces/IWebUIDelegatePrivate.idl: added a new method webViewGetDlgCode() that client
+ can implement if it wants to handle keypresses themselves rather than letting the system
+ interpret certain keys as dialog box navigation keys.
+ * WebKitGraphics.cpp:
+ (DrawTextAtPoint): handle drawing text as password
+ * WebKitGraphics.h:
+ * WebView.cpp:
+ Added Copy, Cut, and Paste to the keyEntries.
+ (WebViewWndProc): added code to handle WM_GETDLGCODE. Calls IWebUIDelegatePrivate::webViewGetDlgCode()
+ if available to see if the client wants to handle it.
+
+2007-04-18 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Make development builds use the same CLSIDs as archive builds, and get
+ rid of the now-unused set of CLSIDs.
+
+ * Interfaces/WebKit.idl: Use the archive build CLSIDs if we're not
+ doing a production build.
+ * WebKit.vcproj/Interfaces.vcproj: Don't define __ARCHIVE_BUILD__
+ because it's not used anymore.
+
+2007-04-18 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Use different ProgIDs for production builds.
+
+ * ProgIDMacros.h: Added.
+ * WebKit.vcproj/WebKit.vcproj: Defined the __BUILDBOT__ macro and added
+ a new header which is copied in the post-build step.
+ * WebKitDLL.cpp: Macro-ized the declaration of the registry keys to
+ install.
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Steve.
+
+ * WebKit.vcproj/WebKit.sln: Removed the Debug_Internal configuration.
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Removed the pre-link build step, and removed registration of WebKit.dll
+ from the post-build step.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ * WebKit.vcproj/WebKit.sln: Added WTF to the solution.
+
+2007-04-16 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Visual Studio Express compatibility for WebKit build (except for DRT)
+
+ * WebDragClient.cpp: Removed unused header (atlsafe.h)
+ * WebKit.vcproj/WebKit.rc: Removed afxres.h and related code
+ * WebKit.vcproj/WebKit.sln: Don't use a sln folder - they aren't supported by express
+ * WebKit.vcproj/WebKit.vcproj: Add explicit lib references for Windows system libs (VS express doesn't include these)
+ * WebView.cpp: Removed unused header (atldef.h)
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20872.
+
+ * WebInspector/webInspector/inspector.js:
+ * WebInspector/webInspector/treeoutline.js:
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20861.
+
+ * WebInspector/webInspector/inspector.js:
+ * WebInspector/webInspector/treeoutline.js:
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20845.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20844.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20843.
+
+ * WebInspector/webInspector/inspector.js:
+ * WebInspector/webInspector/scrollarea.js:
+ * WebInspector/webInspector/scrollbar.js:
+ * WebInspector/webInspector/utilities.js:
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20842.
+
+ * WebInspector/webInspector/inspector.html:
+ * WebInspector/webInspector/inspector.js:
+ * WebInspector/webInspector/utilities.js: Added.
+
+2007-04-16 Adam Roben <aroben@apple.com>
+
+ Merge in r20840.
+
+ * WebInspector/webInspector/inspector.html:
+ * WebInspector/webInspector/inspector.js:
+ * WebInspector/webInspector/treeoutline.js: Added.
+
+2007-04-14 Adam Roben <aroben@apple.com>
+
+ * WebKit.vcproj/WebKitGUID.vcproj: Need to use WebKitConfigSuffix
+ instead of ConfigSuffix now.
+
+2007-04-14 Adam Roben <aroben@apple.com>
+
+ * WebKit.vcproj/WebKit.submit.sln: Use the Debug_Internal configuration
+ when B&I builds Debug.
+
+2007-04-12 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Geoff, Adam.
+
+ Changes required for search history content.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::isFrameSet): Added
+ (WebFrame::string): Added
+ * WebFrame.h:
+
+2007-04-12 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Steve.
+
+ Copied WebKit.sln to WebKit.submit.sln, and added missing projects to
+ WebKit.sln so that opensource contributors can use it to build a
+ working WebKit.
+
+ * WebKit.vcproj/WebKit.make: Changed to use WebKit.submit.sln.
+ * WebKit.vcproj/WebKit.sln: Added JavaScriptCore, WebCore,
+ DumpRenderTree projects.
+ * WebKit.vcproj/WebKit.submit.sln: Added.
+
+2007-04-12 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://problem/5131565> Need to be able to use debug WebKit with
+ release Safari.
+
+ Added a new configuration to WebKit.vcproj called Debug_Internal to be
+ used by Apple internal builds. The Debug configuration is now meant to
+ be used by opensource builds, and will always link against release
+ versions of CF, CFNet, CG, etc. Debug_Internal is identical to Debug
+ except for the property sheet it uses, and the Debug configuration
+ doesn't register WebKit_debug.dll when finished.
+
+ We now have two macros, $(WebKitConfigSuffix) and
+ $(LibraryConfigSuffix). WebKitConfigSuffix is used for WebKit projects,
+ and is "_debug" for both Debug and Debug_Internal. LibraryConfigSuffix
+ is used for external projects, and is "" for Debug and "_debug" for
+ Debug_Internal.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/debug.vsprops:
+ * WebKit.vcproj/debug_internal.vsprops: Added.
+ * WebKit.vcproj/release.vsprops:
+
+2007-04-12 John Sullivan <sullivan@apple.com>
+
+ Reviewed by Anders
+
+ * Interfaces/IWebUIDelegate.idl:
+ added new PDF-related context menu items to enum to keep it in sync with WebCore
+
+2007-04-12 Mark Rowe <mrowe@apple.com>
+
+ Not reviewed. Internal counterpart to open-source r20856.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::createWindow):
+ (WebChromeClient::createModalDialog):
+ * WebChromeClient.h:
+
+2007-04-11 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Implemented WebHistoryItem::originalURLString(). Added parameter checks to other methods.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::originalURLString):
+ (WebHistoryItem::URLString):
+ (WebHistoryItem::title):
+ (WebHistoryItem::lastVisitedTimeInterval):
+
+2007-04-10 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin
+
+ <rdar://problem/4887095> - PageCache and PageState should be combined
+
+ Basically updated client methods for the new names and signatures
+
+ * WebFrame.cpp:
+ (WebFrame::loadedFromCachedPage):
+ (WebFrame::setDocumentViewFromCachedPage):
+ (WebFrame::saveDocumentViewToCachedPage):
+ * WebFrame.h:
+
+2007-04-10 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Fix <rdar://problem/5119803> Web Inspector has no options menu
+
+ * WebInspector/WebInspector.cpp:
+ (interpreterForFrame): Added.
+ (WebInspector::showOptionsMenu): Implemented.
+ (WebInspector::onCommand): Added.
+ (WebInspector::toggleIgnoreWhitespace): Implemented.
+ (WebInspector::toggleShowUserAgentStyles): Implemented.
+ (WebInspectorWndProc): Added case for WM_COMMAND.
+ * WebInspector/WebInspector.h:
+
+2007-04-09 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5062624>
+ No prompt to install QT for pages with uninstalled QT plug-in.
+
+ * CFDictionaryPropertyBag.cpp:
+ (CFDictionaryPropertyBag::Read):
+ (CFDictionaryPropertyBag::Write):
+ Use LPCOLESTRToCFStringRef here since the property names aren't BSTRs.
+
+ * Interfaces/IWebError.idl:
+ Add user info keys.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::LPCOLESTRToCFStringRef):
+ * MarshallingHelpers.h:
+ New function.
+
+ * WebError.cpp:
+ (WebError::WebError):
+ (WebError::createInstance):
+ Take a property bag.
+
+ (WebError::userInfo):
+ Return the property bag.
+
+ * WebFrame.cpp:
+ (WebFrame::createPlugin):
+ If the plug-in wasn't found or failed to load, create a WebError with the right user info and
+ call IWebResourceLoadDelegate::plugInFailedWithError.
+
+2007-04-09 Brady Eidson <beidson@apple.com>
+
+ Build Fix
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle): userGesture is true
+
+2007-04-09 Timothy Hatcher <timothy@apple.com>
+
+ Merge in r20810.
+
+ <rdar://problem/5121757> WebInspector focuses elements on mouse up instead of mouse down
+
+ Make selecting a tree node happen on mousedown to match the NSOutlineView behavior.
+ Also makes selecting rows in the style pane happen on mousedown for consistency.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-09 Adam Roben <aroben@apple.com>
+
+ Fixed copyrights.
+
+ * WebInspector/WebInspector.cpp:
+ * WebInspector/WebInspector.h:
+
+2007-04-09 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ Fix two Web Inspector bugs:
+ - The WebView wasn't focused when the inspector first appeared.
+ - Resizing the upper pane did not resize the whole window.
+
+ * WebInspector/WebInspector.cpp:
+ (WebInspector::show): Focus the WebView.
+ (WebInspector::setFrame): Implemented.
+ (WebInspector::webViewFrame): Implemented.
+ * WebInspector/WebInspector.h:
+
+2007-04-09 Adam Roben <aroben@apple.com>
+
+ * WebInspector/WebInspector.cpp:
+ (WebInspector::WebInspector): Removed two fixed FIXMEs and some
+ commented-out code.
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ When does "merge" != "merge"? When you make the change yourself
+ pre-emptively and make a typo.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20800.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20797.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20796.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ <rdar://problem/5119804> Web Inspector isn't resizable
+ <rdar://problem/5119805> Can't move Web Inspector
+
+ * WebInspector/WebInspector.cpp:
+ (WebInspectorPrivate::WebInspectorPrivate):
+ (WebInspector::WebInspector): Subclass the WebView so we can intercept
+ its messages.
+ (WebInspector::onDestroy): Undo the subclassing.
+ (WebInspector::handleMessageSentToWebView): Added.
+ (WebInspector::onLButtonDown): Added.
+ (WebInspector::onLButtonUp): Added.
+ (WebInspector::onMouseMove): Added.
+ (WebInspectorWndProc): Added cases for mouse messages.
+ (SubclassedWebViewWndProc): Added.
+ * WebInspector/WebInspector.h:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20793.
+
+ * WebInspector/webInspector/AppleScrollArea.js: Removed.
+ * WebInspector/webInspector/AppleScrollbar.js: Removed.
+ * WebInspector/webInspector/Images/resize.png: Added.
+ * WebInspector/webInspector/inspector.css:
+ * WebInspector/webInspector/inspector.html:
+ * WebInspector/webInspector/inspector.js:
+ * WebInspector/webInspector/scrollarea.js: Added.
+ * WebInspector/webInspector/scrollbar.js: Added.
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20792.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20791.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Merge in r20789.
+
+ * WebInspector/webInspector/inspector.js:
+
+2007-04-08 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebInspector/WebInspector.cpp:
+
+2007-04-07 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ <rdar://problem/4769828> Web Inspector
+
+ * WebInspector/WebInspector.cpp: Renamed from WebInspector.m. Ported
+ Mac code. Some parts are left commented out to aid later
+ implementation.
+ * WebInspector/WebInspector.h: Ditto.
+
+ * DOMCoreClasses.cpp: Added IID_DOMNode.
+ (DOMNode::QueryInterface): Added case for IID_DOMNode.
+ (DOMNode::isSameNode): Implemented.
+ * DOMCoreClasses.h: Added IID_DOMNode.
+ (DOMNode::node): Added.
+ * English.lproj/Localizable.strings: Updated for "Inspect Element".
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::getCustomMenuFromDefaultItems): Add the "Inspect
+ Element" item.
+ * WebFrame.cpp:
+ (WebFrame::addInspector): Stubbed out.
+ (WebFrame::removeInspector): Ditto.
+ * WebFrame.h: Added declarations.
+ * WebKit.resources/Info.plist: Added. This was needed so that the
+ WebKit bundle would have a bundle identifier.
+ * WebKit.vcproj/WebKit.vcproj: Added new files to project, and modified
+ the post-build step to copy Info.plist and everything in
+ WebInspector/webInspector to WebKit.resources.
+ * WebView.cpp:
+ (WebView::performContextMenuAction): Added case for the Inspect Element item.
+ (WebView::inspectElement): Added.
+ * WebView.h: Added declaration.
+
+2007-04-07 Adam Roben <aroben@apple.com>
+
+ Forked most of the WebInspector directory from
+ r20780 of branches/WebInspectorRefresh/WebKit/WebInspector.
+
+ * WebInspector/WebInspector.h: Added.
+ * WebInspector/WebInspector.m: Added.
+ (+[WebInspector sharedWebInspector]):
+ (-[WebInspector init]):
+ (-[WebInspector initWithWebFrame:]):
+ (-[WebInspector dealloc]):
+ (-[WebInspector window]):
+ (-[WebInspector windowWillClose:]):
+ (-[WebInspector showWindow:]):
+ (-[WebInspector setWebFrame:]):
+ (-[WebInspector webFrame]):
+ (-[WebInspector setRootDOMNode:]):
+ (-[WebInspector rootDOMNode]):
+ (-[WebInspector setFocusedDOMNode:]):
+ (-[WebInspector focusedDOMNode]):
+ (-[WebInspector setSearchQuery:]):
+ (-[WebInspector searchQuery]):
+ (-[WebInspector showOptionsMenu]):
+ (-[WebInspector _toggleIgnoreWhitespace:]):
+ (-[WebInspector _toggleShowUserAgentStyles:]):
+ (-[WebInspector _highlightNode:]):
+ (-[WebInspector _nodeHighlightExpired:]):
+ (-[WebInspector _update]):
+ (-[WebInspector _updateRoot]):
+ (-[WebInspector _updateSystemColors]):
+ (-[WebInspector _applicationWillResignActive]):
+ (-[WebInspector _applicationDidBecomeActive]):
+ (-[WebInspector _webFrameDetached:]):
+ (+[WebInspector isSelectorExcludedFromWebScript:]):
+ (+[WebInspector webScriptNameForSelector:]):
+ (+[WebInspector isKeyExcludedFromWebScript:]):
+ (-[WebInspector inspectedWebViewProgressFinished:]):
+ (-[WebInspector webView:didFinishLoadForFrame:]):
+ (-[WebInspector webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
+ (-[WebInspector webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
+ (-[WebInspector webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
+ (-[WebInspectorPrivate dealloc]):
+ (-[DOMNode _isAncestorOfNode:]):
+ * WebInspector/webInspector/AppleScrollArea.js: Added.
+ * WebInspector/webInspector/AppleScrollbar.js: Added.
+ * WebInspector/webInspector/Images/button.png: Added.
+ * WebInspector/webInspector/Images/buttonDivider.png: Added.
+ * WebInspector/webInspector/Images/buttonPressed.png: Added.
+ * WebInspector/webInspector/Images/close.png: Added.
+ * WebInspector/webInspector/Images/closePressed.png: Added.
+ * WebInspector/webInspector/Images/downTriangle.png: Added.
+ * WebInspector/webInspector/Images/menu.png: Added.
+ * WebInspector/webInspector/Images/menuPressed.png: Added.
+ * WebInspector/webInspector/Images/popup.png: Added.
+ * WebInspector/webInspector/Images/popupPressed.png: Added.
+ * WebInspector/webInspector/Images/rightTriangle.png: Added.
+ * WebInspector/webInspector/Images/scrollThumbBottom.png: Added.
+ * WebInspector/webInspector/Images/scrollThumbMiddle.png: Added.
+ * WebInspector/webInspector/Images/scrollThumbTop.png: Added.
+ * WebInspector/webInspector/Images/scrollTrackBottom.png: Added.
+ * WebInspector/webInspector/Images/scrollTrackMiddle.png: Added.
+ * WebInspector/webInspector/Images/scrollTrackTop.png: Added.
+ * WebInspector/webInspector/Images/upTriangle.png: Added.
+ * WebInspector/webInspector/inspector.css: Added.
+ * WebInspector/webInspector/inspector.html: Added.
+ * WebInspector/webInspector/inspector.js: Added.
+
+2007-04-06 Dave Hyatt <hyatt@apple.com>
+
+ Internal side of fix for bug 13274.
+
+ Reviewed by olliej
+
+ * Interfaces/IWebScrollBarPrivate.idl:
+ * WebScrollBar.cpp:
+ * WebScrollBar.h:
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+
+2007-04-04 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Ada.
+
+ Fix <rdar://problem/5111027> Dragging a link on page
+ shows URL thumbnail as nearly-transparent instead
+ semi-transparent
+
+ Error in createDragImageForLink led me to get wrong
+ maximum drag image size, now logic and maximum drag
+ image size corrected.
+
+ * WebDragClient.cpp:
+ (WebDragClient::createDragImageForLink):
+
+2007-04-04 Adam Roben <aroben@apple.com>
+
+ Release build fix for TestNetscapePlugin.
+
+ * WebKit.vcproj/WebKit.vcproj: Make the Release post-build step the
+ same as the Debug one so that the npapi headers get copied.
+
+2007-04-03 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ WebKit part of fix for <rdar://problem/5103999> All dom/svg tests are
+ failing due to extra/missing newlines
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::innerText): Added.
+ * DOMCoreClasses.h: Added declaration.
+ * Interfaces/DOMPrivate.idl: Ditto.
+
+2007-04-02 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Expose COM class counter
+
+ * Interfaces/IWebKitStatistics.idl: Added comClassCount
+ * WebKitStatistics.cpp:
+ (WebKitStatistics::comClassCount): Added
+ * WebKitStatistics.h:
+
+2007-03-31 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Hyatt.
+
+ <rdar://problem/5091159> Boomer has no bundle identifier - is the bundle correctly formed?
+ <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
+
+ * WebIconDatabase.cpp:
+ (userIconDatabasePath): Prefer to store Icon.db file keyed off of bundle executable name
+ * WebPreferences.cpp:
+ (WebPreferences::preferencesPath): Prefer to store WebKit Preferences keyed off of bundle executable name
+
+2007-03-30 Adele Peterson <adele@apple.com>
+
+ Reviewed by Beth.
+
+ Fix <rdar://problem/5079824> editing/deleting/delete-by-word-001 is failing
+
+ * WebView.cpp: Add DeleteWordForward and DeleteWordBackward to key command table.
+
+2007-03-30 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Adele.
+
+ <rdar://problem/5101970>
+ Crash when submitting form, running under App Verifier
+
+ * WebActionPropertyBag.cpp:
+ (findMouseEvent):
+ Return the right event.
+
+2007-03-30 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Geoff.
+
+ * Interfaces/IWebViewPrivate.idl:
+ Add addAdditionalPluginPath method.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Copy NP includes so they can be included by the test plugin.
+
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+ Hold JSLock while we call JSValue::getString().
+
+ (WebView::addAdditionalPluginPath):
+ * WebView.h:
+ Implement addAdditionalPluginPath.
+
+2007-03-27 Dave Hyatt <hyatt@apple.com>
+
+ Enable complex text. Selection and small-caps support are now enabled with this patch.
+
+ Reviewed by aroben
+
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+
+2007-03-26 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Ada
+
+ This one didn't actually have any leaks, but I just felt like doing the
+ same style cleanup as the others :)
+
+ * WebPreferences.cpp:
+ (WebPreferences::stringValueForKey):
+ (WebPreferences::integerValueForKey):
+ (WebPreferences::floatValueForKey):
+ (WebPreferences::setStringValue):
+ (WebPreferences::setIntegerValue):
+ (WebPreferences::save):
+ (WebPreferences::load):
+
+2007-03-26 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Ada
+
+ <rdar://5090412> - Plug CFNumberRef leaks in WebCache
+
+ * WebCache.cpp:
+ (WebCache::statistics):
+
+2007-03-26 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Geoff.
+
+ Fix build without breaking anything.
+
+ * WebHistory.cpp:
+ (releaseUserInfo): Added silly void statement for now.
+
+2007-03-26 Beth Dakin <bdakin@apple.com>
+
+ Rubber-stamped by Brady.
+
+ Build fix for release build.
+
+ * WebHistory.cpp:
+ (releaseUserInfo): Do not store userInfo->Release() in a local
+ variable since it is only used for an ASSERT.
+
+2007-03-26 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
+
+ * WebIconDatabase.cpp:
+ (userIconDatabasePath): Move icon database to non-roaming location
+
+2007-03-25 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Oliver
+
+ <rdar://problem/5086888> - WebHistory(Item) Leak
+
+ This is a pretty thourough touchup up style and correctness that
+ plugs at least 1 definite leak and many potential leaks with
+ extensive use of RetainPtr and COMPtr.
+
+ This should result in no change in behavior
+
+ * MarshallingHelpers.cpp: Add kIUnknownDictionaryValueCallBacks
+ * MarshallingHelpers.h: Ditto
+
+ * WebHistory.cpp:
+ (createUserInfoFromArray):
+ (createUserInfoFromHistoryItem):
+ (releaseUserInfo):
+ (WebHistory::WebHistory):
+ (WebHistory::~WebHistory):
+ (WebHistory::loadFromURL):
+ (createHistoryListFromStream): Split of the Structured Exception
+ Handling to a seperate function to cooperate with C++
+ (WebHistory::loadHistoryGutsFromURL):
+ (WebHistory::saveToURL):
+ (WebHistory::saveHistoryGuts):
+ (WebHistory::datesArray):
+ (WebHistory::addItems):
+ (WebHistory::removeItems):
+ (WebHistory::removeAllItems):
+ (WebHistory::orderedLastVisitedDays):
+ (WebHistory::orderedItemsLastVisitedOnDay):
+ (WebHistory::removeItem):
+ (WebHistory::addItem):
+ (WebHistory::addItemForURL):
+ (WebHistory::itemForURLString):
+ (WebHistory::itemForURL):
+ (WebHistory::containsItemForURLString):
+ (WebHistory::removeItemForURLString):
+ (WebHistory::addItemToDateCaches):
+ (WebHistory::removeItemFromDateCaches):
+ (WebHistory::findIndex):
+ (WebHistory::insertItem):
+ (WebHistory::ageLimitDate):
+ * WebHistory.h:
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::dictionaryRepresentation):
+ (WebHistoryItem::mergeAutoCompleteHints):
+
+2007-03-25 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ WebKit part of <rdar://problem/5086934> DumpRenderTree doesn't support
+ layoutTestController.queueLoad
+
+ * WebFrame.cpp:
+ (WebFrame::findFrameNamed): Implemented.
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::children): Don't increment i twice per loop!
+
+2007-03-25 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebDownload.h: Include RetainPtr from WTF.
+
+2007-03-24 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebDownload.h: Remove WebCore namespace
+
+2007-03-24 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ WebKit part of <rdar://problem/5086932> DumpRenderTree doesn't support
+ layoutTestController.dumpBackForwardList
+
+ * Interfaces/IWebHistoryItemPrivate.idl: Added declarations.
+ * WebFrame.cpp:
+ (WebFrame::childFrames): Removed unused variable.
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::target): Implemented.
+ (WebHistoryItem::isTargetItem): Implemented.
+ (WebHistoryItem::children): Implemented.
+ * WebHistoryItem.h: Added declarations.
+
+2007-03-23 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ <rdar://5086194> - WebHistory overreleases a CFNumber
+
+ * WebHistory.cpp:
+ (WebHistory::loadHistoryGutsFromURL): Don't CFRelease what we didn't
+ legitimately get a ref for!
+
+2007-03-23 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin Adler.
+
+ WebKit part of <rdar://problem/5084881> Add a "turn of site-specific
+ hacks" menu item to the Debug menu
+
+ Added new IWebPrivate::setAllowSiteSpecificHacks SPI.
+
+ * Interfaces/IWebViewPrivate.idl: Added declaration.
+ * WebView.cpp:
+ (WebView::userAgentForKURL): Only give a site-specific UA if
+ site-specific hacks are turned on.
+ (WebView::setAllowSiteSpecificHacks): Added.
+ * WebView.h:
+ (WebView::allowSiteSpecificHacks): Added.
+
+2007-03-23 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Hyatt.
+
+ Fix for <rdar://problem/5083914> Cursor is wrong for all context
+ menus
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): Set the cursor to the pointer
+ cursor.
+
+2007-03-23 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adam.
+
+ Fixed <rdar://5084888> need to add flickr to spoof list in Boomer WebKit
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+ added flickr spoof
+
+2007-03-23 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ WebKit part of <rdar://problem/5085170> DumpRenderTree doesn't print
+ frame scroll offsets
+
+ Implemented some WebFrame methods to support dumping frame scroll
+ offsets in DRT.
+
+ * Interfaces/IWebFrame.idl: Changed signature of IWebFrame::childFrames.
+ * Interfaces/IWebFramePrivate.idl: Added scrollOffset declaration.
+ * WebFrame.cpp:
+ (WebFrame::name): Implemented.
+ (WebFrame::childFrames): Implemented.
+ (WebFrame::scrollOffset): Implemented.
+ * WebFrame.h: Updated/added declarations.
+
+2007-03-23 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ WebKit part of fix for <rdar://problem/4990740>.
+
+ Added IWebDataSourcePrivate::mainDocumentError.
+
+ * Interfaces/IWebDataSource.idl: Added method declaration and updated
+ copyrights.
+ * WebDataSource.cpp:
+ (WebDataSource::mainDocumentError): Implemented.
+ * WebDataSource.h: Added declaration.
+
+2007-03-23 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5083645> Spoofed UA for gmail doesn't work - should be removed
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL): Remove gmail spoof
+
+2007-03-22 Dave Hyatt <hyatt@apple.com>
+
+ Fix for <rdar://problem/5083072>.
+
+ Reviewed by aroben
+
+ * ChangeLog:
+ * WebFrame.cpp:
+ (WebFrame::setPrinting):
+ (WebFrame::spoolPages):
+ * WebFrame.h:
+
+2007-03-22 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Maciej.
+
+ <rdar://problem/5082270>
+ Crash in windows media player at MTV.COM
+
+ Ignore any WM_PAINT events we get while painting.
+
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::updateBackingStore):
+ (WebView::paint):
+ (WebViewWndProc):
+ * WebView.h:
+ (WebView::isPainting):
+
+2007-03-22 Adele Peterson <adele@apple.com>
+
+ Reviewed by Anders.
+
+ Fix for <rdar://problem/5071358> window.open won't work with empty urls (24fun test)
+
+ * Interfaces/IWebURLRequest.idl:
+ * WebMutableURLRequest.cpp: (WebMutableURLRequest::isEmpty): Added. Checks whether the ResourceRequest is empty. On the mac,
+ NSURLRequests created from empty ResourceRequests are nil. We may want to consider that in the future, but there were too
+ many places in the app that expected the IWebURLRequest to be non-null.
+ * WebMutableURLRequest.h:
+
+2007-03-22 Dave Hyatt <hyatt@apple.com>
+
+ Fix for crasher in layout caused by paints that happen without layout being current. Change to be
+ more like the Mac and crawl the frame tree up front ensuring everyone is up to date before painting.
+
+ Reviewed by olliej
+
+ * WebFrame.cpp:
+ (WebFrame::WebFramePrivate::m_policyFunction):
+ (WebFrame::layoutIfNeededRecursive):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::updateBackingStore):
+ (WebView::paint):
+ (WebViewWndProc):
+
+2007-03-22 Ada Chan <adachan@apple.com>
+
+ Reviewed by Hyatt and Alice.
+
+ Changed the mouse event processing in the WebView wndproc so we actually
+ allow a mouse event with click count > 3, which matches the mac safari behavior.
+
+ Set globalPrevButton and globalPrevPoint also in mouse down.
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+
+2007-03-21 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+ (WebView::initWithFrame):
+ Remove #ifdef now that DRT no longer crashes.
+
+2007-03-21 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5074274> right-clicking in certain iframes ends up
+ left-clicking, and context menu appears far away
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): We were always calling
+ sendContextMenuEvent() on the main frame!! Instead, call it on the
+ focused or main frame.
+
+2007-03-21 Adele Peterson <adele@apple.com>
+
+ Reviewed by Adam.
+
+ Fix for <rdar://problem/5076213> fast/forms/input-text-enter.html fails
+
+ Added updateActiveState SPI for DumpRenderTree.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebViewWndProc): Added comments where we do similar work when the webview gets and loses focus. We should merge this logic into updateActiveState eventually.
+ (WebView::updateActiveState):
+ * WebView.h:
+
+2007-03-19 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Geoff and Adam.
+
+ - <rdar://problem/4041141> JavaScriptCore is not thread-safe on Windows
+
+ * WebView.cpp:
+ (WebView::WebView): Tell JavaScriptCore what the main thread is.
+
+2007-03-20 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5050512>
+ Need invalid/expired certificate alerts
+
+ Add setAllowsAnyHTTPSCertificate method to IWebMutableURLRequest and have it
+ call down to WebCore.
+
+ * Interfaces/IWebMutableURLRequest.idl:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::setAllowsAnyHTTPSCertificate):
+ * WebMutableURLRequest.h:
+
+2007-03-20 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Anders.
+
+ Workaround a CFNetwork crash that affects DRT.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Commented out cookie storage initialization.
+
+2007-03-20 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebView.cpp: Added missing #include.
+
+2007-03-20 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ Implemented [set]TabKeyCyclesThroughElements.
+
+ * Interfaces/IWebViewPrivate.idl: Added new declarations.
+ * WebView.cpp:
+ (WebView::setTabKeyCyclesThroughElements): Implemented.
+ (WebView::tabKeyCyclesThroughElements): Implemented.
+ * WebView.h: Updated.
+
+2007-03-20 Dave Hyatt <hyatt@apple.com>
+
+ Land advanced text code path (turned off).
+
+ Reviewed by aroben
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-03-20 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4921198>
+ Cookie acceptance policy not settable
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+ Update the cookie storage accept policy.
+
+ (WebView::initWithFrame):
+ Initialize the cookie storage.
+
+2007-03-19 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2007-03-19 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders and Darin.
+
+ Added WebJavaScriptCollector for <rdar://problems/5071653>.
+
+ * Interfaces/IWebJavaScriptCollector.idl: Added.
+ * Interfaces/WebKit.idl:
+ * WebJavaScriptCollector.cpp: Added.
+ (WebJavaScriptCollector::WebJavaScriptCollector):
+ (WebJavaScriptCollector::~WebJavaScriptCollector):
+ (WebJavaScriptCollector::createInstance):
+ (WebJavaScriptCollector::QueryInterface):
+ (WebJavaScriptCollector::AddRef):
+ (WebJavaScriptCollector::Release):
+ (WebJavaScriptCollector::collect):
+ (WebJavaScriptCollector::collectOnAlternateThread):
+ (WebJavaScriptCollector::objectCount):
+ * WebJavaScriptCollector.h: Added.
+ * WebKit.vcproj/Interfaces.vcproj: Added IWebJavaScriptCollector.idl.
+ * WebKit.vcproj/WebKit.vcproj: Added WebJavaScriptCollector.(cpp|h).
+ * WebKit.vcproj/WebKitGUID.vcproj: Added IWebJavaScriptCollector_i.c.
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance): Added cases for
+ WebJavaScriptCollector.
+ * WebKitDLL.cpp:
+ (DllGetClassObject): Ditto.
+
+2007-03-19 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * Interfaces/IWebView.idl:
+
+2007-03-18 Adam Roben <aroben@apple.com>
+
+ Reviewed by Hyatt.
+
+ Implemented getting/setting of the editing delegate (we don't actually
+ use it for anything yet, though. See <rdar://problem/5071598>).
+
+ * Interfaces/IWebEditingDelegate.idl: Renamed IWebViewEditingDelegate
+ to IWebEditingDelegate to match our other delegates.
+ * Interfaces/IWebView.idl: Updated for rename.
+ * WebView.cpp:
+ (WebView::setEditingDelegate): Implemented.
+ (WebView::editingDelegate): Ditto.
+ * WebView.h: Updated for rename.
+
+2007-03-18 Adam Roben <aroben@apple.com>
+
+ Reviewed by Geoff.
+
+ Added IWebFramePrivate::layout to support eventSender in DRT.
+
+ Made IWebView inherit from IDropTarget to match Mac, and added
+ IWebUIDelegatePrivate::doDragDrop to support drag-and-drop in DRT.
+
+ * Interfaces/IWebFramePrivate.idl: Added layout().
+ * Interfaces/IWebUIDelegatePrivate.idl: Added doDragDrop().
+ * Interfaces/IWebView.idl: Added inheritance from IDropTarget.
+ * WebDragClient.cpp:
+ (WebDragClient::startDrag): Call the UI delegate if possible,
+ otherwise fallback to OLE's DoDragDrop.
+ * WebFrame.cpp:
+ (WebFrame::layout): Implemented.
+ * WebFrame.h:
+ * WebView.h:
+
+2007-03-17 Adam Roben <aroben@apple.com>
+
+ Reviewed by Brady.
+
+ Fix repro ASSERT when logging in to facebook.com.
+
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::valueForHTTPHeaderField): Implemented.
+
+2007-03-16 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Oliver
+
+ Make the WebDownload fix a little more correct.
+
+ * WebDownload.cpp:
+ (WebDownload::init): Release the connection from the ResourceHandle after the CFURLDownload has been created
+
+2007-03-16 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ Fixed "called Frame::paint with nil renderer" console messages.
+ You can now launch and exit the app without seeing any
+ error messages!
+
+ * WebView.cpp:
+ (WebView::paintIntoBackingStore): Only tell the FrameView to
+ paint if it has a renderer. This isn't an issue on the Mac
+ because we don't create a FrameView until you load a page.
+
+2007-03-16 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Add setters and getters for cookie storage accept policy.
+
+ * Interfaces/IWebPreferences.idl:
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+ (WebPreferences::cookieStorageAcceptPolicy):
+ (WebPreferences::setCookieStorageAcceptPolicy):
+ * WebPreferences.h:
+
+2007-03-16 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam and Dave Hyatt.
+
+ <rdar://problem/5069226>
+ Boomer fails Acid2.
+
+ Fix acid2 test.
+
+ * WebFrame.cpp:
+ (WebFrame::shouldFallBack):
+ Implement this function.
+
+2007-03-16 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Implemented a couple of DOM methods so we can set the font-size of an element directly in the app.
+
+ * DOMCSSClasses.cpp:
+ (DOMCSSStyleDeclaration::setProperty):
+ * DOMCoreClasses.cpp:
+ (DOMElement::style):
+
+2007-03-15 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Ada.
+
+ Fixing some leaks
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidReceiveAuthenticationChallenge):
+ (WebFrame::dispatchDidCancelAuthenticationChallenge):
+
+2007-03-15 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Oliver
+
+ CFNetwork related cleanup that was a work around for previous deficiencies in CFURLDownload
+ This might fix some of the random crashers we see on stress testing if they end up
+ downloading links.
+
+ * WebDownload.cpp:
+ (WebDownload::init): Release the connection from the handle so it no longer refers to it
+
+2007-03-15 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Geoff and Steve.
+
+ - fixed <rdar://problem/5029776> iBench JavaScript test slower than Opera
+ - fixes to use FastMalloc on Windows
+
+ * WebKit.vcproj/WebKit.def: Add exports of WTF symbols.
+ * WebKit.vcproj/WebKit_debug.def: ditto
+ * WebKit.vcproj/WebKit.vcproj: Link pthreads, now needed by WTF.
+
+2007-03-15 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Alice
+
+ Due to OpenSource r20178, all of the sudden we were trying to handle page caching on Windows
+ even though it is not hooked up yet. The resulted in very particular cases ending up calling
+ clear() in FrameLoader::provisionalLoadStarted(). One such particular case was if a page *would*
+ be "cachable" (no frames, no passwords, etc etc), and you start a download from that page.
+
+ The fix for now is to manually set the pageCacheSize to 0 whenever we create new pages on Windows.
+ This prevents the "Should I cache this page?" checking from getting far enough to clear the document.
+ It so happens this involves exactly one line.
+
+ * WebView.cpp:
+ (WebView::initWithFrame): Set page cache size to zero on new pages, and add a fixme to remove later
+
+2007-03-15 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Maciej
+
+ <rdar://problem/4429701>
+ Implements a port blocking black list that matches Firefox's
+
+ * Interfaces/IWebError.idl: Add the custom error code for blocked error
+
+ * WebFrame.cpp:
+ (WebFrame::blockedError): FrameLoaderClient fill-in + a Fixme
+ (WebFrame::interruptForPolicyChangeError): Add a Fixme for localization
+ * WebFrame.h:
+
+2007-03-15 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Brady.
+
+ * WebKitLogging.cpp: Turn of Download logging by default.
+
+2007-03-14 Ada Chan <adachan@apple.com>
+
+ Reviewed by Lou.
+
+ Added a method in IWebViewPrivate to clear the current focus node. This is called in the app
+ when focus has been transferred to the address field or search field.
+
+ * Interfaces/IWebViewPrivate.idl:
+ * WebView.cpp:
+ (WebView::clearFocusNode):
+ * WebView.h:
+
+2007-03-14 Adele Peterson <adele@apple.com>
+
+ Reviewed by Ada.
+
+ Allow empty commands to be sent by doTextFieldCommandFromEvent. Our autocomplete code relies on this.
+
+ * WebEditorClient.cpp: (WebEditorClient::doTextFieldCommandFromEvent):
+
+2007-03-14 Steve Falkenburg <sfalken@apple.com>
+
+ <rdar://problem/5050470> Reproducible crash doing find on page at cnn.com
+
+ Add frame->document() null checks in cases where frame could be a
+ sub-frame that hasn't started loading yet.
+
+ * WebView.cpp:
+ (WebView::rectsForTextMatches): Add null check
+
+2007-03-14 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ WebKit part of fix for <rdar://problem/5057371> REGRESSION: Shift-selection stopped working in text fields
+
+ This fixes doCommandBySelector to take a command string instead of a key code.
+
+ * Interfaces/IWebEditingDelegate.idl: Changed parameter to BSTR.
+ * Interfaces/IWebFormDelegate.idl: ditto.
+ * WebEditorClient.cpp:
+ (WebEditorClient::doTextFieldCommandFromEvent): Calls doCommandBySelector with a BString that it gets from interpretKeyEvent instead of a key code.
+ (WebEditorClient::textWillBeDeletedInTextField): Calls doCommandBySelector with a BString to represent the BackwardDelete command.
+ (WebEditorClient::handleKeypress): Calls handleEditingKeyboardEvent with just the KeyboardEvent.
+ * WebView.cpp: Added commands that will be used by doCommandBySelector to the table (Cancel, InsertTab, InsertBacktab, InsertNewline).
+ (WebView::interpretKeyEvent): Added. Returns a command string for a KeyboardEvent. Removed static editCommandForKey.
+ (WebView::handleEditingKeyboardEvent): Call Editor methods instead of calling handleTextInputEvent directly.
+ * WebView.h:
+
+2007-03-14 Administrator <acarlsson@apple.com>
+
+ Build fixes.
+
+ * WebDataSource.cpp:
+ (WebDataSource::subresourceForURL):
+ * WebKitDLL.cpp:
+ (loadResourceIntoBuffer):
+
+2007-03-12 Adele Peterson <adele@apple.com>
+
+ Reviewed by Oliver.
+
+ WebKit part of fix for <rdar://problem/5044790> preventing default of keypress event doesn't work (affects .mac)
+
+ Removed special handling of the WM_CHAR message. All this work is now done by WM_KEYDOWN, which will dispatch the keydown event,
+ which causes the keypress event to be dispatched, which calls WebEditorClient::handleKeyPress to do all the hard work.
+
+ * WebEditorClient.cpp: (WebEditorClient::handleKeypress): Removed special call to doTextFieldCommandFromEvent since this will now
+ happen during normal key event processing. Call handleEditingKeyboardEvent. Now editing actions can be prevented from the keypress event handler.
+ * WebView.cpp:
+ (WebView::WebView): Added m_currentCharacterCode, so we can reuse the computed code from keyDown for keyUp events.
+ (WebView::keyUp): Renamed arguments. Don't dispatch event for shift, ctrl, or capslock keys. Use m_currentCharacterCode when constructing the PlatformKeyboardEvent.
+ (WebView::handleEditingKeyboardEvent): Now takes a KeyboardEvent instead of a PlatformKeyboardEvent. If no editCommand is created
+ from the event, then call handleTextInputEvent.
+ (WebView::keyDown): Peek at the next message in the message loop. If its a WM_CHAR, then get the character code and remove that message from the queue.
+ Renamed arguments. Don't dispatch event for shift, ctrl, or capslock keys. Set m_currentCharacterCode and use it when constructing the PlatformKeyboardEvent.
+ (WebViewWndProc): Removed handling of WM_CHAR, since this is now done from WM_KEYDOWN by dispatching the keydown event, which will eventually call handleKeyPress.
+ * WebView.h: Made handleEditingKeyboardEvent public so it can be accessed from WebEditorClient.
+
+2007-03-11 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adele.
+
+ Stubbed WebEditorClient::respondToChangedSelection
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::respondToChangedSelection):
+ * WebEditorClient.h:
+
+2007-03-10 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::textContent):
+ Implement this.
+
+2007-03-09 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebURLResponse.cpp:
+ (WebURLResponse::suggestedFilename):
+ Get the suggested filename from the ResourceResponse object.
+
+2007-03-09 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Steve.
+
+ B&I build fix.
+
+ * WebKit.vcproj/WebKit.vcproj: Removed all references to iconv.
+
+2007-03-08 Anders Carlsson <acarlsson@apple.com>
+
+ Build fix.
+
+ * WebView.cpp:
+ (WebView::isLoading):
+
+2007-03-08 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Implement WebView::isLoading.
+
+ * WebView.cpp:
+ (WebView::isLoading):
+
+2007-03-07 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Anders.
+
+ Return E_POINTER for null parameters.
+
+ * WebScrollBar.cpp:
+ (WebScrollBar::value):
+ (WebScrollBar::capturingMouse):
+ (WebScrollBar::frameGeometry):
+ (WebScrollBar::width):
+ (WebScrollBar::height):
+ (WebScrollBar::requestedWidth):
+ (WebScrollBar::requestedHeight):
+ (WebScrollBar::windowClipRect):
+
+2007-03-07 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ Added requestedWidth and requestedHeight methods to WebScrollBar.
+
+ * Interfaces/IWebScrollBarPrivate.idl: Added new declarations.
+ * WebScrollBar.cpp:
+ (WebScrollBar::requestedWidth): Implemented.
+ (WebScrollBar::requestedHeight): Implemented.
+ * WebScrollBar.h: Added method declarations.
+
+2007-03-07 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Anders.
+
+ * WebFrame.cpp:
+ (WebFrame::cancelledError): Use the WebURLErrorDomain constant.
+ (WebFrame::interruptForPolicyChangeError): Use the WebKitErrorDomain constant.
+
+2007-03-07 Adam Roben <aroben@apple.com>
+
+ Rubberstamped by Anders.
+
+ Switch the definition of WebURLErrorDomain to "CFURLErrorDomain" so
+ that we will send the right errors once <rdar://problem/5034136> is
+ fixed.
+
+ * Interfaces/IWebError.idl: Changed definition.
+
+2007-03-07 Adele Peterson <adele@apple.com>
+
+ Build fix.
+
+ * WebEditorClient.cpp: (WebEditorClient::handleInputMethodKeypress):
+
+2007-03-07 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ WebKitWin part of fix for:
+ http://bugs.webkit.org/show_bug.cgi?id=10871
+ http://bugs.webkit.org/show_bug.cgi?id=12677
+ <rdar://problem/4823129> REGRESSION: IME key events different in nightly
+ <rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm a clause in kotoeri
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::handleKeypress): Changed handleKeyPress to handleKeypress.
+ (WebEditorClient::handleInputMethodKeypress): Added.
+ * WebEditorClient.h:
+
+2007-03-07 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebFrame.cpp:
+ (WebFrame::makeDocumentView):
+ Assert that frame is not null.
+
+2007-03-06 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebFrame.cpp:
+ (WebFrame::makeDocumentView):
+ Call resetMultipleFormSubmissionProtection() so that submitting the same form from separate loads works.
+
+2007-03-06 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ Adapt to an API change in CFURLDownload
+
+ * WebDownload.cpp:
+ (WebDownload::init):
+
+2007-03-06 Steve Falkenburg <sfalken@apple.com>
+
+ Rubber-stamped by Adam.
+
+ Fix disney.com more. Disney redirects to disney.go.com.
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL): Added disney.go.com
+
+2007-03-06 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Always keep rounding hacks on to be consistent.
+
+ * WebDragClient.cpp:
+ (createDragImageForLink): Tell StringTruncator to keep rounding hacks on.
+ * WebKitGraphics.cpp:
+ (CenterTruncateStringToWidth): Ditto.
+ (RightTruncateStringToWidth): Ditto.
+
+2007-03-06 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Allow custom user agents per site.
+
+ This fixes:
+
+ http://www.disney.com
+ http://www.yahoo.com
+ http://mail.google.com
+ iTunes store links (w/ latest unsubmitted CFNetwork from our root share)
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL): Check URL host against a list of known offenders, return them what they're looking for.
+
+2007-03-06 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Pass the user agent on.
+
+ * WebFrame.cpp:
+ (WebFrame::userAgent):
+ * WebFrame.h:
+
+2007-03-04 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Added line spacing querying to FontMetrics to support line wrapping.
+
+ * WebKitGraphics.cpp:
+ (FontMetrics): Return the line spacing.
+ * WebKitGraphics.h: Added lineSpacing parameter.
+
+2007-03-02 Adam Roben <aroben@apple.com>
+
+ Reviewed by Beth.
+
+ Make submenus draw using the UIDelegate.
+
+ * Interfaces/IWebUIDelegate.idl: Added new delegate method to add
+ custom drawing data for menus.
+ * WebView.cpp:
+ (WebView::onInitMenuPopup): Added. Calls new delegate method.
+ (WebViewWndProc): Added handler for WM_INITMENUPOPUP, which is called
+ for all submenus.
+ * WebView.h: Added declaration.
+
+2007-03-02 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Added optional underlining of a single character to WebKitGraphics.
+
+ * WebKitGraphics.cpp:
+ (DrawTextAtPoint): Passed optional underlinedIndex parameter to
+ WebCoreTextRenderer.
+ * WebKitGraphics.h: Added optional underlinedIndex parameter.
+
+2007-03-01 Adam Roben <aroben@apple.com>
+
+ Reviewed by Kevin M.
+
+ Add support for right-truncation to WebKitGraphics.
+
+ * WebKit.vcproj/WebKit.def: Added new export.
+ * WebKit.vcproj/WebKit_debug.def: Ditto.
+ * WebKitGraphics.cpp:
+ (RightTruncateStringToWidth): Added.
+ * WebKitGraphics.h: Added declaration.
+
+2007-02-28 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Made WebKitGraphics more flexible.
+
+ * WebDragClient.cpp:
+ (WebDragClient::createDragImageForLink): Updated for changes to
+ WebKitGraphics/WebCoreTextRenderer.
+ * WebKit.vcproj/WebKit.def: Added new exported methods.
+ * WebKit.vcproj/WebKit_debug.def: Ditto.
+ * WebKitGraphics.cpp:
+ (makeFont): Added.
+ (DrawTextAtPoint): Simplified arguments, changed to take a
+ CGContextRef, and updated for WebCoreTextRenderer changes.
+ (TextFloatWidth): Added.
+ (FontMetrics): Added.
+ (CenterTruncateStringToWidth): Added.
+ * WebKitGraphics.h: Updated declarations.
+
+2007-02-28 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build (for new SDK) / Break build (for old SDK)
+
+ * WebDownload.cpp:
+ (WebDownload::initToResumeWithBundle):
+
+2007-02-27 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve and Adam.
+
+ WebKitWin changes to get the aqua scrollbar into the app.
+
+ * Interfaces/IWebScrollBarDelegatePrivate.idl: Added.
+ COM interface for the WebKit scrollbar
+ * Interfaces/IWebScrollBarPrivate.idl: Added.
+ COM interface that allows the WebKit scrollbar to update the client.
+ * Interfaces/WebKit.idl:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ Added changes needed to create the WebKitScrollBar through COM
+ * WebKitDLL.cpp:
+ (DllGetClassObject):
+ * WebScrollBar.cpp: Added.
+ WebKitScrollBar wraps the WebCore's PlatformScrollbar. This allows the app to
+ make its own scroll bar that's the same aqua scrollbar in the engine.
+ (WebScrollBar::WebScrollBar):
+ (WebScrollBar::~WebScrollBar):
+ (WebScrollBar::createInstance):
+ (WebScrollBar::QueryInterface):
+ (WebScrollBar::AddRef):
+ (WebScrollBar::Release):
+ (WebScrollBar::init): instantiate PlatformScrollbar.
+ (WebScrollBar::setEnabled): call through to PlatformScrollbar
+ (WebScrollBar::setSteps): ditto
+ (WebScrollBar::setProportion): ditto
+ (WebScrollBar::setRect): ditto
+ (WebScrollBar::setValue): ditto
+ (WebScrollBar::value): ditto
+ (WebScrollBar::capturingMouse): ditto
+ (WebScrollBar::paint): ditto
+ (WebScrollBar::frameGeometry): ditto
+ (WebScrollBar::width): ditto
+ (WebScrollBar::height): ditto
+ (WebScrollBar::handleMouseEvent): ditto
+ (WebScrollBar::scroll): ditto
+ (WebScrollBar::valueChanged): call valueChanged on the delegate
+ (WebScrollBar::windowClipRect): get the rect from the scrollbar's containing window
+ * WebScrollBar.h: Added.
+
+2007-02-27 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve, Adam, Maciej, and their mothers.
+
+ This is a general leaks fix but helps the effort towards fixing
+ <rdar://4974495> Boomer leaks while running HTML iBench
+ However, this fix doens't close that bug.
+
+ * WebFrame.cpp:
+ (WebFrame::setTitle):
+ fix a leak of WebHistory
+ * WebHistory.cpp:
+ (_WebCoreHistoryProvider::containsItemForURLUnicode):
+ fix a leak of WebHistory
+
+2007-02-27 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Fix <rdar://problem/5004615> View source menu option is always disabled
+ when Netscape 8 is installed
+
+ The bug was caused by Netscape's npTrident.dll plugin, which registers
+ itself as a handler for text/html and text/xml.
+
+ * WebFrame.cpp:
+ (WebFrame::canProvideDocumentSource): Explicitly allow viewing the
+ source of HTML and XML documents, rather than disallowing text, image,
+ and plugin documents. Plugins can register themselves as handlers for
+ HTML and XML MIME types, but we still want to display source in those
+ cases.
+
+2007-02-27 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Make msimg32.lib available to the engine so that we can use
+ AlphaBlend.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-02-27 Ada Chan <adachan@apple.com>
+
+ Fixed build.
+
+ * WebFrame.cpp:
+
+2007-02-27 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Lou and Steve.
+
+ Handle the WM_CURSOR message to stop cursor flickering
+ to fix <rdar://problem/4788352>
+
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2007-02-27 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve and Anders.
+
+ <rdar://4983106> Stop/reload button never changes back to
+ reload when a click on a link spawns a download
+
+ * WebError.cpp:
+ (WebError::isPolicyChangeError): fixed string comparison
+ * WebFrame.cpp:
+ (WebFrame::interruptForPolicyChangeError): implemented the method
+
+2007-02-26 Adam Roben <aroben@apple.com>
+
+ Reviewed by Adele.
+
+ Stop bizarre crashes from happening on startup.
+
+ * WebKit.vcproj/WebKit.vcproj: Use new ENABLE_* macros instead of *_SUPPORT.
+
+2007-02-24 Steve Falkenburg <sfalken@apple.com>
+
+ Pre-emptive build fix.
+ Removed CGPThreads DLL copy
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-02-22 Adele Peterson <adele@apple.com>
+
+ Updating this file to match WebCore.
+
+ * WebKit.vcproj/textAreaResizeCorner.png:
+
+2007-02-22 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Fix for http://bugs.webkit.org/show_bug.cgi?id=12399 REGRESSION:
+ Unable to prevent default context menu from appearing. <rdar://
+ problem/5017416>
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): Clear the controller's context
+ menu before propagating a new context menu event through the DOM.
+
+2007-02-22 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Ada, Lou, and Steve.
+
+ Last of the major changes for drag and drop
+ - Move COMPtr.h to WebCore
+ - Added WebDragSource, a modified version of SDataSource from the App
+ that can notify a WebView's eventhandler of drag events
+ - Implement the last bits of the DragClient
+ - As part of drag client added code to draw the "doubled" text used by
+ drag links. May be useful for other parts of WebKit/App
+
+ * COMPtr.h: Removed.
+ Moving to WebCore
+ * WebDragClient.cpp:
+ (WebDragClient::actionMaskForDrag):
+ (WebDragClient::willPerformDragDestinationAction):
+ (WebDragClient::dragSourceActionMaskForPoint):
+ (WebDragClient::willPerformDragSourceAction):
+ Removing WebCore:: as i'm now using the WebCore namespace
+ (WebDragClient::startDrag):
+ Implemented client method
+ (allocImage):
+ (dragLabelFont):
+ Helper functions for generating the link dragging image
+ (WebDragClient::createDragImageForLink):
+ Implemented client method
+
+ * WebDropSource.cpp: Added.
+ (WebDropSource::createInstance):
+ (WebDropSource::WebDropSource):
+ (WebDropSource::QueryInterface):
+ (WebDropSource::AddRef):
+ (WebDropSource::Release):
+ (generateMouseEvent):
+ Generates a mouse event for the EventHandler
+ (WebDropSource::QueryContinueDrag):
+ (WebDropSource::GiveFeedback):
+ Copied from SDataObject in the App. Minor changes per suggestions
+ from Ada and Steve (error codes, potential leaks)
+ Also includes logic to notify the source WebView of drag events (moving
+ and drag end)
+
+ * WebDropSource.h: Added.
+ Header for the above
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Removing COMPtr.h, and adding WebDropSource.{h,cpp}
+
+ * WebKitGraphics.cpp:
+ (DrawDoubledTextAtPoint):
+ Utility function for drawing double text, as used by link dragging image
+
+ * WebKitGraphics.h:
+ Defining the above function
+
+2007-02-21 Brady Eidson <beidson@apple.com>
+
+ Reviewed by the build-fix fairies
+
+ * WebDownload.cpp:
+ (WebDownload::initToResumeWithBundle): Conditionally use CFURLDownload API for the resume case.
+ I totally made up the flag
+
+2007-02-21 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Anders' rubberstamp
+
+ * WebDownload.cpp:
+ (WebDownload::initToResumeWithBundle): Make a copy of the string we truncate
+ so it doesn't affect the original
+
+2007-02-21 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ <rdar://problem/4964763> - Hookup resume downloads on the engine side
+
+ NOTE: Resume downloads are broken in the current ChickenCat - this functionality requires
+ a custom ToT CFNetwork as of CFNetwork r3372, or will require CFNetwork 172 or later
+
+ * WebDownload.cpp:
+ (WebDownload::initWithRequest): Changed some logging, plugged some potential leaks
+ (WebDownload::initToResumeWithBundle): Added a real implementation - this now works!
+ (WebDownload::didFinish): Added some logging and fixed up some lifetime issues
+ (extractResumeDataFromBundle): Renamed to imply the modification of the file. Truncate
+ the resume data from the file once it is extracted
+
+2007-02-20 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Maciej.
+
+ Move copyImage functionality from the ContextMenuClient to the
+ Pasteboard.
+
+ * WebContextMenuClient.cpp:
+ * WebContextMenuClient.h:
+
+2007-02-20 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin and Anders.
+
+ Fix <rdar://problem/5003318> App: Status bar text is more difficult to
+ read than Mac OS X Safari
+
+ * WebKitGraphics.cpp:
+ (DrawTextAtPoint): Added bottomAlign and centerTruncate parameters.
+ * WebKitGraphics.h: Ditto.
+
+2007-02-20 Darin Adler <darin@apple.com>
+
+ Reviewed by Anders.
+
+ * WebFrame.cpp: (WebFrame::redirectDataToPlugin): Update for changes to
+ FrameLoader and DocumentLoader.
+
+2007-02-19 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fix <rdar://problem/5007566> Crash in WebFrame::dataSource on dni.ru
+
+ The fix for the bug was to zero out WebFrame's Frame pointer in
+ WebFrame::frameLoaderDestroyed, and then to null-check or ASSERT
+ non-null as appropriate. All IWebFrame methods that depend on the Frame
+ pointer will return E_FAIL if it is null, and everywhere within
+ WebFrame that wasn't null-checking before will now explicitly ASSERT.
+
+ I also changed all uses of d->frame and WebFrame::impl() to use the
+ core() function for consistency, and so that there is only one code
+ path for getting from a WebFrame to a Frame.
+
+ Additional more specific comments below.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::scrollBackingStore):
+ (WebChromeClient::updateBackingStore):
+ * WebFrame.cpp:
+ (kit): Null-check the frame parameter.
+ (core): Added two overloads of this.
+ (WebFrame::DOMDocument): Added argument checking.
+ (WebFrame::currentForm):
+ (WebFrame::loadRequest):
+ (WebFrame::loadData):
+ (WebFrame::dataSource): Added argument checking, and return E_FAIL if the dataSource is null.
+ (WebFrame::provisionalDataSource): Ditto.
+ (WebFrame::stopLoading):
+ (WebFrame::reload):
+ (WebFrame::parentFrame):
+ (WebFrame::renderTreeAsExternalRepresentation): Added argument checking.
+ (WebFrame::firstLayoutDone): Ditto.
+ (WebFrame::loadType): Ditto.
+ (WebFrame::invalidate):
+ (WebFrame::setTextSizeMultiplier):
+ (WebFrame::inViewSourceMode): Added argument checking, and changed to return an HRESULT.
+ (WebFrame::setInViewSourceMode): Changed to return an HRESULT.
+ (WebFrame::searchForLabelsBeforeElement): Added argument checking.
+ (WebFrame::matchLabelsAgainstElement): Ditto.
+ (WebFrame::frameLoaderDestroyed): Zero out the Frame pointer because the Frame is being destroyed.
+ (WebFrame::createFrame):
+ (WebFrame::loadURLIntoChild): Added some assertions.
+ (WebFrame::dispatchWillSubmitForm):
+ (WebFrame::frameLoadCompleted):
+ (WebFrame::receivedData):
+ (WebFrame::setUpPolicyListener):
+ (WebFrame::receivedPolicyDecision):
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+ (WebFrame::dispatchCreatePage):
+ (WebFrame::createPlugin):
+ (WebFrame::redirectDataToPlugin):
+ (WebFrame::createJavaAppletWidget):
+ (WebFrame::windowObjectCleared):
+ (WebFrame::setPrinting):
+ (WebFrame::setInPrintingMode):
+ (WebFrame::computePageRects):
+ (WebFrame::getPrintedPageCount): Zero out the out parameter before proceeding.
+ (WebFrame::spoolPages):
+ (WebFrame::forceLayoutWithPageWidthRange):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::paint): Silently fail on a null Frame, because this method could be called at any time.
+ (WebView::mouseWheel): Ditto.
+ (WebViewWndProc): Ditto.
+ (WebView::inViewSourceMode): Return whatever WebFrame::setInViewSourceMode returns.
+ (WebView::setInViewSourceMode): Ditto.
+ (WebView::setCustomTextEncodingName): Replaced check for a null
+ FrameLoader with a check for a null Frame, which is equivalent but, as
+ a bonus, won't crash.
+ (WebView::stringByEvaluatingJavaScriptFromString):
+ (WebView::elementAtPoint): Added argument checking.
+ (WebView::selectedText): Ditto.
+ (WebView::centerSelectionInVisibleArea):
+
+2007-02-19 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebFrame.cpp:
+ (WebFrame::computePageRects):
+
+2007-02-18 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Oliver.
+
+ - Adapt for Lars's patch to clean up Frame
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::tabsToLinks):
+ (WebChromeClient::windowResizerRect):
+ (WebChromeClient::addToDirtyRegion):
+ (WebChromeClient::scrollBackingStore):
+ (WebChromeClient::updateBackingStore):
+ * WebChromeClient.h:
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldChangeSelectedRange):
+ (WebEditorClient::textFieldDidBeginEditing):
+ (WebEditorClient::textFieldDidEndEditing):
+ (WebEditorClient::textDidChangeInTextField):
+ (WebEditorClient::doTextFieldCommandFromEvent):
+ (WebEditorClient::textWillBeDeletedInTextField):
+ (WebEditorClient::textDidChangeInTextArea):
+ * WebEditorClient.h:
+ * WebElementPropertyBag.cpp:
+ (WebElementPropertyBag::Read):
+ * WebFrame.cpp:
+ (kit):
+ (WebFrame::initWithWebFrameView):
+ (WebFrame::searchForLabelsBeforeElement):
+ (WebFrame::matchLabelsAgainstElement):
+ (WebFrame::createPlugin):
+ (WebFrame::createJavaAppletWidget):
+ (WebFrame::computePageRects):
+ (WebFrame::getPrintedPageCount):
+ (WebFrame::spoolPages):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::handleEditingKeyboardEvent):
+ (WebView::keyDown):
+ (WebView::generateSelectionImage):
+ * WebView.h:
+
+2007-02-18 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam.
+
+ Move app text controls to use webview
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::parentNode): implemented
+ (DOMElement::blur): implemented
+ * Interfaces/IWebUIDelegatePrivate.idl: added API for focus/blur notifications
+ * WebKit.vcproj/WebKit.def: added DrawTextAtPoint
+ * WebKit.vcproj/WebKit.vcproj: added WebKitGraphics.h/cpp
+ * WebKit.vcproj/WebKit_debug.def: added DrawTextAtPoint
+ * WebKitGraphics.cpp: Added.
+ (DrawTextAtPoint): calls WebCoreDrawTextAtPoint to render text
+ * WebKitGraphics.h: Added.
+ * WebView.cpp:
+ (WebViewWndProc): notify setfocus and killfocus through IWebUIDelegatePrivate delegate.
+ (WebView::unmarkAllTextMatches): added null check
+
+2007-02-18 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adam.
+
+ Stubs to keep the build going
+
+ * WebDragClient.cpp:
+ (WebDragClient::willPerformDragSourceAction):
+ (WebDragClient::startDrag):
+ (WebDragClient::createDragImageForLink):
+ * WebDragClient.h:
+
+2007-02-17 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4918821> Find: clicking on the webview does not hide findoverlay
+ <rdar://problem/4956428> Find: Showing/hiding the Find banner should not push the page contents down when possible
+
+ * Interfaces/IWebViewPrivate.idl: Added scrollBy, visibleContentRect
+ * WebView.cpp:
+ (WebView::scrollOffset): Add null check
+ (WebView::scrollBy): Added so we can scroll a webview easily (matches scroll position getter here)
+ (WebView::visibleContentRect): Added so we can size find overlay appropriately (not including scroll bars)
+ * WebView.h: Added scrollBy, visibleContentRect
+
+2007-02-17 Adele Peterson <adele@apple.com>
+
+ Reviewed by Hyatt.
+
+ Fix for <rdar://problem/5006194> Caret is not revealed when a newline is entered into a textarea
+
+ * WebView.cpp: (WebView::handleEditingKeyboardEvent):
+ Use shared code in Editor class to insertParagraphSeparator (or insertLineBreak for plain text).
+ This will also reveal the selection properly.
+
+2007-02-16 Anders Carlsson <acarlsson@apple.com>
+
+ Build fixes.
+
+ * WebDownload.cpp:
+ (WebDownload::init):
+ (WebDownload::initWithRequest):
+
+2007-02-15 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/5001181> Crash: autofilling empty page
+
+ Return an error from WebFrame::DOMDocument if there's no document
+
+ * WebFrame.cpp:
+ (WebFrame::DOMDocument): null document now maps to E_FAIL
+
+2007-02-15 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ <rdar://4778394> - Save scroll position in the back/forward list
+
+ * WebFrame.cpp:
+ (WebFrame::restoreViewState): Renamed, as scroll position was pushed to WebCore
+ (WebFrame::saveViewStateToItem): Ditto
+ * WebFrame.h:
+
+2007-02-15 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Fix <rdar://problem/4968731> Printing scales frames to page width
+ instead of doing a layout at that width
+
+ * Interfaces/IWebFramePrivate.idl: Added setInPrintingMode method.
+ * WebFrame.cpp:
+ (WebFrame::WebFrame): Initialize new member.
+ (printerRect): New helper function.
+ (WebFrame::setPrinting): Ported from WebHTMLView.
+ (WebFrame::setInPrintingMode): Implemented.
+ (WebFrame::computePageRects): Changed to store the page rects.
+ (WebFrame::getPrintedPageCount): Added an ASSERT and updated for change to computePageRects.
+ (WebFrame::spoolPages): Use the stored page rects, and set mediaBox's
+ size using the print rect instead of the page rect so we will scale the
+ pages to the full width of the print DC.
+ (WebFrame::forceLayoutWithPageWidthRange): Ported from WebFrameBridge.
+ * WebFrame.h: Updated declarations.
+
+2007-02-15 Lou Amadio <lamadio@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://problem/4945799> CGText: should use correct mechanism to set font smoothing style
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebPreferences.cpp:
+ (WebPreferences::setFontSmoothing):
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2007-02-13 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4950378> AddressBook autofill doesn't fill rest of form when tabbing out of a completed field
+
+ Send tab keypresses to IWebFormDelegate::doCommandBySelector.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::handleKeyPress): Call doTextFieldCommandFromEvent if we get a tab keypress
+
+2007-02-12 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Also, checked in a fix in WebContextMenuClient that Adam made on my machine, reviewed by me.
+
+ <rdar://4952715> Events not being passed from WebCore/WebKit up through IWebForm::doCommandBySelector
+ Inform form delegate about delete key press.
+
+ DOM event fixes:
+ - Removed DOMEventTarget class.
+ - IDOMEventTarget no longer extends IDOMObject
+ - DOMNode now implements IDOMEventTarget
+ - DOMEvent::CoCreateInstance creates the correct subclasses
+ of DOMEvents based on the type of event
+ - Added IDOMDocumentEvent interface, which DOMDocument implements.
+ - Fixed the out parameter in IDOMUIEvent::view to be IDOMWindow**
+
+ Implemented DOMHTMLDocument::body and DOMHTMLElement::setInnerText.
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::addEventListener): added as DOMNode now needs to implement IDOMEventTarget
+ (DOMNode::removeEventListener): ditto above
+ (DOMNode::dispatchEvent): ditto above
+ (DOMDocument::QueryInterface): DOMDocument now also implements IDOMDocumentEvent
+ (DOMDocument::createEvent): added as DOMDocument implements IDOMDocumentEvent
+ (DOMElement::focus): implemented
+ * DOMCoreClasses.h:
+ * DOMEventsClasses.cpp:
+ (DOMEvent::DOMEvent): The data member m_event is now a RefPtr, and the WebCore::Event is now
+ passed into the constructor via a PassRefPtr.
+ (DOMEvent::~DOMEvent): No longer need to deref m_event since we are using a RefPtr.
+ (DOMEvent::createInstance): instantiate the correct DOMEvent subclass based on event type.
+ (DOMEvent::QueryInterface): be able to QI IID_DOMEvent, which returns back the DOMEvent type.
+ (DOMUIEvent::view): fixed the API
+ (DOMKeyboardEvent::ctrlKey): call .get() on RefPtr
+ (DOMKeyboardEvent::shiftKey): ditto above
+ (DOMKeyboardEvent::altKey): ditto above
+ (DOMKeyboardEvent::metaKey): ditto above
+ (DOMKeyboardEvent::altGraphKey): ditto above
+ (DOMMouseEvent::ctrlKey): ditto above
+ (DOMMouseEvent::shiftKey): ditto above
+ (DOMMouseEvent::altKey): ditto above
+ (DOMMouseEvent::metaKey): ditto above
+ * DOMEventsClasses.h:
+ (DOMEvent::coreEvent): Added an API to get the WebCore::Event out of a DOMEvent. Used in DOMNode::dispatchEvent.
+ (DOMUIEvent::DOMUIEvent): made public so it can be called in DOMEvent::createInstance
+ (DOMKeyboardEvent::DOMKeyboardEvent): ditto above
+ (DOMKeyboardEvent::view): fixed API
+ (DOMMouseEvent::DOMMouseEvent): made public so it can be called in DOMEvent::createInstance
+ (DOMMouseEvent::view): fixed API
+ (DOMMutationEvent::DOMMutationEvent): made public so it can be called in DOMEvent::createInstance
+ (DOMOverflowEvent::DOMOverflowEvent): made public so it can be called in DOMEvent::createInstance
+ (DOMWheelEvent::DOMWheelEvent): made public so it can be called in DOMEvent::createInstance
+ (DOMWheelEvent::view): fixed API
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLDocument::body):
+ (DOMHTMLElement::setInnerText):
+ * Interfaces/DOMEvents.idl: IDOMEventTarget no longer extends IDOMObject. Added IDOMDocumentEvent.
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::getCustomMenuFromDefaultItems): check for error from calling contextMenuItemsForElement.
+ * WebFrame.cpp:
+ (WebFrame::textWillBeDeletedInTextField): call form delegate callback doCommandBySelector with VK_BACK
+ when deleting text.
+
+2007-02-11 Adam Roben <aroben@apple.com>
+
+ Fixing line endings.
+
+ * WebResource.cpp:
+ * WebResource.h:
+
+2007-02-10 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Fix <rdar://problem/4989705> Loading eBay puts many items into back list
+
+ The bug was that WebFrame::createFrame was calling loadRequest on the
+ new child frame, which would initiate a load of FrameLoadTypeStandard,
+ when in fact we wanted to do a FrameLoadTypeInternal load. I ported
+ -[WebFrame _loadURL:referrer:intoChild:] to WebFrame, which contains
+ the logic we need.
+
+ * WebFrame.cpp:
+ (WebFrame::createFrame): Use a COMPtr to manage the new WebFrame, and
+ call loadURLIntoChild instead of just calling loadRequest.
+ (WebFrame::loadURLIntoChild): Ported from Mac WebFrame.
+ * WebFrame.h: Added declaration.
+
+2007-02-09 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Adam, Steve.
+
+ - fixed <rdar://problem/4976975> Need WEbKit API to revtrieve current or first frame and form from a WebView
+
+ * Interfaces/IWebFrame.idl: added currentForm
+ * Interfaces/IWebView.idl: added focusedFrame
+ * WebFrame.cpp:
+ (WebFrame::currentForm): Get the "current" form for a frame,
+ as determined by WebCore::Frame
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::focusedFrame): Get the currently focused frame
+ (via FocusController).
+ * WebView.h:
+
+2007-02-09 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Brady and Adam.
+
+ Fixed <rdar://4986194> Typing in content editable body does not automatically scroll to reveal cursor
+ fix depends on corresponding fix in WebCoreWin
+
+ * WebView.cpp:
+ (WebViewWndProc):
+ call the editor to handle inserting text and scrolling/focus changes
+
+2007-02-09 John Sullivan <sullivan@apple.com>
+
+ Reviewed by Beth
+
+ - WebKitWin part of fix for radar 4939636, problems with context menu items and binaries linked
+ against WebKit 2.0.
+
+ * Interfaces/IWebUIDelegate.idl:
+ bumped enum value for new SPI tags to match change in WebCore/WebKit
+
+2007-02-08 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adam.
+
+ Fixed <rdar://4920436> Find: Regression: Find banner does not select in orange on pages with frame
+
+ * WebView.cpp:
+ (WebView::searchFor):
+ Ever since 11396, the widget no longer handles frame focus changes.
+ This is now the page's focus controller responsibility
+
+2007-02-07 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve, Ada, Darin, and Adam
+
+ <rdar://problem/4964763> - Download resume support
+
+ Note I did my work with a ToT CFNetwork.
+ This will compile on stock CFNetwork, but will not function until they submit resume support.
+
+ * Interfaces/IWebDownload.idl: Reworked the API a bit
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::PathStringToFileCFURLRef):
+ (MarshallingHelpers::FileCFURLRefToPathString):
+ * MarshallingHelpers.h:
+
+ * WebDownload.cpp:
+ (WebDownload::initToResumeWithBundle): The app needs simply to pass in a bundle path to resume it
+ (WebDownload::cancelForResume): Cancel the download, writing out the resume data
+ (WebDownload::bundlePathForTargetPath): Helper for the app
+ (WebDownload::setDestination): Cache the destination inside the WebDownload
+ (WebDownload::didCreateDestination): Hide the bundle distinction from the app
+ (WebDownload::didFinish): Hide the bundle distinction from the app
+ (createResumeDataFromBundle): Extract the resume data from the bundle
+ (appendResumeDataToBundle): Add the resume data to the bundle
+ * WebDownload.h:
+
+2007-02-08 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4972772>
+ Implement IWebResource::Data.
+
+ <rdar://problem/4972777>
+ Implement IWebDataSource::subresourceForURL.
+
+ * MemoryStream.cpp:
+ (MemoryStream::MemoryStream):
+ (MemoryStream::createInstance):
+ (MemoryStream::Clone):
+ * MemoryStream.h:
+ Remove notion of buffer owner, it's not needed now that the buffer itself is reference counted.
+
+ * WebDataSource.cpp:
+ (WebDataSource::subresourceForURL):
+ Implement this.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Add WebResource.cpp and WebResource.h
+
+ * WebResource.cpp: Added.
+ (WebResource::WebResource):
+ (WebResource::~WebResource):
+ (WebResource::createInstance):
+ (WebResource::QueryInterface):
+ (WebResource::AddRef):
+ (WebResource::Release):
+ (WebResource::initWithData):
+ (WebResource::data):
+ (WebResource::URL):
+ (WebResource::MIMEType):
+ (WebResource::textEncodingName):
+ (WebResource::frameName):
+ * WebResource.h: Added.
+
+ * WebView.cpp:
+ (WebView::formDelegate):
+ Return E_FAIL if there's no form delegate.
+
+2007-02-08 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Add shouldInterruptJavaScript to the API.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::addMessageToConsole):
+ (WebChromeClient::shouldInterruptJavaScript):
+
+2007-02-07 Anders Carlsson <acarlsson@apple.com>
+
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+ Build fix.
+
+2007-02-06 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Maciej.
+
+ Fix for <rdar://4973323> PageUp/PageDown don't move the caret in textareas
+
+ * WebView.cpp:
+ (WebView::keyDown):
+ added key entry for function to scroll by page and move
+ caret in scrolling editable regions
+
+2007-02-06 Adam Roben <aroben@apple.com>
+
+ Reviewed by Ada and Oliver.
+
+ Add some GDI object logging to help catch leaks.
+
+ * WebFrame.cpp:
+ (WebFrame::layoutIfNeeded):
+ * WebView.cpp:
+ (WebView::addToDirtyRegion):
+ (WebView::scrollBackingStore):
+ (WebView::updateBackingStore):
+ (WebView::paint):
+ (WebView::paintIntoBackingStore):
+ (WebView::paintIntoWindow):
+
+2007-02-05 Brady Eidson <beidson@apple.com>
+
+ Rubberstamped by Adam
+
+ Added #include "config.h" to 3 files that didn't have it before
+ I was tipped off when some work I was doing resulted in these 3 files
+ trying to use the wrong MAX() - YET AGAIN...
+
+ * CFDictionaryPropertyBag.cpp:
+ * MarshallingHelpers.cpp:
+ * WebHistory.cpp:
+
+2007-02-05 Ada Chan <adachan@apple.com>
+
+ Reviewed by Anders.
+
+ <rdar://4945519> Crash when back/forward buttons are clicked several times
+ Clear loader's previous history item when frame load is completed (got that code from the mac side).
+
+ * WebFrame.cpp:
+ (WebFrame::frameLoadCompleted):
+
+2007-02-04 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://4946475> Private browsing is not working correctly
+ Implemented FrameLoaderClient::privateBrowsingEnabled().
+
+ * WebFrame.cpp:
+ (WebFrame::privateBrowsingEnabled):
+
+2007-02-04 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve.
+
+ Fix some memory leaks. This fixes WebFrame leak as well.
+ Can be considered a partial fix for <rdar://4974495> Boomer leaks while running HTML iBench
+
+ * WebActionPropertyBag.cpp:
+ (WebActionPropertyBag::WebActionPropertyBag):
+ * WebDataSource.cpp:
+ (WebDataSource::representation):
+ * WebURLResponse.cpp:
+ (:m_refCount):
+
+2007-02-04 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Fix <rdar://problem/4972498> REGRESSION: Crash while closing View Source window
+
+ * WebView.cpp:
+ (WebView::WebView): Initialize new member.
+ (WebViewWndProc): Set flag when we receive WM_DESTROY, and don't handle
+ WM_SIZE if that flag is true.
+ (WebView::mainFrame): Added argument check.
+ * WebView.h:
+ (WebView::setIsBeingDestroyed): Added.
+ (WebView::isBeingDestroyed): Added.
+
+2007-02-04 Adam Roben <aroben@apple.com>
+
+ Reviewed by Hyatt.
+
+ Fix <rdar://problem/4968183> Cross-window frame targeting doesn't work
+
+ * Interfaces/IWebView.idl: Pass RECT by value.
+ * WebView.cpp:
+ (WebView::initWithFrame): Uses the passed-in RECT for the frame, and
+ sets the frame/group names.
+ * WebView.h: Updated declaration.
+
+2007-02-03 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4930947> Regression: History is not saved when boomer window is closed.
+
+ Fix boolean test causing lost history regression.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::hasURLString): isEmpty returns true if there is NO url, not if there is one.
+
+2007-02-02 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Maciej.
+
+ Fixed <rdar://4956286> Find: Deleting all text in the Find banner search field should clear the page's selection
+
+ * Interfaces/IWebView.idl:
+ * WebView.cpp:
+ (WebView::clearSelection):
+ * WebView.h:
+ Added a clearSelection function to webview so the findbanner can call it.
+
+2007-02-02 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Fix a crash when running the PLT.
+
+ * WebView.cpp:
+ (WebView::initWithFrame):
+ Added assertions to make catching this easier.
+
+2007-02-01 Ada Chan <adachan@apple.com>
+
+ Reviewed by Anders.
+
+ Forgot to assign document to 0 in case of failure in WebView::mainFrameDocument().
+
+ * WebView.cpp:
+ (WebView::mainFrameDocument):
+
+2007-02-01 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve, Geoff.
+
+ <rdar://4969341> Regression: crash: when Resetting Safari
+ <rdar://4953390> Closing my two open boomer windows produced a crash
+ Fixed crash when closing second window and doing the close
+ all safari window option in Reset Safari.
+
+ * WebFrame.cpp:
+ WebFramePrivate has a pointer to frameView but does not hold a reference
+ to it. The frame holds a ref to the frameView anyway, so it's safest to get
+ the frameView through the frame. The crash happened because frame already has
+ cleared out its frameView but WebFrame was still accessing the old stale frameView
+ through that data member in WebFramePrivate.
+ (WebFrame::WebFramePrivate::m_policyFunction):
+ (WebFrame::WebFramePrivate::frameView):
+ (WebFrame::initWithWebFrameView):
+ (WebFrame::layoutIfNeeded):
+ (WebFrame::hasFrameView):
+ * WebView.cpp:
+ (WebView::paintIntoBackingStore): bail if frameView is null.
+ (WebView::setHostWindow): don't set the view window's parent to 0.
+ It'll end up creating a standalone window.
+
+2007-02-01 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4969348>
+ REGRESSION: Crash loading pdf
+
+ * WebView.cpp:
+ (WebView::canShowMIMEType):
+ Return true if the MIME type can be handled by a plug-in.
+
+2007-02-01 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Fix <rdar://problem/4849601> Implement printing of individual subframes
+
+ This just moves some functions from IWebViewPrivate to IWebFramePrivate.
+
+ * Interfaces/IWebFramePrivate.idl: Added declarations.
+ * Interfaces/IWebViewPrivate.idl: Removed declarations.
+ * WebFrame.cpp: Added functions from WebView.cpp.
+ (WebFrame::computePageRects):
+ (WebFrame::getPrintedPageCount):
+ (WebFrame::spoolPages):
+ * WebFrame.h: Added declarations.
+ * WebView.cpp: Moved functions to WebFrame.cpp.
+ * WebView.h: Removed declarations.
+
+2007-01-31 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam.
+
+ Adam and I found a missing retain on WebFrame::setUpPolicyListener(). The mac
+ code returns a RefPtr which retains it, but we are returning the raw pointer.
+ Changed the code to return a COMPtr. Without this change, loading bogus urls
+ will crash.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchWillSubmitForm):
+ (WebFrame::setUpPolicyListener):
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+ * WebFrame.h:
+
+2007-01-31 Ada Chan <adachan@apple.com>
+
+ Reviewed by Anders.
+
+ Implement WebView::mainFrameDocument.
+
+ * WebView.cpp:
+ (WebView::mainFrameDocument):
+
+2007-01-31 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada.
+
+ Fixes to BSTR handling required for username/password autofill.
+
+ * WebURLProtectionSpace.cpp:
+ (WebURLProtectionSpace::authenticationMethod): Return BSTRs instead of bare LPCTSTRs
+ (coreScheme): Compare against BSTRs
+ (WebURLProtectionSpace::initWithHost): Compare against BSTRs
+ (WebURLProtectionSpace::protocol): Return BSTRs instead of bare LPCTSTRs
+
+2007-01-30 Brady Eidson <beidson@apple.com>
+
+ Patch by Anders
+ Reviewed and landed by Brady
+
+ Fixes <rdar://problem/4889160>
+ If there's no backing store bitmap, don't try to update it!
+
+ * WebView.cpp:
+ (WebView::updateBackingStore):
+
+2007-01-30 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ Checkpoint of <rdar://problem/4712459> Account/Password forms autofill
+
+ Implemented dependencies in WebKit for account/password autofill.
+
+ * DOMCoreClasses.cpp:
+ (DOMElement::isEqual): Fixed crash if other ele is 0
+ (DOMElement::isFocused): Added
+ * DOMCoreClasses.h:
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLCollection::DOMHTMLCollection): Added
+ (DOMHTMLCollection::createInstance): Added
+ (DOMHTMLCollection::length): Implemented
+ (DOMHTMLCollection::item): Implemented
+ (DOMHTMLDocument::forms): Implemented
+ * DOMHTMLClasses.h:
+ * Interfaces/DOMPrivate.idl: Added isFocused
+ * Interfaces/WebKit.idl: Added WebURLProtectionSpace
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance): Added CLSID_WebURLProtectionSpace
+ * WebKitDLL.cpp:
+ (DllGetClassObject): Added CLSID_WebURLProtectionSpace
+ * WebURLAuthenticationChallenge.cpp:
+ (WebURLAuthenticationChallenge::initWithProtectionSpace): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
+ * WebURLProtectionSpace.cpp:
+ (WebURLProtectionSpace::QueryInterface): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
+ * WebURLProtectionSpace.h:
+
+2007-01-29 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Oliver
+
+ * WebDownload.cpp:
+ (WebDownload::init): Use RetainPtr.adopt(), and create the CFURLDownload after we store the request
+ (WebDownload::initWithRequest): Ditto
+
+2007-01-29 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Adam & Steve.
+
+ - hook up new cross-platform data-loading code
+ - fixed <rdar://4910106> - Need to support loadData and loadHTMLString
+
+ * WebFrame.cpp:
+ (WebFrame::loadData): add a SharedBuffer overload, and implement
+ IStream* version using that.
+ (WebFrame::loadHTMLString): implement using loadData
+ * WebFrame.h: prototype new method
+
+2007-01-29 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::handleKeyPress): Removed EventTargetNode paramenter.
+ * WebEditorClient.h:
+
+2007-01-29 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Oliver.
+
+ <rdar://problem/4892067>
+ DnD a font file in Boomer locks it up.
+
+ Create a drop target helper so we get snazzy drag images.
+
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::DragEnter):
+ (WebView::DragOver):
+ (WebView::DragLeave):
+ (WebView::Drop):
+ * WebView.h:
+
+2007-01-29 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adam.
+
+ Basic implementation of new dragclient method
+
+ * WebDragClient.cpp:
+ (WebDragClient::dragSourceActionMaskForPoint):
+ * WebDragClient.h:
+
+2007-01-29 Maciej Stachowiak <mjs@apple.com>
+
+ - fix build
+
+ * WebFrame.h:
+
+2007-01-29 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Mark.
+
+ <rdar://problem/4910106> Need to support loadData and loadHTMLString
+
+ I added the underlying support, but did not turn on the new cross-platform versions yet as I've
+ not had sufficient time to test.
+
+ * WebDocumentLoader.cpp:
+ (WebDocumentLoader::WebDocumentLoader):
+ * WebDocumentLoader.h:
+ * WebFrame.cpp:
+ (WebFrame::createDocumentLoader):
+ * WebFrame.h:
+
+2007-01-27 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ Fix <rdar://problem/4944863> WebError::localizedDescription needs to be implemented.
+
+ This was so simple, I don't know why I didn't do this before.
+
+ * WebError.cpp:
+ (WebError::localizedDescription): Implemented.
+
+2007-01-26 Steve Falkenburg <sfalken@apple.com>
+
+ B&I build fix
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-01-26 Adam Roben <aroben@apple.com>
+
+ Reviewed by Oliver.
+
+ Engine side of fix for <rdar://problem/4958371> Boomer leaks WebViews
+
+ The problem was that we were calling RevokeDragDrop after our view
+ window had been destroyed, RevokeDragDrop wouldn't call Release on us.
+
+ Fix <rdar://problem/4958382> WebViews leak their HWND if no host window is set
+
+ * WebView.cpp:
+ (WebView::~WebView): Call DestroyWindow if our view window hasn't been
+ destroyed yet.
+ (WebViewWndProc): Added an ASSERT, and added call to revokeDragDrop
+ when handling WM_DESTROY.
+ (WebView::initWithFrame): Call our own registerDragDrop.
+ (WebView::close): Removed call to RevokeDragDrop. At this point our
+ window has been destroyed, so it's too late to do this.
+ (WebView::registerDragDrop): Added.
+ (WebView::revokeDragDrop): Added.
+ * WebView.h: Added declarations.
+
+2007-01-26 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebKitDLL.cpp:
+ Add WebURLRequest entries to the big array.
+
+2007-01-26 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4923845>
+ Implement IWebURLRequest.
+
+ * Interfaces/WebKit.idl:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp:
+ (DllGetClassObject):
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::WebMutableURLRequest):
+ (WebMutableURLRequest::createInstance):
+ (WebMutableURLRequest::createImmutableInstance):
+ (WebMutableURLRequest::QueryInterface):
+ * WebMutableURLRequest.h:
+
+2007-01-26 Steve Falkenburg <sfalken@apple.com>
+
+ B&I build fix
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-01-25 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Don't pretend that we're an IWebHTTPURLResponse when we're not.
+
+ * WebURLResponse.cpp:
+ (WebURLResponse::QueryInterface):
+ (WebURLResponse::allHeaderFields):
+ (WebURLResponse::localizedStringForStatusCode):
+ (WebURLResponse::statusCode):
+
+ * WebView.cpp:
+ (WebView::canShowMIMEType):
+ Implement this.
+
+2007-01-26 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Anders
+
+ Took one of Adam's comments to heart, allow ::start() and others to E_FAIL
+
+ * WebDownload.cpp:
+ (WebDownload::start): NULL check m_download
+ (WebDownload::cancel): Ditto
+ (WebDownload::deletesFileUponFailure): Yup
+ (WebDownload::setDeletesFileUponFailure): Uh huh!
+ (WebDownload::setDestination): Ooo, ooo - me too!
+
+2007-01-25 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ Make downloads no longer start themselves
+
+ * Interfaces/IWebDownload.idl:
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::downloadURL):
+ * WebDownload.cpp:
+ (WebDownload::init):
+ (WebDownload::initWithRequest):
+ (WebDownload::start):
+ * WebDownload.h:
+
+2007-01-25 Ada Chan <adachan@apple.com>
+
+ WebDownload.cpp reviewed by Brady.
+ WebFrame.cpp reviewed by Anders.
+
+ * WebDownload.cpp:
+ (WebDownload::cancel): added null check
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForMIMEType): fixed bug that we treated loading image urls as downloads.
+
+2007-01-25 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve and Darin.
+
+ Fix <rdar://problem/4940645> Implement WebError::domain
+
+ Also added some error codes.
+
+ * WebError.cpp:
+ (WebError::domain): Implemented.
+ (WebError::localizedDescription): Added a stub implementation.
+ * WebFrame.cpp:
+ (WebFrame::redirectDataToPlugin): Corrected uses of WebKitError* constants.
+ * Interfaces/IWebError.idl:
+ - Updated copyright.
+ - Changed WebURLErrorDomain to "NSURLErrorDomain" to match what CFNet gives us.
+ - Added all NSURLError* values as WebURLError*.
+ - Added all WebKitError* values.
+ - Added a POSIX error used by WebBrowser/SafariWin.
+ - Added failingURL declaration.
+ * Interfaces/IWebErrorPrivate.idl: Updated copyright.
+
+2007-01-25 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Part of <rdar://problem/4855618> HTML-based load failure pages.
+
+ * Interfaces/IWebError.idl: Added failingURL method declaration.
+ * WebError.cpp:
+ (WebError::failingURL): Implemented.
+ * WebError.h: Updated for interface changes.
+ * WebFrame.cpp:
+ (WebFrame::loadHTMLString): New protected helper method called by
+ IWebFrame::loadHTMLString and IWebFrame::loadAlternateHTMLString.
+ (WebFrame::loadAlternateHTMLString): Calls loadHTMLString.
+ * WebFrame.h: Added new declaration.
+
+2007-01-25 Ada Chan <adachan@apple.com>
+
+ Reviewed by Maciej.
+
+ Added init methods instead of doing all the initialization in the constructor.
+ There was a lifetime issue with passing the WebDownload to delegate calls when
+ its ref count is still 0.
+
+ * WebDownload.cpp:
+ (WebDownload::init):
+ (WebDownload::createInstance):
+ * WebDownload.h:
+
+2007-01-24 Adele Peterson <adele@apple.com>
+
+ Reviewed by Brady and Oliver.
+
+ Moved keyEvent method from FrameWin to EventHandler and updated
+ call sites. Now this method is shared with the mac.
+
+ * WebView.cpp:
+ (WebView::keyUp):
+ (WebView::keyDown):
+
+2007-01-24 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve
+
+ Added cancelling downloads and do it in the destructor
+
+ * WebDownload.cpp:
+ (WebDownload::~WebDownload):
+ (WebDownload::cancel):
+
+2007-01-24 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Maciej Stachowiak, Steve Falkenberg, Adam Roben.
+
+ Fixed 4946729 -- CFNetwork needs some JS API symbols.
+
+ Added hack to compile JSStringRefCF symbols with WebKit, to avoid having to fork
+ the JavaScriptCore project into the internal repository.
+
+ * WebKit.vcproj/WebKit.def: Export the symbols.
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-01-24 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Ada
+
+ Added debug-only instrumentation to help track CFNetwork performance and hangs
+
+ * WebDownload.cpp:
+ (WebDownload::didStart):
+ (WebDownload::didReceiveData):
+ (WebDownload::didFinish):
+ * WebDownload.h:
+
+2007-01-24 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ Checkpoint of <rdar://problem/4712469> Address Book forms autofill.
+
+ Call through to the Frame to do autofill, after marshalling parameters to core types.
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLInputElement::readOnly): Implemented
+ (DOMHTMLInputElement::rectOnScreen): Implemented
+ * WebFrame.cpp:
+ (elementFromDOMElement): Added
+ (WebFrame::currentForm): Added
+ (WebFrame::searchForLabelsBeforeElement): Added
+ (WebFrame::matchLabelsAgainstElement): Added
+ * WebFrame.h:
+ * WebHTMLRepresentation.cpp:
+ (WebHTMLRepresentation::currentForm): Implemented
+
+2007-01-24 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Maciej.
+
+ * WebView.cpp:
+ (WebViewWndProc):
+ Don't send focus/blur events when the previous/newly focused window is a child of ours.
+
+2007-01-24 Ada Chan <adachan@apple.com>
+
+ Forgot a null check.
+
+ * WebDownload.cpp:
+ (WebDownload::request):
+
+2007-01-24 Ada Chan <adachan@apple.com>
+
+ Reviewed by Brady.
+
+ More hookup of Downloads.
+
+ - Implemented WebDownload::request().
+ - Implemented accessors for download delegate in webview.
+
+ * Interfaces/IWebDownload.idl:
+ * Interfaces/IWebError.idl:
+ * WebDownload.cpp:
+ (WebDownload::WebDownload):
+ (WebDownload::initWithRequest):
+ (WebDownload::request):
+ (WebDownload::willSendRequest):
+ * WebDownload.h:
+ * WebView.cpp:
+ (WebView::setDownloadDelegate):
+ (WebView::downloadDelegate):
+ * WebView.h:
+
+2007-01-23 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve
+
+ Initial hookup of Downloads
+
+ - The default download delegate will let downloads operate for testing
+ and for when clients forget to set their our download delegates.
+ It saves files to the desktop, and doesn't do anything else fancy
+ * DefaultDownloadDelegate.cpp: Added.
+ (DefaultDownloadDelegate::DefaultDownloadDelegate):
+ (DefaultDownloadDelegate::~DefaultDownloadDelegate):
+ (DefaultDownloadDelegate::sharedInstance):
+ (DefaultDownloadDelegate::createInstance):
+ (DefaultDownloadDelegate::QueryInterface):
+ (DefaultDownloadDelegate::AddRef):
+ (DefaultDownloadDelegate::Release):
+ (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
+ (DefaultDownloadDelegate::didCancelAuthenticationChallenge):
+ (DefaultDownloadDelegate::didCreateDestination):
+ (DefaultDownloadDelegate::didFailWithError):
+ (DefaultDownloadDelegate::didReceiveAuthenticationChallenge):
+ (DefaultDownloadDelegate::didReceiveDataOfLength):
+ (DefaultDownloadDelegate::didReceiveResponse):
+ (DefaultDownloadDelegate::shouldDecodeSourceDataOfMIMEType):
+ (DefaultDownloadDelegate::willResumeWithResponse):
+ (DefaultDownloadDelegate::willSendRequest):
+ (DefaultDownloadDelegate::didBegin):
+ (DefaultDownloadDelegate::didFinish):
+ * DefaultDownloadDelegate.h: Added.
+
+ - Had to do some weird reordering of interface includes to make things compile...
+ Ada watched through this one and was as bewildered as I by the compile errors,
+ but settled on the "do what makes it happy" philosophy
+ * Interfaces/IWebDataSource.idl:
+ * Interfaces/IWebDownload.idl:
+ * Interfaces/IWebResourceLoadDelegate.idl:
+
+ * Interfaces/WebKit.idl: Added WebDownload CLSID
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::downloadURL): Actually download a file!
+
+ * WebDownload.cpp: Added. Incomplete yet functional implementation of the
+ IWebDownload interface
+ (WebDownload::WebDownload):
+ (WebDownload::~WebDownload):
+ (WebDownload::createInstance):
+ (WebDownload::QueryInterface):
+ (WebDownload::AddRef):
+ (WebDownload::Release):
+ (WebDownload::initWithRequest):
+ (WebDownload::initWithResumeData):
+ (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
+ (WebDownload::cancel):
+ (WebDownload::deletesFileUponFailure):
+ (WebDownload::request):
+ (WebDownload::resumeData):
+ (WebDownload::setDeletesFileUponFailure):
+ (WebDownload::setDestination):
+
+ - WebDownload acts as its own WebURLAuthenticationChallengeSender
+ (WebDownload::cancelAuthenticationChallenge):
+ (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
+ (WebDownload::useCredential):
+
+ - CFURLDownload callbacks
+ (WebDownload::didStart):
+ (WebDownload::willSendRequest):
+ (WebDownload::didReceiveAuthenticationChallenge):
+ (WebDownload::didReceiveResponse):
+ (WebDownload::willResumeWithResponse):
+ (WebDownload::didReceiveData):
+ (WebDownload::shouldDecodeDataOfMIMEType):
+ (WebDownload::decideDestinationWithSuggestedObjectName):
+ (WebDownload::didCreateDestination):
+ (WebDownload::didFinish):
+ (WebDownload::didFail):
+
+ - The following are all the raw C-function callbacks for CFURLDownload
+ (didStartCallback):
+ (willSendRequestCallback):
+ (didReceiveAuthenticationChallengeCallback):
+ (didReceiveResponseCallback):
+ (willResumeWithResponseCallback):
+ (didReceiveDataCallback):
+ (shouldDecodeDataOfMIMETypeCallback):
+ (decideDestinationWithSuggestedObjectNameCallback):
+ (didCreateDestinationCallback):
+ (didFinishCallback):
+ (didFailCallback):
+ * WebDownload.h: Added.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDecidePolicyForMIMEType): Temporary and minimal Policy decision that actually results in a download
+ (WebFrame::download): Actually download... in theory. Blocked on CFNetwork for now
+
+ - More CLSID voodoo
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp:
+ (DllGetClassObject):
+
+ * WebKitLogging.cpp: Added. I needed these for downloads, and just kept the default channels from WebKitMac
+ (initializeLogChannel):
+ (WebKitInitializeLoggingChannelsIfNecessary):
+ * WebKitLogging.h: Added.
+
+ * WebView.cpp:
+ (WebView::downloadDelegate): Change ASSERT_NOT_REACHED() to LOG_NOIMPL() to not stop the app
+
+2007-01-23 Steve Falkenburg <sfalken@apple.com>
+
+ Copy new CGPThreads DLL (build fix for new SDK).
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-01-23 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Brady.
+
+ Fixed <rdar://4949278> cut/copy/paste not working in subframes
+
+ * WebView.cpp:
+ (WebView::cutEnabled):
+ (WebView::copyEnabled):
+ (WebView::pasteEnabled):
+ (WebView::deleteEnabled):
+ (WebView::editingEnabled):
+ (WebView::deleteSelection):
+ (WebView::copy):
+ (WebView::cut):
+ (WebView::paste):
+ (WebView::copyURL):
+ (WebView::delete_):
+ get the focusedOrMainFrame() instead of mainFrame()
+
+2007-01-23 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/4919754>
+ Boomer freezes after attempt to play video.
+
+ * Interfaces/IWebError.idl:
+ Add error code.
+
+ * WebFrame.cpp:
+ (WebFrame::redirectDataToPlugin):
+ Cancel loading the main resource.
+
+ (WebFrame::windowObjectCleared):
+ Use toRef.
+
+2007-01-23 Alice Liu <alice.liu@apple.com>
+
+ Reviewed Maciej.
+
+ fixed <rdar://4923535> pressing shift-backspace inserts a bad character
+ fixed <rdar://4923536> shift-pageup/shift-pagedown do nothing in textareas
+
+ * WebView.cpp:
+ added to keyEntries an entry for the commands accounting for modifiers
+
+2007-01-23 Adele Peterson <adele@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Reorganized some event handling code for keyPress events to
+ prepare for another fix.
+
+ * WebEditorClient.cpp: (WebEditorClient::handleKeyPress): Added.
+ * WebEditorClient.h: Removed unnecessary forward declarations.
+
+2007-01-23 Anders Carlsson <acarlsson@apple.com>
+
+ Build fixes.
+
+ * WebFrame.cpp:
+ (WebFrame::createFrame):
+ (WebFrame::createPlugin):
+ (WebFrame::redirectDataToPlugin):
+ (WebFrame::createJavaAppletWidget):
+ (WebFrame::objectContentType):
+ (WebFrame::overrideMediaType):
+ (WebFrame::windowObjectCleared):
+ * WebFrame.h:
+ Move functions here from WebFrameLoaderWin in WebCore.
+
+2007-01-23 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Adam.
+
+ Attaching the DragController logic to the WebView
+
+ * Interfaces/IWebUIDelegate.idl:
+ Fixed a couple of function definitions to use IDataObject instead of IDropSource
+
+ * WebDragClient.cpp: Added.
+ (WebDragClient::WebDragClient):
+ (WebDragClient::actionMaskForDrag):
+ (WebDragClient::willPerformDragDestinationAction):
+ * WebDragClient.h: Added.
+ DragClient implementation.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::initWithFrame):
+ (dragOperationToDragCursor):
+ (keyStateToDragOperation):
+ (WebView::DragEnter):
+ (WebView::DragOver):
+ (WebView::DragLeave):
+ (WebView::Drop):
+ Set up and register WebView as an IDropTarget, and pass off
+ drag events to the DragController
+ * WebView.h:
+ Ditto
+
+2007-01-22 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders, Brady, and Steve.
+
+ WebKit part of <rdar://problem/4601321> HTTP Authentication Alerts
+
+ Made WebURLCredential use a registered CLSID so the app can get instantiate it:
+
+ * Interfaces/IWebURLAuthenticationChallenge.idl: Changed method name.
+ * Interfaces/WebKit.idl: Added GUIDs for WebURLCredential.
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance): Added case for WebURLCredential.
+ * WebKitDLL.cpp: Added WebURLCredential and WebError (it was omitted
+ from r11821).
+ (DllGetClassObject):
+ * WebURLAuthenticationChallenge.cpp:
+ (WebURLAuthenticationChallenge::initWithProtectionSpace): Changed to
+ use CLSID, and return the failing HRESULT.
+ (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
+ Changed to return the failing HRESULT.
+ * WebURLAuthenticationChallengeSender.cpp:
+ (WebURLAuthenticationChallengeSender::useCredential): Ditto.
+ * WebURLCredential.cpp: Removed IID definition.
+ (WebURLCredential::QueryInterface): Switched to use CLSID.
+ (WebURLCredential::initWithUser): Updated method name.
+ * WebURLCredential.h: Ditto.
+
+2007-01-22 Steve Falkenburg <sfalken@apple.com>
+
+ Updated strings not to be localized, added native line endings svn flag.
+
+ * English.lproj/StringsNotToBeLocalized.txt:
+
+2007-01-22 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Brady.
+
+ * Interfaces/IWebError.idl:
+ Clean up the IWebError interface.
+
+ * Interfaces/WebKit.idl:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ Make it possible for clients to create WebErrors.
+
+ * WebError.cpp:
+ (WebError::QueryInterface):
+ (WebError::init):
+ * WebError.h:
+ * WebURLAuthenticationChallenge.cpp:
+ (WebURLAuthenticationChallenge::initWithProtectionSpace):
+ Get rid of IID_WebError and use CLSID_WebError instad.
+
+ * WebView.cpp:
+ (WebView::canHandleRequest):
+ Return true for "about" URLs.
+
+ (WebView::canHandleRequest):
+ Add private COM method.
+
+ (WebView::close):
+ Reset the policy delegate.
+
+2007-01-19 Ada Chan <adachan@apple.com>
+
+ Fixed build.
+
+ Reviewed by Anders.
+ Added IWebResourceLoadDelegatePrivate which has one method: didLoadResourceFromMemoryCache.
+
+ * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added.
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidFinishDocumentLoad):
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2007-01-19 John Sullivan <sullivan@apple.com>
+
+ Reviewed by Lou.
+
+ Added mechanism for new callbacks, to try to avoid breaking the Windows build.
+
+ * Interfaces/IWebFrameLoadDelegatePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidFinishDocumentLoad):
+ * WebFrame.h:
+
+2007-01-19 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Ada
+
+ Much more realistic WebDownload interface that delegates will actually have to implement
+
+ * Interfaces/IWebDownload.idl:
+
+2007-01-18 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://4601522> Activity Window
+ - Added some NSURL equivalent constants in IWebURLResponse.idl and IWebError.idl
+ - Added IWebErrorPrivate.idl which contains some private error codes
+ - Added IWebHTTPURLResponse interface which extends IWebURLResponse. It has the
+ same API as NSHTTPURLResponse.
+
+ * Interfaces/IWebError.idl:
+ * Interfaces/IWebErrorPrivate.idl: Added.
+ * Interfaces/IWebHTTPURLResponse.idl: Added.
+ * Interfaces/IWebResourceLoadDelegate.idl: fixed a typo in parameter name
+ * Interfaces/IWebURLResponse.idl: added WebURLResponseUnknownLength
+ * WebKit.vcproj/Interfaces.vcproj: for adding IWebErrorPrivate.idl and IWebHTTPURLResponse.idl
+ * WebKit.vcproj/WebKitGUID.vcproj: for the new IID_IWebHTTPURLResponse
+ * WebURLResponse.cpp:
+ (WebURLResponse::QueryInterface): also returns the new IWebHTTPURLResponse interface
+ (WebURLResponse::allHeaderFields): Added stub for IWebHTTPURLResponse::allHeaderFields.
+ (WebURLResponse::localizedStringForStatusCode): Added stub for IWebHTTPURLResponse::localizedStringforStatusCode
+ (WebURLResponse::statusCode): Implemented IWebHTTPURLResponse::statusCode.
+ * WebURLResponse.h:
+
+2007-01-19 Anders Carlsson <acarlsson@apple.com>
+
+ The obligatory build fix.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::runJavaScriptPrompt):
+
+2007-01-18 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::runJavaScriptAlert):
+ (WebChromeClient::runJavaScriptConfirm):
+ (WebChromeClient::runJavaScriptPrompt):
+ (WebChromeClient::setStatusbarText):
+ * WebChromeClient.h:
+ Add new ChromeClient methods.
+
+ * WebFrame.cpp:
+ (WebFrame::userAgent):
+ (WebFrame::updateGlobalHistoryForReload):
+ * WebFrame.h:
+ Remove unused FrameWinClient functions.
+
+2007-01-18 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebView.cpp:
+ (WebView::scrollBackingStore):
+ Only try to scroll the backing store if it actually exists.
+
+2007-01-18 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Lou and Adam.
+
+ Call all policy, frame load and resource load delegate methods.
+
+ * Interfaces/IWebPolicyDelegate.idl:
+ Add some definitions needed.
+
+ * WebActionPropertyBag.cpp: Added.
+ (WebActionPropertyBag::WebActionPropertyBag):
+ (WebActionPropertyBag::~WebActionPropertyBag):
+ (WebActionPropertyBag::createInstance):
+ (WebActionPropertyBag::QueryInterface):
+ (WebActionPropertyBag::AddRef):
+ (WebActionPropertyBag::Release):
+ (isEqual):
+ (findMouseEvent):
+ (WebActionPropertyBag::Read):
+ (WebActionPropertyBag::Write):
+ * WebActionPropertyBag.h: Added.
+ New class which wraps a NavigationAction in a property bag.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchWillSubmitForm):
+ (WebFrame::clearUnarchivingState):
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+ (WebFrame::dispatchWillSendRequest):
+ (WebFrame::dispatchDidFailLoading):
+ * WebFrame.h:
+ Dispatch correct delegate methods.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Add WebActionPropertyBag files.
+
+ * WebURLResponse.cpp:
+ (WebURLResponse::createInstance):
+ Return 0 for null responses.
+
+2007-01-18 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by John Sullivan
+
+ * WebView.cpp:
+ (WebView::searchFor):
+ Build fix.
+
+2007-01-17 Alice Liu <alice.liu@apple.com>
+
+ Added stubs to keep the boomer build from failing.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::didSetSelectionTypesForPasteboard):
+ * WebEditorClient.h:
+
+2007-01-17 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Maciej
+
+ Final hookup of HTTP Auth plumbing
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidReceiveAuthenticationChallenge): Call to the ResourceLoadDelegate so the app
+ can handle the Auth request. Fail gracefully if the delegate doesn't exist or fails
+ (WebFrame::dispatchDidCancelAuthenticationChallenge): Call to the Delegate so the app can cancel
+ an in-progress challenge
+ * WebURLAuthenticationChallenge.h:
+
+2007-01-17 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve Falkenburg
+
+ Next round of plumbing for HTTP Auth, or as I like to call it:
+ "Implementing platform dependent wrappers for my platform independent
+ wrappers which wrap platform dependent objects"
+
+ *sigh*
+
+ Also, not included in this ChangeLog, I changed the eol property to
+ native on a handful of WebKitWin files who didn't have it set yet
+
+ * Interfaces/IWebURLAuthenticationChallenge.idl: Added some string constants, nuked an unneeded
+ initializer from IWebCredential
+
+ * WebError.cpp: Added QueryInterface for new GUID
+ (WebError::resourceError): Added accessor to WebCore backer
+ * WebError.h: Added GUID
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+ * WebURLAuthenticationChallenge.cpp: Added.
+ (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge):
+ (WebURLAuthenticationChallenge::~WebURLAuthenticationChallenge):
+ (WebURLAuthenticationChallenge::createInstance):
+ (WebURLAuthenticationChallenge::QueryInterface):
+ (WebURLAuthenticationChallenge::AddRef):
+ (WebURLAuthenticationChallenge::Release):
+ (WebURLAuthenticationChallenge::initWithProtectionSpace):
+ (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
+ (WebURLAuthenticationChallenge::error):
+ (WebURLAuthenticationChallenge::failureResponse):
+ (WebURLAuthenticationChallenge::previousFailureCount):
+ (WebURLAuthenticationChallenge::proposedCredential):
+ (WebURLAuthenticationChallenge::protectionSpace):
+ (WebURLAuthenticationChallenge::sender):
+ (WebURLAuthenticationChallenge::authenticationChallenge):
+ * WebURLAuthenticationChallenge.h: Added.
+
+ * WebURLAuthenticationChallengeSender.cpp: Added.
+ (WebURLAuthenticationChallengeSender::WebURLAuthenticationChallengeSender):
+ (WebURLAuthenticationChallengeSender::~WebURLAuthenticationChallengeSender):
+ (WebURLAuthenticationChallengeSender::createInstance):
+ (WebURLAuthenticationChallengeSender::QueryInterface):
+ (WebURLAuthenticationChallengeSender::AddRef):
+ (WebURLAuthenticationChallengeSender::Release):
+ (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
+ (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
+ (WebURLAuthenticationChallengeSender::useCredential):
+ (WebURLAuthenticationChallengeSender::resourceHandle):
+ * WebURLAuthenticationChallengeSender.h: Added.
+
+ * WebURLCredential.cpp: Added.
+ (WebURLCredential::WebURLCredential):
+ (WebURLCredential::~WebURLCredential):
+ (WebURLCredential::createInstance):
+ (WebURLCredential::QueryInterface):
+ (WebURLCredential::AddRef):
+ (WebURLCredential::Release):
+ (WebURLCredential::hasPassword):
+ (WebURLCredential::initWithuser):
+ (WebURLCredential::password):
+ (WebURLCredential::persistence):
+ (WebURLCredential::user):
+ (WebURLCredential::credential):
+ * WebURLCredential.h: Added.
+
+ * WebURLProtectionSpace.cpp: Added.
+ (WebURLProtectionSpace::WebURLProtectionSpace):
+ (WebURLProtectionSpace::~WebURLProtectionSpace):
+ (WebURLProtectionSpace::createInstance):
+ (WebURLProtectionSpace::QueryInterface):
+ (WebURLProtectionSpace::AddRef):
+ (WebURLProtectionSpace::Release):
+ (WebURLProtectionSpace::authenticationMethod):
+ (WebURLProtectionSpace::host):
+ (coreScheme): Helper for the init methods
+ (WebURLProtectionSpace::initWithHost):
+ (WebURLProtectionSpace::initWithProxyHost):
+ (WebURLProtectionSpace::isProxy):
+ (WebURLProtectionSpace::port):
+ (WebURLProtectionSpace::protocol):
+ (WebURLProtectionSpace::proxyType):
+ (WebURLProtectionSpace::realm):
+ (WebURLProtectionSpace::receivesCredentialSecurely):
+ (WebURLProtectionSpace::protectionSpace):
+ * WebURLProtectionSpace.h: Added.
+
+ * WebURLResponse.cpp: Added QueryInterface for new GUID
+ (WebURLResponse::resourceResponse): Added accessor to WebCore backer
+ * WebURLResponse.h: Added GUID
+
+2007-01-16 Alice Liu <alice.liu@apple.com>
+
+ Added stubs to keep the boomer build from failing.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::didWriteSelectionToPasteboard):
+ * WebEditorClient.h:
+
+2007-01-16 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Fix for <rdar://problem/4874565> Draw context menus using CG
+
+ Added new delegate calls to the UIDelegate to draw context menus
+ that match the context menus in the app.
+
+ * Interfaces/IWebUIDelegate.idl: Added five new delegate calls.
+ They take care of asking if there is a custom menu implementation,
+ adding custom drawing data to the menu items and tracking the popup
+ in a custom way, measuring the items when it comes time to draw the
+ menus, actually drawing the items, and properly destroying the
+ custom data when the menu is destroyed.
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): This function now takes care of
+ popping up the menu after the event is dispatched through WebCore.
+ WebCore used to pop up the menu itself, but having WebKit pop up
+ the menu matches the Mac and allows up to get rid of two functions
+ on ContextMenu that are empty on the Mac. It also makes more sense
+ to have this code reside in WebKit now that there are calls over
+ the UIDelegate to draw the menus.
+ (WebView::onMeasureItem): Helper function to call over the
+ UIDelegate.
+ (WebView::onDrawItem): Same.
+ (WebView::onUninitMenuPopup): Same.
+ (WebViewWndProc): Now that we are drawing the menus ourselves, we
+ need to handle WM_MEASUREITEM, WM_DRAWITEM, and WM_UNINITMENUPOPUP.
+ * WebView.h:
+
+2007-01-16 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ Change version numbering scheme for files from the form 3.0.521.32
+ to the form 3.521.32.11.
+
+ This will fix our upgrade installer logic.
+
+ * WebKit.vcproj/WebKit.rc:
+
+2007-01-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Fix: <rdar://problem/4925504> ASSERT when finished running iBench HTML Load Speed
+
+ * WebFrame.cpp:
+ (WebFrame::cancelledError): Return a pseudo-CFNet cancelled error instead of a null ResourceError.
+
+2007-01-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4889203>
+ Implement WebFrame::canHandleRequest.
+
+ * WebDataSource.cpp:
+ (WebDataSource::webFrame):
+ Implement webFrame accessor.
+
+ * WebFrame.cpp:
+ (WebFrame::canHandleRequest):
+ * WebView.cpp:
+ (WebView::canHandleRequest):
+ * WebView.h:
+ Implement canHandleRequest.
+
+2007-01-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Loader related improvements.
+
+ * Interfaces/IWebFrameLoadDelegate.idl:
+ Change method signature to match what we have on Mac more closely.
+
+ * WebDataSource.cpp:
+ (WebDataSource::pageTitle):
+ Implement.
+
+ * WebError.cpp: Added.
+ * WebError.h: Added.
+ Add (currently stubbed out) IWebError implementation.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidCancelClientRedirect):
+ (WebFrame::dispatchWillPerformClientRedirect):
+ (WebFrame::dispatchDidReceiveIcon):
+ (WebFrame::dispatchUnableToImplementPolicy):
+ (WebFrame::dispatchDidFailProvisionalLoad):
+ (WebFrame::dispatchDidFailLoad):
+ Implement these.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Add WebError.h and WebError.cpp
+
+2007-01-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * WebFrame.cpp:
+ (WebFrame::postProgressStartedNotification):
+ (WebFrame::postProgressEstimateChangedNotification):
+ (WebFrame::postProgressFinishedNotification):
+ * WebFrame.h:
+ Post the correct notifications.
+
+ * WebView.cpp:
+ (WebView::estimatedProgress):
+ Ask the progress tracker for the estimated progress.
+
+2007-01-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ * Interfaces/IWebView.idl:
+ Add progress notifications.
+
+2007-01-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Call resource load delegate methods.
+
+ * Interfaces/IWebResourceLoadDelegate.idl:
+ Use unsigned long instead of UINT.
+
+ * WebBackForwardList.cpp:
+ * WebBackForwardList.h:
+ Get rid of the createInstance method that takes no arguments.
+
+ * WebFrame.cpp:
+ (WebFrame::assignIdentifierToInitialRequest):
+ (WebFrame::dispatchDidReceiveResponse):
+ (WebFrame::dispatchDidReceiveContentLength):
+ (WebFrame::dispatchDidFinishLoading):
+ (WebFrame::dispatchDidFailLoading):
+ Call the right resource load delegate methods.
+
+ * WebView.cpp:
+ (WebView::setResourceLoadDelegate):
+ (WebView::resourceLoadDelegate):
+ (WebView::setPolicyDelegate):
+ (WebView::policyDelegate):
+ * WebView.h:
+ Add getters and setters for the resource load delegate and the policy delegate.
+
+2007-01-14 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Lou.
+
+ Fixed: <rdar://problem/4888908> Find: "Use selection to find" and "Jump to selection" are not implemented
+
+ * Interfaces/IWebView.idl:
+ * WebView.cpp:
+ (WebView::selectedText):
+ (WebView::centerSelectionInVisibleArea):
+ * WebView.h:
+
+2007-01-14 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Fix: <rdar://4831292> Implement WebKitStatistics
+
+ * Interfaces/IWebKitStatistics.idl: Added.
+ * Interfaces/WebKit.idl: Added WebKitStatistics declaration.
+ * WebKit.vcproj/Interfaces.vcproj: Added new files.
+ * WebKit.vcproj/WebKit.vcproj: Ditto.
+ * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
+ * WebKitClassFactory.cpp: Updated to include WebKitStatistics.
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp: Ditto.
+ (DllGetClassObject):
+ * WebKitStatistics.cpp: Added.
+ (WebKitStatistics::WebKitStatistics):
+ (WebKitStatistics::~WebKitStatistics):
+ (WebKitStatistics::createInstance):
+ (WebKitStatistics::QueryInterface):
+ (WebKitStatistics::AddRef):
+ (WebKitStatistics::Release):
+ (WebKitStatistics::webViewCount):
+ (WebKitStatistics::frameCount):
+ (WebKitStatistics::dataSourceCount):
+ (WebKitStatistics::viewCount):
+ (WebKitStatistics::HTMLRepresentationCount):
+ * WebKitStatistics.h: Added.
+ * WebKitStatisticsPrivate.h: Added.
+
+ Added object counting:
+
+ * WebDataSource.cpp:
+ (WebDataSource::WebDataSource):
+ (WebDataSource::~WebDataSource):
+ * WebFrame.cpp:
+ (WebFrame::WebFrame):
+ (WebFrame::~WebFrame):
+ * WebHTMLRepresentation.cpp:
+ (WebHTMLRepresentation::WebHTMLRepresentation):
+ (WebHTMLRepresentation::~WebHTMLRepresentation):
+ * WebView.cpp:
+ (WebView::WebView): Initialize m_page member.
+ (WebView::~WebView):
+
+2007-01-12 Anders Carlsson <acarlsson@apple.com>
+
+ Build fixes.
+
+ * WebFrame.cpp:
+ (WebFrame::assignIdentifierToInitialRequest):
+ (WebFrame::dispatchWillSendRequest):
+ (WebFrame::dispatchDidReceiveResponse):
+ (WebFrame::dispatchDidReceiveContentLength):
+ (WebFrame::dispatchDidFinishLoading):
+ (WebFrame::dispatchDidFailLoading):
+ (WebFrame::incrementProgress):
+ (WebFrame::completeProgress):
+ (WebFrame::dispatchDidReceiveAuthenticationChallenge):
+ (WebFrame::dispatchDidCancelAuthenticationChallenge):
+ * WebFrame.h:
+
+2007-01-12 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://4602355> More Undo/Redo
+ - Added IWebBackForwardListPrivate which contains the removeItem method, used in undo/redo of closing tabs.
+ - Fixed a null dereference I ran into in WebFrame::dispatchDidFirstLayout.
+
+ * Interfaces/IWebBackForwardListPrivate.idl: Added.
+ * WebBackForwardList.cpp:
+ (WebBackForwardList::QueryInterface):
+ (WebBackForwardList::removeItem):
+ * WebBackForwardList.h:
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidFirstLayout):
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2007-01-12 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Move WebKitWin over to the new WebCore loader. There are still some leftover functions
+ from FrameWinClient that aren't used and should be removed.
+
+ * WebDataSource.cpp:
+ (WebDataSource::WebDataSource):
+ (WebDataSource::~WebDataSource):
+ (WebDataSource::createInstance):
+ (WebDataSource::documentLoader):
+ (WebDataSource::overrideEncoding):
+ (WebDataSource::setOverrideEncoding):
+ (WebDataSource::QueryInterface):
+ (WebDataSource::initWithRequest):
+ (WebDataSource::data):
+ (WebDataSource::representation):
+ (WebDataSource::webFrame):
+ (WebDataSource::initialRequest):
+ (WebDataSource::request):
+ (WebDataSource::response):
+ (WebDataSource::textEncodingName):
+ (WebDataSource::isLoading):
+ (WebDataSource::unreachableURL):
+ * WebDataSource.h:
+ * WebFrame.cpp:
+ (WebFrame::WebFramePrivate::m_policyFunction):
+ (WebFrame::WebFrame):
+ (WebFrame::~WebFrame):
+ (WebFrame::QueryInterface):
+ (WebFrame::loadRequest):
+ (WebFrame::loadData):
+ (getWebDataSource):
+ (WebFrame::dataSource):
+ (WebFrame::provisionalDataSource):
+ (WebFrame::stopLoading):
+ (WebFrame::reload):
+ (WebFrame::firstLayoutDone):
+ (WebFrame::loadType):
+ (WebFrame::stopMainResourceLoad):
+ (WebFrame::canProvideDocumentSource):
+ (WebFrame::createFrame):
+ (WebFrame::submitForm):
+ (WebFrame::setTitle):
+ (WebFrame::originalRequestURL):
+ (WebFrame::hasWebView):
+ (WebFrame::hasFrameView):
+ (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
+ (WebFrame::dispatchDidReceiveTitle):
+ (WebFrame::dispatchDidFirstLayout):
+ (WebFrame::dispatchShow):
+ (WebFrame::cancelPolicyCheck):
+ (WebFrame::dispatchWillSubmitForm):
+ (WebFrame::finishedLoading):
+ (WebFrame::canHandleRequest):
+ (WebFrame::canShowMIMEType):
+ (WebFrame::representationExistsForURLScheme):
+ (WebFrame::updateGlobalHistoryForStandardLoad):
+ (WebFrame::shouldGoToHistoryItem):
+ (WebFrame::createDocumentLoader):
+ (WebFrame::receivedData):
+ (WebFrame::setUpPolicyListener):
+ (WebFrame::receivedPolicyDecision):
+ (WebFrame::committedLoad):
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchCreatePage):
+ (WebFrame::dispatchDidCancelAuthenticationChallenge):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::~WebView):
+ (WebViewWndProc):
+ (WebView::close):
+ (WebView::frameLoadDelegate):
+ (WebView::backForwardList):
+ (WebView::setMaintainsBackForwardList):
+ (WebView::goBack):
+ (WebView::goForward):
+ (WebView::goToBackForwardItem):
+ (WebView::setCustomTextEncodingName):
+ (WebView::customTextEncodingName):
+ (WebView::canGoBack):
+ (WebView::canGoForward):
+ (WebView::frameLoadDelegatePrivate):
+ * WebView.h:
+
+2007-01-12 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Geoff.
+
+ More loader preparations.
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::getCustomMenuFromDefaultItems):
+ (WebContextMenuClient::contextMenuItemSelected):
+ Use ::createInstance to create the element property bags.
+
+ * WebElementPropertyBag.cpp:
+ (WebElementPropertyBag::WebElementPropertyBag):
+ (WebElementPropertyBag::~WebElementPropertyBag):
+ (WebElementPropertyBag::createInstance):
+ (convertStringToVariant):
+ * WebElementPropertyBag.h:
+ Fix ownership issues so WebElementPropertyBag can one day be a value in another property bag.
+
+ * WebFramePolicyListener.cpp: Added.
+ (WebFramePolicyListener::WebFramePolicyListener):
+ (WebFramePolicyListener::~WebFramePolicyListener):
+ (WebFramePolicyListener::createInstance):
+ (WebFramePolicyListener::QueryInterface):
+ (WebFramePolicyListener::AddRef):
+ (WebFramePolicyListener::Release):
+ (WebFramePolicyListener::use):
+ (WebFramePolicyListener::download):
+ (WebFramePolicyListener::ignore):
+ (WebFramePolicyListener::continueSubmit):
+ (WebFramePolicyListener::receivedPolicyDecision):
+ (WebFramePolicyListener::invalidate):
+ * WebFramePolicyListener.h: Added.
+ Add policy listener implementation.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedPolicyDecision):
+ * WebFrame.h:
+ Add stub to be used by the policy listener.
+
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::~WebView):
+ (WebView::paint):
+ (WebView::closeWindow):
+ (WebView::handleMouseEvent):
+ (WebViewWndProc):
+ (WebView::initWithFrame):
+ (WebView::setUIDelegate):
+ (WebView::uiDelegate):
+ (WebView::setFrameLoadDelegate):
+ (WebView::frameLoadDelegate):
+ (WebView::preferences):
+ (WebView::elementAtPoint):
+ (WebView::setFormDelegate):
+ (WebView::formDelegate):
+ (WebView::setFrameLoadDelegatePrivate):
+ (WebView::frameLoadDelegatePrivate):
+ * WebView.h:
+ Cleanup, use COMPtr in a couple of places.
+
+2007-01-11 Steve Falkenburg <sfalken@apple.com>
+
+ B&I build change - copy WebKit.resources to dstroot for installer
+
+ * WebKit.vcproj/WebKit.make:
+
+2007-01-11 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ Implement "Make Text Normal Size".
+
+ * WebView.cpp:
+ (WebView::canMakeTextStandardSize): Added
+ (WebView::makeTextStandardSize): Added
+ (WebView::toggleContinuousSpellChecking): Added
+ (WebView::toggleSmartInsertDelete): Added
+
+2007-01-11 Brady Eidson <beidson@apple.com>
+
+ Make it build again after my OpenSource http auth checkin
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidReceiveAuthenticationChallenge):
+ (WebFrame::dispatchDidCancelAuthenticationChallenge):
+ * WebFrame.h:
+
+2007-01-10 Anders Carlsson <acarlsson@apple.com>
+
+ Another build fix.
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::lookUpInDictionary):
+ * WebContextMenuClient.h:
+
+2007-01-10 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by John.
+
+ Fix for <rdar://problem/4914258> REGRESSION: Search in Google now
+ operates on the current WebView instead of invoking Safari's
+ service
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::searchWithGoogle): Do all of the work we
+ used to do in WebCore over here in WebKit.
+ * WebContextMenuClient.h:
+
+2007-01-10 Anders Carlsson <acarlsson@apple.com>
+
+ Build fix.
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidFirstLayout):
+ * WebFrame.h:
+
+2007-01-10 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Add WebDocumentLoader. Implement some of the FrameLoaderClient methods.
+ Add a resourceRequest() getter to WebMutableURLRequest.
+
+ * WebDocumentLoader.cpp: Added.
+ (WebDocumentLoader::WebDocumentLoader):
+ (WebDocumentLoader::setDataSource):
+ (WebDocumentLoader::dataSource):
+ (WebDocumentLoader::attachToFrame):
+ (WebDocumentLoader::detachFromFrame):
+ * WebDocumentLoader.h: Added.
+ * WebFrame.cpp:
+ (WebFrame::dispatchWillPerformClientRedirect):
+ (WebFrame::dispatchDidChangeLocationWithinPage):
+ (WebFrame::dispatchWillClose):
+ (WebFrame::dispatchDidStartProvisionalLoad):
+ (WebFrame::dispatchDidReceiveTitle):
+ (WebFrame::dispatchDidCommitLoad):
+ (WebFrame::dispatchDidFinishLoad):
+ (WebFrame::updateGlobalHistoryForStandardLoad):
+ (WebFrame::updateGlobalHistoryForReload):
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+ (WebFrame::dispatchDidFailProvisionalLoad):
+ (WebFrame::dispatchDidFailLoad):
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::resourceRequest):
+ * WebMutableURLRequest.h:
+
+2007-01-10 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Brady.
+
+ Make WebBackForwardList wrap a WebCore::BackForwardList. Add wrapper map to WebHistoryItem.
+
+ * WebBackForwardList.cpp:
+ (backForwardListWrappers):
+ (WebBackForwardList::WebBackForwardList):
+ (WebBackForwardList::~WebBackForwardList):
+ (WebBackForwardList::createInstance):
+ (WebBackForwardList::addItem):
+ (WebBackForwardList::goBack):
+ (WebBackForwardList::goForward):
+ (WebBackForwardList::goToItem):
+ (WebBackForwardList::backItem):
+ (WebBackForwardList::currentItem):
+ (WebBackForwardList::forwardItem):
+ (WebBackForwardList::backListWithLimit):
+ (WebBackForwardList::forwardListWithLimit):
+ (WebBackForwardList::capacity):
+ (WebBackForwardList::setCapacity):
+ (WebBackForwardList::backListCount):
+ (WebBackForwardList::forwardListCount):
+ (WebBackForwardList::containsItem):
+ (WebBackForwardList::itemAtIndex):
+ (WebBackForwardList::setPageCacheSize):
+ (WebBackForwardList::pageCacheSize):
+ (WebBackForwardList::setDefaultPageCacheSizeIfNecessary):
+ * WebBackForwardList.h:
+ * WebHistoryItem.cpp:
+ (historyItemWrappers):
+ (WebHistoryItem::WebHistoryItem):
+ (WebHistoryItem::~WebHistoryItem):
+ (WebHistoryItem::createInstance):
+ (WebHistoryItem::initFromDictionaryRepresentation):
+ (WebHistoryItem::QueryInterface):
+ (WebHistoryItem::initWithURLString):
+ (WebHistoryItem::historyItem):
+ * WebHistoryItem.h:
+
+2007-01-09 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ <rdar://4602355> Undo/Redo
+ - Added new undo methods in the IWebUIDelegate.
+ - Removed the internal WebUndoManager in WebEditorClient.
+ Instead, we'll call methods on the ui delegate to register
+ undo operations, execute undo/redo, etc.
+
+ * English.lproj/Localizable.strings:
+ Added localized strings for all the edit command actions.
+ * Interfaces/IWebUIDelegate.idl:
+ Added undo delegate callbacks.
+ * Interfaces/IWebUndoTarget.idl: Added.
+ Added a IWebUndoTarget interface that targets of undo
+ operations need to implement.
+ * WebEditorClient.cpp:
+ Added WebEditorUndoTarget class that implements IWebUndoTarget.
+ (WebEditorUndoTarget::WebEditorUndoTarget):
+ (WebEditorUndoTarget::QueryInterface):
+ (WebEditorUndoTarget::AddRef):
+ (WebEditorUndoTarget::Release):
+ (WebEditorUndoTarget::invoke):
+ (WebEditorClient::WebEditorClient):
+ (WebEditorClient::~WebEditorClient):
+ WebEditorUndoCommand implements IWebUndoCommand and wraps an
+ EditCommand in it.
+ (WebEditorUndoCommand::WebEditorUndoCommand):
+ (WebEditorUndoCommand::execute):
+ (WebEditorUndoCommand::QueryInterface):
+ (WebEditorUndoCommand::AddRef):
+ (WebEditorUndoCommand::Release):
+ (undoNameForEditAction):
+ The undo operations in WebEditorClient now calls through to the
+ undo methods in IWebUIDelegate rather than keeping an internal
+ undo/redo stack.
+ (WebEditorClient::registerCommandForUndo):
+ (WebEditorClient::registerCommandForRedo):
+ (WebEditorClient::clearUndoRedoOperations):
+ (WebEditorClient::canUndo):
+ (WebEditorClient::canRedo):
+ (WebEditorClient::undo):
+ (WebEditorClient::redo):
+ * WebEditorClient.h:
+ * WebKit.vcproj/Interfaces.vcproj: added IWebUndoTarget.idl
+ * WebKit.vcproj/WebKitGUID.vcproj: added IWebUndoTarget_i.c
+ * WebLocalizableStrings.h:
+
+2007-01-09 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Add COMPtr. Make MemoryStream backed by a SharedBuffer. Use SharedBuffer in
+ WebFrame.
+
+ * COMPtr.h: Added.
+ (COMPtr::COMPtr):
+ (COMPtr::~COMPtr):
+ (COMPtr::get):
+ (COMPtr::operator*):
+ (COMPtr::operator->):
+ (COMPtr::operator&):
+ (COMPtr::operator!):
+ (COMPtr::operator UnspecifiedBoolType):
+ (::copyTo):
+ (::adopt):
+ (::operator):
+ * MemoryStream.cpp:
+ (MemoryStream::MemoryStream):
+ (MemoryStream::~MemoryStream):
+ (MemoryStream::createInstance):
+ (MemoryStream::Clone):
+ * MemoryStream.h:
+ * WebFrame.cpp:
+ (WebFrame::WebFrame):
+ (WebFrame::didReceiveResponse):
+ (WebFrame::didReceiveData):
+ * WebFrame.h:
+ (WebFrame::data):
+ * WebKit.vcproj/WebKit.vcproj:
+
+2007-01-09 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ <rdar://4906546> Win2K: crash when entering new URL in address field
+
+ Win2K compatibility fix. SafeArrayCreateVector doesn't work correctly on older systems (Win2K, etc.)
+
+ Some references to people stumbling across this bug (apologies for not being able to find a Microsoft support article):
+ http://discuss.develop.com/archives/wa.exe?A2=ind0104a&L=dotnet&D=0&T=0&P=69575
+ http://www.eggheadcafe.com/ng/microsoft.public.platformsdk.com_ole/Jul2005/post22989606.asp
+ http://www.pcreview.co.uk/forums/thread-1470025.php
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::stringArrayToSafeArray):
+ (MarshallingHelpers::intArrayToSafeArray):
+ (MarshallingHelpers::intRectToSafeArray):
+ (MarshallingHelpers::iunknownArrayToSafeArray):
+
+2007-01-08 Lou Amadio <lamadio@apple.com>
+
+ Reviewed by ggaren
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::createInstance):
+ Build break
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+ passing incorrect flag
+
+2007-01-08 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Brady.
+
+ Use a WebCore HistoryItem object to back WebHistoryItem.
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::WebHistoryItem):
+ (WebHistoryItem::~WebHistoryItem):
+ (WebHistoryItem::createInstance):
+ (WebHistoryItem::initFromDictionaryRepresentation):
+ (WebHistoryItem::dictionaryRepresentation):
+ (WebHistoryItem::hasURLString):
+ (WebHistoryItem::visitCount):
+ (WebHistoryItem::setVisitCount):
+ (WebHistoryItem::mergeAutoCompleteHints):
+ (WebHistoryItem::setLastVisitedTimeInterval):
+ (WebHistoryItem::setTitle):
+ (WebHistoryItem::RSSFeedReferrer):
+ (WebHistoryItem::setRSSFeedReferrer):
+ (WebHistoryItem::initWithURLString):
+ (WebHistoryItem::URLString):
+ (WebHistoryItem::title):
+ (WebHistoryItem::lastVisitedTimeInterval):
+ * WebHistoryItem.h:
+
+2007-01-05 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Add stubs for FrameLoaderClient methods.
+
+ * WebFrame.cpp:
+ (WebFrame::setMainDocumentError):
+ (WebFrame::cancelledError):
+ (WebFrame::cannotShowURLError):
+ (WebFrame::interruptForPolicyChangeError):
+ (WebFrame::cannotShowMIMETypeError):
+ (WebFrame::fileDoesNotExistError):
+ (WebFrame::committedLoad):
+ (WebFrame::dispatchDecidePolicyForMIMEType):
+ (WebFrame::dispatchDecidePolicyForNewWindowAction):
+ (WebFrame::dispatchDecidePolicyForNavigationAction):
+ (WebFrame::dispatchUnableToImplementPolicy):
+ (WebFrame::download):
+ (WebFrame::willUseArchive):
+ (WebFrame::dispatchWillSendRequest):
+ (WebFrame::dispatchDidReceiveResponse):
+ (WebFrame::dispatchDidReceiveContentLength):
+ (WebFrame::dispatchDidFinishLoading):
+ (WebFrame::dispatchDidFailLoading):
+ (WebFrame::dispatchDidLoadResourceFromMemoryCache):
+ (WebFrame::dispatchDidFailProvisionalLoad):
+ (WebFrame::dispatchDidFailLoad):
+ (WebFrame::dispatchCreatePage):
+ (WebFrame::incrementProgress):
+ (WebFrame::completeProgress):
+ (WebFrame::startDownload):
+
+2007-01-05 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Lou.
+
+ Fixed <rdar://problem/4853400> disable commands in the Edit menu when they're not applicable
+ and <rdar://problem/4769487> Some editing operations should be disabled in View Source window
+
+ * Interfaces/IWebView.idl:
+ * WebView.cpp:
+ (WebView::hasSelectedRange):
+ (WebView::cutEnabled):
+ (WebView::copyEnabled):
+ (WebView::pasteEnabled):
+ (WebView::deleteEnabled):
+ (WebView::editingEnabled):
+ * WebView.h:
+
+2007-01-05 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Add stubs for new FrameLoaderClient methods.
+
+ * WebFrame.cpp:
+ (WebFrame::createDocumentLoader):
+ (WebFrame::setMainDocumentError):
+ (WebFrame::cancelledError):
+ (WebFrame::cannotShowURLError):
+ (WebFrame::interruptForPolicyChangeError):
+ (WebFrame::cannotShowMIMETypeError):
+ (WebFrame::fileDoesNotExistError):
+ (WebFrame::shouldFallBack):
+ (WebFrame::committedLoad):
+ * WebFrame.h:
+
+2007-01-04 Adam Roben <aroben@apple.com>
+
+ Reviewed by Geoff.
+
+ Fix: <rdar://4763580> Support tabbing between subframes
+ Fix: <rdar://4763595> Support tabbing out of the document back into the
+ Safari UI
+
+ * Interfaces/IWebUIDelegate.idl: Added declarations of new methods.
+ * WebBackForwardList.cpp:
+ (WebBackForwardList::backItem): Changed to return E_FAIL if returning a
+ null pointer.
+ (WebBackForwardList::currentItem): Ditto.
+ (WebBackForwardList::forwardItem): Ditto.
+ * WebChromeClient.cpp:
+ (WebChromeClient::canTakeFocus): Added new click method.
+ (WebChromeClient::takeFocus): Ditto.
+ (WebChromeClient::focus): Removed unnecessary null check.
+ (WebChromeClient::unfocus): Ditto.
+ (WebChromeClient::createWindow): Ditto.
+ (WebChromeClient::createModalDialog): Ditto.
+ (WebChromeClient::show): Ditto.
+ (WebChromeClient::canRunModal): Ditto.
+ (WebChromeClient::runModal): Ditto.
+ (WebChromeClient::setToolbarsVisible): Ditto.
+ (WebChromeClient::toolbarsVisible): Ditto.
+ (WebChromeClient::setStatusbarVisible): Ditto.
+ (WebChromeClient::statusbarVisible): Ditto.
+ (WebChromeClient::setMenubarVisible): Ditto.
+ (WebChromeClient::menubarVisible): Ditto.
+ (WebChromeClient::setResizable): Ditto.
+ (WebChromeClient::addMessageToConsole): Ditto.
+ * WebChromeClient.h: Added declarations.
+
+2007-01-04 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ A few changes needed to turn on WebCore context menus on the Mac.
+
+ * WebContextMenuClient.cpp: Name change and have the
+ former getCustomMenuFromDefaultItems function return the
+ PlatformMenuDescription since it feels funny to have the client set
+ the new platform description.
+ (WebContextMenuClient::getCustomMenuFromDefaultItems): Same.
+ * WebContextMenuClient.h: Same.
+
+2007-01-02 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Lou
+
+ Temporary Link Stub fix for Back/Forward cache landing in OpenSource
+
+ * WebFrame.cpp:
+ (WebFrame::setDocumentViewFromPageCache):
+ (WebFrame::updateGlobalHistoryForStandardLoad):
+ (WebFrame::updateGlobalHistoryForReload):
+ (WebFrame::shouldGoToHistoryItem):
+ (WebFrame::saveScrollPositionAndViewStateToItem):
+ (WebFrame::saveDocumentViewToPageCache):
+ (WebFrame::canCachePage):
+ * WebFrame.h:
+
+2006-12-26 Geoffrey Garen <ggaren@apple.com>
+
+ Build fix.
+
+ * WebFrame.cpp: Removed willCloseDocument, which is now gone from
+ WebCore::FrameLoaderClient.
+ * WebFrame.h: ditto
+
+2006-12-25 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Removed WebCoreSettings, cleaned up WebCore::Settings.
+
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView): Used core() here, now that WebView::settings()
+ is gone.
+
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences): Simplified this code, now
+ that WebCore handles most of it.
+
+ * WebView.h: Removed settings() accessor. Settings belong to the WebCore
+ page, not the WebView.
+
+2006-12-22 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Geoff.
+
+ Fixed <rdar://4766681> and <rdar://4766685> concerning editable link behavior
+
+ * Interfaces/IWebPreferences.idl:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::dictionaryRepresentation):
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+ (WebPreferences::editableLinkBehavior):
+ (WebPreferences::setEditableLinkBehavior):
+ * WebPreferences.h:
+ * WebView.cpp:
+ (WebView::updateWebCoreSettingsFromPreferences):
+
+2006-12-20 Adam Roben <aroben@apple.com>
+
+ Reviewed by Mark Rowe.
+
+ Fix: <rdar://4895655> Status bar doesn't display correct text when
+ WebView is scrolled.
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent): Convert the event coordinates to document
+ coordinates before calling elementAtPoint.
+
+2006-12-19 Alice Liu <alice.liu@apple.com>
+
+ In r11349 I accidentally checked in my local change to the user agent.
+ Here I am changing it back to what it used to be.
+
+ * WebView.cpp:
+ (WebView::userAgentForKURL):
+
+2006-12-19 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Brady.
+
+ <rdar://problem/4796729> add "deleteButton" image resource
+
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/deleteButton.png: Added.
+ * WebKit.vcproj/deleteButtonPressed.png: Added.
+
+2006-12-19 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam, Darin.
+
+ <rdar://problem/4769830>
+ logging to JS console.
+
+ Add isError argument to addMessageToConsole.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::addMessageToConsole):
+
+2006-12-19 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou, Adele.
+
+ Added CLSID for WebPreferences
+
+ * Interfaces/WebKit.idl:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp:
+ (DllGetClassObject):
+
+2006-12-18 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam.
+
+ - Added runBeforeUnloadConfirmPanelWithMessage to IWebUIDelegate.
+ - implemented canRunBeforeUnloadConfirmPanel, runBeforeUnloadConfirmPanel, and closeWindowSoon
+ in WebChromeClient
+ - implemented WebView::closeWindow().
+
+ * Interfaces/IWebUIDelegate.idl:
+ * WebChromeClient.cpp:
+ (WebChromeClient::canRunBeforeUnloadConfirmPanel):
+ (WebChromeClient::runBeforeUnloadConfirmPanel):
+ (WebChromeClient::closeWindowSoon):
+ * WebChromeClient.h:
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::closeWindow):
+ * WebView.h:
+
+2006-12-18 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Alice
+
+ Fixes <rdar://4821724> - Wrong site icon displays for sites who don't actually have an icon
+
+ We judged whether or not a site has an icon based on whether or not the IconDatabase returned
+ a valid Image.
+ In the case of sites without an icon, we actually get returned a valid Image with dimensions 0x0.
+ WebKit on OS X correctly handles this case via NSImage goodness - now we manually handle it on Windows
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::iconForURL): Check the width() as an additional case to fallback to the default icon
+
+2006-12-18 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Added loadType to IWebFramePrivate.
+
+ * Interfaces/IWebFramePrivate.idl: Added loadType
+ * WebFrame.cpp: Fixed line endings
+ (WebFrame::loadType): Added
+ * WebFrame.h: Fixed line endings
+ * WebKit.vcproj/WebKit.vcproj: Moved WebLocalizableStrings.h to proper folder
+
+2006-12-18 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4853363> hook up various deletion-related functions in WebView
+
+ * WebView.cpp:
+ (WebView::execCommand):
+ Removed the case for ForwardDelete, since it shouldn't be handled there
+ (WebView::deleteSelection):
+ Implemented
+ (WebView::copy):
+ (WebView::cut):
+ (WebView::paste):
+ (WebView::delete_):
+ Use the Editor's execCommand for these editor-responsible functions
+
+2006-12-18 Kevin McCullough <KMcCullough@apple.com>
+
+ Reviewed by Oliver.
+
+ - Remove CG header includes in open source files
+
+ * WebView.cpp:
+
+2006-12-16 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ In the process of making enabled/disabled items and item state work
+ on Boomer, we discovered that we could not get our sub-menus to
+ work with using notify by position. This switches the Boomer
+ context menus over to use the more conventional menu command
+ notification of id. This sends a WM_COMMAND message instead of a
+ WM_MENUCOMMAND message. We can differentiate the context menu
+ WM_COMMAND messaged from the other ones because the high word of
+ wParam is 0 when the message comes from a menu. So now WM_COMMAND
+ handles the context menu actions.
+
+ * Interfaces/IWebUIDelegate.idl: If-def not needed here.
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::contextMenuItemSelected): Now takes a
+ pointer to the parentMenu.
+ * WebContextMenuClient.h:
+ * WebView.cpp:
+ (WebView::performContextMenuAction):
+ (WebViewWndProc):
+
+2006-12-14 Adele Peterson <adele@apple.com>
+
+ Reviewed by Adam.
+
+ Build Fix.
+
+ * WebContextMenuClient.h:
+
+2006-12-14 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Implemented WebChromeClient::pageRect() to return the bounds of the WebView.
+ Implemented WebFrame::parentFrame().
+ Added a temporary implementation of WebDataSource::isLoading().
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::pageRect):
+ * WebDataSource.cpp:
+ (WebDataSource::isLoading):
+ * WebFrame.cpp:
+ (kit):
+ (WebFrame::parentFrame):
+ * WebView.cpp:
+ (WebView::frameRect):
+ * WebView.h:
+
+2006-12-13 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler, Dave Hyatt.
+
+ Fixed <rdar://problem/4840261> Frame::setIsActive not called when frames
+ are focused/unfocused
+
+ Updated WebKit to use new FocusController tracking of the focused frame.
+
+ * WebView.cpp:
+ (WebViewWndProc): Fixed a minor bug where we wouldn't fire the blur event
+ when changing focus to the location bar.
+
+2006-12-12 Anders Carlsson <acarlsson@apple.com>
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ Update for changes to ResourceHandle.
+
+2006-12-11 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Boomer WebKit support for editing sub-menu actions for WebCore
+ context menus.
+
+ * Interfaces/IWebUIDelegate.idl: Re-named some of the spelling
+ sub-menu tags.
+ * WebContextMenuClient.cpp: New functions for the speech sub-menu.
+ (WebContextMenuClient::speak):
+ (WebContextMenuClient::stopSpeaking):
+ * WebContextMenuClient.h:
+ * WebEditorClient.cpp: New functions to toggle spelling/grammar
+ checking.
+ (WebEditorClient::toggleContinuousSpellChecking):
+ (WebEditorClient::toggleGrammarChecking):
+ * WebEditorClient.h:
+
+2006-12-11 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by ggaren.
+
+ Fixed <rdar://problem/4854901> "Copy Link" and "Copy Image Address" context menu items don't work
+
+ * Interfaces/IWebView.idl:
+ Added copyURL.
+
+ * WebContextMenuClient.cpp:
+ * WebContextMenuClient.h:
+ Removed copyLinkToClipboard
+
+ * WebView.cpp:
+ (WebView::copy):
+ (WebView::cut):
+ (WebView::paste):
+ Trivial cleanup of these
+
+ (WebView::copyURL):
+ Added this.
+
+ * WebView.h:
+ Added copyURL.
+
+2006-12-11 Darin Adler <darin@apple.com>
+
+ Reviewed by Brady.
+
+ - http://bugs.webkit.org/show_bug.cgi?id=11794
+ fix lifetime problems affecting Frame's ownerElement pointer
+
+ * WebFrame.h:
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView): Changed to use HTMLFrameOwnerElement.
+ (WebFrame::createFrame): Ditto.
+
+2006-12-08 Lou Amadio <lamadio@apple.com>
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+ Route mouse event to the delegate
+ (WebView::initWithFrame):
+ Removed CW_USEDEFAULT on the CreateWindow - incorrect to use on a child window.
+
+2006-12-09 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Build fix.
+
+ * WebKit.vcproj/WebKit.vcproj: Added WebCore/ForwardingHeaders to the
+ include path.
+ * WebView.cpp: Updated to reflect the newly-flattend JSCore headers.
+
+2006-12-08 Kevin McCullough <kmccullough@apple.com>
+
+ Reviewed by Adam.
+
+ - createWebViewWithRequest now increases the ref count for the new window it returns.
+ This is standard practice for COM, and fixes a crash.
+
+ * WebFrame.cpp:
+ (WebFrame::openURL):
+
+2006-12-07 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Two small fixes for bugs discovered while implementing the Snippet
+ Editor.
+
+ * WebView.cpp:
+ (registerWebViewWindowClass): Set the WebView's default cursor to be
+ IDC_ARROW.
+ (WebView::uiDelegate): Return E_FAIL if there's no UI delegate.
+
+2006-12-07 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ Add LPCTSTR_UI_STRING and LPCTSTR_UI_STRING_KEY.
+ Added caching to prevent re-converting strings unnecessarily.
+
+ * WebKit.vcproj/WebKit.def: Export LPCTSTR localization function
+ * WebKit.vcproj/WebKit_debug.def: Export LPCTSTR localization function
+ * WebLocalizableStrings.cpp:
+ (createWebKitBundle): Added using namespace so we don't need to qualify String
+ (WebLocalizedLPCTSTR): Added
+ * WebLocalizableStrings.h: Added LPCTSTR localization support
+
+2006-12-07 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Brady.
+
+ Make some parameters const and const references.
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::contextMenuItemSelected):
+ (WebContextMenuClient::copyLinkToClipboard):
+ (WebContextMenuClient::downloadURL):
+ (WebContextMenuClient::copyImageToClipboard):
+ * WebContextMenuClient.h:
+
+2006-12-06 Anders Carlsson <acarlsson@apple.com>
+
+ Fix the build.
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ (WebFrame::didReceiveData):
+ (WebFrame::didFail):
+ * WebFrame.h:
+
+2006-12-06 Steve Falkenburg <sfalken@apple.com>
+
+ Rubber-stamped by Adam.
+
+ Don't copy WebKit{_debug}.dll back to AppleInternal/bin (SDK)
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-12-04 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Checkpoint of <rdar://4601521>
+ Use CoreFoundation bundles w/ Localizable.strings for localization.
+
+ We're using the WebKit extract-localizable-strings script to generate these files,
+ and will use a cross-platform merged string file when we ship.
+
+ * English.lproj/Localizable.strings: Added.
+ * English.lproj/StringsNotToBeLocalized.txt: Added.
+ * WebKit.vcproj/WebKit.def: Export WebLocalizableStrings routines
+ * WebKit.vcproj/WebKit.vcproj: define FRAMEWORK_NAME=WebKit, added WebLocalizableStings, copy English.lproj to bin/en.lproj to get localized strings
+ * WebKit.vcproj/WebKit_debug.def: Export WebLocalizableStrings routines
+ * WebLocalizableStrings.cpp: Added.
+ * WebLocalizableStrings.h: Added.
+
+2006-12-04 Steve Falkenburg <sfalken@apple.com>
+
+ Checkpoint of <rdar://4601521>
+ Use CoreFoundation bundles w/ Localizable.strings for localization.
+
+ We're using the WebKit extract-localizable-strings script to generate these files,
+ and will use a cross-platform merged string file when we ship.
+
+ * WebLocalizableStrings.h: Added.
+
+2006-12-04 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Darin, Geoff.
+
+ Don't use ResourceHandle::kill().
+
+ * WebFrame.cpp:
+ (WebFrame::stopMainResourceLoad):
+
+2006-12-04 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Oliver.
+
+ Fixed <rdar://problem/4822632> clicks don't work if you move mouse immediately
+ This bug was fixed by implementing EventHandler::handleDrag.
+
+ * WebView.cpp:
+ (WebView::WebView):
+ Added a data member
+ (WebView::handleMouseEvent):
+ Create the mouse event telling it it activated the webview
+ (WebViewWndProc):
+ Call setMouseActivated upon receiving the relevent message
+ * WebView.h:
+ (WebView::setMouseActivated):
+ Added this function so that the webview knows if it
+ was brought to the foreground by a mouse event
+
+2006-12-02 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada.
+
+ <rdar://4853816> CFNetwork crash on Vista loading any SSL page
+
+ Change link order so secur32.dll is initialized prior to its
+ indirect use in code called by CoreGraphics DllMain.
+
+ To help avoid similar problems in the future, I reordered the
+ imported DLLs by level/dependency so things like CoreFoundation
+ is listed prior to CFNetwork and CoreGraphics.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-12-01 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Changes to support sub-menus for WebCore ContextMenus.
+
+ * Interfaces/IWebUIDelegate.idl: New tags.
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::contextMenuItemSelected): ContextMenu::menu
+ () is now called parentMenu()
+
+2006-12-01 Steve Falkenburg <sfalken@apple.com>
+
+ Fix post-build step.
+ Need to copy CoreFoundation resources.
+ Bundles aren't config specific - removed ConfigSuffix from copy commands for resources.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-11-30 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build.
+ Link against new WTF.lib
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-11-30 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Beth Dakin.
+
+ Fixed <rdar://problem/4844838> Whole document leak seen
+ running HTML iBench
+
+ Copied *very nice* (NOT!) WebKit Mac idiom of calling
+ FrameLoader::detachFromParent when closing the WebView.
+ We need to do this so event listeners that retain the document
+ get destroyed, and so the unload event gets dispatched.
+
+ This is pretty silly. Instead, the document/frame/interpreter should
+ be responsible for cleaning up after itself.
+
+ * WebView.cpp:
+ (WebView::close):
+
+2006-11-30 Steve Falkenburg <sfalken@apple.com>
+
+ build WebKit.lib to proper directory
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-11-29 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Anders.
+
+ Minor fix to my recent COM registration/Vista fix.
+ Ignore errors during registration. Vista locks off more of
+ HKCU\Software\Classes than I thought.
+
+ * WebKitDLL.cpp:
+
+2006-11-29 Adam Roben <aroben@apple.com>
+
+ Reviewed by Adele.
+
+ Give archive builds a separate set of CLSIDs so that they may be
+ installed/run alongside B&I builds and development builds.
+
+ * Interfaces/WebKit.idl:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj: Don't register WebKit.dll if
+ ARCHIVE_BUILD or BuildBot is defined.
+
+2006-11-28 Ada Chan <adachan@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://4850020> Clear cache in WebKit
+ - Added the IWebCache interface, which contains API to clear and
+ disable the cache
+ - Added implementation of WebCache which implements IWebCache.
+ - the page cache related calls added in WebHistoryItem are
+ just stubs right now because we haven't implemented page cache yet.
+
+ * Interfaces/IWebCache.idl: Added.
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * Interfaces/WebKit.idl:
+ * WebBackForwardList.cpp:
+ (WebBackForwardList::WebBackForwardList):
+ (WebBackForwardList::clearPageCache):
+ (WebBackForwardList::setPageCacheSize):
+ (WebBackForwardList::pageCacheSize):
+ * WebBackForwardList.h:
+ * WebCache.cpp: Added.
+ (WebCache::WebCache):
+ (WebCache::~WebCache):
+ (WebCache::createInstance):
+ (WebCache::QueryInterface):
+ (WebCache::AddRef):
+ (WebCache::Release):
+ (WebCache::statistics):
+ (WebCache::empty):
+ (WebCache::setDisabled):
+ * WebCache.h: Added.
+ * WebFrame.cpp:
+ (WebSystemMainMemory):
+ * WebFrame.h:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::releaseAllPendingPageCaches):
+ (WebHistoryItem::hasPageCache):
+ (WebHistoryItem::setHasPageCache):
+ * WebHistoryItem.h:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKitClassFactory.cpp:
+ (WebKitClassFactory::CreateInstance):
+ * WebKitDLL.cpp:
+ (DllGetClassObject):
+
+2006-11-28 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Beth Dakin.
+
+ Fixed <rdar://problem/4844855> Should clarify when to create clients in
+ the WebCore client API
+
+ All clients must now be supplied as constructor arguments. This clarifies
+ when you need to create clients, and also guarantees that objects can't
+ (for the most part) be in a clientless state.
+
+ Layout tests pass. No leaks reported.
+
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView):
+
+2006-11-28 Steve Falkenburg <sfalken@apple.com>
+
+ Make COM registration fall back to per-user for Vista LUA compatibility.
+
+ Only affects our development builds since the installer will set these
+ reg keys itself.
+
+ * WebKitDLL.cpp:
+
+2006-11-28 Adam Roben <aroben@apple.com>
+
+ Reviewed by Ada and Beth.
+
+ Fix: <rdar://problem/4601523> Contextual Menus (in web content)
+
+ * Interfaces/IWebUIDelegate.idl: Added a new delegate method to be
+ called when the user clicks on one of the application's context menu
+ items.
+
+ Client updates from WebCore.
+
+ * WebContextMenuClient.cpp:
+ (WebContextMenuClient::addCustomContextMenuItems): Updated for method
+ name changes.
+ (WebContextMenuClient::contextMenuItemSelected): New client method that
+ calls the UI delegate.
+ * WebContextMenuClient.h: Updated to match ContextMenuClient.h
+
+ Windows context menu event handling.
+
+ * WebView.cpp:
+ (WebView::handleContextMenuEvent): New method to send a context menu
+ event down into WebCore.
+ (WebView::performContextMenuAction): New method to tell the
+ ContextMenuController that the user clicked on a context menu item.
+ (WebView::handleMouseEvent): Return a bool to signify whether the event
+ was handled.
+ (WebView::mouseWheel): Ditto.
+ (WebViewWndProc): Handle WM_CONTEXTMENU and WM_MENUCOMMAND messages,
+ and pass unhandled events to DefWindowProc.
+ * WebView.h: New declarations.
+
+ Small (but necessary) fixes.
+
+ * WebElementPropertyBag.cpp:
+ (isEqual): Fixed to deal with LPCWSTRs, which is what was being passed
+ in anyway.
+ (WebElementPropertyBag::Read): Use FAILED() to check the return value
+ of QueryInterface.
+ * WebElementPropertyBag.h: Added missing #include.
+
+2006-11-28 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Ada, Adam, and Lou.
+
+ * WebEditorClient.h:
+ * WebEditorClient.cpp:
+ These 3 functions are, for now, hard-coded to return true, letting paste work.
+ Commented out previous unused code because the app would crash if the editingDelegate was called
+ (WebEditorClient::shouldDeleteRange):
+ (WebEditorClient::shouldInsertNode):
+ (WebEditorClient::shouldInsertText):
+ stub impl for:
+ (WebEditorClient::smartInsertDeleteEnabled):
+
+ * WebView.cpp:
+ moved where cut/copy/paste was handled from
+ (WebView::execCommand):
+ (WebViewWndProc):
+
+ call the editor's version of these 4:
+ (WebView::copy):
+ (WebView::cut):
+ (WebView::paste):
+ (WebView::delete_):
+
+2006-11-28 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Adam.
+
+ Fixed <rdar://problem/4844848> REGRESSION: extra cross-library ref/deref
+ calls cause .5% PLT regression.
+
+ Changed ref/deref calls to a single 'xxxDestroyed' call. Moved EditorClient
+ from the Frame to the Page, since it's only responsible for
+ Webview-level delegate calls.
+
+ I don't really love this design, but it fixes the regression and allows
+ a single WebKit object to implement multiple client interfaces.
+
+ Layout tests pass.
+
+2006-11-27 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Stub for canHandleRequest() to remove FIXME from ContextMenu.cpp
+
+ * WebFrame.cpp:
+ (WebFrame::canHandleRequest):
+ * WebFrame.h:
+
+2006-11-27 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://problem/4814582>
+ JavaScript window.resizeTo doesn't work
+
+ * Interfaces/IWebUIDelegate.idl:
+ Fix declarations.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::setWindowRect):
+ (WebChromeClient::windowRect):
+ Call the COM methods.
+
+2006-11-26 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Add "addMessageToConsole" method to the private ui delegate, and have the client call it.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::addMessageToConsole):
+ * WebFrame.h:
+
+2006-11-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Ada
+
+ Added removeAllIcons() for cache clearing
+
+ * Interfaces/IWebIconDatabase.idl:
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::removeAllIcons): Added
+ * WebIconDatabase.h:
+
+2006-11-21 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Various fixes for getting file upload working.
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ Set the header fields on the new request.
+
+ (WebFrame::submitForm):
+ * WebFrame.h:
+ Update submitForm, it now takes a FrameLoadRequest.
+
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::addHTTPHeaderFields):
+ (WebMutableURLRequest::httpHeaderFields):
+ * WebMutableURLRequest.h:
+ New functions for getting and setting HTTP headers.
+
+2006-11-20 Anders Carlsson <acarlsson@apple.com>
+
+ Fix build.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldInsertNode):
+ (WebEditorClient::shouldInsertText):
+ * WebEditorClient.h:
+
+2006-11-19 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ * WebContextMenuClient.cpp: Stubs for the currently client-
+ dependent menu actions.
+ (WebContextMenuClient::copyLinkToClipboard):
+ (WebContextMenuClient::downloadURL):
+ (WebContextMenuClient::copyImageToClipboard):
+ (WebContextMenuClient::lookUpInDictionary):
+ * WebContextMenuClient.h:
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldInsertText): Remove comment markers since
+ this is implemented now on the Mac.
+ * WebEditorClient.h:
+
+2006-11-17 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Make sure that all .cpp files and none of the headers include config.h.
+
+ * MemoryStream.cpp:
+ * WebBackForwardList.cpp:
+ * WebBackForwardList.h:
+ * WebElementPropertyBag.cpp:
+ * WebHTMLRepresentation.cpp:
+ * WebKitClassFactory.cpp:
+ * WebKitDLL.cpp:
+ * WebMutableURLRequest.cpp:
+ * WebMutableURLRequest.h:
+ * WebURLResponse.cpp:
+ * WebURLResponse.h:
+
+2006-11-18 Darin Adler <darin@apple.com>
+
+ Reviewed by Adele.
+
+ - fix leak of Document ref count seen in updateCounterpartURLForRSS
+
+ * WebScriptObject.h: Changed destructor to be virtual. Without this,
+ when the COM object was released we wouldn't release the underlying
+ WebCore::Node.
+
+2006-11-18 Darin Adler <darin@apple.com>
+
+ Reviewed by Adele.
+
+ - fix leak of WebView when you close a tab or window
+
+ * Interfaces/IWebView.idl: Added a close function, like the close method
+ we added to WebView on the Macintosh side.
+
+ * WebView.h: Added close function.
+ * WebView.cpp: (WebView::close): First cut at implementation of close.
+
+2006-11-16 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve, Ada.
+
+ Added new WebMenuItemBaseApplicationTag to the WebMenuItemTag enum to
+ keep WebKit apps from conflicting with WebKit context menu identifiers.
+
+ * Interfaces/IWebUIDelegate.idl:
+
+2006-11-15 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Added new WebContextMenuClient class, and moved context menu-related
+ code there from WebChromeClient.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::setResizable):
+ * WebChromeClient.h:
+ * WebContextMenuClient.cpp: Added.
+ (WebContextMenuClient::create):
+ (WebContextMenuClient::WebContextMenuClient):
+ (WebContextMenuClient::ref):
+ (WebContextMenuClient::deref):
+ (WebContextMenuClient::addCustomContextMenuItems):
+ * WebContextMenuClient.h: Added.
+ * WebKit.vcproj/WebKit.vcproj: Added new files.
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2006-11-15 Beth Dakin <bdakin@apple.com>
+ & Adam Roben <aroben@apple.com>
+
+ Reviewed by Adam and Beth.
+
+ Internal side of r17796.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::addCustomContextMenuItems):
+ * WebChromeClient.h:
+
+2006-11-15 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Fixed a bad free in DllRegisterServer.
+
+ * WebKitDLL.cpp:
+ (DllRegisterServer):
+
+2006-11-15 Steve Falkenburg <sfalken@apple.com>
+
+ Take another pass at fixing COM registration
+
+ * WebKitDLL.cpp:
+ (substituteGUID):
+
+2006-11-15 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Add an undo manager to the editor client. Make it possible for applications to invoke undo/redo.
+
+ * Interfaces/IWebView.idl:
+ * WebEditorClient.cpp:
+ (WebUndoManager::WebUndoManager):
+ (WebUndoManager::~WebUndoManager):
+ (WebUndoManager::clearCommands):
+ (WebUndoManager::registerCommand):
+ (WebUndoManager::undo):
+ (WebUndoManager::redo):
+ (WebUndoManager::canUndo):
+ (WebUndoManager::canRedo):
+ (WebUndoManager::undoOrRedo):
+ (WebEditorClient::WebEditorClient):
+ (WebEditorUndoCommand::WebEditorUndoCommand):
+ (WebEditorUndoCommand::execute):
+ (WebEditorClient::registerCommandForUndo):
+ (WebEditorClient::registerCommandForRedo):
+ (WebEditorClient::clearUndoRedoOperations):
+ (WebEditorClient::canUndo):
+ (WebEditorClient::canRedo):
+ (WebEditorClient::undo):
+ (WebEditorClient::redo):
+ * WebEditorClient.h:
+ * WebView.cpp:
+ (WebView::execCommand):
+
+2006-11-15 Steve Falkenburg <sfalken@apple.com>
+
+ Fix bug in my last check-in preventing proper COM registration
+
+ * WebKitDLL.cpp:
+ (DllRegisterServer):
+
+2006-11-15 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Use separate CLSIDs for buildbot builds.
+
+ This allows independent installs of an official build (for everyday web browsing/dogfooding)
+ alongside a developer build (to write code, debug in Visual Studio).
+
+ * Interfaces/WebKit.idl: Add a second set of CLSIDs for builbot-based builds.
+ * WebKit.vcproj/Interfaces.vcproj: Add a preprocessor define __BUILDBOT__ set to 1 for official builds, 0 otherwise (use #if to check).
+ * WebKitDLL.cpp: Convert CLSIDs to strings via code instead of copying string literals from elsewhere.
+ (substituteGUID): Added.
+ (DllUnregisterServer): Substitute CLSIDs into reg keys.
+ (DllRegisterServer): Substitute CLSIDs into reg keys.
+
+2006-11-15 Adam Roben <aroben@apple.com>
+
+ It's too early in the morning to be fixing the build.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::selectWordBeforeMenuEvent):
+ (WebEditorClient::isEditable):
+
+2006-11-15 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebEditorClient.cpp:
+ (selectWordBeforeMenuEvent):
+ (isEditable):
+ * WebEditorClient.h:
+
+2006-11-14 Darin Adler <darin@apple.com>
+
+ Reviewed by Anders.
+
+ - update for creation of EventHandler
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent): Call methods now moved to EventHandler.
+ (WebView::mouseWheel): Ditto.
+ (WebView::elementAtPoint): Ditto.
+
+2006-11-14 Anders Carlsson <acarlsson@apple.com>
+
+ Build fix.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::registerCommandForUndo):
+ (WebEditorClient::registerCommandForRedo):
+ (WebEditorClient::clearUndoRedoOperations):
+ (WebEditorClient::canUndo):
+ (WebEditorClient::canRedo):
+ (WebEditorClient::undo):
+ (WebEditorClient::redo):
+ * WebEditorClient.h:
+
+2006-11-14 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Anders
+
+ Additional tweek to the FormData change
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+
+2006-11-14 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Replace all instances of DebugBreak() with ASSERT_NOT_REACHED() so that
+ it will be compiled out for Release builds.
+
+ * DOMCSSClasses.cpp:
+ * DOMCoreClasses.cpp:
+ * DOMHTMLClasses.cpp:
+ * WebBackForwardList.cpp:
+ * WebDataSource.cpp:
+ * WebFrame.cpp:
+ * WebHTMLRepresentation.cpp:
+ * WebHistoryItem.cpp:
+ * WebIconDatabase.cpp:
+ * WebMutableURLRequest.cpp:
+ * WebNotification.cpp:
+ * WebPreferences.cpp:
+ * WebScriptObject.cpp:
+ * WebView.cpp:
+
+2006-11-13 Brady Eidson <beidson@apple.com>
+
+ Rubberstamped by Maciej
+
+ Windows half of 17755 - Make FormData shared
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ (WebFrame::submitForm):
+ * WebFrame.h:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::setFormData):
+ (WebMutableURLRequest::formData):
+ * WebMutableURLRequest.h:
+
+2006-11-13 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Various editing fixes.
+
+ * WebView.cpp:
+ (WebView::execCommand):
+ Use the focused frame, not the main frame.
+
+ (WebView::focusedTarget):
+ Add FIXME comment.
+
+ (WebView::keyDown):
+ Return false for unknown keydown messages when not in editing mode.
+
+2006-11-13 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Anders, Lou.
+
+ Bump version for submit
+ Copy CharacterSets directory for CF
+
+ * WebKit.vcproj/VERSION: Bump version
+ * WebKit.vcproj/WebKit.vcproj: Copy CharacterSets
+
+2006-11-13 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler, Anders Carlsson.
+
+ More window.open work.
+
+ - Hooked up all of WebChromeClient that the App currently supports.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::scaleFactor):
+ (WebChromeClient::focus):
+ (WebChromeClient::unfocus):
+ (WebChromeClient::createModalDialog):
+ (WebChromeClient::show):
+ (WebChromeClient::canRunModal):
+ (WebChromeClient::runModal):
+ (WebChromeClient::setToolbarsVisible):
+ (WebChromeClient::toolbarsVisible):
+ (WebChromeClient::setStatusbarVisible):
+ (WebChromeClient::statusbarVisible):
+ (WebChromeClient::setMenubarVisible):
+ (WebChromeClient::menubarVisible):
+ (WebChromeClient::setResizable):
+
+2006-11-13 Adam Roben <aroben@apple.com>
+
+ Fix line-endings and svn properties.
+
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+
+2006-11-13 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * MarshallingHelpers.cpp:
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+ * WebEditorClient.h:
+ * WebMutableURLRequest.h:
+
+2006-11-12 Geoffrey Garen <ggaren@apple.com>
+
+ * WebChromeClient.cpp: Fixed up #include.
+
+2006-11-12 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Steve Falkenberg.
+
+ Implemented window.open. Rough around the edges right now.
+
+ - Converted WebMutableURLRequest to use a ResourceRequest as its
+ backing store, to avoid yet another way of representing this data.
+ - Changed WebMutableURLRequests's timeoutInterval to double, to match
+ ResourceRequest and NSURLRequest.
+ - Added BSTRToKURL and KURLToBSTR helper functions.
+ - Added page accessor on WebView, and core(), for converting from WebView
+ to page.
+
+ * MarshallingHelpers.h: Removed unnecessary variable names from declarations.
+
+2006-11-12 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Steve Falkenberg.
+
+ Fixed up work-arounds to MSVC warning silliness.
+
+ Replaced in-place disabling of "conditional expression is constant" warning
+ with project-wide setting. (We use do { } while(0); for macro scoping.)
+
+ Replaced in-place and project-wide disabling of "xxx was declared deprecated"
+ warning with project-wide setting only to disable Microsoft's made-up deprecation
+ warnings related to std:: functions.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::setResizable):
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitDLL.h:
+
+2006-11-11 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Maciej Stachowiak.
+
+ - Fixed <rdar://problem/4831461> Crash in FrameLoader::~FrameLoader when navigating away from ebay.com
+
+ - Changed WebKit clients to match new virtual ref/deref scheme in WebCore.
+
+ - Removed WebEditorClient from the WebCore namespace because it's a
+ WebKit class, not a WebCore class.
+
+ - Standardized some header #includes to match Mac:
+ - alphabetical
+ - config.h, WebKitDLL.h, and class headers go together at the top
+ - everything else comes after a line break
+
+2006-11-11 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Oliver.
+
+ Clean up the event handling code.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldBeginEditing):
+ (WebEditorClient::shouldEndEditing):
+ (WebEditorClient::shouldApplyStyle):
+ Change these to return true. Eventually they will call the editing delegate.
+
+ * WebView.cpp:
+ (WebView::execCommand):
+ Update to call the editor's execCommand.
+
+ (WebView::keyUp):
+ New function that forwards the event to FrameWin.
+
+ (editCommandForKey):
+ New function that given a key returns an edit command from a table. Eventually this table
+ should be moved into WebCore.
+
+ (WebView::handleEditingKeyboardEvent):
+ New function that handles editing events.
+
+ (WebView::keyDown):
+ If the frame is editable, call handleEditingKeyboardEvent.
+
+ (WebViewWndProc):
+ * WebView.h:
+
+2006-11-11 Adam Roben <aroben@apple.com>
+
+ Reviewed by Geoff.
+
+ Update WebCore #includes to use a flat directory structure.
+
+ * DOMCSSClasses.cpp:
+ * DOMCSSClasses.h:
+ * DOMCoreClasses.cpp:
+ * DOMEventsClasses.cpp:
+ * DOMHTMLClasses.cpp:
+ * MarshallingHelpers.cpp:
+ * WebChromeClient.cpp:
+ * WebChromeClient.h:
+ * WebDataSource.cpp:
+ * WebEditorClient.cpp:
+ * WebEditorClient.h:
+ * WebElementPropertyBag.cpp:
+ * WebFrame.cpp:
+ * WebFrame.h:
+ * WebHTMLRepresentation.cpp:
+ * WebHistory.cpp:
+ * WebIconDatabase.cpp:
+ * WebIconDatabase.h:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKitDLL.cpp:
+ * WebMutableURLRequest.cpp:
+ * WebNotificationCenter.cpp:
+ * WebPreferences.cpp:
+ * WebURLResponse.cpp:
+ * WebURLResponse.h:
+ * WebView.cpp:
+ * WebView.h:
+
+2006-11-10 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Archive builds should still copy SDK .dlls into $WebKitOutputDir.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-11-10 Brady Eidson <beidson@apple.com>
+
+ Enthousiastically review by Beth (with exclamation marks and everything!!!1!!one!)
+
+ No need for WebIconDatabase to keep its own reference to the
+ WebCore::IconDatabase
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::WebIconDatabase):
+ (WebIconDatabase::init):
+ (WebIconDatabase::iconForURL):
+ (WebIconDatabase::retainIconForURL):
+ (WebIconDatabase::releaseIconForURL):
+ * WebIconDatabase.h:
+
+2006-11-10 Steve Falkenburg <sfalken@apple.com>
+
+ Bump version number for submission
+
+ * WebKit.vcproj/VERSION:
+
+2006-11-10 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Darin
+
+ Keep windows build from breaking
+
+ * WebFrame.cpp:
+ (WebFrame::dispatchDidReceiveIcon):
+ * WebFrame.h:
+
+2006-11-10 Oliver Hunt <oliver@apple.com>
+
+ Build fix
+
+ sprintf -> format (from Maciej's earlier change to WebCore)
+
+ * WebView.cpp:
+ (osVersion):
+ (WebView::userAgentForKURL):
+
+2006-11-09 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Copy resources for CFNetwork (needed for next SDK)
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-11-09 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Maciej.
+
+ Fix crash on unknown protocol
+
+ * WebFrame.cpp:
+ (WebFrame::didFailWithError):
+
+2006-11-09 Lou Amadio <lamadio@apple.com>
+
+ Reviewed by mjs
+ Correct the broken search implementations based on original webkit
+ <rdar://4827714>
+
+ * WebView.cpp:
+ (WebView::searchFor):
+ (WebView::generateSelectionImage):
+ (WebView::selectionImageRect):
+
+2006-11-09 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Put the OpenSource revision in the WebKit.dll version info.
+
+ * WebKit.vcproj/WebKit.vcproj: touch WebKit.rc before building to force
+ it to recompile.
+ * WebKit.vcproj/auto-version.sh: Get the OpenSource revision and put it in autoversion.h.
+
+2006-11-09 Adam Roben <aroben@apple.com>
+
+ Fix line-endings.
+
+ * WebEditorClient.cpp:
+
+2006-11-09 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Anders.
+
+ Build fixes
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::respondToChangedContents):
+ * WebEditorClient.h:
+
+2006-11-08 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Make the same change here as made in r11013.
+
+ * WebKit.vcproj/auto-version.sh:
+
+2006-11-08 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Geoff.
+
+ - added ResourceError class and didFailWithError client method
+
+ * WebFrame.cpp:
+ (WebFrame::didFinishLoading):
+ (WebFrame::didFailWithError):
+ * WebFrame.h:
+
+2006-11-08 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebEditorClient.cpp: Added stubs for new methods from EditorClient.h.
+ (WebEditorClient::shouldBeginEditing):
+ (WebEditorClient::shouldEndEditing):
+ (WebEditorClient::didBeginEditing):
+ (WebEditorClient::didEndEditing):
+ * WebEditorClient.h: Added new methods from EditorClient.h and cleaned
+ up placement of *s.
+
+2006-11-08 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Adam.
+
+ Add clause for new WebElementIsContentEditableKey to the Read
+ fucntion.
+
+ * Interfaces/IWebView.idl:
+ * WebElementPropertyBag.cpp:
+ (WebElementPropertyBag::Read):
+
+2006-11-07 Ada Chan <adachan@apple.com>
+
+ Reviewed by Steve.
+
+ Added a new API in IWebFramePrivate called firstLayoutDone that returns whether the frame has done its first layout.
+ Implement that API in WebFrame.
+
+ * Interfaces/IWebFramePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::WebFrame):
+ (WebFrame::firstLayoutDone):
+ (WebFrame::loadDataSource):
+ (WebFrame::didFirstLayout):
+ * WebFrame.h:
+
+2006-11-07 Lou Amadio <lamadio@apple.com>
+
+ Reviewed by sfalken, adam
+ Implemented Find banner, overlay, bouncy.
+ plummed some find, search and marking in WebCore & WebKit
+ Added SDC - a DC wrapper with knowledge of CG
+ Added button element
+ Ported AppKit's oval button drawing code
+ Abstracted the high performance animations
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * Interfaces/IWebView.idl:
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::scrollBackingStore):
+ (incrementFrame):
+ (WebView::searchFor):
+ (WebView::markAllMatchesForText):
+ (WebView::unmarkAllTextMatches):
+ (WebView::rectsForTextMatches):
+ (WebView::generateSelectionImage):
+ (WebView::selectionImageRect):
+ (EnumTextMatches::EnumTextMatches):
+ (EnumTextMatches::QueryInterface):
+ (EnumTextMatches::AddRef):
+ (EnumTextMatches::Release):
+ (EnumTextMatches::Next):
+ (EnumTextMatches::Skip):
+ (EnumTextMatches::Reset):
+ (EnumTextMatches::Clone):
+ (createMatchEnumerator):
+ * WebView.h:
+
+2006-11-08 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ More fiddling with midl to get our JSC API types recognized.
+
+ * Interfaces/IWebFrameLoadDelegate.idl:
+
+2006-11-07 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Anders.
+
+ Removed ScreenClient. It was highly unpopular, risking my midterm re-election.
+
+ None of Screen's responsibilities require up-calls to WebKit or delegates,
+ so WebCore can handle it all.
+
+2006-11-07 Darin Adler <darin@apple.com>
+
+ Reviewed by Geoff.
+
+ - moved loader code from Frame/FrameMac to FrameLoader
+
+ * WebFrame.cpp:
+ (WebFrame::loadData):
+ (WebFrame::loadHTMLString):
+ (WebFrame::stopLoading):
+ (WebFrame::reload):
+ (WebFrame::initWithWebFrameView):
+ (WebFrame::loadDataSource):
+ (WebFrame::didReceiveResponse):
+ (WebFrame::didReceiveData):
+ (WebFrame::didFinishLoading):
+ (WebFrame::setTitle):
+ (WebFrame::dispatchDidHandleOnloadEvents):
+ (WebFrame::detachFrameLoader):
+ (WebFrame::hasWebView):
+ (WebFrame::hasFrameView):
+ (WebFrame::hasBackForwardList):
+ (WebFrame::resetBackForwardList):
+ (WebFrame::provisionalItemIsTarget):
+ (WebFrame::loadProvisionalItemFromPageCache):
+ (WebFrame::invalidateCurrentItemPageCache):
+ (WebFrame::privateBrowsingEnabled):
+ (WebFrame::makeDocumentView):
+ (WebFrame::makeRepresentation):
+ (WebFrame::forceLayout):
+ (WebFrame::forceLayoutForNonHTML):
+ (WebFrame::updateHistoryForCommit):
+ (WebFrame::updateHistoryForBackForwardNavigation):
+ (WebFrame::updateHistoryForReload):
+ (WebFrame::updateHistoryForStandardLoad):
+ (WebFrame::updateHistoryForInternalLoad):
+ (WebFrame::updateHistoryAfterClientRedirect):
+ (WebFrame::setCopiesOnScroll):
+ (WebFrame::tokenForLoadErrorReset):
+ (WebFrame::resetAfterLoadError):
+ (WebFrame::doNotResetAfterLoadError):
+ (WebFrame::willCloseDocument):
+ (WebFrame::detachedFromParent1):
+ (WebFrame::detachedFromParent2):
+ (WebFrame::detachedFromParent3):
+ (WebFrame::detachedFromParent4):
+ (WebFrame::loadedFromPageCache):
+ (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
+ (WebFrame::dispatchDidCancelClientRedirect):
+ (WebFrame::dispatchWillPerformClientRedirect):
+ (WebFrame::dispatchDidChangeLocationWithinPage):
+ (WebFrame::dispatchWillClose):
+ (WebFrame::dispatchDidStartProvisionalLoad):
+ (WebFrame::dispatchDidReceiveTitle):
+ (WebFrame::dispatchDidCommitLoad):
+ (WebFrame::dispatchDidFinishLoad):
+ (WebFrame::dispatchDidFirstLayout):
+ (WebFrame::dispatchShow):
+ (WebFrame::cancelPolicyCheck):
+ (WebFrame::dispatchWillSubmitForm):
+ (WebFrame::dispatchDidLoadMainResource):
+ (WebFrame::clearLoadingFromPageCache):
+ (WebFrame::isLoadingFromPageCache):
+ (WebFrame::revertToProvisionalState):
+ (WebFrame::clearUnarchivingState):
+ (WebFrame::progressStarted):
+ (WebFrame::progressCompleted):
+ (WebFrame::setMainFrameDocumentReady):
+ (WebFrame::willChangeTitle):
+ (WebFrame::didChangeTitle):
+ (WebFrame::finishedLoading):
+ (WebFrame::finalSetupForReplace):
+ (WebFrame::setDefersLoading):
+ (WebFrame::isArchiveLoadPending):
+ (WebFrame::cancelPendingArchiveLoad):
+ (WebFrame::clearArchivedResources):
+ (WebFrame::canShowMIMEType):
+ (WebFrame::representationExistsForURLScheme):
+ (WebFrame::generatedMIMETypeForURLScheme):
+ (WebFrame::frameLoadCompleted):
+ (WebFrame::restoreScrollPositionAndViewState):
+ (WebFrame::provisionalLoadStarted):
+ (WebFrame::shouldTreatURLAsSameAsCurrent):
+ (WebFrame::addHistoryItemForFragmentScroll):
+ (WebFrame::didFinishLoad):
+ (WebFrame::prepareForDataSourceReplacement):
+ (WebFrame::userAgent):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2006-11-07 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Oliver.
+
+ Call IWebFrameLoadDelegate::windowScriptObject available when the
+ window script object is available.
+
+ * Interfaces/IWebFrameLoadDelegate.idl:
+ Get MIDL to understand the JSC API types.
+
+ * WebFrame.cpp:
+ (WebFrame::windowScriptObjectAvailable):
+ Call into the delegate.
+
+ * WebFrame.h:
+
+2006-11-07 Steve Falkenburg <sfalken@apple.com>
+
+ Versioning
+
+ * WebKit.vcproj/VERSION:
+
+2006-11-06 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Geoff.
+
+ Export JavaScriptCore C API via WebKit.
+
+ * WebKit.vcproj/WebKit.def:
+ * WebKit.vcproj/WebKit_debug.def:
+
+2006-11-06 Kevin McCullough <kmccullough@apple.com>
+
+ -Fix test fields accepting text.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-11-06 Geoffrey Garen <ggaren@apple.com>
+
+ Oops. Forgot to add these files.
+
+ Changed comment that Darin mentioned, too.
+
+ * WebChromeClient.cpp:
+ * WebScreenClient.cpp: Added.
+ (WebScreenClient::create):
+ (WebScreenClient::WebScreenClient):
+ (WebScreenClient::depth):
+ (WebScreenClient::depthPerComponent):
+ (WebScreenClient::isMonochrome):
+ (WebScreenClient::rect):
+ (WebScreenClient::usableRect):
+ * WebScreenClient.h: Added.
+
+2006-11-06 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Stubbed out the Chrome and Screen clients.
+
+ * WebChromeClient.cpp:
+ (WebChromeClient::setWindowRect):
+ (WebChromeClient::windowRect):
+ (WebChromeClient::pageRect):
+ (WebChromeClient::scaleFactor):
+ (WebChromeClient::focus):
+ (WebChromeClient::unfocus):
+ (WebChromeClient::createWindow):
+ (WebChromeClient::createModalDialog):
+ (WebChromeClient::show):
+ (WebChromeClient::setToolbarsVisible):
+ (WebChromeClient::toolbarsVisible):
+ (WebChromeClient::setStatusbarVisible):
+ (WebChromeClient::statusbarVisible):
+ (WebChromeClient::setScrollbarsVisible):
+ (WebChromeClient::scrollbarsVisible):
+ (WebChromeClient::setMenubarVisible):
+ (WebChromeClient::menubarVisible):
+ (WebChromeClient::setResizable):
+ * WebChromeClient.h:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2006-11-06 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Anders.
+
+ Oops! Silly mistake!
+
+ * WebElementPropertyBag.cpp:
+ (convertStringToVariant):
+
+2006-11-06 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build
+
+ * WebMutableURLRequest.cpp:
+
+2006-11-05 Beth Dakin <bdakin@apple.com>
+
+ Reviewed by Steve and Anders. And sort of Maciej.
+
+ Here is a basic implementation of elementAtPoint for Boomer.
+
+ * Interfaces/IWebView.idl: The definitions of the
+ WebElementPropertyBag keys.
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::intRectToSafeArray): New safe array creation
+ function that creates a safe array out of an IntRect.
+ * MarshallingHelpers.h:
+ * WebElementPropertyBag.cpp: Added. This is the equivalent of
+ WebElementDictionary on the Mac.
+ (WebElementPropertyBag::WebElementPropertyBag):
+ (WebElementPropertyBag::~WebElementPropertyBag):
+ (WebElementPropertyBag::QueryInterface):
+ (WebElementPropertyBag::AddRef):
+ (WebElementPropertyBag::Release):
+ (isEqual):
+ (convertStringToVariant):
+ (WebElementPropertyBag::Read): This is the bulk of the class. It
+ compares the input key to all of the possible keys and calls the
+ appropriate function for each.
+ (WebElementPropertyBag::Write): Writing is not actually allowed.
+ * WebElementPropertyBag.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebView.cpp:
+ (WebView::elementAtPoint): Call into frame to get the HitTestResult
+ for the point and set elementDictionary to the
+ WebElementPropertyBag for the result.
+
+2006-11-05 Steve Falkenburg <sfalken@apple.com>
+
+ Fix build breaks
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+
+2006-11-04 Darin Adler <darin@apple.com>
+
+ * WebView.cpp: (WebView::initWithFrame): Removed setMainFrame call and
+ deref of Frame, now handled by Frame's constructor.
+
+2006-11-03 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Adele.
+
+ - replaced receivedRedirect with new willSendRequest delegate
+ - removed most mac-specific loader functions
+ - use ResourceResponse more in loader code
+
+ * WebFrame.cpp:
+ (WebFrame::willSendRequest): Rearranged from former receivedRedirect.
+ * WebFrame.h:
+
+2006-11-03 Anders Carlsson <acarlsson@apple.com>
+
+ Build fix.
+
+ * WebChromeClient.cpp:
+
+2006-11-03 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Darin, Beth.
+
+ Updated to use ChromeClient.
+
+ * WebChromeClient.cpp: Added.
+ (WebChromeClient::create):
+ (WebChromeClient::WebChromeClient):
+ (WebChromeClient::canRunModal):
+ (WebChromeClient::runModal):
+ * WebChromeClient.h: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2006-11-01 Ada Chan <adachan@apple.com>
+
+ Reviewed by sfalken.
+
+ Implemented the DOM API that pubsub needs:
+ IDOMDocument::getElementsByTagName
+ IDOMDocument::getElementsByTagNameNS (they don't need this, but might as well add it)
+ IDOMNodeList
+ IDOMNode::nodeValue
+
+ Added something I'll need for RSS integration:
+ IWebHistoryItemPrivate::RSSFeedReferrer
+ IWebHistoryItemPrivate::setRSSFeedReferrer
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::nodeValue):
+ (DOMNode::DOMNode):
+ (DOMNode::~DOMNode):
+ (DOMNode::createInstance):
+ (DOMNodeList::QueryInterface):
+ (DOMNodeList::item):
+ (DOMNodeList::length):
+ (DOMNodeList::DOMNodeList):
+ (DOMNodeList::~DOMNodeList):
+ (DOMNodeList::createInstance):
+ (DOMDocument::getElementsByTagName):
+ (DOMDocument::getElementsByTagNameNS):
+ (DOMDocument::DOMDocument):
+ (DOMDocument::~DOMDocument):
+ (DOMElement::DOMElement):
+ (DOMElement::~DOMElement):
+ * DOMCoreClasses.h:
+ (DOMNodeList::AddRef):
+ (DOMNodeList::Release):
+ (DOMNodeList::throwException):
+ (DOMNodeList::callWebScriptMethod):
+ (DOMNodeList::evaluateWebScript):
+ (DOMNodeList::removeWebScriptKey):
+ (DOMNodeList::stringRepresentation):
+ (DOMNodeList::webScriptValueAtIndex):
+ (DOMNodeList::setWebScriptValueAtIndex):
+ (DOMNodeList::setException):
+ * Interfaces/IWebHistoryItemPrivate.idl:
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::WebHistoryItem):
+ (WebHistoryItem::~WebHistoryItem):
+ (WebHistoryItem::RSSFeedReferrer):
+ (WebHistoryItem::setRSSFeedReferrer):
+ * WebHistoryItem.h:
+
+2006-10-31 Marvin Decker <marv.decker@gmail.com>
+
+ Reviewed by Maciej.
+
+ - merged changes for:
+
+ - fixed "Stop and reload don't work on the WebView"
+ http://bugs.webkit.org/show_bug.cgi?id=11285
+
+ Most of htis was already in this tree.
+
+ * WebFrame.cpp:
+ (WebFrame::stopLoading): Implement. Added FIXME.
+
+2006-10-31 Steve Falkenburg <sfalken@apple.com>
+
+ Bumped version to 521.29
+
+ * WebKit.vcproj/VERSION:
+
+2006-10-30 Kevin McCullough <KMcCullough@apple.com>
+
+ Reviewed by Steve.
+
+ - Added basic functionality for running javascript from the address bar. Currently no return results are evaluated so use alert messages to see the results.
+
+ * WebView.cpp:
+ (WebView::stringByEvaluatingJavaScriptFromString):
+
+2006-10-31 Adam Roben <aroben@apple.com>
+
+ Build fixes.
+
+ * WebEditorClient.cpp: Add stubs for new methods.
+ (WebEditorClient::isContinuousSpellCheckingEnabled):
+ (WebEditorClient::isGrammarCheckingEnabled):
+ (WebEditorClient::spellCheckerDocumentTag):
+ * WebEditorClient.h: Add declarations for new methods.
+ * WebFrame.cpp: Fix #includes to use new platform/graphics directory.
+ * WebView.cpp: Ditto.
+ * WebKit.vcproj/WebKit.vcproj: Add platform/graphics to include path.
+
+2006-10-29 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam, Ada.
+
+ Expose printing methods in IWebViewPrivate and removed LPARAM-based dispatching.
+ Call StretchDIBits instead of BitBlt.
+ Add a maximum DPI (currently set at 300) to speed up printing.
+ Add support needed for print preview.
+
+ * Interfaces/IWebViewPrivate.idl: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
+ * WebView.cpp: Added MAXIMUM_DPI setting to limit the size of print jobs for performance reasons
+ (getPrintRects): Added. Factored out of print, added maximum DPI handling.
+ (WebView::startPrintJob): Factored out of print
+ (WebView::endPrintJob): Factored out of print
+ (WebView::getPrintedPageCount): Factored out of print
+ (WebView::printPage): Factored out of print. Replaced call to BitBlt with StretchDIBits
+ (WebViewWndProc): Re-add support for printing a window (used by bug reporter code)
+ * WebView.h: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
+
+2006-10-30 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Adam.
+
+ Add "null plugin" image resource.
+
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/nullplugin.png: Added.
+ * WebKit.vcproj/resource.h:
+ * WebKitDLL.cpp:
+ (loadResourceIntoArray):
+
+2006-10-29 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Anders.
+
+ - added ResourceResponse class and didReceiveResponse delegate call
+
+ * WebFrame.cpp:
+ (WebFrame::didReceiveResponse): Updated from receivedResponse.
+ * WebFrame.h:
+ * WebURLResponse.cpp:
+ (WebURLResponse::WebURLResponse): Reimplemented to work in terms
+ of WebCore::ResourceResponse (ditto for below). Uses BString
+ to convert strings as needed.
+ (WebURLResponse::~WebURLResponse):
+ (WebURLResponse::createInstance):
+ (WebURLResponse::expectedContentLength):
+ (WebURLResponse::initWithURL):
+ (WebURLResponse::MIMEType):
+ (WebURLResponse::suggestedFilename):
+ (WebURLResponse::textEncodingName):
+ (WebURLResponse::URL):
+ (WebURLResponse::suggestedFileExtension):
+ * WebURLResponse.h:
+
+2006-10-29 Maciej Stachowiak <mjs@apple.com>
+
+ Rubber stamped by Darin Adler.
+
+ - renamed ResourceLoader to ResourceHandle (and same for related classes)
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ (WebFrame::receivedRedirect):
+ (WebFrame::receivedResponse):
+ (WebFrame::didReceiveData):
+ (WebFrame::didFinishLoading):
+ * WebFrame.h:
+ * WebURLResponse.cpp:
+ (WebURLResponse::createInstance):
+ * WebURLResponse.h:
+ * WebView.cpp:
+
+2006-10-27 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Maciej.
+
+ Tighten up warning levels by removing #pragma warning(push, 0), pop
+
+ * WebBackForwardList.h:
+ * WebFrame.h:
+ * WebIconDatabase.h:
+
+2006-10-25 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Checked in Luke's CG printing code
+
+ * WebView.cpp:
+ (WebView::print): added
+ (WebViewWndProc): call print from WM_PRINTCLIENT
+ * WebView.h: added print, m_pages, rearranged includes
+
+2006-10-24 Steve Falkenburg <sfalken@apple.com>
+
+ Bump version to 521.28.6
+
+ * WebKit.vcproj/VERSION:
+
+2006-10-24 Anders Carlsson <acarlsson@apple.com>
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ Forgot to save before committing. Call begin before trying to access the document.
+
+2006-10-24 Anders Carlsson <acarlsson@apple.com>
+
+ Fix build. (Update for changes to ResourceLoader)
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ * WebURLResponse.cpp:
+ (WebURLResponse::createInstance):
+
+2006-10-23 Ada Chan <adachan@apple.com>
+
+ Reviewed by sfalken.
+
+ We forgot to add a reference in WebNotificationCenter::addObserver.
+
+ * WebNotificationCenter.cpp:
+ (WebNotificationCenter::addObserver):
+
+2006-10-23 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::BSTRToCFStringRef): Fix leak in BSTRToCFStringRef
+ * WebEditorClient.cpp:
+ (WebEditorClient::WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
+ (WebEditorClient::~WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView):
+ (WebFrame::windowResizerRect): Fix reference leaks
+ * WebHistory.cpp:
+ (createUserInfoFromArray): Fixed leak of key CFStringRef.
+ (WebHistory::setOptionalSharedHistory): Made this callable with a 0 to release shared history
+ (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
+ (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
+ (_WebCoreHistoryProvider::containsItemForURLLatin1): Don't hold a ref to the WebHistoryPrivate
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::WebHistoryItem): Don't hold a reference to the WebIconDatabase
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::~WebIconDatabase): Delete core icon db on delete
+ * WebNotificationCenter.cpp:
+ (ObserverKey::ObserverKey): Init data to 0 before calling assignment op
+ (ObserverKey::operator=): Free old string, release old ref if needed before copy
+
+2006-10-23 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebFrame.cpp: Change header paths to point to new platform/network
+ directory and subdirectories.
+ * WebFrame.h: Ditto.
+ * WebURLResponse.cpp: Ditto.
+ * WebURLResponse.h: Ditto.
+ * WebView.cpp: Ditto.
+ * WebKit.vcproj/WebKit.vcproj: Add platform/network and subdirectories
+ to AdditionalIncludeDirectories.
+
+2006-10-23 Maciej Stachowiak <mjs@apple.com>
+
+ Rubber-stamped by Anders.
+
+ - fixed for ResourceLoader refactoring.
+
+ * WebFrame.cpp:
+ (WebFrame::didReceiveData):
+ (WebFrame::didFinishLoading):
+ * WebFrame.h:
+
+2006-10-21 Timothy Hatcher <timothy@apple.com>
+
+ Reviewed by Geoff.
+
+ Stub out the new shouldShowDeleteInterface method.
+
+ * WebEditorClient.cpp:
+ (WebEditorClient::shouldShowDeleteInterface):
+ * WebEditorClient.h:
+
+2006-10-20 Dave Hyatt <hyatt@apple.com>
+
+ Fix build bustage with spaces in names in cygwin home dirs with webkit's auto-version.sh script.
+
+ * WebKit.vcproj/auto-version.sh:
+
+ Fix a horrible memory leak with multiple windows. WebViews need to delete their backing stores.
+
+ * WebView.cpp:
+ (WebView::~WebView):
+
+2006-10-20 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Hyatt.
+
+ Make the auto-version script work with paths that contain spaces
+
+ * WebKit.vcproj/auto-version.sh:
+
+2006-10-20 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix.
+
+ * WebView.cpp:
+ (webKitVersion):
+
+2006-10-20 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada.
+
+ <rdar://4778502> Boomer userAgent string needs to support pulling in proper build #, plus customization
+
+ Useragent/versioning changes
+
+ Stamp auto-generated version number into DLL and into user agent.
+ Generate a real user agent string instead of hardcoding one.
+ Support client supplying an application name for the user agent.
+ Support client overriding the useragent (for debug menu).
+ Support per-URL user agents (not used at least for now).
+
+ Also fixed a bug I recently introduced that broke form submit.
+
+ * WebFrame.cpp:
+ (WebFrame::loadData): stash original request URL
+ (WebFrame::loadHTMLString): stash original request URL
+ (WebFrame::loadDataSource): stash original request URL
+ (WebFrame::userAgentForURL): implemented
+ (WebFrame::originalRequestURL): implemented
+ * WebFrame.h: Changed FrameWinClient userAgent() to userAgentForURL in case we want to serve specific URLs for compatibility, added originalRequestURL
+ * WebKit.vcproj/PRODUCTVERSION: Added.
+ * WebKit.vcproj/VERSION: Added.
+ * WebKit.vcproj/WebKit.rc: Stamp autogenerated version number at build time.
+ * WebKit.vcproj/WebKit.vcproj: Stamp autogenerated version number at build time.
+ * WebKit.vcproj/auto-version.sh: Added.
+ * WebKit.vcproj/autoversion.h: Removed.
+ * WebView.cpp:
+ (WebView::WebView): Remove some no longer needed initialization
+ (WebView::~WebView): Remove some no longer needed cleanup
+ (osVersion): call to return the OS version as a string
+ (language): call to return the language as a string
+ (webKitVersion): call to return the version of WebKit as a string
+ (WebView::userAgentForKURL): fast version of userAgentForURL (no BSTR marshalling)
+ (WebView::initWithFrame): Use String instead of BSTR.
+ (WebView::setApplicationNameForUserAgent): implemented
+ (WebView::applicationNameForUserAgent): implemented
+ (WebView::setCustomUserAgent): implemented
+ (WebView::customUserAgent): implemented
+ (WebView::userAgentForURL): implemented
+ (WebView::setCustomTextEncodingName): switch to WebCore::String storage
+ (WebView::customTextEncodingName): switch to WebCore::String storage
+ (WebView::setGroupName): switch to WebCore::String storage
+ (WebView::groupName): switch to WebCore::String storage
+ (WebView::onNotify):
+ * WebView.h: Switch over to using WebCore::Strings instead of BSTRs in a few places, added m_applicationName, removed m_frameName.
+
+2006-10-20 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve and Maciej.
+
+ Adding knowledge of the Editor and EditorClient to Windows WebKit
+
+ * Interfaces/IWebEditingDelegate.idl:
+ needs IWebView.idl
+
+ * WebEditorClient.cpp: Added
+ (WebEditorClient::WebEditorClient):
+ (WebEditorClient::~WebEditorClient):
+ (WebEditorClient::shouldDeleteRange):
+ (WebEditorClient::shouldBeginEditingInRange):
+ (WebEditorClient::shouldEndEditingInRange):
+ (WebEditorClient::shouldInsertNode):
+ (WebEditorClient::shouldApplyStyle):
+ (WebEditorClient::shouldChangeTypingStyle):
+ (WebEditorClient::webViewDidBeginEditing):
+ (WebEditorClient::webViewDidChange):
+ (WebEditorClient::webViewDidEndEditing):
+ (WebEditorClient::webViewDidChangeTypingStyle):
+ (WebEditorClient::webViewDidChangeSelection):
+
+ * WebEditorClient.h: Added.
+
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView):
+ created an editor client
+
+ * WebKit.vcproj/WebKit.vcproj:
+ added WebEditorClient files
+
+2006-10-20 Steve Falkenburg <sfalken@apple.com>
+
+ Implement (barely) more of DOMWindow.idl.
+
+ * Interfaces/DOMWindow.idl:
+
+2006-10-20 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Build fix.
+ Stubbing out DOMWindow.idl, which was forgotten in the last checkin.
+
+ * Interfaces/DOMWindow.idl: Added.
+
+2006-10-19 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://4771958>
+ Holding down Ctrl when a redirect happens opens the redirected page in a new tab
+
+ <rdar://4781981>
+ View Source is using syntax highlighting and should probably punt on
+ that (due to its many issues) and show the original data in a WebView
+ as plaintext.
+
+ Also added a bunch of DOM bindings for events.
+
+ * DOMEventsClasses.cpp: Added.
+ * DOMEventsClasses.h: Added.
+ * Interfaces/DOMEvents.idl: Added.
+ * WebFrame.cpp:
+ (WebFrame::loadData): Implemented
+ (WebFrame::openURL): Added triggeringEvent parameter
+ * WebFrame.h: Added triggeringEvent parameter
+ * WebKit.vcproj/Interfaces.vcproj: Added DOMEvents.idl, DOMWindow.idl
+ * WebKit.vcproj/WebKit.vcproj: Added DOMEventsClasses.cpp, DOMEventsClasses.h
+ * WebKit.vcproj/WebKitGUID.vcproj: Added DOMEvents_i.c
+
+2006-10-19 Anders Carlsson <acarlsson@apple.com>
+
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView):
+ Build fix.
+
+2006-10-18 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve.
+
+ Any file that #includes WebView.h also needed to include
+ IWebURLResponse.h since IWebView.h needed it. Adding this
+ to the IDL file.
+
+ * Interfaces/IWebDataSource.idl:
+ re-arranged imports because not all were being generated due to weird IDL file compiler bug
+
+ * Interfaces/IWebView.idl:
+ added reference to IWebURLResponse.h
+
+ * WebFrame.cpp:
+ * WebKitClassFactory.cpp:
+ * WebView.cpp:
+ removed reference to IWebURLResponse.h
+
+
+2006-10-18 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou.
+
+ <rdar://4781998> Need API for setting the rendering modes
+
+ Added font smoothing preference
+ Fixed some COM interface typos
+ Removed use of IWebImage (we use HBITMAP instead)
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLDocument::body): fixed typos
+ (DOMHTMLFormElement::elements): fixed typos
+ (DOMHTMLInputElement::form): fixed typos
+ (DOMHTMLTextAreaElement::form): fixed typos
+ * DOMHTMLClasses.h: fixed typos
+ * Interfaces/DOMCSS.idl: fixed typos
+ * Interfaces/DOMHTML.idl: fixed typos
+ * Interfaces/DOMRange.idl: fixed typos
+ * Interfaces/IWebArchive.idl: fixed typos
+ * Interfaces/IWebDataSource.idl: fixed typos
+ * Interfaces/IWebDocument.idl: fixed typos
+ * Interfaces/IWebEditingDelegate.idl: fixed typos
+ * Interfaces/IWebFrameLoadDelegate.idl: fixed typos
+ * Interfaces/IWebFrameView.idl: fixed typos
+ * Interfaces/IWebHistoryItem.idl: fixed typos
+ * Interfaces/IWebIconDatabase.idl: fixed typos
+ * Interfaces/IWebImage.idl: Removed.
+ * Interfaces/IWebPreferences.idl: added font smoothing getter/setter
+ * Interfaces/IWebURLAuthenticationChallenge.idl:
+ * Interfaces/IWebView.idl: fixed typos
+ * Interfaces/WebKit.idl: removed IWebImage
+ * WebDataSource.cpp:
+ (WebDataSource::webArchive): fixed typos
+ (WebDataSource::mainResource): fixed typos
+ (WebDataSource::subresourceForURL): fixed typos
+ * WebDataSource.h: fixed typos
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::icon): fixed typos
+ * WebHistoryItem.h: fixed typos
+ * WebKit.vcproj/Interfaces.vcproj: removed IWebImage
+ * WebKit.vcproj/WebKitGUID.vcproj: removed IWebImage
+ * WebPreferenceKeysPrivate.h: added font smoothing prefs key
+ * WebPreferences.cpp:
+ (WebPreferences::initialize): font smoothing pref
+ (WebPreferences::fontSmoothing): added
+ (WebPreferences::setFontSmoothing): added
+ * WebPreferences.h: added font smoothing getter/setter
+ * WebView.cpp:
+ (WebView::windowScriptObject): fixed typos
+ (WebView::mainFrameIcon): removed IWebImage
+ (WebView::undoManager): fixed typos
+ * WebView.h:
+
+2006-10-17 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by ggaren.
+
+ <rdar://4781999> History menu gets borked if you visit a page with no title.
+ <rdar://4782002> The History menu is frequently utterly corrupted, with incorrect favicons next to mismatched titles.
+ <rdar://4780252> Page titles in History menu are incorrect
+ <rdar://4760334> Pages without title show an old title instead of a default title
+
+ * Interfaces/IWebHistoryItemPrivate.idl: added setTitle to set title for a page after we receive it
+ * WebFrame.cpp: Removed unnecessary WebFramePrivate::title
+ (WebFrame::goToItem): Get back/forward list via frame-aware getter
+ (WebFrame::receivedRedirect): Use BString
+ (WebFrame::receivedResponse): Use BString. Get back/forward list, history via frame-aware getters.
+ (WebFrame::createFrame): Use BString
+ (WebFrame::submitForm): Clean up up BSTR usage
+ (WebFrame::setTitle): Set title in back/forward, history when received
+ (WebFrame::backForwardList): Frame-aware getter for back/forward
+ (WebFrame::webHistory): Frame-aware getter for history
+ * WebFrame.h: Added frame-aware getters for history, back/forward
+ * WebHistory.cpp: Reorder includes.
+ (WebHistory::QueryInterface): Support QI to WebHistory via CLSID (avoids yucky static cast in other places)
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::setTitle): Added
+ * WebHistoryItem.h: Added setTitle
+ * WebView.cpp:
+ (WebView::QueryInterface): Support QI to WebView via CLSID
+
+2006-10-17 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Maciej.
+
+ Switch over to ICU 3.6
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-10-17 Oliver Hunt <oliver@apple.com>
+
+ Reviewed by Brady.
+
+ Fix flickering cursor
+
+ * WebView.cpp:
+ (registerWebViewWindowClass):
+
+2006-10-15 Adam Roben <aroben@apple.com>
+
+ Reviewed by Geoff, Anders.
+
+ Fix crash on startup.
+
+ We were crashing somewhere inside Frame::setResourceRequest. I'm not
+ sure what change made this start crashing.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedResponse): Remove useless calls to
+ Frame::resourceRequest and Frame::setResourceRequest.
+
+2006-10-13 Dave Hyatt <hyatt@apple.com>
+
+ Make sure the backing store is flushed when themes are changed.
+
+ Reviewed by aroben
+
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2006-10-12 Adam Roben <aroben@apple.com>
+
+ Build fix (broken by OpenSource r17006)
+
+ * WebFrame.cpp:
+ (WebFrame::receivedResponse):
+
+2006-10-12 Dave Hyatt <hyatt@apple.com>
+
+ Implement full-blown double buffering (keeping a bitmap in the WebView that holds the backing store for it).
+
+ Reviewed by mjs
+
+ * WebFrame.cpp:
+ (WebFrame::addToDirtyRegion):
+ (WebFrame::scrollBackingStore):
+ (WebFrame::updateBackingStore):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::ensureBackingStore):
+ (WebView::addToDirtyRegion):
+ (WebView::scrollBackingStore):
+ (WebView::updateBackingStore):
+ (WebView::paint):
+ (WebView::paintIntoBackingStore):
+ (WebView::paintIntoWindow):
+ (WebViewWndProc):
+ * WebView.h:
+ (WebView::topLevelFrame):
+
+2006-10-10 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ <rdar://4775676>
+ Crash in CoreFoundation parsing a "corrupt" plist
+
+ Prevent crash when we encounter a corrupt history plist by using
+ structured exception handling to catch the crash and return
+ an empty history list.
+
+ * WebHistory.cpp:
+ (WebHistory::loadHistoryGutsFromURL):
+
+2006-10-11 Darin Adler <darin@apple.com>
+
+ Reviewed by Beth.
+
+ - fix problem where you can't type in subframes
+
+ * WebView.cpp: (WebViewWndProc): Use WebView's focusedTargetFrame()
+ function instead of sending everything to the main frame.
+
+2006-10-09 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve
+
+ <rdar://4721579> - WebPreferences for IconDatabase hooked up
+ This completes the above task by implementing the icon database location preference
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::init): Get the location from the prefs, fallback to the default via shell call
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+ (WebPreferences::iconDatabaseLocation):
+ (WebPreferences::setIconDatabaseLocation):
+
+2006-10-07 Adam Roben <aroben@apple.com>
+
+ Reviewed by Anders.
+
+ Merge of OpenSource r16884
+ http://bugs.webkit.org/show_bug.cgi?id=11199
+ Update Session History when a load is committed rather than completed.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedResponse):
+ (WebFrame::receivedAllData):
+
+2006-10-07 Adam Roben <aroben@apple.com>
+
+ Reviewed by Steve.
+
+ Fix for failed ASSERT on iBench.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedAllData): Be a bit more lenient about what
+ ResourceLoader has called WebFrame::receivedAllData
+
+2006-10-06 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Adam Roben, esq.
+
+ Fixed <rdar://4768789> Crash on ebay.com in Frame::didOpenURL
+
+ The issue was a resource loader making a callback to a
+ frame after the frame had been destroyed. This doesn't happen on Mac
+ because Mac WebKit cancels all loads before tearing down frames.
+
+ The solution is to add a callback to Win WebKit to allow a frame
+ to cancel its main resource load. This is a temporary work-around.
+ It is temporary because it doesn't address pending subresource loads.
+ The long-term solution we anticipate is to have a legitimate loader
+ inside WebCore.
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+ (WebFrame::stopMainResourceLoad):
+ (WebFrame::receivedAllData):
+ * WebFrame.h:
+
+006-10-06 Steve Falkenburg <sfalken@apple.com>
+
+ Use a better versioning scheme.
+
+ Out version #s for Boomer are the same as the last Mac
+ submission + the addition of "b".
+
+ This first versioned submission is 521.28b
+
+ * WebKit.vcproj/WebKit.rc:
+
+2006-10-06 Steve Falkenburg <sfalken@apple.com>
+
+ Bump version number.
+
+ * WebKit.vcproj/WebKit.rc:
+
+2006-10-06 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam, Lou.
+
+ <rdar://4754295> Corrupt history.plist = crash on startup
+
+ Fix improper CF usage that likely led to retain/release imbalances.
+
+ Resizer fixes.
+ We now properly invalidate and draw overlapping contents or opaque.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+ * WebFrame.cpp:
+ (WebFrame::paintGripper):
+ * WebHistory.cpp:
+ (WebHistory::saveHistoryGuts):
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::dictionaryRepresentation):
+
+2006-10-06 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by aroben.
+
+ Scrollbars now dodge resizing gripper.
+ Resizing gripper now paints via web ui delegate.
+ Debug vcproj fixes.
+ Fix redirects to search.com.
+ Add support for painting and cursor tracking of resizer.
+
+ * Interfaces/IWebUIDelegatePrivate.idl: added webViewDrawResizer.
+ * WebFrame.cpp:
+ (WebFrame::paint): added gripper drawing code.
+ (WebFrame::receivedResponse): tell the app when we commit a page load.
+ (WebFrame::windowResizerRect): added.
+ (WebFrame::paintGripper): added.
+ * WebFrame.h: added windowResizerRect, paintGripper.
+ * WebKit.vcproj/WebKit.vcproj: Link against debug libs, debug MSVC library in debug build.
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::~WebView):
+ (WebView::inResizer):
+ (WebViewWndProc):
+ (WebView::setUIDelegate):
+ * WebView.h:
+
+2006-10-05 Dave Hyatt <hyatt@apple.com>
+
+ Fix clipping and transforms by making sure to propagate them as they happen on the CGContext over into the HDC.
+
+ * WebFrame.cpp:
+ (WebFrame::paintSingleRect):
+
+2006-10-05 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebKit.vcproj/WebKitGUID.vcproj: Fix patch to IWebFramePrivate_i.c
+
+2006-10-05 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Maciej.
+
+ A couple of changes needed for the new DumpRenderTree.
+
+ * DOMCoreClasses.cpp:
+ (DOMDocument::documentElement):
+ Implement.
+
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLElement::innerHTML):
+ (DOMHTMLElement::setInnerHTML):
+ (DOMHTMLElement::innerText):
+ (DOMHTMLElement::setInnerText):
+ * DOMHTMLClasses.h:
+ (DOMHTMLFormElement::innerHTML):
+ (DOMHTMLFormElement::setInnerHTML):
+ (DOMHTMLFormElement::innerText):
+ (DOMHTMLFormElement::setInnerText):
+ (DOMHTMLSelectElement::innerHTML):
+ (DOMHTMLSelectElement::setInnerHTML):
+ (DOMHTMLSelectElement::innerText):
+ (DOMHTMLSelectElement::setInnerText):
+ (DOMHTMLOptionElement::innerHTML):
+ (DOMHTMLOptionElement::setInnerHTML):
+ (DOMHTMLOptionElement::innerText):
+ (DOMHTMLOptionElement::setInnerText):
+ (DOMHTMLInputElement::innerHTML):
+ (DOMHTMLInputElement::setInnerHTML):
+ (DOMHTMLInputElement::innerText):
+ (DOMHTMLInputElement::setInnerText):
+ (DOMHTMLTextAreaElement::innerHTML):
+ (DOMHTMLTextAreaElement::setInnerHTML):
+ (DOMHTMLTextAreaElement::innerText):
+ (DOMHTMLTextAreaElement::setInnerText):
+ * Interfaces/DOMHTML.idl:
+ Implement innerText and add stubs for innerHTML, setInnerHTML and setInnerText.
+
+ * Interfaces/IWebFramePrivate.idl: Added.
+ * WebFrame.cpp:
+ (WebFrame::QueryInterface):
+ (WebFrame::renderTreeAsExternalRepresentation):
+ (WebFrame::receivedAllData):
+ Call Frame::end() before calling the frame load delegate methods. This matches the mac behavior.
+
+ (WebFrame::didFirstLayout):
+ (WebFrame::handledOnloadEvents):
+ Add null checks for frameLoadDelegatePriv, all clients might not use it.
+
+ * WebFrame.h:
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ Add new interface, IWebFramePrivate, which supports getting the render tree as text.
+
+2006-10-05 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Adam.
+
+ - changed ResourceLoader to be refcounted
+
+ It keeps a ref on itself while loading as well. This makes
+ for a much saner memory management model than the previous.
+
+ In addition, keep it ref'd across all of ResourceLoaderWndProc
+ to avoid sending messages to jobs that get deleted partway.
+
+ This fixes <rdar://problem/4766859> Crash in ResourceLoaderWndProc - line 232 at televisionwithoutpity.com, washingtonpost.com
+
+
+ * WebFrame.cpp:
+ (WebFrame::loadDataSource):
+
+2006-10-05 Dave Hyatt <hyatt@apple.com>
+
+ Make key events work with iframes. Implement scrolling keyboard behavior. Fix a bug with mouse wheeling that
+ made it fail on iframes nested within iframes.
+
+ Reviewed by mjs
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+ (WebView::focusedTarget):
+ (WebView::focusedTargetFrame):
+ (WebView::keyPress):
+ (WebViewWndProc):
+ * WebView.h:
+
+2006-10-04 Adele Peterson <adele@apple.com>
+
+ Reviewed by Adam.
+
+ - Fix for <rdar://problem/4762933> When typing past the end of a text field, the field doesn't auto-scroll to display the active caret
+
+ Reveal the selection after inserting text.
+
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2006-10-05 Darin Adler <darin@apple.com>
+
+ Reviewed by Adam.
+
+ - fix <rdar://problem/4764253>
+ frame targeting not implemented.
+
+ * WebFrame.h: Added newWindow parameter to openURL and changed the URL
+ parameter to a String.
+ * WebFrame.cpp: (WebFrame::openURL): Changed code to use BString to convert
+ the String to a BSTR. Also respect the newWindow parameter and changed the
+ new window code slightly, adding a FIXME.
+
+2006-10-04 Dave Hyatt <hyatt@apple.com>
+
+ Fix painting so that we only do a layout if one is really needed. This actually fixes the non-blinking caret in
+ text fields.
+
+ * WebFrame.cpp:
+ (WebFrame::WebFramePrivate::needsLayout):
+ (WebFrame::paint):
+ (WebFrame::layoutIfNeeded):
+ (WebFrame::setNeedsLayout):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2006-10-03 Dave Hyatt <hyatt@apple.com>
+
+ Implement the same smart rect painting algorithm that I implemented on Mac a while back (where sometimes we don't use
+ the big unioned invalidation rect but instead paint single rects out of the update region.
+
+ Reviewed by anders
+
+ * WebFrame.cpp:
+ (WebFrame::paint):
+ (WebFrame::paintSingleRect):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebViewWndProc):
+ (WebView::initWithFrame):
+
+2006-10-03 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Part of fix for <rdar://problem/4603342>
+ Keyboard navigability
+
+ Implement methods to determine tabbing preferences.
+
+ * WebFrame.cpp:
+ (WebFrame::tabsToLinks):
+ * WebFrame.h:
+
+2006-10-04 Darin Adler <darin@apple.com>
+
+ Reviewed by Adam.
+
+ * WebView.cpp: (WebView::handleMouseEvent): Pass message when creating a PlatformMouseEvent.
+
+2006-10-02 Adam Roben <aroben@apple.com>
+
+ Backing out change from r10549 because it breaks installer builds.
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-10-02 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Geoff, Hyatt.
+
+ <rdar://4757389> Browser locks up while navigating to a new page
+ <rdar://4757407> Images fail to load at https://webmail.apple.com
+
+ * WebFrame.cpp: Preserve old document until new doc has started loading.
+ (WebFrame::loadDataSource): Don't destroy old document when a new load kicks off.
+ (WebFrame::receivedResponse): Destroy old document when first data is received for new doc.
+ * WebView.cpp: Fix painting suppression code.
+ (WebViewWndProc): Suppress painting, mouse events until first layout instead of while loading.
+
+2006-10-02 Adam Roben <aroben@apple.com>
+
+ Build fix: Don't copy WebKit(_debug).dll into $WebKitSDKDir
+
+ * WebKit.vcproj/WebKit.vcproj: Remove xcopy call
+
+2006-09-30 Dave Hyatt <hyatt@apple.com>
+
+ Switch over from SetDIBBitsToDevice to BitBlt, since BitBlt is supposedly faster according to MSDN.
+
+ * WebFrame.cpp:
+ (WebFrame::paint):
+
+2006-09-29 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Geoff.
+
+ Allow WebKit to query for the rect
+ of the resizer rather than just its size.
+
+ * Interfaces/IWebUIDelegatePrivate.idl:
+
+2006-09-29 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam, Geoff.
+
+ Fix <rdar://4757392>
+ Plug-ins flash to white while scrolling.
+
+ Set WS_CLIPCHILDREN on browser windows to clip out plug-in HWNDs
+ when drawing.
+
+ * WebView.cpp:
+ (WebView::initWithFrame):
+
+2006-09-29 Dave Hyatt <hyatt@apple.com>
+
+ Fix mouse event click handling to be correct.
+
+ Reviewed by mjs
+
+ * WebView.cpp:
+ (WebView::handleMouseEvent):
+ (WebViewWndProc):
+ * WebView.h:
+
+2006-09-28 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Maciej.
+
+ Use $(ConfigSuffix) set via vsprops files to add _debug
+ to end of debug filenames.
+
+ Update B&I build script.
+ Don't register WebKit.dll during official builds.
+
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.make:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKit.vcproj/WebKit_debug.def: Added.
+ * WebKit.vcproj/debug.vsprops: Added.
+ * WebKit.vcproj/release.vsprops: Added.
+
+2006-09-27 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Steve & Adam.
+
+ This patch implements keyboard selection and select-all.
+ This patch also hooks up engine side of copy/cut/paste but that won't work until we have clipboards.
+
+ * Interfaces/IWebView.idl:
+ Added enum for commands to be called by name
+ * WebView.cpp:
+ next 3 functions handle mouseevents so that multiple-click selection works
+ (WebView::mouseMoved):
+ (WebView::mouseDown):
+ (WebView::mouseUp):
+ (WebView::execCommand):
+ Handled cut/copy/paste/delete/selectall
+ (WebView::keyPress):
+ Handled keyboard selection
+ (WebViewWndProc):
+ * WebView.h:
+ Added prototype for execCommand function
+
+2006-09-27 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Maciej.
+
+ Leave ChickenCat SDK untouched by build.
+
+ This change will become necessary once we have JavaScriptCore,
+ WebCore, WebKit, and SafariWin in the ChickenCat SDK.
+
+ Prefer pulling project dependencies from WebKitOutputDir over
+ WebKitSDKDir. Don't copy build output back over to WebKitSDKDir.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebKit.vcproj/dstroot-to-sdk.cmd: Removed.
+
+2006-09-27 Steve Falkenburg <sfalken@apple.com>
+
+ B&I build script tweaks.
+
+ * WebKit.vcproj/WebKit.make:
+
+2006-09-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve
+
+ -Flipped the icon database back to ON by default as the crasher is resolved in WebCore
+ -WebHistoryItems now retain/release their URLs in the Icon DB
+
+ * WebHistoryItem.cpp:
+ (WebHistoryItem::WebHistoryItem): Make sure the shared icon database has been referenced
+ (WebHistoryItem::initFromDictionaryRepresentation): Retain/release the url
+ (WebHistoryItem::initWithURLString): Ditto
+
+ * WebHistoryItem.h: Keep a static reference to the shared icon database
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::sharedWebIconDatabase): Added - for the shared WebIconDatabase object
+ (WebIconDatabase::sharedIconDatabase): Changed to return the shared WebIconDatabase as the shared IWebIconDatabase
+ * WebIconDatabase.h:
+
+ * WebPreferences.cpp:
+ (WebPreferences::initialize): IconDatabase ON by default
+
+2006-09-27 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam.
+
+ Fix <rdar://problem/4753220>.
+ Hang using bugreporter in Boomer.
+
+ Force text into simple code path in all cases.
+
+ * WebFrame.cpp:
+ (FormValuesPropertyBag::GetPropertyInfo):
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+
+2006-09-26 Steve Falkenburg <sfalken@apple.com>
+
+ Build fix for clean release build.
+
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2006-09-27 Brady Eidson <beidson@apple.com>
+
+ Disabled WebIconDatabase for now until I can figure out the crash...!
+
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+
+2006-09-26 Steve Falkenburg <sfalken@apple.com>
+
+ Build tweaks
+
+ * WebKit.vcproj/WebKit.make: Added.
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-09-26 Sean Gies <seangies@apple.com>
+
+ Reviewed by Brady Eidson.
+
+ * WebFrame.cpp:
+ (WebFrame::paint): Flip coordinates of CGBitmapContext.
+
+2006-09-26 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Fixed encoding menu.
+ Set mime type in request.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedResponse):
+ * WebView.cpp:
+ (WebView::setCustomTextEncodingName):
+
+2006-09-26 Sean Gies <seangies@apple.com>
+
+ Reviewed by Adam Roben.
+
+ * WebKit.vcproj/WebKit.vcproj: Link to debug libraries for debug config.
+ Copy debug libraries to target dir. Copy .pdb files along with .dll files.
+ * WebKit.vcproj/WebKitGUID.vcproj: Link to Debug DLL C runtime.
+
+2006-09-26 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Geoff.
+
+ Don't add subframes to global history or back/forward.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedAllData):
+ (WebFrame::createFrame):
+
+2006-09-26 Dave Hyatt <hyatt@apple.com>
+
+ Make sure we respond to Windows XP theme changes in the engine.
+
+ Reviewed by andersca
+
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2006-09-25 Steve Falkenburg <sfalken@apple.com>
+
+ Add missing parameters to CG paint case.
+
+ * WebFrame.cpp:
+ (WebFrame::paint):
+
+2006-09-24 Steve Falkenburg <sfalken@apple.com>
+
+ Implemented WM_PRINTCLIENT so we can take a screenshot
+ of the current webpage for the "Report Bugs to Apple" sheet.
+
+ Also may be useful in initial printing hook-up.
+
+ * WebFrame.cpp:
+ (WebFrame::paint):
+ * WebFrame.h:
+ * WebView.cpp:
+ (WebViewWndProc):
+
+2006-09-22 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada.
+
+ Added IWebUIDelegatePrivate::webViewResizerSize so the engine can
+ leave space for the vertical scroll bar.
+
+ * Interfaces/IWebUIDelegatePrivate.idl: Added.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2006-09-22 Alice Liu <alice.liu@apple.com>
+
+ Reviewed by Adele.
+
+ Windows release build fix
+
+ * WebFrame.cpp:
+ (WebFrame::initWithWebFrameView):
+
+2006-09-21 Geoffrey Garen <ggaren@apple.com>
+
+ Reviewed by Maciej, Hyatt, Steve.
+
+ frames!
+
+ Prep work:
+ - fixed WebFrame/WebView circular reference leak: ownership now looks like this
+ (same as Mac):
+ - WebView -> WebCore::Page -> WebCore::Frame
+ -> WebFrame
+ -> WebCore::FrameTree -> WebCore::Frame...
+ - fixed notification center circular reference leak: The notification center
+ no longer retains its clients; clients must take care to remove themselves
+ upon destruction.
+
+ Real work:
+ - The WebView's onSize handler now updates the frame geometry of the main frame.
+ This used to happen implicitly, since the WebView window and the main frame were
+ synonymous.
+
+ - Changed WebFrame painting code to use WebCore's FrameView painting code instead
+ of rolling its own.
+
+ - Removed WebFrame::initWithName from the public COM API and replaced it with
+ the private initializer, WebFrame::initWithWebFrameView. We intend to deprecate
+ initWithName on Mac because it's meaningless -- only WebCore should create frames.
+
+2006-09-21 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Anders.
+
+ <rdar://4516072>
+ <rdar://4601320>
+
+ Implemented JavaScript alert/confirm/prompt inside app.
+ This is done via IWebUIDelegate.
+
+ * WebFrame.cpp:
+ (WebFrame::userAgent):
+ (WebFrame::runJavaScriptAlert):
+ (WebFrame::runJavaScriptConfirm):
+ (WebFrame::runJavaScriptPrompt):
+ * WebFrame.h:
+
+2006-09-21 Sean Gies <seangies@apple.com>
+
+ Reviewed by Adam Roben.
+
+ Support form controls when rendering with CG.
+ Fix some re-painting issues.
+
+ * WebFrame.cpp: (WebFrame::paint):
+ Added debug code to flash redrawn area.
+ Construct GraphicsContext using DIB HDC, rather than a CGContext.
+ Blit offscreen buffer using the dirty rectangle's offset.
+
+2006-09-21 Sean Gies <seangies@apple.com>
+
+ Reviewed by Adam Roben.
+
+ * WebKit.vcproj/WebKit.vcproj: Link against CoreGraphics.
+
+2006-09-21 Dave Hyatt <hyatt@apple.com>
+
+ Implement mouse wheel scrolling on Win32.
+
+ * WebView.cpp:
+ (WebView::mouseWheel):
+ (WebViewWndProc):
+ * WebView.h:
+
+2006-09-20 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada Chan.
+
+ <rdar://4601547> Character encoding menu/switching
+
+ Encoding menu and prefs pop-up are now hooked up and working.
+
+ There's currently a problem where the encoding doesn't get
+ picked up out of the incoming HTML document out of <meta>, so
+ the text encoding menu comes in especially handy at the moment.
+
+ * Interfaces/IWebDataSource.idl:
+ * WebDataSource.cpp:
+ (WebDataSource::WebDataSource):
+ (WebDataSource::~WebDataSource):
+ (WebDataSource::overrideEncoding):
+ (WebDataSource::setOverrideEncoding):
+ (WebDataSource::QueryInterface):
+ (WebDataSource::textEncodingName):
+ * WebDataSource.h:
+ * WebFrame.cpp:
+ (WebFrame::WebFrame):
+ (WebFrame::loadRequest):
+ (WebFrame::reloadAllowingStaleDataWithOverrideEncoding):
+ (WebFrame::receivedResponse):
+ (WebFrame::receivedData):
+ (WebFrame::receivedAllData):
+ * WebFrame.h:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::WebMutableURLRequest):
+ (WebMutableURLRequest::setCachePolicy):
+ * WebMutableURLRequest.h:
+ * WebURLResponse.cpp:
+ (WebURLResponse::textEncodingName):
+ * WebView.cpp:
+ (WebView::WebView):
+ (WebView::supportsTextEncoding):
+ (WebView::setCustomTextEncodingName):
+ (WebView::customTextEncodingName):
+ * WebView.h:
+
+2006-09-20 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve
+
+ Hooked up the preference for enabled/disabling the icon database
+
+ * Interfaces/IWebPreferences.idl:
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::init):
+ * WebPreferenceKeysPrivate.h:
+ * WebPreferences.cpp:
+ (WebPreferences::initialize):
+ (WebPreferences::iconDatabaseEnabled):
+ (WebPreferences::setIconDatabaseEnabled):
+ * WebPreferences.h:
+
+2006-09-20 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ Removed an overzealous assertion that was made irrelevant by an earlier checking to WebCore::IconDatabase
+
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::init):
+
+2006-09-18 Sean Gies <seangies@apple.com>
+
+ Reviewed by Adam Roben.
+
+ * WebKit.vcproj/WebKit.vcproj: Link to CoreGraphics and copy its binaries to output dir.
+
+2006-09-18 Adam Roben <aroben@apple.com>
+
+ Build fix (release).
+
+ * WebHistory.cpp:
+ (_WebCoreHistoryProvider::containsItemForURLLatin1): Remove unused HRESULT.
+ (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
+
+2006-09-17 Adam Roben <aroben@apple.com>
+
+ Build fix.
+
+ * WebView.cpp:
+ (WebView::keyPress): Add new "userTriggered" argument to calls to
+ SelectionController::modify
+
+2006-09-15 Adam Roben <aroben@apple.com>
+
+ Reviewed by sfalken.
+
+ Implement historyContains() on Windows (rdar://4733770)
+
+ * WebHistory.cpp: Add new private _WebCoreHistoryProvider class.
+ (WebHistory::setOptionalSharedHistory): Call
+ WebCore::WebCoreHistory::setHistoryProvider so that WebCore can access
+ history.
+ (WebHistory::itemForURL): Extract itemForURLString method.
+ (WebHistory::itemForURLString): Added.
+ (WebHistory::containsItemForURLString): Added.
+ (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Added.
+ (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Added.
+ (matchLetter): Ported from Mac's WebHistory.m.
+ (matchUnicodeLetter): Ditto.
+ (_WebCoreHistoryProvider::containsItemForURLLatin1): Ditto.
+ (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
+ * WebHistory.h: Fix typo: IID_WebHistoryItemPrivate -->
+ IID_WebHistoryPrivate, added new methods to IWebHistoryPrivate and
+ WebHistory
+
+2006-09-14 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou Amadio.
+
+ iBench fix - fix null deref in form submission case without a form element.
+
+ * WebFrame.cpp:
+ (WebFrame::submitForm):
+
+2006-09-12 Steve Falkenburg <sfalken@apple.com>
+
+ Get Boomer ready for B&I submission.
+
+ Projects can now all build independent of one another
+ without groping for headers or source across trees.
+
+ * DOMCSSClasses.cpp: Use more explicit include paths to highlight external headers.
+ * DOMCSSClasses.h: Use more explicit include paths to highlight external headers.
+ * DOMCoreClasses.cpp: Use more explicit include paths to highlight external headers.
+ * DOMHTMLClasses.cpp: Use more explicit include paths to highlight external headers.
+ * WebDataSource.cpp: Use more explicit include paths to highlight external headers.
+ * WebFrame.cpp: Use more explicit include paths to highlight external headers.
+ * WebFrame.h: Use more explicit include paths to highlight external headers.
+ * WebHTMLRepresentation.cpp: Use more explicit include paths to highlight external headers.
+ * WebHistory.cpp: Fix capitalization of wtf.
+ * WebKit.vcproj/Interfaces.vcproj: Updated to new obj layout.
+ * WebKit.vcproj/WebKit.sln: Updated standalone sln for use by B&I.
+ * WebKit.vcproj/WebKit.vcproj: Updated to new obj layout.
+ * WebKit.vcproj/WebKitGUID.vcproj: Updated to new obj layout.
+ * WebKit.vcproj/dstroot-to-sdk.cmd: Copy built bits back to WebKitSDKDir for dependent builds.
+ * WebKitDLL.cpp: Use more explicit include paths to highlight external headers.
+ * WebNotificationCenter.cpp: Use more explicit include paths to highlight external headers.
+ * WebPreferences.cpp: Fix capitalization of wtf.
+ * WebURLResponse.cpp: Use more explicit include paths to highlight external headers.
+ * WebURLResponse.h: Use more explicit include paths to highlight external headers.
+ * WebView.cpp: Use more explicit include paths to highlight external headers.
+
+2006-09-13 Ada Chan <adachan@apple.com>
+
+ Reviewed by sfalken
+
+ - WebBackForwardList::containsItem()
+ - we can break once we've found the item
+ - Fixed a crashing bug with WebNotificationCenter::addObserver.
+
+ * WebBackForwardList.cpp:
+ (WebBackForwardList::containsItem):
+ * WebNotificationCenter.cpp:
+ (ObserverKey::ObserverKey):
+ (ObserverKey::operator=):
+
+2006-09-10 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve Falkenburg
+
+ Made changes to IWebIconDatabase and implemented it in WebIconDatabase
+
+ * Interfaces/IWebIconDatabase.idl: Returns HBITMAPs, not IWebImages
+ * WebIconDatabase.cpp:
+ (WebIconDatabase::WebIconDatabase):
+ (userIconDatabasePath): Get the user's datapath via a shell call
+ (WebIconDatabase::init): Initialize the WebCore::IconDatabase
+ (WebIconDatabase::sharedIconDatabase): Get the shared IWebIconDatabase
+ (WebIconDatabase::iconForURL): Implemented
+ (WebIconDatabase::defaultIconWithSize): Ditto
+ (WebIconDatabase::retainIconForURL): Ditto
+ (WebIconDatabase::releaseIconForURL): Ditto
+ (createDIB): Created a DIB of a given size for storage in a hash
+ (WebIconDatabase::getOrCreateSharedBitmap): Get a "shared" bitmap from the hash, or create and store it
+ (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto for the Default Icons HBITMAPs
+ * WebIconDatabase.h:
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-09-10 Steve Falkenburg <sfalken@apple.com>
+
+ Rubber-stamp by aroben.
+
+ Pick up SDK from $(WebKitSDKDir).
+
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-09-09 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by aroben.
+
+ Boomer SDK migration. Pull all external dependencies in from Boomer SDK.
+
+ SDK should be installed into C:\AppleInternal
+ (substitute your system drive letter for C - scripts don't hard-code the drive letter)
+
+ Also fixed CFNetwork build variant
+
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebURLResponse.cpp:
+ (WebURLResponse::createInstance):
+
+2006-09-08 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Adam
+
+ Add stubs for an IconDatabase path stored as a preference
+
+ * Interfaces/IWebPreferences.idl:
+ * WebPreferences.cpp:
+ (WebPreferences::iconDatabaseLocation):
+ (WebPreferences::setIconDatabaseLocation):
+ * WebPreferences.h:
+
+2006-09-07 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou Amadio.
+
+ Fix CFArray allocator usage for cases where we store CF types in the array.
+
+ * WebHistory.cpp:
+ (WebHistory::WebHistory):
+ (WebHistory::datesArray):
+
+2006-09-06 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Steve and Sarge
+
+ Added urlIcon.png as a resource for WebCore images
+
+ * WebKit.vcproj/WebKit.rc:
+ * WebKit.vcproj/resource.h:
+ * WebKit.vcproj/urlIcon.png: Added.
+ * WebKitDLL.cpp:
+ (loadResourceIntoArray): Added case for "urlIcon"
+
+2006-09-06 Adam Roben <aroben@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Fixed various Windows build problems caused by previous checkins.
+
+ * WebKitDLL.h: Disable deprecation warning triggered by using std::copy on a Vector.
+ * WebView.cpp:
+ (WebView::keyPress): Rename selection to selectionController.
+
+2006-09-05 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou Amadio.
+
+ File Open/Save <rdar://4601527>
+ Implemened Save As to save raw page source (we don't support web archives).
+
+ Currently we are saving a copy of the raw data in the FrameView (to
+ return when requested via IWebDataSource::data). This needs to be
+ shared with CFNetwork once CFNetwork integration is complete.
+
+ * MemoryStream.cpp: Added.
+ (MemoryStream::MemoryStream):
+ (MemoryStream::~MemoryStream):
+ (MemoryStream::createInstance):
+ (MemoryStream::QueryInterface):
+ (MemoryStream::AddRef):
+ (MemoryStream::Release):
+ (MemoryStream::Read):
+ (MemoryStream::Write):
+ (MemoryStream::Seek):
+ (MemoryStream::SetSize):
+ (MemoryStream::CopyTo):
+ (MemoryStream::Commit):
+ (MemoryStream::Revert):
+ (MemoryStream::LockRegion):
+ (MemoryStream::UnlockRegion):
+ (MemoryStream::Stat):
+ (MemoryStream::Clone):
+ * MemoryStream.h: Added.
+ * WebDataSource.cpp:
+ (WebDataSource::data):
+ * WebFrame.cpp:
+ (WebFrame::controlsInForm):
+ (WebFrame::canProvideDocumentSource):
+ (WebFrame::receivedResponse):
+ (WebFrame::receivedData):
+ * WebFrame.h:
+ (WebFrame::data):
+ * WebHTMLRepresentation.cpp:
+ (WebHTMLRepresentation::canProvideDocumentSource):
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebURLResponse.cpp:
+ (WebURLResponse::createInstance):
+ (WebURLResponse::suggestedFilename):
+ (WebURLResponse::suggestedFileExtension):
+ * WebURLResponse.h:
+
+2006-09-01 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by adachan.
+
+ Process redirects received in networking layer through to application.
+ With this change, the address bar url edit field shows the proper
+ redirected URL.
+
+ Fixed GetAsyncKeyState() calls.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedRedirect):
+ * WebMutableURLRequest.cpp:
+ (WebMutableURLRequest::setURL):
+
+2006-09-01 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by kevin.
+
+ Fix back/forward regression.
+
+ Combining the two receivedAllData methods into one broke back/forward navigation,
+ since we put the resetting of m_quickRedirectComing and m_loadType at the start
+ of the combined method, but have code in the rest of receivedAllData that
+ relies on these having their old values.
+
+ * WebFrame.cpp:
+ (WebFrame::receivedAllData):
+
+2006-08-30 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada Chan.
+
+ Forms Auto-complete checkpoint.
+ Generic forms autocomplete drop-downs are now functional.
+ Address book autocomplete (and credit card autocomplete) is not functional.
+
+ To do:
+ - username/password pairs autofill
+ - address book autofill
+ - single-click autofill
+ - credit card autofill
+ - keychain equivalent secure store for username/passwords and credit cards
+ (we currently use DPAPI to encrypt the form values plist but will want to
+ protect this more sensitive info using an additional user supplied password)
+
+ DOMCoreClasses.cpp,.h:
+ Fix typo in DOMNode::QueryInterface.
+ Add IDOMViewCSS.
+ Additional DOMDocument implementation.
+ Add IDOMNodeExtensions, IDOMElementCSSInlineStyle, IDOMElementExtensions.
+
+ DOMCSSClasses.h:
+ Added.
+
+ DOMHTMLClasses.cpp,.h:
+ Additional implementation.
+
+ WebFrame.cpp,.h:
+ Added IWebFormSubmissionListener.
+ Additional implementation.
+
+ DOMPrivate.idl:
+ Added.
+
+ DOMCore.idl:
+ Add IDOMElementCSSInlineStyle
+ Add IDOMElementExtensions
+
+ DOMExtensions.idl:
+ Added
+
+ IWebFormDelegate.idl:
+ Fix typos.
+
+ DOMCSS.idl:
+ Added IDOMViewCSS.
+
+ DOMHTML.idl:
+ Add selectionStart, selectionEnd.
+
+ DOMCSSClasses.cpp:
+ Added.
+
+ WebKitGUID.vcproj:
+ Added DOMExtensions_i.c, DOMPrivate_i.c.
+
+ Interfaces.vcproj:
+ Added DOMExtensions.idl, DOMPrivate.idl.
+
+ WebKit.vcproj:
+ Added DOMCSSClasses.cpp.
+
+ WebHTMLRepresentation.cpp:
+ Implemented elementIsPassword, controlsInForm.
+
+ * DOMCSSClasses.cpp: Added.
+ (DOMCSSStyleDeclaration::DOMCSSStyleDeclaration):
+ (DOMCSSStyleDeclaration::~DOMCSSStyleDeclaration):
+ (DOMCSSStyleDeclaration::createInstance):
+ (DOMCSSStyleDeclaration::QueryInterface):
+ (DOMCSSStyleDeclaration::cssText):
+ (DOMCSSStyleDeclaration::setCssText):
+ (DOMCSSStyleDeclaration::getPropertyValue):
+ (DOMCSSStyleDeclaration::getPropertyCSSValue):
+ (DOMCSSStyleDeclaration::removeProperty):
+ (DOMCSSStyleDeclaration::getPropertyPriority):
+ (DOMCSSStyleDeclaration::setProperty):
+ (DOMCSSStyleDeclaration::length):
+ (DOMCSSStyleDeclaration::item):
+ (DOMCSSStyleDeclaration::parentRule):
+ * DOMCSSClasses.h: Added.
+ (DOMCSSStyleDeclaration::AddRef):
+ (DOMCSSStyleDeclaration::Release):
+ (DOMCSSStyleDeclaration::throwException):
+ (DOMCSSStyleDeclaration::callWebScriptMethod):
+ (DOMCSSStyleDeclaration::evaluateWebScript):
+ (DOMCSSStyleDeclaration::removeWebScriptKey):
+ (DOMCSSStyleDeclaration::stringRepresentation):
+ (DOMCSSStyleDeclaration::webScriptValueAtIndex):
+ (DOMCSSStyleDeclaration::setWebScriptValueAtIndex):
+ (DOMCSSStyleDeclaration::setException):
+ * DOMCoreClasses.cpp:
+ (DOMNode::QueryInterface):
+ (DOMDocument::QueryInterface):
+ (DOMDocument::getElementsByTagNameNS):
+ (DOMDocument::getComputedStyle):
+ (DOMDocument::DOMDocument):
+ (DOMDocument::~DOMDocument):
+ (DOMDocument::createInstance):
+ (DOMElement::QueryInterface):
+ (DOMElement::lineBoxRects):
+ (DOMElement::focus):
+ (DOMElement::blur):
+ (DOMElement::style):
+ (DOMElement::offsetLeft):
+ (DOMElement::offsetTop):
+ (DOMElement::offsetWidth):
+ (DOMElement::offsetHeight):
+ (DOMElement::offsetParent):
+ (DOMElement::clientWidth):
+ (DOMElement::clientHeight):
+ (DOMElement::scrollLeft):
+ (DOMElement::setScrollLeft):
+ (DOMElement::scrollTop):
+ (DOMElement::setScrollTop):
+ (DOMElement::scrollWidth):
+ (DOMElement::scrollHeight):
+ (DOMElement::scrollIntoView):
+ (DOMElement::scrollIntoViewIfNeeded):
+ * DOMCoreClasses.h:
+ (DOMDocument::AddRef):
+ (DOMDocument::Release):
+ (DOMDocument::document):
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLSelectElement::QueryInterface):
+ (DOMHTMLSelectElement::activateItemAtIndex):
+ (DOMHTMLInputElement::QueryInterface):
+ (DOMHTMLInputElement::disabled):
+ (DOMHTMLInputElement::setValue):
+ (DOMHTMLInputElement::select):
+ (DOMHTMLInputElement::click):
+ (DOMHTMLInputElement::setSelectionStart):
+ (DOMHTMLInputElement::selectionStart):
+ (DOMHTMLInputElement::setSelectionEnd):
+ (DOMHTMLInputElement::selectionEnd):
+ (DOMHTMLInputElement::isTextField):
+ (DOMHTMLInputElement::rectOnScreen):
+ (DOMHTMLInputElement::replaceCharactersInRange):
+ (DOMHTMLInputElement::selectedRange):
+ (DOMHTMLInputElement::setAutofilled):
+ * DOMHTMLClasses.h:
+ (DOMHTMLDocument::DOMHTMLDocument):
+ (DOMHTMLDocument::doctype):
+ (DOMHTMLDocument::implementation):
+ (DOMHTMLDocument::documentElement):
+ (DOMHTMLDocument::createElement):
+ (DOMHTMLDocument::createDocumentFragment):
+ (DOMHTMLDocument::createTextNode):
+ (DOMHTMLDocument::createComment):
+ (DOMHTMLDocument::createCDATASection):
+ (DOMHTMLDocument::createProcessingInstruction):
+ (DOMHTMLDocument::createAttribute):
+ (DOMHTMLDocument::createEntityReference):
+ (DOMHTMLDocument::getElementsByTagName):
+ (DOMHTMLDocument::importNode):
+ (DOMHTMLDocument::createElementNS):
+ (DOMHTMLDocument::createAttributeNS):
+ (DOMHTMLDocument::getElementsByTagNameNS):
+ (DOMHTMLDocument::getElementById):
+ (DOMHTMLElement::focus):
+ (DOMHTMLElement::blur):
+ (DOMHTMLFormElement::focus):
+ (DOMHTMLFormElement::blur):
+ (DOMHTMLSelectElement::focus):
+ (DOMHTMLSelectElement::blur):
+ (DOMHTMLOptionElement::focus):
+ (DOMHTMLOptionElement::blur):
+ (DOMHTMLInputElement::focus):
+ (DOMHTMLInputElement::blur):
+ (DOMHTMLTextAreaElement::focus):
+ (DOMHTMLTextAreaElement::blur):
+ * Interfaces/DOMCSS.idl:
+ * Interfaces/DOMCore.idl:
+ * Interfaces/DOMExtensions.idl: Added.
+ * Interfaces/DOMHTML.idl:
+ * Interfaces/DOMPrivate.idl: Added.
+ * Interfaces/IWebFormDelegate.idl:
+ * WebFrame.cpp:
+ (FormValuesPropertyBag::FormValuesPropertyBag):
+ (FormValuesPropertyBag::QueryInterface):
+ (FormValuesPropertyBag::AddRef):
+ (FormValuesPropertyBag::Release):
+ (FormValuesPropertyBag::Read):
+ (FormValuesPropertyBag::Write):
+ (FormValuesPropertyBag::CountProperties):
+ (FormValuesPropertyBag::GetPropertyInfo):
+ (FormValuesPropertyBag::LoadObject):
+ (WebFrame::WebFrame):
+ (WebFrame::QueryInterface):
+ (WebFrame::DOMDocument):
+ (WebFrame::continueSubmit):
+ (WebFrame::elementWithName):
+ (WebFrame::formForElement):
+ (WebFrame::elementDoesAutoComplete):
+ (WebFrame::controlsInForm):
+ (WebFrame::elementIsPassword):
+ (WebFrame::submitForm):
+ (WebFrame::doTextFieldCommandFromEvent):
+ (WebFrame::textWillBeDeletedInTextField):
+ (WebFrame::textDidChangeInTextArea):
+ * WebFrame.h:
+ * WebHTMLRepresentation.cpp:
+ (WebHTMLRepresentation::elementIsPassword):
+ (WebHTMLRepresentation::controlsInForm):
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+
+2006-08-29 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Ada.
+
+ * WebKitDLL.cpp:
+ (DllMain):
+ Set the global instance handle.
+
+2006-08-28 Ada Chan <adachan@apple.com>
+
+ Reviewed by sfalken.
+
+ Free a malloc'ed string in an error condition.
+
+ * MarshallingHelpers.cpp:
+ (MarshallingHelpers::BSTRToCFStringRef):
+
+2006-08-25 David Hyatt <hyatt@apple.com>
+
+ Add code path for doing painting of a WebFrame using CG.
+
+ * WebFrame.cpp:
+ (WebFrame::paint):
+
+2006-08-24 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Ada Chan.
+
+ Forms autocomplete checkpoint
+
+ DOMCoreClasses.cpp/.h
+ Add missing DOMNode methods
+ Add IDOMElementPrivate
+ Implement DOMElement::boundingBox
+ Implement DOMElement::getAttribute
+
+ DOMHTMLClasses.cpp
+ Implemented DOMHTMLInputElement::value
+
+ IWebViewPrivate.idl
+ WebView.cpp/.h
+ Added IWebViewPrivate::scrollOffset
+
+ IWebHTMLRepresentation.idl
+ WebHTMLRepresentation.cpp/.h
+ WebKitGUID.vcproj
+ Interfaces.vcproj
+ WebKit.vcproj
+ Added IWebHTMLRepresentation
+
+ WebDataSource.cpp/.h
+ Implemented WebDataSource::representation
+
+ IWebFrame.idl
+ WebFrame.cpp/.h
+ Fixed typos in some methods
+ Add additional methods to support representation
+
+ DOMCore.idl
+ Add missing methods
+ Add IDOMElementPrivate
+
+ * DOMCoreClasses.cpp:
+ (DOMNode::isSameNode):
+ (DOMNode::isEqualNode):
+ (DOMNode::textContent):
+ (DOMNode::setTextContent):
+ (DOMNode::boundingBox):
+ (DOMNode::lineBoxRects):
+ (DOMElement::QueryInterface):
+ (DOMElement::boundingBox):
+ (DOMElement::getAttribute):
+ (DOMElement::coreElement):
+ (DOMElement::isEqual):
+ * DOMCoreClasses.h:
+ (DOMDocument::isSameNode):
+ (DOMDocument::isEqualNode):
+ (DOMDocument::textContent):
+ (DOMDocument::setTextContent):
+ (DOMDocument::boundingBox):
+ (DOMDocument::lineBoxRects):
+ (DOMElement::isSameNode):
+ (DOMElement::isEqualNode):
+ (DOMElement::textContent):
+ (DOMElement::setTextContent):
+ (DOMElement::lineBoxRects):
+ (DOMElement::element):
+ * DOMHTMLClasses.cpp:
+ (DOMHTMLInputElement::value):
+ * DOMHTMLClasses.h:
+ (DOMHTMLDocument::isSameNode):
+ (DOMHTMLDocument::isEqualNode):
+ (DOMHTMLDocument::textContent):
+ (DOMHTMLDocument::setTextContent):
+ (DOMHTMLDocument::boundingBox):
+ (DOMHTMLDocument::lineBoxRects):
+ (DOMHTMLElement::isSameNode):
+ (DOMHTMLElement::isEqualNode):
+ (DOMHTMLElement::textContent):
+ (DOMHTMLElement::setTextContent):
+ (DOMHTMLElement::boundingBox):
+ (DOMHTMLElement::lineBoxRects):
+ (DOMHTMLFormElement::isSameNode):
+ (DOMHTMLFormElement::isEqualNode):
+ (DOMHTMLFormElement::textContent):
+ (DOMHTMLFormElement::setTextContent):
+ (DOMHTMLFormElement::boundingBox):
+ (DOMHTMLFormElement::lineBoxRects):
+ (DOMHTMLSelectElement::isSameNode):
+ (DOMHTMLSelectElement::isEqualNode):
+ (DOMHTMLSelectElement::textContent):
+ (DOMHTMLSelectElement::setTextContent):
+ (DOMHTMLSelectElement::boundingBox):
+ (DOMHTMLSelectElement::lineBoxRects):
+ (DOMHTMLOptionElement::isSameNode):
+ (DOMHTMLOptionElement::isEqualNode):
+ (DOMHTMLOptionElement::textContent):
+ (DOMHTMLOptionElement::setTextContent):
+ (DOMHTMLOptionElement::boundingBox):
+ (DOMHTMLOptionElement::lineBoxRects):
+ (DOMHTMLInputElement::isSameNode):
+ (DOMHTMLInputElement::isEqualNode):
+ (DOMHTMLInputElement::textContent):
+ (DOMHTMLInputElement::setTextContent):
+ (DOMHTMLInputElement::boundingBox):
+ (DOMHTMLInputElement::lineBoxRects):
+ (DOMHTMLTextAreaElement::isSameNode):
+ (DOMHTMLTextAreaElement::isEqualNode):
+ (DOMHTMLTextAreaElement::textContent):
+ (DOMHTMLTextAreaElement::setTextContent):
+ (DOMHTMLTextAreaElement::boundingBox):
+ (DOMHTMLTextAreaElement::lineBoxRects):
+ * Interfaces/DOMCore.idl:
+ * Interfaces/IWebFrame.idl:
+ * Interfaces/IWebHTMLRepresentation.idl: Added.
+ * Interfaces/IWebViewPrivate.idl:
+ * WebDataSource.cpp:
+ (WebDataSource::WebDataSource):
+ (WebDataSource::~WebDataSource):
+ (WebDataSource::createInstance):
+ (WebDataSource::initWithRequest):
+ (WebDataSource::representation):
+ (WebDataSource::webFrame):
+ * WebDataSource.h:
+ * WebFrame.cpp:
+ (formElementFromDOMElement):
+ (inputElementFromDOMElement):
+ (WebFrame::webView):
+ (WebFrame::frameView):
+ (WebFrame::frameElement):
+ (WebFrame::elementWithName):
+ (WebFrame::formForElement):
+ (WebFrame::elementDoesAutoComplete):
+ * WebFrame.h:
+ * WebHTMLRepresentation.cpp: Added.
+ (WebHTMLRepresentation::WebHTMLRepresentation):
+ (WebHTMLRepresentation::~WebHTMLRepresentation):
+ (WebHTMLRepresentation::createInstance):
+ (WebHTMLRepresentation::QueryInterface):
+ (WebHTMLRepresentation::AddRef):
+ (WebHTMLRepresentation::Release):
+ (WebHTMLRepresentation::supportedMIMETypes):
+ (WebHTMLRepresentation::supportedNonImageMIMETypes):
+ (WebHTMLRepresentation::supportedImageMIMETypes):
+ (WebHTMLRepresentation::attributedStringFromDOMNodes):
+ (WebHTMLRepresentation::elementWithName):
+ (WebHTMLRepresentation::elementDoesAutoComplete):
+ (WebHTMLRepresentation::elementIsPassword):
+ (WebHTMLRepresentation::formForElement):
+ (WebHTMLRepresentation::currentForm):
+ (WebHTMLRepresentation::controlsInForm):
+ (WebHTMLRepresentation::searchForLabels):
+ (WebHTMLRepresentation::matchLabels):
+ (WebHTMLRepresentation::setDataSource):
+ (WebHTMLRepresentation::receivedData):
+ (WebHTMLRepresentation::receivedError):
+ (WebHTMLRepresentation::finishedLoadingWithDataSource):
+ (WebHTMLRepresentation::canProvideDocumentSource):
+ (WebHTMLRepresentation::documentSource):
+ (WebHTMLRepresentation::title):
+ * WebHTMLRepresentation.h: Added.
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebKit.vcproj/WebKitGUID.vcproj:
+ * WebView.cpp:
+ (WebView::scrollOffset):
+ * WebView.h:
+
+2006-08-23 Ada Chan <adachan@apple.com>
+
+ Reviewed by sfalken.
+
+ Fixed WebHistory::removeItem() to actually remove the item from history.
+
+ * WebHistory.cpp:
+ (WebHistory::removeItem):
+
+2006-08-22 Steve Falkenburg <sfalken@apple.com>
+
+ Reviewed by Lou Amadio.
+
+ Interface changes/additions in preparation for forms autofill.
+
+ IWebView.idl
+ WebView.cpp/.h
+ Added missing methods.
+
+ IWebViewPrivate.idl
+ Added calls to set/get FrameLoadDelegatePrivate
+
+ IWebScriptObject.idl
+ Fixed typo
+
+ DOMHTML.idl
+ WebScriptObject.cpp/.h
+ DOMCoreClasses.cpp/.h
+ DOMHTMLClasses.cpp/.h
+ WebKit.vcproj
+ Added additional DOM interfaces
+
+ WebFrame.cpp/.h
+ Fix key handling typo.
+ Bridge IWebFormDelegate calls.
+ Bridge IWebFrameLoadDelegatePrivate calls.
+
+ TemporaryLinkStubs.cpp
+ Removed handledOnloadEvents (now implemented).
+
+ FrameWin.cpp/.h
+ Bridge IWebFrameLoadDelegatePrivate calls.
+
+ * DOMCoreClasses.cpp: Added.
+ (DOMObject::QueryInterface):
+ (DOMNode::QueryInterface):
+ (DOMNode::nodeName):
+ (DOMNode::nodeValue):
+ (DOMNode::setNodeValue):
+ (DOMNode::nodeType):
+ (DOMNode::parentNode):
+ (DOMNode::childNodes):
+ (DOMNode::firstChild):
+ (DOMNode::lastChild):
+ (DOMNode::previousSibling):
+ (DOMNode::nextSibling):
+ (DOMNode::attributes):
+ (DOMNode::ownerDocument):
+ (DOMNode::insertBefore):
+ (DOMNode::replaceChild):
+ (DOMNode::removeChild):
+ (DOMNode::appendChild):
+ (DOMNode::hasChildNodes):
+ (DOMNode::cloneNode):
+ (DOMNode::normalize):
+ (DOMNode::isSupported):
+ (DOMNode::namespaceURI):
+ (DOMNode::prefix):
+ (DOMNode::setPrefix):
+ (DOMNode::localName):
+ (DOMNode::hasAttributes):
+ (DOMDocument::QueryInterface):
+ (DOMDocument::doctype):
+ (DOMDocument::implementation):
+ (DOMDocument::documentElement):
+ (DOMDocument::createElement):
+ (DOMDocument::createDocumentFragment):
+ (DOMDocument::createTextNode):
+ (DOMDocument::createComment):
+ (DOMDocument::createCDATASection):
+ (DOMDocument::createProcessingInstruction):
+ (DOMDocument::createAttribute):
+ (DOMDocument::createEntityReference):
+ (DOMDocument::getElementsByTagName):
+ (DOMDocument::importNode):
+ (DOMDocument::createElementNS):
+ (DOMDocument::createAttributeNS):
+ (DOMDocument::getElementsByTagNameNS):
+ (DOMDocument::getElementById):
+ (DOMElement::QueryInterface):
+ (DOMElement::tagName):
+ (DOMElement::getAttribute):
+ (DOMElement::setResult):
+ (DOMElement::removeAttribute):
+ (DOMElement::getAttributeNode):
+ (DOMElement::setAttributeNode):
+ (DOMElement::removeAttributeNode):
+ (DOMElement::getElementsByTagName):
+ (DOMElement::getAttributeNS):
+ (DOMElement::setAttributeNS):
+ (DOMElement::removeAttributeNS):
+ (DOMElement::getAttributeNodeNS):
+ (DOMElement::setAttributeNodeNS):
+ (DOMElement::getElementsByTagNameNS):
+ (DOMElement::hasAttribute):
+ (DOMElement::hasAttributeNS):
+ (DOMElement::DOMElement):
+ (DOMElement::~DOMElement):
+ (DOMElement::createInstance):
+ * DOMCoreClasses.h: Added.
+ (DOMObject::AddRef):
+ (DOMObject::Release):
+ (DOMObject::throwException):
+ (DOMObject::callWebScriptMethod):
+ (DOMObject::evaluateWebScript):
+ (DOMObject::removeWebScriptKey):
+ (DOMObject::stringRepresentation):
+ (DOMObject::webScriptValueAtIndex):
+ (DOMObject::setWebScriptValueAtIndex):
+ (DOMObject::setException):
+ (DOMNode::AddRef):
+ (DOMNode::Release):
+ (DOMNode::throwException):
+ (DOMNode::callWebScriptMethod):
+ (DOMNode::evaluateWebScript):
+ (DOMNode::removeWebScriptKey):
+ (DOMNode::stringRepresentation):
+ (DOMNode::webScriptValueAtIndex):
+ (DOMNode::setWebScriptValueAtIndex):
+ (DOMNode::setException):
+ (DOMDocument::AddRef):
+ (DOMDocument::Release):
+ (DOMDocument::throwException):
+ (DOMDocument::callWebScriptMethod):
+ (DOMDocument::evaluateWebScript):
+ (DOMDocument::removeWebScriptKey):
+ (DOMDocument::stringRepresentation):
+ (DOMDocument::webScriptValueAtIndex):
+ (DOMDocument::setWebScriptValueAtIndex):
+ (DOMDocument::setException):
+ (DOMDocument::nodeName):
+ (DOMDocument::nodeValue):
+ (DOMDocument::setNodeValue):
+ (DOMDocument::nodeType):
+ (DOMDocument::parentNode):
+ (DOMDocument::childNodes):
+ (DOMDocument::firstChild):
+ (DOMDocument::lastChild):
+ (DOMDocument::previousSibling):
+ (DOMDocument::nextSibling):
+ (DOMDocument::attributes):
+ (DOMDocument::ownerDocument):
+ (DOMDocument::insertBefore):
+ (DOMDocument::replaceChild):
+ (DOMDocument::removeChild):
+ (DOMDocument::appendChild):
+ (DOMDocument::hasChildNodes):
+ (DOMDocument::cloneNode):
+ (DOMDocument::normalize):
+ (DOMDocument::isSupported):
+ (DOMDocument::namespaceURI):
+ (DOMDocument::prefix):
+ (DOMDocument::setPrefix):
+ (DOMDocument::localName):
+ (DOMDocument::hasAttributes):
+ (DOMElement::AddRef):
+ (DOMElement::Release):
+ (DOMElement::throwException):
+ (DOMElement::callWebScriptMethod):
+ (DOMElement::evaluateWebScript):
+ (DOMElement::removeWebScriptKey):
+ (DOMElement::stringRepresentation):
+ (DOMElement::webScriptValueAtIndex):
+ (DOMElement::setWebScriptValueAtIndex):
+ (DOMElement::setException):
+ (DOMElement::nodeName):
+ (DOMElement::nodeValue):
+ (DOMElement::setNodeValue):
+ (DOMElement::nodeType):
+ (DOMElement::parentNode):
+ (DOMElement::childNodes):
+ (DOMElement::firstChild):
+ (DOMElement::lastChild):
+ (DOMElement::previousSibling):
+ (DOMElement::nextSibling):
+ (DOMElement::attributes):
+ (DOMElement::ownerDocument):
+ (DOMElement::insertBefore):
+ (DOMElement::replaceChild):
+ (DOMElement::removeChild):
+ (DOMElement::appendChild):
+ (DOMElement::hasChildNodes):
+ (DOMElement::cloneNode):
+ (DOMElement::normalize):
+ (DOMElement::isSupported):
+ (DOMElement::namespaceURI):
+ (DOMElement::prefix):
+ (DOMElement::setPrefix):
+ (DOMElement::localName):
+ (DOMElement::hasAttributes):
+ * DOMHTMLClasses.cpp: Added.
+ (DOMHTMLCollection::QueryInterface):
+ (DOMHTMLCollection::length):
+ (DOMHTMLCollection::item):
+ (DOMHTMLCollection::namedItem):
+ (DOMHTMLOptionsCollection::QueryInterface):
+ (DOMHTMLOptionsCollection::length):
+ (DOMHTMLOptionsCollection::setLength):
+ (DOMHTMLOptionsCollection::item):
+ (DOMHTMLOptionsCollection::namedItem):
+ (DOMHTMLDocument::QueryInterface):
+ (DOMHTMLDocument::title):
+ (DOMHTMLDocument::setTitle):
+ (DOMHTMLDocument::referrer):
+ (DOMHTMLDocument::domain):
+ (DOMHTMLDocument::URL):
+ (DOMHTMLDocument::body):
+ (DOMHTMLDocument::setBody):
+ (DOMHTMLDocument::images):
+ (DOMHTMLDocument::applets):
+ (DOMHTMLDocument::links):
+ (DOMHTMLDocument::forms):
+ (DOMHTMLDocument::anchors):
+ (DOMHTMLDocument::cookie):
+ (DOMHTMLDocument::setCookie):
+ (DOMHTMLDocument::open):
+ (DOMHTMLDocument::close):
+ (DOMHTMLDocument::write):
+ (DOMHTMLDocument::writeln):
+ (DOMHTMLDocument::getElementById_):
+ (DOMHTMLDocument::getElementsByName):
+ (DOMHTMLElement::QueryInterface):
+ (DOMHTMLElement::idName):
+ (DOMHTMLElement::setIdName):
+ (DOMHTMLElement::title):
+ (DOMHTMLElement::setTitle):
+ (DOMHTMLElement::lang):
+ (DOMHTMLElement::setLang):
+ (DOMHTMLElement::dir):
+ (DOMHTMLElement::setDir):
+ (DOMHTMLElement::className):
+ (DOMHTMLElement::setClassName):
+ (DOMHTMLFormElement::QueryInterface):
+ (DOMHTMLFormElement::elements):
+ (DOMHTMLFormElement::length):
+ (DOMHTMLFormElement::name):
+ (DOMHTMLFormElement::setName):
+ (DOMHTMLFormElement::acceptCharset):
+ (DOMHTMLFormElement::setAcceptCharset):
+ (DOMHTMLFormElement::action):
+ (DOMHTMLFormElement::setAction):
+ (DOMHTMLFormElement::encType):
+ (DOMHTMLFormElement::setEnctype):
+ (DOMHTMLFormElement::method):
+ (DOMHTMLFormElement::setMethod):
+ (DOMHTMLFormElement::target):
+ (DOMHTMLFormElement::setTarget):
+ (DOMHTMLFormElement::submit):
+ (DOMHTMLFormElement::reset):
+ (DOMHTMLSelectElement::QueryInterface):
+ (DOMHTMLSelectElement::type):
+ (DOMHTMLSelectElement::selectedIndex):
+ (DOMHTMLSelectElement::setSelectedIndx):
+ (DOMHTMLSelectElement::value):
+ (DOMHTMLSelectElement::setValue):
+ (DOMHTMLSelectElement::length):
+ (DOMHTMLSelectElement::form):
+ (DOMHTMLSelectElement::options):
+ (DOMHTMLSelectElement::disabled):
+ (DOMHTMLSelectElement::setDisabled):
+ (DOMHTMLSelectElement::multiple):
+ (DOMHTMLSelectElement::setMultiple):
+ (DOMHTMLSelectElement::name):
+ (DOMHTMLSelectElement::setName):
+ (DOMHTMLSelectElement::size):
+ (DOMHTMLSelectElement::setSize):
+ (DOMHTMLSelectElement::tabIndex):
+ (DOMHTMLSelectElement::setTabIndex):
+ (DOMHTMLSelectElement::add):
+ (DOMHTMLSelectElement::remove):
+ (DOMHTMLSelectElement::blur):
+ (DOMHTMLSelectElement::focus):
+ (DOMHTMLOptionElement::QueryInterface):
+ (DOMHTMLOptionElement::form):
+ (DOMHTMLOptionElement::defaultSelected):
+ (DOMHTMLOptionElement::setDefaultSelected):
+ (DOMHTMLOptionElement::text):
+ (DOMHTMLOptionElement::index):
+ (DOMHTMLOptionElement::disabled):
+ (DOMHTMLOptionElement::setDisabled):
+ (DOMHTMLOptionElement::label):
+ (DOMHTMLOptionElement::setLabel):
+ (DOMHTMLOptionElement::selected):
+ (DOMHTMLOptionElement::setSelected):
+ (DOMHTMLOptionElement::value):
+ (DOMHTMLOptionElement::setValue):
+ (DOMHTMLInputElement::QueryInterface):
+ (DOMHTMLInputElement::defaultValue):
+ (DOMHTMLInputElement::setDefaultValue):
+ (DOMHTMLInputElement::defaultChecked):
+ (DOMHTMLInputElement::setDefaultChecked):
+ (DOMHTMLInputElement::form):
+ (DOMHTMLInputElement::accept):
+ (DOMHTMLInputElement::setAccept):
+ (DOMHTMLInputElement::accessKey):
+ (DOMHTMLInputElement::setAccessKey):
+ (DOMHTMLInputElement::align):
+ (DOMHTMLInputElement::setAlign):
+ (DOMHTMLInputElement::alt):
+ (DOMHTMLInputElement::setAlt):
+ (DOMHTMLInputElement::checked):
+ (DOMHTMLInputElement::setChecked):
+ (DOMHTMLInputElement::disabled):
+ (DOMHTMLInputElement::setDisabled):
+ (DOMHTMLInputElement::maxLength):
+ (DOMHTMLInputElement::setMaxLength):
+ (DOMHTMLInputElement::name):
+ (DOMHTMLInputElement::setName):
+ (DOMHTMLInputElement::readOnly):
+ (DOMHTMLInputElement::setReadOnly):
+ (DOMHTMLInputElement::size):
+ (DOMHTMLInputElement::setSize):
+ (DOMHTMLInputElement::src):
+ (DOMHTMLInputElement::setSrc):
+ (DOMHTMLInputElement::tabIndex):
+ (DOMHTMLInputElement::setTabIndex):
+ (DOMHTMLInputElement::type):
+ (DOMHTMLInputElement::setType):
+ (DOMHTMLInputElement::useMap):
+ (DOMHTMLInputElement::setUseMap):
+ (DOMHTMLInputElement::value):
+ (DOMHTMLInputElement::setValue):
+ (DOMHTMLInputElement::blur):
+ (DOMHTMLInputElement::focus):
+ (DOMHTMLInputElement::select):
+ (DOMHTMLInputElement::click):
+ (DOMHTMLTextAreaElement::QueryInterface):
+ (DOMHTMLTextAreaElement::defaultValue):
+ (DOMHTMLTextAreaElement::setDefaultValue):
+ (DOMHTMLTextAreaElement::form):
+ (DOMHTMLTextAreaElement::accessKey):
+ (DOMHTMLTextAreaElement::setAccessKey):
+ (DOMHTMLTextAreaElement::cols):
+ (DOMHTMLTextAreaElement::setCols):
+ (DOMHTMLTextAreaElement::disabled):
+ (DOMHTMLTextAreaElement::setDisabled):
+ (DOMHTMLTextAreaElement::name):
+ (DOMHTMLTextAreaElement::setName):
+ (DOMHTMLTextAreaElement::readOnly):
+ (DOMHTMLTextAreaElement::setReadOnly):
+ (DOMHTMLTextAreaElement::rows):
+ (DOMHTMLTextAreaElement::setRows):
+ (DOMHTMLTextAreaElement::tabIndex):
+ (DOMHTMLTextAreaElement::setTabIndex):
+ (DOMHTMLTextAreaElement::type):
+ (DOMHTMLTextAreaElement::value):
+ (DOMHTMLTextAreaElement::setValue):
+ (DOMHTMLTextAreaElement::blur):
+ (DOMHTMLTextAreaElement::focus):
+ (DOMHTMLTextAreaElement::select):
+ * DOMHTMLClasses.h: Added.
+ (DOMHTMLCollection::AddRef):
+ (DOMHTMLCollection::Release):
+ (DOMHTMLCollection::throwException):
+ (DOMHTMLCollection::callWebScriptMethod):
+ (DOMHTMLCollection::evaluateWebScript):
+ (DOMHTMLCollection::removeWebScriptKey):
+ (DOMHTMLCollection::stringRepresentation):
+ (DOMHTMLCollection::webScriptValueAtIndex):
+ (DOMHTMLCollection::setWebScriptValueAtIndex):
+ (DOMHTMLCollection::setException):
+ (DOMHTMLOptionsCollection::AddRef):
+ (DOMHTMLOptionsCollection::Release):
+ (DOMHTMLOptionsCollection::throwException):
+ (DOMHTMLOptionsCollection::callWebScriptMethod):
+ (DOMHTMLOptionsCollection::evaluateWebScript):
+ (DOMHTMLOptionsCollection::removeWebScriptKey):
+ (DOMHTMLOptionsCollection::stringRepresentation):
+ (DOMHTMLOptionsCollection::webScriptValueAtIndex):
+ (DOMHTMLOptionsCollection::setWebScriptValueAtIndex):
+ (DOMHTMLOptionsCollection::setException):
+ (DOMHTMLDocument::AddRef):
+ (DOMHTMLDocument::Release):
+ (DOMHTMLDocument::throwException):
+ (DOMHTMLDocument::callWebScriptMethod):
+ (DOMHTMLDocument::evaluateWebScript):
+ (DOMHTMLDocument::removeWebScriptKey):
+ (DOMHTMLDocument::stringRepresentation):
+ (DOMHTMLDocument::webScriptValueAtIndex):
+ (DOMHTMLDocument::setWebScriptValueAtIndex):
+ (DOMHTMLDocument::setException):
+ (DOMHTMLDocument::nodeName):
+ (DOMHTMLDocument::nodeValue):
+ (DOMHTMLDocument::setNodeValue):
+ (DOMHTMLDocument::nodeType):
+ (DOMHTMLDocument::parentNode):
+ (DOMHTMLDocument::childNodes):
+ (DOMHTMLDocument::firstChild):
+ (DOMHTMLDocument::lastChild):
+ (DOMHTMLDocument::previousSibling):
+ (DOMHTMLDocument::nextSibling):
+ (DOMHTMLDocument::attributes):
+ (DOMHTMLDocument::ownerDocument):
+ (DOMHTMLDocument::insertBefore):
+ (DOMHTMLDocument::replaceChild):
+ (DOMHTMLDocument::removeChild):
+ (DOMHTMLDocument::appendChild):
+ (DOMHTMLDocument::hasChildNodes):
+ (DOMHTMLDocument::cloneNode):
+ (DOMHTMLDocument::normalize):
+ (DOMHTMLDocument::isSupported):
+ (DOMHTMLDocument::namespaceURI):
+ (DOMHTMLDocument::prefix):
+ (DOMHTMLDocument::setPrefix):
+ (DOMHTMLDocument::localName):
+ (DOMHTMLDocument::hasAttributes):
+ (DOMHTMLElement::DOMHTMLElement):
+ (DOMHTMLElement::AddRef):
+ (DOMHTMLElement::Release):
+ (DOMHTMLElement::throwException):
+ (DOMHTMLElement::callWebScriptMethod):
+ (DOMHTMLElement::evaluateWebScript):
+ (DOMHTMLElement::removeWebScriptKey):
+ (DOMHTMLElement::stringRepresentation):
+ (DOMHTMLElement::webScriptValueAtIndex):
+ (DOMHTMLElement::setWebScriptValueAtIndex):
+ (DOMHTMLElement::setException):
+ (DOMHTMLElement::nodeName):
+ (DOMHTMLElement::nodeValue):
+ (DOMHTMLElement::setNodeValue):
+ (DOMHTMLElement::nodeType):
+ (DOMHTMLElement::parentNode):
+ (DOMHTMLElement::childNodes):
+ (DOMHTMLElement::firstChild):
+ (DOMHTMLElement::lastChild):
+ (DOMHTMLElement::previousSibling):
+ (DOMHTMLElement::nextSibling):
+ (DOMHTMLElement::attributes):
+ (DOMHTMLElement::ownerDocument):
+ (DOMHTMLElement::insertBefore):
+ (DOMHTMLElement::replaceChild):
+ (DOMHTMLElement::removeChild):
+ (DOMHTMLElement::appendChild):
+ (DOMHTMLElement::hasChildNodes):
+ (DOMHTMLElement::cloneNode):
+ (DOMHTMLElement::normalize):
+ (DOMHTMLElement::isSupported):
+ (DOMHTMLElement::namespaceURI):
+ (DOMHTMLElement::prefix):
+ (DOMHTMLElement::setPrefix):
+ (DOMHTMLElement::localName):
+ (DOMHTMLElement::hasAttributes):
+ (DOMHTMLElement::tagName):
+ (DOMHTMLElement::getAttribute):
+ (DOMHTMLElement::setResult):
+ (DOMHTMLElement::removeAttribute):
+ (DOMHTMLElement::getAttributeNode):
+ (DOMHTMLElement::setAttributeNode):
+ (DOMHTMLElement::removeAttributeNode):
+ (DOMHTMLElement::getElementsByTagName):
+ (DOMHTMLElement::getAttributeNS):
+ (DOMHTMLElement::setAttributeNS):
+ (DOMHTMLElement::removeAttributeNS):
+ (DOMHTMLElement::getAttributeNodeNS):
+ (DOMHTMLElement::setAttributeNodeNS):
+ (DOMHTMLElement::getElementsByTagNameNS):
+ (DOMHTMLElement::hasAttribute):
+ (DOMHTMLElement::hasAttributeNS):
+ (DOMHTMLFormElement::DOMHTMLFormElement):
+ (DOMHTMLFormElement::AddRef):
+ (DOMHTMLFormElement::Release):
+ (DOMHTMLFormElement::throwException):
+ (DOMHTMLFormElement::callWebScriptMethod):
+ (DOMHTMLFormElement::evaluateWebScript):
+ (DOMHTMLFormElement::removeWebScriptKey):
+ (DOMHTMLFormElement::stringRepresentation):
+ (DOMHTMLFormElement::webScriptValueAtIndex):
+ (DOMHTMLFormElement::setWebScriptValueAtIndex):
+ (DOMHTMLFormElement::setException):
+ (DOMHTMLFormElement::nodeName):
+ (DOMHTMLFormElement::nodeValue):
+ (DOMHTMLFormElement::setNodeValue):
+ (DOMHTMLFormElement::nodeType):
+ (DOMHTMLFormElement::parentNode):
+ (DOMHTMLFormElement::childNodes):
+ (DOMHTMLFormElement::firstChild):
+ (DOMHTMLFormElement::lastChild):
+ (DOMHTMLFormElement::previousSibling):
+ (DOMHTMLFormElement::nextSibling):
+ (DOMHTMLFormElement::attributes):
+ (DOMHTMLFormElement::ownerDocument):
+ (DOMHTMLFormElement::insertBefore):
+ (DOMHTMLFormElement::replaceChild):
+ (DOMHTMLFormElement::removeChild):
+ (DOMHTMLFormElement::appendChild):
+ (DOMHTMLFormElement::hasChildNodes):
+ (DOMHTMLFormElement::cloneNode):
+ (DOMHTMLFormElement::normalize):
+ (DOMHTMLFormElement::isSupported):
+ (DOMHTMLFormElement::namespaceURI):
+ (DOMHTMLFormElement::prefix):
+ (DOMHTMLFormElement::setPrefix):
+ (DOMHTMLFormElement::localName):
+ (DOMHTMLFormElement::hasAttributes):
+ (DOMHTMLFormElement::tagName):
+ (DOMHTMLFormElement::getAttribute):
+ (DOMHTMLFormElement::setResult):
+ (DOMHTMLFormElement::removeAttribute):
+ (DOMHTMLFormElement::getAttributeNode):
+ (DOMHTMLFormElement::setAttributeNode):
+ (DOMHTMLFormElement::removeAttributeNode):
+ (DOMHTMLFormElement::getElementsByTagName):
+ (DOMHTMLFormElement::getAttributeNS):
+ (DOMHTMLFormElement::setAttributeNS):
+ (DOMHTMLFormElement::removeAttributeNS):
+ (DOMHTMLFormElement::getAttributeNodeNS):
+ (DOMHTMLFormElement::setAttributeNodeNS):
+ (DOMHTMLFormElement::getElementsByTagNameNS):
+ (DOMHTMLFormElement::hasAttribute):
+ (DOMHTMLFormElement::hasAttributeNS):
+ (DOMHTMLFormElement::idName):
+ (DOMHTMLFormElement::setIdName):
+ (DOMHTMLFormElement::title):
+ (DOMHTMLFormElement::setTitle):
+ (DOMHTMLFormElement::lang):
+ (DOMHTMLFormElement::setLang):
+ (DOMHTMLFormElement::dir):
+ (DOMHTMLFormElement::setDir):
+ (DOMHTMLFormElement::className):
+ (DOMHTMLFormElement::setClassName):
+ (DOMHTMLSelectElement::DOMHTMLSelectElement):
+ (DOMHTMLSelectElement::AddRef):
+ (DOMHTMLSelectElement::Release):
+ (DOMHTMLSelectElement::throwException):
+ (DOMHTMLSelectElement::callWebScriptMethod):
+ (DOMHTMLSelectElement::evaluateWebScript):
+ (DOMHTMLSelectElement::removeWebScriptKey):
+ (DOMHTMLSelectElement::stringRepresentation):
+ (DOMHTMLSelectElement::webScriptValueAtIndex):
+ (DOMHTMLSelectElement::setWebScriptValueAtIndex):
+ (DOMHTMLSelectElement::setException):
+ (DOMHTMLSelectElement::nodeName):
+ (DOMHTMLSelectElement::nodeValue):
+ (DOMHTMLSelectElement::setNodeValue):
+ (DOMHTMLSelectElement::nodeType):
+ (DOMHTMLSelectElement::parentNode):
+ (DOMHTMLSelectElement::childNodes):
+ (DOMHTMLSelectElement::firstChild):
+ (DOMHTMLSelectElement::lastChild):
+ (DOMHTMLSelectElement::previousSibling):
+ (DOMHTMLSelectElement::nextSibling):
+ (DOMHTMLSelectElement::attributes):
+ (DOMHTMLSelectElement::ownerDocument):
+ (DOMHTMLSelectElement::insertBefore):
+ (DOMHTMLSelectElement::replaceChild):
+ (DOMHTMLSelectElement::removeChild):
+ (DOMHTMLSelectElement::appendChild):
+ (DOMHTMLSelectElement::hasChildNodes):
+ (DOMHTMLSelectElement::cloneNode):
+ (DOMHTMLSelectElement::normalize):
+ (DOMHTMLSelectElement::isSupported):
+ (DOMHTMLSelectElement::namespaceURI):
+ (DOMHTMLSelectElement::prefix):
+ (DOMHTMLSelectElement::setPrefix):
+ (DOMHTMLSelectElement::localName):
+ (DOMHTMLSelectElement::hasAttributes):
+ (DOMHTMLSelectElement::tagName):
+ (DOMHTMLSelectElement::getAttribute):
+ (DOMHTMLSelectElement::setResult):
+ (DOMHTMLSelectElement::removeAttribute):
+ (DOMHTMLSelectElement::getAttributeNode):
+ (DOMHTMLSelectElement::setAttributeNode):
+ (DOMHTMLSelectElement::removeAttributeNode):
+ (DOMHTMLSelectElement::getElementsByTagName):
+ (DOMHTMLSelectElement::getAttributeNS):
+ (DOMHTMLSelectElement::setAttributeNS):
+ (DOMHTMLSelectElement::removeAttributeNS):
+ (DOMHTMLSelectElement::getAttributeNodeNS):
+ (DOMHTMLSelectElement::setAttributeNodeNS):
+ (DOMHTMLSelectElement::getElementsByTagNameNS):
+ (DOMHTMLSelectElement::hasAttribute):
+ (DOMHTMLSelectElement::hasAttributeNS):
+ (DOMHTMLSelectElement::idName):
+ (DOMHTMLSelectElement::setIdName):
+ (DOMHTMLSelectElement::title):
+ (DOMHTMLSelectElement::setTitle):
+ (DOMHTMLSelectElement::lang):
+ (DOMHTMLSelectElement::setLang):
+ (DOMHTMLSelectElement::dir):
+ (DOMHTMLSelectElement::setDir):
+ (DOMHTMLSelectElement::className):
+ (DOMHTMLSelectElement::setClassName):
+ (DOMHTMLOptionElement::DOMHTMLOptionElement):
+ (DOMHTMLOptionElement::AddRef):
+ (DOMHTMLOptionElement::Release):
+ (DOMHTMLOptionElement::throwException):
+ (DOMHTMLOptionElement::callWebScriptMethod):
+ (DOMHTMLOptionElement::evaluateWebScript):
+ (DOMHTMLOptionElement::removeWebScriptKey):
+ (DOMHTMLOptionElement::stringRepresentation):
+ (DOMHTMLOptionElement::webScriptValueAtIndex):
+ (DOMHTMLOptionElement::setWebScriptValueAtIndex):
+ (DOMHTMLOptionElement::setException):
+ (DOMHTMLOptionElement::nodeName):
+ (DOMHTMLOptionElement::nodeValue):
+ (DOMHTMLOptionElement::setNodeValue):
+ (DOMHTMLOptionElement::nodeType):
+ (DOMHTMLOptionElement::parentNode):
+ (DOMHTMLOptionElement::childNodes):
+ (DOMHTMLOptionElement::firstChild):
+ (DOMHTMLOptionElement::lastChild):
+ (DOMHTMLOptionElement::previousSibling):
+ (DOMHTMLOptionElement::nextSibling):
+ (DOMHTMLOptionElement::attributes):
+ (DOMHTMLOptionElement::ownerDocument):
+ (DOMHTMLOptionElement::insertBefore):
+ (DOMHTMLOptionElement::replaceChild):
+ (DOMHTMLOptionElement::removeChild):
+ (DOMHTMLOptionElement::appendChild):
+ (DOMHTMLOptionElement::hasChildNodes):
+ (DOMHTMLOptionElement::cloneNode):
+ (DOMHTMLOptionElement::normalize):
+ (DOMHTMLOptionElement::isSupported):
+ (DOMHTMLOptionElement::namespaceURI):
+ (DOMHTMLOptionElement::prefix):
+ (DOMHTMLOptionElement::setPrefix):
+ (DOMHTMLOptionElement::localName):
+ (DOMHTMLOptionElement::hasAttributes):
+ (DOMHTMLOptionElement::tagName):
+ (DOMHTMLOptionElement::getAttribute):
+ (DOMHTMLOptionElement::setResult):
+ (DOMHTMLOptionElement::removeAttribute):
+ (DOMHTMLOptionElement::getAttributeNode):
+ (DOMHTMLOptionElement::setAttributeNode):
+ (DOMHTMLOptionElement::removeAttributeNode):
+ (DOMHTMLOptionElement::getElementsByTagName):
+ (DOMHTMLOptionElement::getAttributeNS):
+ (DOMHTMLOptionElement::setAttributeNS):
+ (DOMHTMLOptionElement::removeAttributeNS):
+ (DOMHTMLOptionElement::getAttributeNodeNS):
+ (DOMHTMLOptionElement::setAttributeNodeNS):
+ (DOMHTMLOptionElement::getElementsByTagNameNS):
+ (DOMHTMLOptionElement::hasAttribute):
+ (DOMHTMLOptionElement::hasAttributeNS):
+ (DOMHTMLOptionElement::idName):
+ (DOMHTMLOptionElement::setIdName):
+ (DOMHTMLOptionElement::title):
+ (DOMHTMLOptionElement::setTitle):
+ (DOMHTMLOptionElement::lang):
+ (DOMHTMLOptionElement::setLang):
+ (DOMHTMLOptionElement::dir):
+ (DOMHTMLOptionElement::setDir):
+ (DOMHTMLOptionElement::className):
+ (DOMHTMLOptionElement::setClassName):
+ (DOMHTMLInputElement::DOMHTMLInputElement):
+ (DOMHTMLInputElement::AddRef):
+ (DOMHTMLInputElement::Release):
+ (DOMHTMLInputElement::throwException):
+ (DOMHTMLInputElement::callWebScriptMethod):
+ (DOMHTMLInputElement::evaluateWebScript):
+ (DOMHTMLInputElement::removeWebScriptKey):
+ (DOMHTMLInputElement::stringRepresentation):
+ (DOMHTMLInputElement::webScriptValueAtIndex):
+ (DOMHTMLInputElement::setWebScriptValueAtIndex):
+ (DOMHTMLInputElement::setException):
+ (DOMHTMLInputElement::nodeName):
+ (DOMHTMLInputElement::nodeValue):
+ (DOMHTMLInputElement::setNodeValue):
+ (DOMHTMLInputElement::nodeType):
+ (DOMHTMLInputElement::parentNode):
+ (DOMHTMLInputElement::childNodes):
+ (DOMHTMLInputElement::firstChild):
+ (DOMHTMLInputElement::lastChild):
+ (DOMHTMLInputElement::previousSibling):
+ (DOMHTMLInputElement::nextSibling):
+ (DOMHTMLInputElement::attributes):
+ (DOMHTMLInputElement::ownerDocument):
+ (DOMHTMLInputElement::insertBefore):
+ (DOMHTMLInputElement::replaceChild):
+ (DOMHTMLInputElement::removeChild):
+ (DOMHTMLInputElement::appendChild):
+ (DOMHTMLInputElement::hasChildNodes):
+ (DOMHTMLInputElement::cloneNode):
+ (DOMHTMLInputElement::normalize):
+ (DOMHTMLInputElement::isSupported):
+ (DOMHTMLInputElement::namespaceURI):
+ (DOMHTMLInputElement::prefix):
+ (DOMHTMLInputElement::setPrefix):
+ (DOMHTMLInputElement::localName):
+ (DOMHTMLInputElement::hasAttributes):
+ (DOMHTMLInputElement::tagName):
+ (DOMHTMLInputElement::getAttribute):
+ (DOMHTMLInputElement::setResult):
+ (DOMHTMLInputElement::removeAttribute):
+ (DOMHTMLInputElement::getAttributeNode):
+ (DOMHTMLInputElement::setAttributeNode):
+ (DOMHTMLInputElement::removeAttributeNode):
+ (DOMHTMLInputElement::getElementsByTagName):
+ (DOMHTMLInputElement::getAttributeNS):
+ (DOMHTMLInputElement::setAttributeNS):
+ (DOMHTMLInputElement::removeAttributeNS):
+ (DOMHTMLInputElement::getAttributeNodeNS):
+ (DOMHTMLInputElement::setAttributeNodeNS):
+ (DOMHTMLInputElement::getElementsByTagNameNS):
+ (DOMHTMLInputElement::hasAttribute):
+ (DOMHTMLInputElement::hasAttributeNS):
+ (DOMHTMLInputElement::idName):
+ (DOMHTMLInputElement::setIdName):
+ (DOMHTMLInputElement::title):
+ (DOMHTMLInputElement::setTitle):
+ (DOMHTMLInputElement::lang):
+ (DOMHTMLInputElement::setLang):
+ (DOMHTMLInputElement::dir):
+ (DOMHTMLInputElement::setDir):
+ (DOMHTMLInputElement::className):
+ (DOMHTMLInputElement::setClassName):
+ (DOMHTMLTextAreaElement::DOMHTMLTextAreaElement):
+ (DOMHTMLTextAreaElement::AddRef):
+ (DOMHTMLTextAreaElement::Release):
+ (DOMHTMLTextAreaElement::throwException):
+ (DOMHTMLTextAreaElement::callWebScriptMethod):
+ (DOMHTMLTextAreaElement::evaluateWebScript):
+ (DOMHTMLTextAreaElement::removeWebScriptKey):
+ (DOMHTMLTextAreaElement::stringRepresentation):
+ (DOMHTMLTextAreaElement::webScriptValueAtIndex):
+ (DOMHTMLTextAreaElement::setWebScriptValueAtIndex):
+ (DOMHTMLTextAreaElement::setException):
+ (DOMHTMLTextAreaElement::nodeName):
+ (DOMHTMLTextAreaElement::nodeValue):
+ (DOMHTMLTextAreaElement::setNodeValue):
+ (DOMHTMLTextAreaElement::nodeType):
+ (DOMHTMLTextAreaElement::parentNode):
+ (DOMHTMLTextAreaElement::childNodes):
+ (DOMHTMLTextAreaElement::firstChild):
+ (DOMHTMLTextAreaElement::lastChild):
+ (DOMHTMLTextAreaElement::previousSibling):
+ (DOMHTMLTextAreaElement::nextSibling):
+ (DOMHTMLTextAreaElement::attributes):
+ (DOMHTMLTextAreaElement::ownerDocument):
+ (DOMHTMLTextAreaElement::insertBefore):
+ (DOMHTMLTextAreaElement::replaceChild):
+ (DOMHTMLTextAreaElement::removeChild):
+ (DOMHTMLTextAreaElement::appendChild):
+ (DOMHTMLTextAreaElement::hasChildNodes):
+ (DOMHTMLTextAreaElement::cloneNode):
+ (DOMHTMLTextAreaElement::normalize):
+ (DOMHTMLTextAreaElement::isSupported):
+ (DOMHTMLTextAreaElement::namespaceURI):
+ (DOMHTMLTextAreaElement::prefix):
+ (DOMHTMLTextAreaElement::setPrefix):
+ (DOMHTMLTextAreaElement::localName):
+ (DOMHTMLTextAreaElement::hasAttributes):
+ (DOMHTMLTextAreaElement::tagName):
+ (DOMHTMLTextAreaElement::getAttribute):
+ (DOMHTMLTextAreaElement::setResult):
+ (DOMHTMLTextAreaElement::removeAttribute):
+ (DOMHTMLTextAreaElement::getAttributeNode):
+ (DOMHTMLTextAreaElement::setAttributeNode):
+ (DOMHTMLTextAreaElement::removeAttributeNode):
+ (DOMHTMLTextAreaElement::getElementsByTagName):
+ (DOMHTMLTextAreaElement::getAttributeNS):
+ (DOMHTMLTextAreaElement::setAttributeNS):
+ (DOMHTMLTextAreaElement::removeAttributeNS):
+ (DOMHTMLTextAreaElement::getAttributeNodeNS):
+ (DOMHTMLTextAreaElement::setAttributeNodeNS):
+ (DOMHTMLTextAreaElement::getElementsByTagNameNS):
+ (DOMHTMLTextAreaElement::hasAttribute):
+ (DOMHTMLTextAreaElement::hasAttributeNS):
+ (DOMHTMLTextAreaElement::idName):
+ (DOMHTMLTextAreaElement::setIdName):
+ (DOMHTMLTextAreaElement::title):
+ (DOMHTMLTextAreaElement::setTitle):
+ (DOMHTMLTextAreaElement::lang):
+ (DOMHTMLTextAreaElement::setLang):
+ (DOMHTMLTextAreaElement::dir):
+ (DOMHTMLTextAreaElement::setDir):
+ (DOMHTMLTextAreaElement::className):
+ (DOMHTMLTextAreaElement::setClassName):
+ * Interfaces/DOMHTML.idl:
+ * Interfaces/IWebScriptObject.idl:
+ * WebFrame.cpp:
+ (WebFrame::openURL):
+ (WebFrame::textFieldDidBeginEditing):
+ (WebFrame::textFieldDidEndEditing):
+ (WebFrame::textDidChangeInTextField):
+ (WebFrame::doTextFieldCommandFromEvent):
+ (WebFrame::textWillBeDeletedInTextField):
+ (WebFrame::textDidChangeInTextArea):
+ * WebKit.vcproj/WebKit.vcproj:
+ * WebScriptObject.cpp: Added.
+ (WebScriptObject::WebScriptObject):
+ (WebScriptObject::~WebScriptObject):
+ (WebScriptObject::QueryInterface):
+ (WebScriptObject::AddRef):
+ (WebScriptObject::Release):
+ (WebScriptObject::throwException):
+ (WebScriptObject::callWebScriptMethod):
+ (WebScriptObject::evaluateWebScript):
+ (WebScriptObject::removeWebScriptKey):
+ (WebScriptObject::stringRepresentation):
+ (WebScriptObject::webScriptValueAtIndex):
+ (WebScriptObject::setWebScriptValueAtIndex):
+ (WebScriptObject::setException):
+ * WebScriptObject.h: Added.
+ * WebURLResponse.cpp:
+ (WebURLResponse::WebURLResponse):
+ (WebURLResponse::~WebURLResponse):
+ (WebURLResponse::createInstance):
+ (WebURLResponse::QueryInterface):
+ (WebURLResponse::AddRef):
+ (WebURLResponse::Release):
+ (WebURLResponse::expectedContentLength):
+ (WebURLResponse::initWithURL):
+ (WebURLResponse::MIMEType):
+ (WebURLResponse::suggestedFilename):
+ (WebURLResponse::textEncodingName):
+ (WebURLResponse::URL):
+ * WebView.cpp:
+ (WebView::setFormDelegate):
+ (WebView::formDelegate):
+ * WebView.h:
+
+2006-08-17 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Maciej.
+
+ * WebKit.vcproj/WebKit.vcproj:
+ Add version.lib
+
+2006-08-15 Steve Falkenburg <sfalken@apple.com>
+
+ Fix this to build in my tree.
+
+ * WebFrame.cpp:
+ (WebFrame::textFieldDidBeginEditing):
+ (WebFrame::doTextFieldCommandFromEvent):
+ (WebFrame::textWillBeDeletedInTextField):
+ * WebKit.vcproj/Interfaces.vcproj:
+ * WebKit.vcproj/WebKit.sln:
+ * WebKit.vcproj/WebKit.vcproj:
+
+2006-08-15 Steve Falkenburg <sfalken@apple.com>
+
+ Initial check-in.
+
+ * CFDictionaryPropertyBag.cpp: Added.
+ (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
+ (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
+ (CFDictionaryPropertyBag::createInstance):
+ (CFDictionaryPropertyBag::setDictionary):
+ (CFDictionaryPropertyBag::QueryInterface):
+ (CFDictionaryPropertyBag::AddRef):
+ (CFDictionaryPropertyBag::Release):
+ (ConvertCFTypeToVariant):
+ (ConvertVariantToCFType):
+ (CFDictionaryPropertyBag::Read):
+ (CFDictionaryPropertyBag::Write):
+ * CFDictionaryPropertyBag.h: Added.
+ * ChangeLog: Added.
+ * Interfaces/DOMCSS.idl: Added.
+ * Interfaces/DOMCore.idl: Added.
+ * Interfaces/DOMHTML.idl: Added.
+ * Interfaces/DOMRange.idl: Added.
+ * Interfaces/IWebArchive.idl: Added.
+ * Interfaces/IWebAttributedString.idl: Added.
+ * Interfaces/IWebBackForwardList.idl: Added.
+ * Interfaces/IWebDataSource.idl: Added.
+ * Interfaces/IWebDocument.idl: Added.
+ * Interfaces/IWebDownload.idl: Added.
+ * Interfaces/IWebEditingDelegate.idl: Added.
+ * Interfaces/IWebError.idl: Added.
+ * Interfaces/IWebFormDelegate.idl: Added.
+ * Interfaces/IWebFrame.idl: Added.
+ * Interfaces/IWebFrameLoadDelegate.idl: Added.
+ * Interfaces/IWebFrameLoadDelegatePrivate.idl: Added.
+ * Interfaces/IWebFrameView.idl: Added.
+ * Interfaces/IWebHistory.idl: Added.
+ * Interfaces/IWebHistoryItem.idl: Added.
+ * Interfaces/IWebHistoryItemPrivate.idl: Added.
+ * Interfaces/IWebIconDatabase.idl: Added.
+ * Interfaces/IWebImage.idl: Added.
+ * Interfaces/IWebMutableURLRequest.idl: Added.
+ * Interfaces/IWebNotification.idl: Added.
+ * Interfaces/IWebNotificationCenter.idl: Added.
+ * Interfaces/IWebNotificationObserver.idl: Added.
+ * Interfaces/IWebPolicyDelegate.idl: Added.
+ * Interfaces/IWebPreferences.idl: Added.
+ * Interfaces/IWebResource.idl: Added.
+ * Interfaces/IWebResourceLoadDelegate.idl: Added.
+ * Interfaces/IWebScriptObject.idl: Added.
+ * Interfaces/IWebUIDelegate.idl: Added.
+ * Interfaces/IWebURLAuthenticationChallenge.idl: Added.
+ * Interfaces/IWebURLRequest.idl: Added.
+ * Interfaces/IWebURLResponse.idl: Added.
+ * Interfaces/IWebUndoManager.idl: Added.
+ * Interfaces/IWebView.idl: Added.
+ * Interfaces/IWebViewPrivate.idl: Added.
+ * Interfaces/WebKit.idl: Added.
+ * MarshallingHelpers.cpp: Added.
+ (MarshallingHelpers::BSTRToCFURLRef):
+ (MarshallingHelpers::BSTRToCFStringRef):
+ (MarshallingHelpers::CFStringRefToBSTR):
+ (MarshallingHelpers::CFNumberRefToInt):
+ (MarshallingHelpers::intToCFNumberRef):
+ (MarshallingHelpers::windowsEpochAbsoluteTime):
+ (MarshallingHelpers::DATEToCFAbsoluteTime):
+ (MarshallingHelpers::CFAbsoluteTimeToDATE):
+ (MarshallingHelpers::stringArrayToSafeArray):
+ (MarshallingHelpers::intArrayToSafeArray):
+ (MarshallingHelpers::iunknownArrayToSafeArray):
+ (MarshallingHelpers::safeArrayToStringArray):
+ (MarshallingHelpers::safeArrayToIntArray):
+ (MarshallingHelpers::safeArrayToIUnknownArray):
+ (MarshallingHelpers::IUnknownRetainCallback):
+ (MarshallingHelpers::IUnknownReleaseCallback):
+ * MarshallingHelpers.h: Added.
+ * WebBackForwardList.cpp: Added.
+ (WebBackForwardList::WebBackForwardList):
+ (WebBackForwardList::~WebBackForwardList):
+ (WebBackForwardList::createInstance):
+ (WebBackForwardList::QueryInterface):
+ (WebBackForwardList::AddRef):
+ (WebBackForwardList::Release):
+ (WebBackForwardList::addItem):
+ (WebBackForwardList::goBack):
+ (WebBackForwardList::goForward):
+ (WebBackForwardList::goToItem):
+ (WebBackForwardList::backItem):
+ (WebBackForwardList::currentItem):
+ (WebBackForwardList::forwardItem):
+ (WebBackForwardList::backListWithLimit):
+ (WebBackForwardList::forwardListWithLimit):
+ (WebBackForwardList::capacity):
+ (WebBackForwardList::setCapacity):
+ (WebBackForwardList::backListCount):
+ (WebBackForwardList::forwardListCount):
+ (WebBackForwardList::containsItem):
+ (WebBackForwardList::itemAtIndex):
+ (WebBackForwardList::setPageCacheSize):
+ (WebBackForwardList::pageCacheSize):
+ * WebBackForwardList.h: Added.
+ * WebDataSource.cpp: Added.
+ (WebDataSource::WebDataSource):
+ (WebDataSource::~WebDataSource):
+ (WebDataSource::createInstance):
+ (WebDataSource::setResponse):
+ (WebDataSource::QueryInterface):
+ (WebDataSource::AddRef):
+ (WebDataSource::Release):
+ (WebDataSource::initWithRequest):
+ (WebDataSource::data):
+ (WebDataSource::representation):
+ (WebDataSource::webFrame):
+ (WebDataSource::initialRequest):
+ (WebDataSource::request):
+ (WebDataSource::response):
+ (WebDataSource::textEncodingName):
+ (WebDataSource::isLoading):
+ (WebDataSource::pageTitle):
+ (WebDataSource::unreachableURL):
+ (WebDataSource::webArchive):
+ (WebDataSource::mainResource):
+ (WebDataSource::subresources):
+ (WebDataSource::subresourceForURL):
+ (WebDataSource::addSubresource):
+ * WebDataSource.h: Added.
+ * WebFrame.cpp: Added.
+ (WebFrame::WebFramePrivate::WebFramePrivate):
+ (WebFrame::WebFramePrivate::~WebFramePrivate):
+ (WebFrame::WebFrame):
+ (WebFrame::~WebFrame):
+ (WebFrame::createInstance):
+ (WebFrame::QueryInterface):
+ (WebFrame::AddRef):
+ (WebFrame::Release):
+ (WebFrame::initWithName):
+ (WebFrame::name):
+ (WebFrame::webView):
+ (WebFrame::frameView):
+ (WebFrame::DOMDocument):
+ (WebFrame::frameElement):
+ (WebFrame::loadRequest):
+ (WebFrame::loadData):
+ (WebFrame::loadHTMLString):
+ (WebFrame::loadAlternateHTMLString):
+ (WebFrame::loadArchive):
+ (WebFrame::dataSource):
+ (WebFrame::provisionalDataSource):
+ (WebFrame::stopLoading):
+ (WebFrame::reload):
+ (WebFrame::findFrameNamed):
+ (WebFrame::parentFrame):
+ (WebFrame::childFrames):
+ (WebFrame::paint):
+ (WebFrame::impl):
+ (WebFrame::loadDataSource):
+ (WebFrame::loading):
+ (WebFrame::goToItem):
+ (WebFrame::loadItem):
+ (WebSystemMainMemory):
+ (WebFrame::getObjectCacheSize):
+ (WebFrame::invalidate):
+ (WebFrame::setTextSizeMultiplier):
+ (WebFrame::inViewSourceMode):
+ (WebFrame::setInViewSourceMode):
+ (WebFrame::receivedRedirect):
+ (WebFrame::receivedResponse):
+ (WebFrame::receivedData):
+ (WebFrame::receivedAllData):
+ (WebFrame::openURL):
+ (WebFrame::submitForm):
+ (WebFrame::setTitle):
+ (WebFrame::setStatusText):
+ (WebFrame::textFieldDidBeginEditing):
+ (WebFrame::textFieldDidEndEditing):
+ (WebFrame::textDidChangeInTextField):
+ (WebFrame::doTextFieldCommandFromEvent):
+ (WebFrame::textWillBeDeletedInTextField):
+ (WebFrame::textDidChangeInTextArea):
+ * WebFrame.h: Added.
+ * WebHistory.cpp: Added.
+ (areEqualOrClose):
+ (createUserInfoFromArray):
+ (createUserInfoFromHistoryItem):
+ (releaseUserInfo):
+ (WebHistory::WebHistory):
+ (WebHistory::~WebHistory):
+ (WebHistory::createInstance):
+ (WebHistory::postNotification):
+ (WebHistory::getNotificationString):
+ (WebHistory::QueryInterface):
+ (WebHistory::AddRef):
+ (WebHistory::Release):
+ (WebHistory::optionalSharedHistory):
+ (WebHistory::setOptionalSharedHistory):
+ (WebHistory::loadFromURL):
+ (WebHistory::loadHistoryGutsFromURL):
+ (WebHistory::saveToURL):
+ (WebHistory::saveHistoryGuts):
+ (WebHistory::datesArray):
+ (WebHistory::addItems):
+ (WebHistory::removeItems):
+ (dictReleaseApplier):
+ (WebHistory::removeAllItems):
+ (WebHistory::orderedLastVisitedDays):
+ (WebHistory::orderedItemsLastVisitedOnDay):
+ (WebHistory::itemForURL):
+ (WebHistory::setHistoryItemLimit):
+ (WebHistory::historyItemLimit):
+ (WebHistory::setHistoryAgeInDaysLimit):
+ (WebHistory::historyAgeInDaysLimit):
+ (WebHistory::removeItem):
+ (WebHistory::addItem):
+ (WebHistory::addItemForURL):
+ (WebHistory::removeItemForURLString):
+ (WebHistory::addItemToDateCaches):
+ (WebHistory::removeItemFromDateCaches):
+ (WebHistory::findIndex):
+ (WebHistory::insertItem):
+ (WebHistory::timeToDate):
+ (WebHistory::ageLimitDate):
+ (WebHistory::optionalSharedHistoryInternal):
+ * WebHistory.h: Added.
+ (WebHistory::):
+ * WebHistoryItem.cpp: Added.
+ (WebHistoryItem::WebHistoryItem):
+ (WebHistoryItem::~WebHistoryItem):
+ (WebHistoryItem::createInstance):
+ (WebHistoryItem::initFromDictionaryRepresentation):
+ (WebHistoryItem::dictionaryRepresentation):
+ (WebHistoryItem::hasURLString):
+ (WebHistoryItem::visitCount):
+ (WebHistoryItem::setVisitCount):
+ (WebHistoryItem::mergeAutoCompleteHints):
+ (WebHistoryItem::setLastVisitedTimeInterval):
+ (WebHistoryItem::QueryInterface):
+ (WebHistoryItem::AddRef):
+ (WebHistoryItem::Release):
+ (WebHistoryItem::initWithURLString):
+ (WebHistoryItem::originalURLString):
+ (WebHistoryItem::URLString):
+ (WebHistoryItem::title):
+ (WebHistoryItem::lastVisitedTimeInterval):
+ (WebHistoryItem::setAlternateTitle):
+ (WebHistoryItem::alternateTitle):
+ (WebHistoryItem::icon):
+ * WebHistoryItem.h: Added.
+ * WebIconDatabase.cpp: Added.
+ (WebIconDatabase::WebIconDatabase):
+ (WebIconDatabase::~WebIconDatabase):
+ (WebIconDatabase::createInstance):
+ (WebIconDatabase::QueryInterface):
+ (WebIconDatabase::AddRef):
+ (WebIconDatabase::Release):
+ (WebIconDatabase::sharedIconDatabase):
+ (WebIconDatabase::iconForURL):
+ (WebIconDatabase::defaultIconWithSize):
+ (WebIconDatabase::retainIconForURL):
+ (WebIconDatabase::releaseIconForURL):
+ (WebIconDatabase::delayDatabaseCleanup):
+ (WebIconDatabase::allowDatabaseCleanup):
+ * WebIconDatabase.h: Added.
+ * WebKit.vcproj/Interfaces.vcproj: Added.
+ * WebKit.vcproj/WebKit.def: Added.
+ * WebKit.vcproj/WebKit.rc: Added.
+ * WebKit.vcproj/WebKit.sln: Added.
+ * WebKit.vcproj/WebKit.vcproj: Added.
+ * WebKit.vcproj/WebKitGUID.vcproj: Added.
+ * WebKit.vcproj/autoversion.h: Added.
+ * WebKit.vcproj/missingImage.png: Added.
+ * WebKit.vcproj/resource.h: Added.
+ * WebKit.vcproj/textAreaResizeCorner.png: Added.
+ * WebKitClassFactory.cpp: Added.
+ (WebKitClassFactory::WebKitClassFactory):
+ (WebKitClassFactory::~WebKitClassFactory):
+ (WebKitClassFactory::QueryInterface):
+ (WebKitClassFactory::AddRef):
+ (WebKitClassFactory::Release):
+ (WebKitClassFactory::CreateInstance):
+ (WebKitClassFactory::LockServer):
+ * WebKitClassFactory.h: Added.
+ * WebKitDLL.cpp: Added.
+ (DllMain):
+ (DllGetClassObject):
+ (DllCanUnloadNow):
+ (DllUnregisterServer):
+ (DllRegisterServer):
+ (loadResourceIntoArray):
+ * WebKitDLL.h: Added.
+ * WebMutableURLRequest.cpp: Added.
+ (WebMutableURLRequest::WebMutableURLRequest):
+ (WebMutableURLRequest::~WebMutableURLRequest):
+ (WebMutableURLRequest::createInstance):
+ (WebMutableURLRequest::QueryInterface):
+ (WebMutableURLRequest::AddRef):
+ (WebMutableURLRequest::Release):
+ (WebMutableURLRequest::requestWithURL):
+ (WebMutableURLRequest::allHTTPHeaderFields):
+ (WebMutableURLRequest::cachePolicy):
+ (WebMutableURLRequest::HTTPBody):
+ (WebMutableURLRequest::HTTPBodyStream):
+ (WebMutableURLRequest::HTTPMethod):
+ (WebMutableURLRequest::HTTPShouldHandleCookies):
+ (WebMutableURLRequest::initWithURL):
+ (WebMutableURLRequest::mainDocumentURL):
+ (WebMutableURLRequest::timeoutInterval):
+ (WebMutableURLRequest::URL):
+ (WebMutableURLRequest::valueForHTTPHeaderField):
+ (WebMutableURLRequest::addValue):
+ (WebMutableURLRequest::setAllHTTPHeaderFields):
+ (WebMutableURLRequest::setCachePolicy):
+ (WebMutableURLRequest::setHTTPBody):
+ (WebMutableURLRequest::setHTTPBodyStream):
+ (WebMutableURLRequest::setHTTPMethod):
+ (WebMutableURLRequest::setHTTPShouldHandleCookies):
+ (WebMutableURLRequest::setMainDocumentURL):
+ (WebMutableURLRequest::setTimeoutInterval):
+ (WebMutableURLRequest::setURL):
+ (WebMutableURLRequest::setValue):
+ (WebMutableURLRequest::setFormData):
+ (WebMutableURLRequest::formData):
+ * WebMutableURLRequest.h: Added.
+ * WebNotification.cpp: Added.
+ (WebNotification::WebNotification):
+ (WebNotification::~WebNotification):
+ (WebNotification::createInstance):
+ (WebNotification::QueryInterface):
+ (WebNotification::AddRef):
+ (WebNotification::Release):
+ (WebNotification::notificationWithName):
+ (WebNotification::name):
+ (WebNotification::getObject):
+ (WebNotification::userInfo):
+ * WebNotification.h: Added.
+ * WebNotificationCenter.cpp: Added.
+ (ObserverKey::ObserverKey):
+ (ObserverKey::~ObserverKey):
+ (ObserverKey::operator==):
+ (ObserverKeyTraits::deletedValue):
+ (ObserverHash::equal):
+ (ObserverHash::hash):
+ (WebNotificationCenter::WebNotificationCenter):
+ (WebNotificationCenter::~WebNotificationCenter):
+ (WebNotificationCenter::createInstance):
+ (WebNotificationCenter::QueryInterface):
+ (WebNotificationCenter::AddRef):
+ (WebNotificationCenter::Release):
+ (WebNotificationCenter::defaultCenterInternal):
+ (WebNotificationCenter::postNotificationInternal):
+ (WebNotificationCenter::defaultCenter):
+ (WebNotificationCenter::addObserver):
+ (WebNotificationCenter::postNotification):
+ (WebNotificationCenter::postNotificationName):
+ (WebNotificationCenter::removeObserver):
+ * WebNotificationCenter.h: Added.
+ * WebPreferenceKeysPrivate.h: Added.
+ * WebPreferences.cpp: Added.
+ (WebPreferences::WebPreferences):
+ (WebPreferences::~WebPreferences):
+ (WebPreferences::createInstance):
+ (WebPreferences::postPreferencesChangesNotification):
+ (WebPreferences::getInstanceForIdentifier):
+ (WebPreferences::initialize):
+ (WebPreferences::valueForKey):
+ (WebPreferences::stringValueForKey):
+ (WebPreferences::integerValueForKey):
+ (WebPreferences::boolValueForKey):
+ (WebPreferences::floatValueForKey):
+ (WebPreferences::setStringValue):
+ (WebPreferences::webPreferencesChangedNotification):
+ (WebPreferences::setIntegerValue):
+ (WebPreferences::setBoolValue):
+ (WebPreferences::save):
+ (WebPreferences::load):
+ (WebPreferences::preferencesPath):
+ (WebPreferences::safeCreateFileWithData):
+ (WebPreferences::QueryInterface):
+ (WebPreferences::AddRef):
+ (WebPreferences::Release):
+ (WebPreferences::standardPreferences):
+ (WebPreferences::initWithIdentifier):
+ (WebPreferences::identifier):
+ (WebPreferences::standardFontFamily):
+ (WebPreferences::setStandardFontFamily):
+ (WebPreferences::fixedFontFamily):
+ (WebPreferences::setFixedFontFamily):
+ (WebPreferences::serifFontFamily):
+ (WebPreferences::setSerifFontFamily):
+ (WebPreferences::sansSerifFontFamily):
+ (WebPreferences::setSansSerifFontFamily):
+ (WebPreferences::cursiveFontFamily):
+ (WebPreferences::setCursiveFontFamily):
+ (WebPreferences::fantasyFontFamily):
+ (WebPreferences::setFantasyFontFamily):
+ (WebPreferences::defaultFontSize):
+ (WebPreferences::setDefaultFontSize):
+ (WebPreferences::defaultFixedFontSize):
+ (WebPreferences::setDefaultFixedFontSize):
+ (WebPreferences::minimumFontSize):
+ (WebPreferences::setMinimumFontSize):
+ (WebPreferences::minimumLogicalFontSize):
+ (WebPreferences::setMinimumLogicalFontSize):
+ (WebPreferences::defaultTextEncodingName):
+ (WebPreferences::setDefaultTextEncodingName):
+ (WebPreferences::userStyleSheetEnabled):
+ (WebPreferences::setUserStyleSheetEnabled):
+ (WebPreferences::userStyleSheetLocation):
+ (WebPreferences::setUserStyleSheetLocation):
+ (WebPreferences::isJavaEnabled):
+ (WebPreferences::setJavaEnabled):
+ (WebPreferences::isJavaScriptEnabled):
+ (WebPreferences::setJavaScriptEnabled):
+ (WebPreferences::javaScriptCanOpenWindowsAutomatically):
+ (WebPreferences::setJavaScriptCanOpenWindowsAutomatically):
+ (WebPreferences::arePlugInsEnabled):
+ (WebPreferences::setPlugInsEnabled):
+ (WebPreferences::allowsAnimatedImages):
+ (WebPreferences::setAllowsAnimatedImages):
+ (WebPreferences::allowAnimatedImageLooping):
+ (WebPreferences::setAllowAnimatedImageLooping):
+ (WebPreferences::setLoadsImagesAutomatically):
+ (WebPreferences::loadsImagesAutomatically):
+ (WebPreferences::setAutosaves):
+ (WebPreferences::autosaves):
+ (WebPreferences::setShouldPrintBackgrounds):
+ (WebPreferences::shouldPrintBackgrounds):
+ (WebPreferences::setPrivateBrowsingEnabled):
+ (WebPreferences::privateBrowsingEnabled):
+ (WebPreferences::setTabsToLinks):
+ (WebPreferences::tabsToLinks):
+ (WebPreferences::textAreasAreResizable):
+ (WebPreferences::setTextAreasAreResizable):
+ (WebPreferences::historyItemLimit):
+ (WebPreferences::setHistoryItemLimit):
+ (WebPreferences::historyAgeInDaysLimit):
+ (WebPreferences::setHistoryAgeInDaysLimit):
+ (WebPreferences::pageCacheSize):
+ (WebPreferences::objectCacheSize):
+ * WebPreferences.h: Added.
+ * WebURLResponse.cpp: Added.
+ (WebURLResponse::WebURLResponse):
+ (WebURLResponse::~WebURLResponse):
+ (WebURLResponse::createInstance):
+ (WebURLResponse::QueryInterface):
+ (WebURLResponse::AddRef):
+ (WebURLResponse::Release):
+ (WebURLResponse::expectedContentLength):
+ (WebURLResponse::initWithURL):
+ (WebURLResponse::MIMEType):
+ (WebURLResponse::suggestedFilename):
+ (WebURLResponse::textEncodingName):
+ (WebURLResponse::URL):
+ * WebURLResponse.h: Added.
+ * WebView.cpp: Added.
+ (WebView::WebView):
+ (WebView::~WebView):
+ (WebView::createInstance):
+ (WebView::mouseMoved):
+ (WebView::mouseDown):
+ (WebView::mouseUp):
+ (WebView::mouseDoubleClick):
+ (WebView::keyPress):
+ (registerWebView):
+ (WebViewWndProc):
+ (calculateScrollDelta):
+ (scrollMessageForKey):
+ (WebView::goToItem):
+ (WebView::updateWebCoreSettingsFromPreferences):
+ (WebView::settings):
+ (WebView::QueryInterface):
+ (WebView::AddRef):
+ (WebView::Release):
+ (WebView::canShowMIMEType):
+ (WebView::canShowMIMETypeAsHTML):
+ (WebView::MIMETypesShownAsHTML):
+ (WebView::setMIMETypesShownAsHTML):
+ (WebView::URLFromPasteboard):
+ (WebView::URLTitleFromPasteboard):
+ (WebView::initWithFrame):
+ (WebView::setUIDelegate):
+ (WebView::uiDelegate):
+ (WebView::setResourceLoadDelegate):
+ (WebView::resourceLoadDelegate):
+ (WebView::setDownloadDelegate):
+ (WebView::downloadDelegate):
+ (WebView::setFrameLoadDelegate):
+ (WebView::frameLoadDelegate):
+ (WebView::setPolicyDelegate):
+ (WebView::policyDelegate):
+ (WebView::mainFrame):
+ (WebView::backForwardList):
+ (WebView::setMaintainsBackForwardList):
+ (WebView::goBack):
+ (WebView::goForward):
+ (WebView::goToBackForwardItem):
+ (WebView::setTextSizeMultiplier):
+ (WebView::textSizeMultiplier):
+ (WebView::setApplicationNameForUserAgent):
+ (WebView::applicationNameForUserAgent):
+ (WebView::setCustomUserAgent):
+ (WebView::customUserAgent):
+ (WebView::userAgentForURL):
+ (WebView::supportsTextEncoding):
+ (WebView::setCustomTextEncodingName):
+ (WebView::customTextEncodingName):
+ (WebView::setMediaStyle):
+ (WebView::mediaStyle):
+ (WebView::stringByEvaluatingJavaScriptFromString):
+ (WebView::windowScriptObject):
+ (WebView::setPreferences):
+ (WebView::preferences):
+ (WebView::setPreferencesIdentifier):
+ (WebView::preferencesIdentifier):
+ (WebView::setHostWindow):
+ (WebView::hostWindow):
+ (WebView::searchFor):
+ (WebView::registerViewClass):
+ (WebView::takeStringURLFrom):
+ (WebView::stopLoading):
+ (WebView::reload):
+ (WebView::canGoBack):
+ (WebView::canGoForward):
+ (WebView::canMakeTextLarger):
+ (WebView::makeTextLarger):
+ (WebView::canMakeTextSmaller):
+ (WebView::makeTextSmaller):
+ (WebView::computedStyleForElement):
+ (WebView::editableDOMRangeForPoint):
+ (WebView::setSelectedDOMRange):
+ (WebView::selectedDOMRange):
+ (WebView::selectionAffinity):
+ (WebView::setEditable):
+ (WebView::isEditable):
+ (WebView::setTypingStyle):
+ (WebView::typingStyle):
+ (WebView::setSmartInsertDeleteEnabled):
+ (WebView::smartInsertDeleteEnabled):
+ (WebView::setContinuousSpellCheckingEnabled):
+ (WebView::isContinuousSpellCheckingEnabled):
+ (WebView::spellCheckerDocumentTag):
+ (WebView::undoManager):
+ (WebView::setEditingDelegate):
+ (WebView::editingDelegate):
+ (WebView::styleDeclarationWithText):
+ (WebView::replaceSelectionWithNode):
+ (WebView::replaceSelectionWithText):
+ (WebView::replaceSelectionWithMarkupString):
+ (WebView::replaceSelectionWithArchive):
+ (WebView::deleteSelection):
+ (WebView::applyStyle):
+ (WebView::copy):
+ (WebView::cut):
+ (WebView::paste):
+ (WebView::copyFont):
+ (WebView::pasteFont):
+ (WebView::delete_):
+ (WebView::pasteAsPlainText):
+ (WebView::pasteAsRichText):
+ (WebView::changeFont):
+ (WebView::changeAttributes):
+ (WebView::changeDocumentBackgroundColor):
+ (WebView::changeColor):
+ (WebView::alignCenter):
+ (WebView::alignJustified):
+ (WebView::alignLeft):
+ (WebView::alignRight):
+ (WebView::checkSpelling):
+ (WebView::showGuessPanel):
+ (WebView::performFindPanelAction):
+ (WebView::startSpeaking):
+ (WebView::stopSpeaking):
+ (WebView::onNotify):
+ (WebView::setInViewSourceMode):
+ (WebView::inViewSourceMode):
+ (WebView::viewWindow):
+ (WebView::setFormDelegate):
+ (WebView::formDelegate):
+ * WebView.h: Added.
+
diff --git a/WebKit/win/DOMCoreClasses.cpp b/WebKit/win/DOMCoreClasses.cpp
index 19f076f..f4018c6 100644
--- a/WebKit/win/DOMCoreClasses.cpp
+++ b/WebKit/win/DOMCoreClasses.cpp
@@ -101,10 +101,16 @@ HRESULT STDMETHODCALLTYPE DOMNode::QueryInterface(REFIID riid, void** ppvObject)
// DOMNode --------------------------------------------------------------------
HRESULT STDMETHODCALLTYPE DOMNode::nodeName(
- /* [retval][out] */ BSTR* /*result*/)
+ /* [retval][out] */ BSTR* result)
{
- ASSERT_NOT_REACHED();
- return E_NOTIMPL;
+ if (!result)
+ return E_POINTER;
+
+ if (!m_node)
+ return E_FAIL;
+
+ *result = BString(m_node->nodeName()).release();
+ return S_OK;
}
HRESULT STDMETHODCALLTYPE DOMNode::nodeValue(
diff --git a/WebKit/win/DOMHTMLClasses.cpp b/WebKit/win/DOMHTMLClasses.cpp
index ceb0374..a216c1f 100644
--- a/WebKit/win/DOMHTMLClasses.cpp
+++ b/WebKit/win/DOMHTMLClasses.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -33,6 +33,7 @@
#include <WebCore/Document.h>
#include <WebCore/Element.h>
#include <WebCore/FrameView.h>
+#include <WebCore/HTMLCollection.h>
#include <WebCore/HTMLDocument.h>
#include <WebCore/HTMLFormElement.h>
#include <WebCore/HTMLInputElement.h>
@@ -1283,7 +1284,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLInputElement::isUserEdited(
if (FAILED(isTextField(&textField)) || !textField)
return S_OK;
RenderObject* renderer = m_element->renderer();
- if (renderer && static_cast<WebCore::RenderTextControl*>(renderer)->isUserEdited())
+ if (renderer && toRenderTextControl(renderer)->isUserEdited())
*result = TRUE;
return S_OK;
}
@@ -1480,7 +1481,7 @@ HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::isUserEdited(
*result = FALSE;
ASSERT(m_element);
RenderObject* renderer = m_element->renderer();
- if (renderer && static_cast<WebCore::RenderTextControl*>(renderer)->isUserEdited())
+ if (renderer && toRenderTextControl(renderer)->isUserEdited())
*result = TRUE;
return S_OK;
}
diff --git a/WebKit/win/DefaultDownloadDelegate.h b/WebKit/win/DefaultDownloadDelegate.h
index 6175170..b8fb8a7 100644
--- a/WebKit/win/DefaultDownloadDelegate.h
+++ b/WebKit/win/DefaultDownloadDelegate.h
@@ -27,9 +27,11 @@
#include "COMPtr.h"
#include "WebKit.h"
+#include <wtf/HashSet.h>
+#if USE(CFNETWORK)
#include <CFNetwork/CFURLDownloadPriv.h>
-#include <wtf/HashSet.h>
+#endif
class DefaultDownloadDelegate : public IWebDownloadDelegate
{
diff --git a/WebKit/win/ForEachCoClass.h b/WebKit/win/ForEachCoClass.h
index e1eeac1..05a81ff 100644
--- a/WebKit/win/ForEachCoClass.h
+++ b/WebKit/win/ForEachCoClass.h
@@ -53,7 +53,6 @@
macro(WebNotificationCenter) \
macro(WebPreferences) \
macro(WebScrollBar) \
- macro(WebScriptDebugServer) \
macro(WebTextRenderer) \
macro(WebURLCredential) \
macro(WebURLProtectionSpace) \
diff --git a/WebKit/win/Interfaces/IWebEmbeddedView.idl b/WebKit/win/Interfaces/IWebEmbeddedView.idl
index bcca2fd..fb47f60 100644
--- a/WebKit/win/Interfaces/IWebEmbeddedView.idl
+++ b/WebKit/win/Interfaces/IWebEmbeddedView.idl
@@ -39,8 +39,8 @@ interface IWebEmbeddedView : IUnknown
{
HRESULT createViewWindow([in] OLE_HANDLE parentWindow, [in] LPSIZE pluginSize, [out, retval] OLE_HANDLE* window);
- HRESULT didReceiveResponse([in] IWebURLResponse* response);
- HRESULT didReceiveData([in] IStream* data);
- HRESULT didFinishLoading();
+ HRESULT didReceiveResponse([in] IWebURLResponse* response);
+ HRESULT didReceiveData([in] IStream* data);
+ HRESULT didFinishLoading();
HRESULT didFail([in] IWebError* error);
}
diff --git a/WebKit/win/Interfaces/IWebFrameLoadDelegate.idl b/WebKit/win/Interfaces/IWebFrameLoadDelegate.idl
index b46ca6d..66ac241 100644
--- a/WebKit/win/Interfaces/IWebFrameLoadDelegate.idl
+++ b/WebKit/win/Interfaces/IWebFrameLoadDelegate.idl
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -58,7 +58,7 @@ interface IWebView;
[
object,
oleautomation,
- uuid(4CD809C2-73A5-44ee-B0D7-D1863DFE9F57),
+ uuid(3354665B-84BA-4fdf-B35E-BF5CF9D96026),
pointer_default(unique)
]
interface IWebFrameLoadDelegate : IUnknown
@@ -209,15 +209,6 @@ interface IWebFrameLoadDelegate : IUnknown
- (void)webView:(WebView *)webView windowScriptObjectAvailable:(WebScriptObject *)windowScriptObject;
*/
[local] HRESULT windowScriptObjectAvailable([in] IWebView* webView, [in] JSContextRef context, [in] JSObjectRef windowScriptObject);
-}
-[
- object,
- oleautomation,
- uuid(3354665B-84BA-4fdf-B35E-BF5CF9D96026),
- pointer_default(unique)
-]
-interface IWebFrameLoadDelegate2 : IWebFrameLoadDelegate
-{
[local] HRESULT didClearWindowObject([in] IWebView* webView, [in] JSContextRef context, [in] JSObjectRef windowScriptObject, [in] IWebFrame* frame);
}
diff --git a/WebKit/win/Interfaces/IWebFrameLoadDelegatePrivate.idl b/WebKit/win/Interfaces/IWebFrameLoadDelegatePrivate.idl
index 5ae91dd..499716c 100644
--- a/WebKit/win/Interfaces/IWebFrameLoadDelegatePrivate.idl
+++ b/WebKit/win/Interfaces/IWebFrameLoadDelegatePrivate.idl
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -36,7 +36,7 @@ interface IWebView;
[
object,
oleautomation,
- uuid(32DC2531-948D-400e-A82F-FE6668B61A0B),
+ uuid(5566CB49-6E87-4075-80CE-9BAC374C52DE),
pointer_default(unique)
]
interface IWebFrameLoadDelegatePrivate : IUnknown
@@ -50,15 +50,6 @@ interface IWebFrameLoadDelegatePrivate : IUnknown
// Addresses 4192534. Private API for now.
//- (void)webView:(WebView *)sender didHandleOnloadEventsForFrame:(WebFrame *)frame;
HRESULT didHandleOnloadEventsForFrame([in] IWebView* sender, [in] IWebFrame* frame);
-}
-[
- object,
- oleautomation,
- uuid(5566CB49-6E87-4075-80CE-9BAC374C52DE),
- pointer_default(unique)
-]
-interface IWebFrameLoadDelegatePrivate2 : IWebFrameLoadDelegatePrivate
-{
HRESULT didFirstVisuallyNonEmptyLayoutInFrame([in] IWebView* sender, [in] IWebFrame* frame);
}
diff --git a/WebKit/win/Interfaces/IWebFramePrivate.idl b/WebKit/win/Interfaces/IWebFramePrivate.idl
index f00bec5..96b42ab 100755
--- a/WebKit/win/Interfaces/IWebFramePrivate.idl
+++ b/WebKit/win/Interfaces/IWebFramePrivate.idl
@@ -42,7 +42,9 @@ typedef enum {
WebFrameLoadTypeReloadAllowingStaleData,
WebFrameLoadTypeSame, // user loads same URL again (but not reload button)
WebFrameLoadTypeRedirectWithLockedBackForwardList,
- WebFrameLoadTypeReplace
+ WebFrameLoadTypeReplace,
+ WebFrameLoadTypeReloadFromOrigin,
+ WebFrameLoadTypeBackWMLDeckNotAccessible
} WebFrameLoadType;
[
diff --git a/WebKit/win/Interfaces/IWebHistoryItemPrivate.idl b/WebKit/win/Interfaces/IWebHistoryItemPrivate.idl
index 4922504..7139962 100644
--- a/WebKit/win/Interfaces/IWebHistoryItemPrivate.idl
+++ b/WebKit/win/Interfaces/IWebHistoryItemPrivate.idl
@@ -61,7 +61,7 @@ interface IWebHistoryItemPrivate : IUnknown
HRESULT setLastVisitWasHTTPNonGet([in] BOOL wasHTTPNonGet);
HRESULT redirectURLs([out, retval] IEnumVARIANT** result);
- HRESULT visitedWithTitle([in] BSTR title);
+ HRESULT visitedWithTitle([in] BSTR title, [in] BOOL increaseVisitCount);
HRESULT getDailyVisitCounts([out] int* number, [out, retval] int** counts);
HRESULT getWeeklyVisitCounts([out] int* number, [out, retval] int** counts);
diff --git a/WebKit/win/Interfaces/IWebHistoryPrivate.idl b/WebKit/win/Interfaces/IWebHistoryPrivate.idl
index 6e4754e..6ad08c9 100644
--- a/WebKit/win/Interfaces/IWebHistoryPrivate.idl
+++ b/WebKit/win/Interfaces/IWebHistoryPrivate.idl
@@ -35,4 +35,5 @@ interface IWebHistoryItem;
interface IWebHistoryPrivate : IUnknown
{
HRESULT allItems([in, out] int* count, [out, retval] IWebHistoryItem** items);
+ HRESULT data([out, retval] IStream**);
}
diff --git a/WebKit/win/Interfaces/IWebPreferencesPrivate.idl b/WebKit/win/Interfaces/IWebPreferencesPrivate.idl
index b9e05ec..562a75b 100644
--- a/WebKit/win/Interfaces/IWebPreferencesPrivate.idl
+++ b/WebKit/win/Interfaces/IWebPreferencesPrivate.idl
@@ -75,4 +75,7 @@ interface IWebPreferencesPrivate : IUnknown
HRESULT allowUniversalAccessFromFileURLs([out, retval] BOOL *allowAccess);
HRESULT setAllowUniversalAccessFromFileURLs([in] BOOL allowAccess);
+
+ HRESULT isXSSAuditorEnabled([out, retval] BOOL *enabled);
+ HRESULT setXSSAuditorEnabled([in] BOOL enabled);
}
diff --git a/WebKit/win/Interfaces/IWebResourceLoadDelegatePrivate.idl b/WebKit/win/Interfaces/IWebResourceLoadDelegatePrivate.idl
index df23091..664e38d 100644
--- a/WebKit/win/Interfaces/IWebResourceLoadDelegatePrivate.idl
+++ b/WebKit/win/Interfaces/IWebResourceLoadDelegatePrivate.idl
@@ -42,7 +42,7 @@ interface IWebURLRequest;
[
object,
oleautomation,
- uuid(1AE2968D-D756-47e8-8493-EA1040FAA725),
+ uuid(099DC3C1-34B5-4169-ABBF-0C63CBC25605),
pointer_default(unique)
]
interface IWebResourceLoadDelegatePrivate : IUnknown
@@ -57,26 +57,8 @@ interface IWebResourceLoadDelegatePrivate : IUnknown
- (id)webView:(WebView *)sender didLoadResourceFromMemoryCache:(NSURLRequest *)request response:(NSURLResponse *)response length:(NSInteger)length fromDataSource:(WebDataSource *)dataSource
*/
HRESULT didLoadResourceFromMemoryCache([in] IWebView* webView, [in] IWebURLRequest* request, [in] IWebURLResponse* response, [in] UINT length, [in] IWebDataSource* dataSource);
-}
-[
- object,
- oleautomation,
- uuid(E7B724A4-F0E5-4e11-9AC5-5F60AC09301E),
- pointer_default(unique)
-]
-interface IWebResourceLoadDelegatePrivate2 : IWebResourceLoadDelegatePrivate
-{
HRESULT shouldUseCredentialStorage([in] IWebView* webView, [in] unsigned long identifier, [in] IWebDataSource* dataSource, [out, retval] BOOL* shouldUse);
-}
-[
- object,
- oleautomation,
- uuid(099DC3C1-34B5-4169-ABBF-0C63CBC25605),
- pointer_default(unique)
-]
-interface IWebResourceLoadDelegatePrivate3 : IWebResourceLoadDelegatePrivate2
-{
HRESULT shouldCacheResponse([in] IWebView* webView, [in] unsigned long identifier, [in] IWebURLResponse* response, [in] const char* data, [in] unsigned long long length, [in] IWebDataSource* dataSource, [out, retval] BOOL* shouldCache);
}
diff --git a/WebKit/win/Interfaces/IWebScriptCallFrame.idl b/WebKit/win/Interfaces/IWebScriptCallFrame.idl
deleted file mode 100644
index d3a7f85..0000000
--- a/WebKit/win/Interfaces/IWebScriptCallFrame.idl
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef DO_NO_IMPORTS
-import "oaidl.idl";
-import "ocidl.idl";
-#endif
-
-cpp_quote("// this is done to get midl to treat the WebScriptCallFrame type as a pointer type")
-cpp_quote("#if 0")
-typedef void* WebScriptCallFrame;
-cpp_quote("#else")
-cpp_quote("class WebScriptCallFrame;")
-cpp_quote("#endif")
-
-[
- object,
- oleautomation,
- uuid(029D0676-162A-4140-8917-9574E09F66EB),
- pointer_default(unique)
-]
-interface IWebScriptCallFrame : IUnknown
-{
- HRESULT caller([out, retval] IWebScriptCallFrame**);
- HRESULT functionName([out, retval] BSTR*);
- HRESULT stringByEvaluatingJavaScriptFromString([in] BSTR script, [out, retval] BSTR*);
- HRESULT variableNames([out, retval] IEnumVARIANT**);
- HRESULT valueForVariable([in] BSTR key, [out, retval] BSTR* value);
-}
diff --git a/WebKit/win/Interfaces/IWebScriptDebugListener.idl b/WebKit/win/Interfaces/IWebScriptDebugListener.idl
deleted file mode 100644
index ab6244d..0000000
--- a/WebKit/win/Interfaces/IWebScriptDebugListener.idl
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef DO_NO_IMPORTS
-import "oaidl.idl";
-import "ocidl.idl";
-import "IWebScriptCallFrame.idl";
-import "IWebView.idl";
-#endif
-
-interface IWebDataSource;
-interface IWebFrame;
-interface IWebScriptCallFrame;
-interface IWebView;
-
-[
- object,
- oleautomation,
- uuid(09612B56-BE17-4867-A441-1C5C4E0F5302),
- pointer_default(unique)
-]
-interface IWebScriptDebugListener : IUnknown
-{
- HRESULT didLoadMainResourceForDataSource([in] IWebView* view, [in] IWebDataSource* dataSource);
- HRESULT didParseSource([in] IWebView* view, [in] BSTR sourceCode, [in] UINT baseLineNumber, [in] BSTR url, [in] int sourceID, [in] IWebFrame* forWebFrame);
- HRESULT failedToParseSource([in] IWebView* view, [in] BSTR sourceCode, [in] UINT baseLineNumber, [in] BSTR url, [in] BSTR error, [in] IWebFrame* forWebFrame);
- HRESULT didEnterCallFrame([in] IWebView* view, [in] IWebScriptCallFrame* frame, [in] int sourceID, [in] int lineNumber, [in] IWebFrame* forWebFrame);
- HRESULT willExecuteStatement([in] IWebView* view, [in] IWebScriptCallFrame* frame, [in] int sourceID, [in] int lineNumber, [in] IWebFrame* forWebFrame);
- HRESULT willLeaveCallFrame([in] IWebView* view, [in] IWebScriptCallFrame* frame, [in] int sourceID, [in] int lineNumber, [in] IWebFrame* forWebFrame);
- HRESULT exceptionWasRaised([in] IWebView* view, [in] IWebScriptCallFrame* frame, [in] int sourceID, [in] int lineNumber, [in] IWebFrame* forWebFrame);
- HRESULT serverDidDie();
-}
diff --git a/WebKit/win/Interfaces/IWebScriptDebugServer.idl b/WebKit/win/Interfaces/IWebScriptDebugServer.idl
deleted file mode 100644
index 975ff68..0000000
--- a/WebKit/win/Interfaces/IWebScriptDebugServer.idl
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef DO_NO_IMPORTS
-import "oaidl.idl";
-import "ocidl.idl";
-import "IWebScriptDebugListener.idl";
-#endif
-
-interface IWebScriptDebugListener;
-
-[
- object,
- oleautomation,
- uuid(E24111D6-3668-4c8b-B921-D644524945F8),
- pointer_default(unique)
-]
-interface IWebScriptDebugServer : IUnknown
-{
- HRESULT sharedWebScriptDebugServer([out, retval] IWebScriptDebugServer**);
- HRESULT addListener([in] IWebScriptDebugListener*);
- HRESULT removeListener([in] IWebScriptDebugListener*);
- HRESULT step();
- HRESULT pause();
- HRESULT resume();
- HRESULT isPaused([out, retval] BOOL* isPaused);
-}
diff --git a/WebKit/win/Interfaces/IWebUIDelegate.idl b/WebKit/win/Interfaces/IWebUIDelegate.idl
index 44869b7..5886c7c 100644
--- a/WebKit/win/Interfaces/IWebUIDelegate.idl
+++ b/WebKit/win/Interfaces/IWebUIDelegate.idl
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -182,7 +182,7 @@ interface IWebOpenPanelResultListener : IUnknown
[
object,
oleautomation,
- uuid(2452A889-A74A-4fbc-9617-326A0A953630),
+ uuid(042B7EE3-A5A4-4a8f-8C33-775CD9E89C7C),
pointer_default(unique)
]
interface IWebUIDelegate : IUnknown
@@ -557,7 +557,7 @@ interface IWebUIDelegate : IUnknown
the contents of the dragging pasteboard.
- (void)webView:(WebView *)webView willPerformDragSourceAction:(WebDragSourceAction)action fromPoint:(NSPoint)point withPasteboard:(NSPasteboard *)pasteboard;
*/
- HRESULT willPerformDragSourceAction([in] IWebView* webView, [in] WebDragSourceAction action, [in] LPPOINT point, [in] IDataObject* pasteboard);
+ HRESULT willPerformDragSourceAction([in] IWebView* webView, [in] WebDragSourceAction action, [in] LPPOINT point, [in] IDataObject* pasteboard, [out, retval] IDataObject** newPasteboard);
/*!
@method webView:contextMenuItemSelected:ForElement:
@@ -680,21 +680,8 @@ interface IWebUIDelegate : IUnknown
@abstract Returns whether there's anything on the redo stack to be redone
*/
HRESULT canRedo([out, retval] BOOL* result);
-}
/*!
- @category WebUIDelegate2
- @discussion A class that supplements the IWebUIDelegate interface
-*/
-[
- object,
- oleautomation,
- uuid(C6FF73E1-304D-4129-A60C-66326C2578DB),
- pointer_default(unique)
-]
-interface IWebUIDelegate2 : IWebUIDelegate
-{
-/*!
@method webView:printFrame:
@abstract Informs that a WebFrame needs to be printed
@param webView The WebView sending the delegate method
@@ -758,40 +745,13 @@ interface IWebUIDelegate2 : IWebUIDelegate
HRESULT drawFooterInRect([in] IWebView* webView, [in] RECT* rect, [in] OLE_HANDLE drawingContext, [in] UINT pageIndex, [in] UINT pageCount);
HRESULT webViewPrintingMarginRect([in] IWebView* webView, [out, retval] RECT* rect);
-}
-/*!
- @category WebUIDelegate3
- @discussion A class that supplements the IWebUIDelegate interface
-*/
-[
- object,
- oleautomation,
- uuid(DD544D90-C233-4562-8EFD-A8D3A0DEBC19),
- pointer_default(unique)
-]
-interface IWebUIDelegate3 : IWebUIDelegate2
-{
HRESULT canRunModal([in] IWebView* webView, [out, retval] BOOL* canRunBoolean);
HRESULT createModalDialog([in] IWebView* sender, [in] IWebURLRequest* request, [out, retval] IWebView** newWebView);
HRESULT runModal([in] IWebView* webView);
HRESULT isMenuBarVisible([in] IWebView* webView, [out, retval] BOOL* visible);
HRESULT setMenuBarVisible([in] IWebView* webView, [in] BOOL visible);
HRESULT runDatabaseSizeLimitPrompt([in] IWebView* webView, [in] BSTR displayName, [in] IWebFrame* initiatedByFrame, [out, retval] BOOL* allowed);
-}
-
-/*!
- @category WebUIDelegate4
- @discussion A class that supplements the IWebUIDelegate interface
-*/
-[
- object,
- oleautomation,
- uuid(042B7EE3-A5A4-4a8f-8C33-775CD9E89C7C),
- pointer_default(unique)
-]
-interface IWebUIDelegate4 : IWebUIDelegate3
-{
HRESULT paintCustomScrollbar([in] IWebView* webView, [in] HDC hDC, [in] RECT rect, [in] WebScrollBarControlSize size, [in] WebScrollbarControlState state,
[in] WebScrollbarControlPart pressedPart, [in] BOOL vertical, [in] float value, [in] float proportion, [in] WebScrollbarControlPartMask parts);
HRESULT paintCustomScrollCorner([in] IWebView* webView, [in] HDC hDC, [in] RECT rect);
diff --git a/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl b/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl
index c6d3bbd..da8269b 100755
--- a/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl
+++ b/WebKit/win/Interfaces/IWebUIDelegatePrivate.idl
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -43,7 +43,7 @@ interface IWebView;
[
object,
oleautomation,
- uuid(176711F1-822F-446b-BE9A-64BB38C562F5),
+ uuid(df3b4283-6868-4a1f-97f6-baf0b33f239c),
pointer_default(unique)
]
interface IWebUIDelegatePrivate : IUnknown
@@ -57,49 +57,11 @@ interface IWebUIDelegatePrivate : IUnknown
HRESULT webViewLostFocus([in] IWebView* sender, [in] OLE_HANDLE loseFocusToHWnd);
HRESULT doDragDrop([in] IWebView* sender, [in] IDataObject* dataObject, [in] IDropSource* dropSource, [in] DWORD okEffect, [out, retval] DWORD* performedEffect);
HRESULT webViewGetDlgCode([in] IWebView* sender, [in] UINT keyCode, [out, retval] LONG_PTR* code);
-}
-
-[
- object,
- oleautomation,
- uuid(7518FCCE-EC47-43b9-8C49-51E91C05C944),
- pointer_default(unique)
-]
-interface IWebUIDelegatePrivate2 : IWebUIDelegatePrivate
-{
HRESULT webViewPainted([in] IWebView* sender);
-}
-
-[
- object,
- oleautomation,
- uuid(4E7AECB6-C017-4e98-8FD5-4131C4BAB923),
- pointer_default(unique)
-]
-interface IWebUIDelegatePrivate3 : IWebUIDelegatePrivate2
-{
HRESULT exceededDatabaseQuota([in] IWebView* sender, [in] IWebFrame* frame, [in] IWebSecurityOrigin* origin, [in] BSTR databaseIdentifier);
-}
-
-[
- object,
- oleautomation,
- uuid(88566775-C003-4EDF-8900-2872AC7EA44F),
- pointer_default(unique)
-]
-interface IWebUIDelegatePrivate4 : IWebUIDelegatePrivate3
-{
HRESULT embeddedViewWithArguments([in] IWebView* sender, [in] IWebFrame* frame, [in] IPropertyBag* arguments, [out, retval] IWebEmbeddedView** view);
HRESULT webViewSendResizeMessage([in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam);
-}
-
-[
- object,
- oleautomation,
- uuid(df3b4283-6868-4a1f-97f6-baf0b33f239c),
- pointer_default(unique)
-]
-interface IWebUIDelegatePrivate5 : IWebUIDelegatePrivate4
-{
HRESULT webViewClosing([in] IWebView* sender);
+ HRESULT webViewSetCursor([in] IWebView* sender, [in] OLE_HANDLE cursor);
+ HRESULT webViewDidInvalidate([in] IWebView* sender);
}
diff --git a/WebKit/win/Interfaces/IWebViewPrivate.idl b/WebKit/win/Interfaces/IWebViewPrivate.idl
index 4362f89..e4680a1 100644
--- a/WebKit/win/Interfaces/IWebViewPrivate.idl
+++ b/WebKit/win/Interfaces/IWebViewPrivate.idl
@@ -159,4 +159,6 @@ interface IWebViewPrivate : IUnknown
HRESULT setMemoryCacheDelegateCallsEnabled([in] BOOL enabled);
HRESULT setJavaScriptURLsAreAllowed([in] BOOL areAllowed);
+
+ HRESULT setCanStartPlugins([in] BOOL canStartPlugins);
}
diff --git a/WebKit/win/Interfaces/WebKit.idl b/WebKit/win/Interfaces/WebKit.idl
index 338ab71..3a6fd8d 100644
--- a/WebKit/win/Interfaces/WebKit.idl
+++ b/WebKit/win/Interfaces/WebKit.idl
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -106,9 +106,6 @@ import "ocidl.idl";
#include "IWebResource.idl"
#include "IWebResourceLoadDelegate.idl"
#include "IWebResourceLoadDelegatePrivate.idl"
-#include "IWebScriptCallFrame.idl"
-#include "IWebScriptDebugListener.idl"
-#include "IWebScriptDebugServer.idl"
#include "IWebScrollBarDelegatePrivate.idl"
#include "IWebScrollBarPrivate.idl"
#include "IWebSecurityOrigin.idl"
@@ -331,11 +328,6 @@ library WebKit
[default] interface IWebScrollBarPrivate;
}
- [uuid(715636C4-59E7-4b85-BBC5-B555888787D7)]
- coclass WebScriptDebugServer {
- [default] interface IWebScriptDebugServer;
- }
-
[uuid(AB201196-8DD2-4d45-AEBD-029B6A37AA27)]
coclass WebURLResponse {
[default] interface IWebURLResponse;
diff --git a/WebKit/win/MemoryStream.cpp b/WebKit/win/MemoryStream.cpp
index ac95e0f..757e51c 100644
--- a/WebKit/win/MemoryStream.cpp
+++ b/WebKit/win/MemoryStream.cpp
@@ -47,11 +47,9 @@ MemoryStream::~MemoryStream()
gClassNameCount.remove("MemoryStream");
}
-MemoryStream* MemoryStream::createInstance(PassRefPtr<SharedBuffer> buffer)
+COMPtr<MemoryStream> MemoryStream::createInstance(PassRefPtr<SharedBuffer> buffer)
{
- MemoryStream* instance = new MemoryStream(buffer);
- instance->AddRef();
- return instance;
+ return new MemoryStream(buffer);
}
// IUnknown -------------------------------------------------------------------
@@ -255,6 +253,7 @@ HRESULT STDMETHODCALLTYPE MemoryStream::Stat(
HRESULT STDMETHODCALLTYPE MemoryStream::Clone(
/* [out] */ IStream** ppstm)
{
- *ppstm = MemoryStream::createInstance(m_buffer);
+ MemoryStream::createInstance(m_buffer).copyRefTo(ppstm);
+ // FIXME: MSDN says we should be returning STG_E_INSUFFICIENT_MEMORY instead of E_OUTOFMEMORY here.
return (*ppstm) ? S_OK : E_OUTOFMEMORY;
}
diff --git a/WebKit/win/MemoryStream.h b/WebKit/win/MemoryStream.h
index 22ca0f4..7d6e29e 100644
--- a/WebKit/win/MemoryStream.h
+++ b/WebKit/win/MemoryStream.h
@@ -28,7 +28,7 @@
#include <objidl.h>
-#include "COMPtr.h"
+#include <WebCore/COMPtr.h>
#include <WebCore/SharedBuffer.h>
#include <WTF/PassRefPtr.h>
#include <WTF/RefPtr.h>
@@ -36,7 +36,7 @@
class MemoryStream : public IStream
{
public:
- static MemoryStream* MemoryStream::createInstance(PassRefPtr<WebCore::SharedBuffer> buffer);
+ static COMPtr<MemoryStream> createInstance(PassRefPtr<WebCore::SharedBuffer> buffer);
protected:
MemoryStream(PassRefPtr<WebCore::SharedBuffer> buffer);
diff --git a/WebKit/win/WebActionPropertyBag.cpp b/WebKit/win/WebActionPropertyBag.cpp
index 5ebe4c1..31252a5 100644
--- a/WebKit/win/WebActionPropertyBag.cpp
+++ b/WebKit/win/WebActionPropertyBag.cpp
@@ -123,9 +123,8 @@ HRESULT STDMETHODCALLTYPE WebActionPropertyBag::Read(LPCOLESTR pszPropName, VARI
}
if (isEqual(pszPropName, WebActionElementKey)) {
if (const MouseEvent* mouseEvent = findMouseEvent(m_action.event())) {
- IntPoint point(mouseEvent->clientX(), mouseEvent->clientY());
V_VT(pVar) = VT_UNKNOWN;
- V_UNKNOWN(pVar) = WebElementPropertyBag::createInstance(m_frame->eventHandler()->hitTestResultAtPoint(point, false));
+ V_UNKNOWN(pVar) = WebElementPropertyBag::createInstance(m_frame->eventHandler()->hitTestResultAtPoint(mouseEvent->absoluteLocation(), false));
return S_OK;
}
}
diff --git a/WebKit/win/WebArchive.cpp b/WebKit/win/WebArchive.cpp
index 21b860c..423f198 100644
--- a/WebKit/win/WebArchive.cpp
+++ b/WebKit/win/WebArchive.cpp
@@ -150,7 +150,5 @@ HRESULT STDMETHODCALLTYPE WebArchive::data(
RefPtr<SharedBuffer> buffer = SharedBuffer::create(CFDataGetBytePtr(cfData.get()), CFDataGetLength(cfData.get()));
- *stream = MemoryStream::createInstance(buffer);
-
- return S_OK;
+ return MemoryStream::createInstance(buffer).copyRefTo(stream);
}
diff --git a/WebKit/win/WebCoreLocalizedStrings.cpp b/WebKit/win/WebCoreLocalizedStrings.cpp
index c383818..389b1c0 100644
--- a/WebKit/win/WebCoreLocalizedStrings.cpp
+++ b/WebKit/win/WebCoreLocalizedStrings.cpp
@@ -94,10 +94,12 @@ String WebCore::AXLinkActionVerb() { return String(LPCTSTR_UI_STRING("jump", "Ve
String WebCore::unknownFileSizeText() { return String(LPCTSTR_UI_STRING("Unknown", "Unknown filesize FTP directory listing item")); }
String WebCore::uploadFileText() { return String(LPCTSTR_UI_STRING("Upload file", "(Windows) Form submit file upload dialog title")); }
String WebCore::allFilesText() { return String(LPCTSTR_UI_STRING("All Files", "(Windows) Form submit file upload all files pop-up")); }
+String WebCore::mediaElementLoadingStateText() { return String(LPCTSTR_UI_STRING("Loading...", "Media controller status message when the media is loading")); }
+String WebCore::mediaElementLiveBroadcastStateText() { return String(LPCTSTR_UI_STRING("Live Broadcast", "Media controller status message when watching a live broadcast")); }
String WebCore::imageTitle(const String& filename, const IntSize& size)
{
- static RetainPtr<CFStringRef> format(AdoptCF, UI_STRING("%@ %d×%d pixels", "window title for a standalone image (uses multiplication symbol, not x)"));
+ static RetainPtr<CFStringRef> format(AdoptCF, UI_STRING("%@ %d\xC3\x97%d pixels", "window title for a standalone image (uses multiplication symbol, not x)"));
RetainPtr<CFStringRef> filenameCF(AdoptCF, filename.createCFString());
RetainPtr<CFStringRef> result(AdoptCF, CFStringCreateWithFormat(0, 0, format.get(), filenameCF.get(), size.width(), size.height()));
diff --git a/WebKit/win/WebCoreStatistics.cpp b/WebKit/win/WebCoreStatistics.cpp
index 3f7a14c..29feea5 100644
--- a/WebKit/win/WebCoreStatistics.cpp
+++ b/WebKit/win/WebCoreStatistics.cpp
@@ -97,7 +97,7 @@ HRESULT STDMETHODCALLTYPE WebCoreStatistics::javaScriptObjectsCount(
if (!count)
return E_POINTER;
- JSLock lock(false);
+ JSLock lock(SilenceAssertionsOnly);
*count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.objectCount();
return S_OK;
}
@@ -108,7 +108,7 @@ HRESULT STDMETHODCALLTYPE WebCoreStatistics::javaScriptGlobalObjectsCount(
if (!count)
return E_POINTER;
- JSLock lock(false);
+ JSLock lock(SilenceAssertionsOnly);
*count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.globalObjectCount();
return S_OK;
}
@@ -119,7 +119,7 @@ HRESULT STDMETHODCALLTYPE WebCoreStatistics::javaScriptProtectedObjectsCount(
if (!count)
return E_POINTER;
- JSLock lock(false);
+ JSLock lock(SilenceAssertionsOnly);
*count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.protectedObjectCount();
return S_OK;
}
@@ -130,7 +130,7 @@ HRESULT STDMETHODCALLTYPE WebCoreStatistics::javaScriptProtectedGlobalObjectsCou
if (!count)
return E_POINTER;
- JSLock lock(false);
+ JSLock lock(SilenceAssertionsOnly);
*count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.protectedGlobalObjectCount();
return S_OK;
}
@@ -138,7 +138,7 @@ HRESULT STDMETHODCALLTYPE WebCoreStatistics::javaScriptProtectedGlobalObjectsCou
HRESULT STDMETHODCALLTYPE WebCoreStatistics::javaScriptProtectedObjectTypeCounts(
/* [retval][out] */ IPropertyBag2** typeNamesAndCounts)
{
- JSLock lock(false);
+ JSLock lock(SilenceAssertionsOnly);
OwnPtr<HashCountedSet<const char*> > jsObjectTypeNames(JSDOMWindow::commonJSGlobalData()->heap.protectedObjectTypeCounts());
typedef HashCountedSet<const char*>::const_iterator Iterator;
Iterator end = jsObjectTypeNames->end();
diff --git a/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp b/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
index 952bc03..6bd8f44 100644
--- a/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
+++ b/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
@@ -37,12 +37,12 @@
using namespace WebCore;
-EmbeddedWidget* EmbeddedWidget::create(IWebEmbeddedView* view, Element* element, HWND parentWindow, const IntSize& size)
+PassRefPtr<EmbeddedWidget> EmbeddedWidget::create(IWebEmbeddedView* view, Element* element, HWND parentWindow, const IntSize& size)
{
- EmbeddedWidget* widget = new EmbeddedWidget(view, element);
+ RefPtr<EmbeddedWidget> widget = adoptRef(new EmbeddedWidget(view, element));
widget->createWindow(parentWindow, size);
- return widget;
+ return widget.release();
}
EmbeddedWidget::~EmbeddedWidget()
@@ -222,9 +222,7 @@ void EmbeddedWidget::didReceiveResponse(const ResourceResponse& response)
void EmbeddedWidget::didReceiveData(const char* data, int length)
{
- RefPtr<SharedBuffer> buffer(SharedBuffer::create(data, length));
-
- COMPtr<IStream> stream(AdoptCOM, MemoryStream::createInstance(buffer.release()));
+ COMPtr<MemoryStream> stream = MemoryStream::createInstance(SharedBuffer::create(data, length));
m_view->didReceiveData(stream.get());
}
diff --git a/WebKit/win/WebCoreSupport/EmbeddedWidget.h b/WebKit/win/WebCoreSupport/EmbeddedWidget.h
index 56cd436..5eee892 100644
--- a/WebKit/win/WebCoreSupport/EmbeddedWidget.h
+++ b/WebKit/win/WebCoreSupport/EmbeddedWidget.h
@@ -39,7 +39,7 @@ interface IWebEmbeddedView;
class EmbeddedWidget : public WebCore::Widget, public WebCore::PluginManualLoader {
public:
- static EmbeddedWidget* create(IWebEmbeddedView*, WebCore::Element* element, HWND parentWindow, const WebCore::IntSize&);
+ static PassRefPtr<EmbeddedWidget> create(IWebEmbeddedView*, WebCore::Element* element, HWND parentWindow, const WebCore::IntSize&);
~EmbeddedWidget();
private:
@@ -54,10 +54,10 @@ private:
bool createWindow(HWND parentWindow, const WebCore::IntSize& size);
- virtual void didReceiveResponse(const WebCore::ResourceResponse&);
- virtual void didReceiveData(const char*, int);
- virtual void didFinishLoading();
- virtual void didFail(const WebCore::ResourceError&);
+ virtual void didReceiveResponse(const WebCore::ResourceResponse&);
+ virtual void didReceiveData(const char*, int);
+ virtual void didFinishLoading();
+ virtual void didFail(const WebCore::ResourceError&);
virtual void invalidateRect(const WebCore::IntRect&);
virtual void setFrameRect(const WebCore::IntRect&);
diff --git a/WebKit/win/WebCoreSupport/WebChromeClient.cpp b/WebKit/win/WebCoreSupport/WebChromeClient.cpp
index 1f0c09c..1c0401f 100644
--- a/WebKit/win/WebCoreSupport/WebChromeClient.cpp
+++ b/WebKit/win/WebCoreSupport/WebChromeClient.cpp
@@ -34,7 +34,9 @@
#include "WebView.h"
#pragma warning(push, 0)
#include <WebCore/BString.h>
+#include <WebCore/Console.h>
#include <WebCore/ContextMenu.h>
+#include <WebCore/Cursor.h>
#include <WebCore/FileChooser.h>
#include <WebCore/FloatRect.h>
#include <WebCore/FrameLoadRequest.h>
@@ -151,7 +153,7 @@ void WebChromeClient::takeFocus(FocusDirection direction)
Page* WebChromeClient::createWindow(Frame*, const FrameLoadRequest& frameLoadRequest, const WindowFeatures& features)
{
if (features.dialog) {
- COMPtr<IWebUIDelegate3> delegate = uiDelegate3();
+ COMPtr<IWebUIDelegate> delegate = uiDelegate();
if (!delegate)
return 0;
COMPtr<IWebMutableURLRequest> request(AdoptCOM, WebMutableURLRequest::createInstance(frameLoadRequest.resourceRequest()));
@@ -191,14 +193,14 @@ void WebChromeClient::show()
bool WebChromeClient::canRunModal()
{
BOOL result = FALSE;
- if (COMPtr<IWebUIDelegate3> delegate = uiDelegate3())
+ if (COMPtr<IWebUIDelegate> delegate = uiDelegate())
delegate->canRunModal(m_webView, &result);
return result;
}
void WebChromeClient::runModal()
{
- if (COMPtr<IWebUIDelegate3> delegate = uiDelegate3())
+ if (COMPtr<IWebUIDelegate> delegate = uiDelegate())
delegate->runModal(m_webView);
}
@@ -261,7 +263,7 @@ bool WebChromeClient::scrollbarsVisible()
void WebChromeClient::setMenubarVisible(bool visible)
{
- COMPtr<IWebUIDelegate3> delegate = uiDelegate3();
+ COMPtr<IWebUIDelegate> delegate = uiDelegate();
if (!delegate)
return;
delegate->setMenuBarVisible(m_webView, visible);
@@ -269,7 +271,7 @@ void WebChromeClient::setMenubarVisible(bool visible)
bool WebChromeClient::menubarVisible()
{
- COMPtr<IWebUIDelegate3> delegate = uiDelegate3();
+ COMPtr<IWebUIDelegate> delegate = uiDelegate();
if (!delegate)
return true;
BOOL result = true;
@@ -286,7 +288,7 @@ void WebChromeClient::setResizable(bool resizable)
}
}
-void WebChromeClient::addMessageToConsole(const String& message, unsigned line, const String& url)
+void WebChromeClient::addMessageToConsole(MessageSource source, MessageType type, MessageLevel level, const String& message, unsigned line, const String& url)
{
COMPtr<IWebUIDelegate> uiDelegate;
if (SUCCEEDED(m_webView->uiDelegate(&uiDelegate))) {
@@ -492,7 +494,7 @@ void WebChromeClient::mouseDidMoveOverElement(const HitTestResult& result, unsig
uiDelegate->mouseDidMoveOverElement(m_webView, element.get(), modifierFlags);
}
-void WebChromeClient::setToolTip(const String& toolTip)
+void WebChromeClient::setToolTip(const String& toolTip, TextDirection)
{
m_webView->setToolTip(toolTip);
}
@@ -500,10 +502,8 @@ void WebChromeClient::setToolTip(const String& toolTip)
void WebChromeClient::print(Frame* frame)
{
COMPtr<IWebUIDelegate> uiDelegate;
- COMPtr<IWebUIDelegate2> uiDelegate2;
if (SUCCEEDED(m_webView->uiDelegate(&uiDelegate)))
- if (SUCCEEDED(uiDelegate->QueryInterface(IID_IWebUIDelegate2, (void**)&uiDelegate2)))
- uiDelegate2->printFrame(m_webView, kit(frame));
+ uiDelegate->printFrame(m_webView, kit(frame));
}
#if ENABLE(DATABASE)
@@ -512,9 +512,9 @@ void WebChromeClient::exceededDatabaseQuota(Frame* frame, const String& database
COMPtr<WebSecurityOrigin> origin(AdoptCOM, WebSecurityOrigin::createInstance(frame->document()->securityOrigin()));
COMPtr<IWebUIDelegate> uiDelegate;
if (SUCCEEDED(m_webView->uiDelegate(&uiDelegate))) {
- COMPtr<IWebUIDelegatePrivate3> uiDelegatePrivate3(Query, uiDelegate);
- if (uiDelegatePrivate3)
- uiDelegatePrivate3->exceededDatabaseQuota(m_webView, kit(frame), origin.get(), BString(databaseIdentifier));
+ COMPtr<IWebUIDelegatePrivate> uiDelegatePrivate(Query, uiDelegate);
+ if (uiDelegatePrivate)
+ uiDelegatePrivate->exceededDatabaseQuota(m_webView, kit(frame), origin.get(), BString(databaseIdentifier));
else {
// FIXME: remove this workaround once shipping Safari has the necessary delegate implemented.
TCHAR path[MAX_PATH];
@@ -567,7 +567,7 @@ bool WebChromeClient::paintCustomScrollbar(GraphicsContext* context, const Float
if (context->paintingDisabled())
return false;
- COMPtr<IWebUIDelegate4> delegate = uiDelegate4();
+ COMPtr<IWebUIDelegate> delegate = uiDelegate();
if (!delegate)
return false;
@@ -634,7 +634,7 @@ bool WebChromeClient::paintCustomScrollCorner(GraphicsContext* context, const Fl
if (context->paintingDisabled())
return false;
- COMPtr<IWebUIDelegate4> delegate = uiDelegate4();
+ COMPtr<IWebUIDelegate> delegate = uiDelegate();
if (!delegate)
return false;
@@ -703,24 +703,32 @@ void WebChromeClient::runOpenPanel(Frame*, PassRefPtr<FileChooser> prpFileChoose
// FIXME: Show some sort of error if too many files are selected and the buffer is too small. For now, this will fail silently.
}
-COMPtr<IWebUIDelegate> WebChromeClient::uiDelegate()
+bool WebChromeClient::setCursor(PlatformCursorHandle cursor)
{
- COMPtr<IWebUIDelegate> delegate;
- m_webView->uiDelegate(&delegate);
- return delegate;
-}
+ if (!cursor)
+ return false;
-COMPtr<IWebUIDelegate2> WebChromeClient::uiDelegate2()
-{
- return COMPtr<IWebUIDelegate2>(Query, uiDelegate());
+ if (COMPtr<IWebUIDelegate> delegate = uiDelegate()) {
+ COMPtr<IWebUIDelegatePrivate> delegatePrivate(Query, delegate);
+ if (delegatePrivate) {
+ if (SUCCEEDED(delegatePrivate->webViewSetCursor(m_webView, reinterpret_cast<OLE_HANDLE>(cursor))))
+ return true;
+ }
+ }
+
+ ::SetCursor(cursor);
+ return true;
}
-COMPtr<IWebUIDelegate3> WebChromeClient::uiDelegate3()
+void WebChromeClient::requestGeolocationPermissionForFrame(Frame*, Geolocation*)
{
- return COMPtr<IWebUIDelegate3>(Query, uiDelegate());
+ // See the comment in WebCore/page/ChromeClient.h
+ notImplemented();
}
-COMPtr<IWebUIDelegate4> WebChromeClient::uiDelegate4()
+COMPtr<IWebUIDelegate> WebChromeClient::uiDelegate()
{
- return COMPtr<IWebUIDelegate4>(Query, uiDelegate());
+ COMPtr<IWebUIDelegate> delegate;
+ m_webView->uiDelegate(&delegate);
+ return delegate;
}
diff --git a/WebKit/win/WebCoreSupport/WebChromeClient.h b/WebKit/win/WebCoreSupport/WebChromeClient.h
index 4aa7422..c601c8e 100644
--- a/WebKit/win/WebCoreSupport/WebChromeClient.h
+++ b/WebKit/win/WebCoreSupport/WebChromeClient.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -33,9 +33,6 @@
class WebView;
interface IWebUIDelegate;
-interface IWebUIDelegate2;
-interface IWebUIDelegate3;
-interface IWebUIDelegate4;
class WebChromeClient : public WebCore::ChromeClient {
public:
@@ -76,7 +73,7 @@ public:
virtual void setResizable(bool);
- virtual void addMessageToConsole(const WebCore::String& message, unsigned line, const WebCore::String& url);
+ virtual void addMessageToConsole(WebCore::MessageSource source, WebCore::MessageType type, WebCore::MessageLevel level, const WebCore::String& message, unsigned line, const WebCore::String& url);
virtual bool canRunBeforeUnloadConfirmPanel();
virtual bool runBeforeUnloadConfirmPanel(const WebCore::String& message, WebCore::Frame* frame);
@@ -101,7 +98,7 @@ public:
virtual void mouseDidMoveOverElement(const WebCore::HitTestResult&, unsigned modifierFlags);
- virtual void setToolTip(const WebCore::String&);
+ virtual void setToolTip(const WebCore::String&, WebCore::TextDirection);
virtual void print(WebCore::Frame*);
@@ -122,15 +119,20 @@ public:
virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>);
+ virtual bool setCursor(WebCore::PlatformCursorHandle cursor);
+
WebView* webView() const { return m_webView; }
virtual void formStateDidChange(const WebCore::Node*) { }
+ virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
+
+ virtual void scrollRectIntoView(const WebCore::IntRect&, const WebCore::ScrollView*) const {}
+
+ virtual void requestGeolocationPermissionForFrame(WebCore::Frame*, WebCore::Geolocation*);
+
private:
COMPtr<IWebUIDelegate> uiDelegate();
- COMPtr<IWebUIDelegate2> uiDelegate2();
- COMPtr<IWebUIDelegate3> uiDelegate3();
- COMPtr<IWebUIDelegate4> uiDelegate4();
WebView* m_webView;
};
diff --git a/WebKit/win/WebCoreSupport/WebContextMenuClient.cpp b/WebKit/win/WebCoreSupport/WebContextMenuClient.cpp
index deabb5c..e42b4cf 100644
--- a/WebKit/win/WebCoreSupport/WebContextMenuClient.cpp
+++ b/WebKit/win/WebCoreSupport/WebContextMenuClient.cpp
@@ -26,13 +26,13 @@
#include "config.h"
#include "WebContextMenuClient.h"
-#include "WebDownload.h"
#include "WebElementPropertyBag.h"
#include "WebLocalizableStrings.h"
#include "WebView.h"
#pragma warning(push, 0)
#include <WebCore/ContextMenu.h>
+#include <WebCore/Event.h>
#include <WebCore/FrameLoader.h>
#include <WebCore/FrameLoadRequest.h>
#include <WebCore/Page.h>
@@ -59,11 +59,6 @@ static bool isPreInspectElementTagSafari(IWebUIDelegate* uiDelegate)
if (!uiDelegate)
return false;
- // We assume anyone who implements IWebUIDelegate2 also knows about the Inspect Element item.
- COMPtr<IWebUIDelegate2> uiDelegate2;
- if (SUCCEEDED(uiDelegate->QueryInterface(IID_IWebUIDelegate2, (void**)&uiDelegate2)))
- return false;
-
TCHAR modulePath[MAX_PATH];
DWORD length = ::GetModuleFileName(0, modulePath, _countof(modulePath));
if (!length)
@@ -132,19 +127,7 @@ void WebContextMenuClient::contextMenuItemSelected(ContextMenuItem* item, const
void WebContextMenuClient::downloadURL(const KURL& url)
{
- COMPtr<IWebDownloadDelegate> downloadDelegate;
- if (FAILED(m_webView->downloadDelegate(&downloadDelegate))) {
- // If the WebView doesn't successfully provide a download delegate we'll pass a null one
- // into the WebDownload - which may or may not decide to use a DefaultDownloadDelegate
- LOG_ERROR("Failed to get downloadDelegate from WebView");
- downloadDelegate = 0;
- }
-
- // Its the delegate's job to ref the WebDownload to keep it alive - otherwise it will be destroyed
- // when this method returns
- COMPtr<WebDownload> download;
- download.adoptRef(WebDownload::createInstance(url, downloadDelegate.get()));
- download->start();
+ m_webView->downloadURL(url);
}
void WebContextMenuClient::searchWithGoogle(const Frame* frame)
@@ -160,7 +143,7 @@ void WebContextMenuClient::searchWithGoogle(const Frame* frame)
ResourceRequest request = ResourceRequest(url);
if (Page* page = frame->page())
- page->mainFrame()->loader()->urlSelected(FrameLoadRequest(request), 0, false, false);
+ page->mainFrame()->loader()->urlSelected(request, String(), 0, false, false, true);
}
void WebContextMenuClient::lookUpInDictionary(Frame*)
@@ -177,3 +160,9 @@ void WebContextMenuClient::stopSpeaking()
{
notImplemented();
}
+
+bool WebContextMenuClient::isSpeaking()
+{
+ notImplemented();
+ return false;
+}
diff --git a/WebKit/win/WebCoreSupport/WebContextMenuClient.h b/WebKit/win/WebCoreSupport/WebContextMenuClient.h
index a981f4e..153e30e 100644
--- a/WebKit/win/WebCoreSupport/WebContextMenuClient.h
+++ b/WebKit/win/WebCoreSupport/WebContextMenuClient.h
@@ -45,6 +45,7 @@ public:
virtual void lookUpInDictionary(WebCore::Frame*);
virtual void speak(const WebCore::String&);
virtual void stopSpeaking();
+ virtual bool isSpeaking();
private:
WebView* m_webView;
diff --git a/WebKit/win/WebCoreSupport/WebDragClient.cpp b/WebKit/win/WebCoreSupport/WebDragClient.cpp
index d42f7b5..e5c5a20 100644
--- a/WebKit/win/WebCoreSupport/WebDragClient.cpp
+++ b/WebKit/win/WebCoreSupport/WebDragClient.cpp
@@ -40,6 +40,7 @@
#include <WebCore/FrameView.h>
#include <WebCore/GraphicsContext.h>
#include <WebCore/Page.h>
+#include <WebCore/Settings.h>
#include <WebCore/StringTruncator.h>
#include <WebCore/WebCoreTextRenderer.h>
#pragma warning(pop)
@@ -104,8 +105,19 @@ DragSourceAction WebDragClient::dragSourceActionMaskForPoint(const IntPoint& win
return (DragSourceAction)action;
}
-void WebDragClient::willPerformDragSourceAction(DragSourceAction, const IntPoint&, Clipboard*)
+void WebDragClient::willPerformDragSourceAction(DragSourceAction action, const IntPoint& intPoint, Clipboard* clipboard)
{
+ COMPtr<IWebUIDelegate> uiDelegate;
+ if (!SUCCEEDED(m_webView->uiDelegate(&uiDelegate)))
+ return;
+
+ POINT point = intPoint;
+ COMPtr<IDataObject> dataObject = static_cast<ClipboardWin*>(clipboard)->dataObject();
+
+ COMPtr<IDataObject> newDataObject;
+ HRESULT result = uiDelegate->willPerformDragSourceAction(m_webView, static_cast<WebDragSourceAction>(action), &point, dataObject.get(), &newDataObject);
+ if (result == S_OK && newDataObject != dataObject)
+ static_cast<ClipboardWin*>(clipboard)->setExternalDataObject(newDataObject.get());
}
void WebDragClient::startDrag(DragImageRef image, const IntPoint& imageOrigin, const IntPoint& dragPoint, Clipboard* clipboard, Frame* frame, bool isLink)
@@ -157,25 +169,43 @@ void WebDragClient::startDrag(DragImageRef image, const IntPoint& imageOrigin, c
}
}
-static Font dragLabelFont(int size, bool bold)
+static Font dragLabelFont(int size, bool bold, FontRenderingMode renderingMode)
{
+ NONCLIENTMETRICS metrics;
+ metrics.cbSize = sizeof(metrics);
+ SystemParametersInfo(SPI_GETNONCLIENTMETRICS, metrics.cbSize, &metrics, 0);
FontDescription desc;
desc.setWeight(bold ? FontWeightBold : FontWeightNormal);
FontFamily family;
- family.setFamily("Lucida Grande");
+ family.setFamily(metrics.lfSmCaptionFont.lfFaceName);
desc.setFamily(family);
desc.setSpecifiedSize((float)size);
desc.setComputedSize((float)size);
+ desc.setRenderingMode(renderingMode);
Font result = Font(desc, 0, 0);
result.update(0);
return result;
}
-DragImageRef WebDragClient::createDragImageForLink(KURL& url, const String& inLabel, Frame*)
+DragImageRef WebDragClient::createDragImageForLink(KURL& url, const String& inLabel, Frame* frame)
{
- //This is more or less an exact match for the MacOS code
- static const Font labelFont = dragLabelFont(DRAG_LINK_LABEL_FONT_SIZE, true);
- static const Font urlFont = dragLabelFont(DRAG_LINK_URL_FONT_SIZE, false);
+ // This is more or less an exact match for the Mac OS X code.
+
+ const Font* labelFont;
+ const Font* urlFont;
+
+ if (frame->settings() && frame->settings()->fontRenderingMode() == AlternateRenderingMode) {
+ static const Font alternateRenderingModeLabelFont = dragLabelFont(DRAG_LINK_LABEL_FONT_SIZE, true, AlternateRenderingMode);
+ static const Font alternateRenderingModeURLFont = dragLabelFont(DRAG_LINK_URL_FONT_SIZE, false, AlternateRenderingMode);
+ labelFont = &alternateRenderingModeLabelFont;
+ urlFont = &alternateRenderingModeURLFont;
+ } else {
+ static const Font normalRenderingModeLabelFont = dragLabelFont(DRAG_LINK_LABEL_FONT_SIZE, true, NormalRenderingMode);
+ static const Font normalRenderingModeURLFont = dragLabelFont(DRAG_LINK_URL_FONT_SIZE, false, NormalRenderingMode);
+ labelFont = &normalRenderingModeLabelFont;
+ urlFont = &normalRenderingModeURLFont;
+ }
+
bool drawURLString = true;
bool clipURLString = false;
bool clipLabelString = false;
@@ -190,7 +220,7 @@ DragImageRef WebDragClient::createDragImageForLink(KURL& url, const String& inLa
//First step in drawing the link drag image width
TextRun labelRun(label.impl());
TextRun urlRun(urlString.impl());
- IntSize labelSize(labelFont.width(labelRun), labelFont.ascent() + labelFont.descent());
+ IntSize labelSize(labelFont->width(labelRun), labelFont->ascent() + labelFont->descent());
if (labelSize.width() > MAX_DRAG_LABEL_STRING_WIDTH){
labelSize.setWidth(MAX_DRAG_LABEL_STRING_WIDTH);
@@ -202,8 +232,8 @@ DragImageRef WebDragClient::createDragImageForLink(KURL& url, const String& inLa
labelSize.height() + DRAG_LABEL_BORDER_Y * 2);
if (drawURLString) {
- urlStringSize.setWidth(urlFont.width(urlRun));
- urlStringSize.setHeight(urlFont.ascent() + urlFont.descent());
+ urlStringSize.setWidth(urlFont->width(urlRun));
+ urlStringSize.setHeight(urlFont->ascent() + urlFont->descent());
imageSize.setHeight(imageSize.height() + urlStringSize.height());
if (urlStringSize.width() > MAX_DRAG_LABEL_STRING_WIDTH) {
imageSize.setWidth(MAX_DRAG_LABEL_WIDTH);
@@ -245,16 +275,16 @@ DragImageRef WebDragClient::createDragImageForLink(KURL& url, const String& inLa
static const Color bottomColor(255, 255, 255, 127); //original alpha = 0.5
if (drawURLString) {
if (clipURLString)
- urlString = StringTruncator::rightTruncate(urlString, imageSize.width() - (DRAG_LABEL_BORDER_X * 2.0f), urlFont, false);
- IntPoint textPos(DRAG_LABEL_BORDER_X, imageSize.height() - (DRAG_LABEL_BORDER_Y_OFFSET + urlFont.descent()));
- WebCoreDrawDoubledTextAtPoint(context, urlString, textPos, urlFont, topColor, bottomColor);
+ urlString = StringTruncator::rightTruncate(urlString, imageSize.width() - (DRAG_LABEL_BORDER_X * 2.0f), *urlFont, false);
+ IntPoint textPos(DRAG_LABEL_BORDER_X, imageSize.height() - (DRAG_LABEL_BORDER_Y_OFFSET + urlFont->descent()));
+ WebCoreDrawDoubledTextAtPoint(context, urlString, textPos, *urlFont, topColor, bottomColor);
}
if (clipLabelString)
- label = StringTruncator::rightTruncate(label, imageSize.width() - (DRAG_LABEL_BORDER_X * 2.0f), labelFont, false);
+ label = StringTruncator::rightTruncate(label, imageSize.width() - (DRAG_LABEL_BORDER_X * 2.0f), *labelFont, false);
- IntPoint textPos(DRAG_LABEL_BORDER_X, DRAG_LABEL_BORDER_Y + labelFont.pixelSize());
- WebCoreDrawDoubledTextAtPoint(context, label, textPos, labelFont, topColor, bottomColor);
+ IntPoint textPos(DRAG_LABEL_BORDER_X, DRAG_LABEL_BORDER_Y + labelFont->pixelSize());
+ WebCoreDrawDoubledTextAtPoint(context, label, textPos, *labelFont, topColor, bottomColor);
deallocContext(contextRef);
DeleteDC(workingDC);
diff --git a/WebKit/win/WebCoreSupport/WebEditorClient.cpp b/WebKit/win/WebCoreSupport/WebEditorClient.cpp
index 985742f..e626178 100644
--- a/WebKit/win/WebCoreSupport/WebEditorClient.cpp
+++ b/WebKit/win/WebCoreSupport/WebEditorClient.cpp
@@ -646,6 +646,13 @@ void WebEditorClient::checkSpellingOfString(const UChar* text, int length, int*
ed->checkSpellingOfString(m_webView, text, length, misspellingLocation, misspellingLength);
}
+String WebEditorClient::getAutoCorrectSuggestionForMisspelledWord(const String& inputWord)
+{
+ // This method can be implemented using customized algorithms for the particular browser.
+ // Currently, it computes an empty string.
+ return String();
+}
+
void WebEditorClient::checkGrammarOfString(const UChar* text, int length, Vector<GrammarDetail>& details, int* badGrammarLocation, int* badGrammarLength)
{
details.clear();
diff --git a/WebKit/win/WebCoreSupport/WebEditorClient.h b/WebKit/win/WebCoreSupport/WebEditorClient.h
index 52cb66d..a29a264 100644
--- a/WebKit/win/WebCoreSupport/WebEditorClient.h
+++ b/WebKit/win/WebCoreSupport/WebEditorClient.h
@@ -101,6 +101,7 @@ public:
virtual void ignoreWordInSpellDocument(const WebCore::String&);
virtual void learnWord(const WebCore::String&);
virtual void checkSpellingOfString(const UChar*, int length, int* misspellingLocation, int* misspellingLength);
+ virtual WebCore::String getAutoCorrectSuggestionForMisspelledWord(const WebCore::String&);
virtual void checkGrammarOfString(const UChar*, int length, Vector<WebCore::GrammarDetail>&, int* badGrammarLocation, int* badGrammarLength);
virtual void updateSpellingUIWithGrammarString(const WebCore::String&, const WebCore::GrammarDetail& detail);
virtual void updateSpellingUIWithMisspelledWord(const WebCore::String&);
diff --git a/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp b/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp
index c307660..0fea348 100644
--- a/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp
+++ b/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -44,7 +44,6 @@
#include "WebHistoryItem.h"
#include "WebMutableURLRequest.h"
#include "WebNotificationCenter.h"
-#include "WebScriptDebugServer.h"
#include "WebURLAuthenticationChallenge.h"
#include "WebURLResponse.h"
#include "WebView.h"
@@ -65,6 +64,7 @@
#include <WebCore/PluginView.h>
#include <WebCore/RenderPart.h>
#include <WebCore/ResourceHandle.h>
+#include <WebCore/ScriptString.h>
#pragma warning(pop)
using namespace WebCore;
@@ -94,9 +94,19 @@ bool WebFrameLoaderClient::hasWebView() const
void WebFrameLoaderClient::forceLayout()
{
- FrameView* view = core(m_webFrame)->view();
- if (view)
- view->forceLayout(true);
+ Frame* frame = core(m_webFrame);
+ if (!frame)
+ return;
+
+ if (frame->document() && frame->document()->inPageCache())
+ return;
+
+ FrameView* view = frame->view();
+ if (!view)
+ return;
+
+ view->setNeedsLayout();
+ view->forceLayout(true);
}
void WebFrameLoaderClient::assignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader* loader, const ResourceRequest& request)
@@ -117,8 +127,8 @@ bool WebFrameLoaderClient::shouldUseCredentialStorage(DocumentLoader* loader, un
if (FAILED(webView->resourceLoadDelegate(&resourceLoadDelegate)))
return true;
- COMPtr<IWebResourceLoadDelegatePrivate2> resourceLoadDelegatePrivate;
- if (FAILED(resourceLoadDelegate->QueryInterface(IID_IWebResourceLoadDelegatePrivate2, reinterpret_cast<void**>(&resourceLoadDelegatePrivate))))
+ COMPtr<IWebResourceLoadDelegatePrivate> resourceLoadDelegatePrivate;
+ if (FAILED(resourceLoadDelegate->QueryInterface(IID_IWebResourceLoadDelegatePrivate, reinterpret_cast<void**>(&resourceLoadDelegatePrivate))))
return true;
BOOL shouldUse;
@@ -177,6 +187,11 @@ void WebFrameLoaderClient::dispatchWillSendRequest(DocumentLoader* loader, unsig
if (webURLRequest == newWebURLRequest)
return;
+ if (!newWebURLRequest) {
+ request = ResourceRequest();
+ return;
+ }
+
COMPtr<WebMutableURLRequest> newWebURLRequestImpl(Query, newWebURLRequest);
if (!newWebURLRequestImpl)
return;
@@ -226,6 +241,10 @@ void WebFrameLoaderClient::dispatchDidFailLoading(DocumentLoader* loader, unsign
resourceLoadDelegate->didFailLoadingWithError(webView, identifier, webError.get(), getWebDataSource(loader));
}
+void WebFrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest(unsigned long, const ScriptString&)
+{
+}
+
bool WebFrameLoaderClient::shouldCacheResponse(DocumentLoader* loader, unsigned long identifier, const ResourceResponse& response, const unsigned char* data, const unsigned long long length)
{
WebView* webView = m_webFrame->webView();
@@ -233,11 +252,11 @@ bool WebFrameLoaderClient::shouldCacheResponse(DocumentLoader* loader, unsigned
if (FAILED(webView->resourceLoadDelegate(&resourceLoadDelegate)))
return true;
- COMPtr<IWebResourceLoadDelegatePrivate3> resourceLoadDelegatePrivate(Query, resourceLoadDelegate);
+ COMPtr<IWebResourceLoadDelegatePrivate> resourceLoadDelegatePrivate(Query, resourceLoadDelegate);
if (!resourceLoadDelegatePrivate)
return true;
- COMPtr<IWebURLResponse> urlResponse(WebURLResponse::createInstance(response));
+ COMPtr<IWebURLResponse> urlResponse(AdoptCOM, WebURLResponse::createInstance(response));
BOOL shouldCache;
if (SUCCEEDED(resourceLoadDelegatePrivate->shouldCacheResponse(webView, identifier, urlResponse.get(), data, length, getWebDataSource(loader), &shouldCache)))
return shouldCache;
@@ -350,11 +369,8 @@ void WebFrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout()
{
WebView* webView = m_webFrame->webView();
COMPtr<IWebFrameLoadDelegatePrivate> frameLoadDelegatePrivate;
- if (SUCCEEDED(webView->frameLoadDelegatePrivate(&frameLoadDelegatePrivate)) && frameLoadDelegatePrivate) {
- COMPtr<IWebFrameLoadDelegatePrivate2> frameLoadDelegatePrivate2(Query, frameLoadDelegatePrivate);
- if (frameLoadDelegatePrivate2)
- frameLoadDelegatePrivate2->didFirstVisuallyNonEmptyLayoutInFrame(webView, m_webFrame);
- }
+ if (SUCCEEDED(webView->frameLoadDelegatePrivate(&frameLoadDelegatePrivate)) && frameLoadDelegatePrivate)
+ frameLoadDelegatePrivate->didFirstVisuallyNonEmptyLayoutInFrame(webView, m_webFrame);
}
Frame* WebFrameLoaderClient::dispatchCreatePage()
@@ -481,8 +497,7 @@ void WebFrameLoaderClient::updateGlobalHistory()
return;
DocumentLoader* loader = core(m_webFrame)->loader()->documentLoader();
- history->visitedURL(loader->urlForHistory(), loader->title(), loader->originalRequestCopy().httpMethod(), loader->urlForHistoryReflectsFailure());
- updateGlobalHistoryRedirectLinks();
+ history->visitedURL(loader->urlForHistory(), loader->title(), loader->originalRequestCopy().httpMethod(), loader->urlForHistoryReflectsFailure(), !loader->clientRedirectSourceForHistory());
}
void WebFrameLoaderClient::updateGlobalHistoryRedirectLinks()
@@ -492,6 +507,7 @@ void WebFrameLoaderClient::updateGlobalHistoryRedirectLinks()
return;
DocumentLoader* loader = core(m_webFrame)->loader()->documentLoader();
+ ASSERT(loader->unreachableURL().isEmpty());
if (!loader->clientRedirectSourceForHistory().isNull()) {
if (COMPtr<IWebHistoryItem> iWebHistoryItem = history->itemForURLString(loader->clientRedirectSourceForHistory())) {
@@ -606,7 +622,7 @@ PassRefPtr<Frame> WebFrameLoaderClient::createFrame(const KURL& URL, const Strin
childFrame->tree()->setName(name);
childFrame->init();
- loadURLIntoChild(URL, referrer, webFrame.get());
+ coreFrame->loader()->loadURLIntoChildFrame(URL, referrer, childFrame.get());
// The frame's onload handler may have removed it from the document.
if (!childFrame->tree()->parent())
@@ -615,53 +631,72 @@ PassRefPtr<Frame> WebFrameLoaderClient::createFrame(const KURL& URL, const Strin
return childFrame.release();
}
-void WebFrameLoaderClient::loadURLIntoChild(const KURL& originalURL, const String& referrer, WebFrame* childFrame)
+void WebFrameLoaderClient::dispatchDidFailToStartPlugin(const PluginView* pluginView) const
{
- ASSERT(childFrame);
- ASSERT(core(childFrame));
+ WebView* webView = m_webFrame->webView();
- Frame* coreFrame = core(m_webFrame);
- ASSERT(coreFrame);
+ COMPtr<IWebResourceLoadDelegate> resourceLoadDelegate;
+ if (FAILED(webView->resourceLoadDelegate(&resourceLoadDelegate)))
+ return;
+
+ RetainPtr<CFMutableDictionaryRef> userInfo(AdoptCF, CFDictionaryCreateMutable(0, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks));
+
+ Frame* frame = core(m_webFrame);
+ ASSERT(frame == pluginView->parentFrame());
+
+ if (!pluginView->pluginsPage().isNull()) {
+ KURL pluginPageURL = frame->document()->completeURL(deprecatedParseURL(pluginView->pluginsPage()));
+ if (pluginPageURL.protocolInHTTPFamily()) {
+ static CFStringRef key = MarshallingHelpers::LPCOLESTRToCFStringRef(WebKitErrorPlugInPageURLStringKey);
+ RetainPtr<CFStringRef> str(AdoptCF, pluginPageURL.string().createCFString());
+ CFDictionarySetValue(userInfo.get(), key, str.get());
+ }
+ }
- HistoryItem* parentItem = coreFrame->loader()->currentHistoryItem();
- FrameLoadType loadType = coreFrame->loader()->loadType();
- FrameLoadType childLoadType = FrameLoadTypeRedirectWithLockedBackForwardList;
-
- KURL url = originalURL;
-
- // If we're moving in the backforward list, we might want to replace the content
- // of this child frame with whatever was there at that point.
- // Reload will maintain the frame contents, LoadSame will not.
- if (parentItem && parentItem->children().size() && isBackForwardLoadType(loadType)) {
- if (HistoryItem* childItem = parentItem->childItemWithName(core(childFrame)->tree()->name())) {
- // Use the original URL to ensure we get all the side-effects, such as
- // onLoad handlers, of any redirects that happened. An example of where
- // this is needed is Radar 3213556.
- url = childItem->originalURL();
- // These behaviors implied by these loadTypes should apply to the child frames
- childLoadType = loadType;
-
- if (isBackForwardLoadType(loadType))
- // For back/forward, remember this item so we can traverse any child items as child frames load
- core(childFrame)->loader()->setProvisionalHistoryItem(childItem);
- else
- // For reload, just reinstall the current item, since a new child frame was created but we won't be creating a new BF item
- core(childFrame)->loader()->setCurrentHistoryItem(childItem);
+ if (!pluginView->mimeType().isNull()) {
+ static CFStringRef key = MarshallingHelpers::LPCOLESTRToCFStringRef(WebKitErrorMIMETypeKey);
+
+ RetainPtr<CFStringRef> str(AdoptCF, pluginView->mimeType().createCFString());
+ CFDictionarySetValue(userInfo.get(), key, str.get());
+ }
+
+ if (pluginView->plugin()) {
+ String pluginName = pluginView->plugin()->name();
+ if (!pluginName.isNull()) {
+ static CFStringRef key = MarshallingHelpers::LPCOLESTRToCFStringRef(WebKitErrorPlugInNameKey);
+ RetainPtr<CFStringRef> str(AdoptCF, pluginName.createCFString());
+ CFDictionarySetValue(userInfo.get(), key, str.get());
}
}
- // FIXME: Handle loading WebArchives here
- String frameName = core(childFrame)->tree()->name();
- core(childFrame)->loader()->loadURL(url, referrer, frameName, false, childLoadType, 0, 0);
+ COMPtr<CFDictionaryPropertyBag> userInfoBag(AdoptCOM, CFDictionaryPropertyBag::createInstance());
+ userInfoBag->setDictionary(userInfo.get());
+
+ int errorCode = 0;
+ switch (pluginView->status()) {
+ case PluginStatusCanNotFindPlugin:
+ errorCode = WebKitErrorCannotFindPlugIn;
+ break;
+ case PluginStatusCanNotLoadPlugin:
+ errorCode = WebKitErrorCannotLoadPlugIn;
+ break;
+ default:
+ ASSERT_NOT_REACHED();
+ }
+
+ ResourceError resourceError(String(WebKitErrorDomain), errorCode, pluginView->url().string(), String());
+ COMPtr<IWebError> error(AdoptCOM, WebError::createInstance(resourceError, userInfoBag.get()));
+
+ resourceLoadDelegate->plugInFailedWithError(webView, error.get(), getWebDataSource(frame->loader()->documentLoader()));
}
-Widget* WebFrameLoaderClient::createPlugin(const IntSize& pluginSize, HTMLPlugInElement* element, const KURL& url, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually)
+PassRefPtr<Widget> WebFrameLoaderClient::createPlugin(const IntSize& pluginSize, HTMLPlugInElement* element, const KURL& url, const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType, bool loadManually)
{
WebView* webView = m_webFrame->webView();
COMPtr<IWebUIDelegate> ui;
if (SUCCEEDED(webView->uiDelegate(&ui)) && ui) {
- COMPtr<IWebUIDelegatePrivate4> uiPrivate(Query, ui);
+ COMPtr<IWebUIDelegatePrivate> uiPrivate(Query, ui);
if (uiPrivate) {
// Assemble the view arguments in a property bag.
@@ -693,63 +728,12 @@ Widget* WebFrameLoaderClient::createPlugin(const IntSize& pluginSize, HTMLPlugIn
}
Frame* frame = core(m_webFrame);
- PluginView* pluginView = PluginView::create(frame, pluginSize, element, url, paramNames, paramValues, mimeType, loadManually);
+ RefPtr<PluginView> pluginView = PluginView::create(frame, pluginSize, element, url, paramNames, paramValues, mimeType, loadManually);
if (pluginView->status() == PluginStatusLoadedSuccessfully)
return pluginView;
- COMPtr<IWebResourceLoadDelegate> resourceLoadDelegate;
-
- if (FAILED(webView->resourceLoadDelegate(&resourceLoadDelegate)))
- return pluginView;
-
- RetainPtr<CFMutableDictionaryRef> userInfo(AdoptCF, CFDictionaryCreateMutable(0, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks));
-
- unsigned count = (unsigned)paramNames.size();
- for (unsigned i = 0; i < count; i++) {
- if (paramNames[i] == "pluginspage") {
- static CFStringRef key = MarshallingHelpers::LPCOLESTRToCFStringRef(WebKitErrorPlugInPageURLStringKey);
- RetainPtr<CFStringRef> str(AdoptCF, paramValues[i].createCFString());
- CFDictionarySetValue(userInfo.get(), key, str.get());
- break;
- }
- }
-
- if (!mimeType.isNull()) {
- static CFStringRef key = MarshallingHelpers::LPCOLESTRToCFStringRef(WebKitErrorMIMETypeKey);
-
- RetainPtr<CFStringRef> str(AdoptCF, mimeType.createCFString());
- CFDictionarySetValue(userInfo.get(), key, str.get());
- }
-
- String pluginName;
- if (pluginView->plugin())
- pluginName = pluginView->plugin()->name();
- if (!pluginName.isNull()) {
- static CFStringRef key = MarshallingHelpers::LPCOLESTRToCFStringRef(WebKitErrorPlugInNameKey);
- RetainPtr<CFStringRef> str(AdoptCF, pluginName.createCFString());
- CFDictionarySetValue(userInfo.get(), key, str.get());
- }
-
- COMPtr<CFDictionaryPropertyBag> userInfoBag(AdoptCOM, CFDictionaryPropertyBag::createInstance());
- userInfoBag->setDictionary(userInfo.get());
-
- int errorCode = 0;
- switch (pluginView->status()) {
- case PluginStatusCanNotFindPlugin:
- errorCode = WebKitErrorCannotFindPlugIn;
- break;
- case PluginStatusCanNotLoadPlugin:
- errorCode = WebKitErrorCannotLoadPlugIn;
- break;
- default:
- ASSERT_NOT_REACHED();
- }
-
- ResourceError resourceError(String(WebKitErrorDomain), errorCode, url.string(), String());
- COMPtr<IWebError> error(AdoptCOM, WebError::createInstance(resourceError, userInfoBag.get()));
-
- resourceLoadDelegate->plugInFailedWithError(webView, error.get(), getWebDataSource(frame->loader()->documentLoader()));
+ dispatchDidFailToStartPlugin(pluginView.get());
return pluginView;
}
diff --git a/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h b/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h
index ac7a8c7..ef7e982 100644
--- a/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h
+++ b/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h
@@ -35,6 +35,7 @@
namespace WebCore {
class PluginManualLoader;
+ class PluginView;
}
template <typename T> class COMPtr;
@@ -56,6 +57,7 @@ public:
virtual void dispatchDidReceiveContentLength(WebCore::DocumentLoader*, unsigned long identifier, int lengthReceived);
virtual void dispatchDidFinishLoading(WebCore::DocumentLoader*, unsigned long identifier);
virtual void dispatchDidFailLoading(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::ResourceError&);
+ virtual void dispatchDidLoadResourceByXMLHttpRequest(unsigned long identifier, const WebCore::ScriptString&);
virtual bool shouldCacheResponse(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::ResourceResponse&, const unsigned char* data, unsigned long long length);
virtual void dispatchDidHandleOnloadEvents();
@@ -101,18 +103,19 @@ public:
virtual PassRefPtr<WebCore::Frame> createFrame(const WebCore::KURL& url, const WebCore::String& name, WebCore::HTMLFrameOwnerElement* ownerElement,
const WebCore::String& referrer, bool allowsScrolling, int marginWidth, int marginHeight);
- virtual WebCore::Widget* createPlugin(const WebCore::IntSize&, WebCore::HTMLPlugInElement*, const WebCore::KURL&, const Vector<WebCore::String>&, const Vector<WebCore::String>&, const WebCore::String&, bool loadManually);
+ virtual PassRefPtr<WebCore::Widget> createPlugin(const WebCore::IntSize&, WebCore::HTMLPlugInElement*, const WebCore::KURL&, const Vector<WebCore::String>&, const Vector<WebCore::String>&, const WebCore::String&, bool loadManually);
virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget);
virtual bool shouldUsePluginDocument(const WebCore::String& mimeType) const;
+ virtual void dispatchDidFailToStartPlugin(const WebCore::PluginView*) const;
+
protected:
WebFrameLoaderClient(WebFrame*);
~WebFrameLoaderClient();
private:
PassRefPtr<WebCore::Frame> createFrame(const WebCore::KURL&, const WebCore::String& name, WebCore::HTMLFrameOwnerElement*, const WebCore::String& referrer);
- void loadURLIntoChild(const WebCore::KURL&, const WebCore::String& referrer, WebFrame* childFrame);
void receivedData(const char*, int, const WebCore::String&);
WebHistory* webHistory() const;
diff --git a/WebKit/win/WebCoreSupport/WebInspectorClient.cpp b/WebKit/win/WebCoreSupport/WebInspectorClient.cpp
index 5bb1a83..ba724b4 100644
--- a/WebKit/win/WebCoreSupport/WebInspectorClient.cpp
+++ b/WebKit/win/WebCoreSupport/WebInspectorClient.cpp
@@ -41,6 +41,7 @@
#include <WebCore/FloatRect.h>
#include <WebCore/FrameView.h>
#include <WebCore/InspectorController.h>
+#include <WebCore/NotImplemented.h>
#include <WebCore/Page.h>
#include <WebCore/RenderObject.h>
#include <WebCore/WindowMessageBroadcaster.h>
@@ -51,12 +52,12 @@
using namespace WebCore;
+static const char* const inspectorStartsAttachedName = "inspectorStartsAttached";
+
static LPCTSTR kWebInspectorWindowClassName = TEXT("WebInspectorWindowClass");
static ATOM registerWindowClass();
static LPCTSTR kWebInspectorPointerProp = TEXT("WebInspectorPointer");
-static const unsigned defaultAttachedHeight = 300;
-
static const IntRect& defaultWindowRect()
{
static IntRect rect(60, 200, 750, 650);
@@ -165,6 +166,10 @@ Page* WebInspectorClient::createPage()
return 0;
if (FAILED(preferences->setMinimumLogicalFontSize(9)))
return 0;
+ if (FAILED(preferences->setFixedFontFamily(BString(L"Courier New"))))
+ return 0;
+ if (FAILED(preferences->setDefaultFixedFontSize(13)))
+ return 0;
if (FAILED(m_webView->setPreferences(preferences.get())))
return 0;
@@ -211,13 +216,13 @@ String WebInspectorClient::hiddenPanels()
void WebInspectorClient::showWindow()
{
showWindowWithoutNotifications();
- m_inspectedWebView->page()->inspectorController()->setWindowVisible(true);
+ m_inspectedWebView->page()->inspectorController()->setWindowVisible(true, m_shouldAttachWhenShown);
}
void WebInspectorClient::closeWindow()
{
closeWindowWithoutNotifications();
- m_inspectedWebView->page()->inspectorController()->setWindowVisible(false);
+ m_inspectedWebView->page()->inspectorController()->setWindowVisible(false, m_shouldAttachWhenShown);
}
bool WebInspectorClient::windowVisible()
@@ -230,7 +235,7 @@ void WebInspectorClient::attachWindow()
if (m_attached)
return;
- m_shouldAttachWhenShown = true;
+ m_inspectedWebView->page()->inspectorController()->setSetting(inspectorStartsAttachedName, InspectorController::Setting(true));
closeWindowWithoutNotifications();
showWindowWithoutNotifications();
@@ -241,7 +246,7 @@ void WebInspectorClient::detachWindow()
if (!m_attached)
return;
- m_shouldAttachWhenShown = false;
+ m_inspectedWebView->page()->inspectorController()->setSetting(inspectorStartsAttachedName, InspectorController::Setting(false));
closeWindowWithoutNotifications();
showWindowWithoutNotifications();
@@ -249,7 +254,30 @@ void WebInspectorClient::detachWindow()
void WebInspectorClient::setAttachedWindowHeight(unsigned height)
{
- // FIXME: implement this.
+ if (!m_attached)
+ return;
+
+ HWND hostWindow;
+ if (!SUCCEEDED(m_inspectedWebView->hostWindow((OLE_HANDLE*)&hostWindow)))
+ return;
+
+ RECT hostWindowRect;
+ GetClientRect(hostWindow, &hostWindowRect);
+
+ RECT inspectedRect;
+ GetClientRect(m_inspectedWebViewHwnd, &inspectedRect);
+
+ int totalHeight = hostWindowRect.bottom - hostWindowRect.top;
+ int webViewWidth = inspectedRect.right - inspectedRect.left;
+
+ SetWindowPos(m_webViewHwnd, 0, 0, totalHeight - height, webViewWidth, height, SWP_NOZORDER);
+
+ // We want to set the inspected web view height to the totalHeight, because the height adjustment
+ // of the inspected web view happens in onWebViewWindowPosChanging, not here.
+ SetWindowPos(m_inspectedWebViewHwnd, 0, 0, 0, webViewWidth, totalHeight, SWP_NOZORDER);
+
+ RedrawWindow(m_webViewHwnd, 0, 0, RDW_INVALIDATE | RDW_ALLCHILDREN | RDW_UPDATENOW);
+ RedrawWindow(m_inspectedWebViewHwnd, 0, 0, RDW_INVALIDATE | RDW_ALLCHILDREN | RDW_UPDATENOW);
}
void WebInspectorClient::highlight(Node*)
@@ -280,6 +308,11 @@ void WebInspectorClient::inspectedURLChanged(const String& newURL)
updateWindowTitle();
}
+void WebInspectorClient::inspectorWindowObjectCleared()
+{
+ notImplemented();
+}
+
void WebInspectorClient::closeWindowWithoutNotifications()
{
if (!m_hwnd)
@@ -318,6 +351,9 @@ void WebInspectorClient::showWindowWithoutNotifications()
ASSERT(m_webView);
ASSERT(m_inspectedWebViewHwnd);
+ InspectorController::Setting shouldAttach = m_inspectedWebView->page()->inspectorController()->setting(inspectorStartsAttachedName);
+ m_shouldAttachWhenShown = shouldAttach.type() == InspectorController::Setting::BooleanType ? shouldAttach.booleanValue() : false;
+
if (!m_shouldAttachWhenShown) {
// Put the Inspector's WebView inside our window and show it.
m_webView->setHostWindow(reinterpret_cast<OLE_HANDLE>(m_hwnd));
@@ -381,7 +417,7 @@ LRESULT WebInspectorClient::onSize(WPARAM, LPARAM)
LRESULT WebInspectorClient::onClose(WPARAM, LPARAM)
{
::ShowWindow(m_hwnd, SW_HIDE);
- m_inspectedWebView->page()->inspectorController()->setWindowVisible(false);
+ m_inspectedWebView->page()->inspectorController()->setWindowVisible(false, m_shouldAttachWhenShown);
hideHighlight();
@@ -404,9 +440,13 @@ void WebInspectorClient::onWebViewWindowPosChanging(WPARAM, LPARAM lParam)
if (windowPos->flags & SWP_NOSIZE)
return;
- windowPos->cy -= defaultAttachedHeight;
+ RECT inspectorRect;
+ GetClientRect(m_webViewHwnd, &inspectorRect);
+ unsigned inspectorHeight = inspectorRect.bottom - inspectorRect.top;
+
+ windowPos->cy -= inspectorHeight;
- ::SetWindowPos(m_webViewHwnd, 0, windowPos->x, windowPos->y + windowPos->cy, windowPos->cx, defaultAttachedHeight, SWP_NOZORDER);
+ SetWindowPos(m_webViewHwnd, 0, windowPos->x, windowPos->y + windowPos->cy, windowPos->cx, inspectorHeight, SWP_NOZORDER);
}
static LRESULT CALLBACK WebInspectorWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
diff --git a/WebKit/win/WebCoreSupport/WebInspectorClient.h b/WebKit/win/WebCoreSupport/WebInspectorClient.h
index b497788..8965e87 100644
--- a/WebKit/win/WebCoreSupport/WebInspectorClient.h
+++ b/WebKit/win/WebCoreSupport/WebInspectorClient.h
@@ -70,6 +70,8 @@ public:
virtual void storeSetting(const WebCore::String& key, const WebCore::InspectorController::Setting&);
virtual void removeSetting(const WebCore::String& key);
+ virtual void inspectorWindowObjectCleared();
+
private:
~WebInspectorClient();
diff --git a/WebKit/win/WebCoreSupport/WebInspectorDelegate.h b/WebKit/win/WebCoreSupport/WebInspectorDelegate.h
index a14c5fc..85f14b2 100644
--- a/WebKit/win/WebCoreSupport/WebInspectorDelegate.h
+++ b/WebKit/win/WebCoreSupport/WebInspectorDelegate.h
@@ -1,257 +1,333 @@
-/*
- * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebInspectorDelegate_h
-#define WebInspectorDelegate_h
-
-struct IDataObject;
-struct IPropertyBag;
-struct IWebView;
-struct IWebFrame;
-struct IWebError;
-struct IWebURLRequest;
-struct IWebOpenPanelResultListener;
-
-class WebInspectorDelegate : public IWebUIDelegate {
-public:
- static WebInspectorDelegate* createInstance();
-
- // IUnknown
+/*
+ * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebInspectorDelegate_h
+#define WebInspectorDelegate_h
+
+struct IDataObject;
+struct IPropertyBag;
+struct IWebView;
+struct IWebFrame;
+struct IWebError;
+struct IWebURLRequest;
+struct IWebOpenPanelResultListener;
+
+class WebInspectorDelegate : public IWebUIDelegate {
+public:
+ static WebInspectorDelegate* createInstance();
+
+ // IUnknown
virtual ULONG STDMETHODCALLTYPE AddRef();
- virtual ULONG STDMETHODCALLTYPE Release();
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID, void**) { return E_NOTIMPL; };
-
- // IWebUIDelegate
- virtual HRESULT STDMETHODCALLTYPE dragDestinationActionMaskForDraggingInfo(
- /* [in] */ IWebView*,
- /* [in] */ IDataObject*,
- /* [retval][out] */ WebDragDestinationAction* action);
-
- // Not implemented
- virtual HRESULT STDMETHODCALLTYPE createWebViewWithRequest(
- /* [in] */ IWebView*,
- /* [in] */ IWebURLRequest*,
- /* [retval][out] */ IWebView**) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewShow(
- /* [in] */ IWebView*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewClose(
- /* [in] */ IWebView*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewFocus(
- /* [in] */ IWebView*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewUnfocus(
- /* [in] */ IWebView*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewFirstResponder(
- /* [in] */ IWebView*,
- /* [retval][out] */ OLE_HANDLE*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE makeFirstResponder(
- /* [in] */ IWebView*,
- /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setStatusText(
- /* [in] */ IWebView*,
- /* [in] */ BSTR) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewStatusText(
- /* [in] */ IWebView*,
- /* [retval][out] */ BSTR*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewAreToolbarsVisible(
- /* [in] */ IWebView*,
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setToolbarsVisible(
- /* [in] */ IWebView*,
- /* [in] */ BOOL) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewIsStatusBarVisible(
- /* [in] */ IWebView*,
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setStatusBarVisible(
- /* [in] */ IWebView*,
- /* [in] */ BOOL) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewIsResizable(
- /* [in] */ IWebView*,
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setResizable(
- /* [in] */ IWebView*,
- /* [in] */ BOOL) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setFrame(
- /* [in] */ IWebView*,
- /* [in] */ RECT*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewFrame(
- /* [in] */ IWebView*,
- /* [retval][out] */ RECT*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setContentRect(
- /* [in] */ IWebView*,
- /* [in] */ RECT*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE webViewContentRect(
- /* [in] */ IWebView*,
- /* [retval][out] */ RECT*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE runJavaScriptAlertPanelWithMessage(
- /* [in] */ IWebView*,
- /* [in] */ BSTR) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE runJavaScriptConfirmPanelWithMessage(
- /* [in] */ IWebView*,
- /* [in] */ BSTR,
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE runJavaScriptTextInputPanelWithPrompt(
- /* [in] */ IWebView*,
- /* [in] */ BSTR /*message*/,
- /* [in] */ BSTR /*defaultText*/,
- /* [retval][out] */ BSTR*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE runBeforeUnloadConfirmPanelWithMessage(
- /* [in] */ IWebView*,
- /* [in] */ BSTR /*message*/,
- /* [in] */ IWebFrame* /*initiatedByFrame*/,
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE runOpenPanelForFileButtonWithResultListener(
- /* [in] */ IWebView*,
- /* [in] */ IWebOpenPanelResultListener*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE mouseDidMoveOverElement(
- /* [in] */ IWebView*,
- /* [in] */ IPropertyBag*,
- /* [in] */ UINT /*modifierFlags*/) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE contextMenuItemsForElement(
- /* [in] */ IWebView*,
- /* [in] */ IPropertyBag*,
- /* [in] */ OLE_HANDLE,
- /* [retval][out] */ OLE_HANDLE*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE validateUserInterfaceItem(
- /* [in] */ IWebView*,
- /* [in] */ UINT,
- /* [in] */ BOOL,
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE shouldPerformAction(
- /* [in] */ IWebView*,
- /* [in] */ UINT /*itemCommandID*/,
- /* [in] */ UINT /*sender*/) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE willPerformDragDestinationAction(
- /* [in] */ IWebView*,
- /* [in] */ WebDragDestinationAction,
- /* [in] */ IDataObject*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE dragSourceActionMaskForPoint(
- /* [in] */ IWebView*,
- /* [in] */ LPPOINT,
- /* [retval][out] */ WebDragSourceAction*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE willPerformDragSourceAction(
- /* [in] */ IWebView*,
- /* [in] */ WebDragSourceAction,
- /* [in] */ LPPOINT,
- /* [in] */ IDataObject*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE contextMenuItemSelected(
- /* [in] */ IWebView*,
- /* [in] */ void* /*item*/,
- /* [in] */ IPropertyBag*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE hasCustomMenuImplementation(
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE trackCustomPopupMenu(
- /* [in] */ IWebView*,
- /* [in] */ OLE_HANDLE,
- /* [in] */ LPPOINT) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE measureCustomMenuItem(
- /* [in] */ IWebView*,
- /* [in] */ void* /*measureItem*/) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE drawCustomMenuItem(
- /* [in] */ IWebView*,
- /* [in] */ void* /*drawItem*/) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE addCustomMenuDrawingData(
- /* [in] */ IWebView*,
- /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE cleanUpCustomMenuDrawingData(
- /* [in] */ IWebView*,
- /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE canTakeFocus(
- /* [in] */ IWebView*,
- /* [in] */ BOOL /*forward*/,
- /* [out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE takeFocus(
- /* [in] */ IWebView*,
- /* [in] */ BOOL /*forward*/) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE registerUndoWithTarget(
- /* [in] */ IWebUndoTarget*,
- /* [in] */ BSTR /*actionName*/,
- /* [in] */ IUnknown* /*actionArg*/) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE removeAllActionsWithTarget(
- /* [in] */ IWebUndoTarget*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE setActionTitle(
- /* [in] */ BSTR) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE undo() { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE redo() { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE canUndo(
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
- virtual HRESULT STDMETHODCALLTYPE canRedo(
- /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
-
-private:
- WebInspectorDelegate();
-
- ULONG m_refCount;
-};
-
-#endif // WebInspectorDelegate_h
+ virtual ULONG STDMETHODCALLTYPE Release();
+ virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID, void**) { return E_NOTIMPL; };
+
+ // IWebUIDelegate
+ virtual HRESULT STDMETHODCALLTYPE dragDestinationActionMaskForDraggingInfo(
+ /* [in] */ IWebView*,
+ /* [in] */ IDataObject*,
+ /* [retval][out] */ WebDragDestinationAction* action);
+
+ // Not implemented
+ virtual HRESULT STDMETHODCALLTYPE createWebViewWithRequest(
+ /* [in] */ IWebView*,
+ /* [in] */ IWebURLRequest*,
+ /* [retval][out] */ IWebView**) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewShow(
+ /* [in] */ IWebView*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewClose(
+ /* [in] */ IWebView*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewFocus(
+ /* [in] */ IWebView*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewUnfocus(
+ /* [in] */ IWebView*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewFirstResponder(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ OLE_HANDLE*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE makeFirstResponder(
+ /* [in] */ IWebView*,
+ /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setStatusText(
+ /* [in] */ IWebView*,
+ /* [in] */ BSTR) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewStatusText(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ BSTR*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewAreToolbarsVisible(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setToolbarsVisible(
+ /* [in] */ IWebView*,
+ /* [in] */ BOOL) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewIsStatusBarVisible(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setStatusBarVisible(
+ /* [in] */ IWebView*,
+ /* [in] */ BOOL) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewIsResizable(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setResizable(
+ /* [in] */ IWebView*,
+ /* [in] */ BOOL) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setFrame(
+ /* [in] */ IWebView*,
+ /* [in] */ RECT*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewFrame(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ RECT*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setContentRect(
+ /* [in] */ IWebView*,
+ /* [in] */ RECT*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewContentRect(
+ /* [in] */ IWebView*,
+ /* [retval][out] */ RECT*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runJavaScriptAlertPanelWithMessage(
+ /* [in] */ IWebView*,
+ /* [in] */ BSTR) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runJavaScriptConfirmPanelWithMessage(
+ /* [in] */ IWebView*,
+ /* [in] */ BSTR,
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runJavaScriptTextInputPanelWithPrompt(
+ /* [in] */ IWebView*,
+ /* [in] */ BSTR /*message*/,
+ /* [in] */ BSTR /*defaultText*/,
+ /* [retval][out] */ BSTR*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runBeforeUnloadConfirmPanelWithMessage(
+ /* [in] */ IWebView*,
+ /* [in] */ BSTR /*message*/,
+ /* [in] */ IWebFrame* /*initiatedByFrame*/,
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runOpenPanelForFileButtonWithResultListener(
+ /* [in] */ IWebView*,
+ /* [in] */ IWebOpenPanelResultListener*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE mouseDidMoveOverElement(
+ /* [in] */ IWebView*,
+ /* [in] */ IPropertyBag*,
+ /* [in] */ UINT /*modifierFlags*/) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE contextMenuItemsForElement(
+ /* [in] */ IWebView*,
+ /* [in] */ IPropertyBag*,
+ /* [in] */ OLE_HANDLE,
+ /* [retval][out] */ OLE_HANDLE*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE validateUserInterfaceItem(
+ /* [in] */ IWebView*,
+ /* [in] */ UINT,
+ /* [in] */ BOOL,
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE shouldPerformAction(
+ /* [in] */ IWebView*,
+ /* [in] */ UINT /*itemCommandID*/,
+ /* [in] */ UINT /*sender*/) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE willPerformDragDestinationAction(
+ /* [in] */ IWebView*,
+ /* [in] */ WebDragDestinationAction,
+ /* [in] */ IDataObject*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE dragSourceActionMaskForPoint(
+ /* [in] */ IWebView*,
+ /* [in] */ LPPOINT,
+ /* [retval][out] */ WebDragSourceAction*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE willPerformDragSourceAction(
+ /* [in] */ IWebView*,
+ /* [in] */ WebDragSourceAction,
+ /* [in] */ LPPOINT,
+ /* [in] */ IDataObject*,
+ /* [retval][out] */ IDataObject**) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE contextMenuItemSelected(
+ /* [in] */ IWebView*,
+ /* [in] */ void* /*item*/,
+ /* [in] */ IPropertyBag*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE hasCustomMenuImplementation(
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE trackCustomPopupMenu(
+ /* [in] */ IWebView*,
+ /* [in] */ OLE_HANDLE,
+ /* [in] */ LPPOINT) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE measureCustomMenuItem(
+ /* [in] */ IWebView*,
+ /* [in] */ void* /*measureItem*/) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE drawCustomMenuItem(
+ /* [in] */ IWebView*,
+ /* [in] */ void* /*drawItem*/) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE addCustomMenuDrawingData(
+ /* [in] */ IWebView*,
+ /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE cleanUpCustomMenuDrawingData(
+ /* [in] */ IWebView*,
+ /* [in] */ OLE_HANDLE) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE canTakeFocus(
+ /* [in] */ IWebView*,
+ /* [in] */ BOOL /*forward*/,
+ /* [out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE takeFocus(
+ /* [in] */ IWebView*,
+ /* [in] */ BOOL /*forward*/) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE registerUndoWithTarget(
+ /* [in] */ IWebUndoTarget*,
+ /* [in] */ BSTR /*actionName*/,
+ /* [in] */ IUnknown* /*actionArg*/) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE removeAllActionsWithTarget(
+ /* [in] */ IWebUndoTarget*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setActionTitle(
+ /* [in] */ BSTR) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE undo() { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE redo() { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE canUndo(
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE canRedo(
+ /* [retval][out] */ BOOL*) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE printFrame(
+ /* [in] */ IWebView *webView,
+ /* [in] */ IWebFrame *frame) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE ftpDirectoryTemplatePath(
+ /* [in] */ IWebView *webView,
+ /* [retval][out] */ BSTR *path) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewHeaderHeight(
+ /* [in] */ IWebView *webView,
+ /* [retval][out] */ float *result) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewFooterHeight(
+ /* [in] */ IWebView *webView,
+ /* [retval][out] */ float *result) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE drawHeaderInRect(
+ /* [in] */ IWebView *webView,
+ /* [in] */ RECT *rect,
+ /* [in] */ OLE_HANDLE drawingContext) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE drawFooterInRect(
+ /* [in] */ IWebView *webView,
+ /* [in] */ RECT *rect,
+ /* [in] */ OLE_HANDLE drawingContext,
+ /* [in] */ UINT pageIndex,
+ /* [in] */ UINT pageCount) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE webViewPrintingMarginRect(
+ /* [in] */ IWebView *webView,
+ /* [retval][out] */ RECT *rect) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE canRunModal(
+ /* [in] */ IWebView *webView,
+ /* [retval][out] */ BOOL *canRunBoolean) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE createModalDialog(
+ /* [in] */ IWebView *sender,
+ /* [in] */ IWebURLRequest *request,
+ /* [retval][out] */ IWebView **newWebView) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runModal(
+ /* [in] */ IWebView *webView) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE isMenuBarVisible(
+ /* [in] */ IWebView *webView,
+ /* [retval][out] */ BOOL *visible) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE setMenuBarVisible(
+ /* [in] */ IWebView *webView,
+ /* [in] */ BOOL visible) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE runDatabaseSizeLimitPrompt(
+ /* [in] */ IWebView *webView,
+ /* [in] */ BSTR displayName,
+ /* [in] */ IWebFrame *initiatedByFrame,
+ /* [retval][out] */ BOOL *allowed) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE paintCustomScrollbar(
+ /* [in] */ IWebView *webView,
+ /* [in] */ HDC hDC,
+ /* [in] */ RECT rect,
+ /* [in] */ WebScrollBarControlSize size,
+ /* [in] */ WebScrollbarControlState state,
+ /* [in] */ WebScrollbarControlPart pressedPart,
+ /* [in] */ BOOL vertical,
+ /* [in] */ float value,
+ /* [in] */ float proportion,
+ /* [in] */ WebScrollbarControlPartMask parts) { return E_NOTIMPL; }
+
+ virtual HRESULT STDMETHODCALLTYPE paintCustomScrollCorner(
+ /* [in] */ IWebView *webView,
+ /* [in] */ HDC hDC,
+ /* [in] */ RECT rect) { return E_NOTIMPL; }
+
+private:
+ WebInspectorDelegate();
+
+ ULONG m_refCount;
+};
+
+#endif // WebInspectorDelegate_h
diff --git a/WebKit/win/WebDataSource.cpp b/WebKit/win/WebDataSource.cpp
index 25270cc..6414bda 100644
--- a/WebKit/win/WebDataSource.cpp
+++ b/WebKit/win/WebDataSource.cpp
@@ -171,8 +171,7 @@ HRESULT STDMETHODCALLTYPE WebDataSource::data(
if (!m_loader)
return E_FAIL;
- *stream = MemoryStream::createInstance(m_loader->mainResourceData());
- return S_OK;
+ return MemoryStream::createInstance(m_loader->mainResourceData()).copyRefTo(stream);
}
HRESULT STDMETHODCALLTYPE WebDataSource::representation(
diff --git a/WebKit/win/WebDatabaseManager.cpp b/WebKit/win/WebDatabaseManager.cpp
index c16a600..969bde7 100644
--- a/WebKit/win/WebDatabaseManager.cpp
+++ b/WebKit/win/WebDatabaseManager.cpp
@@ -51,7 +51,7 @@ static inline bool isEqual(LPCWSTR s1, LPCWSTR s2)
return !wcscmp(s1, s2);
}
-class DatabaseDetailsPropertyBag : public IPropertyBag, Noncopyable {
+class DatabaseDetailsPropertyBag : public IPropertyBag, public Noncopyable {
public:
static DatabaseDetailsPropertyBag* createInstance(const DatabaseDetails&);
diff --git a/WebKit/win/WebDownload.h b/WebKit/win/WebDownload.h
index 0d80b80..58c13e9 100644
--- a/WebKit/win/WebDownload.h
+++ b/WebKit/win/WebDownload.h
@@ -28,11 +28,13 @@
#include "COMPtr.h"
#include "WebKit.h"
-
-#include <CFNetwork/CFURLDownloadPriv.h>
#include <WebCore/PlatformString.h>
#include <wtf/RetainPtr.h>
+#if USE(CFNETWORK)
+#include <CFNetwork/CFURLDownloadPriv.h>
+#endif
+
namespace WebCore {
class KURL;
class ResourceHandle;
diff --git a/WebKit/win/WebDownloadCFNet.cpp b/WebKit/win/WebDownloadCFNet.cpp
index 12fd15b..0df738e 100644
--- a/WebKit/win/WebDownloadCFNet.cpp
+++ b/WebKit/win/WebDownloadCFNet.cpp
@@ -47,7 +47,6 @@
#pragma warning(push, 0)
#include <WebCore/AuthenticationCF.h>
#include <WebCore/BString.h>
-#include <WebCore/NotImplemented.h>
#include <WebCore/ResourceError.h>
#include <WebCore/ResourceHandle.h>
#include <WebCore/ResourceRequest.h>
@@ -380,6 +379,15 @@ CFURLRequestRef WebDownload::willSendRequest(CFURLRequestRef request, CFURLRespo
void WebDownload::didReceiveAuthenticationChallenge(CFURLAuthChallengeRef challenge)
{
+ // Try previously stored credential first.
+ if (!CFURLAuthChallengeGetPreviousFailureCount(challenge)) {
+ CFURLCredentialRef credential = WebCoreCredentialStorage::get(CFURLAuthChallengeGetProtectionSpace(challenge));
+ if (credential) {
+ CFURLDownloadUseCredential(m_download.get(), credential, challenge);
+ return;
+ }
+ }
+
COMPtr<IWebURLAuthenticationChallenge> webChallenge(AdoptCOM,
WebURLAuthenticationChallenge::createInstance(AuthenticationChallenge(challenge, 0), this));
diff --git a/WebKit/win/WebDropSource.cpp b/WebKit/win/WebDropSource.cpp
index 47ffd5a..63465e2 100644
--- a/WebKit/win/WebDropSource.cpp
+++ b/WebKit/win/WebDropSource.cpp
@@ -104,22 +104,18 @@ PlatformMouseEvent generateMouseEvent(WebView* webView, bool isDrag) {
STDMETHODIMP WebDropSource::QueryContinueDrag(BOOL fEscapePressed, DWORD grfKeyState)
{
- if(fEscapePressed)
- return DRAGDROP_S_CANCEL;
-
- if(!(grfKeyState & (MK_LBUTTON|MK_RBUTTON))) {
- m_dropped = true;
+ if (fEscapePressed || !(grfKeyState & (MK_LBUTTON|MK_RBUTTON))) {
+ m_dropped = !fEscapePressed;
if (Page* page = m_webView->page())
if (Frame* frame = page->mainFrame())
//FIXME: We need to figure out how to find out what actually happened in the drag <rdar://problem/5015961>
- frame->eventHandler()->dragSourceEndedAt(generateMouseEvent(m_webView.get(), false), DragOperationCopy);
- return DRAGDROP_S_DROP;
+ frame->eventHandler()->dragSourceEndedAt(generateMouseEvent(m_webView.get(), false), fEscapePressed ? DragOperationNone : DragOperationCopy);
+ return fEscapePressed? DRAGDROP_S_CANCEL : DRAGDROP_S_DROP;
} else if (Page* page = m_webView->page())
if (Frame* frame = page->mainFrame())
frame->eventHandler()->dragSourceMovedTo(generateMouseEvent(m_webView.get(), true));
return S_OK;
-
}
STDMETHODIMP WebDropSource::GiveFeedback(DWORD)
diff --git a/WebKit/win/WebElementPropertyBag.cpp b/WebKit/win/WebElementPropertyBag.cpp
index 9113f4d..151c9e1 100644
--- a/WebKit/win/WebElementPropertyBag.cpp
+++ b/WebKit/win/WebElementPropertyBag.cpp
@@ -156,10 +156,13 @@ HRESULT STDMETHODCALLTYPE WebElementPropertyBag::Read(LPCOLESTR pszPropName, VAR
else
V_BOOL(pVar) = VARIANT_FALSE;
return S_OK;
- } else if (isEqual(WebElementSpellingToolTipKey, key))
- return convertStringToVariant(pVar, m_result->spellingToolTip());
- else if (isEqual(WebElementTitleKey, key))
- return convertStringToVariant(pVar, m_result->title());
+ } else if (isEqual(WebElementSpellingToolTipKey, key)) {
+ TextDirection dir;
+ return convertStringToVariant(pVar, m_result->spellingToolTip(dir));
+ } else if (isEqual(WebElementTitleKey, key)) {
+ TextDirection dir;
+ return convertStringToVariant(pVar, m_result->title(dir));
+ }
else if (isEqual(WebElementLinkURLKey, key))
return convertStringToVariant(pVar, m_result->absoluteLinkURL().string());
else if (isEqual(WebElementLinkTargetFrameKey, key)) {
diff --git a/WebKit/win/WebError.cpp b/WebKit/win/WebError.cpp
index f0e0a70..8514fd6 100644
--- a/WebKit/win/WebError.cpp
+++ b/WebKit/win/WebError.cpp
@@ -136,6 +136,14 @@ HRESULT STDMETHODCALLTYPE WebError::localizedDescription(
return E_POINTER;
*result = BString(m_error.localizedDescription()).release();
+
+#if PLATFORM(CFNETWORK)
+ if (!*result) {
+ if (int code = m_error.errorCode())
+ *result = BString(wkCFNetworkErrorGetLocalizedDescription(code)).release();
+ }
+#endif
+
return S_OK;
}
diff --git a/WebKit/win/WebFrame.cpp b/WebKit/win/WebFrame.cpp
index f1877fe..e50a830 100644
--- a/WebKit/win/WebFrame.cpp
+++ b/WebKit/win/WebFrame.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -98,13 +98,19 @@
#include <wtf/MathExtras.h>
#pragma warning(pop)
+#if PLATFORM(CG)
#include <CoreGraphics/CoreGraphics.h>
+#elif PLATFORM(CAIRO)
+#include <cairo-win32.h>
+#endif
+#if PLATFORM(CG)
// CG SPI used for printing
extern "C" {
CGAffineTransform CGContextGetBaseCTM(CGContextRef c);
void CGContextSetBaseCTM(CGContextRef c, CGAffineTransform m);
}
+#endif
using namespace WebCore;
using namespace HTMLNames;
@@ -873,7 +879,7 @@ HRESULT STDMETHODCALLTYPE WebFrame::pendingFrameUnloadEventCount(
if (!coreFrame)
return E_FAIL;
- *result = coreFrame->eventHandler()->pendingFrameUnloadEventCount();
+ *result = coreFrame->domWindow()->pendingUnloadEventListeners();
return S_OK;
}
@@ -1315,7 +1321,13 @@ void WebFrame::dispatchWillSubmitForm(FramePolicyFunction function, PassRefPtr<F
COMPtr<IDOMElement> formElement(AdoptCOM, DOMElement::createInstance(formState->form()));
- COMPtr<IPropertyBag> formValuesPropertyBag(AdoptCOM, COMPropertyBag<String>::createInstance(formState->values()));
+ HashMap<String, String> formValuesMap;
+ const StringPairVector& textFieldValues = formState->textFieldValues();
+ size_t size = textFieldValues.size();
+ for (size_t i = 0; i < size; ++i)
+ formValuesMap.add(textFieldValues[i].first, textFieldValues[i].second);
+
+ COMPtr<IPropertyBag> formValuesPropertyBag(AdoptCOM, COMPropertyBag<String>::createInstance(formValuesMap));
COMPtr<WebFrame> sourceFrame(kit(formState->sourceFrame()));
if (SUCCEEDED(formDelegate->willSubmitForm(this, sourceFrame.get(), formElement.get(), formValuesPropertyBag.get(), setUpPolicyListener(function).get())))
@@ -1599,14 +1611,14 @@ void WebFrame::dispatchDidFailLoad(const ResourceError& error)
}
}
-void WebFrame::startDownload(const ResourceRequest&)
+void WebFrame::startDownload(const ResourceRequest& request)
{
- notImplemented();
+ d->webView->downloadURL(request.url());
}
-Widget* WebFrame::createJavaAppletWidget(const IntSize& pluginSize, HTMLAppletElement* element, const KURL& /*baseURL*/, const Vector<String>& paramNames, const Vector<String>& paramValues)
+PassRefPtr<Widget> WebFrame::createJavaAppletWidget(const IntSize& pluginSize, HTMLAppletElement* element, const KURL& /*baseURL*/, const Vector<String>& paramNames, const Vector<String>& paramValues)
{
- PluginView* pluginView = PluginView::create(core(this), pluginSize, element, KURL(), paramNames, paramValues, "application/x-java-applet", false);
+ RefPtr<PluginView> pluginView = PluginView::create(core(this), pluginSize, element, KURL(), paramNames, paramValues, "application/x-java-applet", false);
// Check if the plugin can be loaded successfully
if (pluginView->plugin() && pluginView->plugin()->load())
@@ -1664,14 +1676,11 @@ void WebFrame::windowObjectCleared()
COMPtr<IWebFrameLoadDelegate> frameLoadDelegate;
if (SUCCEEDED(d->webView->frameLoadDelegate(&frameLoadDelegate))) {
- COMPtr<IWebFrameLoadDelegate2> frameLoadDelegate2(Query, frameLoadDelegate);
-
JSContextRef context = toRef(coreFrame->script()->globalObject()->globalExec());
JSObjectRef windowObject = toRef(coreFrame->script()->globalObject());
ASSERT(windowObject);
- if (!frameLoadDelegate2 ||
- FAILED(frameLoadDelegate2->didClearWindowObject(d->webView, context, windowObject, this)))
+ if (FAILED(frameLoadDelegate->didClearWindowObject(d->webView, context, windowObject, this)))
frameLoadDelegate->windowScriptObjectAvailable(d->webView, context, windowObject);
}
}
@@ -1768,12 +1777,9 @@ void WebFrame::headerAndFooterHeights(float* headerHeight, float* footerHeight)
COMPtr<IWebUIDelegate> ui;
if (FAILED(d->webView->uiDelegate(&ui)))
return;
- COMPtr<IWebUIDelegate2> ui2;
- if (FAILED(ui->QueryInterface(IID_IWebUIDelegate2, (void**) &ui2)))
- return;
- if (headerHeight && SUCCEEDED(ui2->webViewHeaderHeight(d->webView, &height)))
+ if (headerHeight && SUCCEEDED(ui->webViewHeaderHeight(d->webView, &height)))
*headerHeight = height;
- if (footerHeight && SUCCEEDED(ui2->webViewFooterHeight(d->webView, &height)))
+ if (footerHeight && SUCCEEDED(ui->webViewFooterHeight(d->webView, &height)))
*footerHeight = height;
}
@@ -1784,12 +1790,9 @@ IntRect WebFrame::printerMarginRect(HDC printDC)
COMPtr<IWebUIDelegate> ui;
if (FAILED(d->webView->uiDelegate(&ui)))
return emptyRect;
- COMPtr<IWebUIDelegate2> ui2;
- if (FAILED(ui->QueryInterface(IID_IWebUIDelegate2, (void**) &ui2)))
- return emptyRect;
RECT rect;
- if (FAILED(ui2->webViewPrintingMarginRect(d->webView, &rect)))
+ if (FAILED(ui->webViewPrintingMarginRect(d->webView, &rect)))
return emptyRect;
rect.left = MulDiv(rect.left, ::GetDeviceCaps(printDC, LOGPIXELSX), 1000);
@@ -1853,6 +1856,98 @@ HRESULT STDMETHODCALLTYPE WebFrame::getPrintedPageCount(
return S_OK;
}
+void WebFrame::drawHeader(PlatformGraphicsContext* pctx, IWebUIDelegate* ui, const IntRect& pageRect, float headerHeight)
+{
+ int x = pageRect.x();
+ int y = 0;
+ RECT headerRect = {x, y, x+pageRect.width(), y+static_cast<int>(headerHeight)};
+ ui->drawHeaderInRect(d->webView, &headerRect, static_cast<OLE_HANDLE>(reinterpret_cast<LONG64>(pctx)));
+}
+
+void WebFrame::drawFooter(PlatformGraphicsContext* pctx, IWebUIDelegate* ui, const IntRect& pageRect, UINT page, UINT pageCount, float headerHeight, float footerHeight)
+{
+ int x = pageRect.x();
+ int y = max((int)headerHeight+pageRect.height(), m_pageHeight-static_cast<int>(footerHeight));
+ RECT footerRect = {x, y, x+pageRect.width(), y+static_cast<int>(footerHeight)};
+ ui->drawFooterInRect(d->webView, &footerRect, static_cast<OLE_HANDLE>(reinterpret_cast<LONG64>(pctx)), page+1, pageCount);
+}
+
+#if PLATFORM(CG)
+void WebFrame::spoolPage(PlatformGraphicsContext* pctx, GraphicsContext* spoolCtx, HDC printDC, IWebUIDelegate* ui, float headerHeight, float footerHeight, UINT page, UINT pageCount)
+{
+ Frame* coreFrame = core(this);
+
+ IntRect pageRect = m_pageRects[page];
+
+ CGContextSaveGState(pctx);
+
+ IntRect printRect = printerRect(printDC);
+ CGRect mediaBox = CGRectMake(CGFloat(0),
+ CGFloat(0),
+ CGFloat(printRect.width()),
+ CGFloat(printRect.height()));
+
+ CGContextBeginPage(pctx, &mediaBox);
+
+ // FIXME: Could some of this coordinate space manipulation be shared with Cairo?
+ CGFloat scale = static_cast<float>(mediaBox.size.width)/static_cast<float>(pageRect.width());
+ CGAffineTransform ctm = CGContextGetBaseCTM(pctx);
+ ctm = CGAffineTransformScale(ctm, -scale, -scale);
+ ctm = CGAffineTransformTranslate(ctm, CGFloat(-pageRect.x()), CGFloat(-pageRect.y()+headerHeight)); // reserves space for header
+ CGContextScaleCTM(pctx, scale, scale);
+ CGContextTranslateCTM(pctx, CGFloat(-pageRect.x()), CGFloat(-pageRect.y()+headerHeight)); // reserves space for header
+ CGContextSetBaseCTM(pctx, ctm);
+
+ coreFrame->view()->paintContents(spoolCtx, pageRect);
+
+ CGContextTranslateCTM(pctx, CGFloat(pageRect.x()), CGFloat(pageRect.y())-headerHeight);
+
+ if (headerHeight)
+ drawHeader(pctx, ui, pageRect, headerHeight);
+
+ if (footerHeight)
+ drawFooter(pctx, ui, pageRect, page, pageCount, headerHeight, footerHeight);
+
+ CGContextEndPage(pctx);
+ CGContextRestoreGState(pctx);
+}
+#elif PLATFORM(CAIRO)
+void WebFrame::spoolPage(PlatformGraphicsContext* pctx, GraphicsContext* spoolCtx, HDC printDC, IWebUIDelegate* ui, float headerHeight, float footerHeight, UINT page, UINT pageCount)
+{
+ Frame* coreFrame = core(this);
+
+ IntRect pageRect = m_pageRects[page];
+
+ cairo_save(pctx);
+
+ IntRect printRect = printerRect(printDC);
+ IntRect mediaBox(0, 0, printRect.width(), printRect.height());
+
+ ::StartPage(printDC);
+
+ // FIXME: Could some of this coordinate space manipulation be shared with CG?
+ float scale = static_cast<float>(mediaBox.size().width())/static_cast<float>(pageRect.width());
+ cairo_scale(pctx, -scale, -scale);
+ cairo_translate(pctx, -pageRect.x(), -pageRect.y()+headerHeight);
+ cairo_scale(pctx, scale, scale);
+ cairo_translate(pctx, -pageRect.x(), -pageRect.y()+headerHeight); // reserves space for header
+
+ coreFrame->view()->paintContents(spoolCtx, pageRect);
+
+ cairo_translate(pctx, pageRect.x(), pageRect.y()-headerHeight);
+
+ if (headerHeight)
+ drawHeader(pctx, ui, pageRect, headerHeight);
+
+ if (footerHeight)
+ drawFooter(pctx, ui, pageRect, page, pageCount, headerHeight, footerHeight);
+
+ cairo_show_page(pctx);
+ ::EndPage(printDC);
+ cairo_restore(pctx);
+}
+#endif
+
HRESULT STDMETHODCALLTYPE WebFrame::spoolPages(
/* [in] */ HDC printDC,
/* [in] */ UINT startPage,
@@ -1890,59 +1985,14 @@ HRESULT STDMETHODCALLTYPE WebFrame::spoolPages(
COMPtr<IWebUIDelegate> ui;
if (FAILED(d->webView->uiDelegate(&ui)))
return E_FAIL;
- // FIXME: we can return early after the updated app is released
- COMPtr<IWebUIDelegate2> ui2;
- if (FAILED(ui->QueryInterface(IID_IWebUIDelegate2, (void**) &ui2)))
- ui2 = 0;
float headerHeight = 0, footerHeight = 0;
headerAndFooterHeights(&headerHeight, &footerHeight);
GraphicsContext spoolCtx(pctx);
spoolCtx.setShouldIncludeChildWindows(true);
- for (UINT ii = startPage; ii < endPage; ii++) {
- IntRect pageRect = m_pageRects[ii];
-
- CGContextSaveGState(pctx);
-
- IntRect printRect = printerRect(printDC);
- CGRect mediaBox = CGRectMake(CGFloat(0),
- CGFloat(0),
- CGFloat(printRect.width()),
- CGFloat(printRect.height()));
-
- CGContextBeginPage(pctx, &mediaBox);
-
- CGFloat scale = (float)mediaBox.size.width/ (float)pageRect.width();
- CGAffineTransform ctm = CGContextGetBaseCTM(pctx);
- ctm = CGAffineTransformScale(ctm, -scale, -scale);
- ctm = CGAffineTransformTranslate(ctm, CGFloat(-pageRect.x()), CGFloat(-pageRect.y()+headerHeight)); // reserves space for header
- CGContextScaleCTM(pctx, scale, scale);
- CGContextTranslateCTM(pctx, CGFloat(-pageRect.x()), CGFloat(-pageRect.y()+headerHeight)); // reserves space for header
- CGContextSetBaseCTM(pctx, ctm);
-
- coreFrame->view()->paintContents(&spoolCtx, pageRect);
-
- if (ui2) {
- CGContextTranslateCTM(pctx, CGFloat(pageRect.x()), CGFloat(pageRect.y())-headerHeight);
-
- int x = pageRect.x();
- int y = 0;
- if (headerHeight) {
- RECT headerRect = {x, y, x+pageRect.width(), y+(int)headerHeight};
- ui2->drawHeaderInRect(d->webView, &headerRect, (OLE_HANDLE)(LONG64)pctx);
- }
-
- if (footerHeight) {
- y = max((int)headerHeight+pageRect.height(), m_pageHeight-(int)footerHeight);
- RECT footerRect = {x, y, x+pageRect.width(), y+(int)footerHeight};
- ui2->drawFooterInRect(d->webView, &footerRect, (OLE_HANDLE)(LONG64)pctx, ii+1, pageCount);
- }
- }
-
- CGContextEndPage(pctx);
- CGContextRestoreGState(pctx);
- }
+ for (UINT ii = startPage; ii < endPage; ii++)
+ spoolPage(pctx, &spoolCtx, printDC, ui.get(), headerHeight, footerHeight, ii, pageCount);
return S_OK;
}
@@ -2129,4 +2179,3 @@ void WebFrame::updateBackground()
coreFrame->view()->updateBackgroundRecursively(backgroundColor, webView()->transparent());
}
-
diff --git a/WebKit/win/WebFrame.h b/WebKit/win/WebFrame.h
index bca32d4..7af72d4 100644
--- a/WebKit/win/WebFrame.h
+++ b/WebKit/win/WebFrame.h
@@ -35,6 +35,7 @@
#pragma warning(push, 0)
#include <WebCore/FrameWin.h>
+#include <WebCore/GraphicsContext.h>
#include <WebCore/KURL.h>
#include <WebCore/PlatformString.h>
#include <WebCore/ResourceHandleClient.h>
@@ -49,6 +50,7 @@ namespace WebCore {
class DocumentLoader;
class Element;
class Frame;
+ class GraphicsContext;
class HTMLFrameOwnerElement;
class IntRect;
class Page;
@@ -59,6 +61,12 @@ namespace WebCore {
typedef const struct OpaqueJSContext* JSContextRef;
typedef struct OpaqueJSValue* JSObjectRef;
+#if PLATFORM(CG)
+typedef struct CGContext PlatformGraphicsContext;
+#elif PLATFORM(CAIRO)
+typedef struct _cairo PlatformGraphicsContext;
+#endif
+
class WebFrame;
class WebFramePolicyListener;
class WebHistory;
@@ -286,7 +294,7 @@ public:
virtual void dispatchDidFailLoad(const WebCore::ResourceError&);
virtual void startDownload(const WebCore::ResourceRequest&);
- virtual WebCore::Widget* createJavaAppletWidget(const WebCore::IntSize&, WebCore::HTMLAppletElement*, const WebCore::KURL& baseURL, const Vector<WebCore::String>& paramNames, const Vector<WebCore::String>& paramValues);
+ virtual PassRefPtr<WebCore::Widget> createJavaAppletWidget(const WebCore::IntSize&, WebCore::HTMLAppletElement*, const WebCore::KURL& baseURL, const Vector<WebCore::String>& paramNames, const Vector<WebCore::String>& paramValues);
virtual WebCore::ObjectContentType objectContentType(const WebCore::KURL& url, const WebCore::String& mimeType);
virtual WebCore::String overrideMediaType() const;
@@ -334,6 +342,9 @@ protected:
void setPrinting(bool printing, float minPageWidth, float maxPageWidth, bool adjustViewSize);
void headerAndFooterHeights(float*, float*);
WebCore::IntRect printerMarginRect(HDC);
+ void spoolPage (PlatformGraphicsContext* pctx, WebCore::GraphicsContext* spoolCtx, HDC printDC, IWebUIDelegate*, float headerHeight, float footerHeight, UINT page, UINT pageCount);
+ void drawHeader(PlatformGraphicsContext* pctx, IWebUIDelegate*, const WebCore::IntRect& pageRect, float headerHeight);
+ void drawFooter(PlatformGraphicsContext* pctx, IWebUIDelegate*, const WebCore::IntRect& pageRect, UINT page, UINT pageCount, float headerHeight, float footerHeight);
protected:
ULONG m_refCount;
diff --git a/WebKit/win/WebHistory.cpp b/WebKit/win/WebHistory.cpp
index e647e01..095a74b 100644
--- a/WebKit/win/WebHistory.cpp
+++ b/WebKit/win/WebHistory.cpp
@@ -28,6 +28,7 @@
#include "WebHistory.h"
#include "CFDictionaryPropertyBag.h"
+#include "MemoryStream.h"
#include "WebKit.h"
#include "MarshallingHelpers.h"
#include "WebHistoryItem.h"
@@ -36,20 +37,59 @@
#include "WebPreferences.h"
#include <CoreFoundation/CoreFoundation.h>
#pragma warning( push, 0 )
-#include <wtf/Vector.h>
+#include <WebCore/HistoryItem.h>
+#include <WebCore/HistoryPropertyList.h>
#include <WebCore/KURL.h>
#include <WebCore/PageGroup.h>
-#include <WebCore/HistoryItem.h>
+#include <WebCore/SharedBuffer.h>
#pragma warning( pop )
+#include <functional>
#include <wtf/StdLibExtras.h>
+#include <wtf/Vector.h>
using namespace WebCore;
+using namespace std;
CFStringRef DatesArrayKey = CFSTR("WebHistoryDates");
CFStringRef FileVersionKey = CFSTR("WebHistoryFileVersion");
#define currentFileVersion 1
+class WebHistoryWriter : public HistoryPropertyListWriter {
+public:
+ WebHistoryWriter(const WebHistory::DateToEntriesMap&);
+
+private:
+ virtual void writeHistoryItems(BinaryPropertyListObjectStream&);
+
+ const WebHistory::DateToEntriesMap& m_entriesByDate;
+ Vector<WebHistory::DateKey> m_dateKeys;
+};
+
+WebHistoryWriter::WebHistoryWriter(const WebHistory::DateToEntriesMap& entriesByDate)
+ : m_entriesByDate(entriesByDate)
+{
+ copyKeysToVector(m_entriesByDate, m_dateKeys);
+ sort(m_dateKeys.begin(), m_dateKeys.end());
+}
+
+void WebHistoryWriter::writeHistoryItems(BinaryPropertyListObjectStream& stream)
+{
+ for (int dateIndex = m_dateKeys.size() - 1; dateIndex >= 0; --dateIndex) {
+ // get the entries for that date
+ CFArrayRef entries = m_entriesByDate.get(m_dateKeys[dateIndex]).get();
+ CFIndex entriesCount = CFArrayGetCount(entries);
+ for (CFIndex j = entriesCount - 1; j >= 0; --j) {
+ IWebHistoryItem* item = (IWebHistoryItem*) CFArrayGetValueAtIndex(entries, j);
+ COMPtr<WebHistoryItem> webItem(Query, item);
+ if (!webItem)
+ continue;
+
+ writeHistoryItem(stream, webItem->historyItem());
+ }
+ }
+}
+
static bool areEqualOrClose(double d1, double d2)
{
double diff = d1-d2;
@@ -96,8 +136,6 @@ WebHistory::WebHistory()
gClassNameCount.add("WebHistory");
m_entriesByURL.adoptCF(CFDictionaryCreateMutable(0, 0, &kCFTypeDictionaryKeyCallBacks, &MarshallingHelpers::kIUnknownDictionaryValueCallBacks));
- m_datesWithEntries.adoptCF(CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks));
- m_entriesByDate.adoptCF(CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks));
m_preferences = WebPreferences::sharedStandardPreferences();
}
@@ -348,77 +386,34 @@ HRESULT WebHistory::saveHistoryGuts(CFURLRef url, IWebError** error)
{
HRESULT hr = S_OK;
- // FIXME: Correctly report error when new API is ready.
+ // FIXME: Correctly report error when new API is ready.
if (error)
*error = 0;
+ RetainPtr<CFDataRef> data = this->data();
+
RetainPtr<CFWriteStreamRef> stream(AdoptCF, CFWriteStreamCreateWithFile(kCFAllocatorDefault, url));
if (!stream)
return E_FAIL;
- CFMutableArrayRef rawEntries;
- hr = datesArray(&rawEntries);
- if (FAILED(hr))
- return hr;
- RetainPtr<CFMutableArrayRef> entries(AdoptCF, rawEntries);
-
- // create the outer dictionary
- CFTypeRef keys[2];
- CFTypeRef values[2];
- keys[0] = DatesArrayKey;
- values[0] = entries.get();
- keys[1] = FileVersionKey;
-
- int version = currentFileVersion;
- RetainPtr<CFNumberRef> versionCF(AdoptCF, CFNumberCreate(0, kCFNumberIntType, &version));
- values[1] = versionCF.get();
-
- RetainPtr<CFDictionaryRef> dictionary(AdoptCF,
- CFDictionaryCreate(0, keys, values, 2, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks));
-
if (!CFWriteStreamOpen(stream.get()))
return E_FAIL;
- if (!CFPropertyListWriteToStream(dictionary.get(), stream.get(), kCFPropertyListXMLFormat_v1_0, 0))
- hr = E_FAIL;
-
- CFWriteStreamClose(stream.get());
+ const UInt8* dataPtr = CFDataGetBytePtr(data.get());
+ CFIndex length = CFDataGetLength(data.get());
- return hr;
-}
-
-HRESULT WebHistory::datesArray(CFMutableArrayRef* datesArray)
-{
- HRESULT hr = S_OK;
-
- RetainPtr<CFMutableArrayRef> result(AdoptCF, CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks));
-
- // for each date with entries
- int dateCount = CFArrayGetCount(m_entriesByDate.get());
- for (int i = 0; i < dateCount; ++i) {
- // get the entries for that date
- CFArrayRef entries = (CFArrayRef)CFArrayGetValueAtIndex(m_entriesByDate.get(), i);
- int entriesCount = CFArrayGetCount(entries);
- for (int j = entriesCount - 1; j >= 0; --j) {
- IWebHistoryItem* item = (IWebHistoryItem*) CFArrayGetValueAtIndex(entries, j);
- IWebHistoryItemPrivate* webHistoryItem;
- hr = item->QueryInterface(IID_IWebHistoryItemPrivate, (void**)&webHistoryItem);
- if (FAILED(hr))
- return E_FAIL;
-
- CFDictionaryRef itemDict;
- hr = webHistoryItem->dictionaryRepresentation((void**)&itemDict);
- webHistoryItem->Release();
- if (FAILED(hr))
- return E_FAIL;
-
- CFArrayAppendValue(result.get(), itemDict);
- CFRelease(itemDict);
+ while (length) {
+ CFIndex bytesWritten = CFWriteStreamWrite(stream.get(), dataPtr, length);
+ if (bytesWritten <= 0) {
+ hr = E_FAIL;
+ break;
}
+ dataPtr += bytesWritten;
+ length -= bytesWritten;
}
- if (SUCCEEDED(hr))
- *datesArray = result.releaseRef();
+ CFWriteStreamClose(stream.get());
+
return hr;
}
@@ -458,8 +453,8 @@ HRESULT STDMETHODCALLTYPE WebHistory::removeItems(
HRESULT STDMETHODCALLTYPE WebHistory::removeAllItems( void)
{
- CFArrayRemoveAllValues(m_entriesByDate.get());
- CFArrayRemoveAllValues(m_datesWithEntries.get());
+ m_entriesByDate.clear();
+ m_orderedLastVisitedDays.clear();
CFIndex itemCount = CFDictionaryGetCount(m_entriesByURL.get());
Vector<IWebHistoryItem*> itemsVector(itemCount);
@@ -478,7 +473,7 @@ HRESULT STDMETHODCALLTYPE WebHistory::orderedLastVisitedDays(
/* [out][in] */ int* count,
/* [in] */ DATE* calendarDates)
{
- int dateCount = CFArrayGetCount(m_datesWithEntries.get());
+ int dateCount = m_entriesByDate.size();
if (!calendarDates) {
*count = dateCount;
return S_OK;
@@ -490,14 +485,17 @@ HRESULT STDMETHODCALLTYPE WebHistory::orderedLastVisitedDays(
}
*count = dateCount;
- for (int i = 0; i < dateCount; i++) {
- CFNumberRef absoluteTimeNumberRef = (CFNumberRef)CFArrayGetValueAtIndex(m_datesWithEntries.get(), i);
- CFAbsoluteTime absoluteTime;
- if (!CFNumberGetValue(absoluteTimeNumberRef, kCFNumberDoubleType, &absoluteTime))
- return E_FAIL;
- calendarDates[i] = MarshallingHelpers::CFAbsoluteTimeToDATE(absoluteTime);
+ if (!m_orderedLastVisitedDays) {
+ m_orderedLastVisitedDays.set(new DATE[dateCount]);
+ DateToEntriesMap::const_iterator::Keys end = m_entriesByDate.end().keys();
+ int i = 0;
+ for (DateToEntriesMap::const_iterator::Keys it = m_entriesByDate.begin().keys(); it != end; ++it, ++i)
+ m_orderedLastVisitedDays[i] = MarshallingHelpers::CFAbsoluteTimeToDATE(*it);
+ // Use std::greater to sort the days in descending order (i.e., most-recent first).
+ sort(m_orderedLastVisitedDays.get(), m_orderedLastVisitedDays.get() + dateCount, greater<DATE>());
}
+ memcpy(calendarDates, m_orderedLastVisitedDays.get(), dateCount * sizeof(DATE));
return S_OK;
}
@@ -506,13 +504,13 @@ HRESULT STDMETHODCALLTYPE WebHistory::orderedItemsLastVisitedOnDay(
/* [in] */ IWebHistoryItem** items,
/* [in] */ DATE calendarDate)
{
- int index;
- if (!findIndex(&index, MarshallingHelpers::DATEToCFAbsoluteTime(calendarDate))) {
+ DateKey dateKey;
+ if (!findKey(&dateKey, MarshallingHelpers::DATEToCFAbsoluteTime(calendarDate))) {
*count = 0;
return 0;
}
- CFArrayRef entries = (CFArrayRef)CFArrayGetValueAtIndex(m_entriesByDate.get(), index);
+ CFArrayRef entries = m_entriesByDate.get(dateKey).get();
if (!entries) {
*count = 0;
return 0;
@@ -534,7 +532,7 @@ HRESULT STDMETHODCALLTYPE WebHistory::orderedItemsLastVisitedOnDay(
for (int i = 0; i < newCount; i++) {
IWebHistoryItem* item = (IWebHistoryItem*)CFArrayGetValueAtIndex(entries, i);
item->AddRef();
- items[newCount - i - 1] = item; // reverse when inserting to get the list sorted oldest to newest
+ items[i] = item;
}
return S_OK;
@@ -564,6 +562,21 @@ HRESULT STDMETHODCALLTYPE WebHistory::allItems(
return S_OK;
}
+HRESULT WebHistory::data(IStream** stream)
+{
+ if (!stream)
+ return E_POINTER;
+
+ *stream = 0;
+
+ RetainPtr<CFDataRef> historyData = data();
+ if (!historyData)
+ return S_OK;
+
+ COMPtr<MemoryStream> result = MemoryStream::createInstance(SharedBuffer::wrapCFData(historyData.get()));
+ return result.copyRefTo(stream);
+}
+
HRESULT STDMETHODCALLTYPE WebHistory::setHistoryItemLimit(
/* [in] */ int limit)
{
@@ -681,7 +694,7 @@ HRESULT WebHistory::addItem(IWebHistoryItem* entry, bool discardDuplicate, bool*
return hr;
}
-void WebHistory::visitedURL(const KURL& url, const String& title, const String& httpMethod, bool wasFailure)
+void WebHistory::visitedURL(const KURL& url, const String& title, const String& httpMethod, bool wasFailure, bool increaseVisitCount)
{
RetainPtr<CFStringRef> urlString(AdoptCF, url.string().createCFString());
@@ -694,7 +707,7 @@ void WebHistory::visitedURL(const KURL& url, const String& title, const String&
// Remove the item from date caches before changing its last visited date. Otherwise we might get duplicate entries
// as seen in <rdar://problem/6570573>.
removeItemFromDateCaches(entry);
- entryPrivate->visitedWithTitle(BString(title));
+ entryPrivate->visitedWithTitle(BString(title), increaseVisitCount);
} else {
COMPtr<WebHistoryItem> item(AdoptCOM, WebHistoryItem::createInstance());
if (!item)
@@ -724,10 +737,10 @@ void WebHistory::visitedURL(const KURL& url, const String& title, const String&
entryPrivate->setLastVisitWasFailure(wasFailure);
if (!httpMethod.isEmpty())
- entryPrivate->setLastVisitWasHTTPNonGet(!equalIgnoringCase(httpMethod, "GET") && (url.protocolIs("http") || url.protocolIs("https")));
+ entryPrivate->setLastVisitWasHTTPNonGet(!equalIgnoringCase(httpMethod, "GET") && url.protocolInHTTPFamily());
COMPtr<WebHistoryItem> item(Query, entry);
- item->historyItem()->setRedirectURLs(std::auto_ptr<Vector<String> >());
+ item->historyItem()->setRedirectURLs(0);
CFDictionaryPropertyBag* userInfo = createUserInfoFromHistoryItem(
getNotificationString(kWebHistoryItemsAddedNotification), entry);
@@ -792,20 +805,20 @@ HRESULT WebHistory::addItemToDateCaches(IWebHistoryItem* entry)
DATE lastVisitedCOMTime;
entry->lastVisitedTimeInterval(&lastVisitedCOMTime);
- CFAbsoluteTime lastVisitedDate = timeToDate(MarshallingHelpers::DATEToCFAbsoluteTime(lastVisitedCOMTime));
- int dateIndex;
- if (findIndex(&dateIndex, lastVisitedDate)) {
+ DateKey dateKey;
+ if (findKey(&dateKey, MarshallingHelpers::DATEToCFAbsoluteTime(lastVisitedCOMTime))) {
// other entries already exist for this date
- hr = insertItem(entry, dateIndex);
+ hr = insertItem(entry, dateKey);
} else {
+ ASSERT(!m_entriesByDate.contains(dateKey));
// no other entries exist for this date
- RetainPtr<CFNumberRef> lastVisitedDateRef(AdoptCF, CFNumberCreate(0, kCFNumberDoubleType, &lastVisitedDate));
- CFArrayInsertValueAtIndex(m_datesWithEntries.get(), dateIndex, lastVisitedDateRef.get());
RetainPtr<CFMutableArrayRef> entryArray(AdoptCF,
CFArrayCreateMutable(0, 0, &MarshallingHelpers::kIUnknownArrayCallBacks));
CFArrayAppendValue(entryArray.get(), entry);
- CFArrayInsertValueAtIndex(m_entriesByDate.get(), dateIndex, entryArray.get());
+ m_entriesByDate.set(dateKey, entryArray);
+ // Clear m_orderedLastVisitedDays so it will be regenerated when next requested.
+ m_orderedLastVisitedDays.clear();
}
return hr;
@@ -817,13 +830,15 @@ HRESULT WebHistory::removeItemFromDateCaches(IWebHistoryItem* entry)
DATE lastVisitedCOMTime;
entry->lastVisitedTimeInterval(&lastVisitedCOMTime);
- CFAbsoluteTime lastVisitedDate = timeToDate(MarshallingHelpers::DATEToCFAbsoluteTime(lastVisitedCOMTime));
- int dateIndex;
- if (!findIndex(&dateIndex, lastVisitedDate))
+ DateKey dateKey;
+ if (!findKey(&dateKey, MarshallingHelpers::DATEToCFAbsoluteTime(lastVisitedCOMTime)))
return E_FAIL;
- CFMutableArrayRef entriesForDate = (CFMutableArrayRef) CFArrayGetValueAtIndex(m_entriesByDate.get(), dateIndex);
+ DateToEntriesMap::iterator found = m_entriesByDate.find(dateKey);
+ ASSERT(found != m_entriesByDate.end());
+ CFMutableArrayRef entriesForDate = found->second.get();
+
CFIndex count = CFArrayGetCount(entriesForDate);
for (int i = count - 1; i >= 0; --i) {
if ((IWebHistoryItem*)CFArrayGetValueAtIndex(entriesForDate, i) == entry)
@@ -832,60 +847,95 @@ HRESULT WebHistory::removeItemFromDateCaches(IWebHistoryItem* entry)
// remove this date entirely if there are no other entries on it
if (CFArrayGetCount(entriesForDate) == 0) {
- CFArrayRemoveValueAtIndex(m_entriesByDate.get(), dateIndex);
- CFArrayRemoveValueAtIndex(m_datesWithEntries.get(), dateIndex);
+ m_entriesByDate.remove(found);
+ // Clear m_orderedLastVisitedDays so it will be regenerated when next requested.
+ m_orderedLastVisitedDays.clear();
}
return hr;
}
+WebHistory::DateKey timeIntervalForBeginningOfDay(CFAbsoluteTime day)
+{
+ RetainPtr<CFTimeZoneRef> timeZone(AdoptCF, CFTimeZoneCopyDefault());
+ CFGregorianDate date = CFAbsoluteTimeGetGregorianDate(day, timeZone.get());
+ date.hour = 0;
+ date.minute = 0;
+ date.second = 0;
+ CFAbsoluteTime result = CFGregorianDateGetAbsoluteTime(date, timeZone.get());
+
+ // Converting from double to int64_t is safe here as NSDate's useful range
+ // is -2**48 .. 2**47 which will safely fit in an int64_t.
+ return static_cast<WebHistory::DateKey>(result);
+}
+
// Returns whether the day is already in the list of days,
-// and fills in *index with the found or proposed index.
-bool WebHistory::findIndex(int* index, CFAbsoluteTime forDay)
-{
- CFAbsoluteTime forDayInDays = timeToDate(forDay);
-
- //FIXME: just does linear search through days; inefficient if many days
- int count = CFArrayGetCount(m_datesWithEntries.get());
- for (*index = 0; *index < count; ++*index) {
- CFNumberRef entryTimeNumberRef = (CFNumberRef) CFArrayGetValueAtIndex(m_datesWithEntries.get(), *index);
- CFAbsoluteTime entryTime;
- CFNumberGetValue(entryTimeNumberRef, kCFNumberDoubleType, &entryTime);
- CFAbsoluteTime entryInDays = timeToDate(entryTime);
- if (areEqualOrClose(forDayInDays, entryInDays))
- return true;
- else if (forDayInDays > entryInDays)
- return false;
- }
- return false;
+// and fills in *key with the found or proposed key.
+bool WebHistory::findKey(DateKey* key, CFAbsoluteTime forDay)
+{
+ ASSERT_ARG(key, key);
+
+ *key = timeIntervalForBeginningOfDay(forDay);
+ return m_entriesByDate.contains(*key);
}
-HRESULT WebHistory::insertItem(IWebHistoryItem* entry, int dateIndex)
+HRESULT WebHistory::insertItem(IWebHistoryItem* entry, DateKey dateKey)
{
+ ASSERT_ARG(entry, entry);
+ ASSERT_ARG(dateKey, m_entriesByDate.contains(dateKey));
+
HRESULT hr = S_OK;
if (!entry)
return E_FAIL;
- if (dateIndex < 0 || dateIndex >= CFArrayGetCount(m_entriesByDate.get()))
- return E_FAIL;
- //FIXME: just does linear search through entries; inefficient if many entries for this date
DATE entryTime;
entry->lastVisitedTimeInterval(&entryTime);
- CFMutableArrayRef entriesForDate = (CFMutableArrayRef) CFArrayGetValueAtIndex(m_entriesByDate.get(), dateIndex);
- int count = CFArrayGetCount(entriesForDate);
- // optimized for inserting oldest to youngest
- int index;
- for (index = 0; index < count; ++index) {
- IWebHistoryItem* indEntry = (IWebHistoryItem*) CFArrayGetValueAtIndex(entriesForDate, index);
- DATE indTime;
- hr = indEntry->lastVisitedTimeInterval(&indTime);
- if (FAILED(hr))
- return hr;
- if (entryTime < indTime)
- break;
- }
- CFArrayInsertValueAtIndex(entriesForDate, index, entry);
+ CFMutableArrayRef entriesForDate = m_entriesByDate.get(dateKey).get();
+ unsigned count = CFArrayGetCount(entriesForDate);
+
+ // The entries for each day are stored in a sorted array with the most recent entry first
+ // Check for the common cases of the entry being newer than all existing entries or the first entry of the day
+ bool isNewerThanAllEntries = false;
+ if (count) {
+ IWebHistoryItem* item = const_cast<IWebHistoryItem*>(static_cast<const IWebHistoryItem*>(CFArrayGetValueAtIndex(entriesForDate, 0)));
+ DATE itemTime;
+ isNewerThanAllEntries = SUCCEEDED(item->lastVisitedTimeInterval(&itemTime)) && itemTime < entryTime;
+ }
+ if (!count || isNewerThanAllEntries) {
+ CFArrayInsertValueAtIndex(entriesForDate, 0, entry);
+ return S_OK;
+ }
+
+ // .. or older than all existing entries
+ bool isOlderThanAllEntries = false;
+ if (count > 0) {
+ IWebHistoryItem* item = const_cast<IWebHistoryItem*>(static_cast<const IWebHistoryItem*>(CFArrayGetValueAtIndex(entriesForDate, count - 1)));
+ DATE itemTime;
+ isOlderThanAllEntries = SUCCEEDED(item->lastVisitedTimeInterval(&itemTime)) && itemTime >= entryTime;
+ }
+ if (isOlderThanAllEntries) {
+ CFArrayInsertValueAtIndex(entriesForDate, count, entry);
+ return S_OK;
+ }
+
+ unsigned low = 0;
+ unsigned high = count;
+ while (low < high) {
+ unsigned mid = low + (high - low) / 2;
+ IWebHistoryItem* item = const_cast<IWebHistoryItem*>(static_cast<const IWebHistoryItem*>(CFArrayGetValueAtIndex(entriesForDate, mid)));
+ DATE itemTime;
+ if (FAILED(item->lastVisitedTimeInterval(&itemTime)))
+ return E_FAIL;
+
+ if (itemTime >= entryTime)
+ low = mid + 1;
+ else
+ high = mid;
+ }
+
+ // low is now the index of the first entry that is older than entryDate
+ CFArrayInsertValueAtIndex(entriesForDate, low, entry);
return S_OK;
}
@@ -940,3 +990,13 @@ void WebHistory::addVisitedLinksToPageGroup(PageGroup& group)
{
CFDictionaryApplyFunction(m_entriesByURL.get(), addVisitedLinkToPageGroup, &group);
}
+
+RetainPtr<CFDataRef> WebHistory::data() const
+{
+ if (m_entriesByDate.isEmpty())
+ return 0;
+
+ WebHistoryWriter writer(m_entriesByDate);
+ writer.writePropertyList();
+ return writer.releaseData();
+}
diff --git a/WebKit/win/WebHistory.h b/WebKit/win/WebHistory.h
index b1031b7..96e1404 100644
--- a/WebKit/win/WebHistory.h
+++ b/WebKit/win/WebHistory.h
@@ -30,6 +30,7 @@
#include "COMPtr.h"
#include <CoreFoundation/CoreFoundation.h>
+#include <wtf/OwnArrayPtr.h>
#include <wtf/RetainPtr.h>
namespace WebCore {
@@ -113,14 +114,20 @@ public:
/* [out][in] */ int* count,
/* [retval][out] */ IWebHistoryItem** items);
+ virtual HRESULT STDMETHODCALLTYPE data(IStream**);
+
// WebHistory
static WebHistory* sharedHistory();
- void visitedURL(const WebCore::KURL&, const WebCore::String& title, const WebCore::String& httpMethod, bool wasFailure);
+ void visitedURL(const WebCore::KURL&, const WebCore::String& title, const WebCore::String& httpMethod, bool wasFailure, bool increaseVisitCount);
void addVisitedLinksToPageGroup(WebCore::PageGroup&);
COMPtr<IWebHistoryItem> itemForURLString(const WebCore::String&) const;
+ typedef int64_t DateKey;
+ typedef HashMap<DateKey, RetainPtr<CFMutableArrayRef> > DateToEntriesMap;
+
private:
+
enum NotificationType
{
kWebHistoryItemsAddedNotification = 0,
@@ -139,18 +146,18 @@ private:
HRESULT removeItemForURLString(CFStringRef urlString);
HRESULT addItemToDateCaches(IWebHistoryItem* entry);
HRESULT removeItemFromDateCaches(IWebHistoryItem* entry);
- HRESULT insertItem(IWebHistoryItem* entry, int dateIndex);
+ HRESULT insertItem(IWebHistoryItem* entry, DateKey);
HRESULT ageLimitDate(CFAbsoluteTime* time);
- HRESULT datesArray(CFMutableArrayRef* datesArray);
- bool findIndex(int* index, CFAbsoluteTime forDay);
+ bool findKey(DateKey*, CFAbsoluteTime forDay);
static CFAbsoluteTime timeToDate(CFAbsoluteTime time);
BSTR getNotificationString(NotificationType notifyType);
HRESULT itemForURLString(CFStringRef urlString, IWebHistoryItem** item) const;
+ RetainPtr<CFDataRef> data() const;
ULONG m_refCount;
RetainPtr<CFMutableDictionaryRef> m_entriesByURL;
- RetainPtr<CFMutableArrayRef> m_datesWithEntries;
- RetainPtr<CFMutableArrayRef> m_entriesByDate;
+ DateToEntriesMap m_entriesByDate;
+ OwnArrayPtr<DATE> m_orderedLastVisitedDays;
COMPtr<WebPreferences> m_preferences;
};
diff --git a/WebKit/win/WebHistoryItem.cpp b/WebKit/win/WebHistoryItem.cpp
index 5866c41..aa839d6 100644
--- a/WebKit/win/WebHistoryItem.cpp
+++ b/WebKit/win/WebHistoryItem.cpp
@@ -39,6 +39,7 @@
#include <WebCore/KURL.h>
#pragma warning(pop)
+#include <wtf/PassOwnPtr.h>
#include <wtf/RetainPtr.h>
using namespace WebCore;
@@ -143,10 +144,10 @@ HRESULT STDMETHODCALLTYPE WebHistoryItem::initFromDictionaryRepresentation(void*
return E_FAIL;
bool lastVisitWasHTTPNonGet = lastVisitWasHTTPNonGetRef && CFBooleanGetValue(lastVisitWasHTTPNonGetRef);
- std::auto_ptr<Vector<String> > redirectURLsVector;
+ OwnPtr<Vector<String> > redirectURLsVector;
if (CFArrayRef redirectURLsRef = static_cast<CFArrayRef>(CFDictionaryGetValue(dictionaryRef, redirectURLsKey))) {
CFIndex size = CFArrayGetCount(redirectURLsRef);
- redirectURLsVector.reset(new Vector<String>(size));
+ redirectURLsVector = PassOwnPtr<Vector<String> >(new Vector<String>(size));
for (CFIndex i = 0; i < size; ++i)
(*redirectURLsVector)[i] = String(static_cast<CFStringRef>(CFArrayGetValueAtIndex(redirectURLsRef, i)));
}
@@ -193,8 +194,8 @@ HRESULT STDMETHODCALLTYPE WebHistoryItem::initFromDictionaryRepresentation(void*
if (lastVisitWasHTTPNonGet && (protocolIs(m_historyItem->urlString(), "http") || protocolIs(m_historyItem->urlString(), "https")))
m_historyItem->setLastVisitWasHTTPNonGet(true);
- if (redirectURLsVector.get())
- m_historyItem->setRedirectURLs(redirectURLsVector);
+ if (redirectURLsVector)
+ m_historyItem->setRedirectURLs(redirectURLsVector.release());
if (dailyVector.get())
m_historyItem->adoptVisitCounts(*dailyVector, *weeklyVector);
@@ -411,21 +412,14 @@ HRESULT STDMETHODCALLTYPE WebHistoryItem::children(unsigned* outChildCount, SAFE
return E_OUTOFMEMORY;
for (unsigned i = 0; i < childCount; ++i) {
- WebHistoryItem* item = WebHistoryItem::createInstance(coreChildren[i]);
+ COMPtr<WebHistoryItem> item(AdoptCOM, WebHistoryItem::createInstance(coreChildren[i]));
if (!item) {
SafeArrayDestroy(children);
return E_OUTOFMEMORY;
}
- COMPtr<IUnknown> unknown;
- HRESULT hr = item->QueryInterface(IID_IUnknown, (void**)&unknown);
- if (FAILED(hr)) {
- SafeArrayDestroy(children);
- return hr;
- }
-
LONG longI = i;
- hr = SafeArrayPutElement(children, &longI, unknown.get());
+ HRESULT hr = SafeArrayPutElement(children, &longI, item.get());
if (FAILED(hr)) {
SafeArrayDestroy(children);
return hr;
@@ -492,9 +486,9 @@ HRESULT STDMETHODCALLTYPE WebHistoryItem::redirectURLs(IEnumVARIANT** urls)
return S_OK;
}
-HRESULT STDMETHODCALLTYPE WebHistoryItem::visitedWithTitle(BSTR title)
+HRESULT STDMETHODCALLTYPE WebHistoryItem::visitedWithTitle(BSTR title, BOOL increaseVisitCount)
{
- m_historyItem->visited(title, CFAbsoluteTimeGetCurrent());
+ m_historyItem->visited(title, CFAbsoluteTimeGetCurrent(), increaseVisitCount ? IncreaseVisitCount : DoNotIncreaseVisitCount);
return S_OK;
}
diff --git a/WebKit/win/WebHistoryItem.h b/WebKit/win/WebHistoryItem.h
index 861dc6e..40ec16d 100644
--- a/WebKit/win/WebHistoryItem.h
+++ b/WebKit/win/WebHistoryItem.h
@@ -102,7 +102,7 @@ public:
virtual HRESULT STDMETHODCALLTYPE lastVisitWasHTTPNonGet(BOOL* HTTPNonGet);
virtual HRESULT STDMETHODCALLTYPE setLastVisitWasHTTPNonGet(BOOL HTTPNonGet);
virtual HRESULT STDMETHODCALLTYPE redirectURLs(IEnumVARIANT**);
- virtual HRESULT STDMETHODCALLTYPE visitedWithTitle(BSTR title);
+ virtual HRESULT STDMETHODCALLTYPE visitedWithTitle(BSTR title, BOOL increaseVisitCount);
virtual HRESULT STDMETHODCALLTYPE getDailyVisitCounts(int* number, int** counts);
virtual HRESULT STDMETHODCALLTYPE getWeeklyVisitCounts(int* number, int** counts);
virtual HRESULT STDMETHODCALLTYPE recordInitialVisit();
diff --git a/WebKit/win/WebIconDatabase.cpp b/WebKit/win/WebIconDatabase.cpp
index 237438c..8aab6af 100644
--- a/WebKit/win/WebIconDatabase.cpp
+++ b/WebKit/win/WebIconDatabase.cpp
@@ -32,6 +32,7 @@
#include "WebPreferences.h"
#include "WebNotificationCenter.h"
#pragma warning(push, 0)
+#include <WebCore/BitmapInfo.h>
#include <WebCore/BString.h>
#include <WebCore/FileSystem.h>
#include <WebCore/IconDatabase.h>
@@ -262,18 +263,10 @@ HRESULT STDMETHODCALLTYPE WebIconDatabase::setEnabled(
HBITMAP createDIB(LPSIZE size)
{
- HBITMAP result;
-
- BITMAPINFO bmInfo = {0};
- bmInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
- bmInfo.bmiHeader.biWidth = size->cx;
- bmInfo.bmiHeader.biHeight = size->cy;
- bmInfo.bmiHeader.biPlanes = 1;
- bmInfo.bmiHeader.biBitCount = 32;
- bmInfo.bmiHeader.biCompression = BI_RGB;
+ BitmapInfo bmInfo = BitmapInfo::create(IntSize(*size));
HDC dc = GetDC(0);
- result = CreateDIBSection(dc, &bmInfo, DIB_RGB_COLORS, 0, 0, 0);
+ HBITMAP result = CreateDIBSection(dc, &bmInfo, DIB_RGB_COLORS, 0, 0, 0);
ReleaseDC(0, dc);
return result;
diff --git a/WebKit/win/WebIconFetcher.cpp b/WebKit/win/WebIconFetcher.cpp
index 99d1e24..fbc46af 100644
--- a/WebKit/win/WebIconFetcher.cpp
+++ b/WebKit/win/WebIconFetcher.cpp
@@ -46,7 +46,7 @@ public:
{
COMPtr<MemoryStream> memoryStream;
if (iconData)
- memoryStream.adoptRef(MemoryStream::createInstance(iconData));
+ memoryStream = MemoryStream::createInstance(iconData);
m_delegate->finishedLoadingIcon(m_fetcher, memoryStream.get());
diff --git a/WebKit/win/WebInspector.h b/WebKit/win/WebInspector.h
index b300098..5303a61 100644
--- a/WebKit/win/WebInspector.h
+++ b/WebKit/win/WebInspector.h
@@ -34,7 +34,7 @@
class WebView;
-class WebInspector : public IWebInspector, Noncopyable {
+class WebInspector : public IWebInspector, public Noncopyable {
public:
static WebInspector* createInstance(WebView*);
diff --git a/WebKit/win/WebJavaScriptCollector.cpp b/WebKit/win/WebJavaScriptCollector.cpp
index 2e0d7e6..6646d09 100644
--- a/WebKit/win/WebJavaScriptCollector.cpp
+++ b/WebKit/win/WebJavaScriptCollector.cpp
@@ -113,7 +113,7 @@ HRESULT STDMETHODCALLTYPE WebJavaScriptCollector::objectCount(
return E_POINTER;
}
- JSLock lock(false);
+ JSLock lock(SilenceAssertionsOnly);
*count = (UINT)JSDOMWindow::commonJSGlobalData()->heap.objectCount();
return S_OK;
}
diff --git a/WebKit/win/WebKit.vcproj/Interfaces.vcproj b/WebKit/win/WebKit.vcproj/Interfaces.vcproj
index 7d041dd..fe2a470 100644
--- a/WebKit/win/WebKit.vcproj/Interfaces.vcproj
+++ b/WebKit/win/WebKit.vcproj/Interfaces.vcproj
@@ -152,6 +152,1326 @@
</References>
<Files>
<File
+ RelativePath="..\Interfaces\DOMCore.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMCSS.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMEvents.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMExtensions.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMHTML.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMRange.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\DOMWindow.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IGEN_DOMObject.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebArchive.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebBackForwardList.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebBackForwardListPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebCache.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebCookieManager.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebCoreStatistics.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebDatabaseManager.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebDataSource.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebDocument.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebDownload.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebEditingDelegate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebEmbeddedView.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebError.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebErrorPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebFormDelegate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebFrame.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebFrameLoadDelegate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebFrameLoadDelegatePrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebFramePrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebFrameView.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebHistory.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebHistoryItem.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebHistoryItemPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebHistoryPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebHTMLRepresentation.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebHTTPURLResponse.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebIconDatabase.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebIconFetcher.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebInspector.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebJavaScriptCollector.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebKitStatistics.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebMutableURLRequest.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebMutableURLRequestPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebNotification.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebNotificationCenter.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebNotificationObserver.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebPolicyDelegate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebPreferences.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebPreferencesPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebResource.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebResourceLoadDelegate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebResourceLoadDelegatePrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebScriptObject.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebScrollBarDelegatePrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebScrollBarPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebSecurityOrigin.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebTextRenderer.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebUIDelegate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebUIDelegatePrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebUndoManager.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebUndoTarget.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebURLAuthenticationChallenge.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebURLRequest.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebURLResponse.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebURLResponsePrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebView.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Interfaces\IWebViewPrivate.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
RelativePath="..\Interfaces\WebKit.idl"
>
<FileConfiguration
@@ -171,6 +1491,26 @@
/>
</FileConfiguration>
</File>
+ <File
+ RelativePath="..\Interfaces\WebScrollbarTypes.idl"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCMIDLTool"
+ />
+ </FileConfiguration>
+ </File>
</Files>
<Globals>
</Globals>
diff --git a/WebKit/win/WebKit.vcproj/InterfacesGenerated.vcproj b/WebKit/win/WebKit.vcproj/InterfacesGenerated.vcproj
index 607e621..3eb83df 100644
--- a/WebKit/win/WebKit.vcproj/InterfacesGenerated.vcproj
+++ b/WebKit/win/WebKit.vcproj/InterfacesGenerated.vcproj
@@ -1,48 +1,48 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8.00"
- Name="InterfacesGenerated"
- ProjectGUID="{62C897BE-E207-4BC4-B37D-6F9F9116F166}"
- Keyword="MakeFileProj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(WebKitOutputDir)\lib"
- IntermediateDirectory="$(WebKitOutputDir)\obj\$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="0"
- >
- <Tool
- Name="VCNMakeTool"
- BuildCommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash build-generated-files.sh &quot;$(WebKitOutputDir)&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- ReBuildCommandLine="echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;del /s /q &quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;&#x0D;&#x0A;set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;bash build-generated-files.sh &quot;$(WebKitOutputDir)&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- CleanCommandLine="del /s /q &quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- Output=""
- PreprocessorDefinitions=""
- IncludeSearchPath=""
- ForcedIncludes=""
- AssemblySearchPath=""
- ForcedUsingAssemblies=""
- CompileAsManaged=""
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath=".\build-generated-files.sh"
- >
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="InterfacesGenerated"
+ ProjectGUID="{62C897BE-E207-4BC4-B37D-6F9F9116F166}"
+ Keyword="MakeFileProj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(WebKitOutputDir)\lib"
+ IntermediateDirectory="$(WebKitOutputDir)\obj\$(ProjectName)\$(ConfigurationName)"
+ ConfigurationType="0"
+ >
+ <Tool
+ Name="VCNMakeTool"
+ BuildCommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash build-generated-files.sh &quot;$(WebKitOutputDir)&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ ReBuildCommandLine="echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;del /s /q &quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;&#x0D;&#x0A;set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;bash build-generated-files.sh &quot;$(WebKitOutputDir)&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CleanCommandLine="del /s /q &quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ Output=""
+ PreprocessorDefinitions=""
+ IncludeSearchPath=""
+ ForcedIncludes=""
+ AssemblySearchPath=""
+ ForcedUsingAssemblies=""
+ CompileAsManaged=""
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath=".\build-generated-files.sh"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/WebKit/win/WebKit.vcproj/WebKit.def b/WebKit/win/WebKit.vcproj/WebKit.def
index cc49cd0..8d091ec 100644
--- a/WebKit/win/WebKit.vcproj/WebKit.def
+++ b/WebKit/win/WebKit.vcproj/WebKit.def
@@ -7,95 +7,6 @@ EXPORTS
DllUnregisterServer PRIVATE
RunAsLocalServer PRIVATE
LocalServerDidDie PRIVATE
- JSCheckScriptSyntax
- JSClassCreate
- JSClassRelease
- JSClassRetain
- JSContextGetGlobalObject
- JSContextGetGroup
- JSContextGroupCreate
- JSContextGroupRelease
- JSContextGroupRetain
- JSEvaluateScript
- JSGarbageCollect
- JSGlobalContextCreate
- JSGlobalContextCreateInGroup
- JSGlobalContextRelease
- JSGlobalContextRetain
- JSObjectCallAsConstructor
- JSObjectCallAsFunction
- JSObjectCopyPropertyNames
- JSObjectDeleteProperty
- JSObjectGetPrivate
- JSObjectGetProperty
- JSObjectGetPropertyAtIndex
- JSObjectGetPrototype
- JSObjectHasProperty
- JSObjectIsConstructor
- JSObjectIsFunction
- JSObjectMake
- JSObjectMakeArray
- JSObjectMakeConstructor
- JSObjectMakeDate
- JSObjectMakeError
- JSObjectMakeFunction
- JSObjectMakeFunctionWithCallback
- JSObjectMakeRegExp
- JSObjectSetPrivate
- JSObjectSetProperty
- JSObjectSetPropertyAtIndex
- JSObjectSetPrototype
- JSPropertyNameAccumulatorAddName
- JSPropertyNameArrayGetCount
- JSPropertyNameArrayGetNameAtIndex
- JSPropertyNameArrayRelease
- JSPropertyNameArrayRetain
- JSStringCopyBSTR
- JSStringCopyCFString
- JSStringCreateWithBSTR
- JSStringCreateWithCFString
- JSStringCreateWithCharacters
- JSStringCreateWithUTF8CString
- JSStringGetCharactersPtr
- JSStringGetLength
- JSStringGetMaximumUTF8CStringSize
- JSStringGetUTF8CString
- JSStringIsEqual
- JSStringIsEqualToUTF8CString
- JSStringRelease
- JSStringRetain
- JSValueGetType
- JSValueIsBoolean
- JSValueIsEqual
- JSValueIsInstanceOfConstructor
- JSValueIsNull
- JSValueIsNumber
- JSValueIsObject
- JSValueIsObjectOfClass
- JSValueIsStrictEqual
- JSValueIsString
- JSValueIsUndefined
- JSValueMakeBoolean
- JSValueMakeNull
- JSValueMakeNumber
- JSValueMakeString
- JSValueMakeUndefined
- JSValueProtect
- JSValueToBoolean
- JSValueToNumber
- JSValueToObject
- JSValueToStringCopy
- JSValueUnprotect
-; KJS_JSCreateNativeJSObject
-; KJS_JSObject_JSFinalize
-; KJS_JSObject_JSObjectCall
-; KJS_JSObject_JSObjectEval
-; KJS_JSObject_JSObjectGetMember
-; KJS_JSObject_JSObjectGetSlot
-; KJS_JSObject_JSObjectRemoveMember
-; KJS_JSObject_JSObjectSetMember
-; KJS_JSObject_JSObjectSetSlot
-; KJS_JSObject_JSObjectToString
setUseOpenSourceWebKit
shutDownWebKit
progIDForClass
@@ -108,6 +19,93 @@ EXPORTS
RightTruncateStringToWidth
WebKitSetShouldUseFontSmoothing
WebKitShouldUseFontSmoothing
+ WebKitCreateInstance
+
+ ; These functions are deprecated
+ WebLocalizedString
+ WebLocalizedLPCTSTR
+ SetWebLocalizedStringMainBundle
+
+ ; Deprecated re-exports from JavaScriptCore
+ JSCheckScriptSyntax
+ JSClassCreate
+ JSClassRelease
+ JSClassRetain
+ JSContextGetGlobalObject
+ JSContextGetGroup
+ JSContextGroupCreate
+ JSContextGroupRelease
+ JSContextGroupRetain
+ JSEvaluateScript
+ JSGarbageCollect
+ JSGlobalContextCreate
+ JSGlobalContextCreateInGroup
+ JSGlobalContextRelease
+ JSGlobalContextRetain
+ JSObjectCallAsConstructor
+ JSObjectCallAsFunction
+ JSObjectCopyPropertyNames
+ JSObjectDeleteProperty
+ JSObjectGetPrivate
+ JSObjectGetProperty
+ JSObjectGetPropertyAtIndex
+ JSObjectGetPrototype
+ JSObjectHasProperty
+ JSObjectIsConstructor
+ JSObjectIsFunction
+ JSObjectMake
+ JSObjectMakeArray
+ JSObjectMakeConstructor
+ JSObjectMakeDate
+ JSObjectMakeError
+ JSObjectMakeFunction
+ JSObjectMakeFunctionWithCallback
+ JSObjectMakeRegExp
+ JSObjectSetPrivate
+ JSObjectSetProperty
+ JSObjectSetPropertyAtIndex
+ JSObjectSetPrototype
+ JSPropertyNameAccumulatorAddName
+ JSPropertyNameArrayGetCount
+ JSPropertyNameArrayGetNameAtIndex
+ JSPropertyNameArrayRelease
+ JSPropertyNameArrayRetain
+ JSStringCopyBSTR
+ JSStringCopyCFString
+ JSStringCreateWithBSTR
+ JSStringCreateWithCFString
+ JSStringCreateWithCharacters
+ JSStringCreateWithUTF8CString
+ JSStringGetCharactersPtr
+ JSStringGetLength
+ JSStringGetMaximumUTF8CStringSize
+ JSStringGetUTF8CString
+ JSStringIsEqual
+ JSStringIsEqualToUTF8CString
+ JSStringRelease
+ JSStringRetain
+ JSValueGetType
+ JSValueIsBoolean
+ JSValueIsEqual
+ JSValueIsInstanceOfConstructor
+ JSValueIsNull
+ JSValueIsNumber
+ JSValueIsObject
+ JSValueIsObjectOfClass
+ JSValueIsStrictEqual
+ JSValueIsString
+ JSValueIsUndefined
+ JSValueMakeBoolean
+ JSValueMakeNull
+ JSValueMakeNumber
+ JSValueMakeString
+ JSValueMakeUndefined
+ JSValueProtect
+ JSValueToBoolean
+ JSValueToNumber
+ JSValueToObject
+ JSValueToStringCopy
+ JSValueUnprotect
?fastMalloc@WTF@@YAPAXI@Z
?fastZeroedMalloc@WTF@@YAPAXI@Z
?fastFree@WTF@@YAXPAX@Z
@@ -135,9 +133,4 @@ EXPORTS
?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
-
- ; These functions are deprecated
- WebLocalizedString
- WebLocalizedLPCTSTR
- SetWebLocalizedStringMainBundle
?createThread@WTF@@YAIP6APAXPAX@Z0@Z
diff --git a/WebKit/win/WebKit.vcproj/WebKit.sln b/WebKit/win/WebKit.vcproj/WebKit.sln
index e06e650..3babb13 100644
--- a/WebKit/win/WebKit.vcproj/WebKit.sln
+++ b/WebKit/win/WebKit.vcproj/WebKit.sln
@@ -134,14 +134,14 @@ Global
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release_Cairo|Win32.Build.0 = Release_Cairo|Win32
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release|Win32.ActiveCfg = Release|Win32
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release|Win32.Build.0 = Release|Win32
- {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_Cairo|Win32.ActiveCfg = Debug|Win32
- {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_Cairo|Win32.Build.0 = Debug|Win32
+ {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_Cairo|Win32.ActiveCfg = Debug_Cairo|Win32
+ {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_Cairo|Win32.Build.0 = Debug_Cairo|Win32
{6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_Internal|Win32.ActiveCfg = Debug_Internal|Win32
{6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_Internal|Win32.Build.0 = Debug_Internal|Win32
{6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug|Win32.ActiveCfg = Debug|Win32
{6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug|Win32.Build.0 = Debug|Win32
- {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release_Cairo|Win32.ActiveCfg = Release|Win32
- {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release_Cairo|Win32.Build.0 = Release|Win32
+ {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release_Cairo|Win32.ActiveCfg = Release_Cairo|Win32
+ {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release_Cairo|Win32.Build.0 = Release_Cairo|Win32
{6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release|Win32.ActiveCfg = Release|Win32
{6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release|Win32.Build.0 = Release|Win32
{C0737398-3565-439E-A2B8-AB2BE4D5430C}.Debug_Cairo|Win32.ActiveCfg = Debug|Win32
@@ -154,14 +154,14 @@ Global
{C0737398-3565-439E-A2B8-AB2BE4D5430C}.Release_Cairo|Win32.Build.0 = Release|Win32
{C0737398-3565-439E-A2B8-AB2BE4D5430C}.Release|Win32.ActiveCfg = Release|Win32
{C0737398-3565-439E-A2B8-AB2BE4D5430C}.Release|Win32.Build.0 = Release|Win32
- {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_Cairo|Win32.ActiveCfg = Debug|Win32
- {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_Cairo|Win32.Build.0 = Debug|Win32
+ {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_Cairo|Win32.ActiveCfg = Debug_CFLite|Win32
+ {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_Cairo|Win32.Build.0 = Debug_CFLite|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_Internal|Win32.ActiveCfg = Debug_Internal|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_Internal|Win32.Build.0 = Debug_Internal|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug|Win32.ActiveCfg = Debug|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug|Win32.Build.0 = Debug|Win32
- {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release_Cairo|Win32.ActiveCfg = Release|Win32
- {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release_Cairo|Win32.Build.0 = Release|Win32
+ {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release_Cairo|Win32.ActiveCfg = Release_CFLite|Win32
+ {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release_Cairo|Win32.Build.0 = Release_CFLite|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release|Win32.ActiveCfg = Release|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release|Win32.Build.0 = Release|Win32
{C59E5129-B453-49B7-A52B-1E104715F76E}.Debug_Cairo|Win32.ActiveCfg = Debug|Win32
diff --git a/WebKit/win/WebKit.vcproj/WebKit.vcproj b/WebKit/win/WebKit.vcproj/WebKit.vcproj
index b578aee..9a70440 100644
--- a/WebKit/win/WebKit.vcproj/WebKit.vcproj
+++ b/WebKit/win/WebKit.vcproj/WebKit.vcproj
@@ -23,7 +23,7 @@
>
<Tool
Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
+ CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; /Fo&quot;$(IntDir)\tmp.obj&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
/>
<Tool
Name="VCCustomBuildTool"
@@ -39,11 +39,12 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\private&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include\private&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
+ PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WEB_SOCKETS;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
UsePrecompiledHeader="2"
PrecompiledHeaderThrough="WebKitPrefix.h"
ForcedIncludeFiles="WebKitPrefix.h"
+ DisableSpecificWarnings="4819"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -58,11 +59,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"
+ AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitDLLConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib winmm.lib rpcrt4.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
AdditionalLibraryDirectories=""
ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll"
+ DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll;rpcrt4.dll"
/>
<Tool
Name="VCALinkTool"
@@ -87,7 +88,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitCOMAPI.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@@ -99,7 +100,7 @@
>
<Tool
Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
+ CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; /Fo&quot;$(IntDir)\tmp.obj&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
/>
<Tool
Name="VCCustomBuildTool"
@@ -115,11 +116,12 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\private&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include\private&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
+ PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
UsePrecompiledHeader="2"
PrecompiledHeaderThrough="WebKitPrefix.h"
ForcedIncludeFiles="WebKitPrefix.h"
+ DisableSpecificWarnings="4819"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -134,11 +136,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"
+ AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitDLLConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib winmm.lib rpcrt4.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
AdditionalLibraryDirectories=""
ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll"
+ DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll;rpcrt4.dll"
/>
<Tool
Name="VCALinkTool"
@@ -163,7 +165,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitCOMAPI.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@@ -174,7 +176,7 @@
>
<Tool
Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
+ CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; /Fo&quot;$(IntDir)\tmp.obj&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
/>
<Tool
Name="VCCustomBuildTool"
@@ -190,12 +192,13 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\private&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include\private&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
+ PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
UsePrecompiledHeader="2"
PrecompiledHeaderThrough="WebKitPrefix.h"
Detect64BitPortabilityProblems="false"
ForcedIncludeFiles="WebKitPrefix.h"
+ DisableSpecificWarnings="4819"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -210,11 +213,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"
+ AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitDLLConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib winmm.lib rpcrt4.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
AdditionalLibraryDirectories=""
ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll"
+ DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll;rpcrt4.dll"
/>
<Tool
Name="VCALinkTool"
@@ -239,7 +242,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitCOMAPI.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@@ -247,12 +250,12 @@
OutputDirectory="$(WebKitOutputDir)\bin"
IntermediateDirectory="$(WebKitOutputDir)\obj\$(ProjectName)\$(ConfigurationName)"
ConfigurationType="2"
- InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\debug.vsprops"
+ InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\debug.vsprops;$(WebKitLibrariesDir)\tools\vsprops\WinCairo.vsprops;$(WebKitLibrariesDir)\tools\vsprops\cURL.vsprops"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
+ CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; /Fo&quot;$(IntDir)\tmp.obj&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
/>
<Tool
Name="VCCustomBuildTool"
@@ -268,11 +271,12 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\private&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include\private&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
+ PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
UsePrecompiledHeader="2"
PrecompiledHeaderThrough="WebKitPrefix.h"
ForcedIncludeFiles="WebKitPrefix.h"
+ DisableSpecificWarnings="4819"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -287,11 +291,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite_Debug.lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib cairo.lib giflib.lib jpeg.lib libpng.lib libcurl_imp.lib ws2_32.lib wininet.lib Wldap32.lib iphlpapi.lib"
+ AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite_Debug.lib JavaScriptCore$(WebKitDLLConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib iphlpapi.lib winmm.lib rpcrt4.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
AdditionalLibraryDirectories=""
ModuleDefinitionFile="WebKit_Cairo$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;iphlpapi.dll"
+ DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;iphlpapi.dll;rpcrt4.dll"
/>
<Tool
Name="VCALinkTool"
@@ -317,7 +321,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitCOMAPI.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
<Configuration
@@ -325,13 +329,13 @@
OutputDirectory="$(WebKitOutputDir)\bin"
IntermediateDirectory="$(WebKitOutputDir)\obj\$(ProjectName)\$(ConfigurationName)"
ConfigurationType="2"
- InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\release.vsprops"
+ InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\release.vsprops;$(WebKitLibrariesDir)\tools\vsprops\WinCairo.vsprops;$(WebKitLibrariesDir)\tools\vsprops\cURL.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
+ CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; /Fo&quot;$(IntDir)\tmp.obj&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
/>
<Tool
Name="VCCustomBuildTool"
@@ -347,11 +351,12 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
+ AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\private&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include\private&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\private\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
+ PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_CHANNEL_MESSAGING;ENABLE_DATABASE;ENABLE_DATAGRID;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_RUBY;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
UsePrecompiledHeader="2"
PrecompiledHeaderThrough="WebKitPrefix.h"
ForcedIncludeFiles="WebKitPrefix.h"
+ DisableSpecificWarnings="4819"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -366,90 +371,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite.lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib cairo.lib giflib.lib jpeg.lib libpng.lib libcurl_imp.lib ws2_32.lib wininet.lib Wldap32.lib iphlpapi.lib"
+ AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite.lib JavaScriptCore$(WebKitDLLConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib iphlpapi.lib winmm.lib rpcrt4.lib"
OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
AdditionalLibraryDirectories=""
ModuleDefinitionFile="WebKit_Cairo$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;iphlpapi.dll"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
- </Configuration>
- <Configuration
- Name="Release_PGOInstrument|Win32"
- IntermediateDirectory="$(WebKitOutputDir)\obj\$(ProjectName)\Release_PGO"
- ConfigurationType="2"
- InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\release.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- WholeProgramOptimization="false"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
- UsePrecompiledHeader="2"
- PrecompiledHeaderThrough="WebKitPrefix.h"
- ForcedIncludeFiles="WebKitPrefix.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- AdditionalIncludeDirectories="$(WebKitOutputDir)\obj\WebKit\"
- />
- <Tool
- Name="VCPreLinkEventTool"
- CommandLine=""
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"
- OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
- AdditionalLibraryDirectories=""
- ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll"
- LinkTimeCodeGeneration="2"
+ DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;iphlpapi.dll;rpcrt4.dll"
/>
<Tool
Name="VCALinkTool"
@@ -474,86 +400,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
- />
- </Configuration>
- <Configuration
- Name="Release_PGOOptimize|Win32"
- IntermediateDirectory="$(WebKitOutputDir)\obj\$(ProjectName)\Release_PGO"
- ConfigurationType="2"
- InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\release.vsprops"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- CommandLine="set PATH=%SystemDrive%\cygwin\bin;%PATH%&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; grep XX$(ProjectName)XX &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;if errorlevel 1 exit 1&#x0D;&#x0A;echo XX$(ProjectName)XX &gt; &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;&#x0D;&#x0A;touch &quot;$(WebKitOutputDir)\tmp.cpp&quot;&#x0D;&#x0A;cl /analyze /nologo /c &quot;$(WebKitOutputDir)\tmp.cpp&quot; 2&gt;&amp;1 | findstr D9040&#x0D;&#x0A;if ERRORLEVEL 1 (set EnablePREfast=&quot;true&quot;) else (set EnablePREfast=&quot;false&quot;)&#x0D;&#x0A;if ERRORLEVEL 1 (set AnalyzeWithLargeStack=&quot;/analyze:65536&quot;) else (set AnalyzeWithLargeStack=&quot;&quot;)&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitLibrariesDir)\include\JavaScriptCore\JavaScriptCore\*&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;bash &quot;$(WebKitLibrariesDir)\tools\scripts\auto-version.sh&quot; &quot;$(IntDir)&quot;&#x0D;&#x0A;"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- WholeProgramOptimization="false"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\include\WebKit&quot;;&quot;$(WebKitOutputDir)\Include&quot;;&quot;$(WebKitLibrariesDir)\Include&quot;;&quot;$(WebKitOutputDir)\Include\WebCore&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore&quot;;&quot;$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders&quot;;&quot;$(WebKitOutputDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitLibrariesDir)\Include\JavaScriptCore&quot;;&quot;$(WebKitOutputDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\Include\icu&quot;;&quot;$(WebKitLibrariesDir)\include\pthreads&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&quot;;&quot;$(WebKitOutputDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\..\WebCoreSupport&quot;;&quot;$(IntDir)\include&quot;;&quot;$(WebKitOutputDir)\obj\WebKit\DerivedSources&quot;"
- PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;ENABLE_DATABASE;ENABLE_DOM_STORAGE;ENABLE_ICONDATABASE;ENABLE_OFFLINE_WEB_APPLICATIONS;ENABLE_SVG;ENABLE_SVG_ANIMATION;ENABLE_SVG_AS_IMAGE;ENABLE_SVG_FONTS;ENABLE_SVG_FOREIGN_OBJECT;ENABLE_SVG_USE;ENABLE_VIDEO;ENABLE_WORKERS;ENABLE_XPATH;ENABLE_XSLT"
- UsePrecompiledHeader="2"
- PrecompiledHeaderThrough="WebKitPrefix.h"
- ForcedIncludeFiles="WebKitPrefix.h"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- AdditionalIncludeDirectories="$(WebKitOutputDir)\obj\WebKit\"
- />
- <Tool
- Name="VCPreLinkEventTool"
- CommandLine=""
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"
- OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"
- AdditionalLibraryDirectories=""
- ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"
- DelayLoadDLLs="comdlg32.dll;usp10.dll;comctl32.dll;version.dll;libxslt$(LibraryConfigSuffix).dll;SQLite3$(LibraryConfigSuffix).dll;msimg32.dll;QTMovieWin$(WebKitConfigSuffix).dll;iphlpapi.dll"
- LinkTimeCodeGeneration="4"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ForEachCoClass.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\ProgIDMacros.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
+ CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebLocalizableStrings.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitGraphics.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\WebKitCOMAPI.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npfunctions.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npapi.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(WebKitOutputDir)\include\WebCore\npruntime_internal.h&quot; &quot;$(WebKitOutputDir)\include\WebKit&quot;&#x0D;&#x0A;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\$(ProjectName).resources\*&quot; &quot;$(OutDir)\$(ProjectName).resources&quot;&#x0D;&#x0A;mkdir 2&gt;NUL &quot;$(OutDir)\WebKit.resources\en.lproj&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)..\..\English.lproj\Localizable.strings&quot; &quot;$(OutDir)\WebKit.resources\en.lproj\&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"
/>
</Configuration>
</Configurations>
@@ -856,14 +703,6 @@
>
</File>
<File
- RelativePath="..\WebScriptCallFrame.h"
- >
- </File>
- <File
- RelativePath="..\WebScriptDebugServer.h"
- >
- </File>
- <File
RelativePath="..\WebScriptObject.h"
>
</File>
@@ -903,6 +742,10 @@
RelativePath="..\WebView.h"
>
</File>
+ <File
+ RelativePath="..\WindowsTouch.h"
+ >
+ </File>
</Filter>
<Filter
Name="Classes"
@@ -1018,22 +861,6 @@
Name="VCCLCompilerTool"
/>
</FileConfiguration>
- <FileConfiguration
- Name="Release_PGOInstrument|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_PGOOptimize|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
</File>
<File
RelativePath="..\WebCoreStatistics.cpp"
@@ -1102,22 +929,6 @@
Name="VCCLCompilerTool"
/>
</FileConfiguration>
- <FileConfiguration
- Name="Release_PGOInstrument|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_PGOOptimize|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
</File>
<File
RelativePath="..\WebDropSource.cpp"
@@ -1196,14 +1007,6 @@
>
</File>
<File
- RelativePath="..\WebScriptCallFrame.cpp"
- >
- </File>
- <File
- RelativePath="..\WebScriptDebugServer.cpp"
- >
- </File>
- <File
RelativePath="..\WebScriptObject.cpp"
>
</File>
@@ -1274,22 +1077,6 @@
Name="VCCLCompilerTool"
/>
</FileConfiguration>
- <FileConfiguration
- Name="Release_PGOInstrument|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_PGOOptimize|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
</File>
<File
RelativePath="..\WebURLCredential.cpp"
@@ -1386,22 +1173,6 @@
AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\lib&quot;;&quot;$(WebKitOutputDir)\obj\$(ProjectName)\Interfaces&quot;"
/>
</FileConfiguration>
- <FileConfiguration
- Name="Release_PGOInstrument|Win32"
- >
- <Tool
- Name="VCResourceCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\lib&quot;;&quot;$(WebKitOutputDir)\obj\$(ProjectName)\Interfaces&quot;"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_PGOOptimize|Win32"
- >
- <Tool
- Name="VCResourceCompilerTool"
- AdditionalIncludeDirectories="&quot;$(WebKitOutputDir)\lib&quot;;&quot;$(WebKitOutputDir)\obj\$(ProjectName)\Interfaces&quot;"
- />
- </FileConfiguration>
</File>
<File
RelativePath=".\zoomInCursor.png"
@@ -1424,6 +1195,10 @@
>
</File>
<File
+ RelativePath="..\WebKitCOMAPI.cpp"
+ >
+ </File>
+ <File
RelativePath="..\WebKitGraphics.cpp"
>
<FileConfiguration
@@ -1446,13 +1221,6 @@
<File
RelativePath="..\WebLocalizableStrings.cpp"
>
- <FileConfiguration
- Name="Release_Cairo|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
</File>
</Filter>
<Filter
@@ -2383,22 +2151,6 @@
UsePrecompiledHeader="1"
/>
</FileConfiguration>
- <FileConfiguration
- Name="Release_PGOInstrument|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_PGOOptimize|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"
- />
- </FileConfiguration>
</File>
<File
RelativePath="..\WebKitPrefix.h"
diff --git a/WebKit/win/WebKit.vcproj/WebKit_Cairo.def b/WebKit/win/WebKit.vcproj/WebKit_Cairo.def
index bc1a3f2..7840238 100755
--- a/WebKit/win/WebKit.vcproj/WebKit_Cairo.def
+++ b/WebKit/win/WebKit.vcproj/WebKit_Cairo.def
@@ -7,100 +7,106 @@ EXPORTS
DllUnregisterServer PRIVATE
RunAsLocalServer PRIVATE
LocalServerDidDie PRIVATE
- JSCheckScriptSyntax
- JSClassCreate
- JSClassRelease
- JSClassRetain
- JSContextGetGlobalObject
- JSContextGetGroup
- JSContextGroupCreate
- JSContextGroupRelease
- JSContextGroupRetain
- JSEvaluateScript
- JSGarbageCollect
- JSGlobalContextCreate
- JSGlobalContextCreateInGroup
- JSGlobalContextRelease
- JSGlobalContextRetain
- JSObjectCallAsConstructor
- JSObjectCallAsFunction
- JSObjectCopyPropertyNames
- JSObjectDeleteProperty
- JSObjectGetPrivate
- JSObjectGetProperty
- JSObjectGetPropertyAtIndex
- JSObjectGetPrototype
- JSObjectHasProperty
- JSObjectIsConstructor
- JSObjectIsFunction
- JSObjectMake
- JSObjectMakeArray
- JSObjectMakeConstructor
- JSObjectMakeDate
- JSObjectMakeError
- JSObjectMakeFunction
- JSObjectMakeFunctionWithCallback
- JSObjectMakeRegExp
- JSObjectSetPrivate
- JSObjectSetProperty
- JSObjectSetPropertyAtIndex
- JSObjectSetPrototype
- JSPropertyNameAccumulatorAddName
- JSPropertyNameArrayGetCount
- JSPropertyNameArrayGetNameAtIndex
- JSPropertyNameArrayRelease
- JSPropertyNameArrayRetain
- JSStringCopyBSTR
- JSStringCopyCFString
- JSStringCreateWithBSTR
- JSStringCreateWithCFString
- JSStringCreateWithCharacters
- JSStringCreateWithUTF8CString
- JSStringGetCharactersPtr
- JSStringGetLength
- JSStringGetMaximumUTF8CStringSize
- JSStringGetUTF8CString
- JSStringIsEqual
- JSStringIsEqualToUTF8CString
- JSStringRelease
- JSStringRetain
- JSValueGetType
- JSValueIsBoolean
- JSValueIsEqual
- JSValueIsInstanceOfConstructor
- JSValueIsNull
- JSValueIsNumber
- JSValueIsObject
- JSValueIsObjectOfClass
- JSValueIsStrictEqual
- JSValueIsString
- JSValueIsUndefined
- JSValueMakeBoolean
- JSValueMakeNull
- JSValueMakeNumber
- JSValueMakeString
- JSValueMakeUndefined
- JSValueProtect
- JSValueToBoolean
- JSValueToNumber
- JSValueToObject
- JSValueToStringCopy
- JSValueUnprotect
-; KJS_JSCreateNativeJSObject
-; KJS_JSObject_JSFinalize
-; KJS_JSObject_JSObjectCall
-; KJS_JSObject_JSObjectEval
-; KJS_JSObject_JSObjectGetMember
-; KJS_JSObject_JSObjectGetSlot
-; KJS_JSObject_JSObjectRemoveMember
-; KJS_JSObject_JSObjectSetMember
-; KJS_JSObject_JSObjectSetSlot
-; KJS_JSObject_JSObjectToString
setUseOpenSourceWebKit
shutDownWebKit
progIDForClass
WebLocalizedStringUTF8
WebLocalizedLPCTSTRUTF8
+ ; Safari-specific Calls we don't export
+ ;WebDrawText
+ ;FontMetrics
+ ;TextFloatWidth
+ ;CenterTruncateStringToWidth
+ ;RightTruncateStringToWidth
+ ;WebKitSetShouldUseFontSmoothing
+ ;WebKitShouldUseFontSmoothing
+ WebKitCreateInstance
+
+ ; These functions are deprecated
+ WebLocalizedString
+ WebLocalizedLPCTSTR
+ SetWebLocalizedStringMainBundle
+
+ ; Deprecated re-exports from JavaScriptCore
+ JSCheckScriptSyntax
+ JSClassCreate
+ JSClassRelease
+ JSClassRetain
+ JSContextGetGlobalObject
+ JSContextGetGroup
+ JSContextGroupCreate
+ JSContextGroupRelease
+ JSContextGroupRetain
+ JSEvaluateScript
+ JSGarbageCollect
+ JSGlobalContextCreate
+ JSGlobalContextCreateInGroup
+ JSGlobalContextRelease
+ JSGlobalContextRetain
+ JSObjectCallAsConstructor
+ JSObjectCallAsFunction
+ JSObjectCopyPropertyNames
+ JSObjectDeleteProperty
+ JSObjectGetPrivate
+ JSObjectGetProperty
+ JSObjectGetPropertyAtIndex
+ JSObjectGetPrototype
+ JSObjectHasProperty
+ JSObjectIsConstructor
+ JSObjectIsFunction
+ JSObjectMake
+ JSObjectMakeArray
+ JSObjectMakeConstructor
+ JSObjectMakeDate
+ JSObjectMakeError
+ JSObjectMakeFunction
+ JSObjectMakeFunctionWithCallback
+ JSObjectMakeRegExp
+ JSObjectSetPrivate
+ JSObjectSetProperty
+ JSObjectSetPropertyAtIndex
+ JSObjectSetPrototype
+ JSPropertyNameAccumulatorAddName
+ JSPropertyNameArrayGetCount
+ JSPropertyNameArrayGetNameAtIndex
+ JSPropertyNameArrayRelease
+ JSPropertyNameArrayRetain
+ JSStringCopyBSTR
+ JSStringCopyCFString
+ JSStringCreateWithBSTR
+ JSStringCreateWithCFString
+ JSStringCreateWithCharacters
+ JSStringCreateWithUTF8CString
+ JSStringGetCharactersPtr
+ JSStringGetLength
+ JSStringGetMaximumUTF8CStringSize
+ JSStringGetUTF8CString
+ JSStringIsEqual
+ JSStringIsEqualToUTF8CString
+ JSStringRelease
+ JSStringRetain
+ JSValueGetType
+ JSValueIsBoolean
+ JSValueIsEqual
+ JSValueIsInstanceOfConstructor
+ JSValueIsNull
+ JSValueIsNumber
+ JSValueIsObject
+ JSValueIsObjectOfClass
+ JSValueIsStrictEqual
+ JSValueIsString
+ JSValueIsUndefined
+ JSValueMakeBoolean
+ JSValueMakeNull
+ JSValueMakeNumber
+ JSValueMakeString
+ JSValueMakeUndefined
+ JSValueProtect
+ JSValueToBoolean
+ JSValueToNumber
+ JSValueToObject
+ JSValueToStringCopy
+ JSValueUnprotect
?fastMalloc@WTF@@YAPAXI@Z
?fastZeroedMalloc@WTF@@YAPAXI@Z
?fastFree@WTF@@YAXPAX@Z
@@ -120,14 +126,12 @@ EXPORTS
?lock@Mutex@WTF@@QAEXXZ
?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?signal@ThreadCondition@WTF@@QAEXXZ
+ ?timedWait@ThreadCondition@WTF@@QAE_NAAVMutex@2@N@Z
+ ?tlsKeyCount@WTF@@YAAAJXZ
+ ?tlsKeys@WTF@@YAPAKXZ
?tryLock@Mutex@WTF@@QAE_NXZ
?unlock@Mutex@WTF@@QAEXXZ
?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
-
- ; These functions are deprecated
- WebLocalizedString
- WebLocalizedLPCTSTR
- SetWebLocalizedStringMainBundle
?createThread@WTF@@YAIP6APAXPAX@Z0@Z
diff --git a/WebKit/win/WebKit.vcproj/WebKit_Cairo_debug.def b/WebKit/win/WebKit.vcproj/WebKit_Cairo_debug.def
index a53f027..176fb73 100755
--- a/WebKit/win/WebKit.vcproj/WebKit_Cairo_debug.def
+++ b/WebKit/win/WebKit.vcproj/WebKit_Cairo_debug.def
@@ -1,4 +1,4 @@
-LIBRARY "WebKit_debug"
+LIBRARY "WebKit_debug"
EXPORTS
DllGetClassObject PRIVATE
@@ -7,14 +7,40 @@ EXPORTS
DllUnregisterServer PRIVATE
RunAsLocalServer PRIVATE
LocalServerDidDie PRIVATE
+ setUseOpenSourceWebKit
+ shutDownWebKit
+ progIDForClass
+ WebLocalizedStringUTF8
+ WebLocalizedLPCTSTRUTF8
+ ; Safari-specific Calls we don't export
+ ;WebDrawText
+ ;FontMetrics
+ ;TextFloatWidth
+ ;CenterTruncateStringToWidth
+ ;RightTruncateStringToWidth
+ ;WebKitSetShouldUseFontSmoothing
+ ;WebKitShouldUseFontSmoothing
+ WebKitCreateInstance
+
+ ; These functions are deprecated
+ WebLocalizedString
+ WebLocalizedLPCTSTR
+ SetWebLocalizedStringMainBundle
+
+ ; Deprecated re-exports from JavaScriptCore
JSCheckScriptSyntax
JSClassCreate
JSClassRelease
JSClassRetain
JSContextGetGlobalObject
+ JSContextGetGroup
+ JSContextGroupCreate
+ JSContextGroupRelease
+ JSContextGroupRetain
JSEvaluateScript
JSGarbageCollect
JSGlobalContextCreate
+ JSGlobalContextCreateInGroup
JSGlobalContextRelease
JSGlobalContextRetain
JSObjectCallAsConstructor
@@ -32,6 +58,7 @@ EXPORTS
JSObjectMakeArray
JSObjectMakeConstructor
JSObjectMakeDate
+ JSObjectMakeError
JSObjectMakeFunction
JSObjectMakeFunctionWithCallback
JSObjectMakeRegExp
@@ -80,22 +107,6 @@ EXPORTS
JSValueToObject
JSValueToStringCopy
JSValueUnprotect
-; KJS_JSCreateNativeJSObject
-; KJS_JSObject_JSFinalize
-; KJS_JSObject_JSObjectCall
-; KJS_JSObject_JSObjectEval
-; KJS_JSObject_JSObjectGetMember
-; KJS_JSObject_JSObjectGetSlot
-; KJS_JSObject_JSObjectRemoveMember
-; KJS_JSObject_JSObjectSetMember
-; KJS_JSObject_JSObjectSetSlot
-; KJS_JSObject_JSObjectToString
- setUseOpenSourceWebKit
- shutDownWebKit
- progIDForClass
- WebLocalizedStringUTF8
- WebLocalizedLPCTSTRUTF8
- WebDrawText
?fastMalloc@WTF@@YAPAXI@Z
?fastZeroedMalloc@WTF@@YAPAXI@Z
?fastFree@WTF@@YAXPAX@Z
@@ -113,21 +124,14 @@ EXPORTS
?initializeThreading@WTF@@YAXXZ
?isMainThread@WTF@@YA_NXZ
?lock@Mutex@WTF@@QAEXXZ
- ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
+ ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?signal@ThreadCondition@WTF@@QAEXXZ
+ ?timedWait@ThreadCondition@WTF@@QAE_NAAVMutex@2@N@Z
+ ?tlsKeyCount@WTF@@YAAAJXZ
+ ?tlsKeys@WTF@@YAPAKXZ
?tryLock@Mutex@WTF@@QAE_NXZ
?unlock@Mutex@WTF@@QAEXXZ
?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
- WTFLog
- WTFReportArgumentAssertionFailure
- WTFReportAssertionFailure
- WTFReportAssertionFailureWithMessage
- WTFReportError
-
- ; These functions are deprecated
- WebLocalizedString
- WebLocalizedLPCTSTR
- SetWebLocalizedStringMainBundle
?createThread@WTF@@YAIP6APAXPAX@Z0@Z
diff --git a/WebKit/win/WebKit.vcproj/WebKit_debug.def b/WebKit/win/WebKit.vcproj/WebKit_debug.def
index 9fecf25..c15957a 100644
--- a/WebKit/win/WebKit.vcproj/WebKit_debug.def
+++ b/WebKit/win/WebKit.vcproj/WebKit_debug.def
@@ -7,6 +7,26 @@ EXPORTS
DllUnregisterServer PRIVATE
RunAsLocalServer PRIVATE
LocalServerDidDie PRIVATE
+ setUseOpenSourceWebKit
+ shutDownWebKit
+ progIDForClass
+ WebLocalizedStringUTF8
+ WebLocalizedLPCTSTRUTF8
+ WebDrawText
+ FontMetrics
+ TextFloatWidth
+ CenterTruncateStringToWidth
+ RightTruncateStringToWidth
+ WebKitSetShouldUseFontSmoothing
+ WebKitShouldUseFontSmoothing
+ WebKitCreateInstance
+
+ ; These functions are deprecated
+ WebLocalizedString
+ WebLocalizedLPCTSTR
+ SetWebLocalizedStringMainBundle
+
+ ; Deprecated re-exports from JavaScriptCore
JSCheckScriptSyntax
JSClassCreate
JSClassRelease
@@ -86,28 +106,6 @@ EXPORTS
JSValueToObject
JSValueToStringCopy
JSValueUnprotect
-; KJS_JSCreateNativeJSObject
-; KJS_JSObject_JSFinalize
-; KJS_JSObject_JSObjectCall
-; KJS_JSObject_JSObjectEval
-; KJS_JSObject_JSObjectGetMember
-; KJS_JSObject_JSObjectGetSlot
-; KJS_JSObject_JSObjectRemoveMember
-; KJS_JSObject_JSObjectSetMember
-; KJS_JSObject_JSObjectSetSlot
-; KJS_JSObject_JSObjectToString
- setUseOpenSourceWebKit
- shutDownWebKit
- progIDForClass
- WebLocalizedStringUTF8
- WebLocalizedLPCTSTRUTF8
- WebDrawText
- FontMetrics
- TextFloatWidth
- CenterTruncateStringToWidth
- RightTruncateStringToWidth
- WebKitSetShouldUseFontSmoothing
- WebKitShouldUseFontSmoothing
?fastMalloc@WTF@@YAPAXI@Z
?fastZeroedMalloc@WTF@@YAPAXI@Z
?fastFree@WTF@@YAXPAX@Z
@@ -125,7 +123,7 @@ EXPORTS
?initializeThreading@WTF@@YAXXZ
?isMainThread@WTF@@YA_NXZ
?lock@Mutex@WTF@@QAEXXZ
- ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
+ ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?signal@ThreadCondition@WTF@@QAEXXZ
?timedWait@ThreadCondition@WTF@@QAE_NAAVMutex@2@N@Z
?tlsKeyCount@WTF@@YAAAJXZ
@@ -135,14 +133,4 @@ EXPORTS
?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
- WTFLog
- WTFReportArgumentAssertionFailure
- WTFReportAssertionFailure
- WTFReportAssertionFailureWithMessage
- WTFReportError
-
- ; These functions are deprecated
- WebLocalizedString
- WebLocalizedLPCTSTR
- SetWebLocalizedStringMainBundle
?createThread@WTF@@YAIP6APAXPAX@Z0@Z
diff --git a/WebKit/win/WebKitCOMAPI.cpp b/WebKit/win/WebKitCOMAPI.cpp
new file mode 100644
index 0000000..c4450f7
--- /dev/null
+++ b/WebKit/win/WebKitCOMAPI.cpp
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "WebKitCOMAPI.h"
+
+#include "WebKit.h"
+#include "WebKitDLL.h"
+
+#include <WebCore/COMPtr.h>
+
+struct CLSIDHash {
+ static unsigned hash(const CLSID& clsid)
+ {
+ RPC_STATUS status;
+ return ::UuidHash(const_cast<CLSID*>(&clsid), &status);
+ }
+ static bool equal(const CLSID& a, const CLSID& b) { return ::IsEqualCLSID(a, b); }
+ static const bool safeToCompareToEmptyOrDeleted = true;
+};
+
+struct CLSIDHashTraits : WTF::GenericHashTraits<CLSID> {
+ static void constructDeletedValue(CLSID& slot) { slot = CLSID_NULL; }
+ static bool isDeletedValue(const CLSID& value) { return value == CLSID_NULL; }
+};
+
+static COMPtr<IClassFactory> classFactory(const CLSID& clsid)
+{
+ typedef HashMap<CLSID, COMPtr<IClassFactory>, CLSIDHash, CLSIDHashTraits> FactoryMap;
+ static FactoryMap& factories = *new FactoryMap;
+
+ pair<FactoryMap::iterator, bool> result = factories.add(clsid, 0);
+ COMPtr<IClassFactory>& factory = result.first->second;
+ bool added = result.second;
+ if (added && FAILED(DllGetClassObject(clsid, __uuidof(factory), reinterpret_cast<void**>(&factory))))
+ factory = 0;
+
+ return factory;
+}
+
+HRESULT WebKitCreateInstance(REFCLSID rclsid, IUnknown* pUnkOuter, REFIID riid, void** ppvObject)
+{
+ COMPtr<IClassFactory> factory = classFactory(rclsid);
+ if (!factory)
+ return REGDB_E_CLASSNOTREG;
+
+ return factory->CreateInstance(pUnkOuter, riid, ppvObject);
+}
diff --git a/WebKit/win/WebScriptDebugServer.h b/WebKit/win/WebKitCOMAPI.h
index bb8eb79..598ac2d 100644
--- a/WebKit/win/WebScriptDebugServer.h
+++ b/WebKit/win/WebKitCOMAPI.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -20,51 +20,18 @@
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef WebScriptDebugServer_H
-#define WebScriptDebugServer_H
+#ifndef WebKitCOMAPI_h
+#define WebKitCOMAPI_h
-#include "WebKit.h"
+extern "C" {
-class WebScriptDebugServer : public IWebScriptDebugServer {
-public:
- static WebScriptDebugServer* createInstance();
+// Callers should use this API instead of CoCreateInstance to instantiate WebKit COM classes.
+// This bypasses CoCreateInstance entirely, so registry keys and isolated COM manifests aren't needed.
+HRESULT WebKitCreateInstance(REFCLSID, IUnknown* pUnkOuter, REFIID, void** ppvObject);
- // IUnknown
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void** ppvObject);
+}
- virtual ULONG STDMETHODCALLTYPE AddRef();
-
- virtual ULONG STDMETHODCALLTYPE Release();
-
- // IWebScriptDebugServer
- virtual HRESULT STDMETHODCALLTYPE sharedWebScriptDebugServer(
- /* [retval][out] */ IWebScriptDebugServer** server);
-
- virtual HRESULT STDMETHODCALLTYPE addListener(
- /* [in] */ IWebScriptDebugListener*);
-
- virtual HRESULT STDMETHODCALLTYPE removeListener(
- /* [in] */ IWebScriptDebugListener*);
-
- virtual HRESULT STDMETHODCALLTYPE step();
-
- virtual HRESULT STDMETHODCALLTYPE pause();
-
- virtual HRESULT STDMETHODCALLTYPE resume();
-
- virtual HRESULT STDMETHODCALLTYPE isPaused(
- /* [out, retval] */ BOOL* isPaused);
-
-private:
- WebScriptDebugServer();
- ~WebScriptDebugServer();
-
- ULONG m_refCount;
-};
-
-#endif
+#endif // !defined(WebKitCOMAPI_h)
diff --git a/WebKit/win/WebKitClassFactory.cpp b/WebKit/win/WebKitClassFactory.cpp
index 112dabe..ab3c406 100644
--- a/WebKit/win/WebKitClassFactory.cpp
+++ b/WebKit/win/WebKitClassFactory.cpp
@@ -51,7 +51,6 @@
#include "WebURLCredential.h"
#include "WebURLProtectionSpace.h"
#include "WebURLResponse.h"
-#include "WebScriptDebugServer.h"
#include "WebView.h"
#pragma warning(push, 0)
#include <JavaScriptCore/InitializeThreading.h>
diff --git a/WebKit/win/WebKitDLL.cpp b/WebKit/win/WebKitDLL.cpp
index 2df3584..c34fe4b 100644
--- a/WebKit/win/WebKitDLL.cpp
+++ b/WebKit/win/WebKitDLL.cpp
@@ -30,10 +30,8 @@
#include "resource.h"
#include "WebKit.h"
#include "WebKitClassFactory.h"
-#include "WebScriptDebugServer.h"
#include <WebCore/COMPtr.h>
#include <WebCore/IconDatabase.h>
-#include <WebCore/LocalStorage.h>
#include <WebCore/Page.h>
#include <WebCore/PageGroup.h>
#include <WebCore/RenderThemeWin.h>
diff --git a/WebKit/win/WebLocalizableStrings.cpp b/WebKit/win/WebLocalizableStrings.cpp
index df70bd4..e2da4cb 100644
--- a/WebKit/win/WebLocalizableStrings.cpp
+++ b/WebKit/win/WebLocalizableStrings.cpp
@@ -48,7 +48,7 @@ WebLocalizableStringsBundle WebKitLocalizableStringsBundle = { "com.apple.WebKit
static HashMap<String, LocalizedString*> mainBundleLocStrings;
static HashMap<String, LocalizedString*> frameworkLocStrings;
-class LocalizedString : Noncopyable {
+class LocalizedString : public Noncopyable {
public:
LocalizedString(CFStringRef string)
: m_cfString(string)
diff --git a/WebKit/win/WebMutableURLRequest.cpp b/WebKit/win/WebMutableURLRequest.cpp
index 035fac3..e529993 100644
--- a/WebKit/win/WebMutableURLRequest.cpp
+++ b/WebKit/win/WebMutableURLRequest.cpp
@@ -30,7 +30,6 @@
#include "WebKit.h"
#include "MarshallingHelpers.h"
#include "WebKit.h"
-#include <CFNetwork/CFURLRequestPriv.h>
#pragma warning(push, 0)
#include <WebCore/BString.h>
#include <WebCore/COMPtr.h>
@@ -42,6 +41,10 @@
#include <wtf/RetainPtr.h>
+#if USE(CFNETWORK)
+#include <CFNetwork/CFURLRequestPriv.h>
+#endif
+
using namespace WebCore;
// IWebURLRequest ----------------------------------------------------------------
@@ -203,7 +206,7 @@ HRESULT STDMETHODCALLTYPE WebMutableURLRequest::initWithURL(
HRESULT STDMETHODCALLTYPE WebMutableURLRequest::mainDocumentURL(
/* [retval][out] */ BSTR* result)
{
- *result = MarshallingHelpers::KURLToBSTR(m_request.url());
+ *result = MarshallingHelpers::KURLToBSTR(m_request.firstPartyForCookies());
return S_OK;
}
diff --git a/WebKit/win/WebNodeHighlight.cpp b/WebKit/win/WebNodeHighlight.cpp
index 274eb82..c4bf181 100644
--- a/WebKit/win/WebNodeHighlight.cpp
+++ b/WebKit/win/WebNodeHighlight.cpp
@@ -31,6 +31,7 @@
#include "WebView.h"
#pragma warning(push, 0)
+#include <WebCore/BitmapInfo.h>
#include <WebCore/Color.h>
#include <WebCore/GraphicsContext.h>
#include <WebCore/InspectorController.h>
@@ -146,18 +147,7 @@ void WebNodeHighlight::update()
size.cx = webViewRect.right - webViewRect.left;
size.cy = webViewRect.bottom - webViewRect.top;
- BITMAPINFO bitmapInfo;
- bitmapInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
- bitmapInfo.bmiHeader.biWidth = size.cx;
- bitmapInfo.bmiHeader.biHeight = -size.cy;
- bitmapInfo.bmiHeader.biPlanes = 1;
- bitmapInfo.bmiHeader.biBitCount = 32;
- bitmapInfo.bmiHeader.biCompression = BI_RGB;
- bitmapInfo.bmiHeader.biSizeImage = 0;
- bitmapInfo.bmiHeader.biXPelsPerMeter = 0;
- bitmapInfo.bmiHeader.biYPelsPerMeter = 0;
- bitmapInfo.bmiHeader.biClrUsed = 0;
- bitmapInfo.bmiHeader.biClrImportant = 0;
+ BitmapInfo bitmapInfo = BitmapInfo::createBottomUp(IntSize(size));
void* pixels = 0;
OwnPtr<HBITMAP> hbmp(::CreateDIBSection(hdc, &bitmapInfo, DIB_RGB_COLORS, &pixels, 0, 0));
diff --git a/WebKit/win/WebPreferenceKeysPrivate.h b/WebKit/win/WebPreferenceKeysPrivate.h
index 8426271..d9bb5c3 100644
--- a/WebKit/win/WebPreferenceKeysPrivate.h
+++ b/WebKit/win/WebPreferenceKeysPrivate.h
@@ -123,3 +123,5 @@
#define WebKitZoomsTextOnlyPreferenceKey "WebKitZoomsTextOnly"
+#define WebKitXSSAuditorEnabledPreferenceKey "WebKitXSSAuditorEnabled"
+
diff --git a/WebKit/win/WebPreferences.cpp b/WebKit/win/WebPreferences.cpp
index ac77376..8ea0319 100644
--- a/WebKit/win/WebPreferences.cpp
+++ b/WebKit/win/WebPreferences.cpp
@@ -205,6 +205,7 @@ void WebPreferences::initializeDefaultSettings()
CFDictionaryAddValue(defaults, CFSTR(WebKitJavaScriptEnabledPreferenceKey), kCFBooleanTrue);
CFDictionaryAddValue(defaults, CFSTR(WebKitWebSecurityEnabledPreferenceKey), kCFBooleanTrue);
CFDictionaryAddValue(defaults, CFSTR(WebKitAllowUniversalAccessFromFileURLsPreferenceKey), kCFBooleanTrue);
+ CFDictionaryAddValue(defaults, CFSTR(WebKitXSSAuditorEnabledPreferenceKey), kCFBooleanTrue);
CFDictionaryAddValue(defaults, CFSTR(WebKitJavaScriptCanOpenWindowsAutomaticallyPreferenceKey), kCFBooleanTrue);
CFDictionaryAddValue(defaults, CFSTR(WebKitPluginsEnabledPreferenceKey), kCFBooleanTrue);
CFDictionaryAddValue(defaults, CFSTR(WebKitDatabasesEnabledPreferenceKey), kCFBooleanTrue);
@@ -244,7 +245,7 @@ void WebPreferences::initializeDefaultSettings()
CFDictionaryAddValue(defaults, CFSTR(WebKitOfflineWebApplicationCacheEnabledPreferenceKey), kCFBooleanFalse);
- CFDictionaryAddValue(defaults, CFSTR(WebKitPaintNativeControlsPreferenceKey), kCFBooleanFalse);
+ CFDictionaryAddValue(defaults, CFSTR(WebKitPaintNativeControlsPreferenceKey), kCFBooleanTrue);
defaultSettings = defaults;
}
@@ -781,6 +782,20 @@ HRESULT STDMETHODCALLTYPE WebPreferences::setAllowUniversalAccessFromFileURLs(
return S_OK;
}
+HRESULT STDMETHODCALLTYPE WebPreferences::isXSSAuditorEnabled(
+ /* [retval][out] */ BOOL* enabled)
+{
+ *enabled = boolValueForKey(CFSTR(WebKitXSSAuditorEnabledPreferenceKey));
+ return S_OK;
+}
+
+HRESULT STDMETHODCALLTYPE WebPreferences::setXSSAuditorEnabled(
+ /* [in] */ BOOL enabled)
+{
+ setBoolValue(CFSTR(WebKitXSSAuditorEnabledPreferenceKey), enabled);
+ return S_OK;
+}
+
HRESULT STDMETHODCALLTYPE WebPreferences::javaScriptCanOpenWindowsAutomatically(
/* [retval][out] */ BOOL* enabled)
{
diff --git a/WebKit/win/WebPreferences.h b/WebKit/win/WebPreferences.h
index b6bcf6d..2f94382 100644
--- a/WebKit/win/WebPreferences.h
+++ b/WebKit/win/WebPreferences.h
@@ -356,6 +356,12 @@ public:
virtual HRESULT STDMETHODCALLTYPE setAllowUniversalAccessFromFileURLs(
/* [in] */ BOOL allowAccess);
+ virtual HRESULT STDMETHODCALLTYPE isXSSAuditorEnabled(
+ /* [retval][out] */ BOOL* enabled);
+
+ virtual HRESULT STDMETHODCALLTYPE setXSSAuditorEnabled(
+ /* [in] */ BOOL enabled);
+
// WebPreferences
// This method accesses a different preference key than developerExtrasEnabled.
diff --git a/WebKit/win/WebResource.cpp b/WebKit/win/WebResource.cpp
index 3c2087f..d02bcc5 100644
--- a/WebKit/win/WebResource.cpp
+++ b/WebKit/win/WebResource.cpp
@@ -58,8 +58,7 @@ WebResource::~WebResource()
WebResource* WebResource::createInstance(PassRefPtr<WebCore::SharedBuffer> data, const WebCore::ResourceResponse& response)
{
- COMPtr<IStream> memoryStream;
- memoryStream.adoptRef(MemoryStream::createInstance(data));
+ COMPtr<MemoryStream> memoryStream = MemoryStream::createInstance(data);
WebResource* instance = new WebResource(memoryStream.get(), response.url(), response.mimeType(), response.textEncodingName(), String());
instance->AddRef();
diff --git a/WebKit/win/WebScriptCallFrame.cpp b/WebKit/win/WebScriptCallFrame.cpp
deleted file mode 100644
index fa76fe9..0000000
--- a/WebKit/win/WebScriptCallFrame.cpp
+++ /dev/null
@@ -1,285 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebScriptCallFrame.h"
-
-#include "COMEnumVariant.h"
-#include "WebKitDLL.h"
-
-#include <JavaScriptCore/Completion.h>
-#include <JavaScriptCore/JSFunction.h>
-#include <JavaScriptCore/JSGlobalObject.h>
-#include <JavaScriptCore/JSLock.h>
-#include <JavaScriptCore/JSStringRefBSTR.h>
-#include <JavaScriptCore/JSValueRef.h>
-#include <JavaScriptCore/PropertyNameArray.h>
-
-#pragma warning(push, 0)
-#include <WebCore/BString.h>
-#include <WebCore/PlatformString.h>
-#pragma warning(pop)
-
-#include <wtf/Assertions.h>
-
-using namespace JSC;
-
-UString WebScriptCallFrame::jsValueToString(JSC::ExecState* state, JSValuePtr jsvalue)
-{
- if (!jsvalue)
- return "undefined";
-
- if (jsvalue.isString())
- return jsvalue.getString();
- else if (jsvalue.isNumber())
- return UString::from(jsvalue.uncheckedGetNumber());
- else if (jsvalue.isBoolean())
- return jsvalue.getBoolean() ? "True" : "False";
- else if (jsvalue.isObject()) {
- jsvalue = jsvalue.getObject()->defaultValue(state, PreferString);
- return jsvalue.getString();
- }
-
- return "undefined";
-}
-
-// WebScriptCallFrame -----------------------------------------------------------
-
-static ExecState* callingFunctionOrGlobalExecState(ExecState* exec)
-{
-#if 0
- for (ExecState* current = exec; current; current = current->callingExecState())
- if (current->codeType() == FunctionCode || current->codeType() == GlobalCode)
- return current;
-#endif
- return 0;
-}
-
-WebScriptCallFrame::WebScriptCallFrame(ExecState* state)
- : m_refCount(0)
- , m_state(callingFunctionOrGlobalExecState(state))
-{
- ASSERT_ARG(state, state);
- ASSERT(m_state);
- gClassCount++;
- gClassNameCount.add("WebScriptCallFrame");
-}
-
-WebScriptCallFrame::~WebScriptCallFrame()
-{
- gClassCount--;
- gClassNameCount.remove("WebScriptCallFrame");
-}
-
-WebScriptCallFrame* WebScriptCallFrame::createInstance(ExecState* state)
-{
- WebScriptCallFrame* instance = new WebScriptCallFrame(state);
- instance->AddRef();
- return instance;
-}
-
-// IUnknown ------------------------------------------------------------------
-
-HRESULT STDMETHODCALLTYPE WebScriptCallFrame::QueryInterface(REFIID riid, void** ppvObject)
-{
- *ppvObject = 0;
- if (IsEqualGUID(riid, IID_IUnknown))
- *ppvObject = static_cast<IWebScriptCallFrame*>(this);
- else if (IsEqualGUID(riid, IID_IWebScriptCallFrame))
- *ppvObject = static_cast<IWebScriptCallFrame*>(this);
- else
- return E_NOINTERFACE;
-
- AddRef();
- return S_OK;
-}
-
-ULONG STDMETHODCALLTYPE WebScriptCallFrame::AddRef()
-{
- return ++m_refCount;
-}
-
-ULONG STDMETHODCALLTYPE WebScriptCallFrame::Release()
-{
- ULONG newRef = --m_refCount;
- if (!newRef)
- delete(this);
-
- return newRef;
-}
-
-// IWebScriptCallFrame -----------------------------------------------------------
-
-HRESULT STDMETHODCALLTYPE WebScriptCallFrame::caller(
- /* [out, retval] */ IWebScriptCallFrame** callFrame)
-{
- if (!callFrame)
- return E_POINTER;
-#if 0
- *callFrame = m_state->callingExecState() ? WebScriptCallFrame::createInstance(m_state->callingExecState()) : 0;
-#endif
- return S_OK;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptCallFrame::functionName(
- /* [out, retval] */ BSTR* funcName)
-{
- if (!funcName)
- return E_POINTER;
-
- *funcName = 0;
-#if 0
- if (!m_state->scopeNode())
- return S_OK;
-
- JSFunction* func = m_state->function();
- if (!func)
- return E_FAIL;
-
- const Identifier& funcIdent = func->functionName();
- if (!funcIdent.isEmpty())
- *funcName = WebCore::BString(funcIdent).release();
-#endif
- return S_OK;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptCallFrame::stringByEvaluatingJavaScriptFromString(
- /* [in] */ BSTR script,
- /* [out, retval] */ BSTR* result)
-{
- if (!script)
- return E_FAIL;
-
- if (!result)
- return E_POINTER;
-
- *result = 0;
-
- JSLock lock(false);
-
- JSValuePtr scriptExecutionResult = valueByEvaluatingJavaScriptFromString(script);
- *result = WebCore::BString(jsValueToString(m_state, scriptExecutionResult)).release();
-
- return S_OK;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptCallFrame::variableNames(
- /* [out, retval] */ IEnumVARIANT** variableNames)
-{
- if (!variableNames)
- return E_POINTER;
-
- *variableNames = 0;
-
- PropertyNameArray propertyNames(m_state);
-#if 0
- m_state->scopeChain().top()->getPropertyNames(m_state, propertyNames);
- // FIXME: It would be more efficient to use ::adopt here, but PropertyNameArray doesn't have a swap function.
- *variableNames = COMEnumVariant<PropertyNameArray>::createInstance(propertyNames);
-
-#endif
- return S_OK;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptCallFrame::valueForVariable(
- /* [in] */ BSTR key,
- /* [out, retval] */ BSTR* value)
-{
- if (!key)
- return E_FAIL;
-
- if (!value)
- return E_POINTER;
-
- *value = 0;
-
- Identifier identKey(m_state, reinterpret_cast<UChar*>(key), SysStringLen(key));
-
-#if 0
- JSValuePtr jsvalue = noValue();
- ScopeChain scopeChain = m_state->scopeChain();
- for (ScopeChainIterator it = scopeChain.begin(); it != scopeChain.end() && !jsvalue; ++it)
- jsvalue = (*it)->get(m_state, identKey);
- *value = WebCore::BString(jsValueToString(m_state, jsvalue)).release();
-#endif
-
- return S_OK;
-}
-
-JSValuePtr WebScriptCallFrame::valueByEvaluatingJavaScriptFromString(BSTR script)
-{
-#if 0
- ExecState* state = m_state;
- JSGlobalObject* globObj = state->dynamicGlobalObject();
-
- // find "eval"
- JSObject* eval = 0;
- if (state->scopeNode()) { // "eval" won't work without context (i.e. at global scope)
- JSValuePtr v = globObj->get(state, "eval");
- if (v->isObject() && asObject(v)->implementsCall())
- eval = asObject(v);
- else
- // no "eval" - fallback operates on global exec state
- state = globObj->globalExec();
- }
-
- JSValuePtr savedException = state->exception();
- state->clearException();
-
- UString code(reinterpret_cast<UChar*>(script), SysStringLen(script));
-
- // evaluate
- JSValuePtr scriptExecutionResult;
- if (eval) {
- ArgList args;
- args.append(jsString(state, code));
- scriptExecutionResult = eval->call(state, 0, args);
- } else
- // no "eval", or no context (i.e. global scope) - use global fallback
- scriptExecutionResult = JSC::evaluate(state, UString(), 0, code.data(), code.size(), globObj).value();
-
- if (state->hadException())
- scriptExecutionResult = state->exception(); // (may be redundant depending on which eval path was used)
- state->setException(savedException);
-
- return scriptExecutionResult;
-#else
- return jsNull();
-#endif
-}
-
-template<> struct COMVariantSetter<Identifier>
-{
- static void setVariant(VARIANT* variant, const Identifier& value)
- {
- ASSERT(V_VT(variant) == VT_EMPTY);
-
- V_VT(variant) = VT_BSTR;
- V_BSTR(variant) = WebCore::BString(reinterpret_cast<const wchar_t*>(value.data()), value.size()).release();
- }
-};
diff --git a/WebKit/win/WebScriptCallFrame.h b/WebKit/win/WebScriptCallFrame.h
deleted file mode 100644
index d3c3243..0000000
--- a/WebKit/win/WebScriptCallFrame.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebScriptCallFrame_h
-#define WebScriptCallFrame_h
-
-#include "WebKit.h"
-#include <runtime/JSValue.h>
-
-namespace JSC {
- class ExecState;
- class UString;
-}
-
-class WebScriptCallFrame : public IWebScriptCallFrame {
-public:
- static WebScriptCallFrame* createInstance(JSC::ExecState*);
-
-private:
- WebScriptCallFrame(JSC::ExecState*);
- virtual ~WebScriptCallFrame();
-
-public:
- // IUnknown
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(
- /* [in] */ REFIID,
- /* [retval][out] */ void** ppvObject);
-
- virtual ULONG STDMETHODCALLTYPE AddRef();
-
- virtual ULONG STDMETHODCALLTYPE Release();
-
- // IWebScriptCallFrame
- virtual HRESULT STDMETHODCALLTYPE caller(
- /* [out, retval] */ IWebScriptCallFrame**);
-
- virtual HRESULT STDMETHODCALLTYPE functionName(
- /* [out, retval] */ BSTR*);
-
- virtual HRESULT STDMETHODCALLTYPE stringByEvaluatingJavaScriptFromString(
- /* [in] */ BSTR script,
- /* [out, retval] */ BSTR*);
-
- virtual HRESULT STDMETHODCALLTYPE variableNames(
- /* [retval][out] */ IEnumVARIANT**);
-
- virtual HRESULT STDMETHODCALLTYPE valueForVariable(
- /* [in] */ BSTR key,
- /* [out, retval] */ BSTR* value);
-
- // Helper and accessors
- virtual JSC::JSValuePtr valueByEvaluatingJavaScriptFromString(BSTR script);
- virtual JSC::ExecState* state() const { return m_state; }
-
- static JSC::UString jsValueToString(JSC::ExecState*, JSC::JSValuePtr);
-
-private:
- ULONG m_refCount;
-
- JSC::ExecState* m_state;
-};
-
-#endif
diff --git a/WebKit/win/WebScriptDebugServer.cpp b/WebKit/win/WebScriptDebugServer.cpp
deleted file mode 100644
index ddf762f..0000000
--- a/WebKit/win/WebScriptDebugServer.cpp
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebKit.h"
-#include "WebKitDLL.h"
-#include "WebScriptDebugServer.h"
-
-// WebScriptDebugServer ------------------------------------------------------------
-
-WebScriptDebugServer::WebScriptDebugServer()
- : m_refCount(0)
-{
- gClassCount++;
- gClassNameCount.add("WebScriptDebugServer");
-}
-
-WebScriptDebugServer::~WebScriptDebugServer()
-{
- gClassCount--;
- gClassNameCount.remove("WebScriptDebugServer");
-}
-
-WebScriptDebugServer* WebScriptDebugServer::createInstance()
-{
- WebScriptDebugServer* instance = new WebScriptDebugServer;
- instance->AddRef();
- return instance;
-}
-
-// IUnknown -------------------------------------------------------------------
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::QueryInterface(REFIID riid, void** ppvObject)
-{
- *ppvObject = 0;
- if (IsEqualGUID(riid, IID_IUnknown))
- *ppvObject = static_cast<WebScriptDebugServer*>(this);
- else if (IsEqualGUID(riid, IID_IWebScriptDebugServer))
- *ppvObject = static_cast<WebScriptDebugServer*>(this);
- else
- return E_NOINTERFACE;
-
- AddRef();
- return S_OK;
-}
-
-ULONG STDMETHODCALLTYPE WebScriptDebugServer::AddRef()
-{
- return ++m_refCount;
-}
-
-ULONG STDMETHODCALLTYPE WebScriptDebugServer::Release()
-{
- ULONG newRef = --m_refCount;
- if (!newRef)
- delete(this);
-
- return newRef;
-}
-
-// IWebScriptDebugServer -----------------------------------------------------------
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::sharedWebScriptDebugServer(
- /* [retval][out] */ IWebScriptDebugServer**)
-{
- return E_NOTIMPL;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::addListener(
- /* [in] */ IWebScriptDebugListener*)
-{
- return E_NOTIMPL;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::removeListener(
- /* [in] */ IWebScriptDebugListener*)
-{
- return E_NOTIMPL;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::step()
-{
- return E_NOTIMPL;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::pause()
-{
- return E_NOTIMPL;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::resume()
-{
- return E_NOTIMPL;
-}
-
-HRESULT STDMETHODCALLTYPE WebScriptDebugServer::isPaused(
- /* [out, retval] */ BOOL*)
-{
- return E_NOTIMPL;
-}
diff --git a/WebKit/win/WebURLAuthenticationChallengeSender.cpp b/WebKit/win/WebURLAuthenticationChallengeSender.cpp
index c80e33f..4d4d4cd 100644
--- a/WebKit/win/WebURLAuthenticationChallengeSender.cpp
+++ b/WebKit/win/WebURLAuthenticationChallengeSender.cpp
@@ -29,7 +29,6 @@
#include "WebURLAuthenticationChallengeSender.h"
#include "COMPtr.h"
-#include "NotImplemented.h"
#include "WebKit.h"
#include "WebURLAuthenticationChallenge.h"
#include "WebURLCredential.h"
diff --git a/WebKit/win/WebView.cpp b/WebKit/win/WebView.cpp
index afacef5..b51af67 100644
--- a/WebKit/win/WebView.cpp
+++ b/WebKit/win/WebView.cpp
@@ -30,8 +30,10 @@
#include "CFDictionaryPropertyBag.h"
#include "DOMCoreClasses.h"
#include "MarshallingHelpers.h"
+#include "SoftLinking.h"
#include "WebDatabaseManager.h"
#include "WebDocumentLoader.h"
+#include "WebDownload.h"
#include "WebEditorClient.h"
#include "WebElementPropertyBag.h"
#include "WebFrame.h"
@@ -49,9 +51,11 @@
#include "WebMutableURLRequest.h"
#include "WebNotificationCenter.h"
#include "WebPreferences.h"
+#include "WindowsTouch.h"
#pragma warning( push, 0 )
#include <WebCore/ApplicationCacheStorage.h>
#include <WebCore/AXObjectCache.h>
+#include <WebCore/BitmapInfo.h>
#include <WebCore/BString.h>
#include <WebCore/Cache.h>
#include <WebCore/ContextMenu.h>
@@ -75,12 +79,13 @@
#include <WebCore/GDIObjectCounter.h>
#include <WebCore/GraphicsContext.h>
#include <WebCore/HistoryItem.h>
+#include <WebCore/HitTestRequest.h>
#include <WebCore/HitTestResult.h>
#include <WebCore/IntRect.h>
#include <WebCore/KeyboardEvent.h>
#include <WebCore/Language.h>
+#include <WebCore/Logging.h>
#include <WebCore/MIMETypeRegistry.h>
-#include <WebCore/NotImplemented.h>
#include <WebCore/Page.h>
#include <WebCore/PageCache.h>
#include <WebCore/PlatformKeyboardEvent.h>
@@ -91,10 +96,13 @@
#include <WebCore/PluginView.h>
#include <WebCore/ProgressTracker.h>
#include <WebCore/RenderTheme.h>
+#include <WebCore/RenderView.h>
#include <WebCore/ResourceHandle.h>
#include <WebCore/ResourceHandleClient.h>
#include <WebCore/ScriptValue.h>
+#include <WebCore/Scrollbar.h>
#include <WebCore/ScrollbarTheme.h>
+#include <WebCore/SecurityOrigin.h>
#include <WebCore/SelectionController.h>
#include <WebCore/Settings.h>
#include <WebCore/SimpleFontData.h>
@@ -126,6 +134,16 @@
#include <tchar.h>
#include <windowsx.h>
+// Soft link functions for gestures and panning feedback
+SOFT_LINK_LIBRARY(USER32);
+SOFT_LINK_OPTIONAL(USER32, GetGestureInfo, BOOL, WINAPI, (HGESTUREINFO, PGESTUREINFO));
+SOFT_LINK_OPTIONAL(USER32, SetGestureConfig, BOOL, WINAPI, (HWND, DWORD, UINT, PGESTURECONFIG, UINT));
+SOFT_LINK_OPTIONAL(USER32, CloseGestureInfoHandle, BOOL, WINAPI, (HGESTUREINFO));
+SOFT_LINK_LIBRARY(Uxtheme);
+SOFT_LINK_OPTIONAL(Uxtheme, BeginPanningFeedback, BOOL, WINAPI, (HWND));
+SOFT_LINK_OPTIONAL(Uxtheme, EndPanningFeedback, BOOL, WINAPI, (HWND, BOOL));
+SOFT_LINK_OPTIONAL(Uxtheme, UpdatePanningFeedback, BOOL, WINAPI, (HWND, LONG, LONG, BOOL));
+
using namespace WebCore;
using JSC::JSLock;
using std::min;
@@ -296,6 +314,10 @@ WebView::WebView()
, m_deleteBackingStoreTimerActive(false)
, m_transparent(false)
, m_selectTrailingWhitespaceEnabled(false)
+, m_lastPanX(0)
+, m_lastPanY(0)
+, m_xOverpan(0)
+, m_yOverpan(0)
{
JSC::initializeThreading();
@@ -591,11 +613,8 @@ HRESULT STDMETHODCALLTYPE WebView::close()
m_didClose = true;
- if (m_uiDelegatePrivate) {
- COMPtr<IWebUIDelegatePrivate5> uiDelegatePrivate5(Query, m_uiDelegatePrivate);
- if (uiDelegatePrivate5)
- uiDelegatePrivate5->webViewClosing(this);
- }
+ if (m_uiDelegatePrivate)
+ m_uiDelegatePrivate->webViewClosing(this);
removeFromAllWebViewsSet();
@@ -688,18 +707,7 @@ bool WebView::ensureBackingStore()
m_backingStoreSize.cx = width;
m_backingStoreSize.cy = height;
- BITMAPINFO bitmapInfo;
- bitmapInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
- bitmapInfo.bmiHeader.biWidth = width;
- bitmapInfo.bmiHeader.biHeight = -height;
- bitmapInfo.bmiHeader.biPlanes = 1;
- bitmapInfo.bmiHeader.biBitCount = 32;
- bitmapInfo.bmiHeader.biCompression = BI_RGB;
- bitmapInfo.bmiHeader.biSizeImage = 0;
- bitmapInfo.bmiHeader.biXPelsPerMeter = 0;
- bitmapInfo.bmiHeader.biYPelsPerMeter = 0;
- bitmapInfo.bmiHeader.biClrUsed = 0;
- bitmapInfo.bmiHeader.biClrImportant = 0;
+ BitmapInfo bitmapInfo = BitmapInfo::createBottomUp(IntSize(m_backingStoreSize));
void* pixels = NULL;
m_backingStoreBitmap.set(::CreateDIBSection(NULL, &bitmapInfo, DIB_RGB_COLORS, &pixels, NULL, 0));
@@ -727,6 +735,9 @@ void WebView::addToDirtyRegion(HRGN newRegion)
m_backingStoreDirtyRegion.set(combinedRegion);
} else
m_backingStoreDirtyRegion.set(newRegion);
+
+ if (m_uiDelegatePrivate)
+ m_uiDelegatePrivate->webViewDidInvalidate(this);
}
void WebView::scrollBackingStore(FrameView* frameView, int dx, int dy, const IntRect& scrollViewRect, const IntRect& clipRect)
@@ -848,11 +859,8 @@ void WebView::updateBackingStore(FrameView* frameView, HDC dc, bool backingStore
for (unsigned i = 0; i < paintRects.size(); ++i)
paintIntoBackingStore(frameView, bitmapDC, paintRects[i], windowsToPaint);
- if (m_uiDelegatePrivate) {
- COMPtr<IWebUIDelegatePrivate2> uiDelegatePrivate2(Query, m_uiDelegatePrivate);
- if (uiDelegatePrivate2)
- uiDelegatePrivate2->webViewPainted(this);
- }
+ if (m_uiDelegatePrivate)
+ m_uiDelegatePrivate->webViewPainted(this);
m_backingStoreDirtyRegion.clear();
}
@@ -1263,12 +1271,8 @@ bool WebView::handleMouseEvent(UINT message, WPARAM wParam, LPARAM lParam)
LONG messageTime = ::GetMessageTime();
if (inResizer(position)) {
- if (m_uiDelegate) {
- COMPtr<IWebUIDelegatePrivate4> uiPrivate(Query, m_uiDelegate);
-
- if (uiPrivate)
- uiPrivate->webViewSendResizeMessage(message, wParam, position);
- }
+ if (m_uiDelegatePrivate)
+ m_uiDelegatePrivate->webViewSendResizeMessage(message, wParam, position);
return true;
}
@@ -1330,6 +1334,132 @@ bool WebView::handleMouseEvent(UINT message, WPARAM wParam, LPARAM lParam)
return handled;
}
+bool WebView::gestureNotify(WPARAM wParam, LPARAM lParam)
+{
+ GESTURENOTIFYSTRUCT* gn = reinterpret_cast<GESTURENOTIFYSTRUCT*>(lParam);
+
+ Frame* coreFrame = core(m_mainFrame);
+ if (!coreFrame)
+ return false;
+
+ ScrollView* view = coreFrame->view();
+ if (!view)
+ return false;
+
+ // If we don't have this function, we shouldn't be receiving this message
+ ASSERT(SetGestureConfigPtr());
+
+ DWORD dwPanWant;
+ DWORD dwPanBlock;
+
+ // Translate gesture location to client to hit test on scrollbars
+ POINT gestureBeginPoint = {gn->ptsLocation.x, gn->ptsLocation.y};
+ IntPoint eventHandlerPoint = m_page->mainFrame()->view()->screenToContents(gestureBeginPoint);
+
+ HitTestResult scrollbarTest = m_page->mainFrame()->eventHandler()->hitTestResultAtPoint(eventHandlerPoint, true, false, ShouldHitTestScrollbars);
+
+ if (eventHandlerPoint.x() > view->visibleWidth() || scrollbarTest.scrollbar()) {
+ // We are in the scrollbar, turn off panning, need to be able to drag the scrollbar
+ dwPanWant = GC_PAN | GC_PAN_WITH_INERTIA | GC_PAN_WITH_GUTTER;
+ dwPanBlock = GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY | GC_PAN_WITH_SINGLE_FINGER_VERTICALLY;
+ } else {
+ dwPanWant = GC_PAN | GC_PAN_WITH_SINGLE_FINGER_VERTICALLY | GC_PAN_WITH_INERTIA | GC_PAN_WITH_GUTTER;
+ dwPanBlock = GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY;
+ }
+
+ GESTURECONFIG gc = { GID_PAN, dwPanWant , dwPanBlock } ;
+ return SetGestureConfigPtr()(m_viewWindow, 0, 1, &gc, sizeof(GESTURECONFIG));
+}
+
+bool WebView::gesture(WPARAM wParam, LPARAM lParam)
+{
+ // We want to bail out if we don't have either of these functions
+ if (!GetGestureInfoPtr() || !CloseGestureInfoHandlePtr())
+ return false;
+
+ HGESTUREINFO gestureHandle = reinterpret_cast<HGESTUREINFO>(lParam);
+
+ GESTUREINFO gi = {0};
+ gi.cbSize = sizeof(GESTUREINFO);
+
+ if (!GetGestureInfoPtr()(gestureHandle, reinterpret_cast<PGESTUREINFO>(&gi)))
+ return false;
+
+ switch (gi.dwID) {
+ case GID_BEGIN:
+ m_lastPanX = gi.ptsLocation.x;
+ m_lastPanY = gi.ptsLocation.y;
+
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ break;
+ case GID_PAN: {
+ // Where are the fingers currently?
+ long currentX = gi.ptsLocation.x;
+ long currentY = gi.ptsLocation.y;
+
+ // How far did we pan in each direction?
+ long deltaX = currentX - m_lastPanX;
+ long deltaY = currentY - m_lastPanY;
+
+ // Calculate the overpan for window bounce
+ m_yOverpan -= m_lastPanY - currentY;
+ m_xOverpan -= m_lastPanX - currentX;
+
+ // Update our class variables with updated values
+ m_lastPanX = currentX;
+ m_lastPanY = currentY;
+
+ Frame* coreFrame = core(m_mainFrame);
+ if (!coreFrame) {
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ return false;
+ }
+ // Represent the pan gesture as a mouse wheel event
+ PlatformWheelEvent wheelEvent(m_viewWindow, FloatSize(deltaX, deltaY), FloatPoint(currentX, currentY));
+ coreFrame->eventHandler()->handleWheelEvent(wheelEvent);
+
+ if (!(UpdatePanningFeedbackPtr() && BeginPanningFeedbackPtr() && EndPanningFeedbackPtr())) {
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ return true;
+ }
+
+ if (gi.dwFlags & GF_BEGIN) {
+ BeginPanningFeedbackPtr()(m_viewWindow);
+ m_yOverpan = 0;
+ } else if (gi.dwFlags & GF_END) {
+ EndPanningFeedbackPtr()(m_viewWindow, true);
+ m_yOverpan = 0;
+ }
+
+ ScrollView* view = coreFrame->view();
+ if (!view) {
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ return false;
+ }
+ Scrollbar* vertScrollbar = view->verticalScrollbar();
+ if (!vertScrollbar) {
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ return true;
+ }
+
+ // FIXME: Support Horizontal Window Bounce
+ if (vertScrollbar->currentPos() == 0)
+ UpdatePanningFeedbackPtr()(m_viewWindow, 0, m_yOverpan, gi.dwFlags & GF_INERTIA);
+ else if (vertScrollbar->currentPos() >= vertScrollbar->maximum())
+ UpdatePanningFeedbackPtr()(m_viewWindow, 0, m_yOverpan, gi.dwFlags & GF_INERTIA);
+
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ break;
+ }
+ default:
+ // We have encountered an unknown gesture - return false to pass it to DefWindowProc
+ CloseGestureInfoHandlePtr()(gestureHandle);
+ break;
+ }
+
+ return true;
+}
+
bool WebView::mouseWheel(WPARAM wParam, LPARAM lParam, bool isMouseHWheel)
{
// Ctrl+Mouse wheel doesn't ever go into WebCore. It is used to
@@ -1338,9 +1468,9 @@ bool WebView::mouseWheel(WPARAM wParam, LPARAM lParam, bool isMouseHWheel)
if (wParam & MK_CONTROL) {
short delta = short(HIWORD(wParam));
if (delta < 0)
- makeTextLarger(0);
- else
makeTextSmaller(0);
+ else
+ makeTextLarger(0);
return true;
}
@@ -1436,6 +1566,7 @@ static const KeyDownEntry keyDownEntries[] = {
{ VK_RETURN, 0, "InsertNewline" },
{ VK_RETURN, CtrlKey, "InsertNewline" },
{ VK_RETURN, AltKey, "InsertNewline" },
+ { VK_RETURN, ShiftKey, "InsertNewline" },
{ VK_RETURN, AltKey | ShiftKey, "InsertNewline" },
// It's not quite clear whether clipboard shortcuts and Undo/Redo should be handled
@@ -1457,6 +1588,7 @@ static const KeyPressEntry keyPressEntries[] = {
{ '\r', 0, "InsertNewline" },
{ '\r', CtrlKey, "InsertNewline" },
{ '\r', AltKey, "InsertNewline" },
+ { '\r', ShiftKey, "InsertNewline" },
{ '\r', AltKey | ShiftKey, "InsertNewline" },
};
@@ -1594,15 +1726,7 @@ bool WebView::keyDown(WPARAM virtualKeyCode, LPARAM keyData, bool systemKeyDown)
return false;
}
- if (!frame->eventHandler()->scrollOverflow(direction, granularity)) {
- handled = frame->view()->scroll(direction, granularity);
- Frame* parent = frame->tree()->parent();
- while(!handled && parent) {
- handled = parent->view()->scroll(direction, granularity);
- parent = parent->tree()->parent();
- }
- }
- return handled;
+ return frame->eventHandler()->scrollRecursively(direction, granularity);
}
bool WebView::keyPress(WPARAM charCode, LPARAM keyData, bool systemKeyDown)
@@ -1714,6 +1838,12 @@ static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, L
webView->setIsBeingDestroyed();
webView->revokeDragDrop();
break;
+ case WM_GESTURENOTIFY:
+ handled = webView->gestureNotify(wParam, lParam);
+ break;
+ case WM_GESTURE:
+ handled = webView->gesture(wParam, lParam);
+ break;
case WM_MOUSEMOVE:
case WM_LBUTTONDOWN:
case WM_MBUTTONDOWN:
@@ -1768,7 +1898,7 @@ static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, L
case WM_SHOWWINDOW:
lResult = DefWindowProc(hWnd, message, wParam, lParam);
if (wParam == 0)
- // The window is being hidden (e.g., because we switched tabs.
+ // The window is being hidden (e.g., because we switched tabs).
// Null out our backing store.
webView->deleteBackingStore();
break;
@@ -1784,9 +1914,11 @@ static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, L
// Send focus events unless the previously focused window is a
// child of ours (for example a plugin).
if (!IsChild(hWnd, reinterpret_cast<HWND>(wParam)))
- frame->selection()->setFocused(true);
- } else
+ focusController->setFocused(true);
+ } else {
+ focusController->setFocused(true);
focusController->setFocusedFrame(webView->page()->mainFrame());
+ }
break;
}
case WM_KILLFOCUS: {
@@ -1802,7 +1934,7 @@ static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, L
webView->resetIME(frame);
// Send blur events unless we're losing focus to a child of ours.
if (!IsChild(hWnd, newFocusWnd))
- frame->selection()->setFocused(false);
+ focusController->setFocused(false);
break;
}
case WM_WINDOWPOSCHANGED:
@@ -1849,7 +1981,7 @@ static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, L
case WM_XP_THEMECHANGED:
if (Frame* coreFrame = core(mainFrameImpl)) {
webView->deleteBackingStore();
- theme()->themeChanged();
+ coreFrame->page()->theme()->themeChanged();
ScrollbarTheme::nativeTheme()->themeChanged();
RECT windowRect;
::GetClientRect(hWnd, &windowRect);
@@ -1915,10 +2047,9 @@ static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, L
}
break;
case WM_SETCURSOR:
- if (lastSetCursor) {
- SetCursor(lastSetCursor);
+ if (handled = webView->page()->chrome()->setCursor(lastSetCursor))
break;
- }
+
__fallthrough;
default:
handled = false;
@@ -2173,6 +2304,12 @@ HRESULT STDMETHODCALLTYPE WebView::initWithFrame(
#endif
WebKitSetApplicationCachePathIfNecessary();
+#if USE(SAFARI_THEME)
+ BOOL shouldPaintNativeControls;
+ if (SUCCEEDED(m_preferences->shouldPaintNativeControls(&shouldPaintNativeControls)))
+ Settings::setShouldPaintNativeControls(shouldPaintNativeControls);
+#endif
+
m_page = new Page(new WebChromeClient(this), new WebContextMenuClient(this), new WebEditorClient(this), new WebDragClient(this), new WebInspectorClient(this));
BSTR localStoragePath;
@@ -2182,13 +2319,10 @@ HRESULT STDMETHODCALLTYPE WebView::initWithFrame(
}
if (m_uiDelegate) {
- COMPtr<IWebUIDelegate2> uiDelegate2;
- if (SUCCEEDED(m_uiDelegate->QueryInterface(IID_IWebUIDelegate2, (void**)&uiDelegate2))) {
- BSTR path;
- if (SUCCEEDED(uiDelegate2->ftpDirectoryTemplatePath(this, &path))) {
- m_page->settings()->setFTPDirectoryTemplatePath(String(path, SysStringLen(path)));
- SysFreeString(path);
- }
+ BSTR path;
+ if (SUCCEEDED(m_uiDelegate->ftpDirectoryTemplatePath(this, &path))) {
+ m_page->settings()->setFTPDirectoryTemplatePath(String(path, SysStringLen(path)));
+ SysFreeString(path);
}
}
@@ -2684,11 +2818,11 @@ HRESULT STDMETHODCALLTYPE WebView::stringByEvaluatingJavaScriptFromString(
if (!coreFrame)
return E_FAIL;
- JSC::JSValuePtr scriptExecutionResult = coreFrame->loader()->executeScript(WebCore::String(script), true).jsValue();
+ JSC::JSValue scriptExecutionResult = coreFrame->loader()->executeScript(WebCore::String(script), true).jsValue();
if (!scriptExecutionResult)
return E_FAIL;
else if (scriptExecutionResult.isString()) {
- JSLock lock(false);
+ JSLock lock(JSC::SilenceAssertionsOnly);
*result = BString(String(scriptExecutionResult.getString()));
}
@@ -3206,7 +3340,7 @@ HRESULT STDMETHODCALLTYPE WebView::registerURLSchemeAsLocal(
if (!scheme)
return E_POINTER;
- FrameLoader::registerURLSchemeAsLocal(String(scheme, ::SysStringLen(scheme)));
+ SecurityOrigin::registerURLSchemeAsLocal(String(scheme, ::SysStringLen(scheme)));
return S_OK;
}
@@ -4215,6 +4349,11 @@ HRESULT WebView::notifyPreferencesChanged(IWebNotification* notification)
return hr;
settings->setAllowUniversalAccessFromFileURLs(!!enabled);
+ hr = prefsPrivate->isXSSAuditorEnabled(&enabled);
+ if (FAILED(hr))
+ return hr;
+ settings->setXSSAuditorEnabled(!!enabled);
+
#if USE(SAFARI_THEME)
hr = prefsPrivate->shouldPaintNativeControls(&enabled);
if (FAILED(hr))
@@ -5179,6 +5318,20 @@ HRESULT WebView::setJavaScriptURLsAreAllowed(BOOL areAllowed)
return S_OK;
}
+HRESULT WebView::setCanStartPlugins(BOOL canStartPlugins)
+{
+ m_page->setCanStartPlugins(canStartPlugins);
+ return S_OK;
+}
+
+void WebView::downloadURL(const KURL& url)
+{
+ // It's the delegate's job to ref the WebDownload to keep it alive - otherwise it will be
+ // destroyed when this function returns.
+ COMPtr<WebDownload> download(AdoptCOM, WebDownload::createInstance(url, m_downloadDelegate.get()));
+ download->start();
+}
+
class EnumTextMatches : public IEnumTextMatches
{
long m_ref;
@@ -5192,7 +5345,7 @@ public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppv)
{
- if (riid == IID_IUnknown || riid == IID_IEnumTextMatches) {
+ if (IsEqualGUID(riid, IID_IUnknown) || IsEqualGUID(riid, IID_IEnumTextMatches)) {
*ppv = this;
AddRef();
}
diff --git a/WebKit/win/WebView.h b/WebKit/win/WebView.h
index 23905b7..a97dd94 100644
--- a/WebKit/win/WebView.h
+++ b/WebKit/win/WebView.h
@@ -729,6 +729,9 @@ public:
virtual HRESULT STDMETHODCALLTYPE setJavaScriptURLsAreAllowed(
/* [in] */ BOOL areAllowed);
+ virtual HRESULT STDMETHODCALLTYPE setCanStartPlugins(
+ /* [in] */ BOOL canStartPlugins);
+
// WebView
bool shouldUseEmbeddedView(const WebCore::String& mimeType) const;
@@ -742,6 +745,8 @@ public:
bool onUninitMenuPopup(WPARAM, LPARAM);
void performContextMenuAction(WPARAM, LPARAM, bool byPosition);
bool mouseWheel(WPARAM, LPARAM, bool isMouseHWheel);
+ bool gesture(WPARAM, LPARAM);
+ bool gestureNotify(WPARAM, LPARAM);
bool execCommand(WPARAM wParam, LPARAM lParam);
bool keyDown(WPARAM, LPARAM, bool systemKeyDown = false);
bool keyUp(WPARAM, LPARAM, bool systemKeyDown = false);
@@ -817,6 +822,8 @@ public:
bool onGetObject(WPARAM, LPARAM, LRESULT&) const;
static STDMETHODIMP AccessibleObjectFromWindow(HWND, DWORD objectID, REFIID, void** ppObject);
+ void downloadURL(const WebCore::KURL&);
+
private:
void setZoomMultiplier(float multiplier, bool isTextOnly);
float zoomMultiplier(bool isTextOnly);
@@ -909,6 +916,12 @@ protected:
HWND m_topLevelParent;
OwnPtr<HashSet<WebCore::String> > m_embeddedViewMIMETypes;
+
+ //Variables needed to store gesture information
+ long m_lastPanX;
+ long m_lastPanY;
+ long m_xOverpan;
+ long m_yOverpan;
};
#endif
diff --git a/WebKit/win/WindowsTouch.h b/WebKit/win/WindowsTouch.h
new file mode 100644
index 0000000..9048103
--- /dev/null
+++ b/WebKit/win/WindowsTouch.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2009 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WindowsTouch_h
+#define WindowsTouch_h
+
+/*
+ * The following constants are used to determine multitouch and gesture behavior
+ * for Windows 7. For more information, see:
+ * http://msdn.microsoft.com/en-us/library/dd562197(VS.85).aspx
+ */
+
+// Value used in WebViewWndProc for Gestures
+#define WM_GESTURE 0x0119
+#define WM_GESTURENOTIFY 0x011A
+
+// Gesture Information Flags
+#define GF_BEGIN 0x00000001
+#define GF_INERTIA 0x00000002
+#define GF_END 0x00000004
+
+// Gesture IDs
+#define GID_BEGIN 1
+#define GID_END 2
+#define GID_ZOOM 3
+#define GID_PAN 4
+#define GID_ROTATE 5
+#define GID_TWOFINGERTAP 6
+#define GID_PRESSANDTAP 7
+#define GID_ROLLOVER GID_PRESSANDTAP
+
+// Zoom Gesture Confiration Flags
+#define GC_ZOOM 0x00000001
+
+// Pan Gesture Configuration Flags
+#define GC_PAN 0x00000001
+#define GC_PAN_WITH_SINGLE_FINGER_VERTICALLY 0x00000002
+#define GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY 0x00000004
+#define GC_PAN_WITH_GUTTER 0x00000008
+#define GC_PAN_WITH_INERTIA 0x00000010
+
+// Rotate Gesture Configuration Flags
+#define GC_ROTATE 0x00000001
+
+// Two finger tap configuration flags
+#define GC_TWOFINGERTAP 0x00000001
+
+// Press and tap Configuration Flags
+#define GC_PRESSANDTAP 0x00000001
+#define GC_ROLLOVER GC_PRESSANDTAP
+
+// GESTUREINFO struct definition
+typedef struct tagGESTUREINFO {
+ UINT cbSize; // size, in bytes, of this structure (including variable length Args field)
+ DWORD dwFlags; // see GF_* flags
+ DWORD dwID; // gesture ID, see GID_* defines
+ HWND hwndTarget; // handle to window targeted by this gesture
+ POINTS ptsLocation; // current location of this gesture
+ DWORD dwInstanceID; // internally used
+ DWORD dwSequenceID; // internally used
+ ULONGLONG ullArguments; // arguments for gestures whose arguments fit in 8 BYTES
+ UINT cbExtraArgs; // size, in bytes, of extra arguments, if any, that accompany this gesture
+} GESTUREINFO, *PGESTUREINFO;
+typedef GESTUREINFO const * PCGESTUREINFO;
+
+// GESTURECONFIG struct defintion
+typedef struct tagGESTURECONFIG {
+ DWORD dwID; // gesture ID
+ DWORD dwWant; // settings related to gesture ID that are to be turned on
+ DWORD dwBlock; // settings related to gesture ID that are to be turned off
+} GESTURECONFIG, *PGESTURECONFIG;
+
+/*
+ * Gesture notification structure
+ * - The WM_GESTURENOTIFY message lParam contains a pointer to this structure.
+ * - The WM_GESTURENOTIFY message notifies a window that gesture recognition is
+ * in progress and a gesture will be generated if one is recognized under the
+ * current gesture settings.
+ */
+typedef struct tagGESTURENOTIFYSTRUCT {
+ UINT cbSize; // size, in bytes, of this structure
+ DWORD dwFlags; // unused
+ HWND hwndTarget; // handle to window targeted by the gesture
+ POINTS ptsLocation; // starting location
+ DWORD dwInstanceID; // internally used
+} GESTURENOTIFYSTRUCT, *PGESTURENOTIFYSTRUCT;
+
+DECLARE_HANDLE(HGESTUREINFO);
+
+#endif