webengine/osswebengine/WebKit/win/ChangeLog
changeset 0 dd21522fd290
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/webengine/osswebengine/WebKit/win/ChangeLog	Mon Mar 30 12:54:55 2009 +0300
@@ -0,0 +1,13400 @@
+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.
+
+        * 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-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.
+
+        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.
+
+        - <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.
+
+        * 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.
+
+        * 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.
+
+        * 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.
+
+        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.
+
+        * 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  <zerodpx@gmail.org>
+
+        Reviewed by Darin.
+        
+        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.
+
+        * 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.
+        
+        <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.
+
+        * 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.
+
+        * 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.
+
+        * WebHistory.cpp:
+        (createHistoryListFromStream):
+
+2007-06-27  Steve Falkenburg  <sfalken@apple.com>
+
+        Prefast: Fix misplaced parenthesis.
+        
+        Reviewed by Darin.
+
+        * WebView.cpp:
+        (core):
+
+2007-06-27  Steve Falkenburg  <sfalken@apple.com>
+
+        Prefast: Add null check prior to writing into allocated BSTR.
+        
+        Reviewed by Darin.
+
+        * 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.
+        
+        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.
+        
+        <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.
+
+        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.
+
+        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.
+        
+        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.
+        
+        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.
+
+        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.
+
+        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.
+
+        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.
+
+        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. 
+
+        * 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.
+
+        <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.
+   
+        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.
+
+        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>
+
+        Reviewed by NOBODY.
+        
+        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.
+
+        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.
+
+        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.
+
+        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.
+
+        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.
+
+        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.
+        
+        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.
+
+        - 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.
+        
+        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.
+
+        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.
+
+        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.
+
+        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.
+