webengine/osswebengine/WebKit/win/ChangeLog
changeset 0 dd21522fd290
equal deleted inserted replaced
-1:000000000000 0:dd21522fd290
       
     1 2007-10-16  Adam Roben  <aroben@apple.com>
       
     2 
       
     3         Remove WebKitInitializer
       
     4 
       
     5         Reviewed by Sam.
       
     6 
       
     7         * WebKit.vcproj/WebKit.sln:
       
     8 
       
     9 2007-10-16  Adam Roben  <aroben@apple.com>
       
    10 
       
    11         Add FindSafari
       
    12 
       
    13         Reviewed by Darin.
       
    14 
       
    15         * WebKit.vcproj/WebKit.sln:
       
    16 
       
    17 2007-10-16  Adam Roben  <aroben@apple.com>
       
    18 
       
    19         Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
       
    20 
       
    21         This is needed so that we can stop having Safari delay-load WebKit,
       
    22         which in turn is needed so that Maciej can land a JavaScript speedup
       
    23         which breaks delay-loading.
       
    24 
       
    25         Reviewed by Kevin McCullough.
       
    26 
       
    27         * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
       
    28         of our DLL and module definition file.
       
    29         * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
       
    30         * WebKit.vcproj/debug_internal.vsprops: Ditto.
       
    31         * WebKit.vcproj/release.vsprops: Ditto.
       
    32 
       
    33 2007-10-15  Jon Honeycutt  <jhoneycutt@apple.com>
       
    34 
       
    35         Reviewed by Ollie.
       
    36 
       
    37         <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
       
    38         MediaPlayer for the first time
       
    39 
       
    40         Failure to setup the stream in PluginView::didReceiveResponse will lead,
       
    41         in a full-page plugin, to the main document load being cancelled. This
       
    42         is the case with at least two versions of Windows Media Player, which
       
    43         cancels the stream and brings up its own "Welcome to Windows Media
       
    44         Player" dialog.
       
    45         
       
    46         As part of the main document load cancellation, m_pluginView is set to
       
    47         null, and the crash came from dereferencing this pointer. This patch
       
    48         adds a null check.
       
    49 
       
    50         * WebFrame.cpp:
       
    51         (WebFrame::finishedLoading): Fix some typos
       
    52         (WebFrame::committedLoad): Added a null check
       
    53 
       
    54 2007-10-12  Steve Falkenburg  <sfalken@apple.com>
       
    55 
       
    56         Move pthreads up in the linker order and don't mark it for delay load.
       
    57         Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
       
    58         
       
    59         Reviewed by Darin, Ada.
       
    60 
       
    61         * WebKit.vcproj/WebKit.vcproj:
       
    62 
       
    63 2007-10-11  Steve Falkenburg  <sfalken@apple.com>
       
    64 
       
    65         Delay load additional libraries to improve startup time.
       
    66         
       
    67         Reviewed by Darin, Ada.
       
    68 
       
    69         * WebKit.vcproj/WebKit.vcproj:
       
    70 
       
    71 2007-10-11  Ada Chan  <adachan@apple.com>
       
    72 
       
    73         <rdar://problem/5534421>
       
    74         Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
       
    75         Removed usage of ResourceHandle::cookieStorage().
       
    76 
       
    77         Reviewed by Oliver.
       
    78 
       
    79         * WebView.cpp:
       
    80         (WebView::updateWebCoreSettingsFromPreferences):
       
    81         (WebView::initWithFrame):
       
    82 
       
    83 2007-10-10  Alice Liu  <alice.liu@apple.com>
       
    84 
       
    85         Reviewed by Geoff Garen.
       
    86 
       
    87         Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
       
    88 
       
    89         * WebFrame.cpp:
       
    90         (WebFrame::createFrame):
       
    91         The crash was caused by the early destruction of the subframe.  To resolve this issue, 
       
    92         the manual deref of the child frame that occurs in between being appended to the 
       
    93         frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed 
       
    94         to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of 
       
    95         child frames because this test case involves removing a child frame immediately after 
       
    96         loading it, all in an onload handler.  Even better than just moving the deref would be 
       
    97         to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't 
       
    98         necessary. This is what was done in this patch. 
       
    99         * WebFrame.h:
       
   100         createFrame() now returns a RefPtr instead of a raw Frame pointer. 
       
   101         Making this change improves the way we handle frames on Windows WebKit. 
       
   102 
       
   103 
       
   104 2007-10-05  Ada Chan  <adachan@apple.com>
       
   105 
       
   106         <rdar://problem/5436617>
       
   107         Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
       
   108 
       
   109         Reviewed by Brady.
       
   110 
       
   111         * WebIconDatabase.cpp:
       
   112         (WebIconDatabase::delayDatabaseCleanup):
       
   113         (WebIconDatabase::allowDatabaseCleanup):
       
   114 
       
   115 2007-10-04  Adele Peterson  <adele@apple.com>
       
   116 
       
   117         * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
       
   118 
       
   119 2007-10-04  Adele Peterson  <adele@apple.com>
       
   120 
       
   121         Reviewed by Darin.
       
   122 
       
   123         WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
       
   124 
       
   125         * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
       
   126           and so that it can specify the focus direction.
       
   127         * WebView.h: ditto.
       
   128         * Interfaces/IWebViewPrivate.idl: ditto.
       
   129 
       
   130 2007-10-03  Ada Chan  <adachan@apple.com>
       
   131 
       
   132         <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
       
   133 
       
   134         Reviewed by Steve and Brady.
       
   135 
       
   136         * Interfaces/IWebIconDatabase.idl:
       
   137         * WebIconDatabase.cpp:
       
   138         (WebIconDatabase::iconURLForURL):
       
   139         * WebIconDatabase.h:
       
   140 
       
   141 2007-10-02  Sam Weinig  <sam@webkit.org>
       
   142 
       
   143         Rubber-stamped by Adam Roben.
       
   144 
       
   145         * Interfaces/IWebPreferences.idl: Remove unnecessary comments. 
       
   146 
       
   147 2007-10-02  Darin Adler  <darin@apple.com>
       
   148 
       
   149         Reviewed by Adam.
       
   150 
       
   151         - started using the new OwnPtr everywhere we do DeleteObject
       
   152 
       
   153         * WebNodeHighlight.cpp:
       
   154         (WebNodeHighlight::updateWindow):
       
   155         * WebView.cpp:
       
   156         (WebView::WebView):
       
   157         (WebView::deleteBackingStore):
       
   158         (WebView::ensureBackingStore):
       
   159         (WebView::addToDirtyRegion):
       
   160         (WebView::scrollBackingStore):
       
   161         (WebView::updateBackingStore):
       
   162         (WebView::paint):
       
   163         (WebView::paintIntoBackingStore):
       
   164         (WebView::paintIntoWindow):
       
   165         * WebView.h:
       
   166 
       
   167 2007-10-02  Adam Roben  <aroben@apple.com>
       
   168 
       
   169         Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
       
   170 
       
   171         I also added a few registry keys for our version-independent ProgIDs
       
   172         that we were missing.
       
   173 
       
   174         Reviewed by Steve.
       
   175 
       
   176         * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
       
   177         * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
       
   178         places, and added some new keys for version-independent ProgIDs.
       
   179 
       
   180 2007-10-02  Anders Carlsson  <andersca@apple.com>
       
   181 
       
   182         Reviewed by Adam.
       
   183 
       
   184         Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
       
   185         
       
   186         Also rename some protection space constants and change their values to match the mac version.
       
   187         
       
   188         * Interfaces/IWebURLAuthenticationChallenge.idl:
       
   189         * WebURLProtectionSpace.cpp:
       
   190         (WebURLProtectionSpace::initWithHost):
       
   191         (WebURLProtectionSpace::initWithProxyHost):
       
   192         (WebURLProtectionSpace::protocol):
       
   193         (WebURLProtectionSpace::proxyType):
       
   194 
       
   195 2007-09-29  Adam Roben  <aroben@apple.com>
       
   196 
       
   197         Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
       
   198 
       
   199         Reviewed by Steve.
       
   200 
       
   201         * ProgIDMacros.h: Stringify the passed in class name.
       
   202         * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
       
   203         lists stay in the right order, and updated uses of the *_PROGID macros
       
   204         for to take the stringification into account.
       
   205 
       
   206 2007-09-27  Kevin McCullough  <kmccullough@apple.com>
       
   207 
       
   208         Reviewed by Darin.
       
   209 
       
   210         - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
       
   211         - 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.
       
   212 
       
   213         * HTTPHeaderPropertyBag.cpp: Added.
       
   214         (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
       
   215         (HTTPHeaderPropertyBag::createInstance):
       
   216         (HTTPHeaderPropertyBag::setResponse):
       
   217         (HTTPHeaderPropertyBag::response):
       
   218         (HTTPHeaderPropertyBag::QueryInterface):
       
   219         (HTTPHeaderPropertyBag::AddRef):
       
   220         (HTTPHeaderPropertyBag::Release):
       
   221         (ConvertFromLPCOLESTR):
       
   222         (ConvertToVariant):
       
   223         (ConvertFromVariant):
       
   224         (HTTPHeaderPropertyBag::Read):
       
   225         (HTTPHeaderPropertyBag::Write):
       
   226         * HTTPHeaderPropertyBag.h: Added.
       
   227         * Interfaces/IWebHTTPURLResponse.idl:
       
   228         * WebKit.vcproj/WebKit.vcproj:
       
   229         * WebURLResponse.cpp:
       
   230         (WebURLResponse::allHeaderFields):
       
   231         (WebURLResponse::isAttachment):
       
   232         * WebURLResponse.h:
       
   233 
       
   234 2007-09-27  Ada Chan  <adachan@apple.com>
       
   235 
       
   236         <rdar://problem/5507481> Added a delegate method to inform the client
       
   237         app that WebView has painted.
       
   238 
       
   239         Reviewed by Steve.
       
   240 
       
   241         * Interfaces/IWebUIDelegatePrivate.idl:
       
   242         * WebView.cpp:
       
   243         (WebView::updateBackingStore):
       
   244 
       
   245 2007-09-25  Adam Roben  <aroben@apple.com>
       
   246 
       
   247         Add WebKitInitializer to WebKit.sln
       
   248 
       
   249         Reviewed by Sam.
       
   250 
       
   251         * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
       
   252         WebKitInitializer.
       
   253 
       
   254 2007-09-25  Darin Adler  <darin@apple.com>
       
   255 
       
   256         Reviewed by Steve.
       
   257 
       
   258         - fix <rdar://problem/5095701> Download requring HTTP auth fails
       
   259           (progress bar forever)
       
   260 
       
   261         The functions in WebDownload relating to authentication challenges needed
       
   262         to be implemented.
       
   263 
       
   264         * WebDownload.cpp:
       
   265         (WebDownload::cancelAuthenticationChallenge): Implement.
       
   266         (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
       
   267         (WebDownload::useCredential): Ditto.
       
   268         (WebDownload::willSendRequest): Fix storage leak by adopting request
       
   269         and response after creating them. Also retain the result before returning
       
   270         it, since that's the API contract with CFNetwork.
       
   271         (WebDownload::didReceiveAuthenticationChallenge): Implement.
       
   272         (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
       
   273         (WebDownload::willResumeWithResponse): Ditto.
       
   274         (WebDownload::didFail): Ditto.
       
   275 
       
   276         * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
       
   277         instead using __declspec(uuid). Added a sender parameter to the
       
   278         create function and an m_sender data member.
       
   279         * WebURLAuthenticationChallenge.cpp:
       
   280         (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
       
   281         explicit sender parameter so this can be used with a WebDownload, which
       
   282         does not involve a ResourceHandle. Later we should clean this up and not
       
   283         involve WebCore or ResourceHandle directly even for the non-download case.
       
   284         (WebURLAuthenticationChallenge::createInstance): Added an overload for the
       
   285         case with an explicit sender parameter.
       
   286         (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
       
   287         of this class. In general, we should move to __uuidof as much as possible
       
   288         and keep the separate macros to a minimum -- but we should do this for all
       
   289         uses of each class at one time to make sure we don't run into problems
       
   290         with two different UUIDs for the same class. This patch does it for three
       
   291         classes.
       
   292         (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
       
   293         constructor instead of an explicit QueryInterface for WebURLCredential.
       
   294         This is another class where I'm switching from CLSID/IID macros to the
       
   295         use of __uuidof, but in this case the use of __uuidof is implicit.
       
   296         (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
       
   297         but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
       
   298         (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
       
   299         cache the sender object and also use the one that was passed into the
       
   300         constructor, if any.
       
   301 
       
   302         * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
       
   303         instead using __declspec(uuid). Also minimize includes and make data
       
   304         members private instead of protected.
       
   305         * WebURLAuthenticationChallengeSender.cpp:
       
   306         (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
       
   307         of IID macro.
       
   308         (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
       
   309         Use query constructor instead of QueryInterface.
       
   310         (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
       
   311         Ditto.
       
   312         (WebURLAuthenticationChallengeSender::useCredential): Ditto.
       
   313 
       
   314         * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
       
   315         instead of CLSID_WebURLCredential.
       
   316 
       
   317         - tangentially-related cleanup
       
   318 
       
   319         * WebFrame.cpp:
       
   320         (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
       
   321         constructor instead of a separate adoptRef call.
       
   322         (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
       
   323 
       
   324 2007-09-24  Brady Eidson  <beidson@apple.com>
       
   325 
       
   326         Reviewed by John Sullivan
       
   327 
       
   328         Fix for <rdar://5493371> - Crash in Icon Database on Windows
       
   329         
       
   330         * WebIconDatabase.cpp:
       
   331         (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
       
   332 
       
   333 2007-09-24  Adam Roben  <aroben@apple.com>
       
   334 
       
   335         Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
       
   336 
       
   337         Reviewed by Darin.
       
   338 
       
   339         * WebView.cpp:
       
   340         (WebView::initWithFrame): Set the main FrameView's size to the size of
       
   341         the WebView.
       
   342 
       
   343 2007-09-21  Kevin McCullough  <kmccullough@apple.com>
       
   344 
       
   345         - Fixed a syntax guideline mistake.
       
   346 
       
   347         * WebChromeClient.cpp:
       
   348         (WebChromeClient::scrollbarsVisible):
       
   349 
       
   350 2007-09-20  Oliver Hunt  <oliver@apple.com>
       
   351 
       
   352         Reviewed by Steve.
       
   353 
       
   354         <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
       
   355 
       
   356         Adding support for per-localisation default character encodings on
       
   357         windows.
       
   358         
       
   359         * English.lproj/Localizable.strings:
       
   360         * WebPreferences.cpp:
       
   361         (WebPreferences::initializeDefaultSettings):
       
   362 
       
   363 2007-09-20  Kevin McCullough  <kmccullough@apple.com>
       
   364 
       
   365         Reviewed by Oliver.
       
   366 
       
   367         - Added the ability to ask if scrollbars are visible
       
   368         - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
       
   369 
       
   370         * WebChromeClient.cpp:
       
   371         (WebChromeClient::scrollbarsVisible):
       
   372 
       
   373 2007-09-20  Ada Chan  <adachan@apple.com>
       
   374 
       
   375         <rdar://problem/5477240> Regression: Footer is too high in print preview
       
   376 
       
   377         Reviewed by Steve.
       
   378 
       
   379         * WebFrame.cpp:
       
   380         (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
       
   381         (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
       
   382         computePageRectsForFrame().
       
   383         (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
       
   384         minus footer height.
       
   385         * WebFrame.h:
       
   386 
       
   387 2007-09-19  Kevin McCullough  <kmccullough@apple.com>
       
   388 
       
   389         Reviewed by Hyatt.
       
   390 
       
   391         - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
       
   392         - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
       
   393 
       
   394         * Interfaces/IWebFrame.idl:
       
   395         * Interfaces/IWebFrameView.idl:
       
   396         * WebChromeClient.cpp:
       
   397         (WebChromeClient::setScrollbarsVisible):
       
   398         * WebFrame.cpp:
       
   399         (WebFrame::setAllowsScrolling):
       
   400         (WebFrame::allowsScrolling):
       
   401         (WebFrame::frameView):
       
   402         * WebFrame.h:
       
   403 
       
   404 2007-09-20  Brady Eidson  <beidson@apple.com>
       
   405 
       
   406         Reviewed by Dave Hyatt
       
   407 
       
   408         <rdar://problem/5245981> - No favicon shows up for cnet.com
       
   409         
       
   410         * WebIconDatabase.cpp:
       
   411         (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
       
   412         (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
       
   413 
       
   414 2007-09-19  Sam Weinig  <sam@webkit.org>
       
   415 
       
   416         Rubber stamped by Adam Roben.
       
   417 
       
   418         * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
       
   419         to point to their new locations.
       
   420 
       
   421 2007-09-18  Brady Eidson  <beidson@apple.com>
       
   422 
       
   423         Reviewed by Adam
       
   424 
       
   425         Final part of <rdar://problem/5471308> - Hook up async icon database on Windows        
       
   426 
       
   427         * CFDictionaryPropertyBag.cpp:
       
   428         (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
       
   429           since it became available after the initial implementation
       
   430         (CFDictionaryPropertyBag::setDictionary):
       
   431         (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
       
   432         (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
       
   433         (CFDictionaryPropertyBag::Read):
       
   434         (CFDictionaryPropertyBag::Write):
       
   435         * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
       
   436        
       
   437         * WebFrame.cpp:
       
   438         (WebFrame::url): Added accessor, gets the current URL from WebCore
       
   439         (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
       
   440         (WebFrame::registerForIconNotification): Ditto
       
   441         * WebFrame.h:        
       
   442 
       
   443         * WebIconDatabase.cpp:
       
   444         (WebIconDatabase::iconDatabaseDidAddIconNotification):
       
   445         (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
       
   446         (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
       
   447         (postDidRemoveAllIconsNotification):
       
   448         (postDidAddIconNotification):
       
   449         * WebIconDatabase.h:        
       
   450 
       
   451         * WebView.cpp:
       
   452         (WebView::close): Unregister for the notification, just in case
       
   453         (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
       
   454           in the notification to the current main frame URL.  If they match, calls to dispatchDidReceiveIconFromWebFrame
       
   455         (WebView::registerForIconNotification): 
       
   456         (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call.  Once the delegate call is dispatched,
       
   457           either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the 
       
   458           IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
       
   459         (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
       
   460         * WebView.h:
       
   461 
       
   462 2007-09-18  Brady Eidson  <beidson@apple.com>
       
   463 
       
   464         Reviewed by Ada and Geoff
       
   465 
       
   466         Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
       
   467         
       
   468         Hook up main thread delivery of Icon Database notifications from the secondary thread
       
   469         
       
   470         * WebIconDatabase.cpp:
       
   471         (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
       
   472         (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
       
   473         (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
       
   474           ask for the delivery
       
   475         (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
       
   476         (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
       
   477           and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
       
   478         (postDidRemoveAllIconsNotification):
       
   479         (postDidAddIconNotification):
       
   480         (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
       
   481         * WebIconDatabase.h:
       
   482 
       
   483 2007-09-17  Geoffrey Garen  <ggaren@apple.com>
       
   484 
       
   485         Reviewed by Darin Adler.
       
   486 
       
   487         Fixed a hang due to an infinite script running in the window's unload 
       
   488         event handler, which may be the cause of <rdar://problem/5479443> 
       
   489         REGRESSION: Hang due to infinite JS recursion on close @ engadget.com 
       
   490         (onunload-based ad)
       
   491         
       
   492         Added a bunch of WebKitMac's close features, and reordered others to
       
   493         match WebKitMac.
       
   494 
       
   495         * WebView.cpp:
       
   496         (WebView::close):
       
   497         (WebView::removeDragCaret):
       
   498 
       
   499 2007-09-17  Adam Roben  <aroben@apple.com>
       
   500 
       
   501         Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
       
   502 
       
   503         Reviewed by Hyatt.
       
   504 
       
   505         * WebView.cpp:
       
   506         (WebView::keyDown): Attempt to scroll an overflow area before
       
   507         scrolling the whole frame.
       
   508 
       
   509 2007-09-17  Brady Eidson  <beidson@apple.com>
       
   510 
       
   511         Reviewed by Adam
       
   512         
       
   513         <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
       
   514         
       
   515         Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit. 
       
   516         Critical now for the IconDatabase and might be for other things in the future.
       
   517 
       
   518         * WebKitDLL.cpp:
       
   519         (shutDownWebKit): For now, just close the IconDatabase
       
   520         (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
       
   521 
       
   522 2007-09-17  Anders Carlsson  <andersca@apple.com>
       
   523 
       
   524         Reviewed by Adam.
       
   525 
       
   526         <rdar://problem/5421997>
       
   527         http://bugs.webkit.org/show_bug.cgi?id=14247
       
   528         Display problem with Flash - image does not stop changing
       
   529 
       
   530         Port the manual load code over from the Mac version.
       
   531 
       
   532         * WebFrame.cpp:
       
   533         (WebFrame::WebFramePrivate::WebFramePrivate):
       
   534         Initialize the plugin pointer.
       
   535         
       
   536         (WebFrame::finishedLoading):
       
   537         (WebFrame::setMainDocumentError):
       
   538         (WebFrame::committedLoad):
       
   539         Feed the data to the plug-in.
       
   540                 
       
   541         (WebFrame::redirectDataToPlugin):
       
   542         Store the plug-in widget.
       
   543 
       
   544 2007-09-14  Steve Falkenburg  <sfalken@apple.com>
       
   545 
       
   546         Fix build.
       
   547 
       
   548         * WebFrame.cpp:
       
   549         (WebFrame::createPlugin):
       
   550         (WebFrame::createJavaAppletWidget):
       
   551 
       
   552 2007-09-13  Darin Adler  <darin@apple.com>
       
   553 
       
   554         Reviewed by Oliver.
       
   555 
       
   556         - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
       
   557           <input> elements with maxlength limit
       
   558 
       
   559         * WebView.cpp:
       
   560         (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
       
   561         (WebView::updateSelectionForIME): Update for name changes, and to use new functions
       
   562         in Editor.
       
   563         (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
       
   564         (compositionToUnderlines): Removed startOffset parameter, since setComposition now
       
   565         handles this.
       
   566         (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
       
   567         Logic gets a lot cleaner.
       
   568         (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
       
   569         (WebView::onIMERequestCharPosition): Updated for name changes.
       
   570 
       
   571 2007-09-12  Oliver Hunt  <oliver@apple.com>
       
   572 
       
   573         Reviewed by Adam.
       
   574         
       
   575         Fixing 
       
   576             <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
       
   577             <rdar://problem/5224996> Add zoom in and zoom out cursors
       
   578             
       
   579         Add images for vertical text and zoom in and out cursors to WebKit resources.
       
   580             
       
   581         * WebKit.vcproj/verticalTextCursor.png: Added.
       
   582         * WebKit.vcproj/WebKit.rc:
       
   583         * WebKit.vcproj/WebKit.vcproj:
       
   584         * WebKit.vcproj/resource.h:
       
   585         * WebKit.vcproj/zoomInCursor.png: Added.
       
   586         * WebKit.vcproj/zoomOutCursor.png: Added.
       
   587         * WebKitDLL.cpp:
       
   588         (loadResourceIntoBuffer):
       
   589 
       
   590 2007-09-12  Adam Roben  <aroben@apple.com>
       
   591 
       
   592         Initialize SafariTheme early in WebKit's instantiation
       
   593 
       
   594         New versions of SafariTheme will require this initialization. We have
       
   595         to use GetProcAddress for now since the initialize method doesn't
       
   596         exist in any released SafariTheme.
       
   597 
       
   598         Reviewed by Ada.
       
   599 
       
   600         * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
       
   601         * WebKitClassFactory.cpp:
       
   602         (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
       
   603 
       
   604 2007-09-12  Ada Chan  <adachan@apple.com>
       
   605 
       
   606         <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
       
   607 
       
   608         Reviewed by Adam.
       
   609 
       
   610         * WebFrame.cpp:
       
   611         (WebFrame::spoolPages): the footer rect is relative to the top left of the current page.  So 
       
   612         instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the 
       
   613         document), we should pass in headerHeight plus the height of the pageRect.
       
   614 
       
   615 2007-09-12  Anders Carlsson   <andersca@apple.com>
       
   616 
       
   617         Reviewed by Darin (reluctantly).
       
   618 
       
   619         <rdar://problem/5320461>
       
   620         http://bugs.webkit.org/show_bug.cgi?id=14548
       
   621         REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
       
   622         
       
   623         Add a workaround which converts the string passed in to an URL if it's a path.
       
   624         
       
   625         * WebView.cpp:
       
   626         (WebView::updateWebCoreSettingsFromPreferences):
       
   627 
       
   628 2007-09-10  Steve Falkenburg  <sfalken@apple.com>
       
   629 
       
   630         Remove site-specific hacks that we don't need anymore.
       
   631 
       
   632         Reviewed by Adam.
       
   633 
       
   634         * WebView.cpp:
       
   635         (WebView::userAgentForKURL):
       
   636 
       
   637 2007-09-08  Steve Falkenburg  <sfalken@apple.com>
       
   638 
       
   639         Prevent WebKit version numbers from containing "4" in Windows.
       
   640 
       
   641         Reviewed by Darin.
       
   642 
       
   643         * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
       
   644         * WebKit.vcproj/auto-version.sh: Add version checking code.
       
   645 
       
   646 2007-09-08  Brady Eidson  <beidson@apple.com>
       
   647 
       
   648         <rdar://problem/5434431> - Asynchronous Icon Database
       
   649 
       
   650         * WebFrame.cpp:
       
   651         (WebFrame::didPerformFirstNavigation): Empty impl for now
       
   652         (WebFrame::registerForIconNotification): Ditto
       
   653         * WebFrame.h:
       
   654 
       
   655 2007-09-05  Geoffrey Garen  <ggaren@apple.com>
       
   656 
       
   657         Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
       
   658         
       
   659         Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no 
       
   660         memory cache, or a very tiny one
       
   661         
       
   662         Keep the Windows build working with an empty stub.
       
   663         
       
   664         * WebFrame.cpp:
       
   665         (FrameLoaderClient::didPerformFirstNavigation):
       
   666         * WebFrame.h:
       
   667 
       
   668 2007-09-07  Ada Chan  <adachan@apple.com>
       
   669 
       
   670         Need to let the OS handle Alt+F4.
       
   671 
       
   672         Reviewed by Hyatt.
       
   673 
       
   674         * WebView.cpp:
       
   675         (WebView::keyUp):
       
   676         (WebView::keyDown):
       
   677 
       
   678 2007-09-07  Anders Carlsson  <andersca@apple.com>
       
   679 
       
   680         Reviewed by Oliver.
       
   681 
       
   682         <rdar://problem/5461487>
       
   683         Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
       
   684         
       
   685         Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty, 
       
   686         we will try to display the content in a subframe instead, just like Mac WebKit.
       
   687         
       
   688         * WebFrame.cpp:
       
   689         (WebFrame::objectContentType):
       
   690 
       
   691 2007-09-07  Ada Chan  <adachan@apple.com>
       
   692 
       
   693         <rdar://problem/5395928> Need to be able to handle context menu item selection by index
       
   694 
       
   695         Reviewed by Beth.
       
   696 
       
   697         * WebView.cpp:
       
   698         (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
       
   699         item selection via WM_MENUCOMMAND (by specifying byPosition to be true).  In that case, we
       
   700         get the ContextMenuItem by position rather than by action id.
       
   701         (WebViewWndProc): handle WM_MENUCOMMAND
       
   702         * WebView.h:
       
   703 
       
   704 2007-09-07  Ada Chan  <adachan@apple.com>
       
   705 
       
   706         <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
       
   707         The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader.  If
       
   708         a WebDataSource is still around after the loader has been destroyed, it'll just point to
       
   709         a stale WebDocumentLoader.
       
   710         To fix this without a circular reference, WebDataSource now holds a strong reference to the
       
   711         WebDocumentLoader.  The WebDocumentLoader holds a strong reference to the WebDataSource
       
   712         until it's detached from the WebFrame.  When the WebDataSource is destroyed, it'll notify
       
   713         its WebDocumentLoader so the loader will clear any references to it.
       
   714 
       
   715         Reviewed by Darin.
       
   716 
       
   717         * WebDataSource.cpp:
       
   718         (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
       
   719         will clear any references to this data source
       
   720         (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
       
   721         * WebDataSource.h:
       
   722         * WebDocumentLoader.cpp:
       
   723         (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
       
   724         (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
       
   725         (WebDocumentLoader::setDataSource): add a reference to m_dataSource
       
   726         (WebDocumentLoader::dataSource): 
       
   727         (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
       
   728         (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
       
   729         (WebDocumentLoader::detachFromFrame): release the reference to the data source
       
   730         * WebDocumentLoader.h:
       
   731 
       
   732 2007-09-05  Dave Hyatt <hyatt@apple.com>
       
   733 
       
   734         Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
       
   735         detect key combos like ALT+Enter.
       
   736        
       
   737         Reviewed by Steve
       
   738 
       
   739         * WebView.cpp:
       
   740         (WebView::keyUp):
       
   741         (WebView::keyDown):
       
   742         (WebViewWndProc):
       
   743         * WebView.h:
       
   744 
       
   745 2007-09-04  Sam Weinig  <sam@webkit.org>
       
   746 
       
   747         Build fix.
       
   748 
       
   749         * WebKit.vcproj/WebKit.vcproj:
       
   750 
       
   751 2007-09-01  Oliver Hunt  <oliver@apple.com>
       
   752 
       
   753         Reviewed by Sam.
       
   754 
       
   755         <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
       
   756  
       
   757         When focusing a password field or a non-editable element we disassociate any IME that may have
       
   758         been active, and reassociate should a non-password editable element is focused.
       
   759 
       
   760         This makes password input with an IME active simpler, and brings our IME behaviour in line with
       
   761         IE.        
       
   762 
       
   763         * WebEditorClient.cpp:
       
   764         (WebEditorClient::setInputMethodState):
       
   765         * WebEditorClient.h:
       
   766         * WebView.cpp:
       
   767         (IMMDict::IMMDict):
       
   768         (WebView::setInputMethodState):
       
   769         * WebView.h:
       
   770 
       
   771 2007-08-31  Steve Falkenburg  <sfalken@apple.com>
       
   772 
       
   773         <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
       
   774         
       
   775         In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
       
   776 
       
   777         Reviewed by Oliver.
       
   778 
       
   779         * WebLocalizableStrings.cpp:
       
   780         (WebLocalizedLPCTSTR):
       
   781 
       
   782 2007-08-29  Ada Chan  <adachan@apple.com>
       
   783 
       
   784         <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
       
   785 
       
   786         Reviewed by Steve.
       
   787 
       
   788         * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
       
   789         * WebError.cpp:
       
   790         (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
       
   791         (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
       
   792         * WebError.h:
       
   793         * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
       
   794 
       
   795 2007-08-28  Steve Falkenburg  <sfalken@apple.com>
       
   796 
       
   797         <rdar://problem/5079253> Cannot set different margins for the page
       
   798         
       
   799         Added support for setting margins via page setup for Windows printing.
       
   800         
       
   801         Reviewed by Adam.
       
   802 
       
   803         * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
       
   804         * WebFrame.cpp:
       
   805         (WebFrame::printerMarginRect): Added.
       
   806         (WebFrame::computePageRects): Account for margins when calculating page rects.
       
   807         (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
       
   808         * WebFrame.h:
       
   809 
       
   810 2007-08-28  Jon Honeycutt  <jhoneycutt@apple.com>
       
   811 
       
   812         Reviewed by Adam.
       
   813 
       
   814         <rdar://problem/5444457>: Content is cut when page orientation changed
       
   815         in print preview
       
   816         Fix: Don't return WebFrame::m_pageRects if it exists; let
       
   817         computePageRectsForFrame clear and rewrite it.
       
   818 
       
   819         * WebFrame.cpp:
       
   820         (WebFrame::computePageRects): Removed an early-return case. Added a
       
   821         space.
       
   822 
       
   823 2007-08-28  Ada Chan  <adachan@apple.com>
       
   824 
       
   825         <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
       
   826 
       
   827         Reviewed by Adam and Steve.
       
   828 
       
   829         * Interfaces/IWebURLResponsePrivate.idl: Added.
       
   830         * WebKit.vcproj/Interfaces.vcproj:
       
   831         * WebKit.vcproj/WebKitGUID.vcproj:
       
   832         * WebURLResponse.cpp:
       
   833         (WebURLResponse::QueryInterface):
       
   834         (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
       
   835         (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
       
   836         info from CFNetwork.  We retain the dictionary to ensure the certificate context is valid
       
   837         throughout the lifetime of the WebURLResponse.
       
   838         * WebURLResponse.h:
       
   839 
       
   840 2007-08-27  Steve Falkenburg  <sfalken@apple.com>
       
   841 
       
   842         <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
       
   843         
       
   844         Don't bypass WebView WM_PAINT if the WebView has never committed a page.
       
   845         
       
   846         Reviewed by Maciej.
       
   847 
       
   848         * WebView.cpp:
       
   849         (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
       
   850 
       
   851 2007-08-25  Oliver Hunt  <oliver@apple.com>
       
   852 
       
   853         Reviewed by Adam and Sam
       
   854         
       
   855         <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562) 
       
   856         <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
       
   857         
       
   858         WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
       
   859         to be inserted.  This could cause unexpected behaviour when control characters (eg. escape) are sent,
       
   860         or could cause data loss when sent a null character (as happens when dead keys are used for international 
       
   861         input).
       
   862         
       
   863         This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent 
       
   864         to Editor::insertText.  This behaviour matches Firefox.
       
   865 
       
   866         * WebView.cpp:
       
   867         (WebView::handleEditingKeyboardEvent):
       
   868 
       
   869 2007-08-24  Sam Weinig  <sam@webkit.org>
       
   870 
       
   871         Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
       
   872 
       
   873 2007-08-24  Ada Chan  <adachan@apple.com>
       
   874 
       
   875         <rdar://problem/5147315> and <rdar://problem/5183935>
       
   876         Added accelerator key mappings for Select All, Undo, and Redo.
       
   877 
       
   878         Reviewed by Adam.
       
   879 
       
   880         * WebView.cpp:
       
   881 
       
   882 2007-08-24  Jon Honeycutt  <jhoneycutt@apple.com>
       
   883 
       
   884         Reviewed by Darin.
       
   885 
       
   886         Part of <rdar://problem/5433236> Print preview of empty txt file crashes
       
   887         Safari
       
   888 
       
   889         * WebFrame.cpp:
       
   890         (WebFrame::computePageRects): Pass m_pageRects by reference into 
       
   891         computePageRectsForFrame
       
   892 
       
   893 2007-08-24  Sam Weinig  <sam@webkit.org>
       
   894 
       
   895         Rubber-stamped by Adam Roben.
       
   896 
       
   897         <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
       
   898 
       
   899         Rename COM DOM bindings to use Deprecated prefix.
       
   900 
       
   901         * DOMCSSClasses.cpp:
       
   902         (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
       
   903         (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
       
   904         (DeprecatedDOMCSSStyleDeclaration::createInstance):
       
   905         (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
       
   906         (DeprecatedDOMCSSStyleDeclaration::cssText):
       
   907         (DeprecatedDOMCSSStyleDeclaration::setCssText):
       
   908         (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
       
   909         (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
       
   910         (DeprecatedDOMCSSStyleDeclaration::removeProperty):
       
   911         (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
       
   912         (DeprecatedDOMCSSStyleDeclaration::setProperty):
       
   913         (DeprecatedDOMCSSStyleDeclaration::length):
       
   914         (DeprecatedDOMCSSStyleDeclaration::item):
       
   915         (DeprecatedDOMCSSStyleDeclaration::parentRule):
       
   916         * DOMCSSClasses.h:
       
   917         (DeprecatedDOMCSSStyleDeclaration::AddRef):
       
   918         (DeprecatedDOMCSSStyleDeclaration::Release):
       
   919         (DeprecatedDOMCSSStyleDeclaration::throwException):
       
   920         (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
       
   921         (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
       
   922         (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
       
   923         (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
       
   924         (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
       
   925         (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
       
   926         (DeprecatedDOMCSSStyleDeclaration::setException):
       
   927         * DOMCoreClasses.cpp:
       
   928         (DeprecatedDOMObject::QueryInterface):
       
   929         (DeprecatedDOMNode::QueryInterface):
       
   930         (DeprecatedDOMNode::nodeName):
       
   931         (DeprecatedDOMNode::nodeValue):
       
   932         (DeprecatedDOMNode::setNodeValue):
       
   933         (DeprecatedDOMNode::nodeType):
       
   934         (DeprecatedDOMNode::parentNode):
       
   935         (DeprecatedDOMNode::childNodes):
       
   936         (DeprecatedDOMNode::firstChild):
       
   937         (DeprecatedDOMNode::lastChild):
       
   938         (DeprecatedDOMNode::previousSibling):
       
   939         (DeprecatedDOMNode::nextSibling):
       
   940         (DeprecatedDOMNode::attributes):
       
   941         (DeprecatedDOMNode::ownerDocument):
       
   942         (DeprecatedDOMNode::insertBefore):
       
   943         (DeprecatedDOMNode::replaceChild):
       
   944         (DeprecatedDOMNode::removeChild):
       
   945         (DeprecatedDOMNode::appendChild):
       
   946         (DeprecatedDOMNode::hasChildNodes):
       
   947         (DeprecatedDOMNode::cloneNode):
       
   948         (DeprecatedDOMNode::normalize):
       
   949         (DeprecatedDOMNode::isSupported):
       
   950         (DeprecatedDOMNode::namespaceURI):
       
   951         (DeprecatedDOMNode::prefix):
       
   952         (DeprecatedDOMNode::setPrefix):
       
   953         (DeprecatedDOMNode::localName):
       
   954         (DeprecatedDOMNode::hasAttributes):
       
   955         (DeprecatedDOMNode::isSameNode):
       
   956         (DeprecatedDOMNode::isEqualNode):
       
   957         (DeprecatedDOMNode::textContent):
       
   958         (DeprecatedDOMNode::setTextContent):
       
   959         (DeprecatedDOMNode::addEventListener):
       
   960         (DeprecatedDOMNode::removeEventListener):
       
   961         (DeprecatedDOMNode::dispatchEvent):
       
   962         (DeprecatedDOMNode::DeprecatedDOMNode):
       
   963         (DeprecatedDOMNode::~DeprecatedDOMNode):
       
   964         (DeprecatedDOMNode::createInstance):
       
   965         (DeprecatedDOMNodeList::QueryInterface):
       
   966         (DeprecatedDOMNodeList::item):
       
   967         (DeprecatedDOMNodeList::length):
       
   968         (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
       
   969         (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
       
   970         (DeprecatedDOMNodeList::createInstance):
       
   971         (DeprecatedDOMDocument::QueryInterface):
       
   972         (DeprecatedDOMDocument::doctype):
       
   973         (DeprecatedDOMDocument::implementation):
       
   974         (DeprecatedDOMDocument::documentElement):
       
   975         (DeprecatedDOMDocument::createElement):
       
   976         (DeprecatedDOMDocument::createDocumentFragment):
       
   977         (DeprecatedDOMDocument::createTextNode):
       
   978         (DeprecatedDOMDocument::createComment):
       
   979         (DeprecatedDOMDocument::createCDATASection):
       
   980         (DeprecatedDOMDocument::createProcessingInstruction):
       
   981         (DeprecatedDOMDocument::createAttribute):
       
   982         (DeprecatedDOMDocument::createEntityReference):
       
   983         (DeprecatedDOMDocument::getElementsByTagName):
       
   984         (DeprecatedDOMDocument::importNode):
       
   985         (DeprecatedDOMDocument::createElementNS):
       
   986         (DeprecatedDOMDocument::createAttributeNS):
       
   987         (DeprecatedDOMDocument::getElementsByTagNameNS):
       
   988         (DeprecatedDOMDocument::getElementById):
       
   989         (DeprecatedDOMDocument::getComputedStyle):
       
   990         (DeprecatedDOMDocument::createEvent):
       
   991         (DeprecatedDOMDocument::DeprecatedDOMDocument):
       
   992         (DeprecatedDOMDocument::~DeprecatedDOMDocument):
       
   993         (DeprecatedDOMDocument::createInstance):
       
   994         (DeprecatedDOMElement::QueryInterface):
       
   995         (DeprecatedDOMElement::boundingBox):
       
   996         (DeprecatedDOMElement::lineBoxRects):
       
   997         (DeprecatedDOMElement::tagName):
       
   998         (DeprecatedDOMElement::getAttribute):
       
   999         (DeprecatedDOMElement::setAttribute):
       
  1000         (DeprecatedDOMElement::removeAttribute):
       
  1001         (DeprecatedDOMElement::getAttributeNode):
       
  1002         (DeprecatedDOMElement::setAttributeNode):
       
  1003         (DeprecatedDOMElement::removeAttributeNode):
       
  1004         (DeprecatedDOMElement::getElementsByTagName):
       
  1005         (DeprecatedDOMElement::getAttributeNS):
       
  1006         (DeprecatedDOMElement::setAttributeNS):
       
  1007         (DeprecatedDOMElement::removeAttributeNS):
       
  1008         (DeprecatedDOMElement::getAttributeNodeNS):
       
  1009         (DeprecatedDOMElement::setAttributeNodeNS):
       
  1010         (DeprecatedDOMElement::getElementsByTagNameNS):
       
  1011         (DeprecatedDOMElement::hasAttribute):
       
  1012         (DeprecatedDOMElement::hasAttributeNS):
       
  1013         (DeprecatedDOMElement::focus):
       
  1014         (DeprecatedDOMElement::blur):
       
  1015         (DeprecatedDOMElement::coreElement):
       
  1016         (DeprecatedDOMElement::isEqual):
       
  1017         (DeprecatedDOMElement::isFocused):
       
  1018         (DeprecatedDOMElement::innerText):
       
  1019         (DeprecatedDOMElement::style):
       
  1020         (DeprecatedDOMElement::offsetLeft):
       
  1021         (DeprecatedDOMElement::offsetTop):
       
  1022         (DeprecatedDOMElement::offsetWidth):
       
  1023         (DeprecatedDOMElement::offsetHeight):
       
  1024         (DeprecatedDOMElement::offsetParent):
       
  1025         (DeprecatedDOMElement::clientWidth):
       
  1026         (DeprecatedDOMElement::clientHeight):
       
  1027         (DeprecatedDOMElement::scrollLeft):
       
  1028         (DeprecatedDOMElement::setScrollLeft):
       
  1029         (DeprecatedDOMElement::scrollTop):
       
  1030         (DeprecatedDOMElement::setScrollTop):
       
  1031         (DeprecatedDOMElement::scrollWidth):
       
  1032         (DeprecatedDOMElement::scrollHeight):
       
  1033         (DeprecatedDOMElement::scrollIntoView):
       
  1034         (DeprecatedDOMElement::scrollIntoViewIfNeeded):
       
  1035         (DeprecatedDOMElement::DeprecatedDOMElement):
       
  1036         (DeprecatedDOMElement::~DeprecatedDOMElement):
       
  1037         (DeprecatedDOMElement::createInstance):
       
  1038         * DOMCoreClasses.h:
       
  1039         (DeprecatedDOMNode::AddRef):
       
  1040         (DeprecatedDOMNode::Release):
       
  1041         (DeprecatedDOMNode::throwException):
       
  1042         (DeprecatedDOMNode::callWebScriptMethod):
       
  1043         (DeprecatedDOMNode::evaluateWebScript):
       
  1044         (DeprecatedDOMNode::removeWebScriptKey):
       
  1045         (DeprecatedDOMNode::stringRepresentation):
       
  1046         (DeprecatedDOMNode::webScriptValueAtIndex):
       
  1047         (DeprecatedDOMNode::setWebScriptValueAtIndex):
       
  1048         (DeprecatedDOMNode::setException):
       
  1049         (DeprecatedDOMNodeList::AddRef):
       
  1050         (DeprecatedDOMNodeList::Release):
       
  1051         (DeprecatedDOMNodeList::throwException):
       
  1052         (DeprecatedDOMNodeList::callWebScriptMethod):
       
  1053         (DeprecatedDOMNodeList::evaluateWebScript):
       
  1054         (DeprecatedDOMNodeList::removeWebScriptKey):
       
  1055         (DeprecatedDOMNodeList::stringRepresentation):
       
  1056         (DeprecatedDOMNodeList::webScriptValueAtIndex):
       
  1057         (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
       
  1058         (DeprecatedDOMNodeList::setException):
       
  1059         (DeprecatedDOMDocument::AddRef):
       
  1060         (DeprecatedDOMDocument::Release):
       
  1061         (DeprecatedDOMDocument::throwException):
       
  1062         (DeprecatedDOMDocument::callWebScriptMethod):
       
  1063         (DeprecatedDOMDocument::evaluateWebScript):
       
  1064         (DeprecatedDOMDocument::removeWebScriptKey):
       
  1065         (DeprecatedDOMDocument::stringRepresentation):
       
  1066         (DeprecatedDOMDocument::webScriptValueAtIndex):
       
  1067         (DeprecatedDOMDocument::setWebScriptValueAtIndex):
       
  1068         (DeprecatedDOMDocument::setException):
       
  1069         (DeprecatedDOMDocument::nodeName):
       
  1070         (DeprecatedDOMDocument::nodeValue):
       
  1071         (DeprecatedDOMDocument::setNodeValue):
       
  1072         (DeprecatedDOMDocument::nodeType):
       
  1073         (DeprecatedDOMDocument::parentNode):
       
  1074         (DeprecatedDOMDocument::childNodes):
       
  1075         (DeprecatedDOMDocument::firstChild):
       
  1076         (DeprecatedDOMDocument::lastChild):
       
  1077         (DeprecatedDOMDocument::previousSibling):
       
  1078         (DeprecatedDOMDocument::nextSibling):
       
  1079         (DeprecatedDOMDocument::attributes):
       
  1080         (DeprecatedDOMDocument::ownerDocument):
       
  1081         (DeprecatedDOMDocument::insertBefore):
       
  1082         (DeprecatedDOMDocument::replaceChild):
       
  1083         (DeprecatedDOMDocument::removeChild):
       
  1084         (DeprecatedDOMDocument::appendChild):
       
  1085         (DeprecatedDOMDocument::hasChildNodes):
       
  1086         (DeprecatedDOMDocument::cloneNode):
       
  1087         (DeprecatedDOMDocument::normalize):
       
  1088         (DeprecatedDOMDocument::isSupported):
       
  1089         (DeprecatedDOMDocument::namespaceURI):
       
  1090         (DeprecatedDOMDocument::prefix):
       
  1091         (DeprecatedDOMDocument::setPrefix):
       
  1092         (DeprecatedDOMDocument::localName):
       
  1093         (DeprecatedDOMDocument::hasAttributes):
       
  1094         (DeprecatedDOMDocument::isSameNode):
       
  1095         (DeprecatedDOMDocument::isEqualNode):
       
  1096         (DeprecatedDOMDocument::textContent):
       
  1097         (DeprecatedDOMDocument::setTextContent):
       
  1098         (DeprecatedDOMElement::AddRef):
       
  1099         (DeprecatedDOMElement::Release):
       
  1100         (DeprecatedDOMElement::throwException):
       
  1101         (DeprecatedDOMElement::callWebScriptMethod):
       
  1102         (DeprecatedDOMElement::evaluateWebScript):
       
  1103         (DeprecatedDOMElement::removeWebScriptKey):
       
  1104         (DeprecatedDOMElement::stringRepresentation):
       
  1105         (DeprecatedDOMElement::webScriptValueAtIndex):
       
  1106         (DeprecatedDOMElement::setWebScriptValueAtIndex):
       
  1107         (DeprecatedDOMElement::setException):
       
  1108         (DeprecatedDOMElement::nodeName):
       
  1109         (DeprecatedDOMElement::nodeValue):
       
  1110         (DeprecatedDOMElement::setNodeValue):
       
  1111         (DeprecatedDOMElement::nodeType):
       
  1112         (DeprecatedDOMElement::parentNode):
       
  1113         (DeprecatedDOMElement::childNodes):
       
  1114         (DeprecatedDOMElement::firstChild):
       
  1115         (DeprecatedDOMElement::lastChild):
       
  1116         (DeprecatedDOMElement::previousSibling):
       
  1117         (DeprecatedDOMElement::nextSibling):
       
  1118         (DeprecatedDOMElement::attributes):
       
  1119         (DeprecatedDOMElement::ownerDocument):
       
  1120         (DeprecatedDOMElement::insertBefore):
       
  1121         (DeprecatedDOMElement::replaceChild):
       
  1122         (DeprecatedDOMElement::removeChild):
       
  1123         (DeprecatedDOMElement::appendChild):
       
  1124         (DeprecatedDOMElement::hasChildNodes):
       
  1125         (DeprecatedDOMElement::cloneNode):
       
  1126         (DeprecatedDOMElement::normalize):
       
  1127         (DeprecatedDOMElement::isSupported):
       
  1128         (DeprecatedDOMElement::namespaceURI):
       
  1129         (DeprecatedDOMElement::prefix):
       
  1130         (DeprecatedDOMElement::setPrefix):
       
  1131         (DeprecatedDOMElement::localName):
       
  1132         (DeprecatedDOMElement::hasAttributes):
       
  1133         (DeprecatedDOMElement::isSameNode):
       
  1134         (DeprecatedDOMElement::isEqualNode):
       
  1135         (DeprecatedDOMElement::textContent):
       
  1136         (DeprecatedDOMElement::setTextContent):
       
  1137         * DOMEventsClasses.cpp:
       
  1138         (DeprecatedDOMEventListener::QueryInterface):
       
  1139         (DeprecatedDOMEventListener::handleEvent):
       
  1140         (DeprecatedDOMEvent::DeprecatedDOMEvent):
       
  1141         (DeprecatedDOMEvent::~DeprecatedDOMEvent):
       
  1142         (DeprecatedDOMEvent::createInstance):
       
  1143         (DeprecatedDOMEvent::QueryInterface):
       
  1144         (DeprecatedDOMEvent::type):
       
  1145         (DeprecatedDOMEvent::target):
       
  1146         (DeprecatedDOMEvent::currentTarget):
       
  1147         (DeprecatedDOMEvent::eventPhase):
       
  1148         (DeprecatedDOMEvent::bubbles):
       
  1149         (DeprecatedDOMEvent::cancelable):
       
  1150         (DeprecatedDOMEvent::timeStamp):
       
  1151         (DeprecatedDOMEvent::stopPropagation):
       
  1152         (DeprecatedDOMEvent::preventDefault):
       
  1153         (DeprecatedDOMEvent::initEvent):
       
  1154         (DeprecatedDOMUIEvent::QueryInterface):
       
  1155         (DeprecatedDOMUIEvent::view):
       
  1156         (DeprecatedDOMUIEvent::detail):
       
  1157         (DeprecatedDOMUIEvent::initUIEvent):
       
  1158         (DeprecatedDOMUIEvent::keyCode):
       
  1159         (DeprecatedDOMUIEvent::charCode):
       
  1160         (DeprecatedDOMUIEvent::layerX):
       
  1161         (DeprecatedDOMUIEvent::layerY):
       
  1162         (DeprecatedDOMUIEvent::pageX):
       
  1163         (DeprecatedDOMUIEvent::pageY):
       
  1164         (DeprecatedDOMUIEvent::which):
       
  1165         (DeprecatedDOMKeyboardEvent::QueryInterface):
       
  1166         (DeprecatedDOMKeyboardEvent::keyIdentifier):
       
  1167         (DeprecatedDOMKeyboardEvent::keyLocation):
       
  1168         (DeprecatedDOMKeyboardEvent::ctrlKey):
       
  1169         (DeprecatedDOMKeyboardEvent::shiftKey):
       
  1170         (DeprecatedDOMKeyboardEvent::altKey):
       
  1171         (DeprecatedDOMKeyboardEvent::metaKey):
       
  1172         (DeprecatedDOMKeyboardEvent::altGraphKey):
       
  1173         (DeprecatedDOMKeyboardEvent::getModifierState):
       
  1174         (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
       
  1175         (DeprecatedDOMMouseEvent::QueryInterface):
       
  1176         (DeprecatedDOMMouseEvent::screenX):
       
  1177         (DeprecatedDOMMouseEvent::screenY):
       
  1178         (DeprecatedDOMMouseEvent::clientX):
       
  1179         (DeprecatedDOMMouseEvent::clientY):
       
  1180         (DeprecatedDOMMouseEvent::ctrlKey):
       
  1181         (DeprecatedDOMMouseEvent::shiftKey):
       
  1182         (DeprecatedDOMMouseEvent::altKey):
       
  1183         (DeprecatedDOMMouseEvent::metaKey):
       
  1184         (DeprecatedDOMMouseEvent::button):
       
  1185         (DeprecatedDOMMouseEvent::relatedTarget):
       
  1186         (DeprecatedDOMMouseEvent::initMouseEvent):
       
  1187         (DeprecatedDOMMouseEvent::offsetX):
       
  1188         (DeprecatedDOMMouseEvent::offsetY):
       
  1189         (DeprecatedDOMMouseEvent::x):
       
  1190         (DeprecatedDOMMouseEvent::y):
       
  1191         (DeprecatedDOMMouseEvent::fromElement):
       
  1192         (DeprecatedDOMMouseEvent::toElement):
       
  1193         (DeprecatedDOMMutationEvent::QueryInterface):
       
  1194         (DeprecatedDOMMutationEvent::relatedNode):
       
  1195         (DeprecatedDOMMutationEvent::prevValue):
       
  1196         (DeprecatedDOMMutationEvent::newValue):
       
  1197         (DeprecatedDOMMutationEvent::attrName):
       
  1198         (DeprecatedDOMMutationEvent::attrChange):
       
  1199         (DeprecatedDOMMutationEvent::initMutationEvent):
       
  1200         (DeprecatedDOMOverflowEvent::QueryInterface):
       
  1201         (DeprecatedDOMOverflowEvent::orient):
       
  1202         (DeprecatedDOMOverflowEvent::horizontalOverflow):
       
  1203         (DeprecatedDOMOverflowEvent::verticalOverflow):
       
  1204         (DeprecatedDOMWheelEvent::QueryInterface):
       
  1205         (DeprecatedDOMWheelEvent::screenX):
       
  1206         (DeprecatedDOMWheelEvent::screenY):
       
  1207         (DeprecatedDOMWheelEvent::clientX):
       
  1208         (DeprecatedDOMWheelEvent::clientY):
       
  1209         (DeprecatedDOMWheelEvent::ctrlKey):
       
  1210         (DeprecatedDOMWheelEvent::shiftKey):
       
  1211         (DeprecatedDOMWheelEvent::altKey):
       
  1212         (DeprecatedDOMWheelEvent::metaKey):
       
  1213         (DeprecatedDOMWheelEvent::wheelDelta):
       
  1214         (DeprecatedDOMWheelEvent::wheelDeltaX):
       
  1215         (DeprecatedDOMWheelEvent::wheelDeltaY):
       
  1216         (DeprecatedDOMWheelEvent::offsetX):
       
  1217         (DeprecatedDOMWheelEvent::offsetY):
       
  1218         (DeprecatedDOMWheelEvent::x):
       
  1219         (DeprecatedDOMWheelEvent::y):
       
  1220         (DeprecatedDOMWheelEvent::isHorizontal):
       
  1221         (DeprecatedDOMWheelEvent::initWheelEvent):
       
  1222         * DOMEventsClasses.h:
       
  1223         (DeprecatedDOMEventListener::AddRef):
       
  1224         (DeprecatedDOMEventListener::Release):
       
  1225         (DeprecatedDOMEventListener::throwException):
       
  1226         (DeprecatedDOMEventListener::callWebScriptMethod):
       
  1227         (DeprecatedDOMEventListener::evaluateWebScript):
       
  1228         (DeprecatedDOMEventListener::removeWebScriptKey):
       
  1229         (DeprecatedDOMEventListener::stringRepresentation):
       
  1230         (DeprecatedDOMEventListener::webScriptValueAtIndex):
       
  1231         (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
       
  1232         (DeprecatedDOMEventListener::setException):
       
  1233         (DeprecatedDOMEvent::AddRef):
       
  1234         (DeprecatedDOMEvent::Release):
       
  1235         (DeprecatedDOMEvent::throwException):
       
  1236         (DeprecatedDOMEvent::callWebScriptMethod):
       
  1237         (DeprecatedDOMEvent::evaluateWebScript):
       
  1238         (DeprecatedDOMEvent::removeWebScriptKey):
       
  1239         (DeprecatedDOMEvent::stringRepresentation):
       
  1240         (DeprecatedDOMEvent::webScriptValueAtIndex):
       
  1241         (DeprecatedDOMEvent::setWebScriptValueAtIndex):
       
  1242         (DeprecatedDOMEvent::setException):
       
  1243         (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
       
  1244         (DeprecatedDOMUIEvent::AddRef):
       
  1245         (DeprecatedDOMUIEvent::Release):
       
  1246         (DeprecatedDOMUIEvent::throwException):
       
  1247         (DeprecatedDOMUIEvent::callWebScriptMethod):
       
  1248         (DeprecatedDOMUIEvent::evaluateWebScript):
       
  1249         (DeprecatedDOMUIEvent::removeWebScriptKey):
       
  1250         (DeprecatedDOMUIEvent::stringRepresentation):
       
  1251         (DeprecatedDOMUIEvent::webScriptValueAtIndex):
       
  1252         (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
       
  1253         (DeprecatedDOMUIEvent::setException):
       
  1254         (DeprecatedDOMUIEvent::type):
       
  1255         (DeprecatedDOMUIEvent::target):
       
  1256         (DeprecatedDOMUIEvent::currentTarget):
       
  1257         (DeprecatedDOMUIEvent::eventPhase):
       
  1258         (DeprecatedDOMUIEvent::bubbles):
       
  1259         (DeprecatedDOMUIEvent::cancelable):
       
  1260         (DeprecatedDOMUIEvent::timeStamp):
       
  1261         (DeprecatedDOMUIEvent::stopPropagation):
       
  1262         (DeprecatedDOMUIEvent::preventDefault):
       
  1263         (DeprecatedDOMUIEvent::initEvent):
       
  1264         (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
       
  1265         (DeprecatedDOMKeyboardEvent::AddRef):
       
  1266         (DeprecatedDOMKeyboardEvent::Release):
       
  1267         (DeprecatedDOMKeyboardEvent::throwException):
       
  1268         (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
       
  1269         (DeprecatedDOMKeyboardEvent::evaluateWebScript):
       
  1270         (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
       
  1271         (DeprecatedDOMKeyboardEvent::stringRepresentation):
       
  1272         (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
       
  1273         (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
       
  1274         (DeprecatedDOMKeyboardEvent::setException):
       
  1275         (DeprecatedDOMKeyboardEvent::type):
       
  1276         (DeprecatedDOMKeyboardEvent::target):
       
  1277         (DeprecatedDOMKeyboardEvent::currentTarget):
       
  1278         (DeprecatedDOMKeyboardEvent::eventPhase):
       
  1279         (DeprecatedDOMKeyboardEvent::bubbles):
       
  1280         (DeprecatedDOMKeyboardEvent::cancelable):
       
  1281         (DeprecatedDOMKeyboardEvent::timeStamp):
       
  1282         (DeprecatedDOMKeyboardEvent::stopPropagation):
       
  1283         (DeprecatedDOMKeyboardEvent::preventDefault):
       
  1284         (DeprecatedDOMKeyboardEvent::initEvent):
       
  1285         (DeprecatedDOMKeyboardEvent::view):
       
  1286         (DeprecatedDOMKeyboardEvent::detail):
       
  1287         (DeprecatedDOMKeyboardEvent::initUIEvent):
       
  1288         (DeprecatedDOMKeyboardEvent::keyCode):
       
  1289         (DeprecatedDOMKeyboardEvent::charCode):
       
  1290         (DeprecatedDOMKeyboardEvent::layerX):
       
  1291         (DeprecatedDOMKeyboardEvent::layerY):
       
  1292         (DeprecatedDOMKeyboardEvent::pageX):
       
  1293         (DeprecatedDOMKeyboardEvent::pageY):
       
  1294         (DeprecatedDOMKeyboardEvent::which):
       
  1295         (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
       
  1296         (DeprecatedDOMMouseEvent::AddRef):
       
  1297         (DeprecatedDOMMouseEvent::Release):
       
  1298         (DeprecatedDOMMouseEvent::throwException):
       
  1299         (DeprecatedDOMMouseEvent::callWebScriptMethod):
       
  1300         (DeprecatedDOMMouseEvent::evaluateWebScript):
       
  1301         (DeprecatedDOMMouseEvent::removeWebScriptKey):
       
  1302         (DeprecatedDOMMouseEvent::stringRepresentation):
       
  1303         (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
       
  1304         (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
       
  1305         (DeprecatedDOMMouseEvent::setException):
       
  1306         (DeprecatedDOMMouseEvent::type):
       
  1307         (DeprecatedDOMMouseEvent::target):
       
  1308         (DeprecatedDOMMouseEvent::currentTarget):
       
  1309         (DeprecatedDOMMouseEvent::eventPhase):
       
  1310         (DeprecatedDOMMouseEvent::bubbles):
       
  1311         (DeprecatedDOMMouseEvent::cancelable):
       
  1312         (DeprecatedDOMMouseEvent::timeStamp):
       
  1313         (DeprecatedDOMMouseEvent::stopPropagation):
       
  1314         (DeprecatedDOMMouseEvent::preventDefault):
       
  1315         (DeprecatedDOMMouseEvent::initEvent):
       
  1316         (DeprecatedDOMMouseEvent::view):
       
  1317         (DeprecatedDOMMouseEvent::detail):
       
  1318         (DeprecatedDOMMouseEvent::initUIEvent):
       
  1319         (DeprecatedDOMMouseEvent::keyCode):
       
  1320         (DeprecatedDOMMouseEvent::charCode):
       
  1321         (DeprecatedDOMMouseEvent::layerX):
       
  1322         (DeprecatedDOMMouseEvent::layerY):
       
  1323         (DeprecatedDOMMouseEvent::pageX):
       
  1324         (DeprecatedDOMMouseEvent::pageY):
       
  1325         (DeprecatedDOMMouseEvent::which):
       
  1326         (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
       
  1327         (DeprecatedDOMMutationEvent::AddRef):
       
  1328         (DeprecatedDOMMutationEvent::Release):
       
  1329         (DeprecatedDOMMutationEvent::throwException):
       
  1330         (DeprecatedDOMMutationEvent::callWebScriptMethod):
       
  1331         (DeprecatedDOMMutationEvent::evaluateWebScript):
       
  1332         (DeprecatedDOMMutationEvent::removeWebScriptKey):
       
  1333         (DeprecatedDOMMutationEvent::stringRepresentation):
       
  1334         (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
       
  1335         (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
       
  1336         (DeprecatedDOMMutationEvent::setException):
       
  1337         (DeprecatedDOMMutationEvent::type):
       
  1338         (DeprecatedDOMMutationEvent::target):
       
  1339         (DeprecatedDOMMutationEvent::currentTarget):
       
  1340         (DeprecatedDOMMutationEvent::eventPhase):
       
  1341         (DeprecatedDOMMutationEvent::bubbles):
       
  1342         (DeprecatedDOMMutationEvent::cancelable):
       
  1343         (DeprecatedDOMMutationEvent::timeStamp):
       
  1344         (DeprecatedDOMMutationEvent::stopPropagation):
       
  1345         (DeprecatedDOMMutationEvent::preventDefault):
       
  1346         (DeprecatedDOMMutationEvent::initEvent):
       
  1347         (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
       
  1348         (DeprecatedDOMOverflowEvent::AddRef):
       
  1349         (DeprecatedDOMOverflowEvent::Release):
       
  1350         (DeprecatedDOMOverflowEvent::throwException):
       
  1351         (DeprecatedDOMOverflowEvent::callWebScriptMethod):
       
  1352         (DeprecatedDOMOverflowEvent::evaluateWebScript):
       
  1353         (DeprecatedDOMOverflowEvent::removeWebScriptKey):
       
  1354         (DeprecatedDOMOverflowEvent::stringRepresentation):
       
  1355         (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
       
  1356         (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
       
  1357         (DeprecatedDOMOverflowEvent::setException):
       
  1358         (DeprecatedDOMOverflowEvent::type):
       
  1359         (DeprecatedDOMOverflowEvent::target):
       
  1360         (DeprecatedDOMOverflowEvent::currentTarget):
       
  1361         (DeprecatedDOMOverflowEvent::eventPhase):
       
  1362         (DeprecatedDOMOverflowEvent::bubbles):
       
  1363         (DeprecatedDOMOverflowEvent::cancelable):
       
  1364         (DeprecatedDOMOverflowEvent::timeStamp):
       
  1365         (DeprecatedDOMOverflowEvent::stopPropagation):
       
  1366         (DeprecatedDOMOverflowEvent::preventDefault):
       
  1367         (DeprecatedDOMOverflowEvent::initEvent):
       
  1368         (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
       
  1369         (DeprecatedDOMWheelEvent::AddRef):
       
  1370         (DeprecatedDOMWheelEvent::Release):
       
  1371         (DeprecatedDOMWheelEvent::throwException):
       
  1372         (DeprecatedDOMWheelEvent::callWebScriptMethod):
       
  1373         (DeprecatedDOMWheelEvent::evaluateWebScript):
       
  1374         (DeprecatedDOMWheelEvent::removeWebScriptKey):
       
  1375         (DeprecatedDOMWheelEvent::stringRepresentation):
       
  1376         (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
       
  1377         (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
       
  1378         (DeprecatedDOMWheelEvent::setException):
       
  1379         (DeprecatedDOMWheelEvent::type):
       
  1380         (DeprecatedDOMWheelEvent::target):
       
  1381         (DeprecatedDOMWheelEvent::currentTarget):
       
  1382         (DeprecatedDOMWheelEvent::eventPhase):
       
  1383         (DeprecatedDOMWheelEvent::bubbles):
       
  1384         (DeprecatedDOMWheelEvent::cancelable):
       
  1385         (DeprecatedDOMWheelEvent::timeStamp):
       
  1386         (DeprecatedDOMWheelEvent::stopPropagation):
       
  1387         (DeprecatedDOMWheelEvent::preventDefault):
       
  1388         (DeprecatedDOMWheelEvent::initEvent):
       
  1389         (DeprecatedDOMWheelEvent::view):
       
  1390         (DeprecatedDOMWheelEvent::detail):
       
  1391         (DeprecatedDOMWheelEvent::initUIEvent):
       
  1392         (DeprecatedDOMWheelEvent::keyCode):
       
  1393         (DeprecatedDOMWheelEvent::charCode):
       
  1394         (DeprecatedDOMWheelEvent::layerX):
       
  1395         (DeprecatedDOMWheelEvent::layerY):
       
  1396         (DeprecatedDOMWheelEvent::pageX):
       
  1397         (DeprecatedDOMWheelEvent::pageY):
       
  1398         (DeprecatedDOMWheelEvent::which):
       
  1399         * DOMHTMLClasses.cpp:
       
  1400         (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
       
  1401         (DeprecatedDOMHTMLCollection::createInstance):
       
  1402         (DeprecatedDOMHTMLCollection::QueryInterface):
       
  1403         (DeprecatedDOMHTMLCollection::length):
       
  1404         (DeprecatedDOMHTMLCollection::item):
       
  1405         (DeprecatedDOMHTMLCollection::namedItem):
       
  1406         (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
       
  1407         (DeprecatedDOMHTMLOptionsCollection::length):
       
  1408         (DeprecatedDOMHTMLOptionsCollection::setLength):
       
  1409         (DeprecatedDOMHTMLOptionsCollection::item):
       
  1410         (DeprecatedDOMHTMLOptionsCollection::namedItem):
       
  1411         (DeprecatedDOMHTMLDocument::QueryInterface):
       
  1412         (DeprecatedDOMHTMLDocument::title):
       
  1413         (DeprecatedDOMHTMLDocument::setTitle):
       
  1414         (DeprecatedDOMHTMLDocument::referrer):
       
  1415         (DeprecatedDOMHTMLDocument::domain):
       
  1416         (DeprecatedDOMHTMLDocument::URL):
       
  1417         (DeprecatedDOMHTMLDocument::body):
       
  1418         (DeprecatedDOMHTMLDocument::setBody):
       
  1419         (DeprecatedDOMHTMLDocument::images):
       
  1420         (DeprecatedDOMHTMLDocument::applets):
       
  1421         (DeprecatedDOMHTMLDocument::links):
       
  1422         (DeprecatedDOMHTMLDocument::forms):
       
  1423         (DeprecatedDOMHTMLDocument::anchors):
       
  1424         (DeprecatedDOMHTMLDocument::cookie):
       
  1425         (DeprecatedDOMHTMLDocument::setCookie):
       
  1426         (DeprecatedDOMHTMLDocument::open):
       
  1427         (DeprecatedDOMHTMLDocument::close):
       
  1428         (DeprecatedDOMHTMLDocument::write):
       
  1429         (DeprecatedDOMHTMLDocument::writeln):
       
  1430         (DeprecatedDOMHTMLDocument::getElementById_):
       
  1431         (DeprecatedDOMHTMLDocument::getElementsByName):
       
  1432         (DeprecatedDOMHTMLElement::QueryInterface):
       
  1433         (DeprecatedDOMHTMLElement::idName):
       
  1434         (DeprecatedDOMHTMLElement::setIdName):
       
  1435         (DeprecatedDOMHTMLElement::title):
       
  1436         (DeprecatedDOMHTMLElement::setTitle):
       
  1437         (DeprecatedDOMHTMLElement::lang):
       
  1438         (DeprecatedDOMHTMLElement::setLang):
       
  1439         (DeprecatedDOMHTMLElement::dir):
       
  1440         (DeprecatedDOMHTMLElement::setDir):
       
  1441         (DeprecatedDOMHTMLElement::className):
       
  1442         (DeprecatedDOMHTMLElement::setClassName):
       
  1443         (DeprecatedDOMHTMLElement::innerHTML):
       
  1444         (DeprecatedDOMHTMLElement::setInnerHTML):
       
  1445         (DeprecatedDOMHTMLElement::innerText):
       
  1446         (DeprecatedDOMHTMLElement::setInnerText):
       
  1447         (DeprecatedDOMHTMLFormElement::QueryInterface):
       
  1448         (DeprecatedDOMHTMLFormElement::elements):
       
  1449         (DeprecatedDOMHTMLFormElement::length):
       
  1450         (DeprecatedDOMHTMLFormElement::name):
       
  1451         (DeprecatedDOMHTMLFormElement::setName):
       
  1452         (DeprecatedDOMHTMLFormElement::acceptCharset):
       
  1453         (DeprecatedDOMHTMLFormElement::setAcceptCharset):
       
  1454         (DeprecatedDOMHTMLFormElement::action):
       
  1455         (DeprecatedDOMHTMLFormElement::setAction):
       
  1456         (DeprecatedDOMHTMLFormElement::encType):
       
  1457         (DeprecatedDOMHTMLFormElement::setEnctype):
       
  1458         (DeprecatedDOMHTMLFormElement::method):
       
  1459         (DeprecatedDOMHTMLFormElement::setMethod):
       
  1460         (DeprecatedDOMHTMLFormElement::target):
       
  1461         (DeprecatedDOMHTMLFormElement::setTarget):
       
  1462         (DeprecatedDOMHTMLFormElement::submit):
       
  1463         (DeprecatedDOMHTMLFormElement::reset):
       
  1464         (DeprecatedDOMHTMLSelectElement::QueryInterface):
       
  1465         (DeprecatedDOMHTMLSelectElement::type):
       
  1466         (DeprecatedDOMHTMLSelectElement::selectedIndex):
       
  1467         (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
       
  1468         (DeprecatedDOMHTMLSelectElement::value):
       
  1469         (DeprecatedDOMHTMLSelectElement::setValue):
       
  1470         (DeprecatedDOMHTMLSelectElement::length):
       
  1471         (DeprecatedDOMHTMLSelectElement::form):
       
  1472         (DeprecatedDOMHTMLSelectElement::options):
       
  1473         (DeprecatedDOMHTMLSelectElement::disabled):
       
  1474         (DeprecatedDOMHTMLSelectElement::setDisabled):
       
  1475         (DeprecatedDOMHTMLSelectElement::multiple):
       
  1476         (DeprecatedDOMHTMLSelectElement::setMultiple):
       
  1477         (DeprecatedDOMHTMLSelectElement::name):
       
  1478         (DeprecatedDOMHTMLSelectElement::setName):
       
  1479         (DeprecatedDOMHTMLSelectElement::size):
       
  1480         (DeprecatedDOMHTMLSelectElement::setSize):
       
  1481         (DeprecatedDOMHTMLSelectElement::tabIndex):
       
  1482         (DeprecatedDOMHTMLSelectElement::setTabIndex):
       
  1483         (DeprecatedDOMHTMLSelectElement::add):
       
  1484         (DeprecatedDOMHTMLSelectElement::remove):
       
  1485         (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
       
  1486         (DeprecatedDOMHTMLOptionElement::QueryInterface):
       
  1487         (DeprecatedDOMHTMLOptionElement::form):
       
  1488         (DeprecatedDOMHTMLOptionElement::defaultSelected):
       
  1489         (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
       
  1490         (DeprecatedDOMHTMLOptionElement::text):
       
  1491         (DeprecatedDOMHTMLOptionElement::index):
       
  1492         (DeprecatedDOMHTMLOptionElement::disabled):
       
  1493         (DeprecatedDOMHTMLOptionElement::setDisabled):
       
  1494         (DeprecatedDOMHTMLOptionElement::label):
       
  1495         (DeprecatedDOMHTMLOptionElement::setLabel):
       
  1496         (DeprecatedDOMHTMLOptionElement::selected):
       
  1497         (DeprecatedDOMHTMLOptionElement::setSelected):
       
  1498         (DeprecatedDOMHTMLOptionElement::value):
       
  1499         (DeprecatedDOMHTMLOptionElement::setValue):
       
  1500         (DeprecatedDOMHTMLInputElement::QueryInterface):
       
  1501         (DeprecatedDOMHTMLInputElement::defaultValue):
       
  1502         (DeprecatedDOMHTMLInputElement::setDefaultValue):
       
  1503         (DeprecatedDOMHTMLInputElement::defaultChecked):
       
  1504         (DeprecatedDOMHTMLInputElement::setDefaultChecked):
       
  1505         (DeprecatedDOMHTMLInputElement::form):
       
  1506         (DeprecatedDOMHTMLInputElement::accept):
       
  1507         (DeprecatedDOMHTMLInputElement::setAccept):
       
  1508         (DeprecatedDOMHTMLInputElement::accessKey):
       
  1509         (DeprecatedDOMHTMLInputElement::setAccessKey):
       
  1510         (DeprecatedDOMHTMLInputElement::align):
       
  1511         (DeprecatedDOMHTMLInputElement::setAlign):
       
  1512         (DeprecatedDOMHTMLInputElement::alt):
       
  1513         (DeprecatedDOMHTMLInputElement::setAlt):
       
  1514         (DeprecatedDOMHTMLInputElement::checked):
       
  1515         (DeprecatedDOMHTMLInputElement::setChecked):
       
  1516         (DeprecatedDOMHTMLInputElement::disabled):
       
  1517         (DeprecatedDOMHTMLInputElement::setDisabled):
       
  1518         (DeprecatedDOMHTMLInputElement::maxLength):
       
  1519         (DeprecatedDOMHTMLInputElement::setMaxLength):
       
  1520         (DeprecatedDOMHTMLInputElement::name):
       
  1521         (DeprecatedDOMHTMLInputElement::setName):
       
  1522         (DeprecatedDOMHTMLInputElement::readOnly):
       
  1523         (DeprecatedDOMHTMLInputElement::setReadOnly):
       
  1524         (DeprecatedDOMHTMLInputElement::size):
       
  1525         (DeprecatedDOMHTMLInputElement::setSize):
       
  1526         (DeprecatedDOMHTMLInputElement::src):
       
  1527         (DeprecatedDOMHTMLInputElement::setSrc):
       
  1528         (DeprecatedDOMHTMLInputElement::tabIndex):
       
  1529         (DeprecatedDOMHTMLInputElement::setTabIndex):
       
  1530         (DeprecatedDOMHTMLInputElement::type):
       
  1531         (DeprecatedDOMHTMLInputElement::setType):
       
  1532         (DeprecatedDOMHTMLInputElement::useMap):
       
  1533         (DeprecatedDOMHTMLInputElement::setUseMap):
       
  1534         (DeprecatedDOMHTMLInputElement::value):
       
  1535         (DeprecatedDOMHTMLInputElement::setValue):
       
  1536         (DeprecatedDOMHTMLInputElement::select):
       
  1537         (DeprecatedDOMHTMLInputElement::click):
       
  1538         (DeprecatedDOMHTMLInputElement::setSelectionStart):
       
  1539         (DeprecatedDOMHTMLInputElement::selectionStart):
       
  1540         (DeprecatedDOMHTMLInputElement::setSelectionEnd):
       
  1541         (DeprecatedDOMHTMLInputElement::selectionEnd):
       
  1542         (DeprecatedDOMHTMLInputElement::isTextField):
       
  1543         (DeprecatedDOMHTMLInputElement::rectOnScreen):
       
  1544         (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
       
  1545         (DeprecatedDOMHTMLInputElement::selectedRange):
       
  1546         (DeprecatedDOMHTMLInputElement::setAutofilled):
       
  1547         (DeprecatedDOMHTMLInputElement::isUserEdited):
       
  1548         (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
       
  1549         (DeprecatedDOMHTMLTextAreaElement::defaultValue):
       
  1550         (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
       
  1551         (DeprecatedDOMHTMLTextAreaElement::form):
       
  1552         (DeprecatedDOMHTMLTextAreaElement::accessKey):
       
  1553         (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
       
  1554         (DeprecatedDOMHTMLTextAreaElement::cols):
       
  1555         (DeprecatedDOMHTMLTextAreaElement::setCols):
       
  1556         (DeprecatedDOMHTMLTextAreaElement::disabled):
       
  1557         (DeprecatedDOMHTMLTextAreaElement::setDisabled):
       
  1558         (DeprecatedDOMHTMLTextAreaElement::name):
       
  1559         (DeprecatedDOMHTMLTextAreaElement::setName):
       
  1560         (DeprecatedDOMHTMLTextAreaElement::readOnly):
       
  1561         (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
       
  1562         (DeprecatedDOMHTMLTextAreaElement::rows):
       
  1563         (DeprecatedDOMHTMLTextAreaElement::setRows):
       
  1564         (DeprecatedDOMHTMLTextAreaElement::tabIndex):
       
  1565         (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
       
  1566         (DeprecatedDOMHTMLTextAreaElement::type):
       
  1567         (DeprecatedDOMHTMLTextAreaElement::value):
       
  1568         (DeprecatedDOMHTMLTextAreaElement::setValue):
       
  1569         (DeprecatedDOMHTMLTextAreaElement::select):
       
  1570         (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
       
  1571         * DOMHTMLClasses.h:
       
  1572         (DeprecatedDOMHTMLCollection::AddRef):
       
  1573         (DeprecatedDOMHTMLCollection::Release):
       
  1574         (DeprecatedDOMHTMLCollection::throwException):
       
  1575         (DeprecatedDOMHTMLCollection::callWebScriptMethod):
       
  1576         (DeprecatedDOMHTMLCollection::evaluateWebScript):
       
  1577         (DeprecatedDOMHTMLCollection::removeWebScriptKey):
       
  1578         (DeprecatedDOMHTMLCollection::stringRepresentation):
       
  1579         (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
       
  1580         (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
       
  1581         (DeprecatedDOMHTMLCollection::setException):
       
  1582         (DeprecatedDOMHTMLOptionsCollection::AddRef):
       
  1583         (DeprecatedDOMHTMLOptionsCollection::Release):
       
  1584         (DeprecatedDOMHTMLOptionsCollection::throwException):
       
  1585         (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
       
  1586         (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
       
  1587         (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
       
  1588         (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
       
  1589         (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
       
  1590         (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
       
  1591         (DeprecatedDOMHTMLOptionsCollection::setException):
       
  1592         (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
       
  1593         (DeprecatedDOMHTMLDocument::AddRef):
       
  1594         (DeprecatedDOMHTMLDocument::Release):
       
  1595         (DeprecatedDOMHTMLDocument::throwException):
       
  1596         (DeprecatedDOMHTMLDocument::callWebScriptMethod):
       
  1597         (DeprecatedDOMHTMLDocument::evaluateWebScript):
       
  1598         (DeprecatedDOMHTMLDocument::removeWebScriptKey):
       
  1599         (DeprecatedDOMHTMLDocument::stringRepresentation):
       
  1600         (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
       
  1601         (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
       
  1602         (DeprecatedDOMHTMLDocument::setException):
       
  1603         (DeprecatedDOMHTMLDocument::nodeName):
       
  1604         (DeprecatedDOMHTMLDocument::nodeValue):
       
  1605         (DeprecatedDOMHTMLDocument::nodeType):
       
  1606         (DeprecatedDOMHTMLDocument::parentNode):
       
  1607         (DeprecatedDOMHTMLDocument::childNodes):
       
  1608         (DeprecatedDOMHTMLDocument::firstChild):
       
  1609         (DeprecatedDOMHTMLDocument::lastChild):
       
  1610         (DeprecatedDOMHTMLDocument::previousSibling):
       
  1611         (DeprecatedDOMHTMLDocument::nextSibling):
       
  1612         (DeprecatedDOMHTMLDocument::attributes):
       
  1613         (DeprecatedDOMHTMLDocument::ownerDocument):
       
  1614         (DeprecatedDOMHTMLDocument::insertBefore):
       
  1615         (DeprecatedDOMHTMLDocument::replaceChild):
       
  1616         (DeprecatedDOMHTMLDocument::removeChild):
       
  1617         (DeprecatedDOMHTMLDocument::appendChild):
       
  1618         (DeprecatedDOMHTMLDocument::hasChildNodes):
       
  1619         (DeprecatedDOMHTMLDocument::cloneNode):
       
  1620         (DeprecatedDOMHTMLDocument::normalize):
       
  1621         (DeprecatedDOMHTMLDocument::isSupported):
       
  1622         (DeprecatedDOMHTMLDocument::namespaceURI):
       
  1623         (DeprecatedDOMHTMLDocument::prefix):
       
  1624         (DeprecatedDOMHTMLDocument::setPrefix):
       
  1625         (DeprecatedDOMHTMLDocument::localName):
       
  1626         (DeprecatedDOMHTMLDocument::hasAttributes):
       
  1627         (DeprecatedDOMHTMLDocument::isSameNode):
       
  1628         (DeprecatedDOMHTMLDocument::isEqualNode):
       
  1629         (DeprecatedDOMHTMLDocument::textContent):
       
  1630         (DeprecatedDOMHTMLDocument::setTextContent):
       
  1631         (DeprecatedDOMHTMLDocument::doctype):
       
  1632         (DeprecatedDOMHTMLDocument::implementation):
       
  1633         (DeprecatedDOMHTMLDocument::documentElement):
       
  1634         (DeprecatedDOMHTMLDocument::createElement):
       
  1635         (DeprecatedDOMHTMLDocument::createDocumentFragment):
       
  1636         (DeprecatedDOMHTMLDocument::createTextNode):
       
  1637         (DeprecatedDOMHTMLDocument::createComment):
       
  1638         (DeprecatedDOMHTMLDocument::createCDATASection):
       
  1639         (DeprecatedDOMHTMLDocument::createProcessingInstruction):
       
  1640         (DeprecatedDOMHTMLDocument::createAttribute):
       
  1641         (DeprecatedDOMHTMLDocument::createEntityReference):
       
  1642         (DeprecatedDOMHTMLDocument::getElementsByTagName):
       
  1643         (DeprecatedDOMHTMLDocument::importNode):
       
  1644         (DeprecatedDOMHTMLDocument::createElementNS):
       
  1645         (DeprecatedDOMHTMLDocument::createAttributeNS):
       
  1646         (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
       
  1647         (DeprecatedDOMHTMLDocument::getElementById):
       
  1648         (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
       
  1649         (DeprecatedDOMHTMLElement::AddRef):
       
  1650         (DeprecatedDOMHTMLElement::Release):
       
  1651         (DeprecatedDOMHTMLElement::throwException):
       
  1652         (DeprecatedDOMHTMLElement::callWebScriptMethod):
       
  1653         (DeprecatedDOMHTMLElement::evaluateWebScript):
       
  1654         (DeprecatedDOMHTMLElement::removeWebScriptKey):
       
  1655         (DeprecatedDOMHTMLElement::stringRepresentation):
       
  1656         (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
       
  1657         (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
       
  1658         (DeprecatedDOMHTMLElement::setException):
       
  1659         (DeprecatedDOMHTMLElement::nodeName):
       
  1660         (DeprecatedDOMHTMLElement::nodeValue):
       
  1661         (DeprecatedDOMHTMLElement::setNodeValue):
       
  1662         (DeprecatedDOMHTMLElement::nodeType):
       
  1663         (DeprecatedDOMHTMLElement::parentNode):
       
  1664         (DeprecatedDOMHTMLElement::childNodes):
       
  1665         (DeprecatedDOMHTMLElement::firstChild):
       
  1666         (DeprecatedDOMHTMLElement::lastChild):
       
  1667         (DeprecatedDOMHTMLElement::previousSibling):
       
  1668         (DeprecatedDOMHTMLElement::nextSibling):
       
  1669         (DeprecatedDOMHTMLElement::attributes):
       
  1670         (DeprecatedDOMHTMLElement::ownerDocument):
       
  1671         (DeprecatedDOMHTMLElement::insertBefore):
       
  1672         (DeprecatedDOMHTMLElement::replaceChild):
       
  1673         (DeprecatedDOMHTMLElement::removeChild):
       
  1674         (DeprecatedDOMHTMLElement::appendChild):
       
  1675         (DeprecatedDOMHTMLElement::hasChildNodes):
       
  1676         (DeprecatedDOMHTMLElement::cloneNode):
       
  1677         (DeprecatedDOMHTMLElement::normalize):
       
  1678         (DeprecatedDOMHTMLElement::isSupported):
       
  1679         (DeprecatedDOMHTMLElement::namespaceURI):
       
  1680         (DeprecatedDOMHTMLElement::prefix):
       
  1681         (DeprecatedDOMHTMLElement::setPrefix):
       
  1682         (DeprecatedDOMHTMLElement::localName):
       
  1683         (DeprecatedDOMHTMLElement::hasAttributes):
       
  1684         (DeprecatedDOMHTMLElement::isSameNode):
       
  1685         (DeprecatedDOMHTMLElement::isEqualNode):
       
  1686         (DeprecatedDOMHTMLElement::textContent):
       
  1687         (DeprecatedDOMHTMLElement::setTextContent):
       
  1688         (DeprecatedDOMHTMLElement::tagName):
       
  1689         (DeprecatedDOMHTMLElement::getAttribute):
       
  1690         (DeprecatedDOMHTMLElement::setAttribute):
       
  1691         (DeprecatedDOMHTMLElement::removeAttribute):
       
  1692         (DeprecatedDOMHTMLElement::getAttributeNode):
       
  1693         (DeprecatedDOMHTMLElement::setAttributeNode):
       
  1694         (DeprecatedDOMHTMLElement::removeAttributeNode):
       
  1695         (DeprecatedDOMHTMLElement::getElementsByTagName):
       
  1696         (DeprecatedDOMHTMLElement::getAttributeNS):
       
  1697         (DeprecatedDOMHTMLElement::setAttributeNS):
       
  1698         (DeprecatedDOMHTMLElement::removeAttributeNS):
       
  1699         (DeprecatedDOMHTMLElement::getAttributeNodeNS):
       
  1700         (DeprecatedDOMHTMLElement::setAttributeNodeNS):
       
  1701         (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
       
  1702         (DeprecatedDOMHTMLElement::hasAttribute):
       
  1703         (DeprecatedDOMHTMLElement::hasAttributeNS):
       
  1704         (DeprecatedDOMHTMLElement::focus):
       
  1705         (DeprecatedDOMHTMLElement::blur):
       
  1706         (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
       
  1707         (DeprecatedDOMHTMLFormElement::AddRef):
       
  1708         (DeprecatedDOMHTMLFormElement::Release):
       
  1709         (DeprecatedDOMHTMLFormElement::throwException):
       
  1710         (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
       
  1711         (DeprecatedDOMHTMLFormElement::evaluateWebScript):
       
  1712         (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
       
  1713         (DeprecatedDOMHTMLFormElement::stringRepresentation):
       
  1714         (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
       
  1715         (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
       
  1716         (DeprecatedDOMHTMLFormElement::setException):
       
  1717         (DeprecatedDOMHTMLFormElement::nodeName):
       
  1718         (DeprecatedDOMHTMLFormElement::nodeValue):
       
  1719         (DeprecatedDOMHTMLFormElement::setNodeValue):
       
  1720         (DeprecatedDOMHTMLFormElement::nodeType):
       
  1721         (DeprecatedDOMHTMLFormElement::parentNode):
       
  1722         (DeprecatedDOMHTMLFormElement::childNodes):
       
  1723         (DeprecatedDOMHTMLFormElement::firstChild):
       
  1724         (DeprecatedDOMHTMLFormElement::lastChild):
       
  1725         (DeprecatedDOMHTMLFormElement::previousSibling):
       
  1726         (DeprecatedDOMHTMLFormElement::nextSibling):
       
  1727         (DeprecatedDOMHTMLFormElement::attributes):
       
  1728         (DeprecatedDOMHTMLFormElement::ownerDocument):
       
  1729         (DeprecatedDOMHTMLFormElement::insertBefore):
       
  1730         (DeprecatedDOMHTMLFormElement::replaceChild):
       
  1731         (DeprecatedDOMHTMLFormElement::removeChild):
       
  1732         (DeprecatedDOMHTMLFormElement::appendChild):
       
  1733         (DeprecatedDOMHTMLFormElement::hasChildNodes):
       
  1734         (DeprecatedDOMHTMLFormElement::cloneNode):
       
  1735         (DeprecatedDOMHTMLFormElement::normalize):
       
  1736         (DeprecatedDOMHTMLFormElement::isSupported):
       
  1737         (DeprecatedDOMHTMLFormElement::namespaceURI):
       
  1738         (DeprecatedDOMHTMLFormElement::prefix):
       
  1739         (DeprecatedDOMHTMLFormElement::setPrefix):
       
  1740         (DeprecatedDOMHTMLFormElement::localName):
       
  1741         (DeprecatedDOMHTMLFormElement::hasAttributes):
       
  1742         (DeprecatedDOMHTMLFormElement::isSameNode):
       
  1743         (DeprecatedDOMHTMLFormElement::isEqualNode):
       
  1744         (DeprecatedDOMHTMLFormElement::textContent):
       
  1745         (DeprecatedDOMHTMLFormElement::setTextContent):
       
  1746         (DeprecatedDOMHTMLFormElement::tagName):
       
  1747         (DeprecatedDOMHTMLFormElement::getAttribute):
       
  1748         (DeprecatedDOMHTMLFormElement::setAttribute):
       
  1749         (DeprecatedDOMHTMLFormElement::removeAttribute):
       
  1750         (DeprecatedDOMHTMLFormElement::getAttributeNode):
       
  1751         (DeprecatedDOMHTMLFormElement::setAttributeNode):
       
  1752         (DeprecatedDOMHTMLFormElement::removeAttributeNode):
       
  1753         (DeprecatedDOMHTMLFormElement::getElementsByTagName):
       
  1754         (DeprecatedDOMHTMLFormElement::getAttributeNS):
       
  1755         (DeprecatedDOMHTMLFormElement::setAttributeNS):
       
  1756         (DeprecatedDOMHTMLFormElement::removeAttributeNS):
       
  1757         (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
       
  1758         (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
       
  1759         (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
       
  1760         (DeprecatedDOMHTMLFormElement::hasAttribute):
       
  1761         (DeprecatedDOMHTMLFormElement::hasAttributeNS):
       
  1762         (DeprecatedDOMHTMLFormElement::focus):
       
  1763         (DeprecatedDOMHTMLFormElement::blur):
       
  1764         (DeprecatedDOMHTMLFormElement::idName):
       
  1765         (DeprecatedDOMHTMLFormElement::setIdName):
       
  1766         (DeprecatedDOMHTMLFormElement::title):
       
  1767         (DeprecatedDOMHTMLFormElement::setTitle):
       
  1768         (DeprecatedDOMHTMLFormElement::lang):
       
  1769         (DeprecatedDOMHTMLFormElement::setLang):
       
  1770         (DeprecatedDOMHTMLFormElement::dir):
       
  1771         (DeprecatedDOMHTMLFormElement::setDir):
       
  1772         (DeprecatedDOMHTMLFormElement::className):
       
  1773         (DeprecatedDOMHTMLFormElement::setClassName):
       
  1774         (DeprecatedDOMHTMLFormElement::innerHTML):
       
  1775         (DeprecatedDOMHTMLFormElement::setInnerHTML):
       
  1776         (DeprecatedDOMHTMLFormElement::innerText):
       
  1777         (DeprecatedDOMHTMLFormElement::setInnerText):
       
  1778         (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
       
  1779         (DeprecatedDOMHTMLSelectElement::AddRef):
       
  1780         (DeprecatedDOMHTMLSelectElement::Release):
       
  1781         (DeprecatedDOMHTMLSelectElement::throwException):
       
  1782         (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
       
  1783         (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
       
  1784         (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
       
  1785         (DeprecatedDOMHTMLSelectElement::stringRepresentation):
       
  1786         (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
       
  1787         (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
       
  1788         (DeprecatedDOMHTMLSelectElement::setException):
       
  1789         (DeprecatedDOMHTMLSelectElement::nodeName):
       
  1790         (DeprecatedDOMHTMLSelectElement::nodeValue):
       
  1791         (DeprecatedDOMHTMLSelectElement::setNodeValue):
       
  1792         (DeprecatedDOMHTMLSelectElement::nodeType):
       
  1793         (DeprecatedDOMHTMLSelectElement::parentNode):
       
  1794         (DeprecatedDOMHTMLSelectElement::childNodes):
       
  1795         (DeprecatedDOMHTMLSelectElement::firstChild):
       
  1796         (DeprecatedDOMHTMLSelectElement::lastChild):
       
  1797         (DeprecatedDOMHTMLSelectElement::previousSibling):
       
  1798         (DeprecatedDOMHTMLSelectElement::nextSibling):
       
  1799         (DeprecatedDOMHTMLSelectElement::attributes):
       
  1800         (DeprecatedDOMHTMLSelectElement::ownerDocument):
       
  1801         (DeprecatedDOMHTMLSelectElement::insertBefore):
       
  1802         (DeprecatedDOMHTMLSelectElement::replaceChild):
       
  1803         (DeprecatedDOMHTMLSelectElement::removeChild):
       
  1804         (DeprecatedDOMHTMLSelectElement::appendChild):
       
  1805         (DeprecatedDOMHTMLSelectElement::hasChildNodes):
       
  1806         (DeprecatedDOMHTMLSelectElement::cloneNode):
       
  1807         (DeprecatedDOMHTMLSelectElement::normalize):
       
  1808         (DeprecatedDOMHTMLSelectElement::isSupported):
       
  1809         (DeprecatedDOMHTMLSelectElement::namespaceURI):
       
  1810         (DeprecatedDOMHTMLSelectElement::prefix):
       
  1811         (DeprecatedDOMHTMLSelectElement::setPrefix):
       
  1812         (DeprecatedDOMHTMLSelectElement::localName):
       
  1813         (DeprecatedDOMHTMLSelectElement::hasAttributes):
       
  1814         (DeprecatedDOMHTMLSelectElement::isSameNode):
       
  1815         (DeprecatedDOMHTMLSelectElement::isEqualNode):
       
  1816         (DeprecatedDOMHTMLSelectElement::textContent):
       
  1817         (DeprecatedDOMHTMLSelectElement::setTextContent):
       
  1818         (DeprecatedDOMHTMLSelectElement::tagName):
       
  1819         (DeprecatedDOMHTMLSelectElement::getAttribute):
       
  1820         (DeprecatedDOMHTMLSelectElement::setAttribute):
       
  1821         (DeprecatedDOMHTMLSelectElement::removeAttribute):
       
  1822         (DeprecatedDOMHTMLSelectElement::getAttributeNode):
       
  1823         (DeprecatedDOMHTMLSelectElement::setAttributeNode):
       
  1824         (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
       
  1825         (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
       
  1826         (DeprecatedDOMHTMLSelectElement::getAttributeNS):
       
  1827         (DeprecatedDOMHTMLSelectElement::setAttributeNS):
       
  1828         (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
       
  1829         (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
       
  1830         (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
       
  1831         (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
       
  1832         (DeprecatedDOMHTMLSelectElement::hasAttribute):
       
  1833         (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
       
  1834         (DeprecatedDOMHTMLSelectElement::focus):
       
  1835         (DeprecatedDOMHTMLSelectElement::blur):
       
  1836         (DeprecatedDOMHTMLSelectElement::idName):
       
  1837         (DeprecatedDOMHTMLSelectElement::setIdName):
       
  1838         (DeprecatedDOMHTMLSelectElement::title):
       
  1839         (DeprecatedDOMHTMLSelectElement::setTitle):
       
  1840         (DeprecatedDOMHTMLSelectElement::lang):
       
  1841         (DeprecatedDOMHTMLSelectElement::setLang):
       
  1842         (DeprecatedDOMHTMLSelectElement::dir):
       
  1843         (DeprecatedDOMHTMLSelectElement::setDir):
       
  1844         (DeprecatedDOMHTMLSelectElement::className):
       
  1845         (DeprecatedDOMHTMLSelectElement::setClassName):
       
  1846         (DeprecatedDOMHTMLSelectElement::innerHTML):
       
  1847         (DeprecatedDOMHTMLSelectElement::setInnerHTML):
       
  1848         (DeprecatedDOMHTMLSelectElement::innerText):
       
  1849         (DeprecatedDOMHTMLSelectElement::setInnerText):
       
  1850         (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
       
  1851         (DeprecatedDOMHTMLOptionElement::AddRef):
       
  1852         (DeprecatedDOMHTMLOptionElement::Release):
       
  1853         (DeprecatedDOMHTMLOptionElement::throwException):
       
  1854         (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
       
  1855         (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
       
  1856         (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
       
  1857         (DeprecatedDOMHTMLOptionElement::stringRepresentation):
       
  1858         (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
       
  1859         (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
       
  1860         (DeprecatedDOMHTMLOptionElement::setException):
       
  1861         (DeprecatedDOMHTMLOptionElement::nodeName):
       
  1862         (DeprecatedDOMHTMLOptionElement::nodeValue):
       
  1863         (DeprecatedDOMHTMLOptionElement::setNodeValue):
       
  1864         (DeprecatedDOMHTMLOptionElement::nodeType):
       
  1865         (DeprecatedDOMHTMLOptionElement::parentNode):
       
  1866         (DeprecatedDOMHTMLOptionElement::childNodes):
       
  1867         (DeprecatedDOMHTMLOptionElement::firstChild):
       
  1868         (DeprecatedDOMHTMLOptionElement::lastChild):
       
  1869         (DeprecatedDOMHTMLOptionElement::previousSibling):
       
  1870         (DeprecatedDOMHTMLOptionElement::nextSibling):
       
  1871         (DeprecatedDOMHTMLOptionElement::attributes):
       
  1872         (DeprecatedDOMHTMLOptionElement::ownerDocument):
       
  1873         (DeprecatedDOMHTMLOptionElement::insertBefore):
       
  1874         (DeprecatedDOMHTMLOptionElement::replaceChild):
       
  1875         (DeprecatedDOMHTMLOptionElement::removeChild):
       
  1876         (DeprecatedDOMHTMLOptionElement::appendChild):
       
  1877         (DeprecatedDOMHTMLOptionElement::hasChildNodes):
       
  1878         (DeprecatedDOMHTMLOptionElement::cloneNode):
       
  1879         (DeprecatedDOMHTMLOptionElement::normalize):
       
  1880         (DeprecatedDOMHTMLOptionElement::isSupported):
       
  1881         (DeprecatedDOMHTMLOptionElement::namespaceURI):
       
  1882         (DeprecatedDOMHTMLOptionElement::prefix):
       
  1883         (DeprecatedDOMHTMLOptionElement::setPrefix):
       
  1884         (DeprecatedDOMHTMLOptionElement::localName):
       
  1885         (DeprecatedDOMHTMLOptionElement::hasAttributes):
       
  1886         (DeprecatedDOMHTMLOptionElement::isSameNode):
       
  1887         (DeprecatedDOMHTMLOptionElement::isEqualNode):
       
  1888         (DeprecatedDOMHTMLOptionElement::textContent):
       
  1889         (DeprecatedDOMHTMLOptionElement::setTextContent):
       
  1890         (DeprecatedDOMHTMLOptionElement::tagName):
       
  1891         (DeprecatedDOMHTMLOptionElement::getAttribute):
       
  1892         (DeprecatedDOMHTMLOptionElement::setAttribute):
       
  1893         (DeprecatedDOMHTMLOptionElement::removeAttribute):
       
  1894         (DeprecatedDOMHTMLOptionElement::getAttributeNode):
       
  1895         (DeprecatedDOMHTMLOptionElement::setAttributeNode):
       
  1896         (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
       
  1897         (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
       
  1898         (DeprecatedDOMHTMLOptionElement::getAttributeNS):
       
  1899         (DeprecatedDOMHTMLOptionElement::setAttributeNS):
       
  1900         (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
       
  1901         (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
       
  1902         (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
       
  1903         (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
       
  1904         (DeprecatedDOMHTMLOptionElement::hasAttribute):
       
  1905         (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
       
  1906         (DeprecatedDOMHTMLOptionElement::focus):
       
  1907         (DeprecatedDOMHTMLOptionElement::blur):
       
  1908         (DeprecatedDOMHTMLOptionElement::idName):
       
  1909         (DeprecatedDOMHTMLOptionElement::setIdName):
       
  1910         (DeprecatedDOMHTMLOptionElement::title):
       
  1911         (DeprecatedDOMHTMLOptionElement::setTitle):
       
  1912         (DeprecatedDOMHTMLOptionElement::lang):
       
  1913         (DeprecatedDOMHTMLOptionElement::setLang):
       
  1914         (DeprecatedDOMHTMLOptionElement::dir):
       
  1915         (DeprecatedDOMHTMLOptionElement::setDir):
       
  1916         (DeprecatedDOMHTMLOptionElement::className):
       
  1917         (DeprecatedDOMHTMLOptionElement::setClassName):
       
  1918         (DeprecatedDOMHTMLOptionElement::innerHTML):
       
  1919         (DeprecatedDOMHTMLOptionElement::setInnerHTML):
       
  1920         (DeprecatedDOMHTMLOptionElement::innerText):
       
  1921         (DeprecatedDOMHTMLOptionElement::setInnerText):
       
  1922         (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
       
  1923         (DeprecatedDOMHTMLInputElement::AddRef):
       
  1924         (DeprecatedDOMHTMLInputElement::Release):
       
  1925         (DeprecatedDOMHTMLInputElement::throwException):
       
  1926         (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
       
  1927         (DeprecatedDOMHTMLInputElement::evaluateWebScript):
       
  1928         (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
       
  1929         (DeprecatedDOMHTMLInputElement::stringRepresentation):
       
  1930         (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
       
  1931         (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
       
  1932         (DeprecatedDOMHTMLInputElement::setException):
       
  1933         (DeprecatedDOMHTMLInputElement::nodeName):
       
  1934         (DeprecatedDOMHTMLInputElement::nodeValue):
       
  1935         (DeprecatedDOMHTMLInputElement::setNodeValue):
       
  1936         (DeprecatedDOMHTMLInputElement::nodeType):
       
  1937         (DeprecatedDOMHTMLInputElement::parentNode):
       
  1938         (DeprecatedDOMHTMLInputElement::childNodes):
       
  1939         (DeprecatedDOMHTMLInputElement::firstChild):
       
  1940         (DeprecatedDOMHTMLInputElement::lastChild):
       
  1941         (DeprecatedDOMHTMLInputElement::previousSibling):
       
  1942         (DeprecatedDOMHTMLInputElement::nextSibling):
       
  1943         (DeprecatedDOMHTMLInputElement::attributes):
       
  1944         (DeprecatedDOMHTMLInputElement::ownerDocument):
       
  1945         (DeprecatedDOMHTMLInputElement::insertBefore):
       
  1946         (DeprecatedDOMHTMLInputElement::replaceChild):
       
  1947         (DeprecatedDOMHTMLInputElement::removeChild):
       
  1948         (DeprecatedDOMHTMLInputElement::appendChild):
       
  1949         (DeprecatedDOMHTMLInputElement::hasChildNodes):
       
  1950         (DeprecatedDOMHTMLInputElement::cloneNode):
       
  1951         (DeprecatedDOMHTMLInputElement::normalize):
       
  1952         (DeprecatedDOMHTMLInputElement::isSupported):
       
  1953         (DeprecatedDOMHTMLInputElement::namespaceURI):
       
  1954         (DeprecatedDOMHTMLInputElement::prefix):
       
  1955         (DeprecatedDOMHTMLInputElement::setPrefix):
       
  1956         (DeprecatedDOMHTMLInputElement::localName):
       
  1957         (DeprecatedDOMHTMLInputElement::hasAttributes):
       
  1958         (DeprecatedDOMHTMLInputElement::isSameNode):
       
  1959         (DeprecatedDOMHTMLInputElement::isEqualNode):
       
  1960         (DeprecatedDOMHTMLInputElement::textContent):
       
  1961         (DeprecatedDOMHTMLInputElement::setTextContent):
       
  1962         (DeprecatedDOMHTMLInputElement::tagName):
       
  1963         (DeprecatedDOMHTMLInputElement::getAttribute):
       
  1964         (DeprecatedDOMHTMLInputElement::setAttribute):
       
  1965         (DeprecatedDOMHTMLInputElement::removeAttribute):
       
  1966         (DeprecatedDOMHTMLInputElement::getAttributeNode):
       
  1967         (DeprecatedDOMHTMLInputElement::setAttributeNode):
       
  1968         (DeprecatedDOMHTMLInputElement::removeAttributeNode):
       
  1969         (DeprecatedDOMHTMLInputElement::getElementsByTagName):
       
  1970         (DeprecatedDOMHTMLInputElement::getAttributeNS):
       
  1971         (DeprecatedDOMHTMLInputElement::setAttributeNS):
       
  1972         (DeprecatedDOMHTMLInputElement::removeAttributeNS):
       
  1973         (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
       
  1974         (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
       
  1975         (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
       
  1976         (DeprecatedDOMHTMLInputElement::hasAttribute):
       
  1977         (DeprecatedDOMHTMLInputElement::hasAttributeNS):
       
  1978         (DeprecatedDOMHTMLInputElement::focus):
       
  1979         (DeprecatedDOMHTMLInputElement::blur):
       
  1980         (DeprecatedDOMHTMLInputElement::idName):
       
  1981         (DeprecatedDOMHTMLInputElement::setIdName):
       
  1982         (DeprecatedDOMHTMLInputElement::title):
       
  1983         (DeprecatedDOMHTMLInputElement::setTitle):
       
  1984         (DeprecatedDOMHTMLInputElement::lang):
       
  1985         (DeprecatedDOMHTMLInputElement::setLang):
       
  1986         (DeprecatedDOMHTMLInputElement::dir):
       
  1987         (DeprecatedDOMHTMLInputElement::setDir):
       
  1988         (DeprecatedDOMHTMLInputElement::className):
       
  1989         (DeprecatedDOMHTMLInputElement::setClassName):
       
  1990         (DeprecatedDOMHTMLInputElement::innerHTML):
       
  1991         (DeprecatedDOMHTMLInputElement::setInnerHTML):
       
  1992         (DeprecatedDOMHTMLInputElement::innerText):
       
  1993         (DeprecatedDOMHTMLInputElement::setInnerText):
       
  1994         (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
       
  1995         (DeprecatedDOMHTMLTextAreaElement::AddRef):
       
  1996         (DeprecatedDOMHTMLTextAreaElement::Release):
       
  1997         (DeprecatedDOMHTMLTextAreaElement::throwException):
       
  1998         (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
       
  1999         (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
       
  2000         (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
       
  2001         (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
       
  2002         (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
       
  2003         (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
       
  2004         (DeprecatedDOMHTMLTextAreaElement::setException):
       
  2005         (DeprecatedDOMHTMLTextAreaElement::nodeName):
       
  2006         (DeprecatedDOMHTMLTextAreaElement::nodeValue):
       
  2007         (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
       
  2008         (DeprecatedDOMHTMLTextAreaElement::nodeType):
       
  2009         (DeprecatedDOMHTMLTextAreaElement::parentNode):
       
  2010         (DeprecatedDOMHTMLTextAreaElement::childNodes):
       
  2011         (DeprecatedDOMHTMLTextAreaElement::firstChild):
       
  2012         (DeprecatedDOMHTMLTextAreaElement::lastChild):
       
  2013         (DeprecatedDOMHTMLTextAreaElement::previousSibling):
       
  2014         (DeprecatedDOMHTMLTextAreaElement::nextSibling):
       
  2015         (DeprecatedDOMHTMLTextAreaElement::attributes):
       
  2016         (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
       
  2017         (DeprecatedDOMHTMLTextAreaElement::insertBefore):
       
  2018         (DeprecatedDOMHTMLTextAreaElement::replaceChild):
       
  2019         (DeprecatedDOMHTMLTextAreaElement::removeChild):
       
  2020         (DeprecatedDOMHTMLTextAreaElement::appendChild):
       
  2021         (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
       
  2022         (DeprecatedDOMHTMLTextAreaElement::cloneNode):
       
  2023         (DeprecatedDOMHTMLTextAreaElement::normalize):
       
  2024         (DeprecatedDOMHTMLTextAreaElement::isSupported):
       
  2025         (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
       
  2026         (DeprecatedDOMHTMLTextAreaElement::prefix):
       
  2027         (DeprecatedDOMHTMLTextAreaElement::setPrefix):
       
  2028         (DeprecatedDOMHTMLTextAreaElement::localName):
       
  2029         (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
       
  2030         (DeprecatedDOMHTMLTextAreaElement::isSameNode):
       
  2031         (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
       
  2032         (DeprecatedDOMHTMLTextAreaElement::textContent):
       
  2033         (DeprecatedDOMHTMLTextAreaElement::setTextContent):
       
  2034         (DeprecatedDOMHTMLTextAreaElement::tagName):
       
  2035         (DeprecatedDOMHTMLTextAreaElement::getAttribute):
       
  2036         (DeprecatedDOMHTMLTextAreaElement::setAttribute):
       
  2037         (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
       
  2038         (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
       
  2039         (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
       
  2040         (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
       
  2041         (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
       
  2042         (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
       
  2043         (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
       
  2044         (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
       
  2045         (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
       
  2046         (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
       
  2047         (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
       
  2048         (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
       
  2049         (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
       
  2050         (DeprecatedDOMHTMLTextAreaElement::focus):
       
  2051         (DeprecatedDOMHTMLTextAreaElement::blur):
       
  2052         (DeprecatedDOMHTMLTextAreaElement::idName):
       
  2053         (DeprecatedDOMHTMLTextAreaElement::setIdName):
       
  2054         (DeprecatedDOMHTMLTextAreaElement::title):
       
  2055         (DeprecatedDOMHTMLTextAreaElement::setTitle):
       
  2056         (DeprecatedDOMHTMLTextAreaElement::lang):
       
  2057         (DeprecatedDOMHTMLTextAreaElement::setLang):
       
  2058         (DeprecatedDOMHTMLTextAreaElement::dir):
       
  2059         (DeprecatedDOMHTMLTextAreaElement::setDir):
       
  2060         (DeprecatedDOMHTMLTextAreaElement::className):
       
  2061         (DeprecatedDOMHTMLTextAreaElement::setClassName):
       
  2062         (DeprecatedDOMHTMLTextAreaElement::innerHTML):
       
  2063         (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
       
  2064         (DeprecatedDOMHTMLTextAreaElement::innerText):
       
  2065         (DeprecatedDOMHTMLTextAreaElement::setInnerText):
       
  2066         * Interfaces/DOMCSS.idl:
       
  2067         * Interfaces/DOMCore.idl:
       
  2068         * Interfaces/DOMEvents.idl:
       
  2069         * Interfaces/DOMExtensions.idl:
       
  2070         * Interfaces/DOMHTML.idl:
       
  2071         * Interfaces/DOMPrivate.idl:
       
  2072         * Interfaces/DOMRange.idl:
       
  2073         * Interfaces/DOMWindow.idl:
       
  2074         * Interfaces/IWebEditingDelegate.idl:
       
  2075         * Interfaces/IWebFormDelegate.idl:
       
  2076         * Interfaces/IWebFrame.idl:
       
  2077         * Interfaces/IWebHTMLRepresentation.idl:
       
  2078         * Interfaces/IWebView.idl:
       
  2079         * WebEditorClient.cpp:
       
  2080         (WebEditorClient::shouldDeleteRange):
       
  2081         (WebEditorClient::shouldInsertText):
       
  2082         (WebEditorClient::textFieldDidBeginEditing):
       
  2083         (WebEditorClient::textFieldDidEndEditing):
       
  2084         (WebEditorClient::textDidChangeInTextField):
       
  2085         (WebEditorClient::doTextFieldCommandFromEvent):
       
  2086         (WebEditorClient::textWillBeDeletedInTextField):
       
  2087         (WebEditorClient::textDidChangeInTextArea):
       
  2088         * WebElementPropertyBag.cpp:
       
  2089         (WebElementPropertyBag::Read):
       
  2090         * WebFrame.cpp:
       
  2091         (elementFromDOMElement):
       
  2092         (formElementFromDOMElement):
       
  2093         (inputElementFromDOMElement):
       
  2094         (WebFrame::DOMDocument):
       
  2095         (WebFrame::frameElement):
       
  2096         (WebFrame::currentForm):
       
  2097         (WebFrame::elementWithName):
       
  2098         (WebFrame::formForElement):
       
  2099         (WebFrame::elementDoesAutoComplete):
       
  2100         (WebFrame::controlsInForm):
       
  2101         (WebFrame::elementIsPassword):
       
  2102         (WebFrame::searchForLabelsBeforeElement):
       
  2103         (WebFrame::matchLabelsAgainstElement):
       
  2104         (WebFrame::dispatchWillSubmitForm):
       
  2105         * WebFrame.h:
       
  2106         * WebHTMLRepresentation.cpp:
       
  2107         (WebHTMLRepresentation::attributedStringFromDOMNodes):
       
  2108         (WebHTMLRepresentation::elementWithName):
       
  2109         (WebHTMLRepresentation::elementDoesAutoComplete):
       
  2110         (WebHTMLRepresentation::elementIsPassword):
       
  2111         (WebHTMLRepresentation::formForElement):
       
  2112         (WebHTMLRepresentation::currentForm):
       
  2113         (WebHTMLRepresentation::controlsInForm):
       
  2114         (WebHTMLRepresentation::searchForLabels):
       
  2115         (WebHTMLRepresentation::matchLabels):
       
  2116         * WebHTMLRepresentation.h:
       
  2117         * WebView.cpp:
       
  2118         (WebView::mainFrameDocument):
       
  2119         (WebView::computedStyleForElement):
       
  2120         (WebView::editableDOMRangeForPoint):
       
  2121         (WebView::setSelectedDOMRange):
       
  2122         (WebView::selectedDOMRange):
       
  2123         (WebView::setTypingStyle):
       
  2124         (WebView::typingStyle):
       
  2125         (WebView::styleDeclarationWithText):
       
  2126         (WebView::replaceSelectionWithNode):
       
  2127         (WebView::applyStyle):
       
  2128         * WebView.h:
       
  2129 
       
  2130 2007-08-22  Jon Honeycutt  <jhoneycutt@apple.com>
       
  2131 
       
  2132         Reviewed by Adam.
       
  2133 
       
  2134         Refactoring of <radr://problem/5220598> Dragging URL out and back
       
  2135         inserts a second copy of the URL
       
  2136 
       
  2137         * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
       
  2138         removeCustomDropTarget
       
  2139         * WebView.cpp: 
       
  2140         (WebView::WebView): Initialize m_hasCustomDropTarget
       
  2141         (WebView::setCustomDropTarget): Revoke any existing drop target and set
       
  2142         the incoming drop target.
       
  2143         (WebView::removeCustomDropTarget): Revoke any existing drop target and
       
  2144         set the default drop target.
       
  2145         * WebView.h:
       
  2146 
       
  2147 2007-08-21  Ada Chan  <adachan@apple.com>
       
  2148 
       
  2149         Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
       
  2150         Placing tooltip window at the topmost in z-order brought windows that were opened in the
       
  2151         background to the front.  Use HWND_TOP instead.
       
  2152 
       
  2153         Reviewed by Adam.
       
  2154         
       
  2155         * WebView.cpp:
       
  2156         (WebView::initializeToolTipWindow):
       
  2157 
       
  2158 2007-08-21  Adam Roben  <aroben@apple.com>
       
  2159 
       
  2160         Switch Windows to using FrameView::layoutIfNeededRecursive
       
  2161 
       
  2162         Reviewed by Darin.
       
  2163 
       
  2164         * WebFrame.cpp: Removed layoutIfNeededRecursive.
       
  2165         * WebFrame.h: Ditto.
       
  2166         * WebView.cpp:
       
  2167         (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
       
  2168 
       
  2169 2007-08-17  Adam Roben  <aroben@apple.com>
       
  2170 
       
  2171         Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
       
  2172 
       
  2173         We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
       
  2174             1) If DisableWebKitDeveloperExtras is set to true, don't display it
       
  2175             2) If not, and we're in a debug build, display it
       
  2176             3) If not, and we're in a release build, display it if
       
  2177                WebKitDeveloperExtras is set to true
       
  2178 
       
  2179         Reviewed by Ada.
       
  2180 
       
  2181         * Interfaces/IWebPreferencesPrivate.idl: Added.
       
  2182         * WebKit.vcproj/Interfaces.vcproj: Add new IWebPreferencesPrivate.idl
       
  2183         file to project.
       
  2184         * WebKit.vcproj/WebKitGUID.vcproj: Added generated .c file for
       
  2185         IWebPreferencesPrivate to project.
       
  2186         * WebPreferenceKeysPrivate.h: Added new keys.
       
  2187         * WebPreferences.cpp: Added IID_WebPreferences.
       
  2188         (WebPreferences::postPreferencesChangesNotification): Added an explicit
       
  2189         cast needed now that WebPreferences implements two interfaces.
       
  2190         (WebPreferences::QueryInterface): Added new cases.
       
  2191         (WebPreferences::setDeveloperExtrasEnabled): Added.
       
  2192         (WebPreferences::developerExtrasEnabled): Added.
       
  2193         (WebPreferences::developerExtrasDisabledByOverride): Added.
       
  2194         * WebPreferences.h: Now implements IWebPreferencesPrivate.
       
  2195         * WebView.cpp:
       
  2196         (WebView::updateWebCoreSettingsFromPreferences): Call developerExtrasEnabled.
       
  2197         (WebView::developerExtrasEnabled): Ported from -[WebView _developerExtrasEnabled].
       
  2198         * WebView.h:
       
  2199 
       
  2200 2007-08-17  Adam Roben  <aroben@apple.com>
       
  2201 
       
  2202         Add WebPreferences::sharedStandardPreferences
       
  2203 
       
  2204         This is a convenience method to get the standard preferences object so
       
  2205         that within WebKit we don't have to deal with the fact that COM doesn't
       
  2206         support static methods.
       
  2207 
       
  2208         Reviewed by Ada.
       
  2209 
       
  2210         * WebHistory.cpp:
       
  2211         (WebHistory::WebHistory): Use sharedStandardPreferences.
       
  2212         * WebIconDatabase.cpp:
       
  2213         (WebIconDatabase::init): Ditto.
       
  2214         * WebPreferences.cpp:
       
  2215         (WebPreferences::sharedStandardPreferences): Added.
       
  2216         (WebPreferences::getInstanceForIdentifier): Use sharedStandardPreferences.
       
  2217         (WebPreferences::standardPreferences): Ditto.
       
  2218         * WebPreferences.h:
       
  2219         * WebView.cpp:
       
  2220         (WebView::preferences): Ditto.
       
  2221 
       
  2222 2007-08-17  Anders Carlsson  <andersca@apple.com>
       
  2223 
       
  2224         Build fix.
       
  2225         
       
  2226         * WebFrame.cpp:
       
  2227         (WebFrame::createPlugin):
       
  2228         * WebFrame.h:
       
  2229         
       
  2230 2007-08-13  Geoffrey Garen  <ggaren@apple.com>
       
  2231 
       
  2232         Reviewed by Dave Hyatt.
       
  2233 
       
  2234         WebKit changes to support new cache eviction model in WebCore.
       
  2235 
       
  2236         * WebPreferences.cpp:
       
  2237         (WebPreferences::initialize):
       
  2238 
       
  2239         * WebView/WebPreferences.m: Modified to reflect new API in WebCore.
       
  2240         * WebView.cpp:
       
  2241         (WebView::initializeCacheSizesIfNecessary): Slightly increased cache
       
  2242         size on low memory systems to avoid affecting the PLT for now.
       
  2243 
       
  2244 2007-08-14  Steve Falkenburg  <sfalken@apple.com>
       
  2245 
       
  2246         <rdar://problem/5411482> Windows user agent language always returns "en"
       
  2247         
       
  2248         Call WebCore::defaultLanguage() to pick up UA language.
       
  2249         
       
  2250         Reviewed by Oliver.
       
  2251 
       
  2252         * WebView.cpp:
       
  2253         (WebView::userAgentForKURL):
       
  2254 
       
  2255 2007-08-15  Peter Kasting  <zerodpx@gmail.org>
       
  2256 
       
  2257         Reviewed by Darin.
       
  2258         
       
  2259         http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
       
  2260         conversions of wtf::Vector<T> to T* by explicitly calling .data()
       
  2261 
       
  2262         * WebView.cpp:
       
  2263         (getCompositionString):
       
  2264 
       
  2265 2007-08-12  Adam Roben  <aroben@apple.com>
       
  2266 
       
  2267         Store user defaults in a non-mutable CFDictionaryRef
       
  2268 
       
  2269         Also renamed WebPreferences' static members:
       
  2270             m_standardPreferences -> s_standardPreferences
       
  2271             m_standardUserDefaults -> s_defaultSettings
       
  2272 
       
  2273         Reviewed by Darin and John.
       
  2274 
       
  2275         * WebPreferences.cpp:
       
  2276         (WebPreferences::getInstanceForIdentifier):
       
  2277         (WebPreferences::initializeUserDefaults): Construct the dictionary as a
       
  2278         local CFMutableDictionaryRef, then assign it to the non-mutable static
       
  2279         member.
       
  2280         (WebPreferences::valueForKey):
       
  2281         (WebPreferences::removeDefaultsIfNeeded):
       
  2282         (WebPreferences::standardPreferences):
       
  2283         * WebPreferences.h:
       
  2284 
       
  2285 2007-08-12  Adam Roben  <aroben@apple.com>
       
  2286 
       
  2287         Fix <rdar://problem/5214504> No way to change WebPreferences defaults (all preferences get written to disk)
       
  2288 
       
  2289         We now only write to disk values that have been explicitly set, and
       
  2290         never write any default values.
       
  2291 
       
  2292         This is not enough, however, as anyone who has used WebKit prior to
       
  2293         this change will have the default values sitting in their preferences
       
  2294         plist on disk. To remedy this, we perform a one-time removal of any
       
  2295         key-value pairs that match a pair in the defaults dictionary.
       
  2296 
       
  2297         Reviewed by Steve, John, Ada, and Darin.
       
  2298 
       
  2299         * WebPreferenceKeysPrivate.h: Added new key to ensure we only remove
       
  2300         the defaults once.
       
  2301         * WebPreferences.cpp:
       
  2302         (WebPreferences::initializeDefaultSettings): Renamed from initialize, and
       
  2303         made sure we only set up the defaults dictionary once. Now that the
       
  2304         defaults dictionary is never modified after creation, we don't need to
       
  2305         check whether the keys are already present.
       
  2306         (WebPreferences::setStringValue): Don't modify the defaults dictionary.
       
  2307         (WebPreferences::setIntegerValue): Ditto.
       
  2308         (WebPreferences::setBoolValue): Ditto.
       
  2309         (WebPreferences::save): Write out the user's preferences, not the defaults.
       
  2310         (WebPreferences::load):
       
  2311            - Removed gotos and early declarations now that we're using
       
  2312              RetainPtr everywhere.
       
  2313            - Initialize m_privatePrefs with an empty dictionary if we didn't
       
  2314              read in a plist.
       
  2315            - Call migrateDefaultSettingsFromSafari3Beta after loading.
       
  2316         (WebPreferences::migrateDefaultSettingsFromSafari3Beta): Added.
       
  2317         (WebPreferences::removeValuesMatchingDefaultSettings): Added.
       
  2318         (WebPreferences::initWithIdentifier): Don't initialize m_privatePrefs
       
  2319         -- load() does this now.
       
  2320         * WebPreferences.h: Updated/added declarations.
       
  2321 
       
  2322 2007-08-12  Adam Roben  <aroben@apple.com>
       
  2323 
       
  2324         Use RetainPtr to store WebPreferences::m_privatePrefs
       
  2325 
       
  2326         Reviewed by Darin.
       
  2327 
       
  2328         * WebPreferences.cpp:
       
  2329         (WebPreferences::setStringValue):
       
  2330         (WebPreferences::setIntegerValue):
       
  2331         (WebPreferences::setBoolValue):
       
  2332         (WebPreferences::initWithIdentifier):
       
  2333         * WebPreferences.h:
       
  2334 
       
  2335 2007-08-12  Adam Roben  <aroben@apple.com>
       
  2336 
       
  2337         Fix <rdar://problem/5278790> Hole for find-on-page match in subframe isn't clipped by frame bounds
       
  2338 
       
  2339         Reviewed by Maciej.
       
  2340 
       
  2341         * WebView.cpp:
       
  2342         (WebView::rectsForTextMatches): Ported fix from r23586.
       
  2343 
       
  2344 2007-08-12  Adam Roben  <aroben@apple.com>
       
  2345 
       
  2346         Prevent an ASSERT on launch by initializing AtomicString in WebKitGraphics
       
  2347 
       
  2348         Reviewed by Maciej.
       
  2349 
       
  2350         * WebKitGraphics.cpp:
       
  2351         (makeFont):
       
  2352 
       
  2353 2007-08-10  Ada Chan  <adachan@apple.com>
       
  2354 
       
  2355         Reviewed by Adam and Darin.
       
  2356         
       
  2357         <rdar://problem/5403095> Crash in WebViewWndProc after closing a window
       
  2358         We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
       
  2359         Bail early in the wndProc if WebView is set to be destroyed.
       
  2360 
       
  2361         * WebView.cpp:
       
  2362         (WebViewWndProc):
       
  2363 
       
  2364 2007-08-02  Ada Chan  <adachan@apple.com>
       
  2365 
       
  2366         Reviewed by Steve.
       
  2367         
       
  2368         <rdar://problem/5079175> Printing header and footer
       
  2369 
       
  2370         * Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
       
  2371         * WebFrame.cpp:
       
  2372         (WebFrame::headerAndFooterHeights): ask client for the header and 
       
  2373         footer heights via IWebUIDelegate2 methods.
       
  2374         (WebFrame::computePageRects): pass in header and footer heights when
       
  2375         calculating page rect heights.
       
  2376         (WebFrame::spoolPages): ask client to draw header and footer via
       
  2377         IWebUIDelegate2 methods.
       
  2378         * WebFrame.h:
       
  2379         * WebKitGraphics.cpp:
       
  2380         (DrawTextAtPoint): the code assumes color has 4 components - might as well
       
  2381         assert it.
       
  2382 
       
  2383 2007-08-01  Steve Falkenburg  <sfalken@apple.com>
       
  2384 
       
  2385         Build mod: Fix sln to match configs in vcproj.
       
  2386         
       
  2387         Reviewed by Adam.
       
  2388 
       
  2389         * WebKit.vcproj/WebKit.make:
       
  2390         * WebKit.vcproj/WebKit.submit.sln:
       
  2391 
       
  2392 2007-07-27  Justin Garcia  <justin.garcia@apple.com>
       
  2393 
       
  2394         Reviewed by Tristan.
       
  2395         
       
  2396         <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
       
  2397 
       
  2398         * WebEditorClient.cpp:
       
  2399         (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
       
  2400         * WebEditorClient.h:
       
  2401 
       
  2402 2007-07-27  Anders Carlsson  <andersca@apple.com>
       
  2403 
       
  2404         Reviewed by Adam.
       
  2405 
       
  2406         Add FIXME comment.
       
  2407         
       
  2408         * Interfaces/DOMHTML.idl:
       
  2409 
       
  2410 2007-07-27  Ada Chan  <adachan@apple.com>
       
  2411 
       
  2412         Reviewed by Adam.
       
  2413         
       
  2414         Added methods to track user edited text fields now that 
       
  2415         <rdar://problem/5359921> has been fixed.
       
  2416 
       
  2417         * DOMHTMLClasses.cpp:
       
  2418         (DOMHTMLInputElement::QueryInterface):
       
  2419         (DOMHTMLInputElement::isUserEdited):
       
  2420         (DOMHTMLTextAreaElement::QueryInterface):
       
  2421         (DOMHTMLTextAreaElement::isUserEdited):
       
  2422         * DOMHTMLClasses.h:
       
  2423         * Interfaces/DOMPrivate.idl:
       
  2424 
       
  2425 2007-07-27  Adam Roben  <aroben@apple.com>
       
  2426 
       
  2427         Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
       
  2428         http://bugs.webkit.org/show_bug.cgi?id=14773
       
  2429 
       
  2430         Reviewed by Steve.
       
  2431 
       
  2432         * Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to
       
  2433         inheriting from IDOMElement. Safari 3 Beta uses this interface, so we
       
  2434         can't change its vtable.
       
  2435 
       
  2436 2007-07-25  Ada Chan  <adachan@apple.com>
       
  2437 
       
  2438         Reviewed by Adam and Steve.
       
  2439         
       
  2440         Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
       
  2441         
       
  2442         * DOMCoreClasses.cpp:
       
  2443         (DOMNode::ownerDocument): implemented
       
  2444         (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface
       
  2445         (DOMElement::QueryInterface):
       
  2446         * DOMHTMLClasses.cpp:
       
  2447         (DOMHTMLDocument::body): fixed leak
       
  2448         (DOMHTMLFormElement::action): implemented
       
  2449         (DOMHTMLFormElement::method): ditto
       
  2450         (DOMHTMLInputElement::form): ditto
       
  2451         (DOMHTMLTextAreaElement::form): ditto
       
  2452         * Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
       
  2453 
       
  2454 2007-07-24  Steve Falkenburg  <sfalken@apple.com>
       
  2455 
       
  2456         Removed touch of WebKit.rc to prevent rebuilds of the rc file.
       
  2457         The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
       
  2458         
       
  2459         Rubber-stamped by Adam.
       
  2460 
       
  2461         * WebKit.vcproj/WebKit.vcproj:
       
  2462 
       
  2463 2007-07-23  Steve Falkenburg  <sfalken@apple.com>
       
  2464 
       
  2465         Fixes to versioning script.
       
  2466         
       
  2467         Reviewed by Ada.
       
  2468 
       
  2469         * WebKit.vcproj/auto-version.sh:
       
  2470 
       
  2471 2007-07-23  Adam Roben  <aroben@apple.com>
       
  2472 
       
  2473         Implement IWebHistoryItem::[set]AlternateTitle
       
  2474 
       
  2475         The argument types were reversed for these two methods, so I fixed that as
       
  2476         well.
       
  2477 
       
  2478         Reviewed by Geoff and Oliver.
       
  2479 
       
  2480         * Interfaces/IWebHistoryItem.idl:
       
  2481         * WebHistoryItem.cpp:
       
  2482         (WebHistoryItem::setAlternateTitle): Implemented.
       
  2483         (WebHistoryItem::alternateTitle): Implemented.
       
  2484         * WebHistoryItem.h:
       
  2485 
       
  2486 2007-07-23  Ada Chan  <adachan@apple.com>
       
  2487 
       
  2488         Reviewed by Steve.
       
  2489         
       
  2490         Added a new text drawing method that allows caller to override the font smoothing level.
       
  2491 
       
  2492         * WebKit.vcproj/WebKit.def:
       
  2493         * WebKit.vcproj/WebKit_debug.def:
       
  2494         * WebKitGraphics.cpp:
       
  2495         (WebDrawText):
       
  2496         * WebKitGraphics.h:
       
  2497 
       
  2498 2007-07-22  Adam Roben  <aroben@apple.com>
       
  2499 
       
  2500         Implement IDOMElement::setAttribute
       
  2501 
       
  2502         This method was mistakenly called "setResult" in DOMCore.idl, so I
       
  2503         fixed that as well.
       
  2504 
       
  2505         Needed for <rdar://problem/5314906>.
       
  2506 
       
  2507         Reviewed by Ada.
       
  2508 
       
  2509         * DOMCoreClasses.cpp:
       
  2510         (DOMElement::setAttribute): Implemented/renamed.
       
  2511         * DOMCoreClasses.h: Renamed setResult => setAttribute.
       
  2512         * DOMHTMLClasses.h: Ditto.
       
  2513         * Interfaces/DOMCore.idl: Ditto.
       
  2514 
       
  2515 2007-07-21  Ada Chan  <adachan@apple.com>
       
  2516 
       
  2517         Reviewed by Adam.
       
  2518         
       
  2519         Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
       
  2520         Need to set the last visited time before calling WebHistory::addItem().
       
  2521 
       
  2522         * WebHistory.cpp:
       
  2523         (WebHistory::addItemForURL):
       
  2524 
       
  2525 2007-07-20  Justin Garcia  <justin.garcia@apple.com>
       
  2526 
       
  2527         Reviewed by Darin.
       
  2528         
       
  2529         <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
       
  2530 
       
  2531         * WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
       
  2532         * WebEditorClient.h:
       
  2533 
       
  2534 2007-07-20  Ada Chan  <adachan@apple.com>
       
  2535 
       
  2536         Reviewed by Steve.
       
  2537         
       
  2538         <rdar://problem/5350832> History item's visitedCount wasn't updated correctly
       
  2539 
       
  2540         The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
       
  2541         really increment the visitedCount of the HistoryItem - because we only increment the count
       
  2542         if the last visited time is different.  We should initialize the HistoryItem with
       
  2543         lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
       
  2544         the last visited time AND the visitedCount.
       
  2545         
       
  2546         * WebHistory.cpp:
       
  2547         (WebHistory::addItemForURL):
       
  2548 
       
  2549 2007-07-20  Oliver Hunt  <oliver@apple.com>
       
  2550 
       
  2551         Reviewed by Maciej.
       
  2552 
       
  2553         <rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
       
  2554 
       
  2555         Removed guards against sending key events during composition, and added a flag
       
  2556         to indicate a key event is IME related.  This is needed to prevent the first 
       
  2557         keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
       
  2558         somewhat cleaner.
       
  2559 
       
  2560         * WebEditorClient.cpp:
       
  2561         (WebEditorClient::handleInputMethodKeypress):
       
  2562         * WebView.cpp:
       
  2563         (WebView::keyUp):
       
  2564         (WebView::keyDown):
       
  2565         * WebView.h:
       
  2566         (WebView::inIMEKeyDown):
       
  2567 
       
  2568 2007-07-19  Maciej Stachowiak  <mjs@apple.com>
       
  2569 
       
  2570         Reviewed by Adam.
       
  2571         
       
  2572         - WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
       
  2573         
       
  2574         Made closeWindowSoon fire on a timer instead of happening synchronously.
       
  2575 
       
  2576         * WebChromeClient.cpp:
       
  2577         (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
       
  2578         * WebKit.vcproj/WebKit.vcproj:
       
  2579         * WebView.cpp:
       
  2580         (WebView::WebView):
       
  2581         (WebView::closeWindowSoon):
       
  2582         (WebView::closeWindowTimerFired):
       
  2583         * WebView.h:
       
  2584 
       
  2585 2007-07-18  Timothy Hatcher  <timothy@apple.com>
       
  2586 
       
  2587         Reviewed by Adam.
       
  2588 
       
  2589         Make the Page with the now required InspectorClient.
       
  2590 
       
  2591         * WebView.cpp:
       
  2592         (WebView::initWithFrame):
       
  2593 
       
  2594 2007-07-18  Sam Weinig  <sam@webkit.org>
       
  2595 
       
  2596         Build fix.
       
  2597 
       
  2598         * WebFrame.cpp:
       
  2599         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  2600         (WebFrame::objectContentType):
       
  2601         * WebView.cpp:
       
  2602         (WebView::canShowMIMEType):
       
  2603 
       
  2604 2007-07-17  Brady Eidson <beidson@apple.com>
       
  2605 
       
  2606         Blind Windows build fix from r24395
       
  2607 
       
  2608         * WebView.cpp:
       
  2609         (WebView::initWithFrame): BSTR, not BString
       
  2610 
       
  2611 2007-07-17  Brady Eidson  <beidson@apple.com>
       
  2612 
       
  2613         Reviewed by Steve
       
  2614         
       
  2615         <rdar://problem/4516185> - FTP Directory Listings
       
  2616 
       
  2617         * Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
       
  2618         
       
  2619         * WebView.cpp:
       
  2620           (WebView::initWithFrame): Set the preference for the template path in WebCore when the first
       
  2621           WebView is initialized
       
  2622 
       
  2623 2007-07-17  Ada Chan  <adachan@apple.com>
       
  2624 
       
  2625         Rubbet-stamped by Adam.
       
  2626         
       
  2627         Fixed build.
       
  2628 
       
  2629         * Interfaces/IWebFramePrivate.idl:
       
  2630         * WebContextMenuClient.cpp:
       
  2631         (fixMenuReceivedFromOldSafari):
       
  2632         * WebFrame.cpp:
       
  2633         (WebFrame::loadURLIntoChild):
       
  2634         (WebFrame::download):
       
  2635         * WebFrame.h:
       
  2636 
       
  2637 2007-07-17  Adam Roben  <aroben@apple.com>
       
  2638 
       
  2639         Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
       
  2640         http://bugs.webkit.org/show_bug.cgi?id=14324
       
  2641 
       
  2642         If we detect that we're running against the Safari 3 Beta, we add back
       
  2643         the Inspect Element menu item after passing it off to the delegate
       
  2644         because Safari's UI delegate will remove it.
       
  2645 
       
  2646         Reviewed by Tim.
       
  2647 
       
  2648         * WebContextMenuClient.cpp:
       
  2649         (isPreInspectElementTagSafari): Added.
       
  2650         (fixMenuReceivedFromOldSafari): Added.
       
  2651         (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
       
  2652         fixMenuReceivedFromOldSafari before returning the new menu.
       
  2653 
       
  2654 2007-07-17  Adam Roben  <aroben@apple.com>
       
  2655 
       
  2656         Remove WebContextMenuClient::shouldIncludeInspectElementItem
       
  2657 
       
  2658         Reviewed by Tim.
       
  2659 
       
  2660         * WebContextMenuClient.cpp:
       
  2661         * WebContextMenuClient.h:
       
  2662 
       
  2663 2007-07-17  Adam Roben  <aroben@apple.com>
       
  2664 
       
  2665         Initialize Settings::developerExtrasEnabled
       
  2666 
       
  2667         Reviewed by Tim.
       
  2668 
       
  2669         * WebView.cpp:
       
  2670         (WebView::updateWebCoreSettingsFromPreferences):
       
  2671 
       
  2672 2007-07-17  Geoffrey Garen  <ggaren@apple.com>
       
  2673 
       
  2674         Build fix. 
       
  2675 
       
  2676         * WebContextMenuClient.cpp:
       
  2677         (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory 
       
  2678         like we do elsewhere.
       
  2679 
       
  2680 2007-07-17  Oliver Hunt  <oliver@apple.com>
       
  2681 
       
  2682         Reviewed by Adam.
       
  2683 
       
  2684         Fix for <rdar://problem/5339416> Candidate window does not
       
  2685                 appear in the correct location for japanese IME
       
  2686 
       
  2687         * WebView.cpp:
       
  2688         (WebView::prepareCandidateWindow):
       
  2689           We now use an exclusion zone so that the composition window never 
       
  2690           overlaps the composition string
       
  2691         (WebView::onIMERequestCharPosition):
       
  2692           Correctly handle character offsets marked regions
       
  2693 
       
  2694 2007-07-16  Oliver Hunt  <oliver@apple.com>
       
  2695 
       
  2696         Reviewed by Maciej.
       
  2697 
       
  2698         Fix for <rdar://problem/5334818> Support IME reconversion in windows
       
  2699 
       
  2700         Also includes a small amount of IME refactoring.
       
  2701 
       
  2702         * WebView.cpp:
       
  2703         (WebView::onIMERequestCharPosition):
       
  2704         (WebView::onIMERequestReconvertString):
       
  2705         (WebView::onIMERequest):
       
  2706         * WebView.h:
       
  2707 
       
  2708 2007-07-16  Brady Eidson  <beidson@apple.com>
       
  2709 
       
  2710         Reviewed by Adam
       
  2711 
       
  2712         Begin the arduous task of localizing FTP directory listings while removing a global initializer!
       
  2713 
       
  2714         * English.lproj/Localizable.strings:
       
  2715         * WebCoreLocalizedStrings.cpp:
       
  2716         (WebCore::unknownFileSizeText):
       
  2717 
       
  2718 2007-07-16  Oliver Hunt  <oliver@apple.com>
       
  2719 
       
  2720         Reviewed by Maciej.
       
  2721 
       
  2722         Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
       
  2723 
       
  2724         Respect IME requests for character position.
       
  2725 
       
  2726         * WebView.cpp:
       
  2727         (WebView::onIMERequestCharPosition):
       
  2728         (WebView::onIMERequest):
       
  2729         * WebView.h:
       
  2730 
       
  2731 2007-07-16  Adam Roben  <aroben@apple.com>
       
  2732 
       
  2733         WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
       
  2734 
       
  2735         Reviewed by Darin.
       
  2736 
       
  2737         * Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer
       
  2738         match the Mac method, and copy more of the Mac API comments.
       
  2739         * WebChromeClient.cpp:
       
  2740         (WebChromeClient::print): Call printFrame instead of print.
       
  2741 
       
  2742 2007-07-16  Adam Roben  <aroben@apple.com>
       
  2743 
       
  2744         Updated WebChromeClient for ChromeClient changes.
       
  2745 
       
  2746         Reviewed by Darin.
       
  2747 
       
  2748         * WebChromeClient.cpp:
       
  2749         (WebChromeClient::print): Added a Frame* parameter.
       
  2750         * WebChromeClient.h: Ditto.
       
  2751 
       
  2752 2007-07-16  Oliver Hunt  <oliver@apple.com>
       
  2753 
       
  2754         Reviewed by Steve.
       
  2755 
       
  2756         Fix for http://bugs.webkit.org/show_bug.cgi?id=14630
       
  2757 
       
  2758         Remove bogus assertion
       
  2759 
       
  2760         * WebView.cpp:
       
  2761         (WebView::getIMMContext):
       
  2762 
       
  2763 2007-07-14  Brady Eidson  <beidson@apple.com>
       
  2764 
       
  2765         Reviewed by Sam
       
  2766         
       
  2767         Set the pref to override the policy delegate for FTP directory listings on Windows
       
  2768 
       
  2769         * WebView.cpp:
       
  2770         (WebView::updateWebCoreSettingsFromPreferences):
       
  2771 
       
  2772 2007-07-13  Oliver Hunt  <oliver@apple.com>
       
  2773 
       
  2774         Reviewed by Darin and Alexey.
       
  2775 
       
  2776         Fix for <rdar://problem/5231528> Inline input of International text (IME)
       
  2777                 http://bugs.webkit.org/show_bug.cgi?id=14331
       
  2778 
       
  2779         This patch adds IME support to WebKit/win, it currently does not support
       
  2780         reconversion (<rdar://problem/5334818>) and has issues with the chinese
       
  2781         IMEs (<rdar://problem/5334826>)
       
  2782 
       
  2783         * WebEditorClient.cpp:
       
  2784         (WebEditorClient::respondToChangedSelection):
       
  2785         (WebEditorClient::handleInputMethodKeypress):
       
  2786           Prevent the initial keydown for an IME from triggering a keypressed event
       
  2787         * WebView.cpp:
       
  2788         (WebView::WebView):
       
  2789         (WebView::keyUp):
       
  2790         (WebView::keyDown):
       
  2791         (WebViewWndProc):
       
  2792         (IMMDict::dict):
       
  2793         (IMMDict::IMMDict):
       
  2794            Dynamic loader for IME libraries
       
  2795 
       
  2796         (WebView::getIMMContext):
       
  2797         (WebView::releaseIMMContext):
       
  2798         (WebView::prepareCandidateWindow):
       
  2799         (selectionInsideMarkedText):
       
  2800         (setSelectionToEndOfRange):
       
  2801         (WebView::resetIME):
       
  2802         (WebView::updateSelectionForIME):
       
  2803         (WebView::selectionChanged):
       
  2804         (getCompositionString):
       
  2805         (compositionToUnderlines):
       
  2806            Helper functions
       
  2807 
       
  2808         (WebView::onIMEStartComposition):
       
  2809         (WebView::onIMEComposition):
       
  2810         (WebView::onIMEEndComposition):
       
  2811         (WebView::onIMEChar):
       
  2812         (WebView::onIMENotify):
       
  2813         (WebView::onIMERequest):
       
  2814         (WebView::onIMESelect):
       
  2815         (WebView::onIMESetContext):
       
  2816            IME event handling, so far most of these are not implemented, but the bulk of functionality 
       
  2817            is performed the the composition event handlers
       
  2818         * WebView.h:
       
  2819 
       
  2820 2007-07-12  Alice Liu  <alice.liu@apple.com>
       
  2821 
       
  2822         Reviewed by Maciej and Steve.
       
  2823 
       
  2824         fixed <rdar://4982432> window.print() needs to be implemented
       
  2825 
       
  2826         * Interfaces/IWebUIDelegate.idl:
       
  2827         * WebChromeClient.cpp:
       
  2828         (WebChromeClient::print):
       
  2829         * WebChromeClient.h:
       
  2830 
       
  2831 2007-07-11  Steve Falkenburg  <sfalken@apple.com>
       
  2832 
       
  2833         Static analysis build fix.
       
  2834         
       
  2835         Only specify /analyze (PREfast) if it is available.
       
  2836         Prevents entire project from rebuilding each time.        
       
  2837 
       
  2838         Reviewed by Hyatt.
       
  2839 
       
  2840         * WebKit.vcproj/WebKit.vcproj:
       
  2841 
       
  2842 2007-07-10  Ada Chan  <adachan@apple.com>
       
  2843         
       
  2844         Fixed build.
       
  2845 
       
  2846         * WebView.cpp:
       
  2847 
       
  2848 2007-07-09  Alice Liu  <alice.liu@apple.com>
       
  2849 
       
  2850         Reviewed by Adam Roben.
       
  2851         
       
  2852         Adding DOM Paste Allowed preference, setters and getters
       
  2853         for the purpose of layout tests.
       
  2854 
       
  2855         * Interfaces/IWebPreferences.idl:
       
  2856         * WebPreferenceKeysPrivate.h:
       
  2857         * WebPreferences.cpp:
       
  2858         (WebPreferences::isDOMPasteAllowed):
       
  2859         (WebPreferences::setDOMPasteAllowed):
       
  2860         * WebPreferences.h:
       
  2861         * WebView.cpp:
       
  2862         (WebView::updateWebCoreSettingsFromPreferences):
       
  2863 
       
  2864 2007-07-09  Anders Carlsson  <andersca@apple.com>
       
  2865 
       
  2866         Build fix.
       
  2867 
       
  2868         * WebView.cpp:
       
  2869         (WebView::stringByEvaluatingJavaScriptFromString):
       
  2870 
       
  2871 2007-07-05  Adam Roben  <aroben@apple.com>
       
  2872 
       
  2873         Fix a leak in WebView::setToolTip
       
  2874 
       
  2875         Reviewed by Beth.
       
  2876 
       
  2877         * WebView.cpp:
       
  2878         (WebView::setToolTip):
       
  2879 
       
  2880 2007-07-05  Adam Roben  <aroben@apple.com>
       
  2881 
       
  2882         Fix Bug 14143: Tooltips not displayed on Windows
       
  2883         http://bugs.webkit.org/show_bug.cgi?id=14143
       
  2884         <rdar://problem/4719799>
       
  2885 
       
  2886         Reviewed by Oliver.
       
  2887 
       
  2888         * WebChromeClient.cpp:
       
  2889         (WebChromeClient::setToolTip): Call up to WebView.
       
  2890         * WebView.cpp:
       
  2891         (WebView::WebView): Initialize m_toolTipHwnd member.
       
  2892         (WebView::initWithFrame): Set up the tool tip window.
       
  2893         (initCommonControls): Added.
       
  2894         (WebView::initializeToolTipWindow): Added.
       
  2895         (WebView::setToolTip): Set the tool tip text and enable/disable the
       
  2896         tool tip.
       
  2897         * WebView.h: Added/updated declarations.
       
  2898 
       
  2899 2007-07-04  Adam Roben  <aroben@apple.com>
       
  2900 
       
  2901         Added a stub for WebChromeClient::setToolTip
       
  2902 
       
  2903         Reviewed by Sam.
       
  2904 
       
  2905         * WebChromeClient.cpp:
       
  2906         * WebChromeClient.h:
       
  2907 
       
  2908 2007-07-04  Adam Roben  <aroben@apple.com>
       
  2909 
       
  2910         Initialize Settings::showsURLsInToolTips
       
  2911 
       
  2912         Reviewed by Sam.
       
  2913 
       
  2914         * WebView.cpp:
       
  2915         (WebView::updateWebCoreSettingsFromPreferences):
       
  2916 
       
  2917 2007-07-04  Adam Roben  <aroben@apple.com>
       
  2918 
       
  2919         Removed call to mouseDidMoveOverElement now that WebCore handles it
       
  2920 
       
  2921         Reviewed by Sam.
       
  2922 
       
  2923         * WebView.cpp:
       
  2924         (WebView::handleMouseEvent):
       
  2925 
       
  2926 2007-07-04  Adam Roben  <aroben@apple.com>
       
  2927 
       
  2928         Add WebChromeClient::mouseDidMoveOverElement
       
  2929 
       
  2930         This is not called yet.
       
  2931 
       
  2932         Reviewed by Sam.
       
  2933 
       
  2934         * WebChromeClient.cpp:
       
  2935         (WebChromeClient::mouseDidMoveOverElement):
       
  2936         * WebChromeClient.h:
       
  2937 
       
  2938 2007-07-03  Adam Roben  <aroben@apple.com>
       
  2939 
       
  2940         Merge the Windows and Mac localized strings and exceptions files
       
  2941 
       
  2942         Reviewed by Darin and Anders.
       
  2943 
       
  2944         * English.lproj/Localizable.strings: Added Mac strings.
       
  2945         * English.lproj/StringsNotToBeLocalized.txt: Removed.
       
  2946 
       
  2947 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
       
  2948 
       
  2949         Turn on static code analysis.
       
  2950 
       
  2951         Reviewed by Oliver.
       
  2952         
       
  2953         Affects only folks that have Visual Studio Team Suite installed,
       
  2954         or who have replaced their compiler with the version shipping in the
       
  2955         Vista SDK.
       
  2956 
       
  2957         * CodeAnalysisConfig.h: Added.
       
  2958         * WebKit.vcproj/WebKit.vcproj:
       
  2959         * WebLocalizableStrings.cpp:
       
  2960         (createWebKitBundle):
       
  2961 
       
  2962 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
       
  2963 
       
  2964         Prefast: Remove variable redefinitions in inner scopes.
       
  2965         
       
  2966         Reviewed by Ada.
       
  2967 
       
  2968         * WebDownload.cpp:
       
  2969         (WebDownload::didFinish):
       
  2970         * WebNotificationCenter.cpp:
       
  2971         (WebNotificationCenter::postNotificationInternal):
       
  2972         (WebNotificationCenter::removeObserver):
       
  2973 
       
  2974 2007-06-27  Steve Falkenburg  <sfaken@apple.com>
       
  2975 
       
  2976         Remove SEH block from around history plist read, since the underlying bug has been fixed.
       
  2977         
       
  2978         Reviewed by Darin.
       
  2979 
       
  2980         * WebHistory.cpp:
       
  2981         (createHistoryListFromStream):
       
  2982 
       
  2983 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
       
  2984 
       
  2985         Prefast: Fix misplaced parenthesis.
       
  2986         
       
  2987         Reviewed by Darin.
       
  2988 
       
  2989         * WebView.cpp:
       
  2990         (core):
       
  2991 
       
  2992 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
       
  2993 
       
  2994         Prefast: Add null check prior to writing into allocated BSTR.
       
  2995         
       
  2996         Reviewed by Darin.
       
  2997 
       
  2998         * MarshallingHelpers.cpp:
       
  2999         (MarshallingHelpers::CFStringRefToBSTR):
       
  3000 
       
  3001 2007-06-27  Steve Falkenburg  <sfalken@apple.com>
       
  3002 
       
  3003         Prefast: Add error handling for SysAllocStringLen where the string length is determined by website content.
       
  3004 
       
  3005         Reviewed by Sam, Darin.
       
  3006                 
       
  3007         Allocation failure will result in a null dereference in this case,
       
  3008         so it isn't exploitable.
       
  3009 
       
  3010         * DefaultDownloadDelegate.cpp:
       
  3011         (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
       
  3012 
       
  3013 2007-06-20  Adam Roben  <aroben@apple.com>
       
  3014 
       
  3015         Land the new Inspector.
       
  3016 
       
  3017         Co-written with Tim Hatcher.
       
  3018 
       
  3019         Reviewed by Anders, Adele, Hyatt, and Sam.
       
  3020 
       
  3021         Implement the InspectorClient interface.
       
  3022 
       
  3023         * WebInspectorClient.cpp: Added.
       
  3024         (WebInspectorClient::WebInspectorClient):
       
  3025         (WebInspectorClient::~WebInspectorClient):
       
  3026         (WebInspectorClient::inspectorDestroyed):
       
  3027         (WebInspectorClient::createPage):
       
  3028         (WebInspectorClient::showWindow):
       
  3029         (WebInspectorClient::closeWindow):
       
  3030         (WebInspectorClient::windowVisible):
       
  3031         (WebInspectorClient::attachWindow):
       
  3032         (WebInspectorClient::detachWindow):
       
  3033         (WebInspectorClient::highlight):
       
  3034         (WebInspectorClient::hideHighlight):
       
  3035         (WebInspectorClient::inspectedURLChanged):
       
  3036         (WebInspectorClient::updateWindowTitle):
       
  3037         (WebInspectorClient::onSize):
       
  3038         (WebInspectorClient::onClose):
       
  3039         (WebInspectorClient::onWebViewWindowPosChanging):
       
  3040         (WebInspectorWndProc):
       
  3041         (SubclassedWebViewWndProc):
       
  3042         (registerWindowClass):
       
  3043         * WebInspectorClient.h: Added.
       
  3044 
       
  3045         Add an easier-to-see highlight.
       
  3046 
       
  3047         * WebNodeHighlight.cpp: Added.
       
  3048         (WebNodeHighlight::WebNodeHighlight):
       
  3049         (WebNodeHighlight::~WebNodeHighlight):
       
  3050         (WebNodeHighlight::highlight):
       
  3051         (WebNodeHighlight::hide):
       
  3052         (WebNodeHighlight::visible):
       
  3053         (WebNodeHighlight::updateWindow):
       
  3054         (WebNodeHighlight::removeSubclass):
       
  3055         (registerOverlayClass):
       
  3056         (OverlayWndProc):
       
  3057         (SubclassedWndProc):
       
  3058         * WebNodeHighlight.h: Added.
       
  3059 
       
  3060         WebView changes needed for the new Inspector.
       
  3061 
       
  3062         * WebView.cpp: Removed old inspectElement method now that this is
       
  3063         handled by WebCore.
       
  3064         (WebView::WebView):
       
  3065         (WebView::close):
       
  3066         (WebView::performContextMenuAction): Removed handling of the Inspect
       
  3067         Element context menu item.
       
  3068         (WebView::initWithFrame): Give each Page an InspectorClient to enable
       
  3069         the Inspector.
       
  3070         (WebView::setProhibitsMainFrameScrolling): Added.
       
  3071         * WebView.h:
       
  3072 
       
  3073         Updates needed for WebCore changes.
       
  3074 
       
  3075         * Interfaces/IWebUIDelegate.idl:
       
  3076         * WebContextMenuClient.cpp:
       
  3077         (WebContextMenuClient::getCustomMenuFromDefaultItems):
       
  3078         * WebContextMenuClient.h:
       
  3079         * WebCoreLocalizedStrings.cpp:
       
  3080 
       
  3081         Remove old Inspector code.
       
  3082 
       
  3083         * WebFrame.cpp:
       
  3084         * WebFrame.h:
       
  3085         * WebInspector/WebInspector.cpp: Removed.
       
  3086         * WebInspector/WebInspector.h: Removed.
       
  3087         * WebInspector/webInspector/Images/button.png: Removed.
       
  3088         * WebInspector/webInspector/Images/buttonDivider.png: Removed.
       
  3089         * WebInspector/webInspector/Images/buttonPressed.png: Removed.
       
  3090         * WebInspector/webInspector/Images/close.png: Removed.
       
  3091         * WebInspector/webInspector/Images/closePressed.png: Removed.
       
  3092         * WebInspector/webInspector/Images/downTriangle.png: Removed.
       
  3093         * WebInspector/webInspector/Images/menu.png: Removed.
       
  3094         * WebInspector/webInspector/Images/menuPressed.png: Removed.
       
  3095         * WebInspector/webInspector/Images/popup.png: Removed.
       
  3096         * WebInspector/webInspector/Images/popupPressed.png: Removed.
       
  3097         * WebInspector/webInspector/Images/resize.png: Removed.
       
  3098         * WebInspector/webInspector/Images/rightTriangle.png: Removed.
       
  3099         * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
       
  3100         * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
       
  3101         * WebInspector/webInspector/Images/scrollTrackMiddle.png: Removed.
       
  3102         * WebInspector/webInspector/Images/upTriangle.png: Removed.
       
  3103         * WebInspector/webInspector/inspector.css: Removed.
       
  3104         * WebInspector/webInspector/inspector.html: Removed.
       
  3105         * WebInspector/webInspector/inspector.js: Removed.
       
  3106         * WebInspector/webInspector/scrollarea.js: Removed.
       
  3107         * WebInspector/webInspector/scrollbar.js: Removed.
       
  3108         * WebInspector/webInspector/treeoutline.js: Removed.
       
  3109         * WebInspector/webInspector/utilities.js: Removed.
       
  3110 
       
  3111         Build-fu:
       
  3112 
       
  3113         * WebKit.vcproj/WebKit.vcproj:
       
  3114 
       
  3115 2007-06-19  Dave Hyatt  <hyatt@apple.com>
       
  3116 
       
  3117         Fix for <rdar://problem/5022197>, backspace and ctrl+left arrow should go back.  Shift+backspace
       
  3118         and ctrl+right arrow should go forward.  Add support for these keybindings to Windows.
       
  3119        
       
  3120         Reviewed by ada
       
  3121 
       
  3122         * WebView.cpp:
       
  3123         (WebView::keyDown):
       
  3124 
       
  3125 2007-06-18  Dave Hyatt  <hyatt@apple.com>
       
  3126 
       
  3127         Let through more newline+modifier key combos in order to support Alt+Enter and Ctrl+Enter in the
       
  3128         SafariWin URL bar.
       
  3129        
       
  3130         Reviewed by mccullough
       
  3131 
       
  3132         * WebView.cpp:
       
  3133 
       
  3134 2007-06-18  Dave Hyatt  <hyatt@apple.com>
       
  3135 
       
  3136         Add support for horizontal mouse wheeling to Windows.  Shift+wheel is supported for horizontal
       
  3137         wheeling just like on OS X.  In addition, the WM_MOUSEHWHEEL event is now processed correctly so that
       
  3138         input devices like tilt wheels will now work.
       
  3139        
       
  3140         Reviewed by aroben
       
  3141 
       
  3142         * WebView.cpp:
       
  3143         (WebView::mouseWheel):
       
  3144         (WebViewWndProc):
       
  3145         * WebView.h:
       
  3146 
       
  3147 2007-06-17  Dave Hyatt  <hyatt@apple.com>
       
  3148 
       
  3149         Add support for Ctrl+Mouse Wheel to increase/decrease text zoom (Win32 only).
       
  3150        
       
  3151         Reviewed by aroben
       
  3152 
       
  3153         * WebView.cpp:
       
  3154         (WebView::mouseWheel):
       
  3155 
       
  3156 2007-06-09  Steve Falkenburg  <sfalken@apple.com>
       
  3157 
       
  3158         Reviewed by Adam.
       
  3159         
       
  3160         Workaround: <rdar://problem/5213266> schwab.com menu is ridiculously big.
       
  3161         
       
  3162         * WebView.cpp:
       
  3163         (WebView::userAgentForKURL): Add schwab to spoof list to fix gigantic menus.
       
  3164 
       
  3165 2007-06-08  Ada Chan  <adachan@apple.com>
       
  3166 
       
  3167         Reviewed by Hyatt, Adam, and Steve.
       
  3168 
       
  3169         Fixed WebView::selectedText to get the selected text out of the focused frame or main frame.
       
  3170 
       
  3171         * WebView.cpp:
       
  3172         (WebView::selectedText):
       
  3173 
       
  3174 2007-06-08  Adam Roben  <aroben@apple.com>
       
  3175 
       
  3176         Get rid of the Safari part of the query string used for Google searches.
       
  3177 
       
  3178         Reviewed by Steve and Ada.
       
  3179 
       
  3180         * WebContextMenuClient.cpp:
       
  3181         (WebContextMenuClient::searchWithGoogle):
       
  3182 
       
  3183 2007-06-08  Kevin McCullough  <kmccullough@apple.com>
       
  3184 
       
  3185         Reviewed by Kevin Decker, and Sam.
       
  3186 
       
  3187         - Added and updated licenses.
       
  3188 
       
  3189         * CFDictionaryPropertyBag.cpp:
       
  3190         * CFDictionaryPropertyBag.h:
       
  3191         * DOMCSSClasses.cpp:
       
  3192         * DOMCSSClasses.h:
       
  3193         * DOMEventsClasses.cpp:
       
  3194         * DOMEventsClasses.h:
       
  3195         * DOMHTMLClasses.cpp:
       
  3196         * DOMHTMLClasses.h:
       
  3197         * MarshallingHelpers.cpp:
       
  3198         * MarshallingHelpers.h:
       
  3199         * MemoryStream.cpp:
       
  3200         * MemoryStream.h:
       
  3201         * WebBackForwardList.cpp:
       
  3202         * WebBackForwardList.h:
       
  3203         * WebCache.cpp:
       
  3204         * WebCache.h:
       
  3205         * WebChromeClient.cpp:
       
  3206         * WebChromeClient.h:
       
  3207         * WebContextMenuClient.h:
       
  3208         * WebDataSource.h:
       
  3209         * WebEditorClient.cpp:
       
  3210         * WebEditorClient.h:
       
  3211         * WebElementPropertyBag.cpp:
       
  3212         * WebElementPropertyBag.h:
       
  3213         * WebHTMLRepresentation.h:
       
  3214         * WebHistory.cpp:
       
  3215         * WebHistory.h:
       
  3216         * WebIconDatabase.cpp:
       
  3217         * WebIconDatabase.h:
       
  3218         * WebKit.vcproj/auto-version.sh:
       
  3219         * WebKitClassFactory.h:
       
  3220         * WebKitDLL.h:
       
  3221         * WebLocalizableStrings.cpp:
       
  3222         * WebLocalizableStrings.h:
       
  3223         * WebMutableURLRequest.cpp:
       
  3224         * WebMutableURLRequest.h:
       
  3225         * WebNotification.cpp:
       
  3226         * WebNotification.h:
       
  3227         * WebNotificationCenter.cpp:
       
  3228         * WebNotificationCenter.h:
       
  3229         * WebPreferenceKeysPrivate.h:
       
  3230         * WebPreferences.cpp:
       
  3231         * WebPreferences.h:
       
  3232         * WebScriptObject.cpp:
       
  3233         * WebScriptObject.h:
       
  3234         * WebURLResponse.cpp:
       
  3235         * WebURLResponse.h:
       
  3236 
       
  3237 2007-06-07  Sam Weinig  <sam@webkit.org>
       
  3238 
       
  3239         Reviewed by Adam Roben.
       
  3240 
       
  3241         Make the inspector compile again.
       
  3242 
       
  3243         * WebInspector/WebInspector.cpp:
       
  3244         (setFocusedDOMNodeCallback):
       
  3245         (focusedDOMNodeCallback):
       
  3246         (setRootDOMNodeCallback):
       
  3247         (rootDOMNodeCallback):
       
  3248 
       
  3249 2007-06-06  Steve Falkenburg  <sfalken@apple.com>
       
  3250 
       
  3251         Reviewed by Adam.
       
  3252         
       
  3253         <rdar://problem/5255861> REGRESSION: Can't download Adobe Acrobat Reader and plug-in
       
  3254         <rdar://problem/5243655> Flash download page doesn't recognize Boomer
       
  3255         
       
  3256         Refine user agent spoofing code to only spoof Flash download as Firefox without spoofing all of adobe.com.
       
  3257         This fixes the Acrobat Reader download.
       
  3258 
       
  3259         * WebView.cpp:
       
  3260         (WebView::userAgentForKURL):
       
  3261 
       
  3262 2007-06-03  Steve Falkenburg  <sfalken@apple.com>
       
  3263 
       
  3264         Reviewed by Adam.
       
  3265         
       
  3266         <rdar://problem/5246665> Drop down lists are not drawn on volvocars.us
       
  3267 
       
  3268         * WebView.cpp:
       
  3269         (WebView::userAgentForKURL):
       
  3270 
       
  3271 2007-06-01  Kevin McCullough  <kmccullough@apple.com>
       
  3272 
       
  3273         Reviewed by Oliver.
       
  3274 
       
  3275         - Uncommenting some functions that should not be commented out.  I needed them for the Drosera port.
       
  3276 
       
  3277         * WebKit.vcproj/WebKit_debug.def:
       
  3278 
       
  3279 2007-06-01  Steve Falkenburg  <sfalken@apple.com>
       
  3280 
       
  3281         Reviewed by Kevin Decker.
       
  3282         
       
  3283         Remove unnecessary user agent spoofs, now that we have the final UA in place.
       
  3284         Added spoof to allow Flash downloads from adobe.com
       
  3285 
       
  3286         * WebView.cpp:
       
  3287         (WebView::userAgentForKURL):
       
  3288 
       
  3289 2007-05-30  Ada Chan  <adachan@apple.com>
       
  3290 
       
  3291         Reviewed by Steve.
       
  3292 
       
  3293         Implemented the mechanism to associate a WebPreferences instance with an identifier.
       
  3294 
       
  3295         * WebIconDatabase.cpp:
       
  3296         (WebIconDatabase::init): fixed a missing Release on standardPrefs by using COMPtr.
       
  3297         * WebPreferences.cpp:
       
  3298         (WebPreferences::getInstanceForIdentifier): implemented
       
  3299         (WebPreferences::setInstance): implemented
       
  3300         (WebPreferences::removeReferenceForIdentifier): if the WebPreferences going to be
       
  3301         released has only one ref left, remove it from the s_webPreferencesInstances dictionary.
       
  3302         (WebPreferences::load): don't need to reread in the default preferences if we have done so.
       
  3303         (WebPreferences::initWithIdentifier): update the m_identifier data member with the
       
  3304         passed in identifier string, and store the identifier to WebPreferences instance mapping in
       
  3305         s_webPreferencesInstances dictionary.
       
  3306         (WebPreferences::identifier): implemented
       
  3307         * WebPreferences.h:
       
  3308         * WebView.cpp:
       
  3309         (WebView::~WebView): removed the call to removeObserver for the WebPreferencesChangedNotification
       
  3310         since it's already done in close().
       
  3311         (WebView::close): the call to removeObserver now takes in the WebPreferences instance for the object -
       
  3312         this way the WebView is only notified when that particular WebPreferences instance changes.
       
  3313         (WebView::initWithFrame): the call to addObserver now takes in the WebPreferences instance for the object -
       
  3314         this way the WebView is only notified when that particular WebPreferences instance changes.
       
  3315         (WebView::setPreferences): implemented
       
  3316         (WebView::onNotify): used COMPtr to fix a missing release
       
  3317 
       
  3318 2007-05-29  Steve Falkenburg  <sfalken@apple.com>
       
  3319 
       
  3320         Reviewed by Darin.
       
  3321         
       
  3322         Removed setPageCacheSize/pageCacheSize from IWebBackForwardList.
       
  3323 
       
  3324         * Interfaces/IWebBackForwardList.idl: Removed unnecessary methods.
       
  3325         * WebBackForwardList.cpp: Removed unnecessary methods.
       
  3326         * WebBackForwardList.h: Removed unnecessary methods.
       
  3327 
       
  3328 2007-05-29  Sam Weinig  <sam@webkit.org>
       
  3329 
       
  3330         Reviewed by Adam Roben.
       
  3331 
       
  3332         - Removes platform/win/NotImplemented.h because we have consolidated
       
  3333           the notImplemented() for all platforms in platform/NotImplemented.h
       
  3334         - Fixes remaining uses of old macro to use the new notImplemented() one.
       
  3335 
       
  3336         * WebChromeClient.cpp:
       
  3337         (WebChromeClient::createModalDialog):
       
  3338         (WebChromeClient::canRunModal):
       
  3339         (WebChromeClient::runModal):
       
  3340         (WebChromeClient::setScrollbarsVisible):
       
  3341         (WebChromeClient::scrollbarsVisible):
       
  3342         (WebChromeClient::setMenubarVisible):
       
  3343         (WebChromeClient::menubarVisible):
       
  3344         * WebContextMenuClient.cpp:
       
  3345         (WebContextMenuClient::lookUpInDictionary):
       
  3346         (WebContextMenuClient::speak):
       
  3347         (WebContextMenuClient::stopSpeaking):
       
  3348         * WebDownload.cpp:
       
  3349         (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
       
  3350         (WebDownload::cancelAuthenticationChallenge):
       
  3351         (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
       
  3352         (WebDownload::useCredential):
       
  3353         (WebDownload::didReceiveAuthenticationChallenge):
       
  3354         * WebEditorClient.cpp:
       
  3355         (WebEditorClient::spellCheckerDocumentTag):
       
  3356         (WebEditorClient::shouldBeginEditing):
       
  3357         (WebEditorClient::shouldEndEditing):
       
  3358         (WebEditorClient::didBeginEditing):
       
  3359         (WebEditorClient::respondToChangedContents):
       
  3360         (WebEditorClient::respondToChangedSelection):
       
  3361         (WebEditorClient::didEndEditing):
       
  3362         (WebEditorClient::didWriteSelectionToPasteboard):
       
  3363         (WebEditorClient::didSetSelectionTypesForPasteboard):
       
  3364         (WebEditorClient::shouldDeleteRange):
       
  3365         (WebEditorClient::shouldInsertNode):
       
  3366         (WebEditorClient::shouldInsertText):
       
  3367         (WebEditorClient::shouldApplyStyle):
       
  3368         (WebEditorClient::shouldChangeTypingStyle):
       
  3369         (WebEditorClient::webViewDidChangeTypingStyle):
       
  3370         (WebEditorClient::webViewDidChangeSelection):
       
  3371         (WebEditorClient::shouldShowDeleteInterface):
       
  3372         (WebEditorClient::shouldChangeSelectedRange):
       
  3373         * WebFrame.cpp:
       
  3374         (WebFrame::makeRepresentation):
       
  3375         (WebFrame::forceLayout):
       
  3376         (WebFrame::forceLayoutForNonHTML):
       
  3377         (WebFrame::setCopiesOnScroll):
       
  3378         (WebFrame::detachedFromParent1):
       
  3379         (WebFrame::detachedFromParent2):
       
  3380         (WebFrame::detachedFromParent3):
       
  3381         (WebFrame::detachedFromParent4):
       
  3382         (WebFrame::loadedFromCachedPage):
       
  3383         (WebFrame::dispatchDidLoadMainResource):
       
  3384         (WebFrame::revertToProvisionalState):
       
  3385         (WebFrame::clearUnarchivingState):
       
  3386         (WebFrame::setMainFrameDocumentReady):
       
  3387         (WebFrame::willChangeTitle):
       
  3388         (WebFrame::didChangeTitle):
       
  3389         (WebFrame::finalSetupForReplace):
       
  3390         (WebFrame::setDefersLoading):
       
  3391         (WebFrame::isArchiveLoadPending):
       
  3392         (WebFrame::cancelPendingArchiveLoad):
       
  3393         (WebFrame::clearArchivedResources):
       
  3394         (WebFrame::canShowMIMEType):
       
  3395         (WebFrame::representationExistsForURLScheme):
       
  3396         (WebFrame::generatedMIMETypeForURLScheme):
       
  3397         (WebFrame::restoreViewState):
       
  3398         (WebFrame::provisionalLoadStarted):
       
  3399         (WebFrame::shouldTreatURLAsSameAsCurrent):
       
  3400         (WebFrame::addHistoryItemForFragmentScroll):
       
  3401         (WebFrame::didFinishLoad):
       
  3402         (WebFrame::prepareForDataSourceReplacement):
       
  3403         (WebFrame::setDocumentViewFromCachedPage):
       
  3404         (WebFrame::shouldGoToHistoryItem):
       
  3405         (WebFrame::saveViewStateToItem):
       
  3406         (WebFrame::saveDocumentViewToCachedPage):
       
  3407         (WebFrame::canCachePage):
       
  3408         (WebFrame::setMainDocumentError):
       
  3409         (WebFrame::cannotShowURLError):
       
  3410         (WebFrame::cannotShowMIMETypeError):
       
  3411         (WebFrame::fileDoesNotExistError):
       
  3412         (WebFrame::willUseArchive):
       
  3413         (WebFrame::dispatchDidLoadResourceFromMemoryCache):
       
  3414         (WebFrame::startDownload):
       
  3415         (WebFrame::overrideMediaType):
       
  3416         (WebFrame::addInspector):
       
  3417         (WebFrame::removeInspector):
       
  3418 
       
  3419 2007-05-25  Oliver Hunt  <oliver@apple.com>
       
  3420 
       
  3421         Reviewed by Hyatt.
       
  3422         
       
  3423         Fix rdar://problem/5212399 <object> with PNG src rendered as image document (causes Acid2 to fail)
       
  3424 
       
  3425         * WebFrame.cpp:
       
  3426         (WebFrame::objectContentType):
       
  3427 
       
  3428 2007-05-25  Geoffrey Garen  <ggaren@apple.com>
       
  3429 
       
  3430         Build fix -- forgot to commit a little bit in my last patch.
       
  3431 
       
  3432 2007-05-25  Geoffrey Garen  <ggaren@apple.com>
       
  3433 
       
  3434         Reviewed by Darin Adler, Adam Roben.
       
  3435 
       
  3436         Fixed <rdar://problem/5055182> The page cache has no global cap.
       
  3437         
       
  3438         The main WebKit changes are:
       
  3439             1. Gutted IWebBackForwardList::setPageCacheSize and IWebBackForwardList:: 
       
  3440             pageCacheSize because they're deprecated on Mac now. I didn't remove
       
  3441             them, though, because doing so can cause COM badness.
       
  3442             
       
  3443             2. Added IWebPreferences::setUsesPageCache IWebPreferences:: 
       
  3444             usesPageCache because that's the new Mac API. I added them to the end
       
  3445             of IWebPreferences to avoid COM badness.
       
  3446             
       
  3447             3. Centralized calculation of object cache and page cache sizes inside
       
  3448             WebPreferences. 
       
  3449             
       
  3450             Changed our old behavior of reading a preference and applying a fudge 
       
  3451             factor with a new behavior of just using the preference directly. The 
       
  3452             old behavior was confusing and often inappropriate. (For example, if 
       
  3453             you set a page cache size of 100, a 256MB machine would somewhat 
       
  3454             arbitrarily reduce that number to 98.)
       
  3455             
       
  3456 2007-05-24  Geoffrey Garen  <ggaren@apple.com>
       
  3457 
       
  3458         Reviewed by Darin Adler.
       
  3459 
       
  3460         Fixed a bug with Settings where a number of different objects held bare 
       
  3461         Settings* data members, even though the Page owns the Settings object and 
       
  3462         deletes it upon destruction.
       
  3463         
       
  3464         Added NULL checks since the Page can be deleted before the frame/document.
       
  3465 
       
  3466 2007-05-23  Steve Falkenburg  <sfalken@apple.com>
       
  3467 
       
  3468         Added IWebFramePrivate::isDescendantOfFrame.
       
  3469 
       
  3470         * Interfaces/IWebFramePrivate.idl:
       
  3471         * WebFrame.cpp:
       
  3472         (WebFrame::isDescendantOfFrame):
       
  3473         * WebFrame.h:
       
  3474 
       
  3475 2007-05-23  Steve Falkenburg  <sfalken@apple.com>
       
  3476 
       
  3477         Build fix.  Fix continuous rebuilding of Interfaces by turning off Generate Type Library for every IDL except WebKit.idl.
       
  3478 
       
  3479         * WebKit.vcproj/Interfaces.vcproj:
       
  3480 
       
  3481 2007-05-22  Alice Liu  <alice.liu@apple.com>
       
  3482 
       
  3483         Reviewed by Oliver.
       
  3484         
       
  3485         Enabling smartInsertDelete to resolve 
       
  3486         <rdar://problem/5082891> editing/deleting/smart-delete-003.html (and 004) fail
       
  3487         
       
  3488         * Interfaces/IWebView.idl:
       
  3489         * WebEditorClient.cpp:
       
  3490         (WebEditorClient::smartInsertDeleteEnabled):
       
  3491         * WebView.cpp:
       
  3492         (WebView::WebView):
       
  3493         (WebView::initWithFrame):
       
  3494         (WebView::toggleSmartInsertDelete):
       
  3495         (WebView::setSmartInsertDeleteEnabled):
       
  3496         (WebView::smartInsertDeleteEnabled):
       
  3497         * WebView.h:
       
  3498 
       
  3499 2007-05-22  Justin Garcia  <justin.garcia@apple.com>
       
  3500 
       
  3501         Reviewed by oliver
       
  3502         
       
  3503         Build fix.
       
  3504 
       
  3505         * WebView.cpp:
       
  3506         (WebView::clearFocusNode):
       
  3507 
       
  3508 2007-05-22  Steve Falkenburg  <sfalken@apple.com>
       
  3509 
       
  3510         Reviewed by Ada.
       
  3511         
       
  3512         Added 3 view-related methods to IWebFramePrivate.
       
  3513 
       
  3514         * Interfaces/IWebFramePrivate.idl: Added 3 new methods
       
  3515         * WebFrame.cpp:
       
  3516         (WebFrame::hasScrollBars): Added.
       
  3517         (WebFrame::contentBounds): Added.
       
  3518         (WebFrame::frameBounds): Added.
       
  3519         * WebFrame.h:
       
  3520 
       
  3521 2007-05-21  Steve Falkenburg  <sfalken@apple.com>
       
  3522 
       
  3523         Reviewed by Adam, Ada.
       
  3524         
       
  3525         Added IWebFramePrivate::size().
       
  3526 
       
  3527         * Interfaces/IWebFramePrivate.idl: Added size.
       
  3528         * WebFrame.cpp:
       
  3529         (WebFrame::size): Added.
       
  3530         * WebFrame.h: Added size.
       
  3531 
       
  3532 2007-05-21  Ada Chan  <adachan@apple.com>
       
  3533 
       
  3534         Reviewed by Steve.
       
  3535 
       
  3536         Added IWebViewPrivate::loadBackForwardListFromOtherView().  It replicates the backforward
       
  3537         list from another webview and loads that in the current webview.
       
  3538 
       
  3539         * Interfaces/IWebViewPrivate.idl:
       
  3540         * WebView.cpp:
       
  3541         (WebView::loadBackForwardListFromOtherView):
       
  3542         * WebView.h:
       
  3543 
       
  3544 2007-05-18  Steve Falkenburg  <sfalken@apple.com>
       
  3545 
       
  3546         Build-related fix: stamp version resource properly.
       
  3547 
       
  3548         * WebKit.vcproj/WebKit.rc: Fix version resource
       
  3549 
       
  3550 2007-05-18  Adam Roben  <aroben@apple.com>
       
  3551 
       
  3552         Build fix after r21555.
       
  3553 
       
  3554         * WebView.cpp:
       
  3555 
       
  3556 2007-05-17  Ada Chan  <adachan@apple.com>
       
  3557 
       
  3558         Reviewed by Steve.
       
  3559         
       
  3560         Implemented IWebHTTPURLResponse::localizedStringForStatusCode().
       
  3561 
       
  3562         * English.lproj/Localizable.strings: new http status strings
       
  3563         * Interfaces/WebKit.idl: added code to create WebURLResponse instances
       
  3564         * WebKitClassFactory.cpp:
       
  3565         (WebKitClassFactory::CreateInstance): ditto
       
  3566         * WebKitDLL.cpp: ditto
       
  3567         * WebURLResponse.cpp:
       
  3568         (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): return the description
       
  3569         text for the given status code
       
  3570         (WebURLResponse::createInstance): create a general instance of web url response.
       
  3571         (WebURLResponse::localizedStringForStatusCode):
       
  3572         * WebURLResponse.h:
       
  3573 
       
  3574 2007-05-17  Ada Chan  <adachan@apple.com>
       
  3575 
       
  3576         Reviewed by Steve.
       
  3577         
       
  3578         Changed the context menu title "Search in Google" to "Search with Google".
       
  3579 
       
  3580         * English.lproj/Localizable.strings:
       
  3581         * WebCoreLocalizedStrings.cpp:
       
  3582         (WebCore::contextMenuItemTagSearchWeb):
       
  3583 
       
  3584 2007-05-17  Anders Carlsson  <andersca@apple.com>
       
  3585 
       
  3586         Fix build.
       
  3587         
       
  3588         * WebFrame.cpp:
       
  3589         (WebFrame::loadURLIntoChild):
       
  3590 
       
  3591 2007-05-15  Steve Falkenburg  <sfalken@apple.com>
       
  3592 
       
  3593         Reviewed by Darin, Oliver.
       
  3594         
       
  3595         <rdar://problem/4967360> Need to detect damaged installs, alert the user to reinstall, and exit
       
  3596 
       
  3597         * WebLocalizableStrings.cpp:
       
  3598         (WebLocalizedString): Make failure to load a localized string slightly less fatal
       
  3599 
       
  3600 2007-05-15  Steve Falkenburg  <sfalken@apple.com>
       
  3601 
       
  3602         Reviewed by Darin.
       
  3603         
       
  3604         <rdar://problem/4956541> Need to implement preference for how much History is maintained
       
  3605 
       
  3606         * WebHistory.cpp:
       
  3607         (WebHistory::ageLimitDate): Remove extra +30 from history age in days.
       
  3608 
       
  3609 2007-05-14  Anders Carlsson  <andersca@apple.com>
       
  3610 
       
  3611         Reviewed by Darin.
       
  3612 
       
  3613         Pass an empty property bag when constructing the WebError, the code in Safari relies on having a user info bag.
       
  3614         
       
  3615         * WebFrame.cpp:
       
  3616         (WebFrame::createJavaAppletWidget):
       
  3617 
       
  3618 2007-05-14  Anders Carlsson  <andersca@apple.com>
       
  3619 
       
  3620         Reviewed by Antti.
       
  3621 
       
  3622         Report an error to the resource load delegate if the Java plugin can't be loaded.
       
  3623         
       
  3624         * WebFrame.cpp:
       
  3625         (WebFrame::createJavaAppletWidget):
       
  3626 
       
  3627 2007-05-11  Steve Falkenburg  <sfalken@apple.com>
       
  3628 
       
  3629         Reviewed by Darin, Ada.
       
  3630 
       
  3631         WebKit DCOM compatibility.
       
  3632         When a WebKit hosting app calls RunAsLocalServer, the class object for CLSID_WebDebugProgram
       
  3633         is registered to allow creation across processes.  This is for future compatibility with
       
  3634         Drosera.
       
  3635 
       
  3636         Added new exported function: RunAsLocalServer.
       
  3637         This exposes WebKit inside the running exe as a LocalServer32 (COM server), which
       
  3638         will allow Drosera to connect to it via DCOM.
       
  3639 
       
  3640         We use the DCOM Universal Marshaller from oleaut32.dll, which performs marshalling
       
  3641         based on type libraries, so as part of this change, I've done some work on making our
       
  3642         interfaces compatible with this marshaller.
       
  3643         
       
  3644         Updated for compatibility w/ COM automation, and fixed up our type library.        
       
  3645         Added type library registration/unregistration code.
       
  3646         Marked methods not compatible w/ automation/marshalling as [local].
       
  3647         
       
  3648         As a side-effect, with these changes, the .NET tlbimp tool can create a .NET interop
       
  3649         assembly to theoretically allow WebKit to be invoked from .NET apps.  I haven't
       
  3650         tried this.  It could end up being useful to drive API testing.
       
  3651         
       
  3652         To test, I wrote a small app that calls:
       
  3653         ::CoCreateInstance(CLSID_IWebDebugProgram, 0, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&viewUnknown);
       
  3654         Using this instantiated class, I'm able to iterate the exisitng webviews and retrieve their
       
  3655         source, title, URL, etc.
       
  3656         
       
  3657         * DOMCoreClasses.cpp:
       
  3658         (DOMElement::isEqual):
       
  3659         * DOMCoreClasses.h:
       
  3660         * DefaultDownloadDelegate.cpp:
       
  3661         (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
       
  3662         * DefaultDownloadDelegate.h:
       
  3663         * Interfaces/DOMCSS.idl:
       
  3664         * Interfaces/DOMCore.idl:
       
  3665         * Interfaces/DOMEvents.idl:
       
  3666         * Interfaces/DOMExtensions.idl:
       
  3667         * Interfaces/DOMHTML.idl:
       
  3668         * Interfaces/DOMPrivate.idl:
       
  3669         * Interfaces/DOMRange.idl:
       
  3670         * Interfaces/DOMWindow.idl:
       
  3671         * Interfaces/IWebArchive.idl:
       
  3672         * Interfaces/IWebAttributedString.idl: Removed.
       
  3673         * Interfaces/IWebBackForwardList.idl:
       
  3674         * Interfaces/IWebBackForwardListPrivate.idl:
       
  3675         * Interfaces/IWebCache.idl:
       
  3676         * Interfaces/IWebDataSource.idl:
       
  3677         * Interfaces/IWebDebugProgram.idl: Added.
       
  3678         * Interfaces/IWebDocument.idl:
       
  3679         * Interfaces/IWebDownload.idl:
       
  3680         * Interfaces/IWebEditingDelegate.idl:
       
  3681         * Interfaces/IWebError.idl:
       
  3682         * Interfaces/IWebFormDelegate.idl:
       
  3683         * Interfaces/IWebFrame.idl:
       
  3684         * Interfaces/IWebFrameLoadDelegate.idl:
       
  3685         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
       
  3686         * Interfaces/IWebFramePrivate.idl:
       
  3687         * Interfaces/IWebFrameView.idl:
       
  3688         * Interfaces/IWebHTMLRepresentation.idl:
       
  3689         * Interfaces/IWebHTTPURLResponse.idl:
       
  3690         * Interfaces/IWebHistory.idl:
       
  3691         * Interfaces/IWebHistoryItem.idl:
       
  3692         * Interfaces/IWebHistoryItemPrivate.idl:
       
  3693         * Interfaces/IWebIconDatabase.idl:
       
  3694         * Interfaces/IWebJavaScriptCollector.idl:
       
  3695         * Interfaces/IWebKitStatistics.idl:
       
  3696         * Interfaces/IWebMutableURLRequest.idl:
       
  3697         * Interfaces/IWebNotification.idl:
       
  3698         * Interfaces/IWebNotificationCenter.idl:
       
  3699         * Interfaces/IWebNotificationObserver.idl:
       
  3700         * Interfaces/IWebPolicyDelegate.idl:
       
  3701         * Interfaces/IWebPreferences.idl:
       
  3702         * Interfaces/IWebResource.idl:
       
  3703         * Interfaces/IWebResourceLoadDelegate.idl:
       
  3704         * Interfaces/IWebResourceLoadDelegatePrivate.idl:
       
  3705         * Interfaces/IWebScriptObject.idl:
       
  3706         * Interfaces/IWebScrollBarDelegatePrivate.idl:
       
  3707         * Interfaces/IWebScrollBarPrivate.idl:
       
  3708         * Interfaces/IWebUIDelegate.idl:
       
  3709         * Interfaces/IWebUIDelegatePrivate.idl:
       
  3710         * Interfaces/IWebURLAuthenticationChallenge.idl:
       
  3711         * Interfaces/IWebURLRequest.idl:
       
  3712         * Interfaces/IWebURLResponse.idl:
       
  3713         * Interfaces/IWebUndoManager.idl:
       
  3714         * Interfaces/IWebUndoTarget.idl:
       
  3715         * Interfaces/IWebView.idl:
       
  3716         * Interfaces/IWebViewPrivate.idl:
       
  3717         * Interfaces/WebKit.idl:
       
  3718         * WebContextMenuClient.cpp:
       
  3719         (WebContextMenuClient::getCustomMenuFromDefaultItems):
       
  3720         * WebDataSource.cpp:
       
  3721         (WebDataSource::subresources):
       
  3722         * WebDataSource.h:
       
  3723         * WebDebugProgram.cpp: Added.
       
  3724         (EnumViews::EnumViews):
       
  3725         (EnumViews::QueryInterface):
       
  3726         (EnumViews::AddRef):
       
  3727         (EnumViews::Release):
       
  3728         (EnumViews::Next):
       
  3729         (EnumViews::Skip):
       
  3730         (EnumViews::Reset):
       
  3731         (EnumViews::Clone):
       
  3732         (WebDebugProgram::WebDebugProgram):
       
  3733         (WebDebugProgram::~WebDebugProgram):
       
  3734         (WebDebugProgram::createInstance):
       
  3735         (WebDebugProgram::QueryInterface):
       
  3736         (WebDebugProgram::AddRef):
       
  3737         (WebDebugProgram::Release):
       
  3738         (WebDebugProgram::viewAdded):
       
  3739         (WebDebugProgram::viewRemoved):
       
  3740         (WebDebugProgram::attach):
       
  3741         (WebDebugProgram::detach):
       
  3742         (WebDebugProgram::statistics):
       
  3743         (WebDebugProgram::webViews):
       
  3744         * WebDebugProgram.h: Added.
       
  3745         * WebDropSource.cpp:
       
  3746         (generateMouseEvent):
       
  3747         * WebError.cpp:
       
  3748         (WebError::localizedRecoveryOptions):
       
  3749         * WebError.h:
       
  3750         * WebFrame.cpp:
       
  3751         (EnumChildFrames::EnumChildFrames):
       
  3752         (EnumChildFrames::QueryInterface):
       
  3753         (EnumChildFrames::AddRef):
       
  3754         (EnumChildFrames::Release):
       
  3755         (EnumChildFrames::Next):
       
  3756         (EnumChildFrames::Skip):
       
  3757         (EnumChildFrames::Reset):
       
  3758         (EnumChildFrames::Clone):
       
  3759         (WebFrame::childFrames):
       
  3760         (WebFrame::initWithWebFrameView):
       
  3761         * WebFrame.h:
       
  3762         * WebHistoryItem.cpp:
       
  3763         (WebHistoryItem::icon):
       
  3764         * WebHistoryItem.h:
       
  3765         * WebIconDatabase.cpp:
       
  3766         (WebIconDatabase::iconForURL):
       
  3767         (WebIconDatabase::defaultIconWithSize):
       
  3768         * WebIconDatabase.h:
       
  3769         * WebInspector/WebInspector.cpp:
       
  3770         (WebInspector::WebInspector):
       
  3771         (WebInspector::show):
       
  3772         (WebInspector::onDestroy):
       
  3773         (WebInspector::onSize):
       
  3774         * WebInspector/WebInspector.h:
       
  3775         (WebInspector::didReceiveIcon):
       
  3776         (WebInspector::webViewFirstResponder):
       
  3777         (WebInspector::makeFirstResponder):
       
  3778         (WebInspector::contextMenuItemsForElement):
       
  3779         (WebInspector::trackCustomPopupMenu):
       
  3780         (WebInspector::addCustomMenuDrawingData):
       
  3781         (WebInspector::cleanUpCustomMenuDrawingData):
       
  3782         * WebKit.vcproj/Interfaces.vcproj:
       
  3783         * WebKit.vcproj/WebKit.def:
       
  3784         * WebKit.vcproj/WebKit.vcproj:
       
  3785         * WebKit.vcproj/WebKitGUID.vcproj:
       
  3786         * WebKit.vcproj/WebKit_debug.def:
       
  3787         * WebKitClassFactory.cpp:
       
  3788         (WebKitClassFactory::CreateInstance):
       
  3789         * WebKitDLL.cpp:
       
  3790         (DllGetClassObject):
       
  3791         (DllUnregisterServer):
       
  3792         (DllRegisterServer):
       
  3793         (RunAsLocalServer):
       
  3794         * WebKitStatistics.cpp:
       
  3795         * WebScrollBar.cpp:
       
  3796         (WebScrollBar::init):
       
  3797         (WebScrollBar::handleMouseEvent):
       
  3798         * WebScrollBar.h:
       
  3799         * WebView.cpp:
       
  3800         (WebView::WebView):
       
  3801         (WebView::~WebView):
       
  3802         (WebView::handleContextMenuEvent):
       
  3803         (WebView::onInitMenuPopup):
       
  3804         (WebView::onUninitMenuPopup):
       
  3805         (WebViewWndProc):
       
  3806         (WebView::QueryInterface):
       
  3807         (WebView::MIMETypesShownAsHTML):
       
  3808         (WebView::setHostWindow):
       
  3809         (WebView::hostWindow):
       
  3810         (WebView::generateSelectionImage):
       
  3811         (WebView::pasteboardTypesForSelection):
       
  3812         (WebView::pasteboardTypesForElement):
       
  3813         (WebView::mainFrameIcon):
       
  3814         (WebView::canMakeTextStandardSize):
       
  3815         (WebView::viewWindow):
       
  3816         * WebView.h:
       
  3817 
       
  3818 2007-05-11  Adele Peterson  <adele@apple.com>
       
  3819 
       
  3820         Build fix.
       
  3821 
       
  3822         * WebView.cpp: (WebView::selectionImageRect):
       
  3823 
       
  3824 2007-05-10  Geoffrey Garen  <ggaren@apple.com>
       
  3825 
       
  3826         Reviewed by Darin Adler.
       
  3827         
       
  3828         "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
       
  3829 
       
  3830 2007-05-10  Maciej Stachowiak  <mjs@apple.com>
       
  3831 
       
  3832         Reviewed by Oliver.
       
  3833 
       
  3834         - WebKitWin part of fix for:
       
  3835         <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
       
  3836         <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
       
  3837 
       
  3838         The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
       
  3839         so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
       
  3840         
       
  3841         However, this caused many regressions so I had to fix the fallout.
       
  3842 
       
  3843         * WebFrame.cpp:
       
  3844         (WebFrame::createFrame): init frame
       
  3845         * WebView.cpp:
       
  3846         (WebView::initWithFrame): init frame
       
  3847         (WebView::stringByEvaluatingJavaScriptFromString): don't create empty document
       
  3848 
       
  3849 2007-05-08  Steve Falkenburg  <sfalken@apple.com>
       
  3850 
       
  3851         Reviewed by Darin, Oliver.
       
  3852         
       
  3853         Added UI_STRING versions of localized WebCore strings.
       
  3854 
       
  3855         * English.lproj/Localizable.strings: Updated.
       
  3856         * English.lproj/StringsNotToBeLocalized.txt: Updated.
       
  3857         * WebCoreLocalizedStrings.cpp: Added.
       
  3858         (WebCore::searchableIndexIntroduction):
       
  3859         (WebCore::submitButtonDefaultLabel):
       
  3860         (WebCore::inputElementAltText):
       
  3861         (WebCore::resetButtonDefaultLabel):
       
  3862         (WebCore::fileButtonChooseFileLabel):
       
  3863         (WebCore::fileButtonNoFileSelectedLabel):
       
  3864         (WebCore::contextMenuItemTagOpenLinkInNewWindow):
       
  3865         (WebCore::contextMenuItemTagDownloadLinkToDisk):
       
  3866         (WebCore::contextMenuItemTagCopyLinkToClipboard):
       
  3867         (WebCore::contextMenuItemTagOpenImageInNewWindow):
       
  3868         (WebCore::contextMenuItemTagDownloadImageToDisk):
       
  3869         (WebCore::contextMenuItemTagCopyImageToClipboard):
       
  3870         (WebCore::contextMenuItemTagOpenFrameInNewWindow):
       
  3871         (WebCore::contextMenuItemTagCopy):
       
  3872         (WebCore::contextMenuItemTagGoBack):
       
  3873         (WebCore::contextMenuItemTagGoForward):
       
  3874         (WebCore::contextMenuItemTagStop):
       
  3875         (WebCore::contextMenuItemTagReload):
       
  3876         (WebCore::contextMenuItemTagCut):
       
  3877         (WebCore::contextMenuItemTagPaste):
       
  3878         (WebCore::contextMenuItemTagNoGuessesFound):
       
  3879         (WebCore::contextMenuItemTagIgnoreSpelling):
       
  3880         (WebCore::contextMenuItemTagLearnSpelling):
       
  3881         (WebCore::contextMenuItemTagSearchWeb):
       
  3882         (WebCore::contextMenuItemTagLookUpInDictionary):
       
  3883         (WebCore::contextMenuItemTagOpenLink):
       
  3884         (WebCore::contextMenuItemTagIgnoreGrammar):
       
  3885         (WebCore::contextMenuItemTagSpellingMenu):
       
  3886         (WebCore::contextMenuItemTagCheckSpelling):
       
  3887         (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
       
  3888         (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
       
  3889         (WebCore::contextMenuItemTagFontMenu):
       
  3890         (WebCore::contextMenuItemTagBold):
       
  3891         (WebCore::contextMenuItemTagItalic):
       
  3892         (WebCore::contextMenuItemTagUnderline):
       
  3893         (WebCore::contextMenuItemTagOutline):
       
  3894         (WebCore::contextMenuItemTagWritingDirectionMenu):
       
  3895         (WebCore::contextMenuItemTagDefaultDirection):
       
  3896         (WebCore::contextMenuItemTagLeftToRight):
       
  3897         (WebCore::contextMenuItemTagRightToLeft):
       
  3898         (WebCore::contextMenuItemTagShowSpellingPanel):
       
  3899         (WebCore::searchMenuNoRecentSearchesText):
       
  3900         (WebCore::searchMenuRecentSearchesText):
       
  3901         (WebCore::searchMenuClearRecentSearchesText):
       
  3902         (WebCore::AXWebAreaText):
       
  3903         (WebCore::AXLinkText):
       
  3904         (WebCore::AXListMarkerText):
       
  3905         (WebCore::AXImageMapText):
       
  3906         (WebCore::AXHeadingText):
       
  3907         * WebKit.vcproj/WebKit.vcproj: Added WebCoreLocalizedStrings.cpp, reorganized other files a bit.
       
  3908 
       
  3909 2007-05-08  Steve Falkenburg  <sfalken@apple.com>
       
  3910 
       
  3911         Reviewed by Ada.
       
  3912         
       
  3913         Update editing delegate
       
  3914 
       
  3915         * Interfaces/IWebEditingDelegate.idl:
       
  3916         * WebEditorClient.cpp:
       
  3917         (WebEditorClient::updateSpellingUIWithGrammarString):
       
  3918         * WebEditorClient.h:
       
  3919 
       
  3920 2007-05-07  Steve Falkenburg  <sfalken@apple.com>
       
  3921 
       
  3922         Reviewed by Darin.
       
  3923 
       
  3924         Fix typo in prefs code.       
       
  3925 
       
  3926         * WebPreferences.cpp:
       
  3927         (WebPreferences::preferencesPath): Fix typo in error handling.
       
  3928 
       
  3929 2007-05-04  Steve Falkenburg  <sfalken@apple.com>
       
  3930 
       
  3931         Reviewed by Darin.
       
  3932         
       
  3933         Fix crash when using "check spelling while typing".
       
  3934 
       
  3935         * WebView.cpp:
       
  3936         (WebView::preflightSpellChecker): Set delegate static global for use in spell checker init.
       
  3937 
       
  3938 2007-05-03  Steve Falkenburg  <sfalken@apple.com>
       
  3939 
       
  3940         Reviewed by Ada, Oliver.
       
  3941         
       
  3942         Checkpoint:
       
  3943         <rdar://problem/4602372> Spelling
       
  3944         <rdar://problem/4769763> Spell checking engine support        
       
  3945 
       
  3946         * Interfaces/IWebEditingDelegate.idl: Add userDescription parameter.
       
  3947         * WebEditorClient.cpp:
       
  3948         (WebEditorClient::updateSpellingUIWithGrammarString): Set user description for spelling errors.
       
  3949         * WebEditorClient.h:
       
  3950         * WebView.cpp:
       
  3951         (WebView::replaceSelectionWithText): Implemented.
       
  3952 
       
  3953 2007-05-01  Steve Falkenburg  <sfalken@apple.com>
       
  3954 
       
  3955         Reviewed by Oliver.
       
  3956         
       
  3957         Fix usage errors in COM enumeration.
       
  3958 
       
  3959         * WebEditorClient.cpp:
       
  3960         (WebEditorClient::checkGrammarOfString): Call Next correctly.
       
  3961         (WebEditorClient::getGuessesForWord): Call Next correctly.
       
  3962 
       
  3963 2007-04-30  Alice Liu  <alice.liu@apple.com>
       
  3964 
       
  3965         Reviewed by Adam.
       
  3966 
       
  3967         Fixed <rdar://5126201> crash closing tab when the two following tabs are empty.
       
  3968         Basically this fix involved one thing, which lead to another thing.  First, the crash
       
  3969         was fixed by moving the call to webView->close from SearchableWebView::onDestroy to
       
  3970         WebViewWndProc when WM_DESTROY message is processed.  We now want only WebKit handling
       
  3971         the closure of a WebView, so all calls to WebView::close have been removed, save for
       
  3972         the one call in WebViewWndProc.
       
  3973 
       
  3974         * Interfaces/IWebView.idl:
       
  3975         removed close() from public interface
       
  3976         * WebInspector/WebInspector.cpp:
       
  3977         (WebInspector::onDestroy):
       
  3978         removed call to close()
       
  3979         * WebView.cpp:
       
  3980         (WebView::~WebView):
       
  3981         move the deleting of m_page down a bit to avoid a crash 
       
  3982         (WebView::close):
       
  3983         changed from public API to just a public function
       
  3984         (WebViewWndProc):
       
  3985         webView->close() was moved here from SearchableWebView::onDestroy
       
  3986         * WebView.h:
       
  3987         changed close() to a public function not exposed in the WebKit interface
       
  3988 
       
  3989 2007-04-24  Steve Falkenburg  <sfalken@apple.com>
       
  3990 
       
  3991         Reviewed by Darin, Oliver.
       
  3992         
       
  3993         Checkpoint:
       
  3994         <rdar://problem/4602372> Spelling
       
  3995         <rdar://problem/4769763> Spell checking engine support
       
  3996 
       
  3997         * WebEditorClient.cpp:
       
  3998         (WebEditorClient::isContinuousSpellCheckingEnabled):
       
  3999         (WebEditorClient::toggleContinuousSpellChecking):
       
  4000         (WebEditorClient::isGrammarCheckingEnabled):
       
  4001         (WebEditorClient::toggleGrammarChecking):
       
  4002         (initViewSpecificSpelling):
       
  4003         (WebEditorClient::spellCheckerDocumentTag):
       
  4004         (WebEditorClient::ignoreWordInSpellDocument):
       
  4005         (WebEditorClient::learnWord):
       
  4006         (WebEditorClient::checkSpellingOfString):
       
  4007         (WebEditorClient::checkGrammarOfString):
       
  4008         (WebEditorClient::udpateSpellingUIWithGrammarString):
       
  4009         (WebEditorClient::updateSpellingUIWithMisspelledWord):
       
  4010         (WebEditorClient::showSpellingUI):
       
  4011         (WebEditorClient::spellingUIIsShowing):
       
  4012         (WebEditorClient::getGuessesForWord):
       
  4013         * WebPreferences.h:
       
  4014 
       
  4015 2007-04-20  Ada Chan  <adachan@apple.com>
       
  4016 
       
  4017         Reviewed by Steve and Oliver.
       
  4018         
       
  4019         Implemented some DOM methods I need to support password input and textarea in 
       
  4020         WebView-based edit fields in the app.
       
  4021 
       
  4022         * DOMCSSClasses.cpp:
       
  4023         (DOMCSSStyleDeclaration::setCssText): added implementation
       
  4024         * DOMCoreClasses.cpp:
       
  4025         (DOMDocument::createElement): ditto
       
  4026         * DOMHTMLClasses.cpp:
       
  4027         (DOMHTMLInputElement::setType): ditto
       
  4028         (DOMHTMLTextAreaElement::value): ditto
       
  4029         (DOMHTMLTextAreaElement::setValue): ditto
       
  4030         (DOMHTMLTextAreaElement::select): ditto
       
  4031         * Interfaces/IWebUIDelegatePrivate.idl: added a new method webViewGetDlgCode() that client
       
  4032         can implement if it wants to handle keypresses themselves rather than letting the system 
       
  4033         interpret certain keys as dialog box navigation keys.
       
  4034         * WebKitGraphics.cpp:
       
  4035         (DrawTextAtPoint): handle drawing text as password
       
  4036         * WebKitGraphics.h:
       
  4037         * WebView.cpp:
       
  4038         Added Copy, Cut, and Paste to the keyEntries.
       
  4039         (WebViewWndProc): added code to handle WM_GETDLGCODE.  Calls IWebUIDelegatePrivate::webViewGetDlgCode()
       
  4040         if available to see if the client wants to handle it.
       
  4041 
       
  4042 2007-04-18  Adam Roben  <aroben@apple.com>
       
  4043 
       
  4044         Reviewed by Steve.
       
  4045 
       
  4046         Make development builds use the same CLSIDs as archive builds, and get
       
  4047         rid of the now-unused set of CLSIDs.
       
  4048 
       
  4049         * Interfaces/WebKit.idl: Use the archive build CLSIDs if we're not
       
  4050         doing a production build.
       
  4051         * WebKit.vcproj/Interfaces.vcproj: Don't define __ARCHIVE_BUILD__
       
  4052         because it's not used anymore.
       
  4053 
       
  4054 2007-04-18  Adam Roben  <aroben@apple.com>
       
  4055 
       
  4056         Reviewed by Steve.
       
  4057 
       
  4058         Use different ProgIDs for production builds.
       
  4059 
       
  4060         * ProgIDMacros.h: Added.
       
  4061         * WebKit.vcproj/WebKit.vcproj: Defined the __BUILDBOT__ macro and added
       
  4062         a new header which is copied in the post-build step.
       
  4063         * WebKitDLL.cpp: Macro-ized the declaration of the registry keys to
       
  4064         install.
       
  4065 
       
  4066 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4067 
       
  4068         Rubberstamped by Steve.
       
  4069 
       
  4070         * WebKit.vcproj/WebKit.sln: Removed the Debug_Internal configuration.
       
  4071 
       
  4072 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4073 
       
  4074         Reviewed by Steve.
       
  4075 
       
  4076         Removed the pre-link build step, and removed registration of WebKit.dll
       
  4077         from the post-build step.
       
  4078 
       
  4079         * WebKit.vcproj/WebKit.vcproj:
       
  4080 
       
  4081 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4082 
       
  4083         * WebKit.vcproj/WebKit.sln: Added WTF to the solution.
       
  4084 
       
  4085 2007-04-16  Steve Falkenburg  <sfalken@apple.com>
       
  4086 
       
  4087         Reviewed by Adam.
       
  4088         
       
  4089         Visual Studio Express compatibility for WebKit build (except for DRT)
       
  4090 
       
  4091         * WebDragClient.cpp: Removed unused header (atlsafe.h)
       
  4092         * WebKit.vcproj/WebKit.rc: Removed afxres.h and related code
       
  4093         * WebKit.vcproj/WebKit.sln: Don't use a sln folder - they aren't supported by express
       
  4094         * WebKit.vcproj/WebKit.vcproj: Add explicit lib references for Windows system libs (VS express doesn't include these)
       
  4095         * WebView.cpp: Removed unused header (atldef.h)
       
  4096 
       
  4097 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4098 
       
  4099         Merge in r20872.
       
  4100 
       
  4101         * WebInspector/webInspector/inspector.js:
       
  4102         * WebInspector/webInspector/treeoutline.js:
       
  4103 
       
  4104 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4105 
       
  4106         Merge in r20861.
       
  4107 
       
  4108         * WebInspector/webInspector/inspector.js:
       
  4109         * WebInspector/webInspector/treeoutline.js:
       
  4110 
       
  4111 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4112 
       
  4113         Merge in r20845.
       
  4114 
       
  4115         * WebInspector/webInspector/inspector.js:
       
  4116 
       
  4117 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4118 
       
  4119         Merge in r20844.
       
  4120 
       
  4121         * WebInspector/webInspector/inspector.js:
       
  4122 
       
  4123 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4124 
       
  4125         Merge in r20843.
       
  4126 
       
  4127         * WebInspector/webInspector/inspector.js:
       
  4128         * WebInspector/webInspector/scrollarea.js:
       
  4129         * WebInspector/webInspector/scrollbar.js:
       
  4130         * WebInspector/webInspector/utilities.js:
       
  4131 
       
  4132 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4133 
       
  4134         Merge in r20842.
       
  4135 
       
  4136         * WebInspector/webInspector/inspector.html:
       
  4137         * WebInspector/webInspector/inspector.js:
       
  4138         * WebInspector/webInspector/utilities.js: Added.
       
  4139 
       
  4140 2007-04-16  Adam Roben  <aroben@apple.com>
       
  4141 
       
  4142         Merge in r20840.
       
  4143 
       
  4144         * WebInspector/webInspector/inspector.html:
       
  4145         * WebInspector/webInspector/inspector.js:
       
  4146         * WebInspector/webInspector/treeoutline.js: Added.
       
  4147 
       
  4148 2007-04-14  Adam Roben  <aroben@apple.com>
       
  4149 
       
  4150         * WebKit.vcproj/WebKitGUID.vcproj: Need to use WebKitConfigSuffix
       
  4151         instead of ConfigSuffix now.
       
  4152 
       
  4153 2007-04-14  Adam Roben  <aroben@apple.com>
       
  4154 
       
  4155         * WebKit.vcproj/WebKit.submit.sln: Use the Debug_Internal configuration
       
  4156         when B&I builds Debug.
       
  4157 
       
  4158 2007-04-12  Steve Falkenburg  <sfalken@apple.com>
       
  4159 
       
  4160         Reviewed by Geoff, Adam.
       
  4161         
       
  4162         Changes required for search history content.
       
  4163 
       
  4164         * Interfaces/IWebFramePrivate.idl:
       
  4165         * WebFrame.cpp:
       
  4166         (WebFrame::isFrameSet): Added
       
  4167         (WebFrame::string): Added
       
  4168         * WebFrame.h:
       
  4169 
       
  4170 2007-04-12  Adam Roben  <aroben@apple.com>
       
  4171 
       
  4172         Rubberstamped by Steve.
       
  4173 
       
  4174         Copied WebKit.sln to WebKit.submit.sln, and added missing projects to
       
  4175         WebKit.sln so that opensource contributors can use it to build a
       
  4176         working WebKit.
       
  4177 
       
  4178         * WebKit.vcproj/WebKit.make: Changed to use WebKit.submit.sln.
       
  4179         * WebKit.vcproj/WebKit.sln: Added JavaScriptCore, WebCore,
       
  4180         DumpRenderTree projects.
       
  4181         * WebKit.vcproj/WebKit.submit.sln: Added.
       
  4182 
       
  4183 2007-04-12  Adam Roben  <aroben@apple.com>
       
  4184 
       
  4185         Reviewed by Steve.
       
  4186 
       
  4187         <rdar://problem/5131565> Need to be able to use debug WebKit with
       
  4188         release Safari.
       
  4189 
       
  4190         Added a new configuration to WebKit.vcproj called Debug_Internal to be
       
  4191         used by Apple internal builds. The Debug configuration is now meant to
       
  4192         be used by opensource builds, and will always link against release
       
  4193         versions of CF, CFNet, CG, etc. Debug_Internal is identical to Debug
       
  4194         except for the property sheet it uses, and the Debug configuration
       
  4195         doesn't register WebKit_debug.dll when finished.
       
  4196 
       
  4197         We now have two macros, $(WebKitConfigSuffix) and
       
  4198         $(LibraryConfigSuffix). WebKitConfigSuffix is used for WebKit projects,
       
  4199         and is "_debug" for both Debug and Debug_Internal. LibraryConfigSuffix
       
  4200         is used for external projects, and is "" for Debug and "_debug" for
       
  4201         Debug_Internal.
       
  4202 
       
  4203         * WebKit.vcproj/WebKit.vcproj:
       
  4204         * WebKit.vcproj/debug.vsprops:
       
  4205         * WebKit.vcproj/debug_internal.vsprops: Added.
       
  4206         * WebKit.vcproj/release.vsprops:
       
  4207 
       
  4208 2007-04-12  John Sullivan  <sullivan@apple.com>
       
  4209 
       
  4210         Reviewed by Anders
       
  4211 
       
  4212         * Interfaces/IWebUIDelegate.idl:
       
  4213         added new PDF-related context menu items to enum to keep it in sync with WebCore
       
  4214 
       
  4215 2007-04-12  Mark Rowe  <mrowe@apple.com>
       
  4216 
       
  4217         Not reviewed.  Internal counterpart to open-source r20856.
       
  4218 
       
  4219         * WebChromeClient.cpp:
       
  4220         (WebChromeClient::createWindow):
       
  4221         (WebChromeClient::createModalDialog):
       
  4222         * WebChromeClient.h:
       
  4223 
       
  4224 2007-04-11  Ada Chan  <adachan@apple.com>
       
  4225 
       
  4226         Reviewed by Steve.
       
  4227         
       
  4228         Implemented WebHistoryItem::originalURLString().  Added parameter checks to other methods.
       
  4229 
       
  4230         * WebHistoryItem.cpp:
       
  4231         (WebHistoryItem::originalURLString):
       
  4232         (WebHistoryItem::URLString):
       
  4233         (WebHistoryItem::title):
       
  4234         (WebHistoryItem::lastVisitedTimeInterval):
       
  4235 
       
  4236 2007-04-10  Brady Eidson  <beidson@apple.com>
       
  4237 
       
  4238         Reviewed by Darin
       
  4239 
       
  4240         <rdar://problem/4887095> - PageCache and PageState should be combined
       
  4241 
       
  4242         Basically updated client methods for the new names and signatures 
       
  4243 
       
  4244         * WebFrame.cpp:
       
  4245         (WebFrame::loadedFromCachedPage):
       
  4246         (WebFrame::setDocumentViewFromCachedPage):
       
  4247         (WebFrame::saveDocumentViewToCachedPage):
       
  4248         * WebFrame.h:
       
  4249 
       
  4250 2007-04-10  Adam Roben  <aroben@apple.com>
       
  4251 
       
  4252         Reviewed by Anders.
       
  4253 
       
  4254         Fix <rdar://problem/5119803> Web Inspector has no options menu
       
  4255 
       
  4256         * WebInspector/WebInspector.cpp:
       
  4257         (interpreterForFrame): Added.
       
  4258         (WebInspector::showOptionsMenu): Implemented.
       
  4259         (WebInspector::onCommand): Added.
       
  4260         (WebInspector::toggleIgnoreWhitespace): Implemented.
       
  4261         (WebInspector::toggleShowUserAgentStyles): Implemented.
       
  4262         (WebInspectorWndProc): Added case for WM_COMMAND.
       
  4263         * WebInspector/WebInspector.h:
       
  4264 
       
  4265 2007-04-09  Anders Carlsson  <andersca@apple.com>
       
  4266 
       
  4267         Reviewed by Adam.
       
  4268 
       
  4269         <rdar://problem/5062624>
       
  4270         No prompt to install QT for pages with uninstalled QT plug-in.
       
  4271         
       
  4272         * CFDictionaryPropertyBag.cpp:
       
  4273         (CFDictionaryPropertyBag::Read):
       
  4274         (CFDictionaryPropertyBag::Write):
       
  4275         Use LPCOLESTRToCFStringRef here since the property names aren't BSTRs.
       
  4276         
       
  4277         * Interfaces/IWebError.idl:
       
  4278         Add user info keys.
       
  4279         
       
  4280         * MarshallingHelpers.cpp:
       
  4281         (MarshallingHelpers::LPCOLESTRToCFStringRef):
       
  4282         * MarshallingHelpers.h:
       
  4283         New function.
       
  4284         
       
  4285         * WebError.cpp:
       
  4286         (WebError::WebError):
       
  4287         (WebError::createInstance):
       
  4288         Take a property bag.
       
  4289         
       
  4290         (WebError::userInfo):
       
  4291         Return the property bag.
       
  4292         
       
  4293         * WebFrame.cpp:
       
  4294         (WebFrame::createPlugin):
       
  4295         If the plug-in wasn't found or failed to load, create a WebError with the right user info and
       
  4296         call IWebResourceLoadDelegate::plugInFailedWithError.
       
  4297 
       
  4298 2007-04-09  Brady Eidson  <beidson@apple.com>
       
  4299 
       
  4300         Build Fix
       
  4301 
       
  4302         * WebContextMenuClient.cpp:
       
  4303         (WebContextMenuClient::searchWithGoogle): userGesture is true
       
  4304 
       
  4305 2007-04-09  Timothy Hatcher  <timothy@apple.com>
       
  4306 
       
  4307         Merge in r20810.
       
  4308 
       
  4309         <rdar://problem/5121757> WebInspector focuses elements on mouse up instead of mouse down
       
  4310 
       
  4311         Make selecting a tree node happen on mousedown to match the NSOutlineView behavior.
       
  4312         Also makes selecting rows in the style pane happen on mousedown for consistency.
       
  4313 
       
  4314         * WebInspector/webInspector/inspector.js:
       
  4315 
       
  4316 2007-04-09  Adam Roben  <aroben@apple.com>
       
  4317 
       
  4318         Fixed copyrights.
       
  4319 
       
  4320         * WebInspector/WebInspector.cpp:
       
  4321         * WebInspector/WebInspector.h:
       
  4322 
       
  4323 2007-04-09  Adam Roben  <aroben@apple.com>
       
  4324 
       
  4325         Reviewed by Oliver.
       
  4326 
       
  4327         Fix two Web Inspector bugs:
       
  4328         - The WebView wasn't focused when the inspector first appeared.
       
  4329         - Resizing the upper pane did not resize the whole window.
       
  4330 
       
  4331         * WebInspector/WebInspector.cpp:
       
  4332         (WebInspector::show): Focus the WebView.
       
  4333         (WebInspector::setFrame): Implemented.
       
  4334         (WebInspector::webViewFrame): Implemented.
       
  4335         * WebInspector/WebInspector.h:
       
  4336 
       
  4337 2007-04-09  Adam Roben  <aroben@apple.com>
       
  4338 
       
  4339         * WebInspector/WebInspector.cpp:
       
  4340         (WebInspector::WebInspector): Removed two fixed FIXMEs and some
       
  4341         commented-out code.
       
  4342 
       
  4343 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4344 
       
  4345         When does "merge" != "merge"? When you make the change yourself
       
  4346         pre-emptively and make a typo.
       
  4347 
       
  4348         * WebInspector/webInspector/inspector.js:
       
  4349 
       
  4350 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4351 
       
  4352         Merge in r20800.
       
  4353 
       
  4354         * WebInspector/webInspector/inspector.js:
       
  4355 
       
  4356 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4357 
       
  4358         Merge in r20797.
       
  4359 
       
  4360         * WebInspector/webInspector/inspector.js:
       
  4361 
       
  4362 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4363 
       
  4364         Merge in r20796.
       
  4365 
       
  4366         * WebInspector/webInspector/inspector.js:
       
  4367 
       
  4368 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4369 
       
  4370         Reviewed by Anders.
       
  4371 
       
  4372         <rdar://problem/5119804> Web Inspector isn't resizable
       
  4373         <rdar://problem/5119805> Can't move Web Inspector
       
  4374 
       
  4375         * WebInspector/WebInspector.cpp:
       
  4376         (WebInspectorPrivate::WebInspectorPrivate):
       
  4377         (WebInspector::WebInspector): Subclass the WebView so we can intercept
       
  4378         its messages.
       
  4379         (WebInspector::onDestroy): Undo the subclassing.
       
  4380         (WebInspector::handleMessageSentToWebView): Added.
       
  4381         (WebInspector::onLButtonDown): Added.
       
  4382         (WebInspector::onLButtonUp): Added.
       
  4383         (WebInspector::onMouseMove): Added.
       
  4384         (WebInspectorWndProc): Added cases for mouse messages.
       
  4385         (SubclassedWebViewWndProc): Added.
       
  4386         * WebInspector/WebInspector.h:
       
  4387 
       
  4388 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4389 
       
  4390         Merge in r20793.
       
  4391 
       
  4392         * WebInspector/webInspector/AppleScrollArea.js: Removed.
       
  4393         * WebInspector/webInspector/AppleScrollbar.js: Removed.
       
  4394         * WebInspector/webInspector/Images/resize.png: Added.
       
  4395         * WebInspector/webInspector/inspector.css:
       
  4396         * WebInspector/webInspector/inspector.html:
       
  4397         * WebInspector/webInspector/inspector.js:
       
  4398         * WebInspector/webInspector/scrollarea.js: Added.
       
  4399         * WebInspector/webInspector/scrollbar.js: Added.
       
  4400 
       
  4401 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4402 
       
  4403         Merge in r20792.
       
  4404 
       
  4405         * WebInspector/webInspector/inspector.js:
       
  4406 
       
  4407 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4408 
       
  4409         Merge in r20791.
       
  4410 
       
  4411         * WebInspector/webInspector/inspector.js:
       
  4412 
       
  4413 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4414 
       
  4415         Merge in r20789.
       
  4416 
       
  4417         * WebInspector/webInspector/inspector.js:
       
  4418 
       
  4419 2007-04-08  Adam Roben  <aroben@apple.com>
       
  4420 
       
  4421         Build fix.
       
  4422 
       
  4423         * WebInspector/WebInspector.cpp:
       
  4424 
       
  4425 2007-04-07  Adam Roben  <aroben@apple.com>
       
  4426 
       
  4427         Reviewed by Oliver.
       
  4428 
       
  4429         <rdar://problem/4769828> Web Inspector
       
  4430 
       
  4431         * WebInspector/WebInspector.cpp: Renamed from WebInspector.m. Ported
       
  4432         Mac code. Some parts are left commented out to aid later
       
  4433         implementation.
       
  4434         * WebInspector/WebInspector.h: Ditto.
       
  4435 
       
  4436         * DOMCoreClasses.cpp: Added IID_DOMNode.
       
  4437         (DOMNode::QueryInterface): Added case for IID_DOMNode.
       
  4438         (DOMNode::isSameNode): Implemented.
       
  4439         * DOMCoreClasses.h: Added IID_DOMNode.
       
  4440         (DOMNode::node): Added.
       
  4441         * English.lproj/Localizable.strings: Updated for "Inspect Element".
       
  4442         * WebContextMenuClient.cpp:
       
  4443         (WebContextMenuClient::getCustomMenuFromDefaultItems): Add the "Inspect
       
  4444         Element" item.
       
  4445         * WebFrame.cpp:
       
  4446         (WebFrame::addInspector): Stubbed out.
       
  4447         (WebFrame::removeInspector): Ditto.
       
  4448         * WebFrame.h: Added declarations.
       
  4449         * WebKit.resources/Info.plist: Added. This was needed so that the
       
  4450         WebKit bundle would have a bundle identifier.
       
  4451         * WebKit.vcproj/WebKit.vcproj: Added new files to project, and modified
       
  4452         the post-build step to copy Info.plist and everything in
       
  4453         WebInspector/webInspector to WebKit.resources.
       
  4454         * WebView.cpp:
       
  4455         (WebView::performContextMenuAction): Added case for the Inspect Element item.
       
  4456         (WebView::inspectElement): Added.
       
  4457         * WebView.h: Added declaration.
       
  4458 
       
  4459 2007-04-07  Adam Roben  <aroben@apple.com>
       
  4460 
       
  4461         Forked most of the WebInspector directory from
       
  4462         r20780 of branches/WebInspectorRefresh/WebKit/WebInspector.
       
  4463 
       
  4464         * WebInspector/WebInspector.h: Added.
       
  4465         * WebInspector/WebInspector.m: Added.
       
  4466         (+[WebInspector sharedWebInspector]):
       
  4467         (-[WebInspector init]):
       
  4468         (-[WebInspector initWithWebFrame:]):
       
  4469         (-[WebInspector dealloc]):
       
  4470         (-[WebInspector window]):
       
  4471         (-[WebInspector windowWillClose:]):
       
  4472         (-[WebInspector showWindow:]):
       
  4473         (-[WebInspector setWebFrame:]):
       
  4474         (-[WebInspector webFrame]):
       
  4475         (-[WebInspector setRootDOMNode:]):
       
  4476         (-[WebInspector rootDOMNode]):
       
  4477         (-[WebInspector setFocusedDOMNode:]):
       
  4478         (-[WebInspector focusedDOMNode]):
       
  4479         (-[WebInspector setSearchQuery:]):
       
  4480         (-[WebInspector searchQuery]):
       
  4481         (-[WebInspector showOptionsMenu]):
       
  4482         (-[WebInspector _toggleIgnoreWhitespace:]):
       
  4483         (-[WebInspector _toggleShowUserAgentStyles:]):
       
  4484         (-[WebInspector _highlightNode:]):
       
  4485         (-[WebInspector _nodeHighlightExpired:]):
       
  4486         (-[WebInspector _update]):
       
  4487         (-[WebInspector _updateRoot]):
       
  4488         (-[WebInspector _updateSystemColors]):
       
  4489         (-[WebInspector _applicationWillResignActive]):
       
  4490         (-[WebInspector _applicationDidBecomeActive]):
       
  4491         (-[WebInspector _webFrameDetached:]):
       
  4492         (+[WebInspector isSelectorExcludedFromWebScript:]):
       
  4493         (+[WebInspector webScriptNameForSelector:]):
       
  4494         (+[WebInspector isKeyExcludedFromWebScript:]):
       
  4495         (-[WebInspector inspectedWebViewProgressFinished:]):
       
  4496         (-[WebInspector webView:didFinishLoadForFrame:]):
       
  4497         (-[WebInspector webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
       
  4498         (-[WebInspector webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
       
  4499         (-[WebInspector webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
       
  4500         (-[WebInspectorPrivate dealloc]):
       
  4501         (-[DOMNode _isAncestorOfNode:]):
       
  4502         * WebInspector/webInspector/AppleScrollArea.js: Added.
       
  4503         * WebInspector/webInspector/AppleScrollbar.js: Added.
       
  4504         * WebInspector/webInspector/Images/button.png: Added.
       
  4505         * WebInspector/webInspector/Images/buttonDivider.png: Added.
       
  4506         * WebInspector/webInspector/Images/buttonPressed.png: Added.
       
  4507         * WebInspector/webInspector/Images/close.png: Added.
       
  4508         * WebInspector/webInspector/Images/closePressed.png: Added.
       
  4509         * WebInspector/webInspector/Images/downTriangle.png: Added.
       
  4510         * WebInspector/webInspector/Images/menu.png: Added.
       
  4511         * WebInspector/webInspector/Images/menuPressed.png: Added.
       
  4512         * WebInspector/webInspector/Images/popup.png: Added.
       
  4513         * WebInspector/webInspector/Images/popupPressed.png: Added.
       
  4514         * WebInspector/webInspector/Images/rightTriangle.png: Added.
       
  4515         * WebInspector/webInspector/Images/scrollThumbBottom.png: Added.
       
  4516         * WebInspector/webInspector/Images/scrollThumbMiddle.png: Added.
       
  4517         * WebInspector/webInspector/Images/scrollThumbTop.png: Added.
       
  4518         * WebInspector/webInspector/Images/scrollTrackBottom.png: Added.
       
  4519         * WebInspector/webInspector/Images/scrollTrackMiddle.png: Added.
       
  4520         * WebInspector/webInspector/Images/scrollTrackTop.png: Added.
       
  4521         * WebInspector/webInspector/Images/upTriangle.png: Added.
       
  4522         * WebInspector/webInspector/inspector.css: Added.
       
  4523         * WebInspector/webInspector/inspector.html: Added.
       
  4524         * WebInspector/webInspector/inspector.js: Added.
       
  4525 
       
  4526 2007-04-06  Dave Hyatt  <hyatt@apple.com>
       
  4527 
       
  4528         Internal side of fix for bug 13274.
       
  4529 
       
  4530         Reviewed by olliej
       
  4531 
       
  4532         * Interfaces/IWebScrollBarPrivate.idl:
       
  4533         * WebScrollBar.cpp:
       
  4534         * WebScrollBar.h:
       
  4535         * WebView.cpp:
       
  4536         (WebView::handleMouseEvent):
       
  4537 
       
  4538 2007-04-04  Oliver Hunt  <oliver@apple.com>
       
  4539 
       
  4540         Reviewed by Ada.
       
  4541         
       
  4542         Fix <rdar://problem/5111027> Dragging a link on page
       
  4543         shows URL thumbnail as nearly-transparent instead 
       
  4544         semi-transparent
       
  4545 
       
  4546         Error in createDragImageForLink led me to get wrong 
       
  4547         maximum drag image size, now logic and maximum drag 
       
  4548         image size corrected.
       
  4549 
       
  4550         * WebDragClient.cpp:
       
  4551         (WebDragClient::createDragImageForLink):
       
  4552 
       
  4553 2007-04-04  Adam Roben  <aroben@apple.com>
       
  4554 
       
  4555         Release build fix for TestNetscapePlugin.
       
  4556 
       
  4557         * WebKit.vcproj/WebKit.vcproj: Make the Release post-build step the
       
  4558         same as the Debug one so that the npapi headers get copied.
       
  4559 
       
  4560 2007-04-03  Adam Roben  <aroben@apple.com>
       
  4561 
       
  4562         Reviewed by Anders.
       
  4563 
       
  4564         WebKit part of fix for <rdar://problem/5103999> All dom/svg tests are
       
  4565         failing due to extra/missing newlines
       
  4566 
       
  4567         * DOMCoreClasses.cpp:
       
  4568         (DOMElement::innerText): Added.
       
  4569         * DOMCoreClasses.h: Added declaration.
       
  4570         * Interfaces/DOMPrivate.idl: Ditto.
       
  4571 
       
  4572 2007-04-02  Steve Falkenburg  <sfalken@apple.com>
       
  4573 
       
  4574         Reviewed by Darin.
       
  4575         
       
  4576         Expose COM class counter
       
  4577 
       
  4578         * Interfaces/IWebKitStatistics.idl: Added comClassCount
       
  4579         * WebKitStatistics.cpp:
       
  4580         (WebKitStatistics::comClassCount): Added
       
  4581         * WebKitStatistics.h:
       
  4582 
       
  4583 2007-03-31  Steve Falkenburg  <sfalken@apple.com>
       
  4584 
       
  4585         Reviewed by Hyatt.
       
  4586 
       
  4587         <rdar://problem/5091159> Boomer has no bundle identifier - is the bundle correctly formed?
       
  4588         <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
       
  4589 
       
  4590         * WebIconDatabase.cpp:
       
  4591         (userIconDatabasePath): Prefer to store Icon.db file keyed off of bundle executable name
       
  4592         * WebPreferences.cpp:
       
  4593         (WebPreferences::preferencesPath): Prefer to store WebKit Preferences keyed off of bundle executable name
       
  4594 
       
  4595 2007-03-30  Adele Peterson  <adele@apple.com>
       
  4596 
       
  4597         Reviewed by Beth.
       
  4598 
       
  4599         Fix <rdar://problem/5079824> editing/deleting/delete-by-word-001 is failing
       
  4600 
       
  4601         * WebView.cpp: Add DeleteWordForward and DeleteWordBackward to key command table.
       
  4602 
       
  4603 2007-03-30  Anders Carlsson  <andersca@apple.com>
       
  4604 
       
  4605         Reviewed by Adele.
       
  4606 
       
  4607         <rdar://problem/5101970> 
       
  4608         Crash when submitting form, running under App Verifier
       
  4609         
       
  4610         * WebActionPropertyBag.cpp:
       
  4611         (findMouseEvent):
       
  4612         Return the right event.
       
  4613 
       
  4614 2007-03-30  Anders Carlsson  <andersca@apple.com>
       
  4615 
       
  4616         Reviewed by Geoff.
       
  4617 
       
  4618         * Interfaces/IWebViewPrivate.idl:
       
  4619         Add addAdditionalPluginPath method.
       
  4620         
       
  4621         * WebKit.vcproj/WebKit.vcproj:
       
  4622         Copy NP includes so they can be included by the test plugin.
       
  4623         
       
  4624         * WebView.cpp:
       
  4625         (WebView::stringByEvaluatingJavaScriptFromString):
       
  4626         Hold JSLock while we call JSValue::getString().
       
  4627         
       
  4628         (WebView::addAdditionalPluginPath):
       
  4629         * WebView.h:
       
  4630         Implement addAdditionalPluginPath.
       
  4631 
       
  4632 2007-03-27  Dave Hyatt  <hyatt@apple.com>
       
  4633 
       
  4634         Enable complex text.  Selection and small-caps support are now enabled with this patch.
       
  4635         
       
  4636         Reviewed by aroben
       
  4637 
       
  4638         * WebPreferences.cpp:
       
  4639         (WebPreferences::initialize):
       
  4640 
       
  4641 2007-03-26  Brady Eidson  <beidson@apple.com>
       
  4642 
       
  4643         Reviewed by Ada
       
  4644 
       
  4645         This one didn't actually have any leaks, but I just felt like doing the
       
  4646         same style cleanup as the others :)
       
  4647         
       
  4648         * WebPreferences.cpp:
       
  4649         (WebPreferences::stringValueForKey):
       
  4650         (WebPreferences::integerValueForKey):
       
  4651         (WebPreferences::floatValueForKey):
       
  4652         (WebPreferences::setStringValue):
       
  4653         (WebPreferences::setIntegerValue):
       
  4654         (WebPreferences::save):
       
  4655         (WebPreferences::load):
       
  4656 
       
  4657 2007-03-26  Brady Eidson  <beidson@apple.com>
       
  4658 
       
  4659         Reviewed by Ada
       
  4660 
       
  4661         <rdar://5090412> - Plug CFNumberRef leaks in WebCache
       
  4662         
       
  4663         * WebCache.cpp:
       
  4664         (WebCache::statistics):
       
  4665 
       
  4666 2007-03-26  Beth Dakin  <bdakin@apple.com>
       
  4667 
       
  4668         Reviewed by Geoff.
       
  4669 
       
  4670         Fix build without breaking anything.
       
  4671 
       
  4672         * WebHistory.cpp:
       
  4673         (releaseUserInfo): Added silly void statement for now.
       
  4674 
       
  4675 2007-03-26  Beth Dakin  <bdakin@apple.com>
       
  4676 
       
  4677         Rubber-stamped by Brady.
       
  4678 
       
  4679         Build fix for release build.
       
  4680 
       
  4681         * WebHistory.cpp:
       
  4682         (releaseUserInfo): Do not store userInfo->Release() in a local 
       
  4683         variable since it is only used for an ASSERT.
       
  4684 
       
  4685 2007-03-26  Steve Falkenburg  <sfalken@apple.com>
       
  4686 
       
  4687         Reviewed by Lou.
       
  4688         
       
  4689         <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
       
  4690 
       
  4691         * WebIconDatabase.cpp:
       
  4692         (userIconDatabasePath): Move icon database to non-roaming location
       
  4693 
       
  4694 2007-03-25  Brady Eidson  <beidson@apple.com>
       
  4695 
       
  4696         Reviewed by Oliver
       
  4697         
       
  4698         <rdar://problem/5086888> - WebHistory(Item) Leak
       
  4699         
       
  4700         This is a pretty thourough touchup up style and correctness that
       
  4701         plugs at least 1 definite leak and many potential leaks with
       
  4702         extensive use of RetainPtr and COMPtr.
       
  4703         
       
  4704         This should result in no change in behavior
       
  4705 
       
  4706         * MarshallingHelpers.cpp: Add kIUnknownDictionaryValueCallBacks
       
  4707         * MarshallingHelpers.h: Ditto
       
  4708         
       
  4709         * WebHistory.cpp:
       
  4710         (createUserInfoFromArray):
       
  4711         (createUserInfoFromHistoryItem):
       
  4712         (releaseUserInfo):
       
  4713         (WebHistory::WebHistory):
       
  4714         (WebHistory::~WebHistory):
       
  4715         (WebHistory::loadFromURL):
       
  4716         (createHistoryListFromStream): Split of the Structured Exception
       
  4717           Handling to a seperate function to cooperate with C++
       
  4718         (WebHistory::loadHistoryGutsFromURL):
       
  4719         (WebHistory::saveToURL):
       
  4720         (WebHistory::saveHistoryGuts):
       
  4721         (WebHistory::datesArray):
       
  4722         (WebHistory::addItems):
       
  4723         (WebHistory::removeItems):
       
  4724         (WebHistory::removeAllItems):
       
  4725         (WebHistory::orderedLastVisitedDays):
       
  4726         (WebHistory::orderedItemsLastVisitedOnDay):
       
  4727         (WebHistory::removeItem):
       
  4728         (WebHistory::addItem):
       
  4729         (WebHistory::addItemForURL):
       
  4730         (WebHistory::itemForURLString):
       
  4731         (WebHistory::itemForURL):
       
  4732         (WebHistory::containsItemForURLString):
       
  4733         (WebHistory::removeItemForURLString):
       
  4734         (WebHistory::addItemToDateCaches):
       
  4735         (WebHistory::removeItemFromDateCaches):
       
  4736         (WebHistory::findIndex):
       
  4737         (WebHistory::insertItem):
       
  4738         (WebHistory::ageLimitDate):
       
  4739         * WebHistory.h:
       
  4740         
       
  4741         * WebHistoryItem.cpp:
       
  4742         (WebHistoryItem::dictionaryRepresentation):
       
  4743         (WebHistoryItem::mergeAutoCompleteHints):
       
  4744 
       
  4745 2007-03-25  Adam Roben  <aroben@apple.com>
       
  4746 
       
  4747         Reviewed by Oliver.
       
  4748 
       
  4749         WebKit part of <rdar://problem/5086934> DumpRenderTree doesn't support
       
  4750         layoutTestController.queueLoad
       
  4751 
       
  4752         * WebFrame.cpp:
       
  4753         (WebFrame::findFrameNamed): Implemented.
       
  4754         * WebHistoryItem.cpp:
       
  4755         (WebHistoryItem::children): Don't increment i twice per loop!
       
  4756 
       
  4757 2007-03-25  Adam Roben  <aroben@apple.com>
       
  4758 
       
  4759         Build fix.
       
  4760 
       
  4761         * WebDownload.h: Include RetainPtr from WTF.
       
  4762 
       
  4763 2007-03-24  Steve Falkenburg  <sfalken@apple.com>
       
  4764 
       
  4765         Build fix.
       
  4766 
       
  4767         * WebDownload.h: Remove WebCore namespace
       
  4768 
       
  4769 2007-03-24  Adam Roben  <aroben@apple.com>
       
  4770 
       
  4771         Reviewed by Oliver.
       
  4772 
       
  4773         WebKit part of <rdar://problem/5086932> DumpRenderTree doesn't support
       
  4774         layoutTestController.dumpBackForwardList
       
  4775 
       
  4776         * Interfaces/IWebHistoryItemPrivate.idl: Added declarations.
       
  4777         * WebFrame.cpp:
       
  4778         (WebFrame::childFrames): Removed unused variable.
       
  4779         * WebHistoryItem.cpp:
       
  4780         (WebHistoryItem::target): Implemented.
       
  4781         (WebHistoryItem::isTargetItem): Implemented.
       
  4782         (WebHistoryItem::children): Implemented.
       
  4783         * WebHistoryItem.h: Added declarations.
       
  4784 
       
  4785 2007-03-23  Brady Eidson  <beidson@apple.com>
       
  4786 
       
  4787         Reviewed by Adam
       
  4788         
       
  4789         <rdar://5086194> - WebHistory overreleases a CFNumber
       
  4790         
       
  4791         * WebHistory.cpp:
       
  4792         (WebHistory::loadHistoryGutsFromURL): Don't CFRelease what we didn't 
       
  4793           legitimately get a ref for!
       
  4794 
       
  4795 2007-03-23  Adam Roben  <aroben@apple.com>
       
  4796 
       
  4797         Reviewed by Darin.
       
  4798 
       
  4799         WebKit part of <rdar://problem/5084881> Add a "turn of site-specific
       
  4800         hacks" menu item to the Debug menu
       
  4801 
       
  4802         Added new IWebPrivate::setAllowSiteSpecificHacks SPI.
       
  4803 
       
  4804         * Interfaces/IWebViewPrivate.idl: Added declaration.
       
  4805         * WebView.cpp:
       
  4806         (WebView::userAgentForKURL): Only give a site-specific UA if
       
  4807         site-specific hacks are turned on.
       
  4808         (WebView::setAllowSiteSpecificHacks): Added.
       
  4809         * WebView.h:
       
  4810         (WebView::allowSiteSpecificHacks): Added.
       
  4811 
       
  4812 2007-03-23  Beth Dakin  <bdakin@apple.com>
       
  4813 
       
  4814         Reviewed by Hyatt.
       
  4815 
       
  4816         Fix for <rdar://problem/5083914> Cursor is wrong for all context 
       
  4817         menus
       
  4818 
       
  4819         * WebView.cpp:
       
  4820         (WebView::handleContextMenuEvent): Set the cursor to the pointer 
       
  4821         cursor.
       
  4822 
       
  4823 2007-03-23  Alice Liu  <alice.liu@apple.com>
       
  4824 
       
  4825         Reviewed by Adam.
       
  4826 
       
  4827         Fixed <rdar://5084888> need to add flickr to spoof list in Boomer WebKit
       
  4828 
       
  4829         * WebView.cpp:
       
  4830         (WebView::userAgentForKURL):
       
  4831         added flickr spoof
       
  4832 
       
  4833 2007-03-23  Adam Roben  <aroben@apple.com>
       
  4834 
       
  4835         Reviewed by Oliver.
       
  4836 
       
  4837         WebKit part of <rdar://problem/5085170> DumpRenderTree doesn't print
       
  4838         frame scroll offsets
       
  4839 
       
  4840         Implemented some WebFrame methods to support dumping frame scroll
       
  4841         offsets in DRT.
       
  4842 
       
  4843         * Interfaces/IWebFrame.idl: Changed signature of IWebFrame::childFrames.
       
  4844         * Interfaces/IWebFramePrivate.idl: Added scrollOffset declaration.
       
  4845         * WebFrame.cpp:
       
  4846         (WebFrame::name): Implemented.
       
  4847         (WebFrame::childFrames): Implemented.
       
  4848         (WebFrame::scrollOffset): Implemented.
       
  4849         * WebFrame.h: Updated/added declarations.
       
  4850 
       
  4851 2007-03-23  Adam Roben  <aroben@apple.com>
       
  4852 
       
  4853         Reviewed by Oliver.
       
  4854 
       
  4855         WebKit part of fix for <rdar://problem/4990740>.
       
  4856 
       
  4857         Added IWebDataSourcePrivate::mainDocumentError.
       
  4858 
       
  4859         * Interfaces/IWebDataSource.idl: Added method declaration and updated
       
  4860         copyrights.
       
  4861         * WebDataSource.cpp:
       
  4862         (WebDataSource::mainDocumentError): Implemented.
       
  4863         * WebDataSource.h: Added declaration.
       
  4864 
       
  4865 2007-03-23  Steve Falkenburg  <sfalken@apple.com>
       
  4866 
       
  4867         Reviewed by Adam.
       
  4868         
       
  4869         <rdar://problem/5083645> Spoofed UA for gmail doesn't work - should be removed
       
  4870 
       
  4871         * WebView.cpp:
       
  4872         (WebView::userAgentForKURL): Remove gmail spoof
       
  4873 
       
  4874 2007-03-22  Dave Hyatt  <hyatt@apple.com>
       
  4875 
       
  4876         Fix for <rdar://problem/5083072>.
       
  4877 
       
  4878         Reviewed by aroben
       
  4879   
       
  4880         * ChangeLog:
       
  4881         * WebFrame.cpp:
       
  4882         (WebFrame::setPrinting):
       
  4883         (WebFrame::spoolPages):
       
  4884         * WebFrame.h:
       
  4885 
       
  4886 2007-03-22  Anders Carlsson  <acarlsson@apple.com>
       
  4887 
       
  4888         Reviewed by Maciej.
       
  4889 
       
  4890         <rdar://problem/5082270>
       
  4891         Crash in windows media player at MTV.COM
       
  4892         
       
  4893         Ignore any WM_PAINT events we get while painting.
       
  4894         
       
  4895         * WebView.cpp:
       
  4896         (WebView::WebView):
       
  4897         (WebView::updateBackingStore):
       
  4898         (WebView::paint):
       
  4899         (WebViewWndProc):
       
  4900         * WebView.h:
       
  4901         (WebView::isPainting):
       
  4902 
       
  4903 2007-03-22  Adele Peterson  <adele@apple.com>
       
  4904 
       
  4905         Reviewed by Anders.
       
  4906 
       
  4907         Fix for <rdar://problem/5071358> window.open won't work with empty urls (24fun test)
       
  4908 
       
  4909         * Interfaces/IWebURLRequest.idl:
       
  4910         * WebMutableURLRequest.cpp: (WebMutableURLRequest::isEmpty): Added. Checks whether the ResourceRequest is empty.  On the mac,
       
  4911           NSURLRequests created from empty ResourceRequests are nil.  We may want to consider that in the future, but there were too
       
  4912           many places in the app that expected the IWebURLRequest to be non-null.
       
  4913         * WebMutableURLRequest.h:
       
  4914 
       
  4915 2007-03-22  Dave Hyatt  <hyatt@apple.com>
       
  4916 
       
  4917         Fix for crasher in layout caused by paints that happen without layout being current.  Change to be
       
  4918         more like the Mac and crawl the frame tree up front ensuring everyone is up to date before painting.
       
  4919 
       
  4920         Reviewed by olliej
       
  4921 
       
  4922         * WebFrame.cpp:
       
  4923         (WebFrame::WebFramePrivate::m_policyFunction):
       
  4924         (WebFrame::layoutIfNeededRecursive):
       
  4925         * WebFrame.h:
       
  4926         * WebView.cpp:
       
  4927         (WebView::updateBackingStore):
       
  4928         (WebView::paint):
       
  4929         (WebViewWndProc):
       
  4930 
       
  4931 2007-03-22  Ada Chan  <adachan@apple.com>
       
  4932 
       
  4933         Reviewed by Hyatt and Alice.
       
  4934         
       
  4935         Changed the mouse event processing in the WebView wndproc so we actually
       
  4936         allow a mouse event with click count > 3, which matches the mac safari behavior.
       
  4937         
       
  4938         Set globalPrevButton and globalPrevPoint also in mouse down.
       
  4939 
       
  4940         * WebView.cpp:
       
  4941         (WebView::handleMouseEvent):
       
  4942 
       
  4943 2007-03-21  Anders Carlsson  <acarlsson@apple.com>
       
  4944 
       
  4945         Reviewed by Adam.
       
  4946 
       
  4947         * WebView.cpp:
       
  4948         (WebView::initWithFrame):
       
  4949         Remove #ifdef now that DRT no longer crashes.
       
  4950 
       
  4951 2007-03-21  Beth Dakin  <bdakin@apple.com>
       
  4952 
       
  4953         Reviewed by Adam.
       
  4954 
       
  4955         <rdar://problem/5074274> right-clicking in certain iframes ends up 
       
  4956         left-clicking, and context menu appears far away
       
  4957 
       
  4958         * WebView.cpp:
       
  4959         (WebView::handleContextMenuEvent): We were always calling 
       
  4960         sendContextMenuEvent() on the main frame!! Instead, call it on the 
       
  4961         focused or main frame.
       
  4962 
       
  4963 2007-03-21  Adele Peterson  <adele@apple.com>
       
  4964 
       
  4965         Reviewed by Adam.
       
  4966         
       
  4967         Fix for <rdar://problem/5076213> fast/forms/input-text-enter.html fails
       
  4968         
       
  4969         Added updateActiveState SPI for DumpRenderTree.
       
  4970 
       
  4971         * Interfaces/IWebViewPrivate.idl:
       
  4972         * WebView.cpp:
       
  4973         (WebViewWndProc): Added comments where we do similar work when the webview gets and loses focus.  We should merge this logic into updateActiveState eventually.
       
  4974         (WebView::updateActiveState):
       
  4975         * WebView.h:
       
  4976 
       
  4977 2007-03-19  Maciej Stachowiak  <mjs@apple.com>
       
  4978 
       
  4979         Reviewed by Geoff and Adam.
       
  4980 
       
  4981         - <rdar://problem/4041141> JavaScriptCore is not thread-safe on Windows
       
  4982 
       
  4983         * WebView.cpp:
       
  4984         (WebView::WebView): Tell JavaScriptCore what the main thread is.
       
  4985 
       
  4986 2007-03-20  Anders Carlsson  <acarlsson@apple.com>
       
  4987 
       
  4988         Reviewed by Adam.
       
  4989 
       
  4990         <rdar://problem/5050512>
       
  4991         Need invalid/expired certificate alerts
       
  4992         
       
  4993         Add setAllowsAnyHTTPSCertificate method to IWebMutableURLRequest and have it 
       
  4994         call down to WebCore.
       
  4995         
       
  4996         * Interfaces/IWebMutableURLRequest.idl:
       
  4997         * WebMutableURLRequest.cpp:
       
  4998         (WebMutableURLRequest::setAllowsAnyHTTPSCertificate):
       
  4999         * WebMutableURLRequest.h:
       
  5000 
       
  5001 2007-03-20  Adam Roben  <aroben@apple.com>
       
  5002 
       
  5003         Rubberstamped by Anders.
       
  5004 
       
  5005         Workaround a CFNetwork crash that affects DRT.
       
  5006 
       
  5007         * WebView.cpp:
       
  5008         (WebView::initWithFrame): Commented out cookie storage initialization.
       
  5009 
       
  5010 2007-03-20  Adam Roben  <aroben@apple.com>
       
  5011 
       
  5012         Build fix.
       
  5013 
       
  5014         * WebView.cpp: Added missing #include.
       
  5015 
       
  5016 2007-03-20  Adam Roben  <aroben@apple.com>
       
  5017 
       
  5018         Reviewed by Oliver.
       
  5019 
       
  5020         Implemented [set]TabKeyCyclesThroughElements.
       
  5021 
       
  5022         * Interfaces/IWebViewPrivate.idl: Added new declarations.
       
  5023         * WebView.cpp:
       
  5024         (WebView::setTabKeyCyclesThroughElements): Implemented.
       
  5025         (WebView::tabKeyCyclesThroughElements): Implemented.
       
  5026         * WebView.h: Updated.
       
  5027 
       
  5028 2007-03-20  Dave Hyatt  <hyatt@apple.com>
       
  5029 
       
  5030         Land advanced text code path (turned off).
       
  5031        
       
  5032         Reviewed by aroben
       
  5033 
       
  5034         * WebKit.vcproj/WebKit.vcproj:
       
  5035 
       
  5036 2007-03-20  Anders Carlsson  <acarlsson@apple.com>
       
  5037 
       
  5038         Reviewed by Adam.
       
  5039 
       
  5040         <rdar://problem/4921198>
       
  5041         Cookie acceptance policy not settable
       
  5042         
       
  5043         * WebView.cpp:
       
  5044         (WebView::updateWebCoreSettingsFromPreferences):
       
  5045         Update the cookie storage accept policy.
       
  5046         
       
  5047         (WebView::initWithFrame):
       
  5048         Initialize the cookie storage.
       
  5049 
       
  5050 2007-03-19  Adam Roben  <aroben@apple.com>
       
  5051 
       
  5052         Build fix.
       
  5053 
       
  5054         * WebKit.vcproj/WebKitGUID.vcproj:
       
  5055 
       
  5056 2007-03-19  Adam Roben  <aroben@apple.com>
       
  5057 
       
  5058         Reviewed by Anders and Darin.
       
  5059 
       
  5060         Added WebJavaScriptCollector for <rdar://problems/5071653>.
       
  5061 
       
  5062         * Interfaces/IWebJavaScriptCollector.idl: Added.
       
  5063         * Interfaces/WebKit.idl:
       
  5064         * WebJavaScriptCollector.cpp: Added.
       
  5065         (WebJavaScriptCollector::WebJavaScriptCollector):
       
  5066         (WebJavaScriptCollector::~WebJavaScriptCollector):
       
  5067         (WebJavaScriptCollector::createInstance):
       
  5068         (WebJavaScriptCollector::QueryInterface):
       
  5069         (WebJavaScriptCollector::AddRef):
       
  5070         (WebJavaScriptCollector::Release):
       
  5071         (WebJavaScriptCollector::collect):
       
  5072         (WebJavaScriptCollector::collectOnAlternateThread):
       
  5073         (WebJavaScriptCollector::objectCount):
       
  5074         * WebJavaScriptCollector.h: Added.
       
  5075         * WebKit.vcproj/Interfaces.vcproj: Added IWebJavaScriptCollector.idl.
       
  5076         * WebKit.vcproj/WebKit.vcproj: Added WebJavaScriptCollector.(cpp|h).
       
  5077         * WebKit.vcproj/WebKitGUID.vcproj: Added IWebJavaScriptCollector_i.c.
       
  5078         * WebKitClassFactory.cpp:
       
  5079         (WebKitClassFactory::CreateInstance): Added cases for
       
  5080         WebJavaScriptCollector.
       
  5081         * WebKitDLL.cpp:
       
  5082         (DllGetClassObject): Ditto.
       
  5083 
       
  5084 2007-03-19  Adam Roben  <aroben@apple.com>
       
  5085 
       
  5086         Build fix.
       
  5087 
       
  5088         * Interfaces/IWebView.idl:
       
  5089 
       
  5090 2007-03-18  Adam Roben  <aroben@apple.com>
       
  5091 
       
  5092         Reviewed by Hyatt.
       
  5093 
       
  5094         Implemented getting/setting of the editing delegate (we don't actually
       
  5095         use it for anything yet, though. See <rdar://problem/5071598>).
       
  5096 
       
  5097         * Interfaces/IWebEditingDelegate.idl: Renamed IWebViewEditingDelegate
       
  5098         to IWebEditingDelegate to match our other delegates.
       
  5099         * Interfaces/IWebView.idl: Updated for rename.
       
  5100         * WebView.cpp:
       
  5101         (WebView::setEditingDelegate): Implemented.
       
  5102         (WebView::editingDelegate): Ditto.
       
  5103         * WebView.h: Updated for rename.
       
  5104 
       
  5105 2007-03-18  Adam Roben  <aroben@apple.com>
       
  5106 
       
  5107         Reviewed by Geoff.
       
  5108 
       
  5109         Added IWebFramePrivate::layout to support eventSender in DRT.
       
  5110 
       
  5111         Made IWebView inherit from IDropTarget to match Mac, and added
       
  5112         IWebUIDelegatePrivate::doDragDrop to support drag-and-drop in DRT.
       
  5113 
       
  5114         * Interfaces/IWebFramePrivate.idl: Added layout().
       
  5115         * Interfaces/IWebUIDelegatePrivate.idl: Added doDragDrop().
       
  5116         * Interfaces/IWebView.idl: Added inheritance from IDropTarget.
       
  5117         * WebDragClient.cpp:
       
  5118         (WebDragClient::startDrag): Call the UI delegate if possible,
       
  5119         otherwise fallback to OLE's DoDragDrop.
       
  5120         * WebFrame.cpp:
       
  5121         (WebFrame::layout): Implemented.
       
  5122         * WebFrame.h:
       
  5123         * WebView.h:
       
  5124 
       
  5125 2007-03-17  Adam Roben  <aroben@apple.com>
       
  5126 
       
  5127         Reviewed by Brady.
       
  5128 
       
  5129         Fix repro ASSERT when logging in to facebook.com.
       
  5130 
       
  5131         * WebMutableURLRequest.cpp:
       
  5132         (WebMutableURLRequest::valueForHTTPHeaderField): Implemented.
       
  5133 
       
  5134 2007-03-16  Brady Eidson  <beidson@apple.com>
       
  5135 
       
  5136         Reviewed by Oliver
       
  5137 
       
  5138         Make the WebDownload fix a little more correct.
       
  5139         
       
  5140         * WebDownload.cpp:
       
  5141         (WebDownload::init): Release the connection from the ResourceHandle after the CFURLDownload has been created
       
  5142 
       
  5143 2007-03-16  Geoffrey Garen  <ggaren@apple.com>
       
  5144 
       
  5145         Reviewed by Dave Hyatt.
       
  5146         
       
  5147         Fixed "called Frame::paint with nil renderer" console messages.
       
  5148         You can now launch and exit the app without seeing any
       
  5149         error messages!
       
  5150 
       
  5151         * WebView.cpp:
       
  5152         (WebView::paintIntoBackingStore): Only tell the FrameView to
       
  5153         paint if it has a renderer. This isn't an issue on the Mac
       
  5154         because we don't create a FrameView until you load a page.
       
  5155 
       
  5156 2007-03-16  Anders Carlsson  <acarlsson@apple.com>
       
  5157 
       
  5158         Reviewed by Adam.
       
  5159 
       
  5160         Add setters and getters for cookie storage accept policy.
       
  5161         
       
  5162         * Interfaces/IWebPreferences.idl:
       
  5163         * WebPreferenceKeysPrivate.h:
       
  5164         * WebPreferences.cpp:
       
  5165         (WebPreferences::initialize):
       
  5166         (WebPreferences::cookieStorageAcceptPolicy):
       
  5167         (WebPreferences::setCookieStorageAcceptPolicy):
       
  5168         * WebPreferences.h:
       
  5169 
       
  5170 2007-03-16  Anders Carlsson  <acarlsson@apple.com>
       
  5171 
       
  5172         Reviewed by Adam and Dave Hyatt.
       
  5173 
       
  5174         <rdar://problem/5069226>
       
  5175         Boomer fails Acid2.
       
  5176         
       
  5177         Fix acid2 test.
       
  5178         
       
  5179         * WebFrame.cpp:
       
  5180         (WebFrame::shouldFallBack):
       
  5181         Implement this function.
       
  5182 
       
  5183 2007-03-16  Ada Chan  <adachan@apple.com>
       
  5184 
       
  5185         Reviewed by Steve.
       
  5186         
       
  5187         Implemented a couple of DOM methods so we can set the font-size of an element directly in the app.
       
  5188 
       
  5189         * DOMCSSClasses.cpp:
       
  5190         (DOMCSSStyleDeclaration::setProperty):
       
  5191         * DOMCoreClasses.cpp:
       
  5192         (DOMElement::style):
       
  5193 
       
  5194 2007-03-15  Alice Liu  <alice.liu@apple.com>
       
  5195 
       
  5196         Reviewed by Ada.
       
  5197 
       
  5198         Fixing some leaks
       
  5199 
       
  5200         * WebFrame.cpp:
       
  5201         (WebFrame::dispatchDidReceiveAuthenticationChallenge):
       
  5202         (WebFrame::dispatchDidCancelAuthenticationChallenge):
       
  5203 
       
  5204 2007-03-15  Brady Eidson  <beidson@apple.com>
       
  5205 
       
  5206         Reviewed by Oliver
       
  5207 
       
  5208         CFNetwork related cleanup that was a work around for previous deficiencies in CFURLDownload
       
  5209         This might fix some of the random crashers we see on stress testing if they end up 
       
  5210         downloading links.
       
  5211 
       
  5212         * WebDownload.cpp:
       
  5213         (WebDownload::init): Release the connection from the handle so it no longer refers to it
       
  5214         
       
  5215 2007-03-15  Maciej Stachowiak  <mjs@apple.com>
       
  5216 
       
  5217         Reviewed by Geoff and Steve.
       
  5218         
       
  5219         - fixed <rdar://problem/5029776> iBench JavaScript test slower than Opera
       
  5220         - fixes to use FastMalloc on Windows
       
  5221 
       
  5222         * WebKit.vcproj/WebKit.def: Add exports of WTF symbols.
       
  5223         * WebKit.vcproj/WebKit_debug.def: ditto
       
  5224         * WebKit.vcproj/WebKit.vcproj: Link pthreads, now needed by WTF.
       
  5225 
       
  5226 2007-03-15  Brady Eidson  <beidson@apple.com>
       
  5227 
       
  5228         Reviewed by Alice
       
  5229         
       
  5230         Due to OpenSource r20178, all of the sudden we were trying to handle page caching on Windows
       
  5231         even though it is not hooked up yet.  The resulted in very particular cases ending up calling 
       
  5232         clear() in FrameLoader::provisionalLoadStarted().  One such particular case was if a page *would*
       
  5233         be "cachable" (no frames, no passwords, etc etc), and you start a download from that page.
       
  5234         
       
  5235         The fix for now is to manually set the pageCacheSize to 0 whenever we create new pages on Windows.
       
  5236         This prevents the "Should I cache this page?" checking from getting far enough to clear the document.
       
  5237         It so happens this involves exactly one line.
       
  5238         
       
  5239         * WebView.cpp:
       
  5240         (WebView::initWithFrame): Set page cache size to zero on new pages, and add a fixme to remove later
       
  5241 
       
  5242 2007-03-15  Brady Eidson  <beidson@apple.com>
       
  5243 
       
  5244         Reviewed by Maciej
       
  5245 
       
  5246         <rdar://problem/4429701>
       
  5247         Implements a port blocking black list that matches Firefox's
       
  5248         
       
  5249         * Interfaces/IWebError.idl: Add the custom error code for blocked error
       
  5250 
       
  5251         * WebFrame.cpp:
       
  5252         (WebFrame::blockedError): FrameLoaderClient fill-in + a Fixme
       
  5253         (WebFrame::interruptForPolicyChangeError): Add a Fixme for localization
       
  5254         * WebFrame.h:
       
  5255 
       
  5256 2007-03-15  Adam Roben  <aroben@apple.com>
       
  5257 
       
  5258         Rubberstamped by Brady.
       
  5259 
       
  5260         * WebKitLogging.cpp: Turn of Download logging by default.
       
  5261 
       
  5262 2007-03-14  Ada Chan  <adachan@apple.com>
       
  5263 
       
  5264         Reviewed by Lou.
       
  5265 
       
  5266         Added a method in IWebViewPrivate to clear the current focus node.  This is called in the app
       
  5267         when focus has been transferred to the address field or search field.
       
  5268 
       
  5269         * Interfaces/IWebViewPrivate.idl:
       
  5270         * WebView.cpp:
       
  5271         (WebView::clearFocusNode):
       
  5272         * WebView.h:
       
  5273 
       
  5274 2007-03-14  Adele Peterson  <adele@apple.com>
       
  5275 
       
  5276         Reviewed by Ada.
       
  5277 
       
  5278         Allow empty commands to be sent by doTextFieldCommandFromEvent.  Our autocomplete code relies on this.
       
  5279 
       
  5280         * WebEditorClient.cpp: (WebEditorClient::doTextFieldCommandFromEvent):
       
  5281 
       
  5282 2007-03-14  Steve Falkenburg  <sfalken@apple.com>
       
  5283 
       
  5284         <rdar://problem/5050470> Reproducible crash doing find on page at cnn.com
       
  5285         
       
  5286         Add frame->document() null checks in cases where frame could be a
       
  5287         sub-frame that hasn't started loading yet.
       
  5288 
       
  5289         * WebView.cpp:
       
  5290         (WebView::rectsForTextMatches): Add null check
       
  5291 
       
  5292 2007-03-14  Adele Peterson  <adele@apple.com>
       
  5293 
       
  5294         Reviewed by Darin.
       
  5295 
       
  5296         WebKit part of fix for <rdar://problem/5057371> REGRESSION: Shift-selection stopped working in text fields
       
  5297 
       
  5298         This fixes doCommandBySelector to take a command string instead of a key code.
       
  5299 
       
  5300         * Interfaces/IWebEditingDelegate.idl: Changed parameter to BSTR.
       
  5301         * Interfaces/IWebFormDelegate.idl: ditto.
       
  5302         * WebEditorClient.cpp:
       
  5303         (WebEditorClient::doTextFieldCommandFromEvent): Calls doCommandBySelector with a BString that it gets from interpretKeyEvent instead of a key code.
       
  5304         (WebEditorClient::textWillBeDeletedInTextField): Calls doCommandBySelector with a BString to represent the BackwardDelete command.
       
  5305         (WebEditorClient::handleKeypress): Calls handleEditingKeyboardEvent with just the KeyboardEvent.
       
  5306         * WebView.cpp: Added commands that will be used by doCommandBySelector to the table (Cancel, InsertTab, InsertBacktab, InsertNewline).
       
  5307         (WebView::interpretKeyEvent): Added. Returns a command string for a KeyboardEvent. Removed static editCommandForKey.
       
  5308         (WebView::handleEditingKeyboardEvent): Call Editor methods instead of calling handleTextInputEvent directly.
       
  5309         * WebView.h:
       
  5310 
       
  5311 2007-03-14  Administrator  <acarlsson@apple.com>
       
  5312 
       
  5313         Build fixes.
       
  5314         
       
  5315         * WebDataSource.cpp:
       
  5316         (WebDataSource::subresourceForURL):
       
  5317         * WebKitDLL.cpp:
       
  5318         (loadResourceIntoBuffer):
       
  5319 
       
  5320 2007-03-12  Adele Peterson  <adele@apple.com>
       
  5321 
       
  5322         Reviewed by Oliver.
       
  5323 
       
  5324         WebKit part of fix for <rdar://problem/5044790> preventing default of keypress event doesn't work (affects .mac)
       
  5325 
       
  5326         Removed special handling of the WM_CHAR message.  All this work is now done by WM_KEYDOWN, which will dispatch the keydown event, 
       
  5327         which causes the keypress event to be dispatched, which calls WebEditorClient::handleKeyPress to do all the hard work.
       
  5328         
       
  5329         * WebEditorClient.cpp: (WebEditorClient::handleKeypress): Removed special call to doTextFieldCommandFromEvent since this will now 
       
  5330         happen during normal key event processing. Call handleEditingKeyboardEvent.  Now editing actions can be prevented from the keypress event handler.
       
  5331         * WebView.cpp:
       
  5332         (WebView::WebView): Added m_currentCharacterCode, so we can reuse the computed code from keyDown for keyUp events.
       
  5333         (WebView::keyUp): Renamed arguments.  Don't dispatch event for shift, ctrl, or capslock keys. Use m_currentCharacterCode when constructing the PlatformKeyboardEvent.
       
  5334         (WebView::handleEditingKeyboardEvent): Now takes a KeyboardEvent instead of a PlatformKeyboardEvent.  If no editCommand is created
       
  5335          from the event, then call handleTextInputEvent.
       
  5336         (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.
       
  5337          Renamed arguments.  Don't dispatch event for shift, ctrl, or capslock keys. Set m_currentCharacterCode and use it when constructing the PlatformKeyboardEvent.
       
  5338         (WebViewWndProc):  Removed handling of WM_CHAR, since this is now done from WM_KEYDOWN by dispatching the keydown event, which will eventually call handleKeyPress.
       
  5339         * WebView.h: Made handleEditingKeyboardEvent public so it can be accessed from WebEditorClient.
       
  5340 
       
  5341 2007-03-11  Oliver Hunt  <oliver@apple.com>
       
  5342 
       
  5343         Reviewed by Adele.
       
  5344 
       
  5345         Stubbed WebEditorClient::respondToChangedSelection
       
  5346 
       
  5347         * WebEditorClient.cpp:
       
  5348         (WebEditorClient::respondToChangedSelection):
       
  5349         * WebEditorClient.h:
       
  5350 
       
  5351 2007-03-10  Anders Carlsson <acarlsson@apple.com>
       
  5352 
       
  5353         Reviewed by Adam.
       
  5354 
       
  5355         * DOMCoreClasses.cpp:
       
  5356         (DOMNode::textContent):
       
  5357         Implement this.
       
  5358 
       
  5359 2007-03-09  Anders Carlsson <acarlsson@apple.com>
       
  5360 
       
  5361         Reviewed by Adam.
       
  5362 
       
  5363         * WebURLResponse.cpp:
       
  5364         (WebURLResponse::suggestedFilename):
       
  5365         Get the suggested filename from the ResourceResponse object.
       
  5366 
       
  5367 2007-03-09  Adam Roben  <aroben@apple.com>
       
  5368 
       
  5369         Rubberstamped by Steve.
       
  5370 
       
  5371         B&I build fix.
       
  5372 
       
  5373         * WebKit.vcproj/WebKit.vcproj: Removed all references to iconv.
       
  5374 
       
  5375 2007-03-08  Anders Carlsson <acarlsson@apple.com>
       
  5376 
       
  5377         Build fix.
       
  5378         
       
  5379         * WebView.cpp:
       
  5380         (WebView::isLoading):
       
  5381 
       
  5382 2007-03-08  Anders Carlsson <acarlsson@apple.com>
       
  5383 
       
  5384         Reviewed by Adam.
       
  5385 
       
  5386         Implement WebView::isLoading.
       
  5387         
       
  5388         * WebView.cpp:
       
  5389         (WebView::isLoading):
       
  5390 
       
  5391 2007-03-07  Adam Roben  <aroben@apple.com>
       
  5392 
       
  5393         Rubberstamped by Anders.
       
  5394 
       
  5395         Return E_POINTER for null parameters.
       
  5396 
       
  5397         * WebScrollBar.cpp:
       
  5398         (WebScrollBar::value):
       
  5399         (WebScrollBar::capturingMouse):
       
  5400         (WebScrollBar::frameGeometry):
       
  5401         (WebScrollBar::width):
       
  5402         (WebScrollBar::height):
       
  5403         (WebScrollBar::requestedWidth):
       
  5404         (WebScrollBar::requestedHeight):
       
  5405         (WebScrollBar::windowClipRect):
       
  5406 
       
  5407 2007-03-07  Adam Roben  <aroben@apple.com>
       
  5408 
       
  5409         Reviewed by Oliver.
       
  5410 
       
  5411         Added requestedWidth and requestedHeight methods to WebScrollBar.
       
  5412 
       
  5413         * Interfaces/IWebScrollBarPrivate.idl: Added new declarations.
       
  5414         * WebScrollBar.cpp:
       
  5415         (WebScrollBar::requestedWidth): Implemented.
       
  5416         (WebScrollBar::requestedHeight): Implemented.
       
  5417         * WebScrollBar.h: Added method declarations.
       
  5418 
       
  5419 2007-03-07  Adam Roben  <aroben@apple.com>
       
  5420 
       
  5421         Rubberstamped by Anders.
       
  5422 
       
  5423         * WebFrame.cpp:
       
  5424         (WebFrame::cancelledError): Use the WebURLErrorDomain constant.
       
  5425         (WebFrame::interruptForPolicyChangeError): Use the WebKitErrorDomain constant.
       
  5426 
       
  5427 2007-03-07  Adam Roben  <aroben@apple.com>
       
  5428 
       
  5429         Rubberstamped by Anders.
       
  5430 
       
  5431         Switch the definition of WebURLErrorDomain to "CFURLErrorDomain" so
       
  5432         that we will send the right errors once <rdar://problem/5034136> is
       
  5433         fixed.
       
  5434 
       
  5435         * Interfaces/IWebError.idl: Changed definition.
       
  5436 
       
  5437 2007-03-07  Adele Peterson  <adele@apple.com>
       
  5438 
       
  5439         Build fix.
       
  5440 
       
  5441         * WebEditorClient.cpp: (WebEditorClient::handleInputMethodKeypress):
       
  5442 
       
  5443 2007-03-07  Adele Peterson  <adele@apple.com>
       
  5444 
       
  5445         Reviewed by Darin.
       
  5446 
       
  5447         WebKitWin part of fix for:
       
  5448         http://bugs.webkit.org/show_bug.cgi?id=10871
       
  5449         http://bugs.webkit.org/show_bug.cgi?id=12677
       
  5450         <rdar://problem/4823129> REGRESSION: IME key events different in nightly
       
  5451         <rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm a clause in kotoeri
       
  5452 
       
  5453         * WebEditorClient.cpp:
       
  5454         (WebEditorClient::handleKeypress): Changed handleKeyPress to handleKeypress.
       
  5455         (WebEditorClient::handleInputMethodKeypress): Added.
       
  5456         * WebEditorClient.h:
       
  5457 
       
  5458 2007-03-07  Anders Carlsson  <acarlsson@apple.com>
       
  5459 
       
  5460         Reviewed by Adam.
       
  5461 
       
  5462         * WebFrame.cpp:
       
  5463         (WebFrame::makeDocumentView):
       
  5464         Assert that frame is not null.
       
  5465 
       
  5466 2007-03-06  Anders Carlsson  <acarlsson@apple.com>
       
  5467 
       
  5468         Reviewed by Adam.
       
  5469 
       
  5470         * WebFrame.cpp:
       
  5471         (WebFrame::makeDocumentView):
       
  5472         Call resetMultipleFormSubmissionProtection() so that submitting the same form from separate loads works.
       
  5473 
       
  5474 2007-03-06  Brady Eidson  <beidson@apple.com>
       
  5475 
       
  5476         Reviewed by Adam
       
  5477 
       
  5478         Adapt to an API change in CFURLDownload
       
  5479         
       
  5480         * WebDownload.cpp:
       
  5481         (WebDownload::init):
       
  5482 
       
  5483 2007-03-06  Steve Falkenburg  <sfalken@apple.com>
       
  5484 
       
  5485         Rubber-stamped by Adam.
       
  5486         
       
  5487         Fix disney.com more.  Disney redirects to disney.go.com.
       
  5488 
       
  5489         * WebView.cpp:
       
  5490         (WebView::userAgentForKURL): Added disney.go.com
       
  5491 
       
  5492 2007-03-06  Adam Roben  <aroben@apple.com>
       
  5493 
       
  5494         Reviewed by Anders.
       
  5495 
       
  5496         Always keep rounding hacks on to be consistent.
       
  5497 
       
  5498         * WebDragClient.cpp:
       
  5499         (createDragImageForLink): Tell StringTruncator to keep rounding hacks on.
       
  5500         * WebKitGraphics.cpp:
       
  5501         (CenterTruncateStringToWidth): Ditto.
       
  5502         (RightTruncateStringToWidth): Ditto.
       
  5503 
       
  5504 2007-03-06  Steve Falkenburg  <sfalken@apple.com>
       
  5505 
       
  5506         Reviewed by Adam.
       
  5507         
       
  5508         Allow custom user agents per site.
       
  5509         
       
  5510         This fixes:
       
  5511         
       
  5512         http://www.disney.com
       
  5513         http://www.yahoo.com
       
  5514         http://mail.google.com
       
  5515         iTunes store links (w/ latest unsubmitted CFNetwork from our root share)
       
  5516 
       
  5517         * WebView.cpp:
       
  5518         (WebView::userAgentForKURL): Check URL host against a list of known offenders, return them what they're looking for.
       
  5519 
       
  5520 2007-03-06  Anders Carlsson  <acarlsson@apple.com>
       
  5521 
       
  5522         Reviewed by Adam.
       
  5523         
       
  5524         Pass the user agent on.
       
  5525         
       
  5526         * WebFrame.cpp:
       
  5527         (WebFrame::userAgent):
       
  5528         * WebFrame.h:
       
  5529 
       
  5530 2007-03-04  Adam Roben  <aroben@apple.com>
       
  5531 
       
  5532         Reviewed by Steve.
       
  5533 
       
  5534         Added line spacing querying to FontMetrics to support line wrapping.
       
  5535 
       
  5536         * WebKitGraphics.cpp:
       
  5537         (FontMetrics): Return the line spacing.
       
  5538         * WebKitGraphics.h: Added lineSpacing parameter.
       
  5539 
       
  5540 2007-03-02  Adam Roben  <aroben@apple.com>
       
  5541 
       
  5542         Reviewed by Beth.
       
  5543 
       
  5544         Make submenus draw using the UIDelegate.
       
  5545 
       
  5546         * Interfaces/IWebUIDelegate.idl: Added new delegate method to add
       
  5547         custom drawing data for menus.
       
  5548         * WebView.cpp:
       
  5549         (WebView::onInitMenuPopup): Added. Calls new delegate method.
       
  5550         (WebViewWndProc): Added handler for WM_INITMENUPOPUP, which is called
       
  5551         for all submenus.
       
  5552         * WebView.h: Added declaration.
       
  5553 
       
  5554 2007-03-02  Adam Roben  <aroben@apple.com>
       
  5555 
       
  5556         Reviewed by Anders.
       
  5557 
       
  5558         Added optional underlining of a single character to WebKitGraphics.
       
  5559 
       
  5560         * WebKitGraphics.cpp:
       
  5561         (DrawTextAtPoint): Passed optional underlinedIndex parameter to
       
  5562         WebCoreTextRenderer.
       
  5563         * WebKitGraphics.h: Added optional underlinedIndex parameter.
       
  5564 
       
  5565 2007-03-01  Adam Roben  <aroben@apple.com>
       
  5566 
       
  5567         Reviewed by Kevin M.
       
  5568 
       
  5569         Add support for right-truncation to WebKitGraphics.
       
  5570 
       
  5571         * WebKit.vcproj/WebKit.def: Added new export.
       
  5572         * WebKit.vcproj/WebKit_debug.def: Ditto.
       
  5573         * WebKitGraphics.cpp:
       
  5574         (RightTruncateStringToWidth): Added.
       
  5575         * WebKitGraphics.h: Added declaration.
       
  5576 
       
  5577 2007-02-28  Adam Roben  <aroben@apple.com>
       
  5578 
       
  5579         Reviewed by Anders.
       
  5580 
       
  5581         Made WebKitGraphics more flexible.
       
  5582 
       
  5583         * WebDragClient.cpp:
       
  5584         (WebDragClient::createDragImageForLink): Updated for changes to
       
  5585         WebKitGraphics/WebCoreTextRenderer.
       
  5586         * WebKit.vcproj/WebKit.def: Added new exported methods.
       
  5587         * WebKit.vcproj/WebKit_debug.def: Ditto.
       
  5588         * WebKitGraphics.cpp:
       
  5589         (makeFont): Added.
       
  5590         (DrawTextAtPoint): Simplified arguments, changed to take a
       
  5591         CGContextRef, and updated for WebCoreTextRenderer changes.
       
  5592         (TextFloatWidth): Added.
       
  5593         (FontMetrics): Added.
       
  5594         (CenterTruncateStringToWidth): Added.
       
  5595         * WebKitGraphics.h: Updated declarations.
       
  5596 
       
  5597 2007-02-28  Steve Falkenburg  <sfalken@apple.com>
       
  5598 
       
  5599         Fix build (for new SDK) / Break build (for old SDK)
       
  5600 
       
  5601         * WebDownload.cpp:
       
  5602         (WebDownload::initToResumeWithBundle):
       
  5603 
       
  5604 2007-02-27  Ada Chan  <adachan@apple.com>
       
  5605 
       
  5606         Reviewed by Steve and Adam.
       
  5607         
       
  5608         WebKitWin changes to get the aqua scrollbar into the app.
       
  5609 
       
  5610         * Interfaces/IWebScrollBarDelegatePrivate.idl: Added.
       
  5611         COM interface for the WebKit scrollbar
       
  5612         * Interfaces/IWebScrollBarPrivate.idl: Added.
       
  5613         COM interface that allows the WebKit scrollbar to update the client.
       
  5614         * Interfaces/WebKit.idl:
       
  5615         * WebKit.vcproj/Interfaces.vcproj:
       
  5616         * WebKit.vcproj/WebKit.vcproj:
       
  5617         * WebKit.vcproj/WebKitGUID.vcproj:
       
  5618         * WebKitClassFactory.cpp:
       
  5619         (WebKitClassFactory::CreateInstance):
       
  5620         Added changes needed to create the WebKitScrollBar through COM
       
  5621         * WebKitDLL.cpp:
       
  5622         (DllGetClassObject):
       
  5623         * WebScrollBar.cpp: Added.
       
  5624         WebKitScrollBar wraps the WebCore's PlatformScrollbar.  This allows the app to
       
  5625         make its own scroll bar that's the same aqua scrollbar in the engine.
       
  5626         (WebScrollBar::WebScrollBar):
       
  5627         (WebScrollBar::~WebScrollBar):
       
  5628         (WebScrollBar::createInstance):
       
  5629         (WebScrollBar::QueryInterface):
       
  5630         (WebScrollBar::AddRef):
       
  5631         (WebScrollBar::Release):
       
  5632         (WebScrollBar::init): instantiate PlatformScrollbar.
       
  5633         (WebScrollBar::setEnabled): call through to PlatformScrollbar
       
  5634         (WebScrollBar::setSteps): ditto
       
  5635         (WebScrollBar::setProportion): ditto
       
  5636         (WebScrollBar::setRect): ditto
       
  5637         (WebScrollBar::setValue): ditto
       
  5638         (WebScrollBar::value): ditto
       
  5639         (WebScrollBar::capturingMouse): ditto
       
  5640         (WebScrollBar::paint): ditto
       
  5641         (WebScrollBar::frameGeometry): ditto
       
  5642         (WebScrollBar::width): ditto
       
  5643         (WebScrollBar::height): ditto
       
  5644         (WebScrollBar::handleMouseEvent): ditto
       
  5645         (WebScrollBar::scroll): ditto
       
  5646         (WebScrollBar::valueChanged): call valueChanged on the delegate
       
  5647         (WebScrollBar::windowClipRect): get the rect from the scrollbar's containing window
       
  5648         * WebScrollBar.h: Added.
       
  5649 
       
  5650 2007-02-27  Alice Liu  <alice.liu@apple.com>
       
  5651 
       
  5652         Reviewed by Steve, Adam, Maciej, and their mothers.
       
  5653 
       
  5654         This is a general leaks fix but helps the effort towards fixing
       
  5655         <rdar://4974495> Boomer leaks while running HTML iBench
       
  5656         However, this fix doens't close that bug. 
       
  5657 
       
  5658         * WebFrame.cpp:
       
  5659         (WebFrame::setTitle):
       
  5660             fix a leak of WebHistory
       
  5661         * WebHistory.cpp:
       
  5662         (_WebCoreHistoryProvider::containsItemForURLUnicode):
       
  5663             fix a leak of WebHistory
       
  5664 
       
  5665 2007-02-27  Adam Roben  <aroben@apple.com>
       
  5666 
       
  5667         Reviewed by Anders.
       
  5668 
       
  5669         Fix <rdar://problem/5004615> View source menu option is always disabled
       
  5670         when Netscape 8 is installed
       
  5671 
       
  5672         The bug was caused by Netscape's npTrident.dll plugin, which registers
       
  5673         itself as a handler for text/html and text/xml.
       
  5674 
       
  5675         * WebFrame.cpp:
       
  5676         (WebFrame::canProvideDocumentSource): Explicitly allow viewing the
       
  5677         source of HTML and XML documents, rather than disallowing text, image,
       
  5678         and plugin documents. Plugins can register themselves as handlers for
       
  5679         HTML and XML MIME types, but we still want to display source in those
       
  5680         cases.
       
  5681 
       
  5682 2007-02-27  Beth Dakin  <bdakin@apple.com>
       
  5683 
       
  5684         Reviewed by Adam.
       
  5685 
       
  5686         Make msimg32.lib available to the engine so that we can use 
       
  5687         AlphaBlend.
       
  5688 
       
  5689         * WebKit.vcproj/WebKit.vcproj:
       
  5690 
       
  5691 2007-02-27  Ada Chan  <adachan@apple.com>
       
  5692 
       
  5693         Fixed build.
       
  5694 
       
  5695         * WebFrame.cpp:
       
  5696 
       
  5697 2007-02-27  Oliver Hunt  <oliver@apple.com>
       
  5698 
       
  5699         Reviewed by Lou and Steve.
       
  5700         
       
  5701         Handle the WM_CURSOR message to stop cursor flickering
       
  5702         to fix <rdar://problem/4788352>
       
  5703 
       
  5704         * WebView.cpp:
       
  5705         (WebViewWndProc):
       
  5706 
       
  5707 2007-02-27  Ada Chan  <adachan@apple.com>
       
  5708 
       
  5709         Reviewed by Steve and Anders.
       
  5710 
       
  5711         <rdar://4983106> Stop/reload button never changes back to
       
  5712         reload when a click on a link spawns a download
       
  5713 
       
  5714         * WebError.cpp:
       
  5715         (WebError::isPolicyChangeError): fixed string comparison
       
  5716         * WebFrame.cpp:
       
  5717         (WebFrame::interruptForPolicyChangeError): implemented the method
       
  5718 
       
  5719 2007-02-26  Adam Roben  <aroben@apple.com>
       
  5720 
       
  5721         Reviewed by Adele.
       
  5722 
       
  5723         Stop bizarre crashes from happening on startup.
       
  5724 
       
  5725         * WebKit.vcproj/WebKit.vcproj: Use new ENABLE_* macros instead of *_SUPPORT.
       
  5726 
       
  5727 2007-02-24  Steve Falkenburg  <sfalken@apple.com>
       
  5728 
       
  5729         Pre-emptive build fix.
       
  5730         Removed CGPThreads DLL copy
       
  5731 
       
  5732         * WebKit.vcproj/WebKit.vcproj:
       
  5733 
       
  5734 2007-02-22  Adele Peterson  <adele@apple.com>
       
  5735 
       
  5736         Updating this file to match WebCore.
       
  5737 
       
  5738         * WebKit.vcproj/textAreaResizeCorner.png:
       
  5739 
       
  5740 2007-02-22  Beth Dakin  <bdakin@apple.com>
       
  5741 
       
  5742         Reviewed by Adam.
       
  5743 
       
  5744         Fix for http://bugs.webkit.org/show_bug.cgi?id=12399 REGRESSION: 
       
  5745         Unable to prevent default context menu from appearing. <rdar://
       
  5746         problem/5017416>
       
  5747 
       
  5748         * WebView.cpp:
       
  5749         (WebView::handleContextMenuEvent): Clear the controller's context 
       
  5750         menu before propagating a new context menu event through the DOM.
       
  5751 
       
  5752 2007-02-22  Oliver Hunt  <oliver@apple.com>
       
  5753 
       
  5754         Reviewed by Ada, Lou, and Steve.
       
  5755 
       
  5756         Last of the major changes for drag and drop
       
  5757         - Move COMPtr.h to WebCore
       
  5758         - Added WebDragSource, a modified version of SDataSource from the App
       
  5759           that can notify a WebView's eventhandler of drag events
       
  5760         - Implement the last bits of the DragClient
       
  5761         - As part of drag client added code to draw the "doubled" text used by
       
  5762           drag links.  May be useful for other parts of WebKit/App
       
  5763         
       
  5764         * COMPtr.h: Removed.
       
  5765           Moving to WebCore
       
  5766         * WebDragClient.cpp:
       
  5767         (WebDragClient::actionMaskForDrag):
       
  5768         (WebDragClient::willPerformDragDestinationAction):
       
  5769         (WebDragClient::dragSourceActionMaskForPoint):
       
  5770         (WebDragClient::willPerformDragSourceAction):
       
  5771           Removing WebCore:: as i'm now using the WebCore namespace
       
  5772         (WebDragClient::startDrag):
       
  5773           Implemented client method
       
  5774         (allocImage):
       
  5775         (dragLabelFont):
       
  5776           Helper functions for generating the link dragging image
       
  5777         (WebDragClient::createDragImageForLink):
       
  5778           Implemented client method
       
  5779           
       
  5780         * WebDropSource.cpp: Added.
       
  5781         (WebDropSource::createInstance):
       
  5782         (WebDropSource::WebDropSource):
       
  5783         (WebDropSource::QueryInterface):
       
  5784         (WebDropSource::AddRef):
       
  5785         (WebDropSource::Release):
       
  5786         (generateMouseEvent):
       
  5787           Generates a mouse event for the EventHandler
       
  5788         (WebDropSource::QueryContinueDrag):
       
  5789         (WebDropSource::GiveFeedback):
       
  5790           Copied from SDataObject in the App.  Minor changes per suggestions
       
  5791           from Ada and Steve (error codes, potential leaks)
       
  5792           Also includes logic to notify the source WebView of drag events (moving 
       
  5793           and drag end)
       
  5794           
       
  5795         * WebDropSource.h: Added.
       
  5796           Header for the above
       
  5797           
       
  5798         * WebKit.vcproj/WebKit.vcproj:
       
  5799           Removing COMPtr.h, and adding WebDropSource.{h,cpp}
       
  5800           
       
  5801         * WebKitGraphics.cpp:
       
  5802         (DrawDoubledTextAtPoint):
       
  5803           Utility function for drawing double text, as used by link dragging image
       
  5804           
       
  5805         * WebKitGraphics.h:
       
  5806           Defining the above function
       
  5807 
       
  5808 2007-02-21  Brady Eidson  <beidson@apple.com>
       
  5809 
       
  5810         Reviewed by the build-fix fairies
       
  5811 
       
  5812         * WebDownload.cpp:
       
  5813         (WebDownload::initToResumeWithBundle): Conditionally use CFURLDownload API for the resume case.
       
  5814          I totally made up the flag
       
  5815 
       
  5816 2007-02-21  Brady Eidson  <beidson@apple.com>
       
  5817 
       
  5818         Reviewed by Anders' rubberstamp
       
  5819         
       
  5820         * WebDownload.cpp:
       
  5821         (WebDownload::initToResumeWithBundle): Make a copy of the string we truncate
       
  5822          so it doesn't affect the original
       
  5823 
       
  5824 2007-02-21  Brady Eidson  <beidson@apple.com>
       
  5825 
       
  5826         Reviewed by Adam
       
  5827 
       
  5828         <rdar://problem/4964763> - Hookup resume downloads on the engine side
       
  5829         
       
  5830         NOTE: Resume downloads are broken in the current ChickenCat - this functionality requires 
       
  5831         a custom ToT CFNetwork as of CFNetwork r3372, or will require CFNetwork 172 or later
       
  5832         
       
  5833         * WebDownload.cpp:
       
  5834         (WebDownload::initWithRequest): Changed some logging, plugged some potential leaks
       
  5835         (WebDownload::initToResumeWithBundle): Added a real implementation - this now works!
       
  5836         (WebDownload::didFinish): Added some logging and fixed up some lifetime issues
       
  5837         (extractResumeDataFromBundle): Renamed to imply the modification of the file.  Truncate
       
  5838           the resume data from the file once it is extracted
       
  5839 
       
  5840 2007-02-20  Beth Dakin  <bdakin@apple.com>
       
  5841 
       
  5842         Reviewed by Maciej.
       
  5843 
       
  5844         Move copyImage functionality from the ContextMenuClient to the 
       
  5845         Pasteboard.
       
  5846 
       
  5847         * WebContextMenuClient.cpp:
       
  5848         * WebContextMenuClient.h:
       
  5849 
       
  5850 2007-02-20  Adam Roben  <aroben@apple.com>
       
  5851 
       
  5852         Reviewed by Darin and Anders.
       
  5853 
       
  5854         Fix <rdar://problem/5003318> App: Status bar text is more difficult to
       
  5855         read than Mac OS X Safari
       
  5856 
       
  5857         * WebKitGraphics.cpp:
       
  5858         (DrawTextAtPoint): Added bottomAlign and centerTruncate parameters.
       
  5859         * WebKitGraphics.h: Ditto.
       
  5860 
       
  5861 2007-02-20  Darin Adler  <darin@apple.com>
       
  5862 
       
  5863         Reviewed by Anders.
       
  5864 
       
  5865         * WebFrame.cpp: (WebFrame::redirectDataToPlugin): Update for changes to
       
  5866         FrameLoader and DocumentLoader.
       
  5867 
       
  5868 2007-02-19  Adam Roben  <aroben@apple.com>
       
  5869 
       
  5870         Reviewed by Darin.
       
  5871 
       
  5872         Fix <rdar://problem/5007566> Crash in WebFrame::dataSource on dni.ru
       
  5873 
       
  5874         The fix for the bug was to zero out WebFrame's Frame pointer in
       
  5875         WebFrame::frameLoaderDestroyed, and then to null-check or ASSERT
       
  5876         non-null as appropriate. All IWebFrame methods that depend on the Frame
       
  5877         pointer will return E_FAIL if it is null, and everywhere within
       
  5878         WebFrame that wasn't null-checking before will now explicitly ASSERT.
       
  5879 
       
  5880         I also changed all uses of d->frame and WebFrame::impl() to use the
       
  5881         core() function for consistency, and so that there is only one code
       
  5882         path for getting from a WebFrame to a Frame.
       
  5883 
       
  5884         Additional more specific comments below.
       
  5885 
       
  5886         * WebChromeClient.cpp:
       
  5887         (WebChromeClient::scrollBackingStore):
       
  5888         (WebChromeClient::updateBackingStore):
       
  5889         * WebFrame.cpp:
       
  5890         (kit): Null-check the frame parameter.
       
  5891         (core): Added two overloads of this.
       
  5892         (WebFrame::DOMDocument): Added argument checking.
       
  5893         (WebFrame::currentForm):
       
  5894         (WebFrame::loadRequest):
       
  5895         (WebFrame::loadData):
       
  5896         (WebFrame::dataSource): Added argument checking, and return E_FAIL if the dataSource is null.
       
  5897         (WebFrame::provisionalDataSource): Ditto.
       
  5898         (WebFrame::stopLoading):
       
  5899         (WebFrame::reload):
       
  5900         (WebFrame::parentFrame):
       
  5901         (WebFrame::renderTreeAsExternalRepresentation): Added argument checking.
       
  5902         (WebFrame::firstLayoutDone): Ditto.
       
  5903         (WebFrame::loadType): Ditto.
       
  5904         (WebFrame::invalidate):
       
  5905         (WebFrame::setTextSizeMultiplier):
       
  5906         (WebFrame::inViewSourceMode): Added argument checking, and changed to return an HRESULT.
       
  5907         (WebFrame::setInViewSourceMode): Changed to return an HRESULT.
       
  5908         (WebFrame::searchForLabelsBeforeElement): Added argument checking.
       
  5909         (WebFrame::matchLabelsAgainstElement): Ditto.
       
  5910         (WebFrame::frameLoaderDestroyed): Zero out the Frame pointer because the Frame is being destroyed.
       
  5911         (WebFrame::createFrame):
       
  5912         (WebFrame::loadURLIntoChild): Added some assertions.
       
  5913         (WebFrame::dispatchWillSubmitForm):
       
  5914         (WebFrame::frameLoadCompleted):
       
  5915         (WebFrame::receivedData):
       
  5916         (WebFrame::setUpPolicyListener):
       
  5917         (WebFrame::receivedPolicyDecision):
       
  5918         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  5919         (WebFrame::dispatchDecidePolicyForNewWindowAction):
       
  5920         (WebFrame::dispatchDecidePolicyForNavigationAction):
       
  5921         (WebFrame::dispatchCreatePage):
       
  5922         (WebFrame::createPlugin):
       
  5923         (WebFrame::redirectDataToPlugin):
       
  5924         (WebFrame::createJavaAppletWidget):
       
  5925         (WebFrame::windowObjectCleared):
       
  5926         (WebFrame::setPrinting):
       
  5927         (WebFrame::setInPrintingMode):
       
  5928         (WebFrame::computePageRects):
       
  5929         (WebFrame::getPrintedPageCount): Zero out the out parameter before proceeding.
       
  5930         (WebFrame::spoolPages):
       
  5931         (WebFrame::forceLayoutWithPageWidthRange):
       
  5932         * WebFrame.h:
       
  5933         * WebView.cpp:
       
  5934         (WebView::paint): Silently fail on a null Frame, because this method could be called at any time.
       
  5935         (WebView::mouseWheel): Ditto.
       
  5936         (WebViewWndProc): Ditto.
       
  5937         (WebView::inViewSourceMode): Return whatever WebFrame::setInViewSourceMode returns.
       
  5938         (WebView::setInViewSourceMode): Ditto.
       
  5939         (WebView::setCustomTextEncodingName): Replaced check for a null
       
  5940         FrameLoader with a check for a null Frame, which is equivalent but, as
       
  5941         a bonus, won't crash.
       
  5942         (WebView::stringByEvaluatingJavaScriptFromString):
       
  5943         (WebView::elementAtPoint): Added argument checking.
       
  5944         (WebView::selectedText): Ditto.
       
  5945         (WebView::centerSelectionInVisibleArea):
       
  5946 
       
  5947 2007-02-19  Adam Roben  <aroben@apple.com>
       
  5948 
       
  5949         Build fix.
       
  5950 
       
  5951         * WebFrame.cpp:
       
  5952         (WebFrame::computePageRects):
       
  5953 
       
  5954 2007-02-18  Maciej Stachowiak  <mjs@apple.com>
       
  5955 
       
  5956         Reviewed by Oliver.
       
  5957 
       
  5958         - Adapt for Lars's patch to clean up Frame
       
  5959 
       
  5960         * WebChromeClient.cpp:
       
  5961         (WebChromeClient::tabsToLinks):
       
  5962         (WebChromeClient::windowResizerRect):
       
  5963         (WebChromeClient::addToDirtyRegion):
       
  5964         (WebChromeClient::scrollBackingStore):
       
  5965         (WebChromeClient::updateBackingStore):
       
  5966         * WebChromeClient.h:
       
  5967         * WebEditorClient.cpp:
       
  5968         (WebEditorClient::shouldChangeSelectedRange):
       
  5969         (WebEditorClient::textFieldDidBeginEditing):
       
  5970         (WebEditorClient::textFieldDidEndEditing):
       
  5971         (WebEditorClient::textDidChangeInTextField):
       
  5972         (WebEditorClient::doTextFieldCommandFromEvent):
       
  5973         (WebEditorClient::textWillBeDeletedInTextField):
       
  5974         (WebEditorClient::textDidChangeInTextArea):
       
  5975         * WebEditorClient.h:
       
  5976         * WebElementPropertyBag.cpp:
       
  5977         (WebElementPropertyBag::Read):
       
  5978         * WebFrame.cpp:
       
  5979         (kit):
       
  5980         (WebFrame::initWithWebFrameView):
       
  5981         (WebFrame::searchForLabelsBeforeElement):
       
  5982         (WebFrame::matchLabelsAgainstElement):
       
  5983         (WebFrame::createPlugin):
       
  5984         (WebFrame::createJavaAppletWidget):
       
  5985         (WebFrame::computePageRects):
       
  5986         (WebFrame::getPrintedPageCount):
       
  5987         (WebFrame::spoolPages):
       
  5988         * WebFrame.h:
       
  5989         * WebView.cpp:
       
  5990         (WebView::handleEditingKeyboardEvent):
       
  5991         (WebView::keyDown):
       
  5992         (WebView::generateSelectionImage):
       
  5993         * WebView.h:
       
  5994 
       
  5995 2007-02-18  Ada Chan  <adachan@apple.com>
       
  5996 
       
  5997         Reviewed by Adam.
       
  5998         
       
  5999         Move app text controls to use webview
       
  6000 
       
  6001         * DOMCoreClasses.cpp:
       
  6002         (DOMNode::parentNode): implemented
       
  6003         (DOMElement::blur): implemented
       
  6004         * Interfaces/IWebUIDelegatePrivate.idl: added API for focus/blur notifications
       
  6005         * WebKit.vcproj/WebKit.def: added DrawTextAtPoint
       
  6006         * WebKit.vcproj/WebKit.vcproj: added WebKitGraphics.h/cpp
       
  6007         * WebKit.vcproj/WebKit_debug.def: added DrawTextAtPoint
       
  6008         * WebKitGraphics.cpp: Added.
       
  6009         (DrawTextAtPoint): calls WebCoreDrawTextAtPoint to render text
       
  6010         * WebKitGraphics.h: Added.
       
  6011         * WebView.cpp:
       
  6012         (WebViewWndProc): notify setfocus and killfocus through IWebUIDelegatePrivate delegate.
       
  6013         (WebView::unmarkAllTextMatches): added null check
       
  6014 
       
  6015 2007-02-18  Oliver Hunt  <oliver@apple.com>
       
  6016 
       
  6017         Reviewed by Adam.
       
  6018 
       
  6019         Stubs to keep the build going
       
  6020 
       
  6021         * WebDragClient.cpp:
       
  6022         (WebDragClient::willPerformDragSourceAction):
       
  6023         (WebDragClient::startDrag):
       
  6024         (WebDragClient::createDragImageForLink):
       
  6025         * WebDragClient.h:
       
  6026 
       
  6027 2007-02-17  Steve Falkenburg  <sfalken@apple.com>
       
  6028 
       
  6029         Reviewed by Adam.
       
  6030 
       
  6031         <rdar://problem/4918821> Find: clicking on the webview does not hide findoverlay
       
  6032         <rdar://problem/4956428> Find: Showing/hiding the Find banner should not push the page contents down when possible
       
  6033 
       
  6034         * Interfaces/IWebViewPrivate.idl: Added scrollBy, visibleContentRect
       
  6035         * WebView.cpp:
       
  6036         (WebView::scrollOffset): Add null check
       
  6037         (WebView::scrollBy): Added so we can scroll a webview easily (matches scroll position getter here)
       
  6038         (WebView::visibleContentRect):  Added so we can size find overlay appropriately (not including scroll bars)
       
  6039         * WebView.h: Added scrollBy, visibleContentRect
       
  6040 
       
  6041 2007-02-17  Adele Peterson  <adele@apple.com>
       
  6042 
       
  6043         Reviewed by Hyatt.
       
  6044 
       
  6045         Fix for <rdar://problem/5006194> Caret is not revealed when a newline is entered into a textarea
       
  6046 
       
  6047         * WebView.cpp: (WebView::handleEditingKeyboardEvent):
       
  6048         Use shared code in Editor class to insertParagraphSeparator (or insertLineBreak for plain text).
       
  6049         This will also reveal the selection properly.
       
  6050 
       
  6051 2007-02-16  Anders Carlsson  <acarlsson@apple.com>
       
  6052 
       
  6053         Build fixes.
       
  6054         
       
  6055         * WebDownload.cpp:
       
  6056         (WebDownload::init):
       
  6057         (WebDownload::initWithRequest):
       
  6058 
       
  6059 2007-02-15  Steve Falkenburg  <sfalken@apple.com>
       
  6060 
       
  6061         Reviewed by Adam.
       
  6062         
       
  6063         <rdar://problem/5001181> Crash: autofilling empty page
       
  6064         
       
  6065         Return an error from WebFrame::DOMDocument if there's no document
       
  6066 
       
  6067         * WebFrame.cpp:
       
  6068         (WebFrame::DOMDocument): null document now maps to E_FAIL
       
  6069 
       
  6070 2007-02-15  Brady Eidson  <beidson@apple.com>
       
  6071 
       
  6072         Reviewed by Adam
       
  6073 
       
  6074         <rdar://4778394> - Save scroll position in the back/forward list
       
  6075         
       
  6076         * WebFrame.cpp:
       
  6077         (WebFrame::restoreViewState):  Renamed, as scroll position was pushed to WebCore
       
  6078         (WebFrame::saveViewStateToItem):  Ditto
       
  6079         * WebFrame.h:
       
  6080 
       
  6081 2007-02-15  Adam Roben  <aroben@apple.com>
       
  6082 
       
  6083         Reviewed by Anders.
       
  6084 
       
  6085         Fix <rdar://problem/4968731> Printing scales frames to page width
       
  6086         instead of doing a layout at that width
       
  6087 
       
  6088         * Interfaces/IWebFramePrivate.idl: Added setInPrintingMode method.
       
  6089         * WebFrame.cpp:
       
  6090         (WebFrame::WebFrame): Initialize new member.
       
  6091         (printerRect): New helper function.
       
  6092         (WebFrame::setPrinting): Ported from WebHTMLView.
       
  6093         (WebFrame::setInPrintingMode): Implemented.
       
  6094         (WebFrame::computePageRects): Changed to store the page rects.
       
  6095         (WebFrame::getPrintedPageCount): Added an ASSERT and updated for change to computePageRects.
       
  6096         (WebFrame::spoolPages): Use the stored page rects, and set mediaBox's
       
  6097         size using the print rect instead of the page rect so we will scale the
       
  6098         pages to the full width of the print DC.
       
  6099         (WebFrame::forceLayoutWithPageWidthRange): Ported from WebFrameBridge.
       
  6100         * WebFrame.h: Updated declarations.
       
  6101 
       
  6102 2007-02-15  Lou Amadio  <lamadio@apple.com>
       
  6103 
       
  6104         Reviewed by Steve.
       
  6105 
       
  6106         <rdar://problem/4945799> CGText: should use correct mechanism to set font smoothing style
       
  6107         
       
  6108         * WebKit.vcproj/WebKit.vcproj:
       
  6109         * WebPreferences.cpp:
       
  6110         (WebPreferences::setFontSmoothing):
       
  6111         * WebView.cpp:
       
  6112         (WebViewWndProc):
       
  6113 
       
  6114 2007-02-13  Steve Falkenburg  <sfalken@apple.com>
       
  6115 
       
  6116         Reviewed by Adam.
       
  6117         
       
  6118         <rdar://problem/4950378> AddressBook autofill doesn't fill rest of form when tabbing out of a completed field
       
  6119         
       
  6120         Send tab keypresses to IWebFormDelegate::doCommandBySelector.
       
  6121 
       
  6122         * WebEditorClient.cpp:
       
  6123         (WebEditorClient::handleKeyPress): Call doTextFieldCommandFromEvent if we get a tab keypress
       
  6124 
       
  6125 2007-02-12  Ada Chan  <adachan@apple.com>
       
  6126 
       
  6127         Reviewed by Steve.
       
  6128         
       
  6129         Also, checked in a fix in WebContextMenuClient that Adam made on my machine, reviewed by me.
       
  6130 
       
  6131         <rdar://4952715> Events not being passed from WebCore/WebKit up through IWebForm::doCommandBySelector
       
  6132         Inform form delegate about delete key press.
       
  6133         
       
  6134         DOM event fixes:
       
  6135         - Removed DOMEventTarget class.
       
  6136         - IDOMEventTarget no longer extends IDOMObject
       
  6137         - DOMNode now implements IDOMEventTarget
       
  6138         - DOMEvent::CoCreateInstance creates the correct subclasses
       
  6139         of DOMEvents based on the type of event
       
  6140         - Added IDOMDocumentEvent interface, which DOMDocument implements.
       
  6141         - Fixed the out parameter in IDOMUIEvent::view to be IDOMWindow**
       
  6142         
       
  6143         Implemented DOMHTMLDocument::body and DOMHTMLElement::setInnerText.
       
  6144 
       
  6145         * DOMCoreClasses.cpp:
       
  6146         (DOMNode::addEventListener): added as DOMNode now needs to implement IDOMEventTarget
       
  6147         (DOMNode::removeEventListener): ditto above
       
  6148         (DOMNode::dispatchEvent): ditto above
       
  6149         (DOMDocument::QueryInterface): DOMDocument now also implements IDOMDocumentEvent
       
  6150         (DOMDocument::createEvent): added as DOMDocument implements IDOMDocumentEvent
       
  6151         (DOMElement::focus): implemented
       
  6152         * DOMCoreClasses.h:
       
  6153         * DOMEventsClasses.cpp:
       
  6154         (DOMEvent::DOMEvent): The data member m_event is now a RefPtr, and the WebCore::Event is now
       
  6155         passed into the constructor via a PassRefPtr.
       
  6156         (DOMEvent::~DOMEvent): No longer need to deref m_event since we are using a RefPtr.
       
  6157         (DOMEvent::createInstance): instantiate the correct DOMEvent subclass based on event type.
       
  6158         (DOMEvent::QueryInterface): be able to QI IID_DOMEvent, which returns back the DOMEvent type.
       
  6159         (DOMUIEvent::view): fixed the API
       
  6160         (DOMKeyboardEvent::ctrlKey): call .get() on RefPtr
       
  6161         (DOMKeyboardEvent::shiftKey): ditto above
       
  6162         (DOMKeyboardEvent::altKey): ditto above
       
  6163         (DOMKeyboardEvent::metaKey): ditto above
       
  6164         (DOMKeyboardEvent::altGraphKey): ditto above
       
  6165         (DOMMouseEvent::ctrlKey): ditto above
       
  6166         (DOMMouseEvent::shiftKey): ditto above
       
  6167         (DOMMouseEvent::altKey): ditto above
       
  6168         (DOMMouseEvent::metaKey): ditto above
       
  6169         * DOMEventsClasses.h:
       
  6170         (DOMEvent::coreEvent): Added an API to get the WebCore::Event out of a DOMEvent.  Used in DOMNode::dispatchEvent.
       
  6171         (DOMUIEvent::DOMUIEvent): made public so it can be called in DOMEvent::createInstance
       
  6172         (DOMKeyboardEvent::DOMKeyboardEvent): ditto above
       
  6173         (DOMKeyboardEvent::view): fixed API
       
  6174         (DOMMouseEvent::DOMMouseEvent): made public so it can be called in DOMEvent::createInstance
       
  6175         (DOMMouseEvent::view): fixed API
       
  6176         (DOMMutationEvent::DOMMutationEvent): made public so it can be called in DOMEvent::createInstance
       
  6177         (DOMOverflowEvent::DOMOverflowEvent): made public so it can be called in DOMEvent::createInstance
       
  6178         (DOMWheelEvent::DOMWheelEvent): made public so it can be called in DOMEvent::createInstance
       
  6179         (DOMWheelEvent::view): fixed API
       
  6180         * DOMHTMLClasses.cpp:
       
  6181         (DOMHTMLDocument::body):
       
  6182         (DOMHTMLElement::setInnerText):
       
  6183         * Interfaces/DOMEvents.idl: IDOMEventTarget no longer extends IDOMObject.  Added IDOMDocumentEvent.
       
  6184         * WebContextMenuClient.cpp:
       
  6185         (WebContextMenuClient::getCustomMenuFromDefaultItems): check for error from calling contextMenuItemsForElement.
       
  6186         * WebFrame.cpp:
       
  6187         (WebFrame::textWillBeDeletedInTextField): call form delegate callback doCommandBySelector with VK_BACK 
       
  6188         when deleting text.
       
  6189 
       
  6190 2007-02-11  Adam Roben  <aroben@apple.com>
       
  6191 
       
  6192         Fixing line endings.
       
  6193 
       
  6194         * WebResource.cpp:
       
  6195         * WebResource.h:
       
  6196 
       
  6197 2007-02-10  Adam Roben  <aroben@apple.com>
       
  6198 
       
  6199         Reviewed by Steve.
       
  6200 
       
  6201         Fix <rdar://problem/4989705> Loading eBay puts many items into back list
       
  6202 
       
  6203         The bug was that WebFrame::createFrame was calling loadRequest on the
       
  6204         new child frame, which would initiate a load of FrameLoadTypeStandard,
       
  6205         when in fact we wanted to do a FrameLoadTypeInternal load. I ported
       
  6206         -[WebFrame _loadURL:referrer:intoChild:] to WebFrame, which contains
       
  6207         the logic we need.
       
  6208 
       
  6209         * WebFrame.cpp:
       
  6210         (WebFrame::createFrame): Use a COMPtr to manage the new WebFrame, and
       
  6211         call loadURLIntoChild instead of just calling loadRequest.
       
  6212         (WebFrame::loadURLIntoChild): Ported from Mac WebFrame.
       
  6213         * WebFrame.h: Added declaration.
       
  6214 
       
  6215 2007-02-09  Maciej Stachowiak  <mjs@apple.com>
       
  6216 
       
  6217         Reviewed by Adam, Steve.
       
  6218         
       
  6219         - fixed <rdar://problem/4976975> Need WEbKit API to revtrieve current or first frame and form from a WebView
       
  6220 
       
  6221         * Interfaces/IWebFrame.idl: added currentForm
       
  6222         * Interfaces/IWebView.idl: added focusedFrame
       
  6223         * WebFrame.cpp:
       
  6224         (WebFrame::currentForm): Get the "current" form for a frame,
       
  6225         as determined by WebCore::Frame
       
  6226         * WebFrame.h:
       
  6227         * WebView.cpp:
       
  6228         (WebView::focusedFrame): Get the currently focused frame
       
  6229         (via FocusController).
       
  6230         * WebView.h:
       
  6231 
       
  6232 2007-02-09  Alice Liu  <alice.liu@apple.com>
       
  6233 
       
  6234         Reviewed by Brady and Adam.
       
  6235 
       
  6236         Fixed <rdar://4986194> Typing in content editable body does not automatically scroll to reveal cursor
       
  6237         fix depends on corresponding fix in WebCoreWin
       
  6238 
       
  6239         * WebView.cpp:
       
  6240         (WebViewWndProc):
       
  6241         call the editor to handle inserting text and scrolling/focus changes
       
  6242 
       
  6243 2007-02-09  John Sullivan  <sullivan@apple.com>
       
  6244 
       
  6245         Reviewed by Beth
       
  6246 
       
  6247         - WebKitWin part of fix for radar 4939636, problems with context menu items and binaries linked
       
  6248           against WebKit 2.0.
       
  6249 
       
  6250         * Interfaces/IWebUIDelegate.idl:
       
  6251         bumped enum value for new SPI tags to match change in WebCore/WebKit
       
  6252 
       
  6253 2007-02-08  Alice Liu  <alice.liu@apple.com>
       
  6254 
       
  6255         Reviewed by Adam.
       
  6256 
       
  6257         Fixed <rdar://4920436> Find: Regression: Find banner does not select in orange on pages with frame
       
  6258 
       
  6259         * WebView.cpp:
       
  6260         (WebView::searchFor):
       
  6261         Ever since 11396, the widget no longer handles frame focus changes.
       
  6262         This is now the page's focus controller responsibility
       
  6263 
       
  6264 2007-02-07  Brady Eidson  <beidson@apple.com>
       
  6265 
       
  6266         Reviewed by Steve, Ada, Darin, and Adam
       
  6267         
       
  6268         <rdar://problem/4964763> - Download resume support
       
  6269         
       
  6270         Note I did my work with a ToT CFNetwork.  
       
  6271         This will compile on stock CFNetwork, but will not function until they submit resume support.
       
  6272         
       
  6273         * Interfaces/IWebDownload.idl:  Reworked the API a bit
       
  6274         
       
  6275         * MarshallingHelpers.cpp:
       
  6276         (MarshallingHelpers::PathStringToFileCFURLRef):
       
  6277         (MarshallingHelpers::FileCFURLRefToPathString):
       
  6278         * MarshallingHelpers.h:
       
  6279 
       
  6280         * WebDownload.cpp:
       
  6281         (WebDownload::initToResumeWithBundle): The app needs simply to pass in a bundle path to resume it
       
  6282         (WebDownload::cancelForResume): Cancel the download, writing out the resume data
       
  6283         (WebDownload::bundlePathForTargetPath): Helper for the app
       
  6284         (WebDownload::setDestination): Cache the destination inside the WebDownload
       
  6285         (WebDownload::didCreateDestination): Hide the bundle distinction from the app
       
  6286         (WebDownload::didFinish): Hide the bundle distinction from the app
       
  6287         (createResumeDataFromBundle): Extract the resume data from the bundle
       
  6288         (appendResumeDataToBundle): Add the resume data to the bundle
       
  6289         * WebDownload.h:
       
  6290 
       
  6291 2007-02-08  Anders Carlsson  <acarlsson@apple.com>
       
  6292 
       
  6293         Reviewed by Adam.
       
  6294 
       
  6295         <rdar://problem/4972772>
       
  6296         Implement IWebResource::Data.
       
  6297         
       
  6298         <rdar://problem/4972777>
       
  6299         Implement IWebDataSource::subresourceForURL.
       
  6300         
       
  6301         * MemoryStream.cpp:
       
  6302         (MemoryStream::MemoryStream):
       
  6303         (MemoryStream::createInstance):
       
  6304         (MemoryStream::Clone):
       
  6305         * MemoryStream.h:
       
  6306         Remove notion of buffer owner, it's not needed now that the buffer itself is reference counted.
       
  6307         
       
  6308         * WebDataSource.cpp:
       
  6309         (WebDataSource::subresourceForURL):
       
  6310         Implement this.
       
  6311                 
       
  6312         * WebKit.vcproj/WebKit.vcproj:
       
  6313         Add WebResource.cpp and WebResource.h
       
  6314         
       
  6315         * WebResource.cpp: Added.
       
  6316         (WebResource::WebResource):
       
  6317         (WebResource::~WebResource):
       
  6318         (WebResource::createInstance):
       
  6319         (WebResource::QueryInterface):
       
  6320         (WebResource::AddRef):
       
  6321         (WebResource::Release):
       
  6322         (WebResource::initWithData):
       
  6323         (WebResource::data):
       
  6324         (WebResource::URL):
       
  6325         (WebResource::MIMEType):
       
  6326         (WebResource::textEncodingName):
       
  6327         (WebResource::frameName):
       
  6328         * WebResource.h: Added.
       
  6329         
       
  6330         * WebView.cpp:
       
  6331         (WebView::formDelegate):
       
  6332         Return E_FAIL if there's no form delegate.
       
  6333 
       
  6334 2007-02-08  Anders Carlsson  <acarlsson@apple.com>
       
  6335 
       
  6336         Reviewed by Adam.
       
  6337 
       
  6338         Add shouldInterruptJavaScript to the API.
       
  6339         
       
  6340         * Interfaces/IWebUIDelegatePrivate.idl:
       
  6341         * WebChromeClient.cpp:
       
  6342         (WebChromeClient::addMessageToConsole):
       
  6343         (WebChromeClient::shouldInterruptJavaScript):
       
  6344 
       
  6345 2007-02-07  Anders Carlsson  <acarlsson@apple.com>
       
  6346 
       
  6347         * WebChromeClient.cpp:
       
  6348         * WebChromeClient.h:
       
  6349         Build fix.
       
  6350         
       
  6351 2007-02-06  Alice Liu  <alice.liu@apple.com>
       
  6352 
       
  6353         Reviewed by Maciej.
       
  6354 
       
  6355         Fix for <rdar://4973323> PageUp/PageDown don't move the caret in textareas
       
  6356 
       
  6357         * WebView.cpp:
       
  6358         (WebView::keyDown):
       
  6359         added key entry for function to scroll by page and move 
       
  6360         caret in scrolling editable regions
       
  6361 
       
  6362 2007-02-06  Adam Roben  <aroben@apple.com>
       
  6363 
       
  6364         Reviewed by Ada and Oliver.
       
  6365         
       
  6366         Add some GDI object logging to help catch leaks.
       
  6367 
       
  6368         * WebFrame.cpp:
       
  6369         (WebFrame::layoutIfNeeded):
       
  6370         * WebView.cpp:
       
  6371         (WebView::addToDirtyRegion):
       
  6372         (WebView::scrollBackingStore):
       
  6373         (WebView::updateBackingStore):
       
  6374         (WebView::paint):
       
  6375         (WebView::paintIntoBackingStore):
       
  6376         (WebView::paintIntoWindow):
       
  6377 
       
  6378 2007-02-05  Brady Eidson  <beidson@apple.com>
       
  6379 
       
  6380         Rubberstamped by Adam
       
  6381         
       
  6382         Added #include "config.h" to 3 files that didn't have it before
       
  6383         I was tipped off when some work I was doing resulted in these 3 files
       
  6384         trying to use the wrong MAX() - YET AGAIN...
       
  6385 
       
  6386         * CFDictionaryPropertyBag.cpp:
       
  6387         * MarshallingHelpers.cpp:
       
  6388         * WebHistory.cpp:
       
  6389 
       
  6390 2007-02-05  Ada Chan  <adachan@apple.com>
       
  6391 
       
  6392         Reviewed by Anders.
       
  6393         
       
  6394         <rdar://4945519> Crash when back/forward buttons are clicked several times
       
  6395         Clear loader's previous history item when frame load is completed (got that code from the mac side).
       
  6396 
       
  6397         * WebFrame.cpp:
       
  6398         (WebFrame::frameLoadCompleted):
       
  6399 
       
  6400 2007-02-04  Ada Chan  <adachan@apple.com>
       
  6401 
       
  6402         Reviewed by Steve.
       
  6403         
       
  6404         <rdar://4946475> Private browsing is not working correctly
       
  6405         Implemented FrameLoaderClient::privateBrowsingEnabled().
       
  6406 
       
  6407         * WebFrame.cpp:
       
  6408         (WebFrame::privateBrowsingEnabled):
       
  6409 
       
  6410 2007-02-04  Alice Liu  <alice.liu@apple.com>
       
  6411 
       
  6412         Reviewed by Steve.
       
  6413 
       
  6414         Fix some memory leaks.  This fixes WebFrame leak as well. 
       
  6415         Can be considered a partial fix for <rdar://4974495> Boomer leaks while running HTML iBench
       
  6416 
       
  6417         * WebActionPropertyBag.cpp:
       
  6418         (WebActionPropertyBag::WebActionPropertyBag):
       
  6419         * WebDataSource.cpp:
       
  6420         (WebDataSource::representation):
       
  6421         * WebURLResponse.cpp:
       
  6422         (:m_refCount):
       
  6423 
       
  6424 2007-02-04  Adam Roben  <aroben@apple.com>
       
  6425 
       
  6426         Reviewed by Steve.
       
  6427 
       
  6428         Fix <rdar://problem/4972498> REGRESSION: Crash while closing View Source window
       
  6429 
       
  6430         * WebView.cpp:
       
  6431         (WebView::WebView): Initialize new member.
       
  6432         (WebViewWndProc): Set flag when we receive WM_DESTROY, and don't handle
       
  6433         WM_SIZE if that flag is true.
       
  6434         (WebView::mainFrame): Added argument check.
       
  6435         * WebView.h:
       
  6436         (WebView::setIsBeingDestroyed): Added.
       
  6437         (WebView::isBeingDestroyed): Added.
       
  6438 
       
  6439 2007-02-04  Adam Roben  <aroben@apple.com>
       
  6440 
       
  6441         Reviewed by Hyatt.
       
  6442 
       
  6443         Fix <rdar://problem/4968183> Cross-window frame targeting doesn't work
       
  6444 
       
  6445         * Interfaces/IWebView.idl: Pass RECT by value.
       
  6446         * WebView.cpp:
       
  6447         (WebView::initWithFrame): Uses the passed-in RECT for the frame, and
       
  6448         sets the frame/group names.
       
  6449         * WebView.h: Updated declaration.
       
  6450 
       
  6451 2007-02-03  Steve Falkenburg  <sfalken@apple.com>
       
  6452 
       
  6453         Reviewed by Adam.
       
  6454         
       
  6455         <rdar://problem/4930947> Regression: History is not saved when boomer window is closed.
       
  6456         
       
  6457         Fix boolean test causing lost history regression.
       
  6458 
       
  6459         * WebHistoryItem.cpp:
       
  6460         (WebHistoryItem::hasURLString): isEmpty returns true if there is NO url, not if there is one.
       
  6461 
       
  6462 2007-02-02  Alice Liu  <alice.liu@apple.com>
       
  6463 
       
  6464         Reviewed by Maciej.
       
  6465 
       
  6466         Fixed <rdar://4956286> Find: Deleting all text in the Find banner search field should clear the page's selection
       
  6467 
       
  6468         * Interfaces/IWebView.idl:
       
  6469         * WebView.cpp:
       
  6470         (WebView::clearSelection):
       
  6471         * WebView.h:
       
  6472             Added a clearSelection function to webview so the findbanner can call it. 
       
  6473 
       
  6474 2007-02-02  Adam Roben  <aroben@apple.com>
       
  6475 
       
  6476         Reviewed by Anders.
       
  6477 
       
  6478         Fix a crash when running the PLT.
       
  6479 
       
  6480         * WebView.cpp:
       
  6481         (WebView::initWithFrame):
       
  6482             Added assertions to make catching this easier.
       
  6483 
       
  6484 2007-02-01  Ada Chan  <adachan@apple.com>
       
  6485 
       
  6486         Reviewed by Anders.
       
  6487         
       
  6488         Forgot to assign document to 0 in case of failure in WebView::mainFrameDocument().
       
  6489 
       
  6490         * WebView.cpp:
       
  6491         (WebView::mainFrameDocument):
       
  6492 
       
  6493 2007-02-01  Ada Chan  <adachan@apple.com>
       
  6494 
       
  6495         Reviewed by Steve, Geoff.
       
  6496         
       
  6497         <rdar://4969341> Regression: crash: when Resetting Safari
       
  6498         <rdar://4953390> Closing my two open boomer windows produced a crash
       
  6499         Fixed crash when closing second window and doing the close 
       
  6500         all safari window option in Reset Safari.
       
  6501 
       
  6502         * WebFrame.cpp:
       
  6503         WebFramePrivate has a pointer to frameView but does not hold a reference
       
  6504         to it.  The frame holds a ref to the frameView anyway, so it's safest to get
       
  6505         the frameView through the frame.  The crash happened because frame already has
       
  6506         cleared out its frameView but WebFrame was still accessing the old stale frameView
       
  6507         through that data member in WebFramePrivate.
       
  6508         (WebFrame::WebFramePrivate::m_policyFunction):
       
  6509         (WebFrame::WebFramePrivate::frameView):
       
  6510         (WebFrame::initWithWebFrameView):
       
  6511         (WebFrame::layoutIfNeeded):
       
  6512         (WebFrame::hasFrameView):
       
  6513         * WebView.cpp:
       
  6514         (WebView::paintIntoBackingStore): bail if frameView is null.
       
  6515         (WebView::setHostWindow): don't set the view window's parent to 0.
       
  6516         It'll end up creating a standalone window.
       
  6517 
       
  6518 2007-02-01  Anders Carlsson  <acarlsson@apple.com>
       
  6519 
       
  6520         Reviewed by Adam.
       
  6521 
       
  6522         <rdar://problem/4969348>
       
  6523         REGRESSION: Crash loading pdf
       
  6524         
       
  6525         * WebView.cpp:
       
  6526         (WebView::canShowMIMEType):
       
  6527         Return true if the MIME type can be handled by a plug-in.
       
  6528 
       
  6529 2007-02-01  Adam Roben  <aroben@apple.com>
       
  6530 
       
  6531         Reviewed by Steve.
       
  6532 
       
  6533         Fix <rdar://problem/4849601> Implement printing of individual subframes
       
  6534 
       
  6535         This just moves some functions from IWebViewPrivate to IWebFramePrivate.
       
  6536 
       
  6537         * Interfaces/IWebFramePrivate.idl: Added declarations.
       
  6538         * Interfaces/IWebViewPrivate.idl: Removed declarations.
       
  6539         * WebFrame.cpp: Added functions from WebView.cpp.
       
  6540         (WebFrame::computePageRects):
       
  6541         (WebFrame::getPrintedPageCount):
       
  6542         (WebFrame::spoolPages):
       
  6543         * WebFrame.h: Added declarations.
       
  6544         * WebView.cpp: Moved functions to WebFrame.cpp.
       
  6545         * WebView.h: Removed declarations.
       
  6546 
       
  6547 2007-01-31  Ada Chan  <adachan@apple.com>
       
  6548 
       
  6549         Reviewed by Adam.
       
  6550         
       
  6551         Adam and I found a missing retain on WebFrame::setUpPolicyListener().  The mac
       
  6552         code returns a RefPtr which retains it, but we are returning the raw pointer.
       
  6553         Changed the code to return a COMPtr.  Without this change, loading bogus urls
       
  6554         will crash.
       
  6555 
       
  6556         * WebFrame.cpp:
       
  6557         (WebFrame::dispatchWillSubmitForm):
       
  6558         (WebFrame::setUpPolicyListener):
       
  6559         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  6560         (WebFrame::dispatchDecidePolicyForNewWindowAction):
       
  6561         (WebFrame::dispatchDecidePolicyForNavigationAction):
       
  6562         * WebFrame.h:
       
  6563 
       
  6564 2007-01-31  Ada Chan  <adachan@apple.com>
       
  6565 
       
  6566         Reviewed by Anders.
       
  6567         
       
  6568         Implement WebView::mainFrameDocument.
       
  6569 
       
  6570         * WebView.cpp:
       
  6571         (WebView::mainFrameDocument):
       
  6572 
       
  6573 2007-01-31  Steve Falkenburg  <sfalken@apple.com>
       
  6574 
       
  6575         Reviewed by Ada.
       
  6576         
       
  6577         Fixes to BSTR handling required for username/password autofill.
       
  6578 
       
  6579         * WebURLProtectionSpace.cpp:
       
  6580         (WebURLProtectionSpace::authenticationMethod): Return BSTRs instead of bare LPCTSTRs
       
  6581         (coreScheme): Compare against BSTRs
       
  6582         (WebURLProtectionSpace::initWithHost): Compare against BSTRs
       
  6583         (WebURLProtectionSpace::protocol): Return BSTRs instead of bare LPCTSTRs
       
  6584 
       
  6585 2007-01-30  Brady Eidson  <beidson@apple.com>
       
  6586 
       
  6587         Patch by Anders
       
  6588         Reviewed and landed by Brady
       
  6589 
       
  6590         Fixes <rdar://problem/4889160>
       
  6591         If there's no backing store bitmap, don't try to update it!
       
  6592         
       
  6593         * WebView.cpp:
       
  6594         (WebView::updateBackingStore):
       
  6595 
       
  6596 2007-01-30  Steve Falkenburg  <sfalken@apple.com>
       
  6597 
       
  6598         Reviewed by Lou.
       
  6599 
       
  6600         Checkpoint of <rdar://problem/4712459> Account/Password forms autofill
       
  6601 
       
  6602         Implemented dependencies in WebKit for account/password autofill.
       
  6603 
       
  6604         * DOMCoreClasses.cpp:
       
  6605         (DOMElement::isEqual): Fixed crash if other ele is 0
       
  6606         (DOMElement::isFocused):  Added
       
  6607         * DOMCoreClasses.h:
       
  6608         * DOMHTMLClasses.cpp:
       
  6609         (DOMHTMLCollection::DOMHTMLCollection): Added
       
  6610         (DOMHTMLCollection::createInstance): Added
       
  6611         (DOMHTMLCollection::length): Implemented
       
  6612         (DOMHTMLCollection::item): Implemented
       
  6613         (DOMHTMLDocument::forms): Implemented
       
  6614         * DOMHTMLClasses.h:
       
  6615         * Interfaces/DOMPrivate.idl: Added isFocused
       
  6616         * Interfaces/WebKit.idl: Added WebURLProtectionSpace
       
  6617         * WebKitClassFactory.cpp:
       
  6618         (WebKitClassFactory::CreateInstance): Added CLSID_WebURLProtectionSpace
       
  6619         * WebKitDLL.cpp:
       
  6620         (DllGetClassObject): Added CLSID_WebURLProtectionSpace
       
  6621         * WebURLAuthenticationChallenge.cpp:
       
  6622         (WebURLAuthenticationChallenge::initWithProtectionSpace): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
       
  6623         * WebURLProtectionSpace.cpp:
       
  6624         (WebURLProtectionSpace::QueryInterface): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
       
  6625         * WebURLProtectionSpace.h:
       
  6626 
       
  6627 2007-01-29  Brady Eidson  <beidson@apple.com>
       
  6628 
       
  6629         Reviewed by Oliver
       
  6630 
       
  6631         * WebDownload.cpp:
       
  6632         (WebDownload::init): Use RetainPtr.adopt(), and create the CFURLDownload after we store the request
       
  6633         (WebDownload::initWithRequest): Ditto
       
  6634 
       
  6635 2007-01-29  Maciej Stachowiak  <mjs@apple.com>
       
  6636 
       
  6637         Reviewed by Adam & Steve.
       
  6638         
       
  6639         - hook up new cross-platform data-loading code
       
  6640         - fixed <rdar://4910106> - Need to support loadData and loadHTMLString
       
  6641 
       
  6642         * WebFrame.cpp:
       
  6643         (WebFrame::loadData): add a SharedBuffer overload, and implement
       
  6644         IStream* version using that.
       
  6645         (WebFrame::loadHTMLString): implement using loadData
       
  6646         * WebFrame.h: prototype new method
       
  6647 
       
  6648 2007-01-29  Adele Peterson  <adele@apple.com>
       
  6649 
       
  6650         Reviewed by Darin. 
       
  6651 
       
  6652         * WebEditorClient.cpp:
       
  6653         (WebEditorClient::handleKeyPress): Removed EventTargetNode paramenter. 
       
  6654         * WebEditorClient.h:
       
  6655 
       
  6656 2007-01-29  Anders Carlsson  <acarlsson@apple.com>
       
  6657 
       
  6658         Reviewed by Oliver.
       
  6659 
       
  6660         <rdar://problem/4892067>
       
  6661         DnD a font file in Boomer locks it up.
       
  6662 
       
  6663         Create a drop target helper so we get snazzy drag images.
       
  6664 
       
  6665         * WebView.cpp:
       
  6666         (WebView::WebView):
       
  6667         (WebView::DragEnter):
       
  6668         (WebView::DragOver):
       
  6669         (WebView::DragLeave):
       
  6670         (WebView::Drop):
       
  6671         * WebView.h:
       
  6672 
       
  6673 2007-01-29  Oliver Hunt  <oliver@apple.com>
       
  6674 
       
  6675         Reviewed by Adam.
       
  6676 
       
  6677         Basic implementation of new dragclient method
       
  6678 
       
  6679         * WebDragClient.cpp:
       
  6680         (WebDragClient::dragSourceActionMaskForPoint):
       
  6681         * WebDragClient.h:
       
  6682 
       
  6683 2007-01-29  Maciej Stachowiak  <mjs@apple.com>
       
  6684 
       
  6685         - fix build
       
  6686 
       
  6687         * WebFrame.h:
       
  6688 
       
  6689 2007-01-29  Maciej Stachowiak  <mjs@apple.com>
       
  6690 
       
  6691         Reviewed by Mark.
       
  6692         
       
  6693         <rdar://problem/4910106> Need to support loadData and loadHTMLString
       
  6694         
       
  6695         I added the underlying support, but did not turn on the new cross-platform versions yet as I've
       
  6696         not had sufficient time to test.
       
  6697 
       
  6698         * WebDocumentLoader.cpp:
       
  6699         (WebDocumentLoader::WebDocumentLoader):
       
  6700         * WebDocumentLoader.h:
       
  6701         * WebFrame.cpp:
       
  6702         (WebFrame::createDocumentLoader):
       
  6703         * WebFrame.h:
       
  6704 
       
  6705 2007-01-27  Adam Roben  <aroben@apple.com>
       
  6706 
       
  6707         Reviewed by Oliver.
       
  6708 
       
  6709         Fix <rdar://problem/4944863> WebError::localizedDescription needs to be implemented.
       
  6710 
       
  6711         This was so simple, I don't know why I didn't do this before.
       
  6712 
       
  6713         * WebError.cpp:
       
  6714         (WebError::localizedDescription): Implemented.
       
  6715 
       
  6716 2007-01-26  Steve Falkenburg  <sfalken@apple.com>
       
  6717 
       
  6718         B&I build fix
       
  6719 
       
  6720         * WebKit.vcproj/WebKit.vcproj:
       
  6721 
       
  6722 2007-01-26  Adam Roben  <aroben@apple.com>
       
  6723 
       
  6724         Reviewed by Oliver.
       
  6725 
       
  6726         Engine side of fix for <rdar://problem/4958371> Boomer leaks WebViews
       
  6727 
       
  6728         The problem was that we were calling RevokeDragDrop after our view
       
  6729         window had been destroyed, RevokeDragDrop wouldn't call Release on us.
       
  6730 
       
  6731         Fix <rdar://problem/4958382> WebViews leak their HWND if no host window is set
       
  6732 
       
  6733         * WebView.cpp:
       
  6734         (WebView::~WebView): Call DestroyWindow if our view window hasn't been
       
  6735         destroyed yet.
       
  6736         (WebViewWndProc): Added an ASSERT, and added call to revokeDragDrop
       
  6737         when handling WM_DESTROY.
       
  6738         (WebView::initWithFrame): Call our own registerDragDrop.
       
  6739         (WebView::close): Removed call to RevokeDragDrop. At this point our
       
  6740         window has been destroyed, so it's too late to do this.
       
  6741         (WebView::registerDragDrop): Added.
       
  6742         (WebView::revokeDragDrop): Added.
       
  6743         * WebView.h: Added declarations.
       
  6744 
       
  6745 2007-01-26  Anders Carlsson  <acarlsson@apple.com>
       
  6746 
       
  6747         Reviewed by Adam.
       
  6748         
       
  6749         * WebKitDLL.cpp:
       
  6750         Add WebURLRequest entries to the big array.
       
  6751 
       
  6752 2007-01-26  Anders Carlsson  <acarlsson@apple.com>
       
  6753 
       
  6754         Reviewed by Adam.
       
  6755 
       
  6756         <rdar://problem/4923845>
       
  6757         Implement IWebURLRequest.
       
  6758         
       
  6759         * Interfaces/WebKit.idl:
       
  6760         * WebKitClassFactory.cpp:
       
  6761         (WebKitClassFactory::CreateInstance):
       
  6762         * WebKitDLL.cpp:
       
  6763         (DllGetClassObject):
       
  6764         * WebMutableURLRequest.cpp:
       
  6765         (WebMutableURLRequest::WebMutableURLRequest):
       
  6766         (WebMutableURLRequest::createInstance):
       
  6767         (WebMutableURLRequest::createImmutableInstance):
       
  6768         (WebMutableURLRequest::QueryInterface):
       
  6769         * WebMutableURLRequest.h:
       
  6770 
       
  6771 2007-01-26  Steve Falkenburg  <sfalken@apple.com>
       
  6772 
       
  6773         B&I build fix
       
  6774 
       
  6775         * WebKit.vcproj/WebKit.vcproj:
       
  6776 
       
  6777 2007-01-25  Anders Carlsson  <acarlsson@apple.com>
       
  6778 
       
  6779         Reviewed by Adam.
       
  6780 
       
  6781         Don't pretend that we're an IWebHTTPURLResponse when we're not.
       
  6782         
       
  6783         * WebURLResponse.cpp:
       
  6784         (WebURLResponse::QueryInterface):
       
  6785         (WebURLResponse::allHeaderFields):
       
  6786         (WebURLResponse::localizedStringForStatusCode):
       
  6787         (WebURLResponse::statusCode):
       
  6788         
       
  6789         * WebView.cpp:
       
  6790         (WebView::canShowMIMEType):
       
  6791         Implement this.
       
  6792 
       
  6793 2007-01-26  Brady Eidson  <beidson@apple.com>
       
  6794 
       
  6795         Reviewed by Anders
       
  6796 
       
  6797         Took one of Adam's comments to heart, allow ::start() and others to E_FAIL
       
  6798         
       
  6799         * WebDownload.cpp:
       
  6800         (WebDownload::start): NULL check m_download
       
  6801         (WebDownload::cancel):  Ditto
       
  6802         (WebDownload::deletesFileUponFailure):  Yup
       
  6803         (WebDownload::setDeletesFileUponFailure):  Uh huh!
       
  6804         (WebDownload::setDestination):  Ooo, ooo - me too!
       
  6805 
       
  6806 2007-01-25  Brady Eidson  <beidson@apple.com>
       
  6807 
       
  6808         Reviewed by Adam
       
  6809 
       
  6810         Make downloads no longer start themselves
       
  6811         
       
  6812         * Interfaces/IWebDownload.idl:
       
  6813         * WebContextMenuClient.cpp:
       
  6814         (WebContextMenuClient::downloadURL):
       
  6815         * WebDownload.cpp:
       
  6816         (WebDownload::init):
       
  6817         (WebDownload::initWithRequest):
       
  6818         (WebDownload::start):
       
  6819         * WebDownload.h:
       
  6820 
       
  6821 2007-01-25  Ada Chan  <adachan@apple.com>
       
  6822 
       
  6823         WebDownload.cpp reviewed by Brady.
       
  6824         WebFrame.cpp reviewed by Anders.
       
  6825 
       
  6826         * WebDownload.cpp:
       
  6827         (WebDownload::cancel): added null check
       
  6828         * WebFrame.cpp:
       
  6829         (WebFrame::dispatchDecidePolicyForMIMEType): fixed bug that we treated loading image urls as downloads.
       
  6830 
       
  6831 2007-01-25  Adam Roben  <aroben@apple.com>
       
  6832 
       
  6833         Reviewed by Steve and Darin.
       
  6834 
       
  6835         Fix <rdar://problem/4940645> Implement WebError::domain
       
  6836 
       
  6837         Also added some error codes.
       
  6838 
       
  6839         * WebError.cpp:
       
  6840         (WebError::domain): Implemented.
       
  6841         (WebError::localizedDescription): Added a stub implementation.
       
  6842         * WebFrame.cpp:
       
  6843         (WebFrame::redirectDataToPlugin): Corrected uses of WebKitError* constants.
       
  6844         * Interfaces/IWebError.idl:
       
  6845             - Updated copyright.
       
  6846             - Changed WebURLErrorDomain to "NSURLErrorDomain" to match what CFNet gives us.
       
  6847             - Added all NSURLError* values as WebURLError*.
       
  6848             - Added all WebKitError* values.
       
  6849             - Added a POSIX error used by WebBrowser/SafariWin.
       
  6850             - Added failingURL declaration.
       
  6851         * Interfaces/IWebErrorPrivate.idl: Updated copyright.
       
  6852 
       
  6853 2007-01-25  Adam Roben  <aroben@apple.com>
       
  6854 
       
  6855         Reviewed by Anders.
       
  6856 
       
  6857         Part of <rdar://problem/4855618> HTML-based load failure pages.
       
  6858 
       
  6859         * Interfaces/IWebError.idl: Added failingURL method declaration.
       
  6860         * WebError.cpp:
       
  6861         (WebError::failingURL): Implemented.
       
  6862         * WebError.h: Updated for interface changes.
       
  6863         * WebFrame.cpp:
       
  6864         (WebFrame::loadHTMLString): New protected helper method called by
       
  6865         IWebFrame::loadHTMLString and IWebFrame::loadAlternateHTMLString.
       
  6866         (WebFrame::loadAlternateHTMLString): Calls loadHTMLString.
       
  6867         * WebFrame.h: Added new declaration.
       
  6868 
       
  6869 2007-01-25  Ada Chan  <adachan@apple.com>
       
  6870 
       
  6871         Reviewed by Maciej.
       
  6872         
       
  6873         Added init methods instead of doing all the initialization in the constructor.
       
  6874         There was a lifetime issue with passing the WebDownload to delegate calls when
       
  6875         its ref count is still 0.
       
  6876 
       
  6877         * WebDownload.cpp:
       
  6878         (WebDownload::init):
       
  6879         (WebDownload::createInstance):
       
  6880         * WebDownload.h:
       
  6881 
       
  6882 2007-01-24  Adele Peterson  <adele@apple.com>
       
  6883 
       
  6884         Reviewed by Brady and Oliver.
       
  6885 
       
  6886         Moved keyEvent method from FrameWin to EventHandler and updated
       
  6887         call sites.  Now this method is shared with the mac.
       
  6888 
       
  6889         * WebView.cpp:
       
  6890         (WebView::keyUp):
       
  6891         (WebView::keyDown):
       
  6892 
       
  6893 2007-01-24  Brady Eidson  <beidson@apple.com>
       
  6894 
       
  6895         Reviewed by Steve
       
  6896 
       
  6897         Added cancelling downloads and do it in the destructor
       
  6898         
       
  6899         * WebDownload.cpp:
       
  6900         (WebDownload::~WebDownload):
       
  6901         (WebDownload::cancel):
       
  6902 
       
  6903 2007-01-24  Geoffrey Garen  <ggaren@apple.com>
       
  6904 
       
  6905         Reviewed by Maciej Stachowiak, Steve Falkenberg, Adam Roben.
       
  6906         
       
  6907         Fixed 4946729 -- CFNetwork needs some JS API symbols.
       
  6908         
       
  6909         Added hack to compile JSStringRefCF symbols with WebKit, to avoid having to fork
       
  6910         the JavaScriptCore project into the internal repository.
       
  6911 
       
  6912         * WebKit.vcproj/WebKit.def: Export the symbols.
       
  6913         * WebKit.vcproj/WebKit.vcproj:
       
  6914 
       
  6915 2007-01-24  Brady Eidson  <beidson@apple.com>
       
  6916 
       
  6917         Reviewed by Ada
       
  6918         
       
  6919         Added debug-only instrumentation to help track CFNetwork performance and hangs
       
  6920 
       
  6921         * WebDownload.cpp:
       
  6922         (WebDownload::didStart):
       
  6923         (WebDownload::didReceiveData):
       
  6924         (WebDownload::didFinish):
       
  6925         * WebDownload.h:
       
  6926 
       
  6927 2007-01-24  Steve Falkenburg  <sfalken@apple.com>
       
  6928 
       
  6929         Reviewed by Lou.
       
  6930 
       
  6931         Checkpoint of <rdar://problem/4712469> Address Book forms autofill.
       
  6932         
       
  6933         Call through to the Frame to do autofill, after marshalling parameters to core types.
       
  6934 
       
  6935         * DOMHTMLClasses.cpp:
       
  6936         (DOMHTMLInputElement::readOnly): Implemented
       
  6937         (DOMHTMLInputElement::rectOnScreen): Implemented
       
  6938         * WebFrame.cpp:
       
  6939         (elementFromDOMElement): Added
       
  6940         (WebFrame::currentForm): Added
       
  6941         (WebFrame::searchForLabelsBeforeElement): Added
       
  6942         (WebFrame::matchLabelsAgainstElement): Added
       
  6943         * WebFrame.h:
       
  6944         * WebHTMLRepresentation.cpp:
       
  6945         (WebHTMLRepresentation::currentForm): Implemented
       
  6946 
       
  6947 2007-01-24  Anders Carlsson  <acarlsson@apple.com>
       
  6948 
       
  6949         Reviewed by Maciej.
       
  6950 
       
  6951         * WebView.cpp:
       
  6952         (WebViewWndProc):
       
  6953         Don't send focus/blur events when the previous/newly focused window is a child of ours.
       
  6954 
       
  6955 2007-01-24  Ada Chan  <adachan@apple.com>
       
  6956 
       
  6957         Forgot a null check.
       
  6958 
       
  6959         * WebDownload.cpp:
       
  6960         (WebDownload::request):
       
  6961 
       
  6962 2007-01-24  Ada Chan  <adachan@apple.com>
       
  6963 
       
  6964         Reviewed by Brady.
       
  6965         
       
  6966         More hookup of Downloads.
       
  6967         
       
  6968         - Implemented WebDownload::request().
       
  6969         - Implemented accessors for download delegate in webview.
       
  6970 
       
  6971         * Interfaces/IWebDownload.idl:
       
  6972         * Interfaces/IWebError.idl:
       
  6973         * WebDownload.cpp:
       
  6974         (WebDownload::WebDownload):
       
  6975         (WebDownload::initWithRequest):
       
  6976         (WebDownload::request):
       
  6977         (WebDownload::willSendRequest):
       
  6978         * WebDownload.h:
       
  6979         * WebView.cpp:
       
  6980         (WebView::setDownloadDelegate):
       
  6981         (WebView::downloadDelegate):
       
  6982         * WebView.h:
       
  6983 
       
  6984 2007-01-23  Brady Eidson  <beidson@apple.com>
       
  6985 
       
  6986         Reviewed by Steve
       
  6987 
       
  6988         Initial hookup of Downloads
       
  6989         
       
  6990         - The default download delegate will let downloads operate for testing
       
  6991           and for when clients forget to set their our download delegates.  
       
  6992           It saves files to the desktop, and doesn't do anything else fancy
       
  6993         * DefaultDownloadDelegate.cpp: Added.
       
  6994         (DefaultDownloadDelegate::DefaultDownloadDelegate):
       
  6995         (DefaultDownloadDelegate::~DefaultDownloadDelegate):
       
  6996         (DefaultDownloadDelegate::sharedInstance):
       
  6997         (DefaultDownloadDelegate::createInstance):
       
  6998         (DefaultDownloadDelegate::QueryInterface):
       
  6999         (DefaultDownloadDelegate::AddRef):
       
  7000         (DefaultDownloadDelegate::Release):
       
  7001         (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
       
  7002         (DefaultDownloadDelegate::didCancelAuthenticationChallenge):
       
  7003         (DefaultDownloadDelegate::didCreateDestination):
       
  7004         (DefaultDownloadDelegate::didFailWithError):
       
  7005         (DefaultDownloadDelegate::didReceiveAuthenticationChallenge):
       
  7006         (DefaultDownloadDelegate::didReceiveDataOfLength):
       
  7007         (DefaultDownloadDelegate::didReceiveResponse):
       
  7008         (DefaultDownloadDelegate::shouldDecodeSourceDataOfMIMEType):
       
  7009         (DefaultDownloadDelegate::willResumeWithResponse):
       
  7010         (DefaultDownloadDelegate::willSendRequest):
       
  7011         (DefaultDownloadDelegate::didBegin):
       
  7012         (DefaultDownloadDelegate::didFinish):
       
  7013         * DefaultDownloadDelegate.h: Added.
       
  7014         
       
  7015         - Had to do some weird reordering of interface includes to make things compile...
       
  7016           Ada watched through this one and was as bewildered as I by the compile errors, 
       
  7017           but settled on the "do what makes it happy" philosophy
       
  7018         * Interfaces/IWebDataSource.idl:
       
  7019         * Interfaces/IWebDownload.idl:
       
  7020         * Interfaces/IWebResourceLoadDelegate.idl:
       
  7021                
       
  7022         * Interfaces/WebKit.idl:  Added WebDownload CLSID
       
  7023 
       
  7024         * WebContextMenuClient.cpp:
       
  7025         (WebContextMenuClient::downloadURL):  Actually download a file!
       
  7026 
       
  7027         * WebDownload.cpp: Added. Incomplete yet functional implementation of the 
       
  7028           IWebDownload interface
       
  7029         (WebDownload::WebDownload):
       
  7030         (WebDownload::~WebDownload):
       
  7031         (WebDownload::createInstance):
       
  7032         (WebDownload::QueryInterface):
       
  7033         (WebDownload::AddRef):
       
  7034         (WebDownload::Release):
       
  7035         (WebDownload::initWithRequest):
       
  7036         (WebDownload::initWithResumeData):
       
  7037         (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
       
  7038         (WebDownload::cancel):
       
  7039         (WebDownload::deletesFileUponFailure):
       
  7040         (WebDownload::request):
       
  7041         (WebDownload::resumeData):
       
  7042         (WebDownload::setDeletesFileUponFailure):
       
  7043         (WebDownload::setDestination):
       
  7044         
       
  7045         - WebDownload acts as its own WebURLAuthenticationChallengeSender 
       
  7046         (WebDownload::cancelAuthenticationChallenge):
       
  7047         (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
       
  7048         (WebDownload::useCredential):
       
  7049         
       
  7050         - CFURLDownload callbacks
       
  7051         (WebDownload::didStart):
       
  7052         (WebDownload::willSendRequest):
       
  7053         (WebDownload::didReceiveAuthenticationChallenge):
       
  7054         (WebDownload::didReceiveResponse):
       
  7055         (WebDownload::willResumeWithResponse):
       
  7056         (WebDownload::didReceiveData):
       
  7057         (WebDownload::shouldDecodeDataOfMIMEType):
       
  7058         (WebDownload::decideDestinationWithSuggestedObjectName):
       
  7059         (WebDownload::didCreateDestination):
       
  7060         (WebDownload::didFinish):
       
  7061         (WebDownload::didFail):
       
  7062         
       
  7063         - The following are all the raw C-function callbacks for CFURLDownload
       
  7064         (didStartCallback):
       
  7065         (willSendRequestCallback):
       
  7066         (didReceiveAuthenticationChallengeCallback):
       
  7067         (didReceiveResponseCallback):
       
  7068         (willResumeWithResponseCallback):
       
  7069         (didReceiveDataCallback):
       
  7070         (shouldDecodeDataOfMIMETypeCallback):
       
  7071         (decideDestinationWithSuggestedObjectNameCallback):
       
  7072         (didCreateDestinationCallback):
       
  7073         (didFinishCallback):
       
  7074         (didFailCallback):
       
  7075         * WebDownload.h: Added.
       
  7076         
       
  7077         * WebFrame.cpp:
       
  7078         (WebFrame::dispatchDecidePolicyForMIMEType):  Temporary and minimal Policy decision that actually results in a download
       
  7079         (WebFrame::download):  Actually download... in theory.  Blocked on CFNetwork for now
       
  7080         
       
  7081         - More CLSID voodoo
       
  7082         * WebKit.vcproj/WebKit.vcproj:
       
  7083         * WebKitClassFactory.cpp:
       
  7084         (WebKitClassFactory::CreateInstance):
       
  7085         * WebKitDLL.cpp:
       
  7086         (DllGetClassObject):
       
  7087         
       
  7088         * WebKitLogging.cpp: Added. I needed these for downloads, and just kept the default channels from WebKitMac
       
  7089         (initializeLogChannel):
       
  7090         (WebKitInitializeLoggingChannelsIfNecessary):
       
  7091         * WebKitLogging.h: Added.
       
  7092         
       
  7093         * WebView.cpp:
       
  7094         (WebView::downloadDelegate):  Change ASSERT_NOT_REACHED() to LOG_NOIMPL() to not stop the app
       
  7095 
       
  7096 2007-01-23  Steve Falkenburg  <sfalken@apple.com>
       
  7097 
       
  7098         Copy new CGPThreads DLL (build fix for new SDK).
       
  7099 
       
  7100         * WebKit.vcproj/WebKit.vcproj:
       
  7101 
       
  7102 2007-01-23  Alice Liu  <alice.liu@apple.com>
       
  7103 
       
  7104         Reviewed by Brady.
       
  7105 
       
  7106         Fixed <rdar://4949278> cut/copy/paste not working in subframes
       
  7107 
       
  7108         * WebView.cpp:
       
  7109         (WebView::cutEnabled):
       
  7110         (WebView::copyEnabled):
       
  7111         (WebView::pasteEnabled):
       
  7112         (WebView::deleteEnabled):
       
  7113         (WebView::editingEnabled):
       
  7114         (WebView::deleteSelection):
       
  7115         (WebView::copy):
       
  7116         (WebView::cut):
       
  7117         (WebView::paste):
       
  7118         (WebView::copyURL):
       
  7119         (WebView::delete_):
       
  7120         get the focusedOrMainFrame() instead of mainFrame()
       
  7121 
       
  7122 2007-01-23  Anders Carlsson  <acarlsson@apple.com>
       
  7123 
       
  7124         Reviewed by Darin.
       
  7125 
       
  7126         <rdar://problem/4919754>
       
  7127         Boomer freezes after attempt to play video.
       
  7128         
       
  7129         * Interfaces/IWebError.idl:
       
  7130         Add error code.
       
  7131         
       
  7132         * WebFrame.cpp:
       
  7133         (WebFrame::redirectDataToPlugin):
       
  7134         Cancel loading the main resource.
       
  7135         
       
  7136         (WebFrame::windowObjectCleared):
       
  7137         Use toRef.
       
  7138 
       
  7139 2007-01-23  Alice Liu  <alice.liu@apple.com>
       
  7140 
       
  7141         Reviewed Maciej.
       
  7142 
       
  7143         fixed <rdar://4923535> pressing shift-backspace inserts a bad character        
       
  7144         fixed <rdar://4923536> shift-pageup/shift-pagedown do nothing in textareas
       
  7145 
       
  7146         * WebView.cpp:
       
  7147         added to keyEntries an entry for the commands accounting for modifiers
       
  7148 
       
  7149 2007-01-23  Adele Peterson  <adele@apple.com>
       
  7150 
       
  7151         Reviewed by Darin.
       
  7152    
       
  7153         Reorganized some event handling code for keyPress events to
       
  7154         prepare for another fix.
       
  7155         
       
  7156         * WebEditorClient.cpp: (WebEditorClient::handleKeyPress): Added.
       
  7157         * WebEditorClient.h: Removed unnecessary forward declarations.
       
  7158 
       
  7159 2007-01-23  Anders Carlsson  <acarlsson@apple.com>
       
  7160 
       
  7161         Build fixes.
       
  7162         
       
  7163         * WebFrame.cpp:
       
  7164         (WebFrame::createFrame):
       
  7165         (WebFrame::createPlugin):
       
  7166         (WebFrame::redirectDataToPlugin):
       
  7167         (WebFrame::createJavaAppletWidget):
       
  7168         (WebFrame::objectContentType):
       
  7169         (WebFrame::overrideMediaType):
       
  7170         (WebFrame::windowObjectCleared):
       
  7171         * WebFrame.h:
       
  7172         Move functions here from WebFrameLoaderWin in WebCore.
       
  7173 
       
  7174 2007-01-23  Oliver Hunt  <oliver@apple.com>
       
  7175 
       
  7176         Reviewed by Adam.
       
  7177 
       
  7178         Attaching the DragController logic to the WebView
       
  7179 
       
  7180         * Interfaces/IWebUIDelegate.idl:
       
  7181           Fixed a couple of function definitions to use IDataObject instead of IDropSource
       
  7182 
       
  7183         * WebDragClient.cpp: Added.
       
  7184         (WebDragClient::WebDragClient):
       
  7185         (WebDragClient::actionMaskForDrag):
       
  7186         (WebDragClient::willPerformDragDestinationAction):
       
  7187         * WebDragClient.h: Added.
       
  7188           DragClient implementation.
       
  7189 
       
  7190         * WebKit.vcproj/WebKit.vcproj:
       
  7191         * WebView.cpp:
       
  7192         (WebView::WebView):
       
  7193         (WebView::initWithFrame):
       
  7194         (dragOperationToDragCursor):
       
  7195         (keyStateToDragOperation):
       
  7196         (WebView::DragEnter):
       
  7197         (WebView::DragOver):
       
  7198         (WebView::DragLeave):
       
  7199         (WebView::Drop):
       
  7200           Set up and register WebView as an IDropTarget, and pass off 
       
  7201           drag events to the DragController
       
  7202         * WebView.h:
       
  7203           Ditto
       
  7204 
       
  7205 2007-01-22  Adam Roben  <aroben@apple.com>
       
  7206 
       
  7207         Reviewed by Anders, Brady, and Steve.
       
  7208 
       
  7209         WebKit part of <rdar://problem/4601321> HTTP Authentication Alerts
       
  7210 
       
  7211         Made WebURLCredential use a registered CLSID so the app can get instantiate it:
       
  7212 
       
  7213         * Interfaces/IWebURLAuthenticationChallenge.idl: Changed method name.
       
  7214         * Interfaces/WebKit.idl: Added GUIDs for WebURLCredential.
       
  7215         * WebKitClassFactory.cpp:
       
  7216         (WebKitClassFactory::CreateInstance): Added case for WebURLCredential.
       
  7217         * WebKitDLL.cpp: Added WebURLCredential and WebError (it was omitted
       
  7218         from r11821).
       
  7219         (DllGetClassObject):
       
  7220         * WebURLAuthenticationChallenge.cpp:
       
  7221         (WebURLAuthenticationChallenge::initWithProtectionSpace): Changed to
       
  7222         use CLSID, and return the failing HRESULT.
       
  7223         (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
       
  7224         Changed to return the failing HRESULT.
       
  7225         * WebURLAuthenticationChallengeSender.cpp:
       
  7226         (WebURLAuthenticationChallengeSender::useCredential): Ditto.
       
  7227         * WebURLCredential.cpp: Removed IID definition.
       
  7228         (WebURLCredential::QueryInterface): Switched to use CLSID.
       
  7229         (WebURLCredential::initWithUser): Updated method name.
       
  7230         * WebURLCredential.h: Ditto.
       
  7231 
       
  7232 2007-01-22  Steve Falkenburg  <sfalken@apple.com>
       
  7233 
       
  7234         Updated strings not to be localized, added native line endings svn flag.
       
  7235 
       
  7236         * English.lproj/StringsNotToBeLocalized.txt:
       
  7237 
       
  7238 2007-01-22  Anders Carlsson  <acarlsson@apple.com>
       
  7239 
       
  7240         Reviewed by Brady.
       
  7241 
       
  7242         * Interfaces/IWebError.idl:
       
  7243         Clean up the IWebError interface.
       
  7244         
       
  7245         * Interfaces/WebKit.idl:
       
  7246         * WebKitClassFactory.cpp:
       
  7247         (WebKitClassFactory::CreateInstance):
       
  7248         Make it possible for clients to create WebErrors.
       
  7249         
       
  7250         * WebError.cpp:
       
  7251         (WebError::QueryInterface):
       
  7252         (WebError::init):
       
  7253         * WebError.h:
       
  7254         * WebURLAuthenticationChallenge.cpp:
       
  7255         (WebURLAuthenticationChallenge::initWithProtectionSpace):
       
  7256         Get rid of IID_WebError and use CLSID_WebError instad.
       
  7257         
       
  7258         * WebView.cpp:
       
  7259         (WebView::canHandleRequest):
       
  7260         Return true for "about" URLs.
       
  7261         
       
  7262         (WebView::canHandleRequest):
       
  7263         Add private COM method.
       
  7264         
       
  7265         (WebView::close):
       
  7266         Reset the policy delegate.
       
  7267 
       
  7268 2007-01-19  Ada Chan  <adachan@apple.com>
       
  7269 
       
  7270         Fixed build.
       
  7271 
       
  7272         Reviewed by Anders.
       
  7273         Added IWebResourceLoadDelegatePrivate which has one method: didLoadResourceFromMemoryCache.
       
  7274 
       
  7275         * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added.
       
  7276         * WebFrame.cpp:
       
  7277         (WebFrame::dispatchDidFinishDocumentLoad):
       
  7278         * WebKit.vcproj/Interfaces.vcproj:
       
  7279         * WebKit.vcproj/WebKitGUID.vcproj:
       
  7280 
       
  7281 2007-01-19  John Sullivan  <sullivan@apple.com>
       
  7282 
       
  7283         Reviewed by Lou.
       
  7284         
       
  7285         Added mechanism for new callbacks, to try to avoid breaking the Windows build.
       
  7286 
       
  7287         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
       
  7288         * WebFrame.cpp:
       
  7289         (WebFrame::dispatchDidFinishDocumentLoad):
       
  7290         * WebFrame.h:
       
  7291 
       
  7292 2007-01-19  Brady Eidson  <beidson@apple.com>
       
  7293 
       
  7294         Reviewed by Ada
       
  7295 
       
  7296         Much more realistic WebDownload interface that delegates will actually have to implement
       
  7297         
       
  7298         * Interfaces/IWebDownload.idl:
       
  7299 
       
  7300 2007-01-18  Ada Chan  <adachan@apple.com>
       
  7301 
       
  7302         Reviewed by Steve.
       
  7303         
       
  7304         <rdar://4601522> Activity Window
       
  7305         - Added some NSURL equivalent constants in IWebURLResponse.idl and IWebError.idl
       
  7306         - Added IWebErrorPrivate.idl which contains some private error codes
       
  7307         - Added IWebHTTPURLResponse interface which extends IWebURLResponse.  It has the
       
  7308         same API as NSHTTPURLResponse.
       
  7309 
       
  7310         * Interfaces/IWebError.idl:
       
  7311         * Interfaces/IWebErrorPrivate.idl: Added.
       
  7312         * Interfaces/IWebHTTPURLResponse.idl: Added.
       
  7313         * Interfaces/IWebResourceLoadDelegate.idl: fixed a typo in parameter name
       
  7314         * Interfaces/IWebURLResponse.idl: added WebURLResponseUnknownLength
       
  7315         * WebKit.vcproj/Interfaces.vcproj: for adding IWebErrorPrivate.idl and IWebHTTPURLResponse.idl
       
  7316         * WebKit.vcproj/WebKitGUID.vcproj: for the new IID_IWebHTTPURLResponse
       
  7317         * WebURLResponse.cpp:
       
  7318         (WebURLResponse::QueryInterface): also returns the new IWebHTTPURLResponse interface
       
  7319         (WebURLResponse::allHeaderFields): Added stub for IWebHTTPURLResponse::allHeaderFields.
       
  7320         (WebURLResponse::localizedStringForStatusCode): Added stub for IWebHTTPURLResponse::localizedStringforStatusCode
       
  7321         (WebURLResponse::statusCode): Implemented IWebHTTPURLResponse::statusCode.
       
  7322         * WebURLResponse.h:
       
  7323 
       
  7324 2007-01-19  Anders Carlsson  <acarlsson@apple.com>
       
  7325 
       
  7326         The obligatory build fix.
       
  7327         
       
  7328         * WebChromeClient.cpp:
       
  7329         (WebChromeClient::runJavaScriptPrompt):
       
  7330 
       
  7331 2007-01-18  Anders Carlsson  <acarlsson@apple.com>
       
  7332 
       
  7333         Reviewed by Adam.
       
  7334 
       
  7335         * WebChromeClient.cpp:
       
  7336         (WebChromeClient::runJavaScriptAlert):
       
  7337         (WebChromeClient::runJavaScriptConfirm):
       
  7338         (WebChromeClient::runJavaScriptPrompt):
       
  7339         (WebChromeClient::setStatusbarText):
       
  7340         * WebChromeClient.h:
       
  7341         Add new ChromeClient methods.
       
  7342         
       
  7343         * WebFrame.cpp:
       
  7344         (WebFrame::userAgent):
       
  7345         (WebFrame::updateGlobalHistoryForReload):
       
  7346         * WebFrame.h:
       
  7347         Remove unused FrameWinClient functions.
       
  7348 
       
  7349 2007-01-18  Anders Carlsson  <acarlsson@apple.com>
       
  7350 
       
  7351         Reviewed by Adam.
       
  7352 
       
  7353         * WebView.cpp:
       
  7354         (WebView::scrollBackingStore):
       
  7355         Only try to scroll the backing store if it actually exists.
       
  7356 
       
  7357 2007-01-18  Anders Carlsson  <acarlsson@apple.com>
       
  7358 
       
  7359         Reviewed by Lou and Adam.
       
  7360 
       
  7361         Call all policy, frame load and resource load delegate methods.
       
  7362         
       
  7363         * Interfaces/IWebPolicyDelegate.idl:
       
  7364         Add some definitions needed.
       
  7365         
       
  7366         * WebActionPropertyBag.cpp: Added.
       
  7367         (WebActionPropertyBag::WebActionPropertyBag):
       
  7368         (WebActionPropertyBag::~WebActionPropertyBag):
       
  7369         (WebActionPropertyBag::createInstance):
       
  7370         (WebActionPropertyBag::QueryInterface):
       
  7371         (WebActionPropertyBag::AddRef):
       
  7372         (WebActionPropertyBag::Release):
       
  7373         (isEqual):
       
  7374         (findMouseEvent):
       
  7375         (WebActionPropertyBag::Read):
       
  7376         (WebActionPropertyBag::Write):
       
  7377         * WebActionPropertyBag.h: Added.
       
  7378         New class which wraps a NavigationAction in a property bag.
       
  7379         
       
  7380         * WebFrame.cpp:
       
  7381         (WebFrame::dispatchWillSubmitForm):
       
  7382         (WebFrame::clearUnarchivingState):
       
  7383         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  7384         (WebFrame::dispatchDecidePolicyForNewWindowAction):
       
  7385         (WebFrame::dispatchDecidePolicyForNavigationAction):
       
  7386         (WebFrame::dispatchWillSendRequest):
       
  7387         (WebFrame::dispatchDidFailLoading):
       
  7388         * WebFrame.h:
       
  7389         Dispatch correct delegate methods.
       
  7390         
       
  7391         * WebKit.vcproj/WebKit.vcproj:
       
  7392         Add WebActionPropertyBag files.
       
  7393         
       
  7394         * WebURLResponse.cpp:
       
  7395         (WebURLResponse::createInstance):
       
  7396         Return 0 for null responses.
       
  7397         
       
  7398 2007-01-18  Anders Carlsson  <acarlsson@apple.com>
       
  7399 
       
  7400         Reviewed by John Sullivan
       
  7401 
       
  7402         * WebView.cpp:
       
  7403         (WebView::searchFor):
       
  7404         Build fix.
       
  7405 
       
  7406 2007-01-17  Alice Liu  <alice.liu@apple.com>
       
  7407 
       
  7408         Added stubs to keep the boomer build from failing.
       
  7409 
       
  7410         * WebEditorClient.cpp:
       
  7411         (WebEditorClient::didSetSelectionTypesForPasteboard):
       
  7412         * WebEditorClient.h:
       
  7413  
       
  7414 2007-01-17  Brady Eidson  <beidson@apple.com>
       
  7415 
       
  7416         Reviewed by Maciej
       
  7417 
       
  7418         Final hookup of HTTP Auth plumbing
       
  7419         
       
  7420         * WebFrame.cpp:
       
  7421         (WebFrame::dispatchDidReceiveAuthenticationChallenge): Call to the ResourceLoadDelegate so the app 
       
  7422           can handle the Auth request.  Fail gracefully if the delegate doesn't exist or fails
       
  7423         (WebFrame::dispatchDidCancelAuthenticationChallenge):  Call to the Delegate so the app can cancel
       
  7424           an in-progress challenge
       
  7425         * WebURLAuthenticationChallenge.h:
       
  7426 
       
  7427 2007-01-17  Brady Eidson  <beidson@apple.com>
       
  7428 
       
  7429         Reviewed by Steve Falkenburg
       
  7430 
       
  7431         Next round of plumbing for HTTP Auth, or as I like to call it:
       
  7432         "Implementing platform dependent wrappers for my platform independent 
       
  7433          wrappers which wrap platform dependent objects"
       
  7434         
       
  7435         *sigh*
       
  7436         
       
  7437         Also, not included in this ChangeLog, I changed the eol property to
       
  7438         native on a handful of WebKitWin files who didn't have it set yet
       
  7439         
       
  7440         * Interfaces/IWebURLAuthenticationChallenge.idl: Added some string constants, nuked an unneeded 
       
  7441           initializer from IWebCredential
       
  7442           
       
  7443         * WebError.cpp: Added QueryInterface for new GUID
       
  7444         (WebError::resourceError): Added accessor to WebCore backer
       
  7445         * WebError.h: Added GUID
       
  7446         
       
  7447         * WebKit.vcproj/WebKit.vcproj:
       
  7448         
       
  7449         * WebURLAuthenticationChallenge.cpp: Added.
       
  7450         (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge):
       
  7451         (WebURLAuthenticationChallenge::~WebURLAuthenticationChallenge):
       
  7452         (WebURLAuthenticationChallenge::createInstance):
       
  7453         (WebURLAuthenticationChallenge::QueryInterface):
       
  7454         (WebURLAuthenticationChallenge::AddRef):
       
  7455         (WebURLAuthenticationChallenge::Release):
       
  7456         (WebURLAuthenticationChallenge::initWithProtectionSpace):
       
  7457         (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
       
  7458         (WebURLAuthenticationChallenge::error):
       
  7459         (WebURLAuthenticationChallenge::failureResponse):
       
  7460         (WebURLAuthenticationChallenge::previousFailureCount):
       
  7461         (WebURLAuthenticationChallenge::proposedCredential):
       
  7462         (WebURLAuthenticationChallenge::protectionSpace):
       
  7463         (WebURLAuthenticationChallenge::sender):
       
  7464         (WebURLAuthenticationChallenge::authenticationChallenge):
       
  7465         * WebURLAuthenticationChallenge.h: Added.
       
  7466         
       
  7467         * WebURLAuthenticationChallengeSender.cpp: Added.
       
  7468         (WebURLAuthenticationChallengeSender::WebURLAuthenticationChallengeSender):
       
  7469         (WebURLAuthenticationChallengeSender::~WebURLAuthenticationChallengeSender):
       
  7470         (WebURLAuthenticationChallengeSender::createInstance):
       
  7471         (WebURLAuthenticationChallengeSender::QueryInterface):
       
  7472         (WebURLAuthenticationChallengeSender::AddRef):
       
  7473         (WebURLAuthenticationChallengeSender::Release):
       
  7474         (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
       
  7475         (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
       
  7476         (WebURLAuthenticationChallengeSender::useCredential):
       
  7477         (WebURLAuthenticationChallengeSender::resourceHandle):
       
  7478         * WebURLAuthenticationChallengeSender.h: Added.
       
  7479         
       
  7480         * WebURLCredential.cpp: Added.
       
  7481         (WebURLCredential::WebURLCredential):
       
  7482         (WebURLCredential::~WebURLCredential):
       
  7483         (WebURLCredential::createInstance):
       
  7484         (WebURLCredential::QueryInterface):
       
  7485         (WebURLCredential::AddRef):
       
  7486         (WebURLCredential::Release):
       
  7487         (WebURLCredential::hasPassword):
       
  7488         (WebURLCredential::initWithuser):
       
  7489         (WebURLCredential::password):
       
  7490         (WebURLCredential::persistence):
       
  7491         (WebURLCredential::user):
       
  7492         (WebURLCredential::credential):
       
  7493         * WebURLCredential.h: Added.
       
  7494         
       
  7495         * WebURLProtectionSpace.cpp: Added.
       
  7496         (WebURLProtectionSpace::WebURLProtectionSpace):
       
  7497         (WebURLProtectionSpace::~WebURLProtectionSpace):
       
  7498         (WebURLProtectionSpace::createInstance):
       
  7499         (WebURLProtectionSpace::QueryInterface):
       
  7500         (WebURLProtectionSpace::AddRef):
       
  7501         (WebURLProtectionSpace::Release):
       
  7502         (WebURLProtectionSpace::authenticationMethod):
       
  7503         (WebURLProtectionSpace::host):
       
  7504         (coreScheme): Helper for the init methods
       
  7505         (WebURLProtectionSpace::initWithHost):
       
  7506         (WebURLProtectionSpace::initWithProxyHost):
       
  7507         (WebURLProtectionSpace::isProxy):
       
  7508         (WebURLProtectionSpace::port):
       
  7509         (WebURLProtectionSpace::protocol):
       
  7510         (WebURLProtectionSpace::proxyType):
       
  7511         (WebURLProtectionSpace::realm):
       
  7512         (WebURLProtectionSpace::receivesCredentialSecurely):
       
  7513         (WebURLProtectionSpace::protectionSpace):
       
  7514         * WebURLProtectionSpace.h: Added.
       
  7515         
       
  7516         * WebURLResponse.cpp:  Added QueryInterface for new GUID
       
  7517         (WebURLResponse::resourceResponse): Added accessor to WebCore backer
       
  7518         * WebURLResponse.h:  Added GUID
       
  7519 
       
  7520 2007-01-16  Alice Liu  <alice.liu@apple.com>
       
  7521 
       
  7522         Added stubs to keep the boomer build from failing.
       
  7523 
       
  7524         * WebEditorClient.cpp:
       
  7525         (WebEditorClient::didWriteSelectionToPasteboard):
       
  7526         * WebEditorClient.h:
       
  7527 
       
  7528 2007-01-16  Beth Dakin  <bdakin@apple.com>
       
  7529 
       
  7530         Reviewed by Adam.
       
  7531 
       
  7532         Fix for <rdar://problem/4874565> Draw context menus using CG
       
  7533 
       
  7534         Added new delegate calls to the UIDelegate to draw context menus 
       
  7535         that match the context menus in the app.
       
  7536 
       
  7537         * Interfaces/IWebUIDelegate.idl: Added five new delegate calls. 
       
  7538         They take care of asking if there is a custom menu implementation,  
       
  7539         adding custom drawing data to the menu items and tracking the popup 
       
  7540         in a custom way, measuring the items when it comes time to draw the 
       
  7541         menus, actually drawing the items, and properly destroying the 
       
  7542         custom data when the menu is destroyed.
       
  7543         * WebView.cpp:
       
  7544         (WebView::handleContextMenuEvent): This function now takes care of 
       
  7545         popping up the menu after the event is dispatched through WebCore. 
       
  7546         WebCore used to pop up the menu itself, but having WebKit pop up 
       
  7547         the menu matches the Mac and allows up to get rid of two functions 
       
  7548         on ContextMenu that are empty on the Mac. It also makes more sense 
       
  7549         to have this code reside in WebKit now that there are calls over 
       
  7550         the UIDelegate to draw the menus. 
       
  7551         (WebView::onMeasureItem): Helper function to call over the 
       
  7552         UIDelegate.
       
  7553         (WebView::onDrawItem): Same.
       
  7554         (WebView::onUninitMenuPopup): Same.
       
  7555         (WebViewWndProc): Now that we are drawing the menus ourselves, we 
       
  7556         need to handle WM_MEASUREITEM, WM_DRAWITEM, and WM_UNINITMENUPOPUP.
       
  7557         * WebView.h:
       
  7558 
       
  7559 2007-01-16  Steve Falkenburg  <sfalken@apple.com>
       
  7560 
       
  7561         Reviewed by Lou.
       
  7562 
       
  7563         Change version numbering scheme for files from the form 3.0.521.32
       
  7564         to the form 3.521.32.11.
       
  7565         
       
  7566         This will fix our upgrade installer logic.
       
  7567 
       
  7568         * WebKit.vcproj/WebKit.rc:
       
  7569 
       
  7570 2007-01-15  Anders Carlsson  <acarlsson@apple.com>
       
  7571 
       
  7572         Reviewed by Adam.
       
  7573         
       
  7574         Fix: <rdar://problem/4925504> ASSERT when finished running iBench HTML Load Speed
       
  7575 
       
  7576         * WebFrame.cpp:
       
  7577         (WebFrame::cancelledError): Return a pseudo-CFNet cancelled error instead of a null ResourceError.
       
  7578 
       
  7579 2007-01-15  Anders Carlsson  <acarlsson@apple.com>
       
  7580 
       
  7581         Reviewed by Adam.
       
  7582 
       
  7583         <rdar://problem/4889203>
       
  7584         Implement WebFrame::canHandleRequest.
       
  7585         
       
  7586         * WebDataSource.cpp:
       
  7587         (WebDataSource::webFrame):
       
  7588         Implement webFrame accessor.
       
  7589         
       
  7590         * WebFrame.cpp:
       
  7591         (WebFrame::canHandleRequest):
       
  7592         * WebView.cpp:
       
  7593         (WebView::canHandleRequest):
       
  7594         * WebView.h:
       
  7595         Implement canHandleRequest.
       
  7596 
       
  7597 2007-01-15  Anders Carlsson  <acarlsson@apple.com>
       
  7598 
       
  7599         Reviewed by Adam.
       
  7600 
       
  7601         Loader related improvements.
       
  7602         
       
  7603         * Interfaces/IWebFrameLoadDelegate.idl:
       
  7604         Change method signature to match what we have on Mac more closely.
       
  7605         
       
  7606         * WebDataSource.cpp:
       
  7607         (WebDataSource::pageTitle):
       
  7608         Implement.
       
  7609         
       
  7610         * WebError.cpp: Added.
       
  7611         * WebError.h: Added.
       
  7612         Add (currently stubbed out) IWebError implementation.
       
  7613         
       
  7614         * WebFrame.cpp:
       
  7615         (WebFrame::dispatchDidCancelClientRedirect):
       
  7616         (WebFrame::dispatchWillPerformClientRedirect):
       
  7617         (WebFrame::dispatchDidReceiveIcon):
       
  7618         (WebFrame::dispatchUnableToImplementPolicy):
       
  7619         (WebFrame::dispatchDidFailProvisionalLoad):
       
  7620         (WebFrame::dispatchDidFailLoad):
       
  7621         Implement these.
       
  7622         
       
  7623         * WebKit.vcproj/WebKit.vcproj:
       
  7624         Add WebError.h and WebError.cpp
       
  7625         
       
  7626 2007-01-15  Anders Carlsson  <acarlsson@apple.com>
       
  7627 
       
  7628         Reviewed by Adam.
       
  7629         
       
  7630         * WebFrame.cpp:
       
  7631         (WebFrame::postProgressStartedNotification):
       
  7632         (WebFrame::postProgressEstimateChangedNotification):
       
  7633         (WebFrame::postProgressFinishedNotification):
       
  7634         * WebFrame.h:
       
  7635         Post the correct notifications.
       
  7636         
       
  7637         * WebView.cpp:
       
  7638         (WebView::estimatedProgress):
       
  7639         Ask the progress tracker for the estimated progress.
       
  7640 
       
  7641 2007-01-15  Anders Carlsson  <acarlsson@apple.com>
       
  7642 
       
  7643         Reviewed by Adam.
       
  7644 
       
  7645         * Interfaces/IWebView.idl:
       
  7646         Add progress notifications.
       
  7647 
       
  7648 2007-01-15  Anders Carlsson  <acarlsson@apple.com>
       
  7649 
       
  7650         Reviewed by Adam.
       
  7651 
       
  7652         Call resource load delegate methods.
       
  7653         
       
  7654         * Interfaces/IWebResourceLoadDelegate.idl:
       
  7655         Use unsigned long instead of UINT.
       
  7656         
       
  7657         * WebBackForwardList.cpp:
       
  7658         * WebBackForwardList.h:
       
  7659         Get rid of the createInstance method that takes no arguments.
       
  7660 
       
  7661         * WebFrame.cpp:
       
  7662         (WebFrame::assignIdentifierToInitialRequest):
       
  7663         (WebFrame::dispatchDidReceiveResponse):
       
  7664         (WebFrame::dispatchDidReceiveContentLength):
       
  7665         (WebFrame::dispatchDidFinishLoading):
       
  7666         (WebFrame::dispatchDidFailLoading):
       
  7667         Call the right resource load delegate methods.
       
  7668         
       
  7669         * WebView.cpp:
       
  7670         (WebView::setResourceLoadDelegate):
       
  7671         (WebView::resourceLoadDelegate):
       
  7672         (WebView::setPolicyDelegate):
       
  7673         (WebView::policyDelegate):
       
  7674         * WebView.h:
       
  7675         Add getters and setters for the resource load delegate and the policy delegate.
       
  7676 
       
  7677 2007-01-14  Alice Liu  <alice.liu@apple.com>
       
  7678 
       
  7679         Reviewed by Lou.
       
  7680 
       
  7681         Fixed: <rdar://problem/4888908> Find: "Use selection to find" and "Jump to selection" are not implemented
       
  7682 
       
  7683         * Interfaces/IWebView.idl:
       
  7684         * WebView.cpp:
       
  7685         (WebView::selectedText):
       
  7686         (WebView::centerSelectionInVisibleArea):
       
  7687         * WebView.h:
       
  7688 
       
  7689 2007-01-14  Adam Roben  <aroben@apple.com>
       
  7690 
       
  7691         Reviewed by Steve.
       
  7692 
       
  7693         Fix: <rdar://4831292> Implement WebKitStatistics
       
  7694 
       
  7695         * Interfaces/IWebKitStatistics.idl: Added.
       
  7696         * Interfaces/WebKit.idl: Added WebKitStatistics declaration.
       
  7697         * WebKit.vcproj/Interfaces.vcproj: Added new files.
       
  7698         * WebKit.vcproj/WebKit.vcproj: Ditto.
       
  7699         * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
       
  7700         * WebKitClassFactory.cpp: Updated to include WebKitStatistics.
       
  7701         (WebKitClassFactory::CreateInstance):
       
  7702         * WebKitDLL.cpp: Ditto.
       
  7703         (DllGetClassObject):
       
  7704         * WebKitStatistics.cpp: Added.
       
  7705         (WebKitStatistics::WebKitStatistics):
       
  7706         (WebKitStatistics::~WebKitStatistics):
       
  7707         (WebKitStatistics::createInstance):
       
  7708         (WebKitStatistics::QueryInterface):
       
  7709         (WebKitStatistics::AddRef):
       
  7710         (WebKitStatistics::Release):
       
  7711         (WebKitStatistics::webViewCount):
       
  7712         (WebKitStatistics::frameCount):
       
  7713         (WebKitStatistics::dataSourceCount):
       
  7714         (WebKitStatistics::viewCount):
       
  7715         (WebKitStatistics::HTMLRepresentationCount):
       
  7716         * WebKitStatistics.h: Added.
       
  7717         * WebKitStatisticsPrivate.h: Added.
       
  7718 
       
  7719         Added object counting:
       
  7720 
       
  7721         * WebDataSource.cpp:
       
  7722         (WebDataSource::WebDataSource):
       
  7723         (WebDataSource::~WebDataSource):
       
  7724         * WebFrame.cpp:
       
  7725         (WebFrame::WebFrame):
       
  7726         (WebFrame::~WebFrame):
       
  7727         * WebHTMLRepresentation.cpp:
       
  7728         (WebHTMLRepresentation::WebHTMLRepresentation):
       
  7729         (WebHTMLRepresentation::~WebHTMLRepresentation):
       
  7730         * WebView.cpp:
       
  7731         (WebView::WebView): Initialize m_page member.
       
  7732         (WebView::~WebView):
       
  7733 
       
  7734 2007-01-12  Anders Carlsson  <acarlsson@apple.com>
       
  7735 
       
  7736         Build fixes.
       
  7737         
       
  7738         * WebFrame.cpp:
       
  7739         (WebFrame::assignIdentifierToInitialRequest):
       
  7740         (WebFrame::dispatchWillSendRequest):
       
  7741         (WebFrame::dispatchDidReceiveResponse):
       
  7742         (WebFrame::dispatchDidReceiveContentLength):
       
  7743         (WebFrame::dispatchDidFinishLoading):
       
  7744         (WebFrame::dispatchDidFailLoading):
       
  7745         (WebFrame::incrementProgress):
       
  7746         (WebFrame::completeProgress):
       
  7747         (WebFrame::dispatchDidReceiveAuthenticationChallenge):
       
  7748         (WebFrame::dispatchDidCancelAuthenticationChallenge):
       
  7749         * WebFrame.h:
       
  7750 
       
  7751 2007-01-12  Ada Chan  <adachan@apple.com>
       
  7752 
       
  7753         Reviewed by Steve.
       
  7754         
       
  7755         <rdar://4602355> More Undo/Redo
       
  7756         - Added IWebBackForwardListPrivate which contains the removeItem method, used in undo/redo of closing tabs.
       
  7757         - Fixed a null dereference I ran into in WebFrame::dispatchDidFirstLayout.
       
  7758 
       
  7759         * Interfaces/IWebBackForwardListPrivate.idl: Added.
       
  7760         * WebBackForwardList.cpp:
       
  7761         (WebBackForwardList::QueryInterface):
       
  7762         (WebBackForwardList::removeItem):
       
  7763         * WebBackForwardList.h:
       
  7764         * WebFrame.cpp:
       
  7765         (WebFrame::dispatchDidFirstLayout):
       
  7766         * WebKit.vcproj/Interfaces.vcproj:
       
  7767         * WebKit.vcproj/WebKitGUID.vcproj:
       
  7768 
       
  7769 2007-01-12  Anders Carlsson  <acarlsson@apple.com>
       
  7770 
       
  7771         Reviewed by Darin.
       
  7772 
       
  7773         Move WebKitWin over to the new WebCore loader. There are still some leftover functions 
       
  7774         from FrameWinClient that aren't used and should be removed.
       
  7775         
       
  7776         * WebDataSource.cpp:
       
  7777         (WebDataSource::WebDataSource):
       
  7778         (WebDataSource::~WebDataSource):
       
  7779         (WebDataSource::createInstance):
       
  7780         (WebDataSource::documentLoader):
       
  7781         (WebDataSource::overrideEncoding):
       
  7782         (WebDataSource::setOverrideEncoding):
       
  7783         (WebDataSource::QueryInterface):
       
  7784         (WebDataSource::initWithRequest):
       
  7785         (WebDataSource::data):
       
  7786         (WebDataSource::representation):
       
  7787         (WebDataSource::webFrame):
       
  7788         (WebDataSource::initialRequest):
       
  7789         (WebDataSource::request):
       
  7790         (WebDataSource::response):
       
  7791         (WebDataSource::textEncodingName):
       
  7792         (WebDataSource::isLoading):
       
  7793         (WebDataSource::unreachableURL):
       
  7794         * WebDataSource.h:
       
  7795         * WebFrame.cpp:
       
  7796         (WebFrame::WebFramePrivate::m_policyFunction):
       
  7797         (WebFrame::WebFrame):
       
  7798         (WebFrame::~WebFrame):
       
  7799         (WebFrame::QueryInterface):
       
  7800         (WebFrame::loadRequest):
       
  7801         (WebFrame::loadData):
       
  7802         (getWebDataSource):
       
  7803         (WebFrame::dataSource):
       
  7804         (WebFrame::provisionalDataSource):
       
  7805         (WebFrame::stopLoading):
       
  7806         (WebFrame::reload):
       
  7807         (WebFrame::firstLayoutDone):
       
  7808         (WebFrame::loadType):
       
  7809         (WebFrame::stopMainResourceLoad):
       
  7810         (WebFrame::canProvideDocumentSource):
       
  7811         (WebFrame::createFrame):
       
  7812         (WebFrame::submitForm):
       
  7813         (WebFrame::setTitle):
       
  7814         (WebFrame::originalRequestURL):
       
  7815         (WebFrame::hasWebView):
       
  7816         (WebFrame::hasFrameView):
       
  7817         (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
       
  7818         (WebFrame::dispatchDidReceiveTitle):
       
  7819         (WebFrame::dispatchDidFirstLayout):
       
  7820         (WebFrame::dispatchShow):
       
  7821         (WebFrame::cancelPolicyCheck):
       
  7822         (WebFrame::dispatchWillSubmitForm):
       
  7823         (WebFrame::finishedLoading):
       
  7824         (WebFrame::canHandleRequest):
       
  7825         (WebFrame::canShowMIMEType):
       
  7826         (WebFrame::representationExistsForURLScheme):
       
  7827         (WebFrame::updateGlobalHistoryForStandardLoad):
       
  7828         (WebFrame::shouldGoToHistoryItem):
       
  7829         (WebFrame::createDocumentLoader):
       
  7830         (WebFrame::receivedData):
       
  7831         (WebFrame::setUpPolicyListener):
       
  7832         (WebFrame::receivedPolicyDecision):
       
  7833         (WebFrame::committedLoad):
       
  7834         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  7835         (WebFrame::dispatchCreatePage):
       
  7836         (WebFrame::dispatchDidCancelAuthenticationChallenge):
       
  7837         * WebFrame.h:
       
  7838         * WebView.cpp:
       
  7839         (WebView::WebView):
       
  7840         (WebView::~WebView):
       
  7841         (WebViewWndProc):
       
  7842         (WebView::close):
       
  7843         (WebView::frameLoadDelegate):
       
  7844         (WebView::backForwardList):
       
  7845         (WebView::setMaintainsBackForwardList):
       
  7846         (WebView::goBack):
       
  7847         (WebView::goForward):
       
  7848         (WebView::goToBackForwardItem):
       
  7849         (WebView::setCustomTextEncodingName):
       
  7850         (WebView::customTextEncodingName):
       
  7851         (WebView::canGoBack):
       
  7852         (WebView::canGoForward):
       
  7853         (WebView::frameLoadDelegatePrivate):
       
  7854         * WebView.h:
       
  7855 
       
  7856 2007-01-12  Anders Carlsson  <acarlsson@apple.com>
       
  7857 
       
  7858         Reviewed by Geoff.
       
  7859 
       
  7860         More loader preparations.
       
  7861                 
       
  7862         * WebContextMenuClient.cpp:
       
  7863         (WebContextMenuClient::getCustomMenuFromDefaultItems):
       
  7864         (WebContextMenuClient::contextMenuItemSelected):
       
  7865         Use ::createInstance to create the element property bags.
       
  7866         
       
  7867         * WebElementPropertyBag.cpp:
       
  7868         (WebElementPropertyBag::WebElementPropertyBag):
       
  7869         (WebElementPropertyBag::~WebElementPropertyBag):
       
  7870         (WebElementPropertyBag::createInstance):
       
  7871         (convertStringToVariant):
       
  7872         * WebElementPropertyBag.h:
       
  7873         Fix ownership issues so WebElementPropertyBag can one day be a value in another property bag.
       
  7874         
       
  7875         * WebFramePolicyListener.cpp: Added.
       
  7876         (WebFramePolicyListener::WebFramePolicyListener):
       
  7877         (WebFramePolicyListener::~WebFramePolicyListener):
       
  7878         (WebFramePolicyListener::createInstance):
       
  7879         (WebFramePolicyListener::QueryInterface):
       
  7880         (WebFramePolicyListener::AddRef):
       
  7881         (WebFramePolicyListener::Release):
       
  7882         (WebFramePolicyListener::use):
       
  7883         (WebFramePolicyListener::download):
       
  7884         (WebFramePolicyListener::ignore):
       
  7885         (WebFramePolicyListener::continueSubmit):
       
  7886         (WebFramePolicyListener::receivedPolicyDecision):
       
  7887         (WebFramePolicyListener::invalidate):
       
  7888         * WebFramePolicyListener.h: Added.
       
  7889         Add policy listener implementation.
       
  7890         
       
  7891         * WebFrame.cpp:
       
  7892         (WebFrame::receivedPolicyDecision):
       
  7893         * WebFrame.h:
       
  7894         Add stub to be used by the policy listener.
       
  7895 
       
  7896         * WebView.cpp:
       
  7897         (WebView::WebView):
       
  7898         (WebView::~WebView):
       
  7899         (WebView::paint):
       
  7900         (WebView::closeWindow):
       
  7901         (WebView::handleMouseEvent):
       
  7902         (WebViewWndProc):
       
  7903         (WebView::initWithFrame):
       
  7904         (WebView::setUIDelegate):
       
  7905         (WebView::uiDelegate):
       
  7906         (WebView::setFrameLoadDelegate):
       
  7907         (WebView::frameLoadDelegate):
       
  7908         (WebView::preferences):
       
  7909         (WebView::elementAtPoint):
       
  7910         (WebView::setFormDelegate):
       
  7911         (WebView::formDelegate):
       
  7912         (WebView::setFrameLoadDelegatePrivate):
       
  7913         (WebView::frameLoadDelegatePrivate):
       
  7914         * WebView.h:
       
  7915         Cleanup, use COMPtr in a couple of places.
       
  7916         
       
  7917 2007-01-11  Steve Falkenburg  <sfalken@apple.com>
       
  7918 
       
  7919         B&I build change - copy WebKit.resources to dstroot for installer
       
  7920 
       
  7921         * WebKit.vcproj/WebKit.make:
       
  7922 
       
  7923 2007-01-11  Steve Falkenburg  <sfalken@apple.com>
       
  7924 
       
  7925         Reviewed by Lou.
       
  7926 
       
  7927         Implement "Make Text Normal Size".
       
  7928 
       
  7929         * WebView.cpp:
       
  7930         (WebView::canMakeTextStandardSize): Added
       
  7931         (WebView::makeTextStandardSize): Added
       
  7932         (WebView::toggleContinuousSpellChecking): Added
       
  7933         (WebView::toggleSmartInsertDelete): Added
       
  7934 
       
  7935 2007-01-11  Brady Eidson  <beidson@apple.com>
       
  7936 
       
  7937         Reviewed by NOBODY.
       
  7938         
       
  7939         Make it build again after my OpenSource http auth checkin
       
  7940 
       
  7941         * WebFrame.cpp:
       
  7942         (WebFrame::dispatchDidReceiveAuthenticationChallenge):
       
  7943         (WebFrame::dispatchDidCancelAuthenticationChallenge):
       
  7944         * WebFrame.h:
       
  7945 
       
  7946 2007-01-10  Anders Carlsson  <acarlsson@apple.com>
       
  7947 
       
  7948         Another build fix.
       
  7949         
       
  7950         * WebContextMenuClient.cpp:
       
  7951         (WebContextMenuClient::lookUpInDictionary):
       
  7952         * WebContextMenuClient.h:
       
  7953 
       
  7954 2007-01-10  Beth Dakin  <bdakin@apple.com>
       
  7955 
       
  7956         Reviewed by John.
       
  7957 
       
  7958         Fix for <rdar://problem/4914258> REGRESSION: Search in Google now 
       
  7959         operates on the current WebView instead of invoking Safari's 
       
  7960         service
       
  7961 
       
  7962         * WebContextMenuClient.cpp:
       
  7963         (WebContextMenuClient::searchWithGoogle): Do all of the work we 
       
  7964         used to do in WebCore over here in WebKit.
       
  7965         * WebContextMenuClient.h:
       
  7966 
       
  7967 2007-01-10  Anders Carlsson  <acarlsson@apple.com>
       
  7968 
       
  7969         Build fix.
       
  7970         
       
  7971         * WebFrame.cpp:
       
  7972         (WebFrame::dispatchDidFirstLayout):
       
  7973         * WebFrame.h:
       
  7974 
       
  7975 2007-01-10  Anders Carlsson  <acarlsson@apple.com>
       
  7976 
       
  7977         Reviewed by Darin.
       
  7978 
       
  7979         Add WebDocumentLoader. Implement some of the FrameLoaderClient methods.
       
  7980         Add a resourceRequest() getter to WebMutableURLRequest.
       
  7981         
       
  7982         * WebDocumentLoader.cpp: Added.
       
  7983         (WebDocumentLoader::WebDocumentLoader):
       
  7984         (WebDocumentLoader::setDataSource):
       
  7985         (WebDocumentLoader::dataSource):
       
  7986         (WebDocumentLoader::attachToFrame):
       
  7987         (WebDocumentLoader::detachFromFrame):
       
  7988         * WebDocumentLoader.h: Added.
       
  7989         * WebFrame.cpp:
       
  7990         (WebFrame::dispatchWillPerformClientRedirect):
       
  7991         (WebFrame::dispatchDidChangeLocationWithinPage):
       
  7992         (WebFrame::dispatchWillClose):
       
  7993         (WebFrame::dispatchDidStartProvisionalLoad):
       
  7994         (WebFrame::dispatchDidReceiveTitle):
       
  7995         (WebFrame::dispatchDidCommitLoad):
       
  7996         (WebFrame::dispatchDidFinishLoad):
       
  7997         (WebFrame::updateGlobalHistoryForStandardLoad):
       
  7998         (WebFrame::updateGlobalHistoryForReload):
       
  7999         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  8000         (WebFrame::dispatchDecidePolicyForNewWindowAction):
       
  8001         (WebFrame::dispatchDecidePolicyForNavigationAction):
       
  8002         (WebFrame::dispatchDidFailProvisionalLoad):
       
  8003         (WebFrame::dispatchDidFailLoad):
       
  8004         * WebKit.vcproj/WebKit.vcproj:
       
  8005         * WebMutableURLRequest.cpp:
       
  8006         (WebMutableURLRequest::resourceRequest):
       
  8007         * WebMutableURLRequest.h:
       
  8008 
       
  8009 2007-01-10  Anders Carlsson  <acarlsson@apple.com>
       
  8010 
       
  8011         Reviewed by Brady.
       
  8012 
       
  8013         Make WebBackForwardList wrap a WebCore::BackForwardList. Add wrapper map to WebHistoryItem.
       
  8014 
       
  8015         * WebBackForwardList.cpp:
       
  8016         (backForwardListWrappers):
       
  8017         (WebBackForwardList::WebBackForwardList):
       
  8018         (WebBackForwardList::~WebBackForwardList):
       
  8019         (WebBackForwardList::createInstance):
       
  8020         (WebBackForwardList::addItem):
       
  8021         (WebBackForwardList::goBack):
       
  8022         (WebBackForwardList::goForward):
       
  8023         (WebBackForwardList::goToItem):
       
  8024         (WebBackForwardList::backItem):
       
  8025         (WebBackForwardList::currentItem):
       
  8026         (WebBackForwardList::forwardItem):
       
  8027         (WebBackForwardList::backListWithLimit):
       
  8028         (WebBackForwardList::forwardListWithLimit):
       
  8029         (WebBackForwardList::capacity):
       
  8030         (WebBackForwardList::setCapacity):
       
  8031         (WebBackForwardList::backListCount):
       
  8032         (WebBackForwardList::forwardListCount):
       
  8033         (WebBackForwardList::containsItem):
       
  8034         (WebBackForwardList::itemAtIndex):
       
  8035         (WebBackForwardList::setPageCacheSize):
       
  8036         (WebBackForwardList::pageCacheSize):
       
  8037         (WebBackForwardList::setDefaultPageCacheSizeIfNecessary):
       
  8038         * WebBackForwardList.h:
       
  8039         * WebHistoryItem.cpp:
       
  8040         (historyItemWrappers):
       
  8041         (WebHistoryItem::WebHistoryItem):
       
  8042         (WebHistoryItem::~WebHistoryItem):
       
  8043         (WebHistoryItem::createInstance):
       
  8044         (WebHistoryItem::initFromDictionaryRepresentation):
       
  8045         (WebHistoryItem::QueryInterface):
       
  8046         (WebHistoryItem::initWithURLString):
       
  8047         (WebHistoryItem::historyItem):
       
  8048         * WebHistoryItem.h:
       
  8049 
       
  8050 2007-01-09  Ada Chan  <adachan@apple.com>
       
  8051 
       
  8052         Reviewed by Steve.
       
  8053 
       
  8054         <rdar://4602355> Undo/Redo
       
  8055         - Added new undo methods in the IWebUIDelegate.
       
  8056         - Removed the internal WebUndoManager in WebEditorClient.
       
  8057         Instead, we'll call methods on the ui delegate to register
       
  8058         undo operations, execute undo/redo, etc.
       
  8059         
       
  8060         * English.lproj/Localizable.strings:
       
  8061         Added localized strings for all the edit command actions.
       
  8062         * Interfaces/IWebUIDelegate.idl:
       
  8063         Added undo delegate callbacks.
       
  8064         * Interfaces/IWebUndoTarget.idl: Added.
       
  8065         Added a IWebUndoTarget interface that targets of undo
       
  8066         operations need to implement.
       
  8067         * WebEditorClient.cpp:
       
  8068         Added WebEditorUndoTarget class that implements IWebUndoTarget.
       
  8069         (WebEditorUndoTarget::WebEditorUndoTarget):
       
  8070         (WebEditorUndoTarget::QueryInterface):
       
  8071         (WebEditorUndoTarget::AddRef):
       
  8072         (WebEditorUndoTarget::Release):
       
  8073         (WebEditorUndoTarget::invoke):
       
  8074         (WebEditorClient::WebEditorClient):
       
  8075         (WebEditorClient::~WebEditorClient):
       
  8076         WebEditorUndoCommand implements IWebUndoCommand and wraps an
       
  8077         EditCommand in it.  
       
  8078         (WebEditorUndoCommand::WebEditorUndoCommand):
       
  8079         (WebEditorUndoCommand::execute):
       
  8080         (WebEditorUndoCommand::QueryInterface):
       
  8081         (WebEditorUndoCommand::AddRef):
       
  8082         (WebEditorUndoCommand::Release):
       
  8083         (undoNameForEditAction):
       
  8084         The undo operations in WebEditorClient now calls through to the
       
  8085         undo methods in IWebUIDelegate rather than keeping an internal
       
  8086         undo/redo stack.
       
  8087         (WebEditorClient::registerCommandForUndo):
       
  8088         (WebEditorClient::registerCommandForRedo):
       
  8089         (WebEditorClient::clearUndoRedoOperations):
       
  8090         (WebEditorClient::canUndo):
       
  8091         (WebEditorClient::canRedo):
       
  8092         (WebEditorClient::undo):
       
  8093         (WebEditorClient::redo):
       
  8094         * WebEditorClient.h:
       
  8095         * WebKit.vcproj/Interfaces.vcproj:  added IWebUndoTarget.idl
       
  8096         * WebKit.vcproj/WebKitGUID.vcproj:  added IWebUndoTarget_i.c
       
  8097         * WebLocalizableStrings.h:
       
  8098 
       
  8099 2007-01-09  Anders Carlsson  <acarlsson@apple.com>
       
  8100 
       
  8101         Reviewed by Darin.
       
  8102 
       
  8103         Add COMPtr. Make MemoryStream backed by a SharedBuffer. Use SharedBuffer in
       
  8104         WebFrame.
       
  8105         
       
  8106         * COMPtr.h: Added.
       
  8107         (COMPtr::COMPtr):
       
  8108         (COMPtr::~COMPtr):
       
  8109         (COMPtr::get):
       
  8110         (COMPtr::operator*):
       
  8111         (COMPtr::operator->):
       
  8112         (COMPtr::operator&):
       
  8113         (COMPtr::operator!):
       
  8114         (COMPtr::operator UnspecifiedBoolType):
       
  8115         (::copyTo):
       
  8116         (::adopt):
       
  8117         (::operator):
       
  8118         * MemoryStream.cpp:
       
  8119         (MemoryStream::MemoryStream):
       
  8120         (MemoryStream::~MemoryStream):
       
  8121         (MemoryStream::createInstance):
       
  8122         (MemoryStream::Clone):
       
  8123         * MemoryStream.h:
       
  8124         * WebFrame.cpp:
       
  8125         (WebFrame::WebFrame):
       
  8126         (WebFrame::didReceiveResponse):
       
  8127         (WebFrame::didReceiveData):
       
  8128         * WebFrame.h:
       
  8129         (WebFrame::data):
       
  8130         * WebKit.vcproj/WebKit.vcproj:
       
  8131 
       
  8132 2007-01-09  Steve Falkenburg  <sfalken@apple.com>
       
  8133 
       
  8134         Reviewed by Lou.
       
  8135         
       
  8136         <rdar://4906546> Win2K: crash when entering new URL in address field
       
  8137 
       
  8138         Win2K compatibility fix.  SafeArrayCreateVector doesn't work correctly on older systems (Win2K, etc.)        
       
  8139         
       
  8140         Some references to people stumbling across this bug (apologies for not being able to find a Microsoft support article):        
       
  8141         http://discuss.develop.com/archives/wa.exe?A2=ind0104a&L=dotnet&D=0&T=0&P=69575
       
  8142         http://www.eggheadcafe.com/ng/microsoft.public.platformsdk.com_ole/Jul2005/post22989606.asp
       
  8143         http://www.pcreview.co.uk/forums/thread-1470025.php
       
  8144 
       
  8145         * MarshallingHelpers.cpp:
       
  8146         (MarshallingHelpers::stringArrayToSafeArray):
       
  8147         (MarshallingHelpers::intArrayToSafeArray):
       
  8148         (MarshallingHelpers::intRectToSafeArray):
       
  8149         (MarshallingHelpers::iunknownArrayToSafeArray):
       
  8150 
       
  8151 2007-01-08  Lou Amadio  <lamadio@apple.com>
       
  8152 
       
  8153         Reviewed by ggaren
       
  8154 
       
  8155         * DOMCoreClasses.cpp:
       
  8156         (DOMNode::createInstance):
       
  8157                 Build break
       
  8158         * WebView.cpp:
       
  8159         (WebView::handleMouseEvent):
       
  8160                 passing incorrect flag
       
  8161 
       
  8162 2007-01-08  Anders Carlsson  <acarlsson@apple.com>
       
  8163 
       
  8164         Reviewed by Brady.
       
  8165         
       
  8166         Use a WebCore HistoryItem object to back WebHistoryItem.
       
  8167         
       
  8168         * WebHistoryItem.cpp:
       
  8169         (WebHistoryItem::WebHistoryItem):
       
  8170         (WebHistoryItem::~WebHistoryItem):
       
  8171         (WebHistoryItem::createInstance):
       
  8172         (WebHistoryItem::initFromDictionaryRepresentation):
       
  8173         (WebHistoryItem::dictionaryRepresentation):
       
  8174         (WebHistoryItem::hasURLString):
       
  8175         (WebHistoryItem::visitCount):
       
  8176         (WebHistoryItem::setVisitCount):
       
  8177         (WebHistoryItem::mergeAutoCompleteHints):
       
  8178         (WebHistoryItem::setLastVisitedTimeInterval):
       
  8179         (WebHistoryItem::setTitle):
       
  8180         (WebHistoryItem::RSSFeedReferrer):
       
  8181         (WebHistoryItem::setRSSFeedReferrer):
       
  8182         (WebHistoryItem::initWithURLString):
       
  8183         (WebHistoryItem::URLString):
       
  8184         (WebHistoryItem::title):
       
  8185         (WebHistoryItem::lastVisitedTimeInterval):
       
  8186         * WebHistoryItem.h:
       
  8187 
       
  8188 2007-01-05  Anders Carlsson  <acarlsson@apple.com>
       
  8189 
       
  8190         Reviewed by Adam.
       
  8191 
       
  8192         Add stubs for FrameLoaderClient methods.
       
  8193         
       
  8194         * WebFrame.cpp:
       
  8195         (WebFrame::setMainDocumentError):
       
  8196         (WebFrame::cancelledError):
       
  8197         (WebFrame::cannotShowURLError):
       
  8198         (WebFrame::interruptForPolicyChangeError):
       
  8199         (WebFrame::cannotShowMIMETypeError):
       
  8200         (WebFrame::fileDoesNotExistError):
       
  8201         (WebFrame::committedLoad):
       
  8202         (WebFrame::dispatchDecidePolicyForMIMEType):
       
  8203         (WebFrame::dispatchDecidePolicyForNewWindowAction):
       
  8204         (WebFrame::dispatchDecidePolicyForNavigationAction):
       
  8205         (WebFrame::dispatchUnableToImplementPolicy):
       
  8206         (WebFrame::download):
       
  8207         (WebFrame::willUseArchive):
       
  8208         (WebFrame::dispatchWillSendRequest):
       
  8209         (WebFrame::dispatchDidReceiveResponse):
       
  8210         (WebFrame::dispatchDidReceiveContentLength):
       
  8211         (WebFrame::dispatchDidFinishLoading):
       
  8212         (WebFrame::dispatchDidFailLoading):
       
  8213         (WebFrame::dispatchDidLoadResourceFromMemoryCache):
       
  8214         (WebFrame::dispatchDidFailProvisionalLoad):
       
  8215         (WebFrame::dispatchDidFailLoad):
       
  8216         (WebFrame::dispatchCreatePage):
       
  8217         (WebFrame::incrementProgress):
       
  8218         (WebFrame::completeProgress):
       
  8219         (WebFrame::startDownload):
       
  8220 
       
  8221 2007-01-05  Alice Liu  <alice.liu@apple.com>
       
  8222 
       
  8223         Reviewed by Lou.
       
  8224 
       
  8225         Fixed <rdar://problem/4853400> disable commands in the Edit menu when they're not applicable
       
  8226         and <rdar://problem/4769487> Some editing operations should be disabled in View Source window
       
  8227 
       
  8228         * Interfaces/IWebView.idl:
       
  8229         * WebView.cpp:
       
  8230         (WebView::hasSelectedRange):
       
  8231         (WebView::cutEnabled):
       
  8232         (WebView::copyEnabled):
       
  8233         (WebView::pasteEnabled):
       
  8234         (WebView::deleteEnabled):
       
  8235         (WebView::editingEnabled):
       
  8236         * WebView.h:
       
  8237 
       
  8238 2007-01-05  Anders Carlsson  <acarlsson@apple.com>
       
  8239 
       
  8240         Reviewed by Adam.
       
  8241 
       
  8242         Add stubs for new FrameLoaderClient methods.
       
  8243         
       
  8244         * WebFrame.cpp:
       
  8245         (WebFrame::createDocumentLoader):
       
  8246         (WebFrame::setMainDocumentError):
       
  8247         (WebFrame::cancelledError):
       
  8248         (WebFrame::cannotShowURLError):
       
  8249         (WebFrame::interruptForPolicyChangeError):
       
  8250         (WebFrame::cannotShowMIMETypeError):
       
  8251         (WebFrame::fileDoesNotExistError):
       
  8252         (WebFrame::shouldFallBack):
       
  8253         (WebFrame::committedLoad):
       
  8254         * WebFrame.h:
       
  8255 
       
  8256 2007-01-04  Adam Roben  <aroben@apple.com>
       
  8257 
       
  8258         Reviewed by Geoff.
       
  8259 
       
  8260         Fix: <rdar://4763580> Support tabbing between subframes
       
  8261         Fix: <rdar://4763595> Support tabbing out of the document back into the
       
  8262         Safari UI
       
  8263 
       
  8264         * Interfaces/IWebUIDelegate.idl: Added declarations of new methods.
       
  8265         * WebBackForwardList.cpp:
       
  8266         (WebBackForwardList::backItem): Changed to return E_FAIL if returning a
       
  8267         null pointer.
       
  8268         (WebBackForwardList::currentItem): Ditto.
       
  8269         (WebBackForwardList::forwardItem): Ditto.
       
  8270         * WebChromeClient.cpp:
       
  8271         (WebChromeClient::canTakeFocus): Added new click method.
       
  8272         (WebChromeClient::takeFocus): Ditto.
       
  8273         (WebChromeClient::focus): Removed unnecessary null check.
       
  8274         (WebChromeClient::unfocus): Ditto.
       
  8275         (WebChromeClient::createWindow): Ditto.
       
  8276         (WebChromeClient::createModalDialog): Ditto.
       
  8277         (WebChromeClient::show): Ditto.
       
  8278         (WebChromeClient::canRunModal): Ditto.
       
  8279         (WebChromeClient::runModal): Ditto.
       
  8280         (WebChromeClient::setToolbarsVisible): Ditto.
       
  8281         (WebChromeClient::toolbarsVisible): Ditto.
       
  8282         (WebChromeClient::setStatusbarVisible): Ditto.
       
  8283         (WebChromeClient::statusbarVisible): Ditto.
       
  8284         (WebChromeClient::setMenubarVisible): Ditto.
       
  8285         (WebChromeClient::menubarVisible): Ditto.
       
  8286         (WebChromeClient::setResizable): Ditto.
       
  8287         (WebChromeClient::addMessageToConsole): Ditto.
       
  8288         * WebChromeClient.h: Added declarations.
       
  8289 
       
  8290 2007-01-04  Beth Dakin  <bdakin@apple.com>
       
  8291 
       
  8292         Reviewed by Adam.
       
  8293 
       
  8294         A few changes needed to turn on WebCore context menus on the Mac.
       
  8295 
       
  8296         * WebContextMenuClient.cpp: Name change and have the 
       
  8297         former getCustomMenuFromDefaultItems function return the 
       
  8298         PlatformMenuDescription since it feels funny to have the client set 
       
  8299         the new platform description.
       
  8300         (WebContextMenuClient::getCustomMenuFromDefaultItems): Same.
       
  8301         * WebContextMenuClient.h: Same.
       
  8302 
       
  8303 2007-01-02  Brady Eidson  <beidson@apple.com>
       
  8304 
       
  8305         Reviewed by Lou
       
  8306         
       
  8307         Temporary Link Stub fix for Back/Forward cache landing in OpenSource
       
  8308 
       
  8309         * WebFrame.cpp:
       
  8310         (WebFrame::setDocumentViewFromPageCache):
       
  8311         (WebFrame::updateGlobalHistoryForStandardLoad):
       
  8312         (WebFrame::updateGlobalHistoryForReload):
       
  8313         (WebFrame::shouldGoToHistoryItem):
       
  8314         (WebFrame::saveScrollPositionAndViewStateToItem):
       
  8315         (WebFrame::saveDocumentViewToPageCache):
       
  8316         (WebFrame::canCachePage):
       
  8317         * WebFrame.h:
       
  8318 
       
  8319 2006-12-26  Geoffrey Garen  <ggaren@apple.com>
       
  8320 
       
  8321         Build fix.
       
  8322 
       
  8323         * WebFrame.cpp: Removed willCloseDocument, which is now gone from 
       
  8324         WebCore::FrameLoaderClient.
       
  8325         * WebFrame.h: ditto
       
  8326 
       
  8327 2006-12-25  Geoffrey Garen  <ggaren@apple.com>
       
  8328 
       
  8329         Reviewed by Oliver Hunt.
       
  8330 
       
  8331         Removed WebCoreSettings, cleaned up WebCore::Settings.
       
  8332 
       
  8333         * WebFrame.cpp:
       
  8334         (WebFrame::initWithWebFrameView): Used core() here, now that WebView::settings()
       
  8335         is gone.
       
  8336 
       
  8337         * WebView.cpp:
       
  8338         (WebView::updateWebCoreSettingsFromPreferences): Simplified this code, now
       
  8339         that WebCore handles most of it.
       
  8340 
       
  8341         * WebView.h: Removed settings() accessor. Settings belong to the WebCore
       
  8342         page, not the WebView.
       
  8343 
       
  8344 2006-12-22  Alice Liu  <alice.liu@apple.com>
       
  8345 
       
  8346         Reviewed by Geoff.
       
  8347 
       
  8348         Fixed <rdar://4766681> and <rdar://4766685> concerning editable link behavior
       
  8349 
       
  8350         * Interfaces/IWebPreferences.idl:
       
  8351         * WebHistoryItem.cpp:
       
  8352         (WebHistoryItem::dictionaryRepresentation):
       
  8353         * WebPreferenceKeysPrivate.h:
       
  8354         * WebPreferences.cpp:
       
  8355         (WebPreferences::initialize):
       
  8356         (WebPreferences::editableLinkBehavior):
       
  8357         (WebPreferences::setEditableLinkBehavior):
       
  8358         * WebPreferences.h:
       
  8359         * WebView.cpp:
       
  8360         (WebView::updateWebCoreSettingsFromPreferences):
       
  8361 
       
  8362 2006-12-20  Adam Roben  <aroben@apple.com>
       
  8363 
       
  8364         Reviewed by Mark Rowe.
       
  8365 
       
  8366         Fix: <rdar://4895655> Status bar doesn't display correct text when
       
  8367         WebView is scrolled.
       
  8368 
       
  8369         * WebView.cpp:
       
  8370         (WebView::handleMouseEvent): Convert the event coordinates to document
       
  8371         coordinates before calling elementAtPoint.
       
  8372 
       
  8373 2006-12-19  Alice Liu  <alice.liu@apple.com>
       
  8374 
       
  8375         In r11349 I accidentally checked in my local change to the user agent.  
       
  8376         Here I am changing it back to what it used to be. 
       
  8377 
       
  8378         * WebView.cpp:
       
  8379         (WebView::userAgentForKURL):
       
  8380 
       
  8381 2006-12-19  Alice Liu  <alice.liu@apple.com>
       
  8382 
       
  8383         Reviewed by Brady.
       
  8384 
       
  8385         <rdar://problem/4796729> add "deleteButton" image resource
       
  8386 
       
  8387         * WebKit.vcproj/WebKit.rc:
       
  8388         * WebKit.vcproj/deleteButton.png: Added.
       
  8389         * WebKit.vcproj/deleteButtonPressed.png: Added.
       
  8390 
       
  8391 2006-12-19  Anders Carlsson  <acarlsson@apple.com>
       
  8392 
       
  8393         Reviewed by Adam, Darin.
       
  8394 
       
  8395         <rdar://problem/4769830>
       
  8396         logging to JS console.
       
  8397         
       
  8398         Add isError argument to addMessageToConsole.
       
  8399         
       
  8400         * Interfaces/IWebUIDelegatePrivate.idl:
       
  8401         * WebChromeClient.cpp:
       
  8402         (WebChromeClient::addMessageToConsole):
       
  8403 
       
  8404 2006-12-19  Steve Falkenburg  <sfalken@apple.com>
       
  8405 
       
  8406         Reviewed by Lou, Adele.
       
  8407         
       
  8408         Added CLSID for WebPreferences
       
  8409 
       
  8410         * Interfaces/WebKit.idl:
       
  8411         * WebKitClassFactory.cpp:
       
  8412         (WebKitClassFactory::CreateInstance):
       
  8413         * WebKitDLL.cpp:
       
  8414         (DllGetClassObject):
       
  8415 
       
  8416 2006-12-18  Ada Chan  <adachan@apple.com>
       
  8417 
       
  8418         Reviewed by Adam.
       
  8419         
       
  8420         - Added runBeforeUnloadConfirmPanelWithMessage to IWebUIDelegate.
       
  8421         - implemented canRunBeforeUnloadConfirmPanel, runBeforeUnloadConfirmPanel, and closeWindowSoon
       
  8422         in WebChromeClient
       
  8423         - implemented WebView::closeWindow().
       
  8424 
       
  8425         * Interfaces/IWebUIDelegate.idl:
       
  8426         * WebChromeClient.cpp:
       
  8427         (WebChromeClient::canRunBeforeUnloadConfirmPanel):
       
  8428         (WebChromeClient::runBeforeUnloadConfirmPanel):
       
  8429         (WebChromeClient::closeWindowSoon):
       
  8430         * WebChromeClient.h:
       
  8431         * WebFrame.h:
       
  8432         * WebView.cpp:
       
  8433         (WebView::closeWindow):
       
  8434         * WebView.h:
       
  8435 
       
  8436 2006-12-18  Brady Eidson  <beidson@apple.com>
       
  8437 
       
  8438         Reviewed by Alice
       
  8439         
       
  8440         Fixes <rdar://4821724> - Wrong site icon displays for sites who don't actually have an icon
       
  8441         
       
  8442         We judged whether or not a site has an icon based on whether or not the IconDatabase returned
       
  8443         a valid Image.
       
  8444         In the case of sites without an icon, we actually get returned a valid Image with dimensions 0x0.
       
  8445         WebKit on OS X correctly handles this case via NSImage goodness - now we manually handle it on Windows
       
  8446 
       
  8447         * WebIconDatabase.cpp:
       
  8448         (WebIconDatabase::iconForURL): Check the width() as an additional case to fallback to the default icon
       
  8449 
       
  8450 2006-12-18  Steve Falkenburg  <sfalken@apple.com>
       
  8451 
       
  8452         Reviewed by Adam.
       
  8453         
       
  8454         Added loadType to IWebFramePrivate.
       
  8455 
       
  8456         * Interfaces/IWebFramePrivate.idl: Added loadType
       
  8457         * WebFrame.cpp: Fixed line endings
       
  8458         (WebFrame::loadType): Added
       
  8459         * WebFrame.h: Fixed line endings
       
  8460         * WebKit.vcproj/WebKit.vcproj: Moved WebLocalizableStrings.h to proper folder
       
  8461 
       
  8462 2006-12-18  Alice Liu  <alice.liu@apple.com>
       
  8463 
       
  8464         Reviewed by Adam.
       
  8465 
       
  8466         <rdar://problem/4853363> hook up various deletion-related functions in WebView
       
  8467 
       
  8468         * WebView.cpp:
       
  8469         (WebView::execCommand):
       
  8470         Removed the case for ForwardDelete, since it shouldn't be handled there
       
  8471         (WebView::deleteSelection):
       
  8472         Implemented
       
  8473         (WebView::copy):
       
  8474         (WebView::cut):
       
  8475         (WebView::paste):
       
  8476         (WebView::delete_):
       
  8477         Use the Editor's execCommand for these editor-responsible functions
       
  8478 
       
  8479 2006-12-18  Kevin McCullough  <KMcCullough@apple.com>
       
  8480 
       
  8481         Reviewed by Oliver.
       
  8482 
       
  8483         - Remove CG header includes in open source files
       
  8484 
       
  8485         * WebView.cpp:
       
  8486 
       
  8487 2006-12-16  Beth Dakin  <bdakin@apple.com>
       
  8488 
       
  8489         Reviewed by Adam.
       
  8490 
       
  8491         In the process of making enabled/disabled items and item state work
       
  8492         on Boomer, we discovered that we could not get our sub-menus to
       
  8493         work with using notify by position. This switches the Boomer
       
  8494         context menus over to use the more conventional menu command
       
  8495         notification of id. This sends a WM_COMMAND message instead of a
       
  8496         WM_MENUCOMMAND message. We can differentiate the context menu
       
  8497         WM_COMMAND messaged from the other ones because the high word of
       
  8498         wParam is 0 when the message comes from a menu. So now WM_COMMAND
       
  8499         handles the context menu actions.
       
  8500 
       
  8501         * Interfaces/IWebUIDelegate.idl: If-def not needed here.
       
  8502         * WebContextMenuClient.cpp:
       
  8503         (WebContextMenuClient::contextMenuItemSelected): Now takes a
       
  8504         pointer to the parentMenu.
       
  8505         * WebContextMenuClient.h:
       
  8506         * WebView.cpp:
       
  8507         (WebView::performContextMenuAction):
       
  8508         (WebViewWndProc):
       
  8509 
       
  8510 2006-12-14  Adele Peterson  <adele@apple.com>
       
  8511 
       
  8512         Reviewed by Adam.
       
  8513 
       
  8514         Build Fix.
       
  8515 
       
  8516         * WebContextMenuClient.h:
       
  8517 
       
  8518 2006-12-14  Ada Chan  <adachan@apple.com>
       
  8519 
       
  8520         Reviewed by Steve.
       
  8521 
       
  8522         Implemented WebChromeClient::pageRect() to return the bounds of the WebView.
       
  8523         Implemented WebFrame::parentFrame().
       
  8524         Added a temporary implementation of WebDataSource::isLoading().
       
  8525 
       
  8526         * WebChromeClient.cpp:
       
  8527         (WebChromeClient::pageRect):
       
  8528         * WebDataSource.cpp:
       
  8529         (WebDataSource::isLoading):
       
  8530         * WebFrame.cpp:
       
  8531         (kit):
       
  8532         (WebFrame::parentFrame):
       
  8533         * WebView.cpp:
       
  8534         (WebView::frameRect):
       
  8535         * WebView.h:
       
  8536 
       
  8537 2006-12-13  Geoffrey Garen  <ggaren@apple.com>
       
  8538 
       
  8539         Reviewed by Darin Adler, Dave Hyatt.
       
  8540         
       
  8541         Fixed <rdar://problem/4840261> Frame::setIsActive not called when frames 
       
  8542         are focused/unfocused
       
  8543         
       
  8544         Updated WebKit to use new FocusController tracking of the focused frame.
       
  8545         
       
  8546         * WebView.cpp:
       
  8547         (WebViewWndProc): Fixed a minor bug where we wouldn't fire the blur event
       
  8548         when changing focus to the location bar.
       
  8549 
       
  8550 2006-12-12  Anders Carlsson  <acarlsson@apple.com>
       
  8551 
       
  8552         * WebFrame.cpp:
       
  8553         (WebFrame::loadDataSource):
       
  8554         Update for changes to ResourceHandle.
       
  8555 
       
  8556 2006-12-11  Beth Dakin  <bdakin@apple.com>
       
  8557 
       
  8558         Reviewed by Adam.
       
  8559 
       
  8560         Boomer WebKit support for editing sub-menu actions for WebCore
       
  8561         context menus.
       
  8562 
       
  8563         * Interfaces/IWebUIDelegate.idl: Re-named some of the spelling
       
  8564         sub-menu tags.
       
  8565         * WebContextMenuClient.cpp: New functions for the speech sub-menu.
       
  8566         (WebContextMenuClient::speak):
       
  8567         (WebContextMenuClient::stopSpeaking):
       
  8568         * WebContextMenuClient.h:
       
  8569         * WebEditorClient.cpp: New functions to toggle spelling/grammar
       
  8570         checking.
       
  8571         (WebEditorClient::toggleContinuousSpellChecking):
       
  8572         (WebEditorClient::toggleGrammarChecking):
       
  8573         * WebEditorClient.h:
       
  8574 
       
  8575 2006-12-11  Alice Liu  <alice.liu@apple.com>
       
  8576 
       
  8577         Reviewed by ggaren.
       
  8578 
       
  8579         Fixed <rdar://problem/4854901> "Copy Link" and "Copy Image Address" context menu items don't work
       
  8580 
       
  8581         * Interfaces/IWebView.idl:
       
  8582         Added copyURL.
       
  8583         
       
  8584         * WebContextMenuClient.cpp:
       
  8585         * WebContextMenuClient.h:
       
  8586         Removed copyLinkToClipboard
       
  8587         
       
  8588         * WebView.cpp:
       
  8589         (WebView::copy):
       
  8590         (WebView::cut):
       
  8591         (WebView::paste):
       
  8592         Trivial cleanup of these
       
  8593         
       
  8594         (WebView::copyURL):
       
  8595         Added this.
       
  8596         
       
  8597         * WebView.h:
       
  8598         Added copyURL.
       
  8599 
       
  8600 2006-12-11  Darin Adler  <darin@apple.com>
       
  8601 
       
  8602         Reviewed by Brady.
       
  8603 
       
  8604         - http://bugs.webkit.org/show_bug.cgi?id=11794
       
  8605           fix lifetime problems affecting Frame's ownerElement pointer
       
  8606 
       
  8607         * WebFrame.h:
       
  8608         * WebFrame.cpp:
       
  8609         (WebFrame::initWithWebFrameView): Changed to use HTMLFrameOwnerElement.
       
  8610         (WebFrame::createFrame): Ditto.
       
  8611 
       
  8612 2006-12-08  Lou Amadio  <lamadio@apple.com>
       
  8613 
       
  8614         * WebView.cpp:
       
  8615         (WebView::handleMouseEvent):
       
  8616         Route mouse event to the delegate
       
  8617         (WebView::initWithFrame):
       
  8618         Removed CW_USEDEFAULT on the CreateWindow - incorrect to use on a child window.
       
  8619 
       
  8620 2006-12-09  Adam Roben  <aroben@apple.com>
       
  8621 
       
  8622         Reviewed by Darin.
       
  8623 
       
  8624         Build fix.
       
  8625 
       
  8626         * WebKit.vcproj/WebKit.vcproj: Added WebCore/ForwardingHeaders to the
       
  8627         include path.
       
  8628         * WebView.cpp: Updated to reflect the newly-flattend JSCore headers.
       
  8629 
       
  8630 2006-12-08  Kevin McCullough  <kmccullough@apple.com>
       
  8631 
       
  8632         Reviewed by Adam.
       
  8633 
       
  8634         - createWebViewWithRequest now increases the ref count for the new window it returns.
       
  8635         This is standard practice for COM, and fixes a crash.
       
  8636 
       
  8637         * WebFrame.cpp:
       
  8638         (WebFrame::openURL):
       
  8639 
       
  8640 2006-12-07  Adam Roben  <aroben@apple.com>
       
  8641 
       
  8642         Reviewed by Anders.
       
  8643 
       
  8644         Two small fixes for bugs discovered while implementing the Snippet
       
  8645         Editor.
       
  8646 
       
  8647         * WebView.cpp:
       
  8648         (registerWebViewWindowClass): Set the WebView's default cursor to be
       
  8649         IDC_ARROW.
       
  8650         (WebView::uiDelegate): Return E_FAIL if there's no UI delegate.
       
  8651 
       
  8652 2006-12-07  Steve Falkenburg  <sfalken@apple.com>
       
  8653 
       
  8654         Reviewed by Lou.
       
  8655         
       
  8656         Add LPCTSTR_UI_STRING and LPCTSTR_UI_STRING_KEY.
       
  8657         Added caching to prevent re-converting strings unnecessarily.
       
  8658 
       
  8659         * WebKit.vcproj/WebKit.def: Export LPCTSTR localization function
       
  8660         * WebKit.vcproj/WebKit_debug.def: Export LPCTSTR localization function
       
  8661         * WebLocalizableStrings.cpp:
       
  8662         (createWebKitBundle): Added using namespace so we don't need to qualify String
       
  8663         (WebLocalizedLPCTSTR): Added
       
  8664         * WebLocalizableStrings.h: Added LPCTSTR localization support
       
  8665 
       
  8666 2006-12-07  Beth Dakin  <bdakin@apple.com>
       
  8667 
       
  8668         Reviewed by Brady.
       
  8669 
       
  8670         Make some parameters const and const references.
       
  8671 
       
  8672         * WebContextMenuClient.cpp:
       
  8673         (WebContextMenuClient::contextMenuItemSelected):
       
  8674         (WebContextMenuClient::copyLinkToClipboard):
       
  8675         (WebContextMenuClient::downloadURL):
       
  8676         (WebContextMenuClient::copyImageToClipboard):
       
  8677         * WebContextMenuClient.h:
       
  8678 
       
  8679 2006-12-06  Anders Carlsson  <acarlsson@apple.com>
       
  8680 
       
  8681         Fix the build.
       
  8682 
       
  8683         * WebFrame.cpp:
       
  8684         (WebFrame::loadDataSource):
       
  8685         (WebFrame::didReceiveData):
       
  8686         (WebFrame::didFail):
       
  8687         * WebFrame.h:
       
  8688 
       
  8689 2006-12-06  Steve Falkenburg  <sfalken@apple.com>
       
  8690 
       
  8691         Rubber-stamped by Adam.
       
  8692         
       
  8693         Don't copy WebKit{_debug}.dll back to AppleInternal/bin (SDK)
       
  8694 
       
  8695         * WebKit.vcproj/WebKit.vcproj:
       
  8696 
       
  8697 2006-12-04  Steve Falkenburg  <sfalken@apple.com>
       
  8698 
       
  8699         Reviewed by Darin.
       
  8700 
       
  8701         Checkpoint of <rdar://4601521>
       
  8702         Use CoreFoundation bundles w/ Localizable.strings for localization.
       
  8703 
       
  8704         We're using the WebKit extract-localizable-strings script to generate these files,
       
  8705         and will use a cross-platform merged string file when we ship.
       
  8706 
       
  8707         * English.lproj/Localizable.strings: Added.
       
  8708         * English.lproj/StringsNotToBeLocalized.txt: Added.
       
  8709         * WebKit.vcproj/WebKit.def: Export WebLocalizableStrings routines
       
  8710         * WebKit.vcproj/WebKit.vcproj: define FRAMEWORK_NAME=WebKit, added WebLocalizableStings, copy English.lproj to bin/en.lproj to get localized strings
       
  8711         * WebKit.vcproj/WebKit_debug.def: Export WebLocalizableStrings routines
       
  8712         * WebLocalizableStrings.cpp: Added.
       
  8713         * WebLocalizableStrings.h: Added.
       
  8714 
       
  8715 2006-12-04  Steve Falkenburg  <sfalken@apple.com>
       
  8716        
       
  8717         Checkpoint of <rdar://4601521>
       
  8718         Use CoreFoundation bundles w/ Localizable.strings for localization.
       
  8719 
       
  8720         We're using the WebKit extract-localizable-strings script to generate these files,
       
  8721         and will use a cross-platform merged string file when we ship.        
       
  8722 
       
  8723         * WebLocalizableStrings.h: Added.
       
  8724 
       
  8725 2006-12-04  Anders Carlsson  <acarlsson@apple.com>
       
  8726 
       
  8727         Reviewed by Darin, Geoff.
       
  8728 
       
  8729         Don't use ResourceHandle::kill().
       
  8730 
       
  8731         * WebFrame.cpp:
       
  8732         (WebFrame::stopMainResourceLoad):
       
  8733 
       
  8734 2006-12-04  Alice Liu  <alice.liu@apple.com>
       
  8735 
       
  8736         Reviewed by Oliver.
       
  8737 
       
  8738         Fixed <rdar://problem/4822632> clicks don't work if you move mouse immediately
       
  8739         This bug was fixed by implementing EventHandler::handleDrag.
       
  8740 
       
  8741         * WebView.cpp:
       
  8742         (WebView::WebView):
       
  8743         Added a data member
       
  8744         (WebView::handleMouseEvent):
       
  8745         Create the mouse event telling it it activated the webview
       
  8746         (WebViewWndProc):
       
  8747         Call setMouseActivated upon receiving the relevent message
       
  8748         * WebView.h:
       
  8749         (WebView::setMouseActivated):
       
  8750         Added this function so that the webview knows if it 
       
  8751         was brought to the foreground by a mouse event
       
  8752 
       
  8753 2006-12-02  Steve Falkenburg  <sfalken@apple.com>
       
  8754 
       
  8755         Reviewed by Ada.
       
  8756         
       
  8757         <rdar://4853816> CFNetwork crash on Vista loading any SSL page
       
  8758 
       
  8759         Change link order so secur32.dll is initialized prior to its
       
  8760         indirect use in code called by CoreGraphics DllMain.
       
  8761         
       
  8762         To help avoid similar problems in the future, I reordered the
       
  8763         imported DLLs by level/dependency so things like CoreFoundation
       
  8764         is listed prior to CFNetwork and CoreGraphics.        
       
  8765 
       
  8766         * WebKit.vcproj/WebKit.vcproj:
       
  8767 
       
  8768 2006-12-01  Beth Dakin  <bdakin@apple.com>
       
  8769 
       
  8770         Reviewed by Adam.
       
  8771 
       
  8772         Changes to support sub-menus for WebCore ContextMenus.
       
  8773 
       
  8774         * Interfaces/IWebUIDelegate.idl: New tags.
       
  8775         * WebContextMenuClient.cpp:
       
  8776         (WebContextMenuClient::contextMenuItemSelected): ContextMenu::menu
       
  8777         () is now called parentMenu()
       
  8778 
       
  8779 2006-12-01  Steve Falkenburg  <sfalken@apple.com>
       
  8780 
       
  8781         Fix post-build step.
       
  8782         Need to copy CoreFoundation resources.
       
  8783         Bundles aren't config specific - removed ConfigSuffix from copy commands for resources.
       
  8784 
       
  8785         * WebKit.vcproj/WebKit.vcproj:
       
  8786 
       
  8787 2006-11-30  Steve Falkenburg  <sfalken@apple.com>
       
  8788 
       
  8789         Fix build.
       
  8790         Link against new WTF.lib
       
  8791 
       
  8792         * WebKit.vcproj/WebKit.vcproj:
       
  8793 
       
  8794 2006-11-30  Geoffrey Garen  <ggaren@apple.com>
       
  8795 
       
  8796         Reviewed by Beth Dakin.
       
  8797         
       
  8798         Fixed <rdar://problem/4844838> Whole document leak seen 
       
  8799         running HTML iBench
       
  8800 
       
  8801         Copied *very nice* (NOT!) WebKit Mac idiom of calling
       
  8802         FrameLoader::detachFromParent when closing the WebView.
       
  8803         We need to do this so event listeners that retain the document
       
  8804         get destroyed, and so the unload event gets dispatched.
       
  8805 
       
  8806         This is pretty silly. Instead, the document/frame/interpreter should
       
  8807         be responsible for cleaning up after itself.
       
  8808         
       
  8809         * WebView.cpp:
       
  8810         (WebView::close):
       
  8811 
       
  8812 2006-11-30  Steve Falkenburg  <sfalken@apple.com>
       
  8813 
       
  8814         build WebKit.lib to proper directory
       
  8815 
       
  8816         * WebKit.vcproj/WebKit.vcproj:
       
  8817 
       
  8818 2006-11-29  Steve Falkenburg  <sfalken@apple.com>
       
  8819 
       
  8820         Reviewed by Anders.
       
  8821         
       
  8822         Minor fix to my recent COM registration/Vista fix.
       
  8823         Ignore errors during registration.  Vista locks off more of
       
  8824         HKCU\Software\Classes than I thought.
       
  8825 
       
  8826         * WebKitDLL.cpp:
       
  8827 
       
  8828 2006-11-29  Adam Roben  <aroben@apple.com>
       
  8829 
       
  8830         Reviewed by Adele.
       
  8831 
       
  8832         Give archive builds a separate set of CLSIDs so that they may be
       
  8833         installed/run alongside B&I builds and development builds.
       
  8834 
       
  8835         * Interfaces/WebKit.idl:
       
  8836         * WebKit.vcproj/Interfaces.vcproj:
       
  8837         * WebKit.vcproj/WebKit.vcproj: Don't register WebKit.dll if
       
  8838         ARCHIVE_BUILD or BuildBot is defined.
       
  8839 
       
  8840 2006-11-28  Ada Chan  <adachan@apple.com>
       
  8841 
       
  8842         Reviewed by Adam.
       
  8843 
       
  8844         <rdar://4850020> Clear cache in WebKit
       
  8845         - Added the IWebCache interface, which contains API to clear and 
       
  8846         disable the cache
       
  8847         - Added implementation of WebCache which implements IWebCache.
       
  8848         - the page cache related calls added in WebHistoryItem are
       
  8849         just stubs right now because we haven't implemented page cache yet.        
       
  8850 
       
  8851         * Interfaces/IWebCache.idl: Added.
       
  8852         * Interfaces/IWebHistoryItemPrivate.idl:
       
  8853         * Interfaces/WebKit.idl:
       
  8854         * WebBackForwardList.cpp:
       
  8855         (WebBackForwardList::WebBackForwardList):
       
  8856         (WebBackForwardList::clearPageCache):
       
  8857         (WebBackForwardList::setPageCacheSize):
       
  8858         (WebBackForwardList::pageCacheSize):
       
  8859         * WebBackForwardList.h:
       
  8860         * WebCache.cpp: Added.
       
  8861         (WebCache::WebCache):
       
  8862         (WebCache::~WebCache):
       
  8863         (WebCache::createInstance):
       
  8864         (WebCache::QueryInterface):
       
  8865         (WebCache::AddRef):
       
  8866         (WebCache::Release):
       
  8867         (WebCache::statistics):
       
  8868         (WebCache::empty):
       
  8869         (WebCache::setDisabled):
       
  8870         * WebCache.h: Added.
       
  8871         * WebFrame.cpp:
       
  8872         (WebSystemMainMemory):
       
  8873         * WebFrame.h:
       
  8874         * WebHistoryItem.cpp:
       
  8875         (WebHistoryItem::releaseAllPendingPageCaches):
       
  8876         (WebHistoryItem::hasPageCache):
       
  8877         (WebHistoryItem::setHasPageCache):
       
  8878         * WebHistoryItem.h:
       
  8879         * WebKit.vcproj/Interfaces.vcproj:
       
  8880         * WebKit.vcproj/WebKit.vcproj:
       
  8881         * WebKit.vcproj/WebKitGUID.vcproj:
       
  8882         * WebKitClassFactory.cpp:
       
  8883         (WebKitClassFactory::CreateInstance):
       
  8884         * WebKitDLL.cpp:
       
  8885         (DllGetClassObject):
       
  8886 
       
  8887 2006-11-28  Geoffrey Garen  <ggaren@apple.com>
       
  8888 
       
  8889         Reviewed by Beth Dakin.
       
  8890 
       
  8891         Fixed <rdar://problem/4844855> Should clarify when to create clients in 
       
  8892         the WebCore client API
       
  8893         
       
  8894         All clients must now be supplied as constructor arguments. This clarifies 
       
  8895         when you need to create clients, and also guarantees that objects can't 
       
  8896         (for the most part) be in a clientless state.
       
  8897 
       
  8898         Layout tests pass. No leaks reported.
       
  8899         
       
  8900         * WebFrame.cpp:
       
  8901         (WebFrame::initWithWebFrameView):
       
  8902 
       
  8903 2006-11-28  Steve Falkenburg  <sfalken@apple.com>
       
  8904        
       
  8905         Make COM registration fall back to per-user for Vista LUA compatibility.
       
  8906 
       
  8907         Only affects our development builds since the installer will set these
       
  8908         reg keys itself.
       
  8909 
       
  8910         * WebKitDLL.cpp:
       
  8911 
       
  8912 2006-11-28  Adam Roben  <aroben@apple.com>
       
  8913 
       
  8914         Reviewed by Ada and Beth.
       
  8915 
       
  8916         Fix: <rdar://problem/4601523> Contextual Menus (in web content)
       
  8917 
       
  8918         * Interfaces/IWebUIDelegate.idl: Added a new delegate method to be
       
  8919         called when the user clicks on one of the application's context menu
       
  8920         items.
       
  8921 
       
  8922         Client updates from WebCore.
       
  8923 
       
  8924         * WebContextMenuClient.cpp:
       
  8925         (WebContextMenuClient::addCustomContextMenuItems): Updated for method
       
  8926         name changes.
       
  8927         (WebContextMenuClient::contextMenuItemSelected): New client method that
       
  8928         calls the UI delegate.
       
  8929         * WebContextMenuClient.h: Updated to match ContextMenuClient.h
       
  8930 
       
  8931         Windows context menu event handling.
       
  8932 
       
  8933         * WebView.cpp:
       
  8934         (WebView::handleContextMenuEvent): New method to send a context menu
       
  8935         event down into WebCore.
       
  8936         (WebView::performContextMenuAction): New method to tell the
       
  8937         ContextMenuController that the user clicked on a context menu item.
       
  8938         (WebView::handleMouseEvent): Return a bool to signify whether the event
       
  8939         was handled.
       
  8940         (WebView::mouseWheel): Ditto.
       
  8941         (WebViewWndProc): Handle WM_CONTEXTMENU and WM_MENUCOMMAND messages,
       
  8942         and pass unhandled events to DefWindowProc.
       
  8943         * WebView.h: New declarations.
       
  8944 
       
  8945         Small (but necessary) fixes.
       
  8946 
       
  8947         * WebElementPropertyBag.cpp:
       
  8948         (isEqual): Fixed to deal with LPCWSTRs, which is what was being passed
       
  8949         in anyway.
       
  8950         (WebElementPropertyBag::Read): Use FAILED() to check the return value
       
  8951         of QueryInterface.
       
  8952         * WebElementPropertyBag.h: Added missing #include.
       
  8953 
       
  8954 2006-11-28  Alice Liu  <alice.liu@apple.com>
       
  8955 
       
  8956         Reviewed by Ada, Adam, and Lou.
       
  8957 
       
  8958         * WebEditorClient.h:
       
  8959         * WebEditorClient.cpp:
       
  8960         These 3 functions are, for now, hard-coded to return true, letting paste work.
       
  8961         Commented out previous unused code because the app would crash if the editingDelegate was called
       
  8962         (WebEditorClient::shouldDeleteRange):
       
  8963         (WebEditorClient::shouldInsertNode):
       
  8964         (WebEditorClient::shouldInsertText):
       
  8965         stub impl for:
       
  8966         (WebEditorClient::smartInsertDeleteEnabled):
       
  8967 
       
  8968         * WebView.cpp:
       
  8969         moved where cut/copy/paste was handled from
       
  8970         (WebView::execCommand):
       
  8971         (WebViewWndProc):
       
  8972         
       
  8973         call the editor's version of these 4:
       
  8974         (WebView::copy):
       
  8975         (WebView::cut):
       
  8976         (WebView::paste):
       
  8977         (WebView::delete_):
       
  8978 
       
  8979 2006-11-28  Geoffrey Garen  <ggaren@apple.com>
       
  8980 
       
  8981         Reviewed by Adam.
       
  8982 
       
  8983         Fixed <rdar://problem/4844848> REGRESSION: extra cross-library ref/deref 
       
  8984         calls cause .5% PLT regression.
       
  8985         
       
  8986         Changed ref/deref calls to a single 'xxxDestroyed' call. Moved EditorClient
       
  8987         from the Frame to the Page, since it's only responsible for
       
  8988         Webview-level delegate calls.
       
  8989         
       
  8990         I don't really love this design, but it fixes the regression and allows
       
  8991         a single WebKit object to implement multiple client interfaces.
       
  8992         
       
  8993         Layout tests pass.
       
  8994 
       
  8995 2006-11-27  Beth Dakin  <bdakin@apple.com>
       
  8996 
       
  8997         Reviewed by Adam.
       
  8998 
       
  8999         Stub for canHandleRequest() to remove FIXME from ContextMenu.cpp
       
  9000 
       
  9001         * WebFrame.cpp:
       
  9002         (WebFrame::canHandleRequest):
       
  9003         * WebFrame.h:
       
  9004 
       
  9005 2006-11-27  Anders Carlsson  <acarlsson@apple.com>
       
  9006 
       
  9007         Reviewed by Adam.
       
  9008 
       
  9009         <rdar://problem/4814582>
       
  9010         JavaScript window.resizeTo doesn't work
       
  9011         
       
  9012         * Interfaces/IWebUIDelegate.idl:
       
  9013         Fix declarations.
       
  9014         
       
  9015         * WebChromeClient.cpp:
       
  9016         (WebChromeClient::setWindowRect):
       
  9017         (WebChromeClient::windowRect):
       
  9018         Call the COM methods.
       
  9019 
       
  9020 2006-11-26  Anders Carlsson  <acarlsson@apple.com>
       
  9021 
       
  9022         Reviewed by Adam.
       
  9023 
       
  9024         Add "addMessageToConsole" method to the private ui delegate, and have the client call it.
       
  9025         
       
  9026         * Interfaces/IWebUIDelegatePrivate.idl:
       
  9027         * WebFrame.cpp:
       
  9028         (WebFrame::addMessageToConsole):
       
  9029         * WebFrame.h:
       
  9030 
       
  9031 2006-11-27  Brady Eidson  <beidson@apple.com>
       
  9032 
       
  9033         Reviewed by Ada
       
  9034         
       
  9035         Added removeAllIcons() for cache clearing
       
  9036 
       
  9037         * Interfaces/IWebIconDatabase.idl:
       
  9038         * WebIconDatabase.cpp:
       
  9039         (WebIconDatabase::removeAllIcons): Added
       
  9040         * WebIconDatabase.h:
       
  9041 
       
  9042 2006-11-21  Anders Carlsson  <acarlsson@apple.com>
       
  9043 
       
  9044         Reviewed by Adam.
       
  9045 
       
  9046         Various fixes for getting file upload working.
       
  9047         
       
  9048         * WebFrame.cpp:
       
  9049         (WebFrame::loadDataSource):
       
  9050         Set the header fields on the new request.
       
  9051         
       
  9052         (WebFrame::submitForm):
       
  9053         * WebFrame.h:
       
  9054         Update submitForm, it now takes a FrameLoadRequest.
       
  9055         
       
  9056         * WebMutableURLRequest.cpp:
       
  9057         (WebMutableURLRequest::addHTTPHeaderFields):
       
  9058         (WebMutableURLRequest::httpHeaderFields):
       
  9059         * WebMutableURLRequest.h:
       
  9060         New functions for getting and setting HTTP headers.
       
  9061 
       
  9062 2006-11-20  Anders Carlsson  <acarlsson@apple.com>
       
  9063 
       
  9064         Fix build.
       
  9065         
       
  9066         * WebEditorClient.cpp:
       
  9067         (WebEditorClient::shouldInsertNode):
       
  9068         (WebEditorClient::shouldInsertText):
       
  9069         * WebEditorClient.h:
       
  9070 
       
  9071 2006-11-19  Beth Dakin  <bdakin@apple.com>
       
  9072 
       
  9073         Reviewed by Adam.
       
  9074 
       
  9075         * WebContextMenuClient.cpp: Stubs for the currently client-
       
  9076         dependent menu actions.
       
  9077         (WebContextMenuClient::copyLinkToClipboard):
       
  9078         (WebContextMenuClient::downloadURL):
       
  9079         (WebContextMenuClient::copyImageToClipboard):
       
  9080         (WebContextMenuClient::lookUpInDictionary):
       
  9081         * WebContextMenuClient.h:
       
  9082         * WebEditorClient.cpp:
       
  9083         (WebEditorClient::shouldInsertText): Remove comment markers since 
       
  9084         this is implemented now on the Mac.
       
  9085         * WebEditorClient.h:
       
  9086 
       
  9087 2006-11-17  Anders Carlsson  <acarlsson@apple.com>
       
  9088 
       
  9089         Reviewed by Adam.
       
  9090 
       
  9091         Make sure that all .cpp files and none of the headers include config.h.
       
  9092         
       
  9093         * MemoryStream.cpp:
       
  9094         * WebBackForwardList.cpp:
       
  9095         * WebBackForwardList.h:
       
  9096         * WebElementPropertyBag.cpp:
       
  9097         * WebHTMLRepresentation.cpp:
       
  9098         * WebKitClassFactory.cpp:
       
  9099         * WebKitDLL.cpp:
       
  9100         * WebMutableURLRequest.cpp:
       
  9101         * WebMutableURLRequest.h:
       
  9102         * WebURLResponse.cpp:
       
  9103         * WebURLResponse.h:
       
  9104 
       
  9105 2006-11-18  Darin Adler  <darin@apple.com>
       
  9106 
       
  9107         Reviewed by Adele.
       
  9108 
       
  9109         - fix leak of Document ref count seen in updateCounterpartURLForRSS
       
  9110 
       
  9111         * WebScriptObject.h: Changed destructor to be virtual. Without this,
       
  9112         when the COM object was released we wouldn't release the underlying
       
  9113         WebCore::Node.
       
  9114 
       
  9115 2006-11-18  Darin Adler  <darin@apple.com>
       
  9116 
       
  9117         Reviewed by Adele.
       
  9118 
       
  9119         - fix leak of WebView when you close a tab or window
       
  9120 
       
  9121         * Interfaces/IWebView.idl: Added a close function, like the close method
       
  9122         we added to WebView on the Macintosh side.
       
  9123 
       
  9124         * WebView.h: Added close function.
       
  9125         * WebView.cpp: (WebView::close): First cut at implementation of close.
       
  9126 
       
  9127 2006-11-16  Adam Roben  <aroben@apple.com>
       
  9128 
       
  9129         Reviewed by Steve, Ada.
       
  9130 
       
  9131         Added new WebMenuItemBaseApplicationTag to the WebMenuItemTag enum to
       
  9132         keep WebKit apps from conflicting with WebKit context menu identifiers.
       
  9133 
       
  9134         * Interfaces/IWebUIDelegate.idl:
       
  9135 
       
  9136 2006-11-15  Adam Roben  <aroben@apple.com>
       
  9137 
       
  9138         Reviewed by Anders.
       
  9139 
       
  9140         Added new WebContextMenuClient class, and moved context menu-related
       
  9141         code there from WebChromeClient.
       
  9142 
       
  9143         * WebChromeClient.cpp:
       
  9144         (WebChromeClient::setResizable):
       
  9145         * WebChromeClient.h:
       
  9146         * WebContextMenuClient.cpp: Added.
       
  9147         (WebContextMenuClient::create):
       
  9148         (WebContextMenuClient::WebContextMenuClient):
       
  9149         (WebContextMenuClient::ref):
       
  9150         (WebContextMenuClient::deref):
       
  9151         (WebContextMenuClient::addCustomContextMenuItems):
       
  9152         * WebContextMenuClient.h: Added.
       
  9153         * WebKit.vcproj/WebKit.vcproj: Added new files.
       
  9154         * WebView.cpp:
       
  9155         (WebView::initWithFrame):
       
  9156 
       
  9157 2006-11-15  Beth Dakin  <bdakin@apple.com>
       
  9158         &   Adam Roben  <aroben@apple.com>
       
  9159 
       
  9160         Reviewed by Adam and Beth.
       
  9161 
       
  9162         Internal side of r17796.
       
  9163 
       
  9164         * WebChromeClient.cpp:
       
  9165         (WebChromeClient::addCustomContextMenuItems):
       
  9166         * WebChromeClient.h:
       
  9167 
       
  9168 2006-11-15  Ada Chan  <adachan@apple.com>
       
  9169 
       
  9170         Reviewed by Steve.
       
  9171 
       
  9172         Fixed a bad free in DllRegisterServer.
       
  9173 
       
  9174         * WebKitDLL.cpp:
       
  9175         (DllRegisterServer):
       
  9176 
       
  9177 2006-11-15  Steve Falkenburg  <sfalken@apple.com>
       
  9178 
       
  9179         Take another pass at fixing COM registration
       
  9180 
       
  9181         * WebKitDLL.cpp:
       
  9182         (substituteGUID):
       
  9183 
       
  9184 2006-11-15  Anders Carlsson  <acarlsson@apple.com>
       
  9185 
       
  9186         Reviewed by Darin.
       
  9187 
       
  9188         Add an undo manager to the editor client. Make it possible for applications to invoke undo/redo.        
       
  9189 
       
  9190         * Interfaces/IWebView.idl:
       
  9191         * WebEditorClient.cpp:
       
  9192         (WebUndoManager::WebUndoManager):
       
  9193         (WebUndoManager::~WebUndoManager):
       
  9194         (WebUndoManager::clearCommands):
       
  9195         (WebUndoManager::registerCommand):
       
  9196         (WebUndoManager::undo):
       
  9197         (WebUndoManager::redo):
       
  9198         (WebUndoManager::canUndo):
       
  9199         (WebUndoManager::canRedo):
       
  9200         (WebUndoManager::undoOrRedo):
       
  9201         (WebEditorClient::WebEditorClient):
       
  9202         (WebEditorUndoCommand::WebEditorUndoCommand):
       
  9203         (WebEditorUndoCommand::execute):
       
  9204         (WebEditorClient::registerCommandForUndo):
       
  9205         (WebEditorClient::registerCommandForRedo):
       
  9206         (WebEditorClient::clearUndoRedoOperations):
       
  9207         (WebEditorClient::canUndo):
       
  9208         (WebEditorClient::canRedo):
       
  9209         (WebEditorClient::undo):
       
  9210         (WebEditorClient::redo):
       
  9211         * WebEditorClient.h:
       
  9212         * WebView.cpp:
       
  9213         (WebView::execCommand):
       
  9214 
       
  9215 2006-11-15  Steve Falkenburg  <sfalken@apple.com>
       
  9216 
       
  9217         Fix bug in my last check-in preventing proper COM registration
       
  9218 
       
  9219         * WebKitDLL.cpp:
       
  9220         (DllRegisterServer):
       
  9221 
       
  9222 2006-11-15  Steve Falkenburg  <sfalken@apple.com>
       
  9223 
       
  9224         Reviewed by Adam.
       
  9225 
       
  9226         Use separate CLSIDs for buildbot builds.
       
  9227         
       
  9228         This allows independent installs of an official build (for everyday web browsing/dogfooding)
       
  9229         alongside a developer build (to write code, debug in Visual Studio).
       
  9230 
       
  9231         * Interfaces/WebKit.idl: Add a second set of CLSIDs for builbot-based builds.
       
  9232         * WebKit.vcproj/Interfaces.vcproj: Add a preprocessor define __BUILDBOT__ set to 1 for official builds, 0 otherwise (use #if to check).
       
  9233         * WebKitDLL.cpp: Convert CLSIDs to strings via code instead of copying string literals from elsewhere.
       
  9234         (substituteGUID): Added.
       
  9235         (DllUnregisterServer): Substitute CLSIDs into reg keys.
       
  9236         (DllRegisterServer): Substitute CLSIDs into reg keys.
       
  9237 
       
  9238 2006-11-15  Adam Roben  <aroben@apple.com>
       
  9239 
       
  9240         It's too early in the morning to be fixing the build.
       
  9241 
       
  9242         * WebEditorClient.cpp:
       
  9243         (WebEditorClient::selectWordBeforeMenuEvent):
       
  9244         (WebEditorClient::isEditable):
       
  9245 
       
  9246 2006-11-15  Adam Roben  <aroben@apple.com>
       
  9247 
       
  9248         Build fix.
       
  9249 
       
  9250         * WebEditorClient.cpp:
       
  9251         (selectWordBeforeMenuEvent):
       
  9252         (isEditable):
       
  9253         * WebEditorClient.h:
       
  9254 
       
  9255 2006-11-14  Darin Adler  <darin@apple.com>
       
  9256 
       
  9257         Reviewed by Anders.
       
  9258 
       
  9259         - update for creation of EventHandler
       
  9260 
       
  9261         * WebView.cpp:
       
  9262         (WebView::handleMouseEvent): Call methods now moved to EventHandler.
       
  9263         (WebView::mouseWheel): Ditto.
       
  9264         (WebView::elementAtPoint): Ditto.
       
  9265 
       
  9266 2006-11-14  Anders Carlsson  <acarlsson@apple.com>
       
  9267 
       
  9268         Build fix.
       
  9269         
       
  9270         * WebEditorClient.cpp:
       
  9271         (WebEditorClient::registerCommandForUndo):
       
  9272         (WebEditorClient::registerCommandForRedo):
       
  9273         (WebEditorClient::clearUndoRedoOperations):
       
  9274         (WebEditorClient::canUndo):
       
  9275         (WebEditorClient::canRedo):
       
  9276         (WebEditorClient::undo):
       
  9277         (WebEditorClient::redo):
       
  9278         * WebEditorClient.h:
       
  9279 
       
  9280 2006-11-14  Brady Eidson  <beidson@apple.com>
       
  9281 
       
  9282         Reviewed by Anders
       
  9283 
       
  9284         Additional tweek to the FormData change
       
  9285 
       
  9286         * WebFrame.cpp:
       
  9287         (WebFrame::loadDataSource):
       
  9288 
       
  9289 2006-11-14  Adam Roben  <aroben@apple.com>
       
  9290 
       
  9291         Reviewed by Steve.
       
  9292 
       
  9293         Replace all instances of DebugBreak() with ASSERT_NOT_REACHED() so that
       
  9294         it will be compiled out for Release builds.
       
  9295 
       
  9296         * DOMCSSClasses.cpp:
       
  9297         * DOMCoreClasses.cpp:
       
  9298         * DOMHTMLClasses.cpp:
       
  9299         * WebBackForwardList.cpp:
       
  9300         * WebDataSource.cpp:
       
  9301         * WebFrame.cpp:
       
  9302         * WebHTMLRepresentation.cpp:
       
  9303         * WebHistoryItem.cpp:
       
  9304         * WebIconDatabase.cpp:
       
  9305         * WebMutableURLRequest.cpp:
       
  9306         * WebNotification.cpp:
       
  9307         * WebPreferences.cpp:
       
  9308         * WebScriptObject.cpp:
       
  9309         * WebView.cpp:
       
  9310 
       
  9311 2006-11-13  Brady Eidson  <beidson@apple.com>
       
  9312 
       
  9313         Rubberstamped by Maciej
       
  9314 
       
  9315         Windows half of 17755 - Make FormData shared
       
  9316         
       
  9317         * WebFrame.cpp:
       
  9318         (WebFrame::loadDataSource):
       
  9319         (WebFrame::submitForm):
       
  9320         * WebFrame.h:
       
  9321         * WebMutableURLRequest.cpp:
       
  9322         (WebMutableURLRequest::setFormData):
       
  9323         (WebMutableURLRequest::formData):
       
  9324         * WebMutableURLRequest.h:
       
  9325 
       
  9326 2006-11-13  Anders Carlsson  <acarlsson@apple.com>
       
  9327 
       
  9328         Reviewed by Adam.
       
  9329 
       
  9330         Various editing fixes.
       
  9331         
       
  9332         * WebView.cpp:
       
  9333         (WebView::execCommand):
       
  9334         Use the focused frame, not the main frame.
       
  9335         
       
  9336         (WebView::focusedTarget):
       
  9337         Add FIXME comment.
       
  9338         
       
  9339         (WebView::keyDown):
       
  9340         Return false for unknown keydown messages when not in editing mode.
       
  9341 
       
  9342 2006-11-13  Steve Falkenburg  <sfalken@apple.com>
       
  9343 
       
  9344         Reviewed by Anders, Lou.
       
  9345         
       
  9346         Bump version for submit
       
  9347         Copy CharacterSets directory for CF
       
  9348 
       
  9349         * WebKit.vcproj/VERSION: Bump version
       
  9350         * WebKit.vcproj/WebKit.vcproj: Copy CharacterSets
       
  9351 
       
  9352 2006-11-13  Geoffrey Garen  <ggaren@apple.com>
       
  9353 
       
  9354         Reviewed by Darin Adler, Anders Carlsson.
       
  9355         
       
  9356         More window.open work.
       
  9357         
       
  9358         - Hooked up all of WebChromeClient that the App currently supports.
       
  9359 
       
  9360         * WebChromeClient.cpp:
       
  9361         (WebChromeClient::scaleFactor):
       
  9362         (WebChromeClient::focus):
       
  9363         (WebChromeClient::unfocus):
       
  9364         (WebChromeClient::createModalDialog):
       
  9365         (WebChromeClient::show):
       
  9366         (WebChromeClient::canRunModal):
       
  9367         (WebChromeClient::runModal):
       
  9368         (WebChromeClient::setToolbarsVisible):
       
  9369         (WebChromeClient::toolbarsVisible):
       
  9370         (WebChromeClient::setStatusbarVisible):
       
  9371         (WebChromeClient::statusbarVisible):
       
  9372         (WebChromeClient::setMenubarVisible):
       
  9373         (WebChromeClient::menubarVisible):
       
  9374         (WebChromeClient::setResizable):
       
  9375 
       
  9376 2006-11-13  Adam Roben  <aroben@apple.com>
       
  9377 
       
  9378         Fix line-endings and svn properties.
       
  9379 
       
  9380         * WebChromeClient.cpp:
       
  9381         * WebChromeClient.h:
       
  9382 
       
  9383 2006-11-13  Adam Roben  <aroben@apple.com>
       
  9384 
       
  9385         Build fix.
       
  9386 
       
  9387         * MarshallingHelpers.cpp:
       
  9388         * WebChromeClient.cpp:
       
  9389         * WebChromeClient.h:
       
  9390         * WebEditorClient.h:
       
  9391         * WebMutableURLRequest.h:
       
  9392 
       
  9393 2006-11-12  Geoffrey Garen  <ggaren@apple.com>
       
  9394 
       
  9395         * WebChromeClient.cpp: Fixed up #include.
       
  9396 
       
  9397 2006-11-12  Geoffrey Garen  <ggaren@apple.com>
       
  9398 
       
  9399         Reviewed by Steve Falkenberg.
       
  9400 
       
  9401         Implemented window.open. Rough around the edges right now.
       
  9402 
       
  9403         - Converted WebMutableURLRequest to use a ResourceRequest as its
       
  9404         backing store, to avoid yet another way of representing this data.
       
  9405         - Changed WebMutableURLRequests's timeoutInterval to double, to match
       
  9406         ResourceRequest and NSURLRequest.
       
  9407         - Added BSTRToKURL and KURLToBSTR helper functions.
       
  9408         - Added page accessor on WebView, and core(), for converting from WebView
       
  9409         to page.
       
  9410 
       
  9411         * MarshallingHelpers.h: Removed unnecessary variable names from declarations.
       
  9412 
       
  9413 2006-11-12  Geoffrey Garen  <ggaren@apple.com>
       
  9414 
       
  9415         Reviewed by Steve Falkenberg.
       
  9416         
       
  9417         Fixed up work-arounds to MSVC warning silliness.
       
  9418         
       
  9419         Replaced in-place disabling of "conditional expression is constant" warning
       
  9420         with project-wide setting. (We use do { } while(0); for macro scoping.)
       
  9421         
       
  9422         Replaced in-place and project-wide disabling of "xxx was declared deprecated" 
       
  9423         warning with project-wide setting only to disable Microsoft's made-up deprecation 
       
  9424         warnings related to std:: functions.
       
  9425 
       
  9426         * WebChromeClient.cpp:
       
  9427         (WebChromeClient::setResizable):
       
  9428         * WebKit.vcproj/WebKit.vcproj:
       
  9429         * WebKitDLL.h:
       
  9430 
       
  9431 2006-11-11  Geoffrey Garen  <ggaren@apple.com>
       
  9432 
       
  9433         Reviewed by Maciej Stachowiak.
       
  9434 
       
  9435         - Fixed <rdar://problem/4831461> Crash in FrameLoader::~FrameLoader when navigating away from ebay.com 
       
  9436 
       
  9437         - Changed WebKit clients to match new virtual ref/deref scheme in WebCore.
       
  9438 
       
  9439         - Removed WebEditorClient from the WebCore namespace because it's a 
       
  9440         WebKit class, not a WebCore class.
       
  9441 
       
  9442         - Standardized some header #includes to match Mac:
       
  9443             - alphabetical
       
  9444             - config.h, WebKitDLL.h, and class headers go together at the top
       
  9445             - everything else comes after a line break
       
  9446 
       
  9447 2006-11-11  Anders Carlsson  <acarlsson@apple.com>
       
  9448 
       
  9449         Reviewed by Oliver.
       
  9450 
       
  9451         Clean up the event handling code.
       
  9452         
       
  9453         * WebEditorClient.cpp:
       
  9454         (WebEditorClient::shouldBeginEditing):
       
  9455         (WebEditorClient::shouldEndEditing):
       
  9456         (WebEditorClient::shouldApplyStyle):
       
  9457         Change these to return true. Eventually they will call the editing delegate.
       
  9458         
       
  9459         * WebView.cpp:
       
  9460         (WebView::execCommand):
       
  9461         Update to call the editor's execCommand.
       
  9462         
       
  9463         (WebView::keyUp):
       
  9464         New function that forwards the event to FrameWin.
       
  9465         
       
  9466         (editCommandForKey):
       
  9467         New function that given a key returns an edit command from a table. Eventually this table
       
  9468         should be moved into WebCore.
       
  9469         
       
  9470         (WebView::handleEditingKeyboardEvent):
       
  9471         New function that handles editing events.
       
  9472         
       
  9473         (WebView::keyDown):
       
  9474         If the frame is editable, call handleEditingKeyboardEvent.
       
  9475         
       
  9476         (WebViewWndProc):
       
  9477         * WebView.h:
       
  9478 
       
  9479 2006-11-11  Adam Roben  <aroben@apple.com>
       
  9480 
       
  9481         Reviewed by Geoff.
       
  9482 
       
  9483         Update WebCore #includes to use a flat directory structure.
       
  9484 
       
  9485         * DOMCSSClasses.cpp:
       
  9486         * DOMCSSClasses.h:
       
  9487         * DOMCoreClasses.cpp:
       
  9488         * DOMEventsClasses.cpp:
       
  9489         * DOMHTMLClasses.cpp:
       
  9490         * MarshallingHelpers.cpp:
       
  9491         * WebChromeClient.cpp:
       
  9492         * WebChromeClient.h:
       
  9493         * WebDataSource.cpp:
       
  9494         * WebEditorClient.cpp:
       
  9495         * WebEditorClient.h:
       
  9496         * WebElementPropertyBag.cpp:
       
  9497         * WebFrame.cpp:
       
  9498         * WebFrame.h:
       
  9499         * WebHTMLRepresentation.cpp:
       
  9500         * WebHistory.cpp:
       
  9501         * WebIconDatabase.cpp:
       
  9502         * WebIconDatabase.h:
       
  9503         * WebKit.vcproj/WebKit.vcproj:
       
  9504         * WebKitDLL.cpp:
       
  9505         * WebMutableURLRequest.cpp:
       
  9506         * WebNotificationCenter.cpp:
       
  9507         * WebPreferences.cpp:
       
  9508         * WebURLResponse.cpp:
       
  9509         * WebURLResponse.h:
       
  9510         * WebView.cpp:
       
  9511         * WebView.h:
       
  9512 
       
  9513 2006-11-10  Adam Roben  <aroben@apple.com>
       
  9514 
       
  9515         Reviewed by Steve.
       
  9516 
       
  9517         Archive builds should still copy SDK .dlls into $WebKitOutputDir.
       
  9518 
       
  9519         * WebKit.vcproj/WebKit.vcproj:
       
  9520 
       
  9521 2006-11-10  Brady Eidson  <beidson@apple.com>
       
  9522 
       
  9523         Enthousiastically review by Beth (with exclamation marks and everything!!!1!!one!)
       
  9524 
       
  9525         No need for WebIconDatabase to keep its own reference to the
       
  9526         WebCore::IconDatabase
       
  9527         
       
  9528         * WebIconDatabase.cpp:
       
  9529         (WebIconDatabase::WebIconDatabase):
       
  9530         (WebIconDatabase::init):
       
  9531         (WebIconDatabase::iconForURL):
       
  9532         (WebIconDatabase::retainIconForURL):
       
  9533         (WebIconDatabase::releaseIconForURL):
       
  9534         * WebIconDatabase.h:
       
  9535 
       
  9536 2006-11-10  Steve Falkenburg  <sfalken@apple.com>
       
  9537 
       
  9538         Bump version number for submission
       
  9539 
       
  9540         * WebKit.vcproj/VERSION:
       
  9541 
       
  9542 2006-11-10  Brady Eidson  <beidson@apple.com>
       
  9543 
       
  9544         Reviewed by Darin
       
  9545 
       
  9546         Keep windows build from breaking
       
  9547 
       
  9548         * WebFrame.cpp:
       
  9549         (WebFrame::dispatchDidReceiveIcon):
       
  9550         * WebFrame.h:
       
  9551 
       
  9552 2006-11-10  Oliver Hunt  <oliver@apple.com>
       
  9553 
       
  9554         Build fix
       
  9555         
       
  9556         sprintf -> format (from Maciej's earlier change to WebCore)
       
  9557 
       
  9558         * WebView.cpp:
       
  9559         (osVersion):
       
  9560         (WebView::userAgentForKURL):
       
  9561 
       
  9562 2006-11-09  Steve Falkenburg  <sfalken@apple.com>
       
  9563 
       
  9564         Reviewed by Adam.
       
  9565         
       
  9566         Copy resources for CFNetwork (needed for next SDK)
       
  9567 
       
  9568         * WebKit.vcproj/WebKit.vcproj:
       
  9569 
       
  9570 2006-11-09  Oliver Hunt  <oliver@apple.com>
       
  9571 
       
  9572         Reviewed by Maciej.
       
  9573         
       
  9574         Fix crash on unknown protocol
       
  9575         
       
  9576         * WebFrame.cpp:
       
  9577         (WebFrame::didFailWithError):
       
  9578 
       
  9579 2006-11-09  Lou Amadio  <lamadio@apple.com>
       
  9580 
       
  9581         Reviewed by mjs
       
  9582         Correct the broken search implementations based on original webkit
       
  9583         <rdar://4827714>
       
  9584 
       
  9585         * WebView.cpp:
       
  9586         (WebView::searchFor):
       
  9587         (WebView::generateSelectionImage):
       
  9588         (WebView::selectionImageRect):
       
  9589 
       
  9590 2006-11-09  Adam Roben  <aroben@apple.com>
       
  9591 
       
  9592         Reviewed by Steve.
       
  9593 
       
  9594         Put the OpenSource revision in the WebKit.dll version info.
       
  9595 
       
  9596         * WebKit.vcproj/WebKit.vcproj: touch WebKit.rc before building to force
       
  9597         it to recompile.
       
  9598         * WebKit.vcproj/auto-version.sh: Get the OpenSource revision and put it in autoversion.h.
       
  9599 
       
  9600 2006-11-09  Adam Roben  <aroben@apple.com>
       
  9601 
       
  9602         Fix line-endings.
       
  9603 
       
  9604         * WebEditorClient.cpp:
       
  9605 
       
  9606 2006-11-09  Oliver Hunt  <oliver@apple.com>
       
  9607 
       
  9608         Reviewed by Anders.
       
  9609 
       
  9610         Build fixes
       
  9611 
       
  9612         * WebEditorClient.cpp:
       
  9613         (WebEditorClient::respondToChangedContents):
       
  9614         * WebEditorClient.h:
       
  9615 
       
  9616 2006-11-08  Adam Roben  <aroben@apple.com>
       
  9617 
       
  9618         Reviewed by Steve.
       
  9619 
       
  9620         Make the same change here as made in r11013.
       
  9621 
       
  9622         * WebKit.vcproj/auto-version.sh:
       
  9623 
       
  9624 2006-11-08  Maciej Stachowiak  <mjs@apple.com>
       
  9625 
       
  9626         Reviewed by Geoff.
       
  9627 
       
  9628         - added ResourceError class and didFailWithError client method
       
  9629         
       
  9630         * WebFrame.cpp:
       
  9631         (WebFrame::didFinishLoading):
       
  9632         (WebFrame::didFailWithError):
       
  9633         * WebFrame.h:
       
  9634 
       
  9635 2006-11-08  Adam Roben  <aroben@apple.com>
       
  9636 
       
  9637         Build fix.
       
  9638 
       
  9639         * WebEditorClient.cpp: Added stubs for new methods from EditorClient.h.
       
  9640         (WebEditorClient::shouldBeginEditing):
       
  9641         (WebEditorClient::shouldEndEditing):
       
  9642         (WebEditorClient::didBeginEditing):
       
  9643         (WebEditorClient::didEndEditing):
       
  9644         * WebEditorClient.h: Added new methods from EditorClient.h and cleaned
       
  9645         up placement of *s.
       
  9646 
       
  9647 2006-11-08  Beth Dakin  <bdakin@apple.com>
       
  9648 
       
  9649         Reviewed by Adam.
       
  9650 
       
  9651         Add clause for new WebElementIsContentEditableKey to the Read 
       
  9652         fucntion.
       
  9653 
       
  9654         * Interfaces/IWebView.idl:
       
  9655         * WebElementPropertyBag.cpp:
       
  9656         (WebElementPropertyBag::Read):
       
  9657 
       
  9658 2006-11-07  Ada Chan  <adachan@apple.com>
       
  9659 
       
  9660         Reviewed by Steve.
       
  9661         
       
  9662         Added a new API in IWebFramePrivate called firstLayoutDone that returns whether the frame has done its first layout.
       
  9663         Implement that API in WebFrame.
       
  9664 
       
  9665         * Interfaces/IWebFramePrivate.idl:
       
  9666         * WebFrame.cpp:
       
  9667         (WebFrame::WebFrame):
       
  9668         (WebFrame::firstLayoutDone):
       
  9669         (WebFrame::loadDataSource):
       
  9670         (WebFrame::didFirstLayout):
       
  9671         * WebFrame.h:
       
  9672 
       
  9673 2006-11-07  Lou Amadio  <lamadio@apple.com>
       
  9674 
       
  9675         Reviewed by sfalken, adam
       
  9676          Implemented Find banner, overlay, bouncy.
       
  9677          plummed some find, search and marking in WebCore & WebKit
       
  9678          Added SDC - a DC wrapper with knowledge of CG
       
  9679          Added button element
       
  9680          Ported AppKit's oval button drawing code
       
  9681          Abstracted the high performance animations
       
  9682 
       
  9683         * Interfaces/IWebUIDelegatePrivate.idl:
       
  9684         * Interfaces/IWebView.idl:
       
  9685         * WebFrame.h:
       
  9686         * WebView.cpp:
       
  9687         (WebView::scrollBackingStore):
       
  9688         (incrementFrame):
       
  9689         (WebView::searchFor):
       
  9690         (WebView::markAllMatchesForText):
       
  9691         (WebView::unmarkAllTextMatches):
       
  9692         (WebView::rectsForTextMatches):
       
  9693         (WebView::generateSelectionImage):
       
  9694         (WebView::selectionImageRect):
       
  9695         (EnumTextMatches::EnumTextMatches):
       
  9696         (EnumTextMatches::QueryInterface):
       
  9697         (EnumTextMatches::AddRef):
       
  9698         (EnumTextMatches::Release):
       
  9699         (EnumTextMatches::Next):
       
  9700         (EnumTextMatches::Skip):
       
  9701         (EnumTextMatches::Reset):
       
  9702         (EnumTextMatches::Clone):
       
  9703         (createMatchEnumerator):
       
  9704         * WebView.h:
       
  9705 
       
  9706 2006-11-08  Anders Carlsson  <acarlsson@apple.com>
       
  9707 
       
  9708         Reviewed by Adam.
       
  9709 
       
  9710         More fiddling with midl to get our JSC API types recognized.
       
  9711         
       
  9712         * Interfaces/IWebFrameLoadDelegate.idl:
       
  9713 
       
  9714 2006-11-07  Geoffrey Garen  <ggaren@apple.com>
       
  9715 
       
  9716         Reviewed by Anders.
       
  9717         
       
  9718         Removed ScreenClient. It was highly unpopular, risking my midterm re-election.
       
  9719         
       
  9720         None of Screen's responsibilities require up-calls to WebKit or delegates, 
       
  9721         so WebCore can handle it all.
       
  9722 
       
  9723 2006-11-07  Darin Adler  <darin@apple.com>
       
  9724 
       
  9725         Reviewed by Geoff.
       
  9726 
       
  9727         - moved loader code from Frame/FrameMac to FrameLoader
       
  9728 
       
  9729         * WebFrame.cpp:
       
  9730         (WebFrame::loadData):
       
  9731         (WebFrame::loadHTMLString):
       
  9732         (WebFrame::stopLoading):
       
  9733         (WebFrame::reload):
       
  9734         (WebFrame::initWithWebFrameView):
       
  9735         (WebFrame::loadDataSource):
       
  9736         (WebFrame::didReceiveResponse):
       
  9737         (WebFrame::didReceiveData):
       
  9738         (WebFrame::didFinishLoading):
       
  9739         (WebFrame::setTitle):
       
  9740         (WebFrame::dispatchDidHandleOnloadEvents):
       
  9741         (WebFrame::detachFrameLoader):
       
  9742         (WebFrame::hasWebView):
       
  9743         (WebFrame::hasFrameView):
       
  9744         (WebFrame::hasBackForwardList):
       
  9745         (WebFrame::resetBackForwardList):
       
  9746         (WebFrame::provisionalItemIsTarget):
       
  9747         (WebFrame::loadProvisionalItemFromPageCache):
       
  9748         (WebFrame::invalidateCurrentItemPageCache):
       
  9749         (WebFrame::privateBrowsingEnabled):
       
  9750         (WebFrame::makeDocumentView):
       
  9751         (WebFrame::makeRepresentation):
       
  9752         (WebFrame::forceLayout):
       
  9753         (WebFrame::forceLayoutForNonHTML):
       
  9754         (WebFrame::updateHistoryForCommit):
       
  9755         (WebFrame::updateHistoryForBackForwardNavigation):
       
  9756         (WebFrame::updateHistoryForReload):
       
  9757         (WebFrame::updateHistoryForStandardLoad):
       
  9758         (WebFrame::updateHistoryForInternalLoad):
       
  9759         (WebFrame::updateHistoryAfterClientRedirect):
       
  9760         (WebFrame::setCopiesOnScroll):
       
  9761         (WebFrame::tokenForLoadErrorReset):
       
  9762         (WebFrame::resetAfterLoadError):
       
  9763         (WebFrame::doNotResetAfterLoadError):
       
  9764         (WebFrame::willCloseDocument):
       
  9765         (WebFrame::detachedFromParent1):
       
  9766         (WebFrame::detachedFromParent2):
       
  9767         (WebFrame::detachedFromParent3):
       
  9768         (WebFrame::detachedFromParent4):
       
  9769         (WebFrame::loadedFromPageCache):
       
  9770         (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
       
  9771         (WebFrame::dispatchDidCancelClientRedirect):
       
  9772         (WebFrame::dispatchWillPerformClientRedirect):
       
  9773         (WebFrame::dispatchDidChangeLocationWithinPage):
       
  9774         (WebFrame::dispatchWillClose):
       
  9775         (WebFrame::dispatchDidStartProvisionalLoad):
       
  9776         (WebFrame::dispatchDidReceiveTitle):
       
  9777         (WebFrame::dispatchDidCommitLoad):
       
  9778         (WebFrame::dispatchDidFinishLoad):
       
  9779         (WebFrame::dispatchDidFirstLayout):
       
  9780         (WebFrame::dispatchShow):
       
  9781         (WebFrame::cancelPolicyCheck):
       
  9782         (WebFrame::dispatchWillSubmitForm):
       
  9783         (WebFrame::dispatchDidLoadMainResource):
       
  9784         (WebFrame::clearLoadingFromPageCache):
       
  9785         (WebFrame::isLoadingFromPageCache):
       
  9786         (WebFrame::revertToProvisionalState):
       
  9787         (WebFrame::clearUnarchivingState):
       
  9788         (WebFrame::progressStarted):
       
  9789         (WebFrame::progressCompleted):
       
  9790         (WebFrame::setMainFrameDocumentReady):
       
  9791         (WebFrame::willChangeTitle):
       
  9792         (WebFrame::didChangeTitle):
       
  9793         (WebFrame::finishedLoading):
       
  9794         (WebFrame::finalSetupForReplace):
       
  9795         (WebFrame::setDefersLoading):
       
  9796         (WebFrame::isArchiveLoadPending):
       
  9797         (WebFrame::cancelPendingArchiveLoad):
       
  9798         (WebFrame::clearArchivedResources):
       
  9799         (WebFrame::canShowMIMEType):
       
  9800         (WebFrame::representationExistsForURLScheme):
       
  9801         (WebFrame::generatedMIMETypeForURLScheme):
       
  9802         (WebFrame::frameLoadCompleted):
       
  9803         (WebFrame::restoreScrollPositionAndViewState):
       
  9804         (WebFrame::provisionalLoadStarted):
       
  9805         (WebFrame::shouldTreatURLAsSameAsCurrent):
       
  9806         (WebFrame::addHistoryItemForFragmentScroll):
       
  9807         (WebFrame::didFinishLoad):
       
  9808         (WebFrame::prepareForDataSourceReplacement):
       
  9809         (WebFrame::userAgent):
       
  9810         * WebFrame.h:
       
  9811         * WebView.cpp:
       
  9812         (WebView::stringByEvaluatingJavaScriptFromString):
       
  9813 
       
  9814 2006-11-07  Anders Carlsson  <acarlsson@apple.com>
       
  9815 
       
  9816         Reviewed by Oliver.
       
  9817 
       
  9818         Call IWebFrameLoadDelegate::windowScriptObject available when the
       
  9819         window script object is available.
       
  9820         
       
  9821         * Interfaces/IWebFrameLoadDelegate.idl:
       
  9822         Get MIDL to understand the JSC API types.
       
  9823         
       
  9824         * WebFrame.cpp:
       
  9825         (WebFrame::windowScriptObjectAvailable):
       
  9826         Call into the delegate.
       
  9827         
       
  9828         * WebFrame.h:
       
  9829 
       
  9830 2006-11-07  Steve Falkenburg  <sfalken@apple.com>
       
  9831 
       
  9832         Versioning
       
  9833 
       
  9834         * WebKit.vcproj/VERSION:
       
  9835 
       
  9836 2006-11-06  Steve Falkenburg  <sfalken@apple.com>
       
  9837 
       
  9838         Reviewed by Geoff.
       
  9839         
       
  9840         Export JavaScriptCore C API via WebKit.
       
  9841 
       
  9842         * WebKit.vcproj/WebKit.def:
       
  9843         * WebKit.vcproj/WebKit_debug.def:
       
  9844 
       
  9845 2006-11-06  Kevin McCullough  <kmccullough@apple.com>
       
  9846 
       
  9847         -Fix test fields accepting text.
       
  9848 
       
  9849         * WebKit.vcproj/WebKit.vcproj:
       
  9850 
       
  9851 2006-11-06  Geoffrey Garen  <ggaren@apple.com>
       
  9852 
       
  9853         Oops. Forgot to add these files.
       
  9854         
       
  9855         Changed comment that Darin mentioned, too.
       
  9856 
       
  9857         * WebChromeClient.cpp:
       
  9858         * WebScreenClient.cpp: Added.
       
  9859         (WebScreenClient::create):
       
  9860         (WebScreenClient::WebScreenClient):
       
  9861         (WebScreenClient::depth):
       
  9862         (WebScreenClient::depthPerComponent):
       
  9863         (WebScreenClient::isMonochrome):
       
  9864         (WebScreenClient::rect):
       
  9865         (WebScreenClient::usableRect):
       
  9866         * WebScreenClient.h: Added.
       
  9867 
       
  9868 2006-11-06  Geoffrey Garen  <ggaren@apple.com>
       
  9869 
       
  9870         Reviewed by Darin.
       
  9871         
       
  9872         Stubbed out the Chrome and Screen clients.
       
  9873 
       
  9874         * WebChromeClient.cpp:
       
  9875         (WebChromeClient::setWindowRect):
       
  9876         (WebChromeClient::windowRect):
       
  9877         (WebChromeClient::pageRect):
       
  9878         (WebChromeClient::scaleFactor):
       
  9879         (WebChromeClient::focus):
       
  9880         (WebChromeClient::unfocus):
       
  9881         (WebChromeClient::createWindow):
       
  9882         (WebChromeClient::createModalDialog):
       
  9883         (WebChromeClient::show):
       
  9884         (WebChromeClient::setToolbarsVisible):
       
  9885         (WebChromeClient::toolbarsVisible):
       
  9886         (WebChromeClient::setStatusbarVisible):
       
  9887         (WebChromeClient::statusbarVisible):
       
  9888         (WebChromeClient::setScrollbarsVisible):
       
  9889         (WebChromeClient::scrollbarsVisible):
       
  9890         (WebChromeClient::setMenubarVisible):
       
  9891         (WebChromeClient::menubarVisible):
       
  9892         (WebChromeClient::setResizable):
       
  9893         * WebChromeClient.h:
       
  9894         * WebKit.vcproj/WebKit.vcproj:
       
  9895         * WebView.cpp:
       
  9896         (WebView::initWithFrame):
       
  9897 
       
  9898 2006-11-06  Beth Dakin  <bdakin@apple.com>
       
  9899 
       
  9900         Reviewed by Anders.
       
  9901 
       
  9902         Oops! Silly mistake!
       
  9903 
       
  9904         * WebElementPropertyBag.cpp:
       
  9905         (convertStringToVariant):
       
  9906 
       
  9907 2006-11-06  Steve Falkenburg  <sfalken@apple.com>
       
  9908 
       
  9909         Fix build
       
  9910 
       
  9911         * WebMutableURLRequest.cpp:
       
  9912 
       
  9913 2006-11-05  Beth Dakin  <bdakin@apple.com>
       
  9914 
       
  9915         Reviewed by Steve and Anders. And sort of Maciej.
       
  9916 
       
  9917         Here is a basic implementation of elementAtPoint for Boomer.
       
  9918 
       
  9919         * Interfaces/IWebView.idl: The definitions of the 
       
  9920         WebElementPropertyBag keys.
       
  9921         * MarshallingHelpers.cpp:
       
  9922         (MarshallingHelpers::intRectToSafeArray): New safe array creation
       
  9923         function that creates a safe array out of an IntRect.
       
  9924         * MarshallingHelpers.h:
       
  9925         * WebElementPropertyBag.cpp: Added. This is the equivalent of
       
  9926         WebElementDictionary on the Mac.
       
  9927         (WebElementPropertyBag::WebElementPropertyBag):
       
  9928         (WebElementPropertyBag::~WebElementPropertyBag):
       
  9929         (WebElementPropertyBag::QueryInterface):
       
  9930         (WebElementPropertyBag::AddRef):
       
  9931         (WebElementPropertyBag::Release):
       
  9932         (isEqual):
       
  9933         (convertStringToVariant):
       
  9934         (WebElementPropertyBag::Read): This is the bulk of the class. It
       
  9935         compares the input key to all of the possible keys and calls the
       
  9936         appropriate function for each.
       
  9937         (WebElementPropertyBag::Write): Writing is not actually allowed.
       
  9938         * WebElementPropertyBag.h: Added.
       
  9939         * WebKit.vcproj/WebKit.vcproj:
       
  9940         * WebView.cpp:
       
  9941         (WebView::elementAtPoint): Call into frame to get the HitTestResult
       
  9942         for the point and set elementDictionary to the
       
  9943         WebElementPropertyBag for the result.
       
  9944 
       
  9945 2006-11-05  Steve Falkenburg  <sfalken@apple.com>
       
  9946 
       
  9947         Fix build breaks
       
  9948 
       
  9949         * WebFrame.cpp:
       
  9950         * WebFrame.h:
       
  9951 
       
  9952 2006-11-04  Darin Adler  <darin@apple.com>
       
  9953 
       
  9954         * WebView.cpp: (WebView::initWithFrame): Removed setMainFrame call and
       
  9955         deref of Frame, now handled by Frame's constructor.
       
  9956 
       
  9957 2006-11-03  Maciej Stachowiak  <mjs@apple.com>
       
  9958 
       
  9959         Reviewed by Adele.
       
  9960         
       
  9961         - replaced receivedRedirect with new willSendRequest delegate
       
  9962         - removed most mac-specific loader functions
       
  9963         - use ResourceResponse more in loader code
       
  9964 
       
  9965         * WebFrame.cpp:
       
  9966         (WebFrame::willSendRequest): Rearranged from former receivedRedirect.
       
  9967         * WebFrame.h:
       
  9968 
       
  9969 2006-11-03  Anders Carlsson  <acarlsson@apple.com>
       
  9970 
       
  9971         Build fix.
       
  9972         
       
  9973         * WebChromeClient.cpp:
       
  9974         
       
  9975 2006-11-03  Geoffrey Garen  <ggaren@apple.com>
       
  9976 
       
  9977         Reviewed by Darin, Beth.
       
  9978 
       
  9979         Updated to use ChromeClient.
       
  9980         
       
  9981         * WebChromeClient.cpp: Added.
       
  9982         (WebChromeClient::create):
       
  9983         (WebChromeClient::WebChromeClient):
       
  9984         (WebChromeClient::canRunModal):
       
  9985         (WebChromeClient::runModal):
       
  9986         * WebChromeClient.h: Added.
       
  9987         * WebKit.vcproj/WebKit.vcproj:
       
  9988         * WebView.cpp:
       
  9989         (WebView::initWithFrame):
       
  9990 
       
  9991 2006-11-01  Ada Chan  <adachan@apple.com>
       
  9992 
       
  9993         Reviewed by sfalken.
       
  9994         
       
  9995         Implemented the DOM API that pubsub needs:
       
  9996         IDOMDocument::getElementsByTagName
       
  9997         IDOMDocument::getElementsByTagNameNS (they don't need this, but might as well add it)
       
  9998         IDOMNodeList
       
  9999         IDOMNode::nodeValue
       
 10000         
       
 10001         Added something I'll need for RSS integration:
       
 10002         IWebHistoryItemPrivate::RSSFeedReferrer
       
 10003         IWebHistoryItemPrivate::setRSSFeedReferrer
       
 10004 
       
 10005         * DOMCoreClasses.cpp:
       
 10006         (DOMNode::nodeValue):
       
 10007         (DOMNode::DOMNode):
       
 10008         (DOMNode::~DOMNode):
       
 10009         (DOMNode::createInstance):
       
 10010         (DOMNodeList::QueryInterface):
       
 10011         (DOMNodeList::item):
       
 10012         (DOMNodeList::length):
       
 10013         (DOMNodeList::DOMNodeList):
       
 10014         (DOMNodeList::~DOMNodeList):
       
 10015         (DOMNodeList::createInstance):
       
 10016         (DOMDocument::getElementsByTagName):
       
 10017         (DOMDocument::getElementsByTagNameNS):
       
 10018         (DOMDocument::DOMDocument):
       
 10019         (DOMDocument::~DOMDocument):
       
 10020         (DOMElement::DOMElement):
       
 10021         (DOMElement::~DOMElement):
       
 10022         * DOMCoreClasses.h:
       
 10023         (DOMNodeList::AddRef):
       
 10024         (DOMNodeList::Release):
       
 10025         (DOMNodeList::throwException):
       
 10026         (DOMNodeList::callWebScriptMethod):
       
 10027         (DOMNodeList::evaluateWebScript):
       
 10028         (DOMNodeList::removeWebScriptKey):
       
 10029         (DOMNodeList::stringRepresentation):
       
 10030         (DOMNodeList::webScriptValueAtIndex):
       
 10031         (DOMNodeList::setWebScriptValueAtIndex):
       
 10032         (DOMNodeList::setException):
       
 10033         * Interfaces/IWebHistoryItemPrivate.idl:
       
 10034         * WebHistoryItem.cpp:
       
 10035         (WebHistoryItem::WebHistoryItem):
       
 10036         (WebHistoryItem::~WebHistoryItem):
       
 10037         (WebHistoryItem::RSSFeedReferrer):
       
 10038         (WebHistoryItem::setRSSFeedReferrer):
       
 10039         * WebHistoryItem.h:
       
 10040 
       
 10041 2006-10-31  Marvin Decker  <marv.decker@gmail.com>
       
 10042         
       
 10043         Reviewed by Maciej.
       
 10044         
       
 10045         - merged changes for:
       
 10046         
       
 10047                 - fixed "Stop and reload don't work on the WebView"
       
 10048                 http://bugs.webkit.org/show_bug.cgi?id=11285
       
 10049         
       
 10050         Most of htis was already in this tree.
       
 10051 
       
 10052         * WebFrame.cpp:
       
 10053         (WebFrame::stopLoading): Implement. Added FIXME.
       
 10054 
       
 10055 2006-10-31  Steve Falkenburg  <sfalken@apple.com>
       
 10056 
       
 10057         Bumped version to 521.29
       
 10058 
       
 10059         * WebKit.vcproj/VERSION:
       
 10060 
       
 10061 2006-10-30  Kevin McCullough  <KMcCullough@apple.com>
       
 10062 
       
 10063         Reviewed by Steve.
       
 10064 
       
 10065         - Added basic functionality for running javascript from the address bar.  Currently no return results are evaluated so use alert messages to see the results.
       
 10066 
       
 10067         * WebView.cpp:
       
 10068         (WebView::stringByEvaluatingJavaScriptFromString):
       
 10069 
       
 10070 2006-10-31  Adam Roben  <aroben@apple.com>
       
 10071 
       
 10072         Build fixes.
       
 10073 
       
 10074         * WebEditorClient.cpp: Add stubs for new methods.
       
 10075         (WebEditorClient::isContinuousSpellCheckingEnabled):
       
 10076         (WebEditorClient::isGrammarCheckingEnabled):
       
 10077         (WebEditorClient::spellCheckerDocumentTag):
       
 10078         * WebEditorClient.h: Add declarations for new methods.
       
 10079         * WebFrame.cpp: Fix #includes to use new platform/graphics directory.
       
 10080         * WebView.cpp: Ditto.
       
 10081         * WebKit.vcproj/WebKit.vcproj: Add platform/graphics to include path.
       
 10082 
       
 10083 2006-10-29  Steve Falkenburg  <sfalken@apple.com>
       
 10084 
       
 10085         Reviewed by Adam, Ada.
       
 10086 
       
 10087         Expose printing methods in IWebViewPrivate and removed LPARAM-based dispatching.
       
 10088         Call StretchDIBits instead of BitBlt.
       
 10089         Add a maximum DPI (currently set at 300) to speed up printing.
       
 10090         Add support needed for print preview.
       
 10091 
       
 10092         * Interfaces/IWebViewPrivate.idl: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
       
 10093         * WebView.cpp: Added MAXIMUM_DPI setting to limit the size of print jobs for performance reasons
       
 10094         (getPrintRects): Added. Factored out of print, added maximum DPI handling.
       
 10095         (WebView::startPrintJob): Factored out of print
       
 10096         (WebView::endPrintJob): Factored out of print
       
 10097         (WebView::getPrintedPageCount): Factored out of print
       
 10098         (WebView::printPage): Factored out of print.  Replaced call to BitBlt with StretchDIBits
       
 10099         (WebViewWndProc): Re-add support for printing a window (used by bug reporter code)
       
 10100         * WebView.h: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
       
 10101 
       
 10102 2006-10-30  Anders Carlsson  <acarlsson@apple.com>
       
 10103 
       
 10104         Reviewed by Adam.
       
 10105 
       
 10106         Add "null plugin" image resource.
       
 10107         
       
 10108         * WebKit.vcproj/WebKit.rc:
       
 10109         * WebKit.vcproj/WebKit.vcproj:
       
 10110         * WebKit.vcproj/nullplugin.png: Added.
       
 10111         * WebKit.vcproj/resource.h:
       
 10112         * WebKitDLL.cpp:
       
 10113         (loadResourceIntoArray):
       
 10114 
       
 10115 2006-10-29  Maciej Stachowiak  <mjs@apple.com>
       
 10116 
       
 10117         Reviewed by Anders.
       
 10118 
       
 10119         - added ResourceResponse class and didReceiveResponse delegate call
       
 10120 
       
 10121         * WebFrame.cpp:
       
 10122         (WebFrame::didReceiveResponse): Updated from receivedResponse.
       
 10123         * WebFrame.h:
       
 10124         * WebURLResponse.cpp:
       
 10125         (WebURLResponse::WebURLResponse): Reimplemented to work in terms
       
 10126         of WebCore::ResourceResponse (ditto for below). Uses BString
       
 10127         to convert strings as needed.
       
 10128         (WebURLResponse::~WebURLResponse):
       
 10129         (WebURLResponse::createInstance):
       
 10130         (WebURLResponse::expectedContentLength):
       
 10131         (WebURLResponse::initWithURL):
       
 10132         (WebURLResponse::MIMEType):
       
 10133         (WebURLResponse::suggestedFilename):
       
 10134         (WebURLResponse::textEncodingName):
       
 10135         (WebURLResponse::URL):
       
 10136         (WebURLResponse::suggestedFileExtension):
       
 10137         * WebURLResponse.h:
       
 10138 
       
 10139 2006-10-29  Maciej Stachowiak  <mjs@apple.com>
       
 10140 
       
 10141         Rubber stamped by Darin.
       
 10142 
       
 10143         - renamed ResourceLoader to ResourceHandle (and same for related classes)
       
 10144 
       
 10145         * WebFrame.cpp:
       
 10146         (WebFrame::loadDataSource):
       
 10147         (WebFrame::receivedRedirect):
       
 10148         (WebFrame::receivedResponse):
       
 10149         (WebFrame::didReceiveData):
       
 10150         (WebFrame::didFinishLoading):
       
 10151         * WebFrame.h:
       
 10152         * WebURLResponse.cpp:
       
 10153         (WebURLResponse::createInstance):
       
 10154         * WebURLResponse.h:
       
 10155         * WebView.cpp:
       
 10156 
       
 10157 2006-10-27  Steve Falkenburg  <sfalken@apple.com>
       
 10158 
       
 10159         Reviewed by Maciej.
       
 10160         
       
 10161         Tighten up warning levels by removing #pragma warning(push, 0), pop
       
 10162 
       
 10163         * WebBackForwardList.h:
       
 10164         * WebFrame.h:
       
 10165         * WebIconDatabase.h:
       
 10166 
       
 10167 2006-10-25  Steve Falkenburg  <sfalken@apple.com>
       
 10168 
       
 10169         Reviewed by Darin.
       
 10170         
       
 10171         Checked in Luke's CG printing code
       
 10172 
       
 10173         * WebView.cpp:
       
 10174         (WebView::print): added
       
 10175         (WebViewWndProc): call print from WM_PRINTCLIENT
       
 10176         * WebView.h: added print, m_pages, rearranged includes
       
 10177 
       
 10178 2006-10-24  Steve Falkenburg  <sfalken@apple.com>
       
 10179 
       
 10180         Bump version to 521.28.6
       
 10181 
       
 10182         * WebKit.vcproj/VERSION:
       
 10183 
       
 10184 2006-10-24  Anders Carlsson  <acarlsson@apple.com>
       
 10185 
       
 10186         * WebFrame.cpp:
       
 10187         (WebFrame::loadDataSource):
       
 10188         Forgot to save before committing. Call begin before trying to access the document.
       
 10189 
       
 10190 2006-10-24  Anders Carlsson  <acarlsson@apple.com>
       
 10191 
       
 10192         Fix build. (Update for changes to ResourceLoader)
       
 10193         
       
 10194         * WebFrame.cpp:
       
 10195         (WebFrame::loadDataSource):
       
 10196         * WebURLResponse.cpp:
       
 10197         (WebURLResponse::createInstance):
       
 10198 
       
 10199 2006-10-23  Ada Chan  <adachan@apple.com>
       
 10200 
       
 10201         Reviewed by sfalken.
       
 10202         
       
 10203         We forgot to add a reference in WebNotificationCenter::addObserver.
       
 10204 
       
 10205         * WebNotificationCenter.cpp:
       
 10206         (WebNotificationCenter::addObserver):
       
 10207 
       
 10208 2006-10-23  Steve Falkenburg  <sfalken@apple.com>
       
 10209 
       
 10210         Reviewed by Lou.
       
 10211 
       
 10212         * MarshallingHelpers.cpp:
       
 10213         (MarshallingHelpers::BSTRToCFStringRef): Fix leak in BSTRToCFStringRef
       
 10214         * WebEditorClient.cpp:
       
 10215         (WebEditorClient::WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
       
 10216         (WebEditorClient::~WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
       
 10217         * WebFrame.cpp:
       
 10218         (WebFrame::initWithWebFrameView):
       
 10219         (WebFrame::windowResizerRect): Fix reference leaks
       
 10220         * WebHistory.cpp:
       
 10221         (createUserInfoFromArray): Fixed leak of key CFStringRef.
       
 10222         (WebHistory::setOptionalSharedHistory): Made this callable with a 0 to release shared history
       
 10223         (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
       
 10224         (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
       
 10225         (_WebCoreHistoryProvider::containsItemForURLLatin1): Don't hold a ref to the WebHistoryPrivate
       
 10226         * WebHistoryItem.cpp:
       
 10227         (WebHistoryItem::WebHistoryItem): Don't hold a reference to the WebIconDatabase
       
 10228         * WebIconDatabase.cpp:
       
 10229         (WebIconDatabase::~WebIconDatabase): Delete core icon db on delete
       
 10230         * WebNotificationCenter.cpp:
       
 10231         (ObserverKey::ObserverKey): Init data to 0 before calling assignment op
       
 10232         (ObserverKey::operator=): Free old string, release old ref if needed before copy
       
 10233 
       
 10234 2006-10-23  Adam Roben  <aroben@apple.com>
       
 10235 
       
 10236         Build fix.
       
 10237 
       
 10238         * WebFrame.cpp: Change header paths to point to new platform/network
       
 10239         directory and subdirectories.
       
 10240         * WebFrame.h: Ditto.
       
 10241         * WebURLResponse.cpp: Ditto.
       
 10242         * WebURLResponse.h: Ditto.
       
 10243         * WebView.cpp: Ditto.
       
 10244         * WebKit.vcproj/WebKit.vcproj: Add platform/network and subdirectories
       
 10245         to AdditionalIncludeDirectories.
       
 10246 
       
 10247 2006-10-23  Maciej Stachowiak  <mjs@apple.com>
       
 10248 
       
 10249         Rubber-stamped by Anders.
       
 10250 
       
 10251         - fixed for ResourceLoader refactoring.
       
 10252 
       
 10253         * WebFrame.cpp:
       
 10254         (WebFrame::didReceiveData):
       
 10255         (WebFrame::didFinishLoading):
       
 10256         * WebFrame.h:
       
 10257 
       
 10258 2006-10-21  Timothy Hatcher  <timothy@apple.com>
       
 10259 
       
 10260         Reviewed by Geoff.
       
 10261 
       
 10262         Stub out the new shouldShowDeleteInterface method.
       
 10263 
       
 10264         * WebEditorClient.cpp:
       
 10265         (WebEditorClient::shouldShowDeleteInterface):
       
 10266         * WebEditorClient.h:
       
 10267 
       
 10268 2006-10-20  Dave Hyatt  <hyatt@apple.com>
       
 10269 
       
 10270         Fix build bustage with spaces in names in cygwin home dirs with webkit's auto-version.sh script.
       
 10271        
       
 10272         * WebKit.vcproj/auto-version.sh:
       
 10273        
       
 10274         Fix a horrible memory leak with multiple windows.  WebViews need to delete their backing stores.
       
 10275         
       
 10276         * WebView.cpp:
       
 10277         (WebView::~WebView):
       
 10278 
       
 10279 2006-10-20  Steve Falkenburg  <sfalken@apple.com>
       
 10280 
       
 10281         Reviewed by Hyatt.
       
 10282         
       
 10283         Make the auto-version script work with paths that contain spaces
       
 10284 
       
 10285         * WebKit.vcproj/auto-version.sh:
       
 10286 
       
 10287 2006-10-20  Steve Falkenburg  <sfalken@apple.com>
       
 10288 
       
 10289         Build fix.
       
 10290 
       
 10291         * WebView.cpp:
       
 10292         (webKitVersion):
       
 10293 
       
 10294 2006-10-20  Steve Falkenburg  <sfalken@apple.com>
       
 10295 
       
 10296         Reviewed by Ada.
       
 10297         
       
 10298         <rdar://4778502> Boomer userAgent string needs to support pulling in proper build #, plus customization
       
 10299         
       
 10300         Useragent/versioning changes
       
 10301         
       
 10302         Stamp auto-generated version number into DLL and into user agent.
       
 10303         Generate a real user agent string instead of hardcoding one.
       
 10304         Support client supplying an application name for the user agent.
       
 10305         Support client overriding the useragent (for debug menu).
       
 10306         Support per-URL user agents (not used at least for now).
       
 10307 
       
 10308         Also fixed a bug I recently introduced that broke form submit.
       
 10309         
       
 10310         * WebFrame.cpp:
       
 10311         (WebFrame::loadData): stash original request URL
       
 10312         (WebFrame::loadHTMLString): stash original request URL
       
 10313         (WebFrame::loadDataSource): stash original request URL
       
 10314         (WebFrame::userAgentForURL): implemented
       
 10315         (WebFrame::originalRequestURL): implemented
       
 10316         * WebFrame.h: Changed FrameWinClient userAgent() to userAgentForURL in case we want to serve specific URLs for compatibility, added originalRequestURL
       
 10317         * WebKit.vcproj/PRODUCTVERSION: Added.
       
 10318         * WebKit.vcproj/VERSION: Added.
       
 10319         * WebKit.vcproj/WebKit.rc: Stamp autogenerated version number at build time.
       
 10320         * WebKit.vcproj/WebKit.vcproj: Stamp autogenerated version number at build time.
       
 10321         * WebKit.vcproj/auto-version.sh: Added.
       
 10322         * WebKit.vcproj/autoversion.h: Removed.
       
 10323         * WebView.cpp:
       
 10324         (WebView::WebView): Remove some no longer needed initialization
       
 10325         (WebView::~WebView): Remove some no longer needed cleanup
       
 10326         (osVersion): call to return the OS version as a string
       
 10327         (language): call to return the language as a string
       
 10328         (webKitVersion): call to return the version of WebKit as a string
       
 10329         (WebView::userAgentForKURL): fast version of userAgentForURL (no BSTR marshalling)
       
 10330         (WebView::initWithFrame): Use String instead of BSTR. 
       
 10331         (WebView::setApplicationNameForUserAgent): implemented
       
 10332         (WebView::applicationNameForUserAgent): implemented
       
 10333         (WebView::setCustomUserAgent): implemented
       
 10334         (WebView::customUserAgent): implemented
       
 10335         (WebView::userAgentForURL): implemented
       
 10336         (WebView::setCustomTextEncodingName): switch to WebCore::String storage
       
 10337         (WebView::customTextEncodingName): switch to WebCore::String storage
       
 10338         (WebView::setGroupName): switch to WebCore::String storage
       
 10339         (WebView::groupName): switch to WebCore::String storage
       
 10340         (WebView::onNotify):
       
 10341         * WebView.h: Switch over to using WebCore::Strings instead of BSTRs in a few places, added m_applicationName, removed m_frameName.
       
 10342 
       
 10343 2006-10-20  Alice Liu  <alice.liu@apple.com>
       
 10344 
       
 10345         Reviewed by Steve and Maciej.
       
 10346 
       
 10347         Adding knowledge of the Editor and EditorClient to Windows WebKit
       
 10348 
       
 10349         * Interfaces/IWebEditingDelegate.idl:
       
 10350         needs IWebView.idl
       
 10351         
       
 10352         * WebEditorClient.cpp: Added
       
 10353         (WebEditorClient::WebEditorClient):
       
 10354         (WebEditorClient::~WebEditorClient):
       
 10355         (WebEditorClient::shouldDeleteRange):
       
 10356         (WebEditorClient::shouldBeginEditingInRange):
       
 10357         (WebEditorClient::shouldEndEditingInRange):
       
 10358         (WebEditorClient::shouldInsertNode):
       
 10359         (WebEditorClient::shouldApplyStyle):
       
 10360         (WebEditorClient::shouldChangeTypingStyle):
       
 10361         (WebEditorClient::webViewDidBeginEditing):
       
 10362         (WebEditorClient::webViewDidChange):
       
 10363         (WebEditorClient::webViewDidEndEditing):
       
 10364         (WebEditorClient::webViewDidChangeTypingStyle):
       
 10365         (WebEditorClient::webViewDidChangeSelection):
       
 10366         
       
 10367         * WebEditorClient.h: Added.
       
 10368         
       
 10369         * WebFrame.cpp:
       
 10370         (WebFrame::initWithWebFrameView):
       
 10371         created an editor client
       
 10372         
       
 10373         * WebKit.vcproj/WebKit.vcproj:
       
 10374         added WebEditorClient files
       
 10375 
       
 10376 2006-10-20  Steve Falkenburg  <sfalken@apple.com>
       
 10377 
       
 10378         Implement (barely) more of DOMWindow.idl.
       
 10379 
       
 10380         * Interfaces/DOMWindow.idl:
       
 10381 
       
 10382 2006-10-20  Adam Roben  <aroben@apple.com>
       
 10383 
       
 10384         Reviewed by Darin.
       
 10385 
       
 10386         Build fix.
       
 10387         Stubbing out DOMWindow.idl, which was forgotten in the last checkin.
       
 10388 
       
 10389         * Interfaces/DOMWindow.idl: Added.
       
 10390 
       
 10391 2006-10-19  Steve Falkenburg  <sfalken@apple.com>
       
 10392 
       
 10393         Reviewed by Adam.
       
 10394 
       
 10395         <rdar://4771958>
       
 10396         Holding down Ctrl when a redirect happens opens the redirected page in a new tab
       
 10397 
       
 10398         <rdar://4781981> 
       
 10399         View Source is using syntax highlighting and should probably punt on
       
 10400         that (due to its many issues) and show the original data in a WebView
       
 10401         as plaintext.
       
 10402         
       
 10403         Also added a bunch of DOM bindings for events.
       
 10404 
       
 10405         * DOMEventsClasses.cpp: Added.
       
 10406         * DOMEventsClasses.h: Added.
       
 10407         * Interfaces/DOMEvents.idl: Added.
       
 10408         * WebFrame.cpp:
       
 10409         (WebFrame::loadData): Implemented
       
 10410         (WebFrame::openURL): Added triggeringEvent parameter
       
 10411         * WebFrame.h: Added triggeringEvent parameter
       
 10412         * WebKit.vcproj/Interfaces.vcproj: Added DOMEvents.idl, DOMWindow.idl
       
 10413         * WebKit.vcproj/WebKit.vcproj: Added DOMEventsClasses.cpp, DOMEventsClasses.h 
       
 10414         * WebKit.vcproj/WebKitGUID.vcproj: Added DOMEvents_i.c
       
 10415 
       
 10416 2006-10-19  Anders Carlsson <acarlsson@apple.com>
       
 10417 
       
 10418         * WebFrame.cpp:
       
 10419         (WebFrame::initWithWebFrameView):
       
 10420         Build fix.
       
 10421 
       
 10422 2006-10-18  Alice Liu  <alice.liu@apple.com>
       
 10423 
       
 10424         Reviewed by Steve.
       
 10425 
       
 10426         Any file that #includes WebView.h also needed to include 
       
 10427         IWebURLResponse.h since IWebView.h needed it.  Adding this 
       
 10428         to the IDL file.
       
 10429         
       
 10430         * Interfaces/IWebDataSource.idl:
       
 10431         re-arranged imports because not all were being generated due to weird IDL file compiler bug
       
 10432 
       
 10433         * Interfaces/IWebView.idl:
       
 10434         added reference to IWebURLResponse.h
       
 10435                 
       
 10436         * WebFrame.cpp:
       
 10437         * WebKitClassFactory.cpp:
       
 10438         * WebView.cpp:
       
 10439         removed reference to IWebURLResponse.h
       
 10440         
       
 10441 
       
 10442 2006-10-18  Steve Falkenburg  <sfalken@apple.com>
       
 10443 
       
 10444         Reviewed by Lou.
       
 10445 
       
 10446         <rdar://4781998> Need API for setting the rendering modes
       
 10447         
       
 10448         Added font smoothing preference
       
 10449         Fixed some COM interface typos
       
 10450         Removed use of IWebImage (we use HBITMAP instead)
       
 10451 
       
 10452         * DOMHTMLClasses.cpp:
       
 10453         (DOMHTMLDocument::body): fixed typos
       
 10454         (DOMHTMLFormElement::elements): fixed typos
       
 10455         (DOMHTMLInputElement::form): fixed typos
       
 10456         (DOMHTMLTextAreaElement::form): fixed typos
       
 10457         * DOMHTMLClasses.h: fixed typos
       
 10458         * Interfaces/DOMCSS.idl: fixed typos
       
 10459         * Interfaces/DOMHTML.idl: fixed typos
       
 10460         * Interfaces/DOMRange.idl: fixed typos
       
 10461         * Interfaces/IWebArchive.idl: fixed typos
       
 10462         * Interfaces/IWebDataSource.idl: fixed typos
       
 10463         * Interfaces/IWebDocument.idl: fixed typos
       
 10464         * Interfaces/IWebEditingDelegate.idl: fixed typos
       
 10465         * Interfaces/IWebFrameLoadDelegate.idl: fixed typos
       
 10466         * Interfaces/IWebFrameView.idl: fixed typos
       
 10467         * Interfaces/IWebHistoryItem.idl: fixed typos
       
 10468         * Interfaces/IWebIconDatabase.idl: fixed typos
       
 10469         * Interfaces/IWebImage.idl: Removed.
       
 10470         * Interfaces/IWebPreferences.idl: added font smoothing getter/setter
       
 10471         * Interfaces/IWebURLAuthenticationChallenge.idl:
       
 10472         * Interfaces/IWebView.idl: fixed typos
       
 10473         * Interfaces/WebKit.idl: removed IWebImage
       
 10474         * WebDataSource.cpp:
       
 10475         (WebDataSource::webArchive): fixed typos
       
 10476         (WebDataSource::mainResource): fixed typos
       
 10477         (WebDataSource::subresourceForURL): fixed typos
       
 10478         * WebDataSource.h: fixed typos
       
 10479         * WebHistoryItem.cpp:
       
 10480         (WebHistoryItem::icon): fixed typos
       
 10481         * WebHistoryItem.h: fixed typos
       
 10482         * WebKit.vcproj/Interfaces.vcproj: removed IWebImage
       
 10483         * WebKit.vcproj/WebKitGUID.vcproj: removed IWebImage
       
 10484         * WebPreferenceKeysPrivate.h: added font smoothing prefs key
       
 10485         * WebPreferences.cpp:
       
 10486         (WebPreferences::initialize): font smoothing pref
       
 10487         (WebPreferences::fontSmoothing): added
       
 10488         (WebPreferences::setFontSmoothing): added
       
 10489         * WebPreferences.h: added font smoothing getter/setter
       
 10490         * WebView.cpp:
       
 10491         (WebView::windowScriptObject): fixed typos
       
 10492         (WebView::mainFrameIcon): removed IWebImage
       
 10493         (WebView::undoManager): fixed typos
       
 10494         * WebView.h:
       
 10495 
       
 10496 2006-10-17  Steve Falkenburg  <sfalken@apple.com>
       
 10497 
       
 10498         Reviewed by ggaren.
       
 10499 
       
 10500         <rdar://4781999> History menu gets borked if you visit a page with no title.
       
 10501         <rdar://4782002> The History menu is frequently utterly corrupted, with incorrect favicons next to mismatched titles.
       
 10502         <rdar://4780252> Page titles in History menu are incorrect
       
 10503         <rdar://4760334> Pages without title show an old title instead of a default title
       
 10504 
       
 10505         * Interfaces/IWebHistoryItemPrivate.idl: added setTitle to set title for a page after we receive it
       
 10506         * WebFrame.cpp: Removed unnecessary WebFramePrivate::title
       
 10507         (WebFrame::goToItem): Get back/forward list via frame-aware getter
       
 10508         (WebFrame::receivedRedirect): Use BString
       
 10509         (WebFrame::receivedResponse): Use BString. Get back/forward list, history via frame-aware getters.
       
 10510         (WebFrame::createFrame): Use BString
       
 10511         (WebFrame::submitForm): Clean up up BSTR usage
       
 10512         (WebFrame::setTitle): Set title in back/forward, history when received
       
 10513         (WebFrame::backForwardList): Frame-aware getter for back/forward
       
 10514         (WebFrame::webHistory): Frame-aware getter for history
       
 10515         * WebFrame.h: Added frame-aware getters for history, back/forward
       
 10516         * WebHistory.cpp: Reorder includes.
       
 10517         (WebHistory::QueryInterface): Support QI to WebHistory via CLSID (avoids yucky static cast in other places)
       
 10518         * WebHistoryItem.cpp:
       
 10519         (WebHistoryItem::setTitle): Added
       
 10520         * WebHistoryItem.h: Added setTitle
       
 10521         * WebView.cpp:
       
 10522         (WebView::QueryInterface): Support QI to WebView via CLSID
       
 10523 
       
 10524 2006-10-17  Steve Falkenburg  <sfalken@apple.com>
       
 10525 
       
 10526         Reviewed by Maciej.
       
 10527         
       
 10528         Switch over to ICU 3.6
       
 10529 
       
 10530         * WebKit.vcproj/WebKit.vcproj:
       
 10531 
       
 10532 2006-10-17  Oliver Hunt  <oliver@apple.com>
       
 10533 
       
 10534         Reviewed by Brady.
       
 10535 
       
 10536         Fix flickering cursor
       
 10537 
       
 10538         * WebView.cpp:
       
 10539         (registerWebViewWindowClass):
       
 10540 
       
 10541 2006-10-15  Adam Roben  <aroben@apple.com>
       
 10542 
       
 10543         Reviewed by Geoff, Anders.
       
 10544 
       
 10545         Fix crash on startup.
       
 10546 
       
 10547         We were crashing somewhere inside Frame::setResourceRequest. I'm not
       
 10548         sure what change made this start crashing.
       
 10549 
       
 10550         * WebFrame.cpp:
       
 10551         (WebFrame::receivedResponse): Remove useless calls to
       
 10552         Frame::resourceRequest and Frame::setResourceRequest.
       
 10553 
       
 10554 2006-10-13  Dave Hyatt  <hyatt@apple.com>
       
 10555 
       
 10556         Make sure the backing store is flushed when themes are changed.
       
 10557 
       
 10558         Reviewed by aroben
       
 10559 
       
 10560         * WebView.cpp:
       
 10561         (WebViewWndProc):
       
 10562 
       
 10563 2006-10-12  Adam Roben  <aroben@apple.com>
       
 10564 
       
 10565         Build fix (broken by OpenSource r17006)
       
 10566 
       
 10567         * WebFrame.cpp:
       
 10568         (WebFrame::receivedResponse):
       
 10569 
       
 10570 2006-10-12  Dave Hyatt  <hyatt@apple.com>
       
 10571 
       
 10572         Implement full-blown double buffering (keeping a bitmap in the WebView that holds the backing store for it).
       
 10573         
       
 10574         Reviewed by mjs
       
 10575         
       
 10576         * WebFrame.cpp:
       
 10577         (WebFrame::addToDirtyRegion):
       
 10578         (WebFrame::scrollBackingStore):
       
 10579         (WebFrame::updateBackingStore):
       
 10580         * WebFrame.h:
       
 10581         * WebView.cpp:
       
 10582         (WebView::WebView):
       
 10583         (WebView::ensureBackingStore):
       
 10584         (WebView::addToDirtyRegion):
       
 10585         (WebView::scrollBackingStore):
       
 10586         (WebView::updateBackingStore):
       
 10587         (WebView::paint):
       
 10588         (WebView::paintIntoBackingStore):
       
 10589         (WebView::paintIntoWindow):
       
 10590         (WebViewWndProc):
       
 10591         * WebView.h:
       
 10592         (WebView::topLevelFrame):
       
 10593 
       
 10594 2006-10-10  Steve Falkenburg  <sfalken@apple.com>
       
 10595 
       
 10596         Reviewed by Adam.
       
 10597         
       
 10598         <rdar://4775676>
       
 10599         Crash in CoreFoundation parsing a "corrupt" plist
       
 10600         
       
 10601         Prevent crash when we encounter a corrupt history plist by using
       
 10602         structured exception handling to catch the crash and return
       
 10603         an empty history list.
       
 10604 
       
 10605         * WebHistory.cpp:
       
 10606         (WebHistory::loadHistoryGutsFromURL):
       
 10607 
       
 10608 2006-10-11  Darin Adler  <darin@apple.com>
       
 10609 
       
 10610         Reviewed by Beth.
       
 10611 
       
 10612         - fix problem where you can't type in subframes
       
 10613 
       
 10614         * WebView.cpp: (WebViewWndProc): Use WebView's focusedTargetFrame()
       
 10615         function instead of sending everything to the main frame.
       
 10616 
       
 10617 2006-10-09  Brady Eidson  <beidson@apple.com>
       
 10618 
       
 10619         Reviewed by Steve
       
 10620 
       
 10621         <rdar://4721579> - WebPreferences for IconDatabase hooked up
       
 10622         This completes the above task by implementing the icon database location preference
       
 10623         
       
 10624         * WebIconDatabase.cpp:
       
 10625         (WebIconDatabase::init): Get the location from the prefs, fallback to the default via shell call
       
 10626         * WebPreferenceKeysPrivate.h:
       
 10627         * WebPreferences.cpp:
       
 10628         (WebPreferences::initialize):
       
 10629         (WebPreferences::iconDatabaseLocation):
       
 10630         (WebPreferences::setIconDatabaseLocation):
       
 10631 
       
 10632 2006-10-07  Adam Roben  <aroben@apple.com>
       
 10633 
       
 10634         Reviewed by Anders.
       
 10635 
       
 10636         Merge of OpenSource r16884
       
 10637         http://bugs.webkit.org/show_bug.cgi?id=11199
       
 10638         Update Session History when a load is committed rather than completed.
       
 10639 
       
 10640         * WebFrame.cpp:
       
 10641         (WebFrame::receivedResponse):
       
 10642         (WebFrame::receivedAllData):
       
 10643 
       
 10644 2006-10-07  Adam Roben  <aroben@apple.com>
       
 10645 
       
 10646         Reviewed by Steve.
       
 10647 
       
 10648         Fix for failed ASSERT on iBench.
       
 10649 
       
 10650         * WebFrame.cpp:
       
 10651         (WebFrame::receivedAllData): Be a bit more lenient about what
       
 10652         ResourceLoader has called WebFrame::receivedAllData
       
 10653 
       
 10654 2006-10-06  Geoffrey Garen  <ggaren@apple.com>
       
 10655 
       
 10656         Reviewed by Adam Roben, esq.
       
 10657         
       
 10658         Fixed <rdar://4768789> Crash on ebay.com in Frame::didOpenURL
       
 10659         
       
 10660         The issue was a resource loader making a callback to a
       
 10661         frame after the frame had been destroyed. This doesn't happen on Mac
       
 10662         because Mac WebKit cancels all loads before tearing down frames.
       
 10663         
       
 10664         The solution is to add a callback to Win WebKit to allow a frame
       
 10665         to cancel its main resource load. This is a temporary work-around.
       
 10666         It is temporary because it doesn't address pending subresource loads.
       
 10667         The long-term solution we anticipate is to have a legitimate loader
       
 10668         inside WebCore.
       
 10669 
       
 10670         * WebFrame.cpp:
       
 10671         (WebFrame::loadDataSource):
       
 10672         (WebFrame::stopMainResourceLoad):
       
 10673         (WebFrame::receivedAllData):
       
 10674         * WebFrame.h:
       
 10675 
       
 10676 006-10-06  Steve Falkenburg  <sfalken@apple.com>
       
 10677 
       
 10678         Use a better versioning scheme.
       
 10679         
       
 10680         Out version #s for Boomer are the same as the last Mac
       
 10681         submission + the addition of "b".
       
 10682         
       
 10683         This first versioned submission is 521.28b
       
 10684 
       
 10685         * WebKit.vcproj/WebKit.rc:
       
 10686 
       
 10687 2006-10-06  Steve Falkenburg  <sfalken@apple.com>
       
 10688 
       
 10689         Bump version number.
       
 10690 
       
 10691         * WebKit.vcproj/WebKit.rc:
       
 10692 
       
 10693 2006-10-06  Steve Falkenburg  <sfalken@apple.com>
       
 10694 
       
 10695         Reviewed by Adam, Lou.
       
 10696 
       
 10697         <rdar://4754295> Corrupt history.plist = crash on startup
       
 10698         
       
 10699         Fix improper CF usage that likely led to retain/release imbalances.
       
 10700 
       
 10701         Resizer fixes.
       
 10702         We now properly invalidate and draw overlapping contents or opaque.
       
 10703 
       
 10704         * Interfaces/IWebUIDelegatePrivate.idl:
       
 10705         * WebFrame.cpp:
       
 10706         (WebFrame::paintGripper):
       
 10707         * WebHistory.cpp:
       
 10708         (WebHistory::saveHistoryGuts):
       
 10709         * WebHistoryItem.cpp:
       
 10710         (WebHistoryItem::dictionaryRepresentation):
       
 10711 
       
 10712 2006-10-06  Steve Falkenburg  <sfalken@apple.com>
       
 10713 
       
 10714         Reviewed by aroben.
       
 10715 
       
 10716         Scrollbars now dodge resizing gripper.
       
 10717         Resizing gripper now paints via web ui delegate.
       
 10718         Debug vcproj fixes.
       
 10719         Fix redirects to search.com.
       
 10720         Add support for painting and cursor tracking of resizer.
       
 10721 
       
 10722         * Interfaces/IWebUIDelegatePrivate.idl: added webViewDrawResizer.
       
 10723         * WebFrame.cpp:
       
 10724         (WebFrame::paint): added gripper drawing code.
       
 10725         (WebFrame::receivedResponse): tell the app when we commit a page load.
       
 10726         (WebFrame::windowResizerRect): added.
       
 10727         (WebFrame::paintGripper): added.
       
 10728         * WebFrame.h: added windowResizerRect, paintGripper.
       
 10729         * WebKit.vcproj/WebKit.vcproj: Link against debug libs, debug MSVC library in debug build.
       
 10730         * WebView.cpp:
       
 10731         (WebView::WebView):
       
 10732         (WebView::~WebView):
       
 10733         (WebView::inResizer):
       
 10734         (WebViewWndProc):
       
 10735         (WebView::setUIDelegate):
       
 10736         * WebView.h:
       
 10737 
       
 10738 2006-10-05  Dave Hyatt  <hyatt@apple.com>
       
 10739 
       
 10740         Fix clipping and transforms by making sure to propagate them as they happen on the CGContext over into the HDC.
       
 10741         
       
 10742         * WebFrame.cpp:
       
 10743         (WebFrame::paintSingleRect):
       
 10744 
       
 10745 2006-10-05  Adam Roben  <aroben@apple.com>
       
 10746 
       
 10747         Build fix.
       
 10748 
       
 10749         * WebKit.vcproj/WebKitGUID.vcproj: Fix patch to IWebFramePrivate_i.c
       
 10750 
       
 10751 2006-10-05  Anders Carlsson <acarlsson@apple.com>
       
 10752 
       
 10753         Reviewed by Maciej.
       
 10754 
       
 10755         A couple of changes needed for the new DumpRenderTree.
       
 10756         
       
 10757         * DOMCoreClasses.cpp:
       
 10758         (DOMDocument::documentElement):
       
 10759         Implement.
       
 10760         
       
 10761         * DOMHTMLClasses.cpp:
       
 10762         (DOMHTMLElement::innerHTML):
       
 10763         (DOMHTMLElement::setInnerHTML):
       
 10764         (DOMHTMLElement::innerText):
       
 10765         (DOMHTMLElement::setInnerText):
       
 10766         * DOMHTMLClasses.h:
       
 10767         (DOMHTMLFormElement::innerHTML):
       
 10768         (DOMHTMLFormElement::setInnerHTML):
       
 10769         (DOMHTMLFormElement::innerText):
       
 10770         (DOMHTMLFormElement::setInnerText):
       
 10771         (DOMHTMLSelectElement::innerHTML):
       
 10772         (DOMHTMLSelectElement::setInnerHTML):
       
 10773         (DOMHTMLSelectElement::innerText):
       
 10774         (DOMHTMLSelectElement::setInnerText):
       
 10775         (DOMHTMLOptionElement::innerHTML):
       
 10776         (DOMHTMLOptionElement::setInnerHTML):
       
 10777         (DOMHTMLOptionElement::innerText):
       
 10778         (DOMHTMLOptionElement::setInnerText):
       
 10779         (DOMHTMLInputElement::innerHTML):
       
 10780         (DOMHTMLInputElement::setInnerHTML):
       
 10781         (DOMHTMLInputElement::innerText):
       
 10782         (DOMHTMLInputElement::setInnerText):
       
 10783         (DOMHTMLTextAreaElement::innerHTML):
       
 10784         (DOMHTMLTextAreaElement::setInnerHTML):
       
 10785         (DOMHTMLTextAreaElement::innerText):
       
 10786         (DOMHTMLTextAreaElement::setInnerText):
       
 10787         * Interfaces/DOMHTML.idl:
       
 10788         Implement innerText and add stubs for innerHTML, setInnerHTML and setInnerText.
       
 10789         
       
 10790         * Interfaces/IWebFramePrivate.idl: Added.
       
 10791         * WebFrame.cpp:
       
 10792         (WebFrame::QueryInterface):
       
 10793         (WebFrame::renderTreeAsExternalRepresentation):
       
 10794         (WebFrame::receivedAllData):
       
 10795         Call Frame::end() before calling the frame load delegate methods. This matches the mac behavior.
       
 10796         
       
 10797         (WebFrame::didFirstLayout):
       
 10798         (WebFrame::handledOnloadEvents):
       
 10799         Add null checks for frameLoadDelegatePriv, all clients might not use it.
       
 10800         
       
 10801         * WebFrame.h:
       
 10802         * WebKit.vcproj/Interfaces.vcproj:
       
 10803         * WebKit.vcproj/WebKitGUID.vcproj:
       
 10804         Add new interface, IWebFramePrivate, which supports getting the render tree as text.
       
 10805 
       
 10806 2006-10-05  Maciej Stachowiak  <mjs@apple.com>
       
 10807 
       
 10808         Reviewed by Adam.
       
 10809 
       
 10810         - changed ResourceLoader to be refcounted
       
 10811 
       
 10812         It keeps a ref on itself while loading as well. This makes
       
 10813         for a much saner memory management model than the previous.
       
 10814 
       
 10815         In addition, keep it ref'd across all of ResourceLoaderWndProc
       
 10816         to avoid sending messages to jobs that get deleted partway.
       
 10817 
       
 10818         This fixes <rdar://problem/4766859> Crash in ResourceLoaderWndProc - line 232 at televisionwithoutpity.com, washingtonpost.com
       
 10819 
       
 10820 
       
 10821         * WebFrame.cpp:
       
 10822         (WebFrame::loadDataSource):
       
 10823 
       
 10824 2006-10-05  Dave Hyatt  <hyatt@apple.com>
       
 10825 
       
 10826         Make key events work with iframes.  Implement scrolling keyboard behavior.  Fix a bug with mouse wheeling that
       
 10827         made it fail on iframes nested within iframes.
       
 10828         
       
 10829         Reviewed by mjs
       
 10830 
       
 10831         * WebView.cpp:
       
 10832         (WebView::handleMouseEvent):
       
 10833         (WebView::focusedTarget):
       
 10834         (WebView::focusedTargetFrame):
       
 10835         (WebView::keyPress):
       
 10836         (WebViewWndProc):
       
 10837         * WebView.h:
       
 10838 
       
 10839 2006-10-04  Adele Peterson  <adele@apple.com>
       
 10840 
       
 10841         Reviewed by Adam. 
       
 10842 
       
 10843         - 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
       
 10844 
       
 10845         Reveal the selection after inserting text.   
       
 10846         
       
 10847         * WebView.cpp:
       
 10848         (WebViewWndProc):
       
 10849 
       
 10850 2006-10-05  Darin Adler  <darin@apple.com>
       
 10851 
       
 10852         Reviewed by Adam.
       
 10853 
       
 10854         - fix <rdar://problem/4764253>
       
 10855           frame targeting not implemented.
       
 10856 
       
 10857         * WebFrame.h: Added newWindow parameter to openURL and changed the URL
       
 10858         parameter to a String.
       
 10859         * WebFrame.cpp: (WebFrame::openURL): Changed code to use BString to convert
       
 10860         the String to a BSTR. Also respect the newWindow parameter and changed the
       
 10861         new window code slightly, adding a FIXME.
       
 10862 
       
 10863 2006-10-04 Dave Hyatt  <hyatt@apple.com>
       
 10864 
       
 10865         Fix painting so that we only do a layout if one is really needed.  This actually fixes the non-blinking caret in
       
 10866         text fields.
       
 10867        
       
 10868         * WebFrame.cpp:
       
 10869         (WebFrame::WebFramePrivate::needsLayout):
       
 10870         (WebFrame::paint):
       
 10871         (WebFrame::layoutIfNeeded):
       
 10872         (WebFrame::setNeedsLayout):
       
 10873         * WebFrame.h:
       
 10874         * WebView.cpp:
       
 10875         (WebViewWndProc):
       
 10876 
       
 10877 2006-10-03  Dave Hyatt  <hyatt@apple.com>
       
 10878 
       
 10879         Implement the same smart rect painting algorithm that I implemented on Mac a while back (where sometimes we don't use
       
 10880         the big unioned invalidation rect but instead paint single rects out of the update region.
       
 10881         
       
 10882         Reviewed by anders
       
 10883 
       
 10884         * WebFrame.cpp:
       
 10885         (WebFrame::paint):
       
 10886         (WebFrame::paintSingleRect):
       
 10887         * WebFrame.h:
       
 10888         * WebView.cpp:
       
 10889         (WebViewWndProc):
       
 10890         (WebView::initWithFrame):
       
 10891 
       
 10892 2006-10-03  Adam Roben  <aroben@apple.com>
       
 10893 
       
 10894         Reviewed by Darin.
       
 10895 
       
 10896         Part of fix for <rdar://problem/4603342>
       
 10897         Keyboard navigability
       
 10898 
       
 10899         Implement methods to determine tabbing preferences.
       
 10900 
       
 10901         * WebFrame.cpp:
       
 10902         (WebFrame::tabsToLinks):
       
 10903         * WebFrame.h:
       
 10904 
       
 10905 2006-10-04  Darin Adler  <darin@apple.com>
       
 10906 
       
 10907         Reviewed by Adam.
       
 10908 
       
 10909         * WebView.cpp: (WebView::handleMouseEvent): Pass message when creating a PlatformMouseEvent.
       
 10910 
       
 10911 2006-10-02  Adam Roben  <aroben@apple.com>
       
 10912 
       
 10913         Backing out change from r10549 because it breaks installer builds.
       
 10914 
       
 10915         * WebKit.vcproj/WebKit.vcproj:
       
 10916 
       
 10917 2006-10-02  Steve Falkenburg  <sfalken@apple.com>
       
 10918 
       
 10919         Reviewed by Geoff, Hyatt.
       
 10920         
       
 10921         <rdar://4757389> Browser locks up while navigating to a new page
       
 10922         <rdar://4757407> Images fail to load at https://webmail.apple.com
       
 10923 
       
 10924         * WebFrame.cpp: Preserve old document until new doc has started loading.
       
 10925         (WebFrame::loadDataSource): Don't destroy old document when a new load kicks off.
       
 10926         (WebFrame::receivedResponse): Destroy old document when first data is received for new doc.
       
 10927         * WebView.cpp: Fix painting suppression code.
       
 10928         (WebViewWndProc): Suppress painting, mouse events until first layout instead of while loading.
       
 10929 
       
 10930 2006-10-02  Adam Roben  <aroben@apple.com>
       
 10931 
       
 10932         Build fix: Don't copy WebKit(_debug).dll into $WebKitSDKDir
       
 10933 
       
 10934         * WebKit.vcproj/WebKit.vcproj: Remove xcopy call
       
 10935 
       
 10936 2006-09-30  Dave Hyatt  <hyatt@apple.com>
       
 10937 
       
 10938         Switch over from SetDIBBitsToDevice to BitBlt, since BitBlt is supposedly faster according to MSDN.
       
 10939 
       
 10940         * WebFrame.cpp:
       
 10941         (WebFrame::paint):
       
 10942 
       
 10943 2006-09-29  Steve Falkenburg  <sfalken@apple.com>
       
 10944 
       
 10945         Reviewed by Geoff.
       
 10946 
       
 10947         Allow WebKit to query for the rect
       
 10948         of the resizer rather than just its size.
       
 10949 
       
 10950         * Interfaces/IWebUIDelegatePrivate.idl:
       
 10951 
       
 10952 2006-09-29  Steve Falkenburg  <sfalken@apple.com>
       
 10953 
       
 10954         Reviewed by Adam, Geoff.
       
 10955         
       
 10956         Fix <rdar://4757392>
       
 10957         Plug-ins flash to white while scrolling.
       
 10958         
       
 10959         Set WS_CLIPCHILDREN on browser windows to clip out plug-in HWNDs
       
 10960         when drawing.
       
 10961 
       
 10962         * WebView.cpp:
       
 10963         (WebView::initWithFrame):
       
 10964 
       
 10965 2006-09-29  Dave Hyatt  <hyatt@apple.com>
       
 10966 
       
 10967         Fix mouse event click handling to be correct.
       
 10968         
       
 10969         Reviewed by mjs
       
 10970 
       
 10971         * WebView.cpp:
       
 10972         (WebView::handleMouseEvent):
       
 10973         (WebViewWndProc):
       
 10974         * WebView.h:
       
 10975 
       
 10976 2006-09-28  Steve Falkenburg  <sfalken@apple.com>
       
 10977 
       
 10978         Reviewed by Maciej.
       
 10979 
       
 10980         Use $(ConfigSuffix) set via vsprops files to add _debug
       
 10981         to end of debug filenames.
       
 10982 
       
 10983         Update B&I build script.
       
 10984         Don't register WebKit.dll during official builds.
       
 10985 
       
 10986         * WebKit.vcproj/Interfaces.vcproj:
       
 10987         * WebKit.vcproj/WebKit.make:
       
 10988         * WebKit.vcproj/WebKit.vcproj:
       
 10989         * WebKit.vcproj/WebKitGUID.vcproj:
       
 10990         * WebKit.vcproj/WebKit_debug.def: Added.
       
 10991         * WebKit.vcproj/debug.vsprops: Added.
       
 10992         * WebKit.vcproj/release.vsprops: Added.
       
 10993 
       
 10994 2006-09-27  Alice Liu  <alice.liu@apple.com>
       
 10995 
       
 10996         Reviewed by Steve & Adam.
       
 10997 
       
 10998         This patch implements keyboard selection and select-all.  
       
 10999         This patch also hooks up engine side of copy/cut/paste but that won't work until we have clipboards.  
       
 11000 
       
 11001         * Interfaces/IWebView.idl:
       
 11002         Added enum for commands to be called by name
       
 11003         * WebView.cpp:
       
 11004         next 3 functions handle mouseevents so that multiple-click selection works
       
 11005         (WebView::mouseMoved):
       
 11006         (WebView::mouseDown):
       
 11007         (WebView::mouseUp):
       
 11008         (WebView::execCommand):
       
 11009         Handled cut/copy/paste/delete/selectall
       
 11010         (WebView::keyPress):
       
 11011         Handled keyboard selection
       
 11012         (WebViewWndProc):
       
 11013         * WebView.h:
       
 11014         Added prototype for execCommand function
       
 11015 
       
 11016 2006-09-27  Steve Falkenburg  <sfalken@apple.com>
       
 11017 
       
 11018         Reviewed by Maciej.
       
 11019 
       
 11020         Leave ChickenCat SDK untouched by build.
       
 11021         
       
 11022         This change will become necessary once we have JavaScriptCore,
       
 11023         WebCore, WebKit, and SafariWin in the ChickenCat SDK.
       
 11024         
       
 11025         Prefer pulling project dependencies from WebKitOutputDir over
       
 11026         WebKitSDKDir.  Don't copy build output back over to WebKitSDKDir.
       
 11027 
       
 11028         * WebKit.vcproj/WebKit.vcproj:
       
 11029         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11030         * WebKit.vcproj/dstroot-to-sdk.cmd: Removed.
       
 11031 
       
 11032 2006-09-27  Steve Falkenburg  <sfalken@apple.com>
       
 11033 
       
 11034         B&I build script tweaks.
       
 11035 
       
 11036         * WebKit.vcproj/WebKit.make:
       
 11037 
       
 11038 2006-09-27  Brady Eidson  <beidson@apple.com>
       
 11039 
       
 11040         Reviewed by Steve
       
 11041 
       
 11042         -Flipped the icon database back to ON by default as the crasher is resolved in WebCore
       
 11043         -WebHistoryItems now retain/release their URLs in the Icon DB
       
 11044         
       
 11045         * WebHistoryItem.cpp:
       
 11046         (WebHistoryItem::WebHistoryItem): Make sure the shared icon database has been referenced
       
 11047         (WebHistoryItem::initFromDictionaryRepresentation): Retain/release the url
       
 11048         (WebHistoryItem::initWithURLString): Ditto
       
 11049         
       
 11050         * WebHistoryItem.h: Keep a static reference to the shared icon database
       
 11051         
       
 11052         * WebIconDatabase.cpp:
       
 11053         (WebIconDatabase::sharedWebIconDatabase): Added - for the shared WebIconDatabase object 
       
 11054         (WebIconDatabase::sharedIconDatabase): Changed to return the shared WebIconDatabase as the shared IWebIconDatabase
       
 11055         * WebIconDatabase.h:
       
 11056         
       
 11057         * WebPreferences.cpp:
       
 11058         (WebPreferences::initialize): IconDatabase ON by default
       
 11059 
       
 11060 2006-09-27  Steve Falkenburg  <sfalken@apple.com>
       
 11061 
       
 11062         Reviewed by Adam.
       
 11063         
       
 11064         Fix <rdar://problem/4753220>.
       
 11065         Hang using bugreporter in Boomer.
       
 11066         
       
 11067         Force text into simple code path in all cases.
       
 11068 
       
 11069         * WebFrame.cpp:
       
 11070         (FormValuesPropertyBag::GetPropertyInfo):
       
 11071         * WebPreferences.cpp:
       
 11072         (WebPreferences::initialize):
       
 11073 
       
 11074 2006-09-26  Steve Falkenburg  <sfalken@apple.com>
       
 11075 
       
 11076         Build fix for clean release build.
       
 11077 
       
 11078         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11079 
       
 11080 2006-09-27  Brady Eidson  <beidson@apple.com>
       
 11081 
       
 11082         Disabled WebIconDatabase for now until I can figure out the crash...!
       
 11083 
       
 11084         * WebPreferences.cpp:
       
 11085         (WebPreferences::initialize):
       
 11086 
       
 11087 2006-09-26  Steve Falkenburg  <sfalken@apple.com>
       
 11088 
       
 11089         Build tweaks
       
 11090 
       
 11091         * WebKit.vcproj/WebKit.make: Added.
       
 11092         * WebKit.vcproj/WebKit.vcproj:
       
 11093 
       
 11094 2006-09-26  Sean Gies  <seangies@apple.com>
       
 11095 
       
 11096         Reviewed by Brady Eidson.
       
 11097 
       
 11098         * WebFrame.cpp:
       
 11099         (WebFrame::paint): Flip coordinates of CGBitmapContext.
       
 11100 
       
 11101 2006-09-26  Steve Falkenburg  <sfalken@apple.com>
       
 11102 
       
 11103         Reviewed by Adam Roben.
       
 11104 
       
 11105         Fixed encoding menu.
       
 11106         Set mime type in request.
       
 11107 
       
 11108         * WebFrame.cpp:
       
 11109         (WebFrame::receivedResponse):
       
 11110         * WebView.cpp:
       
 11111         (WebView::setCustomTextEncodingName):
       
 11112 
       
 11113 2006-09-26  Sean Gies  <seangies@apple.com>
       
 11114 
       
 11115         Reviewed by Adam Roben.
       
 11116 
       
 11117         * WebKit.vcproj/WebKit.vcproj: Link to debug libraries for debug config.
       
 11118             Copy debug libraries to target dir.  Copy .pdb files along with .dll files.
       
 11119         * WebKit.vcproj/WebKitGUID.vcproj: Link to Debug DLL C runtime.
       
 11120 
       
 11121 2006-09-26  Steve Falkenburg  <sfalken@apple.com>
       
 11122 
       
 11123         Reviewed by Geoff.
       
 11124         
       
 11125         Don't add subframes to global history or back/forward.
       
 11126 
       
 11127         * WebFrame.cpp:
       
 11128         (WebFrame::receivedAllData):
       
 11129         (WebFrame::createFrame):
       
 11130 
       
 11131 2006-09-26  Dave Hyatt  <hyatt@apple.com>
       
 11132 
       
 11133         Make sure we respond to Windows XP theme changes in the engine.
       
 11134         
       
 11135         Reviewed by andersca
       
 11136 
       
 11137         * WebView.cpp:
       
 11138         (WebViewWndProc):
       
 11139 
       
 11140 2006-09-25  Steve Falkenburg  <sfalken@apple.com>
       
 11141 
       
 11142         Add missing parameters to CG paint case.
       
 11143 
       
 11144         * WebFrame.cpp:
       
 11145         (WebFrame::paint):
       
 11146 
       
 11147 2006-09-24  Steve Falkenburg  <sfalken@apple.com>
       
 11148 
       
 11149         Implemented WM_PRINTCLIENT so we can take a screenshot
       
 11150         of the current webpage for the "Report Bugs to Apple" sheet.
       
 11151         
       
 11152         Also may be useful in initial printing hook-up.
       
 11153 
       
 11154         * WebFrame.cpp:
       
 11155         (WebFrame::paint):
       
 11156         * WebFrame.h:
       
 11157         * WebView.cpp:
       
 11158         (WebViewWndProc):
       
 11159 
       
 11160 2006-09-22  Steve Falkenburg  <sfalken@apple.com>
       
 11161 
       
 11162         Reviewed by Ada.
       
 11163         
       
 11164         Added IWebUIDelegatePrivate::webViewResizerSize so the engine can
       
 11165         leave space for the vertical scroll bar.
       
 11166 
       
 11167         * Interfaces/IWebUIDelegatePrivate.idl: Added.
       
 11168         * WebKit.vcproj/Interfaces.vcproj:
       
 11169         * WebKit.vcproj/WebKit.vcproj:
       
 11170         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11171 
       
 11172 2006-09-22  Alice Liu  <alice.liu@apple.com>
       
 11173 
       
 11174         Reviewed by Adele.
       
 11175 
       
 11176         Windows release build fix 
       
 11177 
       
 11178         * WebFrame.cpp:
       
 11179         (WebFrame::initWithWebFrameView):
       
 11180 
       
 11181 2006-09-21  Geoffrey Garen  <ggaren@apple.com>
       
 11182 
       
 11183         Reviewed by Maciej, Hyatt, Steve.
       
 11184 
       
 11185         frames!
       
 11186         
       
 11187         Prep work:
       
 11188             - fixed WebFrame/WebView circular reference leak: ownership now looks like this
       
 11189               (same as Mac):
       
 11190                 - WebView -> WebCore::Page -> WebCore::Frame 
       
 11191                                                     -> WebFrame
       
 11192                                                     -> WebCore::FrameTree -> WebCore::Frame...
       
 11193             - fixed notification center circular reference leak: The notification center
       
 11194               no longer retains its clients; clients must take care to remove themselves
       
 11195               upon destruction.
       
 11196 
       
 11197         Real work:
       
 11198             - The WebView's onSize handler now updates the frame geometry of the main frame. 
       
 11199             This used to happen implicitly, since the WebView window and the main frame were
       
 11200             synonymous.
       
 11201             
       
 11202             - Changed WebFrame painting code to use WebCore's FrameView painting code instead
       
 11203             of rolling its own.
       
 11204             
       
 11205             - Removed WebFrame::initWithName from the public COM API and replaced it with
       
 11206             the private initializer, WebFrame::initWithWebFrameView. We intend to deprecate 
       
 11207             initWithName on Mac because it's meaningless -- only WebCore should create frames.
       
 11208         
       
 11209 2006-09-21  Steve Falkenburg  <sfalken@apple.com>
       
 11210 
       
 11211         Reviewed by Anders.
       
 11212         
       
 11213         <rdar://4516072>
       
 11214         <rdar://4601320>
       
 11215         
       
 11216         Implemented JavaScript alert/confirm/prompt inside app.
       
 11217         This is done via IWebUIDelegate.
       
 11218 
       
 11219         * WebFrame.cpp:
       
 11220         (WebFrame::userAgent):
       
 11221         (WebFrame::runJavaScriptAlert):
       
 11222         (WebFrame::runJavaScriptConfirm):
       
 11223         (WebFrame::runJavaScriptPrompt):
       
 11224         * WebFrame.h:
       
 11225 
       
 11226 2006-09-21  Sean Gies  <seangies@apple.com>
       
 11227 
       
 11228         Reviewed by Adam Roben.
       
 11229 
       
 11230         Support form controls when rendering with CG. 
       
 11231         Fix some re-painting issues.
       
 11232 
       
 11233         * WebFrame.cpp: (WebFrame::paint):
       
 11234             Added debug code to flash redrawn area.
       
 11235             Construct GraphicsContext using DIB HDC, rather than a CGContext.
       
 11236             Blit offscreen buffer using the dirty rectangle's offset.
       
 11237 
       
 11238 2006-09-21  Sean Gies  <seangies@apple.com>
       
 11239 
       
 11240         Reviewed by Adam Roben.
       
 11241 
       
 11242         * WebKit.vcproj/WebKit.vcproj: Link against CoreGraphics.
       
 11243 
       
 11244 2006-09-21  Dave Hyatt <hyatt@apple.com>
       
 11245 
       
 11246         Implement mouse wheel scrolling on Win32.
       
 11247 
       
 11248         * WebView.cpp:
       
 11249         (WebView::mouseWheel):
       
 11250         (WebViewWndProc):
       
 11251         * WebView.h:
       
 11252 
       
 11253 2006-09-20  Steve Falkenburg  <sfalken@apple.com>
       
 11254 
       
 11255         Reviewed by Ada Chan.
       
 11256         
       
 11257         <rdar://4601547> Character encoding menu/switching
       
 11258         
       
 11259         Encoding menu and prefs pop-up are now hooked up and working.
       
 11260         
       
 11261         There's currently a problem where the encoding doesn't get
       
 11262         picked up out of the incoming HTML document out of <meta>, so
       
 11263         the text encoding menu comes in especially handy at the moment.
       
 11264 
       
 11265         * Interfaces/IWebDataSource.idl:
       
 11266         * WebDataSource.cpp:
       
 11267         (WebDataSource::WebDataSource):
       
 11268         (WebDataSource::~WebDataSource):
       
 11269         (WebDataSource::overrideEncoding):
       
 11270         (WebDataSource::setOverrideEncoding):
       
 11271         (WebDataSource::QueryInterface):
       
 11272         (WebDataSource::textEncodingName):
       
 11273         * WebDataSource.h:
       
 11274         * WebFrame.cpp:
       
 11275         (WebFrame::WebFrame):
       
 11276         (WebFrame::loadRequest):
       
 11277         (WebFrame::reloadAllowingStaleDataWithOverrideEncoding):
       
 11278         (WebFrame::receivedResponse):
       
 11279         (WebFrame::receivedData):
       
 11280         (WebFrame::receivedAllData):
       
 11281         * WebFrame.h:
       
 11282         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11283         * WebMutableURLRequest.cpp:
       
 11284         (WebMutableURLRequest::WebMutableURLRequest):
       
 11285         (WebMutableURLRequest::setCachePolicy):
       
 11286         * WebMutableURLRequest.h:
       
 11287         * WebURLResponse.cpp:
       
 11288         (WebURLResponse::textEncodingName):
       
 11289         * WebView.cpp:
       
 11290         (WebView::WebView):
       
 11291         (WebView::supportsTextEncoding):
       
 11292         (WebView::setCustomTextEncodingName):
       
 11293         (WebView::customTextEncodingName):
       
 11294         * WebView.h:
       
 11295 
       
 11296 2006-09-20  Brady Eidson  <beidson@apple.com>
       
 11297 
       
 11298         Reviewed by Steve
       
 11299 
       
 11300         Hooked up the preference for enabled/disabling the icon database
       
 11301         
       
 11302         * Interfaces/IWebPreferences.idl:
       
 11303         * WebIconDatabase.cpp:
       
 11304         (WebIconDatabase::init):
       
 11305         * WebPreferenceKeysPrivate.h:
       
 11306         * WebPreferences.cpp:
       
 11307         (WebPreferences::initialize):
       
 11308         (WebPreferences::iconDatabaseEnabled):
       
 11309         (WebPreferences::setIconDatabaseEnabled):
       
 11310         * WebPreferences.h:
       
 11311 
       
 11312 2006-09-20  Brady Eidson  <beidson@apple.com>
       
 11313 
       
 11314         Reviewed by Adam
       
 11315         
       
 11316         Removed an overzealous assertion that was made irrelevant by an earlier checking to WebCore::IconDatabase
       
 11317 
       
 11318         * WebIconDatabase.cpp:
       
 11319         (WebIconDatabase::init):
       
 11320 
       
 11321 2006-09-18  Sean Gies  <seangies@apple.com>
       
 11322 
       
 11323         Reviewed by Adam Roben.
       
 11324 
       
 11325         * WebKit.vcproj/WebKit.vcproj:  Link to CoreGraphics and copy its binaries to output dir.
       
 11326 
       
 11327 2006-09-18  Adam Roben  <aroben@apple.com>
       
 11328 
       
 11329         Build fix (release).
       
 11330 
       
 11331         * WebHistory.cpp:
       
 11332         (_WebCoreHistoryProvider::containsItemForURLLatin1): Remove unused HRESULT.
       
 11333         (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
       
 11334 
       
 11335 2006-09-17  Adam Roben  <aroben@apple.com>
       
 11336 
       
 11337         Build fix.
       
 11338 
       
 11339         * WebView.cpp:
       
 11340         (WebView::keyPress): Add new "userTriggered" argument to calls to
       
 11341         SelectionController::modify
       
 11342 
       
 11343 2006-09-15  Adam Roben  <aroben@apple.com>
       
 11344 
       
 11345         Reviewed by sfalken.
       
 11346 
       
 11347         Implement historyContains() on Windows (rdar://4733770)
       
 11348 
       
 11349         * WebHistory.cpp: Add new private _WebCoreHistoryProvider class.
       
 11350         (WebHistory::setOptionalSharedHistory): Call
       
 11351         WebCore::WebCoreHistory::setHistoryProvider so that WebCore can access
       
 11352         history.
       
 11353         (WebHistory::itemForURL): Extract itemForURLString method.
       
 11354         (WebHistory::itemForURLString): Added.
       
 11355         (WebHistory::containsItemForURLString): Added.
       
 11356         (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Added.
       
 11357         (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Added.
       
 11358         (matchLetter): Ported from Mac's WebHistory.m.
       
 11359         (matchUnicodeLetter): Ditto.
       
 11360         (_WebCoreHistoryProvider::containsItemForURLLatin1): Ditto.
       
 11361         (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
       
 11362         * WebHistory.h: Fix typo: IID_WebHistoryItemPrivate -->
       
 11363         IID_WebHistoryPrivate, added new methods to IWebHistoryPrivate and
       
 11364         WebHistory
       
 11365 
       
 11366 2006-09-14  Steve Falkenburg  <sfalken@apple.com>
       
 11367 
       
 11368         Reviewed by Lou Amadio.
       
 11369 
       
 11370         iBench fix - fix null deref in form submission case without a form element.
       
 11371 
       
 11372         * WebFrame.cpp:
       
 11373         (WebFrame::submitForm):
       
 11374 
       
 11375 2006-09-12  Steve Falkenburg  <sfalken@apple.com>
       
 11376 
       
 11377         Get Boomer ready for B&I submission.
       
 11378       
       
 11379         Projects can now all build independent of one another
       
 11380         without groping for headers or source across trees.
       
 11381 
       
 11382         * DOMCSSClasses.cpp: Use more explicit include paths to highlight external headers.
       
 11383         * DOMCSSClasses.h: Use more explicit include paths to highlight external headers.
       
 11384         * DOMCoreClasses.cpp: Use more explicit include paths to highlight external headers.
       
 11385         * DOMHTMLClasses.cpp: Use more explicit include paths to highlight external headers.
       
 11386         * WebDataSource.cpp: Use more explicit include paths to highlight external headers.
       
 11387         * WebFrame.cpp: Use more explicit include paths to highlight external headers.
       
 11388         * WebFrame.h: Use more explicit include paths to highlight external headers.
       
 11389         * WebHTMLRepresentation.cpp: Use more explicit include paths to highlight external headers.
       
 11390         * WebHistory.cpp: Fix capitalization of wtf.
       
 11391         * WebKit.vcproj/Interfaces.vcproj: Updated to new obj layout.
       
 11392         * WebKit.vcproj/WebKit.sln: Updated standalone sln for use by B&I.
       
 11393         * WebKit.vcproj/WebKit.vcproj: Updated to new obj layout.
       
 11394         * WebKit.vcproj/WebKitGUID.vcproj: Updated to new obj layout.
       
 11395         * WebKit.vcproj/dstroot-to-sdk.cmd: Copy built bits back to WebKitSDKDir for dependent builds.
       
 11396         * WebKitDLL.cpp: Use more explicit include paths to highlight external headers.
       
 11397         * WebNotificationCenter.cpp: Use more explicit include paths to highlight external headers.
       
 11398         * WebPreferences.cpp: Fix capitalization of wtf.
       
 11399         * WebURLResponse.cpp: Use more explicit include paths to highlight external headers.
       
 11400         * WebURLResponse.h: Use more explicit include paths to highlight external headers.
       
 11401         * WebView.cpp: Use more explicit include paths to highlight external headers.
       
 11402 
       
 11403 2006-09-13  Ada Chan  <adachan@apple.com>
       
 11404 
       
 11405         Reviewed by sfalken
       
 11406         
       
 11407         - WebBackForwardList::containsItem()
       
 11408             - we can break once we've found the item
       
 11409         - Fixed a crashing bug with WebNotificationCenter::addObserver.
       
 11410 
       
 11411         * WebBackForwardList.cpp:
       
 11412         (WebBackForwardList::containsItem):
       
 11413         * WebNotificationCenter.cpp:
       
 11414         (ObserverKey::ObserverKey):
       
 11415         (ObserverKey::operator=):
       
 11416 
       
 11417 2006-09-10  Brady Eidson  <beidson@apple.com>
       
 11418 
       
 11419         Reviewed by Steve Falkenburg
       
 11420         
       
 11421         Made changes to IWebIconDatabase and implemented it in WebIconDatabase
       
 11422         
       
 11423         * Interfaces/IWebIconDatabase.idl:  Returns HBITMAPs, not IWebImages
       
 11424         * WebIconDatabase.cpp:
       
 11425         (WebIconDatabase::WebIconDatabase): 
       
 11426         (userIconDatabasePath): Get the user's datapath via a shell call
       
 11427         (WebIconDatabase::init): Initialize the WebCore::IconDatabase
       
 11428         (WebIconDatabase::sharedIconDatabase): Get the shared IWebIconDatabase
       
 11429         (WebIconDatabase::iconForURL): Implemented
       
 11430         (WebIconDatabase::defaultIconWithSize): Ditto
       
 11431         (WebIconDatabase::retainIconForURL): Ditto
       
 11432         (WebIconDatabase::releaseIconForURL): Ditto
       
 11433         (createDIB): Created a DIB of a given size for storage in a hash
       
 11434         (WebIconDatabase::getOrCreateSharedBitmap): Get a "shared" bitmap from the hash, or create and store it
       
 11435         (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto for the Default Icons HBITMAPs
       
 11436         * WebIconDatabase.h: 
       
 11437         * WebKit.vcproj/WebKit.vcproj: 
       
 11438 
       
 11439 2006-09-10  Steve Falkenburg  <sfalken@apple.com>
       
 11440 
       
 11441         Rubber-stamp by aroben.
       
 11442         
       
 11443         Pick up SDK from $(WebKitSDKDir).
       
 11444 
       
 11445         * WebKit.vcproj/WebKit.vcproj:
       
 11446 
       
 11447 2006-09-09  Steve Falkenburg  <sfalken@apple.com>
       
 11448 
       
 11449         Reviewed by aroben.
       
 11450 
       
 11451         Boomer SDK migration.  Pull all external dependencies in from Boomer SDK.
       
 11452         
       
 11453         SDK should be installed into C:\AppleInternal
       
 11454         (substitute your system drive letter for C - scripts don't hard-code the drive letter)
       
 11455         
       
 11456         Also fixed CFNetwork build variant
       
 11457 
       
 11458         * WebKit.vcproj/WebKit.vcproj:
       
 11459         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11460         * WebURLResponse.cpp:
       
 11461         (WebURLResponse::createInstance):
       
 11462 
       
 11463 2006-09-08  Brady Eidson  <beidson@apple.com>
       
 11464 
       
 11465         Reviewed by Adam
       
 11466 
       
 11467         Add stubs for an IconDatabase path stored as a preference
       
 11468         
       
 11469         * Interfaces/IWebPreferences.idl:
       
 11470         * WebPreferences.cpp:
       
 11471         (WebPreferences::iconDatabaseLocation):
       
 11472         (WebPreferences::setIconDatabaseLocation):
       
 11473         * WebPreferences.h:
       
 11474 
       
 11475 2006-09-07  Steve Falkenburg  <sfalken@apple.com>
       
 11476 
       
 11477         Reviewed by Lou Amadio.
       
 11478         
       
 11479         Fix CFArray allocator usage for cases where we store CF types in the array.
       
 11480 
       
 11481         * WebHistory.cpp:
       
 11482         (WebHistory::WebHistory):
       
 11483         (WebHistory::datesArray):
       
 11484 
       
 11485 2006-09-06  Brady Eidson  <beidson@apple.com>
       
 11486 
       
 11487         Reviewed by Steve and Sarge
       
 11488 
       
 11489         Added urlIcon.png as a resource for WebCore images
       
 11490 
       
 11491         * WebKit.vcproj/WebKit.rc:
       
 11492         * WebKit.vcproj/resource.h:
       
 11493         * WebKit.vcproj/urlIcon.png: Added.
       
 11494         * WebKitDLL.cpp:
       
 11495         (loadResourceIntoArray): Added case for "urlIcon"
       
 11496 
       
 11497 2006-09-06  Adam Roben  <aroben@apple.com>
       
 11498 
       
 11499         Reviewed by Darin.
       
 11500 
       
 11501         Fixed various Windows build problems caused by previous checkins.
       
 11502 
       
 11503         * WebKitDLL.h: Disable deprecation warning triggered by using std::copy on a Vector.
       
 11504         * WebView.cpp:
       
 11505         (WebView::keyPress): Rename selection to selectionController.
       
 11506 
       
 11507 2006-09-05  Steve Falkenburg  <sfalken@apple.com>
       
 11508 
       
 11509         Reviewed by Lou Amadio.
       
 11510 
       
 11511         File Open/Save <rdar://4601527>
       
 11512         Implemened Save As to save raw page source (we don't support web archives).
       
 11513         
       
 11514         Currently we are saving a copy of the raw data in the FrameView (to
       
 11515         return when requested via IWebDataSource::data).  This needs to be
       
 11516         shared with CFNetwork once CFNetwork integration is complete.
       
 11517 
       
 11518         * MemoryStream.cpp: Added.
       
 11519         (MemoryStream::MemoryStream):
       
 11520         (MemoryStream::~MemoryStream):
       
 11521         (MemoryStream::createInstance):
       
 11522         (MemoryStream::QueryInterface):
       
 11523         (MemoryStream::AddRef):
       
 11524         (MemoryStream::Release):
       
 11525         (MemoryStream::Read):
       
 11526         (MemoryStream::Write):
       
 11527         (MemoryStream::Seek):
       
 11528         (MemoryStream::SetSize):
       
 11529         (MemoryStream::CopyTo):
       
 11530         (MemoryStream::Commit):
       
 11531         (MemoryStream::Revert):
       
 11532         (MemoryStream::LockRegion):
       
 11533         (MemoryStream::UnlockRegion):
       
 11534         (MemoryStream::Stat):
       
 11535         (MemoryStream::Clone):
       
 11536         * MemoryStream.h: Added.
       
 11537         * WebDataSource.cpp:
       
 11538         (WebDataSource::data):
       
 11539         * WebFrame.cpp:
       
 11540         (WebFrame::controlsInForm):
       
 11541         (WebFrame::canProvideDocumentSource):
       
 11542         (WebFrame::receivedResponse):
       
 11543         (WebFrame::receivedData):
       
 11544         * WebFrame.h:
       
 11545         (WebFrame::data):
       
 11546         * WebHTMLRepresentation.cpp:
       
 11547         (WebHTMLRepresentation::canProvideDocumentSource):
       
 11548         * WebKit.vcproj/WebKit.vcproj:
       
 11549         * WebURLResponse.cpp:
       
 11550         (WebURLResponse::createInstance):
       
 11551         (WebURLResponse::suggestedFilename):
       
 11552         (WebURLResponse::suggestedFileExtension):
       
 11553         * WebURLResponse.h:
       
 11554 
       
 11555 2006-09-01  Steve Falkenburg  <sfalken@apple.com>
       
 11556 
       
 11557         Reviewed by adachan.
       
 11558 
       
 11559         Process redirects received in networking layer through to application.
       
 11560         With this change, the address bar url edit field shows the proper
       
 11561         redirected URL.
       
 11562 
       
 11563         Fixed GetAsyncKeyState() calls.
       
 11564 
       
 11565         * WebFrame.cpp:
       
 11566         (WebFrame::receivedRedirect):
       
 11567         * WebMutableURLRequest.cpp:
       
 11568         (WebMutableURLRequest::setURL):
       
 11569 
       
 11570 2006-09-01  Steve Falkenburg  <sfalken@apple.com>
       
 11571 
       
 11572         Reviewed by kevin.
       
 11573         
       
 11574         Fix back/forward regression.
       
 11575         
       
 11576         Combining the two receivedAllData methods into one broke back/forward navigation,
       
 11577         since we put the resetting of m_quickRedirectComing and m_loadType at the start
       
 11578         of the combined method, but have code in the rest of receivedAllData that
       
 11579         relies on these having their old values.
       
 11580 
       
 11581         * WebFrame.cpp:
       
 11582         (WebFrame::receivedAllData):
       
 11583 
       
 11584 2006-08-30  Steve Falkenburg  <sfalken@apple.com>
       
 11585 
       
 11586         Reviewed by Ada Chan.
       
 11587 
       
 11588         Forms Auto-complete checkpoint.
       
 11589         Generic forms autocomplete drop-downs are now functional.
       
 11590         Address book autocomplete (and credit card autocomplete) is not functional.
       
 11591         
       
 11592         To do:
       
 11593         - username/password pairs autofill
       
 11594         - address book autofill
       
 11595         - single-click autofill
       
 11596         - credit card autofill
       
 11597         - keychain equivalent secure store for username/passwords and credit cards
       
 11598           (we currently use DPAPI to encrypt the form values plist but will want to
       
 11599            protect this more sensitive info using an additional user supplied password)
       
 11600 
       
 11601         DOMCoreClasses.cpp,.h:
       
 11602         Fix typo in DOMNode::QueryInterface.
       
 11603         Add IDOMViewCSS.
       
 11604         Additional DOMDocument implementation.
       
 11605         Add IDOMNodeExtensions, IDOMElementCSSInlineStyle, IDOMElementExtensions.
       
 11606         
       
 11607         DOMCSSClasses.h:
       
 11608         Added.
       
 11609         
       
 11610         DOMHTMLClasses.cpp,.h:
       
 11611         Additional implementation.
       
 11612         
       
 11613         WebFrame.cpp,.h:
       
 11614         Added IWebFormSubmissionListener.
       
 11615         Additional implementation.
       
 11616         
       
 11617         DOMPrivate.idl:
       
 11618         Added.
       
 11619         
       
 11620         DOMCore.idl:
       
 11621         Add IDOMElementCSSInlineStyle
       
 11622         Add IDOMElementExtensions
       
 11623         
       
 11624         DOMExtensions.idl:
       
 11625         Added
       
 11626         
       
 11627         IWebFormDelegate.idl:
       
 11628         Fix typos.
       
 11629         
       
 11630         DOMCSS.idl:
       
 11631         Added IDOMViewCSS.
       
 11632         
       
 11633         DOMHTML.idl:
       
 11634         Add selectionStart, selectionEnd.
       
 11635         
       
 11636         DOMCSSClasses.cpp:
       
 11637         Added.
       
 11638         
       
 11639         WebKitGUID.vcproj:
       
 11640         Added DOMExtensions_i.c, DOMPrivate_i.c.
       
 11641         
       
 11642         Interfaces.vcproj:
       
 11643         Added DOMExtensions.idl, DOMPrivate.idl.
       
 11644         
       
 11645         WebKit.vcproj:
       
 11646         Added DOMCSSClasses.cpp.
       
 11647         
       
 11648         WebHTMLRepresentation.cpp:
       
 11649         Implemented elementIsPassword, controlsInForm.
       
 11650         
       
 11651         * DOMCSSClasses.cpp: Added.
       
 11652         (DOMCSSStyleDeclaration::DOMCSSStyleDeclaration):
       
 11653         (DOMCSSStyleDeclaration::~DOMCSSStyleDeclaration):
       
 11654         (DOMCSSStyleDeclaration::createInstance):
       
 11655         (DOMCSSStyleDeclaration::QueryInterface):
       
 11656         (DOMCSSStyleDeclaration::cssText):
       
 11657         (DOMCSSStyleDeclaration::setCssText):
       
 11658         (DOMCSSStyleDeclaration::getPropertyValue):
       
 11659         (DOMCSSStyleDeclaration::getPropertyCSSValue):
       
 11660         (DOMCSSStyleDeclaration::removeProperty):
       
 11661         (DOMCSSStyleDeclaration::getPropertyPriority):
       
 11662         (DOMCSSStyleDeclaration::setProperty):
       
 11663         (DOMCSSStyleDeclaration::length):
       
 11664         (DOMCSSStyleDeclaration::item):
       
 11665         (DOMCSSStyleDeclaration::parentRule):
       
 11666         * DOMCSSClasses.h: Added.
       
 11667         (DOMCSSStyleDeclaration::AddRef):
       
 11668         (DOMCSSStyleDeclaration::Release):
       
 11669         (DOMCSSStyleDeclaration::throwException):
       
 11670         (DOMCSSStyleDeclaration::callWebScriptMethod):
       
 11671         (DOMCSSStyleDeclaration::evaluateWebScript):
       
 11672         (DOMCSSStyleDeclaration::removeWebScriptKey):
       
 11673         (DOMCSSStyleDeclaration::stringRepresentation):
       
 11674         (DOMCSSStyleDeclaration::webScriptValueAtIndex):
       
 11675         (DOMCSSStyleDeclaration::setWebScriptValueAtIndex):
       
 11676         (DOMCSSStyleDeclaration::setException):
       
 11677         * DOMCoreClasses.cpp:
       
 11678         (DOMNode::QueryInterface):
       
 11679         (DOMDocument::QueryInterface):
       
 11680         (DOMDocument::getElementsByTagNameNS):
       
 11681         (DOMDocument::getComputedStyle):
       
 11682         (DOMDocument::DOMDocument):
       
 11683         (DOMDocument::~DOMDocument):
       
 11684         (DOMDocument::createInstance):
       
 11685         (DOMElement::QueryInterface):
       
 11686         (DOMElement::lineBoxRects):
       
 11687         (DOMElement::focus):
       
 11688         (DOMElement::blur):
       
 11689         (DOMElement::style):
       
 11690         (DOMElement::offsetLeft):
       
 11691         (DOMElement::offsetTop):
       
 11692         (DOMElement::offsetWidth):
       
 11693         (DOMElement::offsetHeight):
       
 11694         (DOMElement::offsetParent):
       
 11695         (DOMElement::clientWidth):
       
 11696         (DOMElement::clientHeight):
       
 11697         (DOMElement::scrollLeft):
       
 11698         (DOMElement::setScrollLeft):
       
 11699         (DOMElement::scrollTop):
       
 11700         (DOMElement::setScrollTop):
       
 11701         (DOMElement::scrollWidth):
       
 11702         (DOMElement::scrollHeight):
       
 11703         (DOMElement::scrollIntoView):
       
 11704         (DOMElement::scrollIntoViewIfNeeded):
       
 11705         * DOMCoreClasses.h:
       
 11706         (DOMDocument::AddRef):
       
 11707         (DOMDocument::Release):
       
 11708         (DOMDocument::document):
       
 11709         * DOMHTMLClasses.cpp:
       
 11710         (DOMHTMLSelectElement::QueryInterface):
       
 11711         (DOMHTMLSelectElement::activateItemAtIndex):
       
 11712         (DOMHTMLInputElement::QueryInterface):
       
 11713         (DOMHTMLInputElement::disabled):
       
 11714         (DOMHTMLInputElement::setValue):
       
 11715         (DOMHTMLInputElement::select):
       
 11716         (DOMHTMLInputElement::click):
       
 11717         (DOMHTMLInputElement::setSelectionStart):
       
 11718         (DOMHTMLInputElement::selectionStart):
       
 11719         (DOMHTMLInputElement::setSelectionEnd):
       
 11720         (DOMHTMLInputElement::selectionEnd):
       
 11721         (DOMHTMLInputElement::isTextField):
       
 11722         (DOMHTMLInputElement::rectOnScreen):
       
 11723         (DOMHTMLInputElement::replaceCharactersInRange):
       
 11724         (DOMHTMLInputElement::selectedRange):
       
 11725         (DOMHTMLInputElement::setAutofilled):
       
 11726         * DOMHTMLClasses.h:
       
 11727         (DOMHTMLDocument::DOMHTMLDocument):
       
 11728         (DOMHTMLDocument::doctype):
       
 11729         (DOMHTMLDocument::implementation):
       
 11730         (DOMHTMLDocument::documentElement):
       
 11731         (DOMHTMLDocument::createElement):
       
 11732         (DOMHTMLDocument::createDocumentFragment):
       
 11733         (DOMHTMLDocument::createTextNode):
       
 11734         (DOMHTMLDocument::createComment):
       
 11735         (DOMHTMLDocument::createCDATASection):
       
 11736         (DOMHTMLDocument::createProcessingInstruction):
       
 11737         (DOMHTMLDocument::createAttribute):
       
 11738         (DOMHTMLDocument::createEntityReference):
       
 11739         (DOMHTMLDocument::getElementsByTagName):
       
 11740         (DOMHTMLDocument::importNode):
       
 11741         (DOMHTMLDocument::createElementNS):
       
 11742         (DOMHTMLDocument::createAttributeNS):
       
 11743         (DOMHTMLDocument::getElementsByTagNameNS):
       
 11744         (DOMHTMLDocument::getElementById):
       
 11745         (DOMHTMLElement::focus):
       
 11746         (DOMHTMLElement::blur):
       
 11747         (DOMHTMLFormElement::focus):
       
 11748         (DOMHTMLFormElement::blur):
       
 11749         (DOMHTMLSelectElement::focus):
       
 11750         (DOMHTMLSelectElement::blur):
       
 11751         (DOMHTMLOptionElement::focus):
       
 11752         (DOMHTMLOptionElement::blur):
       
 11753         (DOMHTMLInputElement::focus):
       
 11754         (DOMHTMLInputElement::blur):
       
 11755         (DOMHTMLTextAreaElement::focus):
       
 11756         (DOMHTMLTextAreaElement::blur):
       
 11757         * Interfaces/DOMCSS.idl:
       
 11758         * Interfaces/DOMCore.idl:
       
 11759         * Interfaces/DOMExtensions.idl: Added.
       
 11760         * Interfaces/DOMHTML.idl:
       
 11761         * Interfaces/DOMPrivate.idl: Added.
       
 11762         * Interfaces/IWebFormDelegate.idl:
       
 11763         * WebFrame.cpp:
       
 11764         (FormValuesPropertyBag::FormValuesPropertyBag):
       
 11765         (FormValuesPropertyBag::QueryInterface):
       
 11766         (FormValuesPropertyBag::AddRef):
       
 11767         (FormValuesPropertyBag::Release):
       
 11768         (FormValuesPropertyBag::Read):
       
 11769         (FormValuesPropertyBag::Write):
       
 11770         (FormValuesPropertyBag::CountProperties):
       
 11771         (FormValuesPropertyBag::GetPropertyInfo):
       
 11772         (FormValuesPropertyBag::LoadObject):
       
 11773         (WebFrame::WebFrame):
       
 11774         (WebFrame::QueryInterface):
       
 11775         (WebFrame::DOMDocument):
       
 11776         (WebFrame::continueSubmit):
       
 11777         (WebFrame::elementWithName):
       
 11778         (WebFrame::formForElement):
       
 11779         (WebFrame::elementDoesAutoComplete):
       
 11780         (WebFrame::controlsInForm):
       
 11781         (WebFrame::elementIsPassword):
       
 11782         (WebFrame::submitForm):
       
 11783         (WebFrame::doTextFieldCommandFromEvent):
       
 11784         (WebFrame::textWillBeDeletedInTextField):
       
 11785         (WebFrame::textDidChangeInTextArea):
       
 11786         * WebFrame.h:
       
 11787         * WebHTMLRepresentation.cpp:
       
 11788         (WebHTMLRepresentation::elementIsPassword):
       
 11789         (WebHTMLRepresentation::controlsInForm):
       
 11790         * WebKit.vcproj/Interfaces.vcproj:
       
 11791         * WebKit.vcproj/WebKit.vcproj:
       
 11792         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11793 
       
 11794 2006-08-29  Anders Carlsson  <acarlsson@apple.com>
       
 11795 
       
 11796         Reviewed by Ada.
       
 11797 
       
 11798         * WebKitDLL.cpp:
       
 11799         (DllMain):
       
 11800         Set the global instance handle.
       
 11801 
       
 11802 2006-08-28  Ada Chan  <adachan@apple.com>
       
 11803 
       
 11804         Reviewed by sfalken.
       
 11805         
       
 11806         Free a malloc'ed string in an error condition.
       
 11807 
       
 11808         * MarshallingHelpers.cpp:
       
 11809         (MarshallingHelpers::BSTRToCFStringRef):
       
 11810 
       
 11811 2006-08-25  David Hyatt  <hyatt@apple.com>
       
 11812 
       
 11813         Add code path for doing painting of a WebFrame using CG.
       
 11814 
       
 11815         * WebFrame.cpp:
       
 11816         (WebFrame::paint):
       
 11817 
       
 11818 2006-08-24  Steve Falkenburg  <sfalken@apple.com>
       
 11819 
       
 11820         Reviewed by Ada Chan.
       
 11821         
       
 11822         Forms autocomplete checkpoint
       
 11823         
       
 11824         DOMCoreClasses.cpp/.h
       
 11825         Add missing DOMNode methods
       
 11826         Add IDOMElementPrivate
       
 11827         Implement DOMElement::boundingBox
       
 11828         Implement DOMElement::getAttribute
       
 11829 
       
 11830         DOMHTMLClasses.cpp
       
 11831         Implemented DOMHTMLInputElement::value
       
 11832 
       
 11833         IWebViewPrivate.idl
       
 11834         WebView.cpp/.h
       
 11835         Added IWebViewPrivate::scrollOffset
       
 11836 
       
 11837         IWebHTMLRepresentation.idl
       
 11838         WebHTMLRepresentation.cpp/.h
       
 11839         WebKitGUID.vcproj
       
 11840         Interfaces.vcproj
       
 11841         WebKit.vcproj
       
 11842         Added IWebHTMLRepresentation
       
 11843 
       
 11844         WebDataSource.cpp/.h
       
 11845         Implemented WebDataSource::representation
       
 11846 
       
 11847         IWebFrame.idl
       
 11848         WebFrame.cpp/.h
       
 11849         Fixed typos in some methods
       
 11850         Add additional methods to support representation
       
 11851 
       
 11852         DOMCore.idl
       
 11853         Add missing methods
       
 11854         Add IDOMElementPrivate
       
 11855         
       
 11856         * DOMCoreClasses.cpp:
       
 11857         (DOMNode::isSameNode):
       
 11858         (DOMNode::isEqualNode):
       
 11859         (DOMNode::textContent):
       
 11860         (DOMNode::setTextContent):
       
 11861         (DOMNode::boundingBox):
       
 11862         (DOMNode::lineBoxRects):
       
 11863         (DOMElement::QueryInterface):
       
 11864         (DOMElement::boundingBox):
       
 11865         (DOMElement::getAttribute):
       
 11866         (DOMElement::coreElement):
       
 11867         (DOMElement::isEqual):
       
 11868         * DOMCoreClasses.h:
       
 11869         (DOMDocument::isSameNode):
       
 11870         (DOMDocument::isEqualNode):
       
 11871         (DOMDocument::textContent):
       
 11872         (DOMDocument::setTextContent):
       
 11873         (DOMDocument::boundingBox):
       
 11874         (DOMDocument::lineBoxRects):
       
 11875         (DOMElement::isSameNode):
       
 11876         (DOMElement::isEqualNode):
       
 11877         (DOMElement::textContent):
       
 11878         (DOMElement::setTextContent):
       
 11879         (DOMElement::lineBoxRects):
       
 11880         (DOMElement::element):
       
 11881         * DOMHTMLClasses.cpp:
       
 11882         (DOMHTMLInputElement::value):
       
 11883         * DOMHTMLClasses.h:
       
 11884         (DOMHTMLDocument::isSameNode):
       
 11885         (DOMHTMLDocument::isEqualNode):
       
 11886         (DOMHTMLDocument::textContent):
       
 11887         (DOMHTMLDocument::setTextContent):
       
 11888         (DOMHTMLDocument::boundingBox):
       
 11889         (DOMHTMLDocument::lineBoxRects):
       
 11890         (DOMHTMLElement::isSameNode):
       
 11891         (DOMHTMLElement::isEqualNode):
       
 11892         (DOMHTMLElement::textContent):
       
 11893         (DOMHTMLElement::setTextContent):
       
 11894         (DOMHTMLElement::boundingBox):
       
 11895         (DOMHTMLElement::lineBoxRects):
       
 11896         (DOMHTMLFormElement::isSameNode):
       
 11897         (DOMHTMLFormElement::isEqualNode):
       
 11898         (DOMHTMLFormElement::textContent):
       
 11899         (DOMHTMLFormElement::setTextContent):
       
 11900         (DOMHTMLFormElement::boundingBox):
       
 11901         (DOMHTMLFormElement::lineBoxRects):
       
 11902         (DOMHTMLSelectElement::isSameNode):
       
 11903         (DOMHTMLSelectElement::isEqualNode):
       
 11904         (DOMHTMLSelectElement::textContent):
       
 11905         (DOMHTMLSelectElement::setTextContent):
       
 11906         (DOMHTMLSelectElement::boundingBox):
       
 11907         (DOMHTMLSelectElement::lineBoxRects):
       
 11908         (DOMHTMLOptionElement::isSameNode):
       
 11909         (DOMHTMLOptionElement::isEqualNode):
       
 11910         (DOMHTMLOptionElement::textContent):
       
 11911         (DOMHTMLOptionElement::setTextContent):
       
 11912         (DOMHTMLOptionElement::boundingBox):
       
 11913         (DOMHTMLOptionElement::lineBoxRects):
       
 11914         (DOMHTMLInputElement::isSameNode):
       
 11915         (DOMHTMLInputElement::isEqualNode):
       
 11916         (DOMHTMLInputElement::textContent):
       
 11917         (DOMHTMLInputElement::setTextContent):
       
 11918         (DOMHTMLInputElement::boundingBox):
       
 11919         (DOMHTMLInputElement::lineBoxRects):
       
 11920         (DOMHTMLTextAreaElement::isSameNode):
       
 11921         (DOMHTMLTextAreaElement::isEqualNode):
       
 11922         (DOMHTMLTextAreaElement::textContent):
       
 11923         (DOMHTMLTextAreaElement::setTextContent):
       
 11924         (DOMHTMLTextAreaElement::boundingBox):
       
 11925         (DOMHTMLTextAreaElement::lineBoxRects):
       
 11926         * Interfaces/DOMCore.idl:
       
 11927         * Interfaces/IWebFrame.idl:
       
 11928         * Interfaces/IWebHTMLRepresentation.idl: Added.
       
 11929         * Interfaces/IWebViewPrivate.idl:
       
 11930         * WebDataSource.cpp:
       
 11931         (WebDataSource::WebDataSource):
       
 11932         (WebDataSource::~WebDataSource):
       
 11933         (WebDataSource::createInstance):
       
 11934         (WebDataSource::initWithRequest):
       
 11935         (WebDataSource::representation):
       
 11936         (WebDataSource::webFrame):
       
 11937         * WebDataSource.h:
       
 11938         * WebFrame.cpp:
       
 11939         (formElementFromDOMElement):
       
 11940         (inputElementFromDOMElement):
       
 11941         (WebFrame::webView):
       
 11942         (WebFrame::frameView):
       
 11943         (WebFrame::frameElement):
       
 11944         (WebFrame::elementWithName):
       
 11945         (WebFrame::formForElement):
       
 11946         (WebFrame::elementDoesAutoComplete):
       
 11947         * WebFrame.h:
       
 11948         * WebHTMLRepresentation.cpp: Added.
       
 11949         (WebHTMLRepresentation::WebHTMLRepresentation):
       
 11950         (WebHTMLRepresentation::~WebHTMLRepresentation):
       
 11951         (WebHTMLRepresentation::createInstance):
       
 11952         (WebHTMLRepresentation::QueryInterface):
       
 11953         (WebHTMLRepresentation::AddRef):
       
 11954         (WebHTMLRepresentation::Release):
       
 11955         (WebHTMLRepresentation::supportedMIMETypes):
       
 11956         (WebHTMLRepresentation::supportedNonImageMIMETypes):
       
 11957         (WebHTMLRepresentation::supportedImageMIMETypes):
       
 11958         (WebHTMLRepresentation::attributedStringFromDOMNodes):
       
 11959         (WebHTMLRepresentation::elementWithName):
       
 11960         (WebHTMLRepresentation::elementDoesAutoComplete):
       
 11961         (WebHTMLRepresentation::elementIsPassword):
       
 11962         (WebHTMLRepresentation::formForElement):
       
 11963         (WebHTMLRepresentation::currentForm):
       
 11964         (WebHTMLRepresentation::controlsInForm):
       
 11965         (WebHTMLRepresentation::searchForLabels):
       
 11966         (WebHTMLRepresentation::matchLabels):
       
 11967         (WebHTMLRepresentation::setDataSource):
       
 11968         (WebHTMLRepresentation::receivedData):
       
 11969         (WebHTMLRepresentation::receivedError):
       
 11970         (WebHTMLRepresentation::finishedLoadingWithDataSource):
       
 11971         (WebHTMLRepresentation::canProvideDocumentSource):
       
 11972         (WebHTMLRepresentation::documentSource):
       
 11973         (WebHTMLRepresentation::title):
       
 11974         * WebHTMLRepresentation.h: Added.
       
 11975         * WebKit.vcproj/Interfaces.vcproj:
       
 11976         * WebKit.vcproj/WebKit.vcproj:
       
 11977         * WebKit.vcproj/WebKitGUID.vcproj:
       
 11978         * WebView.cpp:
       
 11979         (WebView::scrollOffset):
       
 11980         * WebView.h:
       
 11981 
       
 11982 2006-08-23  Ada Chan  <adachan@apple.com>
       
 11983 
       
 11984         Reviewed by sfalken.
       
 11985 
       
 11986         Fixed WebHistory::removeItem() to actually remove the item from history.
       
 11987         
       
 11988         * WebHistory.cpp:
       
 11989         (WebHistory::removeItem):
       
 11990 
       
 11991 2006-08-22  Steve Falkenburg  <sfalken@apple.com>
       
 11992 
       
 11993         Reviewed by Lou Amadio.
       
 11994         
       
 11995         Interface changes/additions in preparation for forms autofill.
       
 11996         
       
 11997         IWebView.idl
       
 11998         WebView.cpp/.h
       
 11999         Added missing methods.
       
 12000 
       
 12001         IWebViewPrivate.idl
       
 12002         Added calls to set/get FrameLoadDelegatePrivate
       
 12003 
       
 12004         IWebScriptObject.idl
       
 12005         Fixed typo
       
 12006 
       
 12007         DOMHTML.idl
       
 12008         WebScriptObject.cpp/.h
       
 12009         DOMCoreClasses.cpp/.h
       
 12010         DOMHTMLClasses.cpp/.h
       
 12011         WebKit.vcproj
       
 12012         Added additional DOM interfaces
       
 12013 
       
 12014         WebFrame.cpp/.h
       
 12015         Fix key handling typo.
       
 12016         Bridge IWebFormDelegate calls.
       
 12017         Bridge IWebFrameLoadDelegatePrivate calls.
       
 12018 
       
 12019         TemporaryLinkStubs.cpp
       
 12020         Removed handledOnloadEvents (now implemented).
       
 12021 
       
 12022         FrameWin.cpp/.h
       
 12023         Bridge IWebFrameLoadDelegatePrivate calls.
       
 12024 
       
 12025         * DOMCoreClasses.cpp: Added.
       
 12026         (DOMObject::QueryInterface):
       
 12027         (DOMNode::QueryInterface):
       
 12028         (DOMNode::nodeName):
       
 12029         (DOMNode::nodeValue):
       
 12030         (DOMNode::setNodeValue):
       
 12031         (DOMNode::nodeType):
       
 12032         (DOMNode::parentNode):
       
 12033         (DOMNode::childNodes):
       
 12034         (DOMNode::firstChild):
       
 12035         (DOMNode::lastChild):
       
 12036         (DOMNode::previousSibling):
       
 12037         (DOMNode::nextSibling):
       
 12038         (DOMNode::attributes):
       
 12039         (DOMNode::ownerDocument):
       
 12040         (DOMNode::insertBefore):
       
 12041         (DOMNode::replaceChild):
       
 12042         (DOMNode::removeChild):
       
 12043         (DOMNode::appendChild):
       
 12044         (DOMNode::hasChildNodes):
       
 12045         (DOMNode::cloneNode):
       
 12046         (DOMNode::normalize):
       
 12047         (DOMNode::isSupported):
       
 12048         (DOMNode::namespaceURI):
       
 12049         (DOMNode::prefix):
       
 12050         (DOMNode::setPrefix):
       
 12051         (DOMNode::localName):
       
 12052         (DOMNode::hasAttributes):
       
 12053         (DOMDocument::QueryInterface):
       
 12054         (DOMDocument::doctype):
       
 12055         (DOMDocument::implementation):
       
 12056         (DOMDocument::documentElement):
       
 12057         (DOMDocument::createElement):
       
 12058         (DOMDocument::createDocumentFragment):
       
 12059         (DOMDocument::createTextNode):
       
 12060         (DOMDocument::createComment):
       
 12061         (DOMDocument::createCDATASection):
       
 12062         (DOMDocument::createProcessingInstruction):
       
 12063         (DOMDocument::createAttribute):
       
 12064         (DOMDocument::createEntityReference):
       
 12065         (DOMDocument::getElementsByTagName):
       
 12066         (DOMDocument::importNode):
       
 12067         (DOMDocument::createElementNS):
       
 12068         (DOMDocument::createAttributeNS):
       
 12069         (DOMDocument::getElementsByTagNameNS):
       
 12070         (DOMDocument::getElementById):
       
 12071         (DOMElement::QueryInterface):
       
 12072         (DOMElement::tagName):
       
 12073         (DOMElement::getAttribute):
       
 12074         (DOMElement::setResult):
       
 12075         (DOMElement::removeAttribute):
       
 12076         (DOMElement::getAttributeNode):
       
 12077         (DOMElement::setAttributeNode):
       
 12078         (DOMElement::removeAttributeNode):
       
 12079         (DOMElement::getElementsByTagName):
       
 12080         (DOMElement::getAttributeNS):
       
 12081         (DOMElement::setAttributeNS):
       
 12082         (DOMElement::removeAttributeNS):
       
 12083         (DOMElement::getAttributeNodeNS):
       
 12084         (DOMElement::setAttributeNodeNS):
       
 12085         (DOMElement::getElementsByTagNameNS):
       
 12086         (DOMElement::hasAttribute):
       
 12087         (DOMElement::hasAttributeNS):
       
 12088         (DOMElement::DOMElement):
       
 12089         (DOMElement::~DOMElement):
       
 12090         (DOMElement::createInstance):
       
 12091         * DOMCoreClasses.h: Added.
       
 12092         (DOMObject::AddRef):
       
 12093         (DOMObject::Release):
       
 12094         (DOMObject::throwException):
       
 12095         (DOMObject::callWebScriptMethod):
       
 12096         (DOMObject::evaluateWebScript):
       
 12097         (DOMObject::removeWebScriptKey):
       
 12098         (DOMObject::stringRepresentation):
       
 12099         (DOMObject::webScriptValueAtIndex):
       
 12100         (DOMObject::setWebScriptValueAtIndex):
       
 12101         (DOMObject::setException):
       
 12102         (DOMNode::AddRef):
       
 12103         (DOMNode::Release):
       
 12104         (DOMNode::throwException):
       
 12105         (DOMNode::callWebScriptMethod):
       
 12106         (DOMNode::evaluateWebScript):
       
 12107         (DOMNode::removeWebScriptKey):
       
 12108         (DOMNode::stringRepresentation):
       
 12109         (DOMNode::webScriptValueAtIndex):
       
 12110         (DOMNode::setWebScriptValueAtIndex):
       
 12111         (DOMNode::setException):
       
 12112         (DOMDocument::AddRef):
       
 12113         (DOMDocument::Release):
       
 12114         (DOMDocument::throwException):
       
 12115         (DOMDocument::callWebScriptMethod):
       
 12116         (DOMDocument::evaluateWebScript):
       
 12117         (DOMDocument::removeWebScriptKey):
       
 12118         (DOMDocument::stringRepresentation):
       
 12119         (DOMDocument::webScriptValueAtIndex):
       
 12120         (DOMDocument::setWebScriptValueAtIndex):
       
 12121         (DOMDocument::setException):
       
 12122         (DOMDocument::nodeName):
       
 12123         (DOMDocument::nodeValue):
       
 12124         (DOMDocument::setNodeValue):
       
 12125         (DOMDocument::nodeType):
       
 12126         (DOMDocument::parentNode):
       
 12127         (DOMDocument::childNodes):
       
 12128         (DOMDocument::firstChild):
       
 12129         (DOMDocument::lastChild):
       
 12130         (DOMDocument::previousSibling):
       
 12131         (DOMDocument::nextSibling):
       
 12132         (DOMDocument::attributes):
       
 12133         (DOMDocument::ownerDocument):
       
 12134         (DOMDocument::insertBefore):
       
 12135         (DOMDocument::replaceChild):
       
 12136         (DOMDocument::removeChild):
       
 12137         (DOMDocument::appendChild):
       
 12138         (DOMDocument::hasChildNodes):
       
 12139         (DOMDocument::cloneNode):
       
 12140         (DOMDocument::normalize):
       
 12141         (DOMDocument::isSupported):
       
 12142         (DOMDocument::namespaceURI):
       
 12143         (DOMDocument::prefix):
       
 12144         (DOMDocument::setPrefix):
       
 12145         (DOMDocument::localName):
       
 12146         (DOMDocument::hasAttributes):
       
 12147         (DOMElement::AddRef):
       
 12148         (DOMElement::Release):
       
 12149         (DOMElement::throwException):
       
 12150         (DOMElement::callWebScriptMethod):
       
 12151         (DOMElement::evaluateWebScript):
       
 12152         (DOMElement::removeWebScriptKey):
       
 12153         (DOMElement::stringRepresentation):
       
 12154         (DOMElement::webScriptValueAtIndex):
       
 12155         (DOMElement::setWebScriptValueAtIndex):
       
 12156         (DOMElement::setException):
       
 12157         (DOMElement::nodeName):
       
 12158         (DOMElement::nodeValue):
       
 12159         (DOMElement::setNodeValue):
       
 12160         (DOMElement::nodeType):
       
 12161         (DOMElement::parentNode):
       
 12162         (DOMElement::childNodes):
       
 12163         (DOMElement::firstChild):
       
 12164         (DOMElement::lastChild):
       
 12165         (DOMElement::previousSibling):
       
 12166         (DOMElement::nextSibling):
       
 12167         (DOMElement::attributes):
       
 12168         (DOMElement::ownerDocument):
       
 12169         (DOMElement::insertBefore):
       
 12170         (DOMElement::replaceChild):
       
 12171         (DOMElement::removeChild):
       
 12172         (DOMElement::appendChild):
       
 12173         (DOMElement::hasChildNodes):
       
 12174         (DOMElement::cloneNode):
       
 12175         (DOMElement::normalize):
       
 12176         (DOMElement::isSupported):
       
 12177         (DOMElement::namespaceURI):
       
 12178         (DOMElement::prefix):
       
 12179         (DOMElement::setPrefix):
       
 12180         (DOMElement::localName):
       
 12181         (DOMElement::hasAttributes):
       
 12182         * DOMHTMLClasses.cpp: Added.
       
 12183         (DOMHTMLCollection::QueryInterface):
       
 12184         (DOMHTMLCollection::length):
       
 12185         (DOMHTMLCollection::item):
       
 12186         (DOMHTMLCollection::namedItem):
       
 12187         (DOMHTMLOptionsCollection::QueryInterface):
       
 12188         (DOMHTMLOptionsCollection::length):
       
 12189         (DOMHTMLOptionsCollection::setLength):
       
 12190         (DOMHTMLOptionsCollection::item):
       
 12191         (DOMHTMLOptionsCollection::namedItem):
       
 12192         (DOMHTMLDocument::QueryInterface):
       
 12193         (DOMHTMLDocument::title):
       
 12194         (DOMHTMLDocument::setTitle):
       
 12195         (DOMHTMLDocument::referrer):
       
 12196         (DOMHTMLDocument::domain):
       
 12197         (DOMHTMLDocument::URL):
       
 12198         (DOMHTMLDocument::body):
       
 12199         (DOMHTMLDocument::setBody):
       
 12200         (DOMHTMLDocument::images):
       
 12201         (DOMHTMLDocument::applets):
       
 12202         (DOMHTMLDocument::links):
       
 12203         (DOMHTMLDocument::forms):
       
 12204         (DOMHTMLDocument::anchors):
       
 12205         (DOMHTMLDocument::cookie):
       
 12206         (DOMHTMLDocument::setCookie):
       
 12207         (DOMHTMLDocument::open):
       
 12208         (DOMHTMLDocument::close):
       
 12209         (DOMHTMLDocument::write):
       
 12210         (DOMHTMLDocument::writeln):
       
 12211         (DOMHTMLDocument::getElementById_):
       
 12212         (DOMHTMLDocument::getElementsByName):
       
 12213         (DOMHTMLElement::QueryInterface):
       
 12214         (DOMHTMLElement::idName):
       
 12215         (DOMHTMLElement::setIdName):
       
 12216         (DOMHTMLElement::title):
       
 12217         (DOMHTMLElement::setTitle):
       
 12218         (DOMHTMLElement::lang):
       
 12219         (DOMHTMLElement::setLang):
       
 12220         (DOMHTMLElement::dir):
       
 12221         (DOMHTMLElement::setDir):
       
 12222         (DOMHTMLElement::className):
       
 12223         (DOMHTMLElement::setClassName):
       
 12224         (DOMHTMLFormElement::QueryInterface):
       
 12225         (DOMHTMLFormElement::elements):
       
 12226         (DOMHTMLFormElement::length):
       
 12227         (DOMHTMLFormElement::name):
       
 12228         (DOMHTMLFormElement::setName):
       
 12229         (DOMHTMLFormElement::acceptCharset):
       
 12230         (DOMHTMLFormElement::setAcceptCharset):
       
 12231         (DOMHTMLFormElement::action):
       
 12232         (DOMHTMLFormElement::setAction):
       
 12233         (DOMHTMLFormElement::encType):
       
 12234         (DOMHTMLFormElement::setEnctype):
       
 12235         (DOMHTMLFormElement::method):
       
 12236         (DOMHTMLFormElement::setMethod):
       
 12237         (DOMHTMLFormElement::target):
       
 12238         (DOMHTMLFormElement::setTarget):
       
 12239         (DOMHTMLFormElement::submit):
       
 12240         (DOMHTMLFormElement::reset):
       
 12241         (DOMHTMLSelectElement::QueryInterface):
       
 12242         (DOMHTMLSelectElement::type):
       
 12243         (DOMHTMLSelectElement::selectedIndex):
       
 12244         (DOMHTMLSelectElement::setSelectedIndx):
       
 12245         (DOMHTMLSelectElement::value):
       
 12246         (DOMHTMLSelectElement::setValue):
       
 12247         (DOMHTMLSelectElement::length):
       
 12248         (DOMHTMLSelectElement::form):
       
 12249         (DOMHTMLSelectElement::options):
       
 12250         (DOMHTMLSelectElement::disabled):
       
 12251         (DOMHTMLSelectElement::setDisabled):
       
 12252         (DOMHTMLSelectElement::multiple):
       
 12253         (DOMHTMLSelectElement::setMultiple):
       
 12254         (DOMHTMLSelectElement::name):
       
 12255         (DOMHTMLSelectElement::setName):
       
 12256         (DOMHTMLSelectElement::size):
       
 12257         (DOMHTMLSelectElement::setSize):
       
 12258         (DOMHTMLSelectElement::tabIndex):
       
 12259         (DOMHTMLSelectElement::setTabIndex):
       
 12260         (DOMHTMLSelectElement::add):
       
 12261         (DOMHTMLSelectElement::remove):
       
 12262         (DOMHTMLSelectElement::blur):
       
 12263         (DOMHTMLSelectElement::focus):
       
 12264         (DOMHTMLOptionElement::QueryInterface):
       
 12265         (DOMHTMLOptionElement::form):
       
 12266         (DOMHTMLOptionElement::defaultSelected):
       
 12267         (DOMHTMLOptionElement::setDefaultSelected):
       
 12268         (DOMHTMLOptionElement::text):
       
 12269         (DOMHTMLOptionElement::index):
       
 12270         (DOMHTMLOptionElement::disabled):
       
 12271         (DOMHTMLOptionElement::setDisabled):
       
 12272         (DOMHTMLOptionElement::label):
       
 12273         (DOMHTMLOptionElement::setLabel):
       
 12274         (DOMHTMLOptionElement::selected):
       
 12275         (DOMHTMLOptionElement::setSelected):
       
 12276         (DOMHTMLOptionElement::value):
       
 12277         (DOMHTMLOptionElement::setValue):
       
 12278         (DOMHTMLInputElement::QueryInterface):
       
 12279         (DOMHTMLInputElement::defaultValue):
       
 12280         (DOMHTMLInputElement::setDefaultValue):
       
 12281         (DOMHTMLInputElement::defaultChecked):
       
 12282         (DOMHTMLInputElement::setDefaultChecked):
       
 12283         (DOMHTMLInputElement::form):
       
 12284         (DOMHTMLInputElement::accept):
       
 12285         (DOMHTMLInputElement::setAccept):
       
 12286         (DOMHTMLInputElement::accessKey):
       
 12287         (DOMHTMLInputElement::setAccessKey):
       
 12288         (DOMHTMLInputElement::align):
       
 12289         (DOMHTMLInputElement::setAlign):
       
 12290         (DOMHTMLInputElement::alt):
       
 12291         (DOMHTMLInputElement::setAlt):
       
 12292         (DOMHTMLInputElement::checked):
       
 12293         (DOMHTMLInputElement::setChecked):
       
 12294         (DOMHTMLInputElement::disabled):
       
 12295         (DOMHTMLInputElement::setDisabled):
       
 12296         (DOMHTMLInputElement::maxLength):
       
 12297         (DOMHTMLInputElement::setMaxLength):
       
 12298         (DOMHTMLInputElement::name):
       
 12299         (DOMHTMLInputElement::setName):
       
 12300         (DOMHTMLInputElement::readOnly):
       
 12301         (DOMHTMLInputElement::setReadOnly):
       
 12302         (DOMHTMLInputElement::size):
       
 12303         (DOMHTMLInputElement::setSize):
       
 12304         (DOMHTMLInputElement::src):
       
 12305         (DOMHTMLInputElement::setSrc):
       
 12306         (DOMHTMLInputElement::tabIndex):
       
 12307         (DOMHTMLInputElement::setTabIndex):
       
 12308         (DOMHTMLInputElement::type):
       
 12309         (DOMHTMLInputElement::setType):
       
 12310         (DOMHTMLInputElement::useMap):
       
 12311         (DOMHTMLInputElement::setUseMap):
       
 12312         (DOMHTMLInputElement::value):
       
 12313         (DOMHTMLInputElement::setValue):
       
 12314         (DOMHTMLInputElement::blur):
       
 12315         (DOMHTMLInputElement::focus):
       
 12316         (DOMHTMLInputElement::select):
       
 12317         (DOMHTMLInputElement::click):
       
 12318         (DOMHTMLTextAreaElement::QueryInterface):
       
 12319         (DOMHTMLTextAreaElement::defaultValue):
       
 12320         (DOMHTMLTextAreaElement::setDefaultValue):
       
 12321         (DOMHTMLTextAreaElement::form):
       
 12322         (DOMHTMLTextAreaElement::accessKey):
       
 12323         (DOMHTMLTextAreaElement::setAccessKey):
       
 12324         (DOMHTMLTextAreaElement::cols):
       
 12325         (DOMHTMLTextAreaElement::setCols):
       
 12326         (DOMHTMLTextAreaElement::disabled):
       
 12327         (DOMHTMLTextAreaElement::setDisabled):
       
 12328         (DOMHTMLTextAreaElement::name):
       
 12329         (DOMHTMLTextAreaElement::setName):
       
 12330         (DOMHTMLTextAreaElement::readOnly):
       
 12331         (DOMHTMLTextAreaElement::setReadOnly):
       
 12332         (DOMHTMLTextAreaElement::rows):
       
 12333         (DOMHTMLTextAreaElement::setRows):
       
 12334         (DOMHTMLTextAreaElement::tabIndex):
       
 12335         (DOMHTMLTextAreaElement::setTabIndex):
       
 12336         (DOMHTMLTextAreaElement::type):
       
 12337         (DOMHTMLTextAreaElement::value):
       
 12338         (DOMHTMLTextAreaElement::setValue):
       
 12339         (DOMHTMLTextAreaElement::blur):
       
 12340         (DOMHTMLTextAreaElement::focus):
       
 12341         (DOMHTMLTextAreaElement::select):
       
 12342         * DOMHTMLClasses.h: Added.
       
 12343         (DOMHTMLCollection::AddRef):
       
 12344         (DOMHTMLCollection::Release):
       
 12345         (DOMHTMLCollection::throwException):
       
 12346         (DOMHTMLCollection::callWebScriptMethod):
       
 12347         (DOMHTMLCollection::evaluateWebScript):
       
 12348         (DOMHTMLCollection::removeWebScriptKey):
       
 12349         (DOMHTMLCollection::stringRepresentation):
       
 12350         (DOMHTMLCollection::webScriptValueAtIndex):
       
 12351         (DOMHTMLCollection::setWebScriptValueAtIndex):
       
 12352         (DOMHTMLCollection::setException):
       
 12353         (DOMHTMLOptionsCollection::AddRef):
       
 12354         (DOMHTMLOptionsCollection::Release):
       
 12355         (DOMHTMLOptionsCollection::throwException):
       
 12356         (DOMHTMLOptionsCollection::callWebScriptMethod):
       
 12357         (DOMHTMLOptionsCollection::evaluateWebScript):
       
 12358         (DOMHTMLOptionsCollection::removeWebScriptKey):
       
 12359         (DOMHTMLOptionsCollection::stringRepresentation):
       
 12360         (DOMHTMLOptionsCollection::webScriptValueAtIndex):
       
 12361         (DOMHTMLOptionsCollection::setWebScriptValueAtIndex):
       
 12362         (DOMHTMLOptionsCollection::setException):
       
 12363         (DOMHTMLDocument::AddRef):
       
 12364         (DOMHTMLDocument::Release):
       
 12365         (DOMHTMLDocument::throwException):
       
 12366         (DOMHTMLDocument::callWebScriptMethod):
       
 12367         (DOMHTMLDocument::evaluateWebScript):
       
 12368         (DOMHTMLDocument::removeWebScriptKey):
       
 12369         (DOMHTMLDocument::stringRepresentation):
       
 12370         (DOMHTMLDocument::webScriptValueAtIndex):
       
 12371         (DOMHTMLDocument::setWebScriptValueAtIndex):
       
 12372         (DOMHTMLDocument::setException):
       
 12373         (DOMHTMLDocument::nodeName):
       
 12374         (DOMHTMLDocument::nodeValue):
       
 12375         (DOMHTMLDocument::setNodeValue):
       
 12376         (DOMHTMLDocument::nodeType):
       
 12377         (DOMHTMLDocument::parentNode):
       
 12378         (DOMHTMLDocument::childNodes):
       
 12379         (DOMHTMLDocument::firstChild):
       
 12380         (DOMHTMLDocument::lastChild):
       
 12381         (DOMHTMLDocument::previousSibling):
       
 12382         (DOMHTMLDocument::nextSibling):
       
 12383         (DOMHTMLDocument::attributes):
       
 12384         (DOMHTMLDocument::ownerDocument):
       
 12385         (DOMHTMLDocument::insertBefore):
       
 12386         (DOMHTMLDocument::replaceChild):
       
 12387         (DOMHTMLDocument::removeChild):
       
 12388         (DOMHTMLDocument::appendChild):
       
 12389         (DOMHTMLDocument::hasChildNodes):
       
 12390         (DOMHTMLDocument::cloneNode):
       
 12391         (DOMHTMLDocument::normalize):
       
 12392         (DOMHTMLDocument::isSupported):
       
 12393         (DOMHTMLDocument::namespaceURI):
       
 12394         (DOMHTMLDocument::prefix):
       
 12395         (DOMHTMLDocument::setPrefix):
       
 12396         (DOMHTMLDocument::localName):
       
 12397         (DOMHTMLDocument::hasAttributes):
       
 12398         (DOMHTMLElement::DOMHTMLElement):
       
 12399         (DOMHTMLElement::AddRef):
       
 12400         (DOMHTMLElement::Release):
       
 12401         (DOMHTMLElement::throwException):
       
 12402         (DOMHTMLElement::callWebScriptMethod):
       
 12403         (DOMHTMLElement::evaluateWebScript):
       
 12404         (DOMHTMLElement::removeWebScriptKey):
       
 12405         (DOMHTMLElement::stringRepresentation):
       
 12406         (DOMHTMLElement::webScriptValueAtIndex):
       
 12407         (DOMHTMLElement::setWebScriptValueAtIndex):
       
 12408         (DOMHTMLElement::setException):
       
 12409         (DOMHTMLElement::nodeName):
       
 12410         (DOMHTMLElement::nodeValue):
       
 12411         (DOMHTMLElement::setNodeValue):
       
 12412         (DOMHTMLElement::nodeType):
       
 12413         (DOMHTMLElement::parentNode):
       
 12414         (DOMHTMLElement::childNodes):
       
 12415         (DOMHTMLElement::firstChild):
       
 12416         (DOMHTMLElement::lastChild):
       
 12417         (DOMHTMLElement::previousSibling):
       
 12418         (DOMHTMLElement::nextSibling):
       
 12419         (DOMHTMLElement::attributes):
       
 12420         (DOMHTMLElement::ownerDocument):
       
 12421         (DOMHTMLElement::insertBefore):
       
 12422         (DOMHTMLElement::replaceChild):
       
 12423         (DOMHTMLElement::removeChild):
       
 12424         (DOMHTMLElement::appendChild):
       
 12425         (DOMHTMLElement::hasChildNodes):
       
 12426         (DOMHTMLElement::cloneNode):
       
 12427         (DOMHTMLElement::normalize):
       
 12428         (DOMHTMLElement::isSupported):
       
 12429         (DOMHTMLElement::namespaceURI):
       
 12430         (DOMHTMLElement::prefix):
       
 12431         (DOMHTMLElement::setPrefix):
       
 12432         (DOMHTMLElement::localName):
       
 12433         (DOMHTMLElement::hasAttributes):
       
 12434         (DOMHTMLElement::tagName):
       
 12435         (DOMHTMLElement::getAttribute):
       
 12436         (DOMHTMLElement::setResult):
       
 12437         (DOMHTMLElement::removeAttribute):
       
 12438         (DOMHTMLElement::getAttributeNode):
       
 12439         (DOMHTMLElement::setAttributeNode):
       
 12440         (DOMHTMLElement::removeAttributeNode):
       
 12441         (DOMHTMLElement::getElementsByTagName):
       
 12442         (DOMHTMLElement::getAttributeNS):
       
 12443         (DOMHTMLElement::setAttributeNS):
       
 12444         (DOMHTMLElement::removeAttributeNS):
       
 12445         (DOMHTMLElement::getAttributeNodeNS):
       
 12446         (DOMHTMLElement::setAttributeNodeNS):
       
 12447         (DOMHTMLElement::getElementsByTagNameNS):
       
 12448         (DOMHTMLElement::hasAttribute):
       
 12449         (DOMHTMLElement::hasAttributeNS):
       
 12450         (DOMHTMLFormElement::DOMHTMLFormElement):
       
 12451         (DOMHTMLFormElement::AddRef):
       
 12452         (DOMHTMLFormElement::Release):
       
 12453         (DOMHTMLFormElement::throwException):
       
 12454         (DOMHTMLFormElement::callWebScriptMethod):
       
 12455         (DOMHTMLFormElement::evaluateWebScript):
       
 12456         (DOMHTMLFormElement::removeWebScriptKey):
       
 12457         (DOMHTMLFormElement::stringRepresentation):
       
 12458         (DOMHTMLFormElement::webScriptValueAtIndex):
       
 12459         (DOMHTMLFormElement::setWebScriptValueAtIndex):
       
 12460         (DOMHTMLFormElement::setException):
       
 12461         (DOMHTMLFormElement::nodeName):
       
 12462         (DOMHTMLFormElement::nodeValue):
       
 12463         (DOMHTMLFormElement::setNodeValue):
       
 12464         (DOMHTMLFormElement::nodeType):
       
 12465         (DOMHTMLFormElement::parentNode):
       
 12466         (DOMHTMLFormElement::childNodes):
       
 12467         (DOMHTMLFormElement::firstChild):
       
 12468         (DOMHTMLFormElement::lastChild):
       
 12469         (DOMHTMLFormElement::previousSibling):
       
 12470         (DOMHTMLFormElement::nextSibling):
       
 12471         (DOMHTMLFormElement::attributes):
       
 12472         (DOMHTMLFormElement::ownerDocument):
       
 12473         (DOMHTMLFormElement::insertBefore):
       
 12474         (DOMHTMLFormElement::replaceChild):
       
 12475         (DOMHTMLFormElement::removeChild):
       
 12476         (DOMHTMLFormElement::appendChild):
       
 12477         (DOMHTMLFormElement::hasChildNodes):
       
 12478         (DOMHTMLFormElement::cloneNode):
       
 12479         (DOMHTMLFormElement::normalize):
       
 12480         (DOMHTMLFormElement::isSupported):
       
 12481         (DOMHTMLFormElement::namespaceURI):
       
 12482         (DOMHTMLFormElement::prefix):
       
 12483         (DOMHTMLFormElement::setPrefix):
       
 12484         (DOMHTMLFormElement::localName):
       
 12485         (DOMHTMLFormElement::hasAttributes):
       
 12486         (DOMHTMLFormElement::tagName):
       
 12487         (DOMHTMLFormElement::getAttribute):
       
 12488         (DOMHTMLFormElement::setResult):
       
 12489         (DOMHTMLFormElement::removeAttribute):
       
 12490         (DOMHTMLFormElement::getAttributeNode):
       
 12491         (DOMHTMLFormElement::setAttributeNode):
       
 12492         (DOMHTMLFormElement::removeAttributeNode):
       
 12493         (DOMHTMLFormElement::getElementsByTagName):
       
 12494         (DOMHTMLFormElement::getAttributeNS):
       
 12495         (DOMHTMLFormElement::setAttributeNS):
       
 12496         (DOMHTMLFormElement::removeAttributeNS):
       
 12497         (DOMHTMLFormElement::getAttributeNodeNS):
       
 12498         (DOMHTMLFormElement::setAttributeNodeNS):
       
 12499         (DOMHTMLFormElement::getElementsByTagNameNS):
       
 12500         (DOMHTMLFormElement::hasAttribute):
       
 12501         (DOMHTMLFormElement::hasAttributeNS):
       
 12502         (DOMHTMLFormElement::idName):
       
 12503         (DOMHTMLFormElement::setIdName):
       
 12504         (DOMHTMLFormElement::title):
       
 12505         (DOMHTMLFormElement::setTitle):
       
 12506         (DOMHTMLFormElement::lang):
       
 12507         (DOMHTMLFormElement::setLang):
       
 12508         (DOMHTMLFormElement::dir):
       
 12509         (DOMHTMLFormElement::setDir):
       
 12510         (DOMHTMLFormElement::className):
       
 12511         (DOMHTMLFormElement::setClassName):
       
 12512         (DOMHTMLSelectElement::DOMHTMLSelectElement):
       
 12513         (DOMHTMLSelectElement::AddRef):
       
 12514         (DOMHTMLSelectElement::Release):
       
 12515         (DOMHTMLSelectElement::throwException):
       
 12516         (DOMHTMLSelectElement::callWebScriptMethod):
       
 12517         (DOMHTMLSelectElement::evaluateWebScript):
       
 12518         (DOMHTMLSelectElement::removeWebScriptKey):
       
 12519         (DOMHTMLSelectElement::stringRepresentation):
       
 12520         (DOMHTMLSelectElement::webScriptValueAtIndex):
       
 12521         (DOMHTMLSelectElement::setWebScriptValueAtIndex):
       
 12522         (DOMHTMLSelectElement::setException):
       
 12523         (DOMHTMLSelectElement::nodeName):
       
 12524         (DOMHTMLSelectElement::nodeValue):
       
 12525         (DOMHTMLSelectElement::setNodeValue):
       
 12526         (DOMHTMLSelectElement::nodeType):
       
 12527         (DOMHTMLSelectElement::parentNode):
       
 12528         (DOMHTMLSelectElement::childNodes):
       
 12529         (DOMHTMLSelectElement::firstChild):
       
 12530         (DOMHTMLSelectElement::lastChild):
       
 12531         (DOMHTMLSelectElement::previousSibling):
       
 12532         (DOMHTMLSelectElement::nextSibling):
       
 12533         (DOMHTMLSelectElement::attributes):
       
 12534         (DOMHTMLSelectElement::ownerDocument):
       
 12535         (DOMHTMLSelectElement::insertBefore):
       
 12536         (DOMHTMLSelectElement::replaceChild):
       
 12537         (DOMHTMLSelectElement::removeChild):
       
 12538         (DOMHTMLSelectElement::appendChild):
       
 12539         (DOMHTMLSelectElement::hasChildNodes):
       
 12540         (DOMHTMLSelectElement::cloneNode):
       
 12541         (DOMHTMLSelectElement::normalize):
       
 12542         (DOMHTMLSelectElement::isSupported):
       
 12543         (DOMHTMLSelectElement::namespaceURI):
       
 12544         (DOMHTMLSelectElement::prefix):
       
 12545         (DOMHTMLSelectElement::setPrefix):
       
 12546         (DOMHTMLSelectElement::localName):
       
 12547         (DOMHTMLSelectElement::hasAttributes):
       
 12548         (DOMHTMLSelectElement::tagName):
       
 12549         (DOMHTMLSelectElement::getAttribute):
       
 12550         (DOMHTMLSelectElement::setResult):
       
 12551         (DOMHTMLSelectElement::removeAttribute):
       
 12552         (DOMHTMLSelectElement::getAttributeNode):
       
 12553         (DOMHTMLSelectElement::setAttributeNode):
       
 12554         (DOMHTMLSelectElement::removeAttributeNode):
       
 12555         (DOMHTMLSelectElement::getElementsByTagName):
       
 12556         (DOMHTMLSelectElement::getAttributeNS):
       
 12557         (DOMHTMLSelectElement::setAttributeNS):
       
 12558         (DOMHTMLSelectElement::removeAttributeNS):
       
 12559         (DOMHTMLSelectElement::getAttributeNodeNS):
       
 12560         (DOMHTMLSelectElement::setAttributeNodeNS):
       
 12561         (DOMHTMLSelectElement::getElementsByTagNameNS):
       
 12562         (DOMHTMLSelectElement::hasAttribute):
       
 12563         (DOMHTMLSelectElement::hasAttributeNS):
       
 12564         (DOMHTMLSelectElement::idName):
       
 12565         (DOMHTMLSelectElement::setIdName):
       
 12566         (DOMHTMLSelectElement::title):
       
 12567         (DOMHTMLSelectElement::setTitle):
       
 12568         (DOMHTMLSelectElement::lang):
       
 12569         (DOMHTMLSelectElement::setLang):
       
 12570         (DOMHTMLSelectElement::dir):
       
 12571         (DOMHTMLSelectElement::setDir):
       
 12572         (DOMHTMLSelectElement::className):
       
 12573         (DOMHTMLSelectElement::setClassName):
       
 12574         (DOMHTMLOptionElement::DOMHTMLOptionElement):
       
 12575         (DOMHTMLOptionElement::AddRef):
       
 12576         (DOMHTMLOptionElement::Release):
       
 12577         (DOMHTMLOptionElement::throwException):
       
 12578         (DOMHTMLOptionElement::callWebScriptMethod):
       
 12579         (DOMHTMLOptionElement::evaluateWebScript):
       
 12580         (DOMHTMLOptionElement::removeWebScriptKey):
       
 12581         (DOMHTMLOptionElement::stringRepresentation):
       
 12582         (DOMHTMLOptionElement::webScriptValueAtIndex):
       
 12583         (DOMHTMLOptionElement::setWebScriptValueAtIndex):
       
 12584         (DOMHTMLOptionElement::setException):
       
 12585         (DOMHTMLOptionElement::nodeName):
       
 12586         (DOMHTMLOptionElement::nodeValue):
       
 12587         (DOMHTMLOptionElement::setNodeValue):
       
 12588         (DOMHTMLOptionElement::nodeType):
       
 12589         (DOMHTMLOptionElement::parentNode):
       
 12590         (DOMHTMLOptionElement::childNodes):
       
 12591         (DOMHTMLOptionElement::firstChild):
       
 12592         (DOMHTMLOptionElement::lastChild):
       
 12593         (DOMHTMLOptionElement::previousSibling):
       
 12594         (DOMHTMLOptionElement::nextSibling):
       
 12595         (DOMHTMLOptionElement::attributes):
       
 12596         (DOMHTMLOptionElement::ownerDocument):
       
 12597         (DOMHTMLOptionElement::insertBefore):
       
 12598         (DOMHTMLOptionElement::replaceChild):
       
 12599         (DOMHTMLOptionElement::removeChild):
       
 12600         (DOMHTMLOptionElement::appendChild):
       
 12601         (DOMHTMLOptionElement::hasChildNodes):
       
 12602         (DOMHTMLOptionElement::cloneNode):
       
 12603         (DOMHTMLOptionElement::normalize):
       
 12604         (DOMHTMLOptionElement::isSupported):
       
 12605         (DOMHTMLOptionElement::namespaceURI):
       
 12606         (DOMHTMLOptionElement::prefix):
       
 12607         (DOMHTMLOptionElement::setPrefix):
       
 12608         (DOMHTMLOptionElement::localName):
       
 12609         (DOMHTMLOptionElement::hasAttributes):
       
 12610         (DOMHTMLOptionElement::tagName):
       
 12611         (DOMHTMLOptionElement::getAttribute):
       
 12612         (DOMHTMLOptionElement::setResult):
       
 12613         (DOMHTMLOptionElement::removeAttribute):
       
 12614         (DOMHTMLOptionElement::getAttributeNode):
       
 12615         (DOMHTMLOptionElement::setAttributeNode):
       
 12616         (DOMHTMLOptionElement::removeAttributeNode):
       
 12617         (DOMHTMLOptionElement::getElementsByTagName):
       
 12618         (DOMHTMLOptionElement::getAttributeNS):
       
 12619         (DOMHTMLOptionElement::setAttributeNS):
       
 12620         (DOMHTMLOptionElement::removeAttributeNS):
       
 12621         (DOMHTMLOptionElement::getAttributeNodeNS):
       
 12622         (DOMHTMLOptionElement::setAttributeNodeNS):
       
 12623         (DOMHTMLOptionElement::getElementsByTagNameNS):
       
 12624         (DOMHTMLOptionElement::hasAttribute):
       
 12625         (DOMHTMLOptionElement::hasAttributeNS):
       
 12626         (DOMHTMLOptionElement::idName):
       
 12627         (DOMHTMLOptionElement::setIdName):
       
 12628         (DOMHTMLOptionElement::title):
       
 12629         (DOMHTMLOptionElement::setTitle):
       
 12630         (DOMHTMLOptionElement::lang):
       
 12631         (DOMHTMLOptionElement::setLang):
       
 12632         (DOMHTMLOptionElement::dir):
       
 12633         (DOMHTMLOptionElement::setDir):
       
 12634         (DOMHTMLOptionElement::className):
       
 12635         (DOMHTMLOptionElement::setClassName):
       
 12636         (DOMHTMLInputElement::DOMHTMLInputElement):
       
 12637         (DOMHTMLInputElement::AddRef):
       
 12638         (DOMHTMLInputElement::Release):
       
 12639         (DOMHTMLInputElement::throwException):
       
 12640         (DOMHTMLInputElement::callWebScriptMethod):
       
 12641         (DOMHTMLInputElement::evaluateWebScript):
       
 12642         (DOMHTMLInputElement::removeWebScriptKey):
       
 12643         (DOMHTMLInputElement::stringRepresentation):
       
 12644         (DOMHTMLInputElement::webScriptValueAtIndex):
       
 12645         (DOMHTMLInputElement::setWebScriptValueAtIndex):
       
 12646         (DOMHTMLInputElement::setException):
       
 12647         (DOMHTMLInputElement::nodeName):
       
 12648         (DOMHTMLInputElement::nodeValue):
       
 12649         (DOMHTMLInputElement::setNodeValue):
       
 12650         (DOMHTMLInputElement::nodeType):
       
 12651         (DOMHTMLInputElement::parentNode):
       
 12652         (DOMHTMLInputElement::childNodes):
       
 12653         (DOMHTMLInputElement::firstChild):
       
 12654         (DOMHTMLInputElement::lastChild):
       
 12655         (DOMHTMLInputElement::previousSibling):
       
 12656         (DOMHTMLInputElement::nextSibling):
       
 12657         (DOMHTMLInputElement::attributes):
       
 12658         (DOMHTMLInputElement::ownerDocument):
       
 12659         (DOMHTMLInputElement::insertBefore):
       
 12660         (DOMHTMLInputElement::replaceChild):
       
 12661         (DOMHTMLInputElement::removeChild):
       
 12662         (DOMHTMLInputElement::appendChild):
       
 12663         (DOMHTMLInputElement::hasChildNodes):
       
 12664         (DOMHTMLInputElement::cloneNode):
       
 12665         (DOMHTMLInputElement::normalize):
       
 12666         (DOMHTMLInputElement::isSupported):
       
 12667         (DOMHTMLInputElement::namespaceURI):
       
 12668         (DOMHTMLInputElement::prefix):
       
 12669         (DOMHTMLInputElement::setPrefix):
       
 12670         (DOMHTMLInputElement::localName):
       
 12671         (DOMHTMLInputElement::hasAttributes):
       
 12672         (DOMHTMLInputElement::tagName):
       
 12673         (DOMHTMLInputElement::getAttribute):
       
 12674         (DOMHTMLInputElement::setResult):
       
 12675         (DOMHTMLInputElement::removeAttribute):
       
 12676         (DOMHTMLInputElement::getAttributeNode):
       
 12677         (DOMHTMLInputElement::setAttributeNode):
       
 12678         (DOMHTMLInputElement::removeAttributeNode):
       
 12679         (DOMHTMLInputElement::getElementsByTagName):
       
 12680         (DOMHTMLInputElement::getAttributeNS):
       
 12681         (DOMHTMLInputElement::setAttributeNS):
       
 12682         (DOMHTMLInputElement::removeAttributeNS):
       
 12683         (DOMHTMLInputElement::getAttributeNodeNS):
       
 12684         (DOMHTMLInputElement::setAttributeNodeNS):
       
 12685         (DOMHTMLInputElement::getElementsByTagNameNS):
       
 12686         (DOMHTMLInputElement::hasAttribute):
       
 12687         (DOMHTMLInputElement::hasAttributeNS):
       
 12688         (DOMHTMLInputElement::idName):
       
 12689         (DOMHTMLInputElement::setIdName):
       
 12690         (DOMHTMLInputElement::title):
       
 12691         (DOMHTMLInputElement::setTitle):
       
 12692         (DOMHTMLInputElement::lang):
       
 12693         (DOMHTMLInputElement::setLang):
       
 12694         (DOMHTMLInputElement::dir):
       
 12695         (DOMHTMLInputElement::setDir):
       
 12696         (DOMHTMLInputElement::className):
       
 12697         (DOMHTMLInputElement::setClassName):
       
 12698         (DOMHTMLTextAreaElement::DOMHTMLTextAreaElement):
       
 12699         (DOMHTMLTextAreaElement::AddRef):
       
 12700         (DOMHTMLTextAreaElement::Release):
       
 12701         (DOMHTMLTextAreaElement::throwException):
       
 12702         (DOMHTMLTextAreaElement::callWebScriptMethod):
       
 12703         (DOMHTMLTextAreaElement::evaluateWebScript):
       
 12704         (DOMHTMLTextAreaElement::removeWebScriptKey):
       
 12705         (DOMHTMLTextAreaElement::stringRepresentation):
       
 12706         (DOMHTMLTextAreaElement::webScriptValueAtIndex):
       
 12707         (DOMHTMLTextAreaElement::setWebScriptValueAtIndex):
       
 12708         (DOMHTMLTextAreaElement::setException):
       
 12709         (DOMHTMLTextAreaElement::nodeName):
       
 12710         (DOMHTMLTextAreaElement::nodeValue):
       
 12711         (DOMHTMLTextAreaElement::setNodeValue):
       
 12712         (DOMHTMLTextAreaElement::nodeType):
       
 12713         (DOMHTMLTextAreaElement::parentNode):
       
 12714         (DOMHTMLTextAreaElement::childNodes):
       
 12715         (DOMHTMLTextAreaElement::firstChild):
       
 12716         (DOMHTMLTextAreaElement::lastChild):
       
 12717         (DOMHTMLTextAreaElement::previousSibling):
       
 12718         (DOMHTMLTextAreaElement::nextSibling):
       
 12719         (DOMHTMLTextAreaElement::attributes):
       
 12720         (DOMHTMLTextAreaElement::ownerDocument):
       
 12721         (DOMHTMLTextAreaElement::insertBefore):
       
 12722         (DOMHTMLTextAreaElement::replaceChild):
       
 12723         (DOMHTMLTextAreaElement::removeChild):
       
 12724         (DOMHTMLTextAreaElement::appendChild):
       
 12725         (DOMHTMLTextAreaElement::hasChildNodes):
       
 12726         (DOMHTMLTextAreaElement::cloneNode):
       
 12727         (DOMHTMLTextAreaElement::normalize):
       
 12728         (DOMHTMLTextAreaElement::isSupported):
       
 12729         (DOMHTMLTextAreaElement::namespaceURI):
       
 12730         (DOMHTMLTextAreaElement::prefix):
       
 12731         (DOMHTMLTextAreaElement::setPrefix):
       
 12732         (DOMHTMLTextAreaElement::localName):
       
 12733         (DOMHTMLTextAreaElement::hasAttributes):
       
 12734         (DOMHTMLTextAreaElement::tagName):
       
 12735         (DOMHTMLTextAreaElement::getAttribute):
       
 12736         (DOMHTMLTextAreaElement::setResult):
       
 12737         (DOMHTMLTextAreaElement::removeAttribute):
       
 12738         (DOMHTMLTextAreaElement::getAttributeNode):
       
 12739         (DOMHTMLTextAreaElement::setAttributeNode):
       
 12740         (DOMHTMLTextAreaElement::removeAttributeNode):
       
 12741         (DOMHTMLTextAreaElement::getElementsByTagName):
       
 12742         (DOMHTMLTextAreaElement::getAttributeNS):
       
 12743         (DOMHTMLTextAreaElement::setAttributeNS):
       
 12744         (DOMHTMLTextAreaElement::removeAttributeNS):
       
 12745         (DOMHTMLTextAreaElement::getAttributeNodeNS):
       
 12746         (DOMHTMLTextAreaElement::setAttributeNodeNS):
       
 12747         (DOMHTMLTextAreaElement::getElementsByTagNameNS):
       
 12748         (DOMHTMLTextAreaElement::hasAttribute):
       
 12749         (DOMHTMLTextAreaElement::hasAttributeNS):
       
 12750         (DOMHTMLTextAreaElement::idName):
       
 12751         (DOMHTMLTextAreaElement::setIdName):
       
 12752         (DOMHTMLTextAreaElement::title):
       
 12753         (DOMHTMLTextAreaElement::setTitle):
       
 12754         (DOMHTMLTextAreaElement::lang):
       
 12755         (DOMHTMLTextAreaElement::setLang):
       
 12756         (DOMHTMLTextAreaElement::dir):
       
 12757         (DOMHTMLTextAreaElement::setDir):
       
 12758         (DOMHTMLTextAreaElement::className):
       
 12759         (DOMHTMLTextAreaElement::setClassName):
       
 12760         * Interfaces/DOMHTML.idl:
       
 12761         * Interfaces/IWebScriptObject.idl:
       
 12762         * WebFrame.cpp:
       
 12763         (WebFrame::openURL):
       
 12764         (WebFrame::textFieldDidBeginEditing):
       
 12765         (WebFrame::textFieldDidEndEditing):
       
 12766         (WebFrame::textDidChangeInTextField):
       
 12767         (WebFrame::doTextFieldCommandFromEvent):
       
 12768         (WebFrame::textWillBeDeletedInTextField):
       
 12769         (WebFrame::textDidChangeInTextArea):
       
 12770         * WebKit.vcproj/WebKit.vcproj:
       
 12771         * WebScriptObject.cpp: Added.
       
 12772         (WebScriptObject::WebScriptObject):
       
 12773         (WebScriptObject::~WebScriptObject):
       
 12774         (WebScriptObject::QueryInterface):
       
 12775         (WebScriptObject::AddRef):
       
 12776         (WebScriptObject::Release):
       
 12777         (WebScriptObject::throwException):
       
 12778         (WebScriptObject::callWebScriptMethod):
       
 12779         (WebScriptObject::evaluateWebScript):
       
 12780         (WebScriptObject::removeWebScriptKey):
       
 12781         (WebScriptObject::stringRepresentation):
       
 12782         (WebScriptObject::webScriptValueAtIndex):
       
 12783         (WebScriptObject::setWebScriptValueAtIndex):
       
 12784         (WebScriptObject::setException):
       
 12785         * WebScriptObject.h: Added.
       
 12786         * WebURLResponse.cpp:
       
 12787         (WebURLResponse::WebURLResponse):
       
 12788         (WebURLResponse::~WebURLResponse):
       
 12789         (WebURLResponse::createInstance):
       
 12790         (WebURLResponse::QueryInterface):
       
 12791         (WebURLResponse::AddRef):
       
 12792         (WebURLResponse::Release):
       
 12793         (WebURLResponse::expectedContentLength):
       
 12794         (WebURLResponse::initWithURL):
       
 12795         (WebURLResponse::MIMEType):
       
 12796         (WebURLResponse::suggestedFilename):
       
 12797         (WebURLResponse::textEncodingName):
       
 12798         (WebURLResponse::URL):
       
 12799         * WebView.cpp:
       
 12800         (WebView::setFormDelegate):
       
 12801         (WebView::formDelegate):
       
 12802         * WebView.h:
       
 12803 
       
 12804 2006-08-17  Anders Carlsson  <andersca@apple.com>
       
 12805 
       
 12806         Reviewed by Maciej.
       
 12807 
       
 12808         * WebKit.vcproj/WebKit.vcproj:
       
 12809         Add version.lib
       
 12810 
       
 12811 2006-08-15  Steve Falkenburg  <sfalken@apple.com>
       
 12812 
       
 12813         Fix this to build in my tree.
       
 12814 
       
 12815         * WebFrame.cpp:
       
 12816         (WebFrame::textFieldDidBeginEditing):
       
 12817         (WebFrame::doTextFieldCommandFromEvent):
       
 12818         (WebFrame::textWillBeDeletedInTextField):
       
 12819         * WebKit.vcproj/Interfaces.vcproj:
       
 12820         * WebKit.vcproj/WebKit.sln:
       
 12821         * WebKit.vcproj/WebKit.vcproj:
       
 12822 
       
 12823 2006-08-15  Steve Falkenburg  <sfalken@apple.com>
       
 12824 
       
 12825         Initial check-in.
       
 12826 
       
 12827         * CFDictionaryPropertyBag.cpp: Added.
       
 12828         (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
       
 12829         (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
       
 12830         (CFDictionaryPropertyBag::createInstance):
       
 12831         (CFDictionaryPropertyBag::setDictionary):
       
 12832         (CFDictionaryPropertyBag::QueryInterface):
       
 12833         (CFDictionaryPropertyBag::AddRef):
       
 12834         (CFDictionaryPropertyBag::Release):
       
 12835         (ConvertCFTypeToVariant):
       
 12836         (ConvertVariantToCFType):
       
 12837         (CFDictionaryPropertyBag::Read):
       
 12838         (CFDictionaryPropertyBag::Write):
       
 12839         * CFDictionaryPropertyBag.h: Added.
       
 12840         * ChangeLog: Added.
       
 12841         * Interfaces/DOMCSS.idl: Added.
       
 12842         * Interfaces/DOMCore.idl: Added.
       
 12843         * Interfaces/DOMHTML.idl: Added.
       
 12844         * Interfaces/DOMRange.idl: Added.
       
 12845         * Interfaces/IWebArchive.idl: Added.
       
 12846         * Interfaces/IWebAttributedString.idl: Added.
       
 12847         * Interfaces/IWebBackForwardList.idl: Added.
       
 12848         * Interfaces/IWebDataSource.idl: Added.
       
 12849         * Interfaces/IWebDocument.idl: Added.
       
 12850         * Interfaces/IWebDownload.idl: Added.
       
 12851         * Interfaces/IWebEditingDelegate.idl: Added.
       
 12852         * Interfaces/IWebError.idl: Added.
       
 12853         * Interfaces/IWebFormDelegate.idl: Added.
       
 12854         * Interfaces/IWebFrame.idl: Added.
       
 12855         * Interfaces/IWebFrameLoadDelegate.idl: Added.
       
 12856         * Interfaces/IWebFrameLoadDelegatePrivate.idl: Added.
       
 12857         * Interfaces/IWebFrameView.idl: Added.
       
 12858         * Interfaces/IWebHistory.idl: Added.
       
 12859         * Interfaces/IWebHistoryItem.idl: Added.
       
 12860         * Interfaces/IWebHistoryItemPrivate.idl: Added.
       
 12861         * Interfaces/IWebIconDatabase.idl: Added.
       
 12862         * Interfaces/IWebImage.idl: Added.
       
 12863         * Interfaces/IWebMutableURLRequest.idl: Added.
       
 12864         * Interfaces/IWebNotification.idl: Added.
       
 12865         * Interfaces/IWebNotificationCenter.idl: Added.
       
 12866         * Interfaces/IWebNotificationObserver.idl: Added.
       
 12867         * Interfaces/IWebPolicyDelegate.idl: Added.
       
 12868         * Interfaces/IWebPreferences.idl: Added.
       
 12869         * Interfaces/IWebResource.idl: Added.
       
 12870         * Interfaces/IWebResourceLoadDelegate.idl: Added.
       
 12871         * Interfaces/IWebScriptObject.idl: Added.
       
 12872         * Interfaces/IWebUIDelegate.idl: Added.
       
 12873         * Interfaces/IWebURLAuthenticationChallenge.idl: Added.
       
 12874         * Interfaces/IWebURLRequest.idl: Added.
       
 12875         * Interfaces/IWebURLResponse.idl: Added.
       
 12876         * Interfaces/IWebUndoManager.idl: Added.
       
 12877         * Interfaces/IWebView.idl: Added.
       
 12878         * Interfaces/IWebViewPrivate.idl: Added.
       
 12879         * Interfaces/WebKit.idl: Added.
       
 12880         * MarshallingHelpers.cpp: Added.
       
 12881         (MarshallingHelpers::BSTRToCFURLRef):
       
 12882         (MarshallingHelpers::BSTRToCFStringRef):
       
 12883         (MarshallingHelpers::CFStringRefToBSTR):
       
 12884         (MarshallingHelpers::CFNumberRefToInt):
       
 12885         (MarshallingHelpers::intToCFNumberRef):
       
 12886         (MarshallingHelpers::windowsEpochAbsoluteTime):
       
 12887         (MarshallingHelpers::DATEToCFAbsoluteTime):
       
 12888         (MarshallingHelpers::CFAbsoluteTimeToDATE):
       
 12889         (MarshallingHelpers::stringArrayToSafeArray):
       
 12890         (MarshallingHelpers::intArrayToSafeArray):
       
 12891         (MarshallingHelpers::iunknownArrayToSafeArray):
       
 12892         (MarshallingHelpers::safeArrayToStringArray):
       
 12893         (MarshallingHelpers::safeArrayToIntArray):
       
 12894         (MarshallingHelpers::safeArrayToIUnknownArray):
       
 12895         (MarshallingHelpers::IUnknownRetainCallback):
       
 12896         (MarshallingHelpers::IUnknownReleaseCallback):
       
 12897         * MarshallingHelpers.h: Added.
       
 12898         * WebBackForwardList.cpp: Added.
       
 12899         (WebBackForwardList::WebBackForwardList):
       
 12900         (WebBackForwardList::~WebBackForwardList):
       
 12901         (WebBackForwardList::createInstance):
       
 12902         (WebBackForwardList::QueryInterface):
       
 12903         (WebBackForwardList::AddRef):
       
 12904         (WebBackForwardList::Release):
       
 12905         (WebBackForwardList::addItem):
       
 12906         (WebBackForwardList::goBack):
       
 12907         (WebBackForwardList::goForward):
       
 12908         (WebBackForwardList::goToItem):
       
 12909         (WebBackForwardList::backItem):
       
 12910         (WebBackForwardList::currentItem):
       
 12911         (WebBackForwardList::forwardItem):
       
 12912         (WebBackForwardList::backListWithLimit):
       
 12913         (WebBackForwardList::forwardListWithLimit):
       
 12914         (WebBackForwardList::capacity):
       
 12915         (WebBackForwardList::setCapacity):
       
 12916         (WebBackForwardList::backListCount):
       
 12917         (WebBackForwardList::forwardListCount):
       
 12918         (WebBackForwardList::containsItem):
       
 12919         (WebBackForwardList::itemAtIndex):
       
 12920         (WebBackForwardList::setPageCacheSize):
       
 12921         (WebBackForwardList::pageCacheSize):
       
 12922         * WebBackForwardList.h: Added.
       
 12923         * WebDataSource.cpp: Added.
       
 12924         (WebDataSource::WebDataSource):
       
 12925         (WebDataSource::~WebDataSource):
       
 12926         (WebDataSource::createInstance):
       
 12927         (WebDataSource::setResponse):
       
 12928         (WebDataSource::QueryInterface):
       
 12929         (WebDataSource::AddRef):
       
 12930         (WebDataSource::Release):
       
 12931         (WebDataSource::initWithRequest):
       
 12932         (WebDataSource::data):
       
 12933         (WebDataSource::representation):
       
 12934         (WebDataSource::webFrame):
       
 12935         (WebDataSource::initialRequest):
       
 12936         (WebDataSource::request):
       
 12937         (WebDataSource::response):
       
 12938         (WebDataSource::textEncodingName):
       
 12939         (WebDataSource::isLoading):
       
 12940         (WebDataSource::pageTitle):
       
 12941         (WebDataSource::unreachableURL):
       
 12942         (WebDataSource::webArchive):
       
 12943         (WebDataSource::mainResource):
       
 12944         (WebDataSource::subresources):
       
 12945         (WebDataSource::subresourceForURL):
       
 12946         (WebDataSource::addSubresource):
       
 12947         * WebDataSource.h: Added.
       
 12948         * WebFrame.cpp: Added.
       
 12949         (WebFrame::WebFramePrivate::WebFramePrivate):
       
 12950         (WebFrame::WebFramePrivate::~WebFramePrivate):
       
 12951         (WebFrame::WebFrame):
       
 12952         (WebFrame::~WebFrame):
       
 12953         (WebFrame::createInstance):
       
 12954         (WebFrame::QueryInterface):
       
 12955         (WebFrame::AddRef):
       
 12956         (WebFrame::Release):
       
 12957         (WebFrame::initWithName):
       
 12958         (WebFrame::name):
       
 12959         (WebFrame::webView):
       
 12960         (WebFrame::frameView):
       
 12961         (WebFrame::DOMDocument):
       
 12962         (WebFrame::frameElement):
       
 12963         (WebFrame::loadRequest):
       
 12964         (WebFrame::loadData):
       
 12965         (WebFrame::loadHTMLString):
       
 12966         (WebFrame::loadAlternateHTMLString):
       
 12967         (WebFrame::loadArchive):
       
 12968         (WebFrame::dataSource):
       
 12969         (WebFrame::provisionalDataSource):
       
 12970         (WebFrame::stopLoading):
       
 12971         (WebFrame::reload):
       
 12972         (WebFrame::findFrameNamed):
       
 12973         (WebFrame::parentFrame):
       
 12974         (WebFrame::childFrames):
       
 12975         (WebFrame::paint):
       
 12976         (WebFrame::impl):
       
 12977         (WebFrame::loadDataSource):
       
 12978         (WebFrame::loading):
       
 12979         (WebFrame::goToItem):
       
 12980         (WebFrame::loadItem):
       
 12981         (WebSystemMainMemory):
       
 12982         (WebFrame::getObjectCacheSize):
       
 12983         (WebFrame::invalidate):
       
 12984         (WebFrame::setTextSizeMultiplier):
       
 12985         (WebFrame::inViewSourceMode):
       
 12986         (WebFrame::setInViewSourceMode):
       
 12987         (WebFrame::receivedRedirect):
       
 12988         (WebFrame::receivedResponse):
       
 12989         (WebFrame::receivedData):
       
 12990         (WebFrame::receivedAllData):
       
 12991         (WebFrame::openURL):
       
 12992         (WebFrame::submitForm):
       
 12993         (WebFrame::setTitle):
       
 12994         (WebFrame::setStatusText):
       
 12995         (WebFrame::textFieldDidBeginEditing):
       
 12996         (WebFrame::textFieldDidEndEditing):
       
 12997         (WebFrame::textDidChangeInTextField):
       
 12998         (WebFrame::doTextFieldCommandFromEvent):
       
 12999         (WebFrame::textWillBeDeletedInTextField):
       
 13000         (WebFrame::textDidChangeInTextArea):
       
 13001         * WebFrame.h: Added.
       
 13002         * WebHistory.cpp: Added.
       
 13003         (areEqualOrClose):
       
 13004         (createUserInfoFromArray):
       
 13005         (createUserInfoFromHistoryItem):
       
 13006         (releaseUserInfo):
       
 13007         (WebHistory::WebHistory):
       
 13008         (WebHistory::~WebHistory):
       
 13009         (WebHistory::createInstance):
       
 13010         (WebHistory::postNotification):
       
 13011         (WebHistory::getNotificationString):
       
 13012         (WebHistory::QueryInterface):
       
 13013         (WebHistory::AddRef):
       
 13014         (WebHistory::Release):
       
 13015         (WebHistory::optionalSharedHistory):
       
 13016         (WebHistory::setOptionalSharedHistory):
       
 13017         (WebHistory::loadFromURL):
       
 13018         (WebHistory::loadHistoryGutsFromURL):
       
 13019         (WebHistory::saveToURL):
       
 13020         (WebHistory::saveHistoryGuts):
       
 13021         (WebHistory::datesArray):
       
 13022         (WebHistory::addItems):
       
 13023         (WebHistory::removeItems):
       
 13024         (dictReleaseApplier):
       
 13025         (WebHistory::removeAllItems):
       
 13026         (WebHistory::orderedLastVisitedDays):
       
 13027         (WebHistory::orderedItemsLastVisitedOnDay):
       
 13028         (WebHistory::itemForURL):
       
 13029         (WebHistory::setHistoryItemLimit):
       
 13030         (WebHistory::historyItemLimit):
       
 13031         (WebHistory::setHistoryAgeInDaysLimit):
       
 13032         (WebHistory::historyAgeInDaysLimit):
       
 13033         (WebHistory::removeItem):
       
 13034         (WebHistory::addItem):
       
 13035         (WebHistory::addItemForURL):
       
 13036         (WebHistory::removeItemForURLString):
       
 13037         (WebHistory::addItemToDateCaches):
       
 13038         (WebHistory::removeItemFromDateCaches):
       
 13039         (WebHistory::findIndex):
       
 13040         (WebHistory::insertItem):
       
 13041         (WebHistory::timeToDate):
       
 13042         (WebHistory::ageLimitDate):
       
 13043         (WebHistory::optionalSharedHistoryInternal):
       
 13044         * WebHistory.h: Added.
       
 13045         (WebHistory::):
       
 13046         * WebHistoryItem.cpp: Added.
       
 13047         (WebHistoryItem::WebHistoryItem):
       
 13048         (WebHistoryItem::~WebHistoryItem):
       
 13049         (WebHistoryItem::createInstance):
       
 13050         (WebHistoryItem::initFromDictionaryRepresentation):
       
 13051         (WebHistoryItem::dictionaryRepresentation):
       
 13052         (WebHistoryItem::hasURLString):
       
 13053         (WebHistoryItem::visitCount):
       
 13054         (WebHistoryItem::setVisitCount):
       
 13055         (WebHistoryItem::mergeAutoCompleteHints):
       
 13056         (WebHistoryItem::setLastVisitedTimeInterval):
       
 13057         (WebHistoryItem::QueryInterface):
       
 13058         (WebHistoryItem::AddRef):
       
 13059         (WebHistoryItem::Release):
       
 13060         (WebHistoryItem::initWithURLString):
       
 13061         (WebHistoryItem::originalURLString):
       
 13062         (WebHistoryItem::URLString):
       
 13063         (WebHistoryItem::title):
       
 13064         (WebHistoryItem::lastVisitedTimeInterval):
       
 13065         (WebHistoryItem::setAlternateTitle):
       
 13066         (WebHistoryItem::alternateTitle):
       
 13067         (WebHistoryItem::icon):
       
 13068         * WebHistoryItem.h: Added.
       
 13069         * WebIconDatabase.cpp: Added.
       
 13070         (WebIconDatabase::WebIconDatabase):
       
 13071         (WebIconDatabase::~WebIconDatabase):
       
 13072         (WebIconDatabase::createInstance):
       
 13073         (WebIconDatabase::QueryInterface):
       
 13074         (WebIconDatabase::AddRef):
       
 13075         (WebIconDatabase::Release):
       
 13076         (WebIconDatabase::sharedIconDatabase):
       
 13077         (WebIconDatabase::iconForURL):
       
 13078         (WebIconDatabase::defaultIconWithSize):
       
 13079         (WebIconDatabase::retainIconForURL):
       
 13080         (WebIconDatabase::releaseIconForURL):
       
 13081         (WebIconDatabase::delayDatabaseCleanup):
       
 13082         (WebIconDatabase::allowDatabaseCleanup):
       
 13083         * WebIconDatabase.h: Added.
       
 13084         * WebKit.vcproj/Interfaces.vcproj: Added.
       
 13085         * WebKit.vcproj/WebKit.def: Added.
       
 13086         * WebKit.vcproj/WebKit.rc: Added.
       
 13087         * WebKit.vcproj/WebKit.sln: Added.
       
 13088         * WebKit.vcproj/WebKit.vcproj: Added.
       
 13089         * WebKit.vcproj/WebKitGUID.vcproj: Added.
       
 13090         * WebKit.vcproj/autoversion.h: Added.
       
 13091         * WebKit.vcproj/missingImage.png: Added.
       
 13092         * WebKit.vcproj/resource.h: Added.
       
 13093         * WebKit.vcproj/textAreaResizeCorner.png: Added.
       
 13094         * WebKitClassFactory.cpp: Added.
       
 13095         (WebKitClassFactory::WebKitClassFactory):
       
 13096         (WebKitClassFactory::~WebKitClassFactory):
       
 13097         (WebKitClassFactory::QueryInterface):
       
 13098         (WebKitClassFactory::AddRef):
       
 13099         (WebKitClassFactory::Release):
       
 13100         (WebKitClassFactory::CreateInstance):
       
 13101         (WebKitClassFactory::LockServer):
       
 13102         * WebKitClassFactory.h: Added.
       
 13103         * WebKitDLL.cpp: Added.
       
 13104         (DllMain):
       
 13105         (DllGetClassObject):
       
 13106         (DllCanUnloadNow):
       
 13107         (DllUnregisterServer):
       
 13108         (DllRegisterServer):
       
 13109         (loadResourceIntoArray):
       
 13110         * WebKitDLL.h: Added.
       
 13111         * WebMutableURLRequest.cpp: Added.
       
 13112         (WebMutableURLRequest::WebMutableURLRequest):
       
 13113         (WebMutableURLRequest::~WebMutableURLRequest):
       
 13114         (WebMutableURLRequest::createInstance):
       
 13115         (WebMutableURLRequest::QueryInterface):
       
 13116         (WebMutableURLRequest::AddRef):
       
 13117         (WebMutableURLRequest::Release):
       
 13118         (WebMutableURLRequest::requestWithURL):
       
 13119         (WebMutableURLRequest::allHTTPHeaderFields):
       
 13120         (WebMutableURLRequest::cachePolicy):
       
 13121         (WebMutableURLRequest::HTTPBody):
       
 13122         (WebMutableURLRequest::HTTPBodyStream):
       
 13123         (WebMutableURLRequest::HTTPMethod):
       
 13124         (WebMutableURLRequest::HTTPShouldHandleCookies):
       
 13125         (WebMutableURLRequest::initWithURL):
       
 13126         (WebMutableURLRequest::mainDocumentURL):
       
 13127         (WebMutableURLRequest::timeoutInterval):
       
 13128         (WebMutableURLRequest::URL):
       
 13129         (WebMutableURLRequest::valueForHTTPHeaderField):
       
 13130         (WebMutableURLRequest::addValue):
       
 13131         (WebMutableURLRequest::setAllHTTPHeaderFields):
       
 13132         (WebMutableURLRequest::setCachePolicy):
       
 13133         (WebMutableURLRequest::setHTTPBody):
       
 13134         (WebMutableURLRequest::setHTTPBodyStream):
       
 13135         (WebMutableURLRequest::setHTTPMethod):
       
 13136         (WebMutableURLRequest::setHTTPShouldHandleCookies):
       
 13137         (WebMutableURLRequest::setMainDocumentURL):
       
 13138         (WebMutableURLRequest::setTimeoutInterval):
       
 13139         (WebMutableURLRequest::setURL):
       
 13140         (WebMutableURLRequest::setValue):
       
 13141         (WebMutableURLRequest::setFormData):
       
 13142         (WebMutableURLRequest::formData):
       
 13143         * WebMutableURLRequest.h: Added.
       
 13144         * WebNotification.cpp: Added.
       
 13145         (WebNotification::WebNotification):
       
 13146         (WebNotification::~WebNotification):
       
 13147         (WebNotification::createInstance):
       
 13148         (WebNotification::QueryInterface):
       
 13149         (WebNotification::AddRef):
       
 13150         (WebNotification::Release):
       
 13151         (WebNotification::notificationWithName):
       
 13152         (WebNotification::name):
       
 13153         (WebNotification::getObject):
       
 13154         (WebNotification::userInfo):
       
 13155         * WebNotification.h: Added.
       
 13156         * WebNotificationCenter.cpp: Added.
       
 13157         (ObserverKey::ObserverKey):
       
 13158         (ObserverKey::~ObserverKey):
       
 13159         (ObserverKey::operator==):
       
 13160         (ObserverKeyTraits::deletedValue):
       
 13161         (ObserverHash::equal):
       
 13162         (ObserverHash::hash):
       
 13163         (WebNotificationCenter::WebNotificationCenter):
       
 13164         (WebNotificationCenter::~WebNotificationCenter):
       
 13165         (WebNotificationCenter::createInstance):
       
 13166         (WebNotificationCenter::QueryInterface):
       
 13167         (WebNotificationCenter::AddRef):
       
 13168         (WebNotificationCenter::Release):
       
 13169         (WebNotificationCenter::defaultCenterInternal):
       
 13170         (WebNotificationCenter::postNotificationInternal):
       
 13171         (WebNotificationCenter::defaultCenter):
       
 13172         (WebNotificationCenter::addObserver):
       
 13173         (WebNotificationCenter::postNotification):
       
 13174         (WebNotificationCenter::postNotificationName):
       
 13175         (WebNotificationCenter::removeObserver):
       
 13176         * WebNotificationCenter.h: Added.
       
 13177         * WebPreferenceKeysPrivate.h: Added.
       
 13178         * WebPreferences.cpp: Added.
       
 13179         (WebPreferences::WebPreferences):
       
 13180         (WebPreferences::~WebPreferences):
       
 13181         (WebPreferences::createInstance):
       
 13182         (WebPreferences::postPreferencesChangesNotification):
       
 13183         (WebPreferences::getInstanceForIdentifier):
       
 13184         (WebPreferences::initialize):
       
 13185         (WebPreferences::valueForKey):
       
 13186         (WebPreferences::stringValueForKey):
       
 13187         (WebPreferences::integerValueForKey):
       
 13188         (WebPreferences::boolValueForKey):
       
 13189         (WebPreferences::floatValueForKey):
       
 13190         (WebPreferences::setStringValue):
       
 13191         (WebPreferences::webPreferencesChangedNotification):
       
 13192         (WebPreferences::setIntegerValue):
       
 13193         (WebPreferences::setBoolValue):
       
 13194         (WebPreferences::save):
       
 13195         (WebPreferences::load):
       
 13196         (WebPreferences::preferencesPath):
       
 13197         (WebPreferences::safeCreateFileWithData):
       
 13198         (WebPreferences::QueryInterface):
       
 13199         (WebPreferences::AddRef):
       
 13200         (WebPreferences::Release):
       
 13201         (WebPreferences::standardPreferences):
       
 13202         (WebPreferences::initWithIdentifier):
       
 13203         (WebPreferences::identifier):
       
 13204         (WebPreferences::standardFontFamily):
       
 13205         (WebPreferences::setStandardFontFamily):
       
 13206         (WebPreferences::fixedFontFamily):
       
 13207         (WebPreferences::setFixedFontFamily):
       
 13208         (WebPreferences::serifFontFamily):
       
 13209         (WebPreferences::setSerifFontFamily):
       
 13210         (WebPreferences::sansSerifFontFamily):
       
 13211         (WebPreferences::setSansSerifFontFamily):
       
 13212         (WebPreferences::cursiveFontFamily):
       
 13213         (WebPreferences::setCursiveFontFamily):
       
 13214         (WebPreferences::fantasyFontFamily):
       
 13215         (WebPreferences::setFantasyFontFamily):
       
 13216         (WebPreferences::defaultFontSize):
       
 13217         (WebPreferences::setDefaultFontSize):
       
 13218         (WebPreferences::defaultFixedFontSize):
       
 13219         (WebPreferences::setDefaultFixedFontSize):
       
 13220         (WebPreferences::minimumFontSize):
       
 13221         (WebPreferences::setMinimumFontSize):
       
 13222         (WebPreferences::minimumLogicalFontSize):
       
 13223         (WebPreferences::setMinimumLogicalFontSize):
       
 13224         (WebPreferences::defaultTextEncodingName):
       
 13225         (WebPreferences::setDefaultTextEncodingName):
       
 13226         (WebPreferences::userStyleSheetEnabled):
       
 13227         (WebPreferences::setUserStyleSheetEnabled):
       
 13228         (WebPreferences::userStyleSheetLocation):
       
 13229         (WebPreferences::setUserStyleSheetLocation):
       
 13230         (WebPreferences::isJavaEnabled):
       
 13231         (WebPreferences::setJavaEnabled):
       
 13232         (WebPreferences::isJavaScriptEnabled):
       
 13233         (WebPreferences::setJavaScriptEnabled):
       
 13234         (WebPreferences::javaScriptCanOpenWindowsAutomatically):
       
 13235         (WebPreferences::setJavaScriptCanOpenWindowsAutomatically):
       
 13236         (WebPreferences::arePlugInsEnabled):
       
 13237         (WebPreferences::setPlugInsEnabled):
       
 13238         (WebPreferences::allowsAnimatedImages):
       
 13239         (WebPreferences::setAllowsAnimatedImages):
       
 13240         (WebPreferences::allowAnimatedImageLooping):
       
 13241         (WebPreferences::setAllowAnimatedImageLooping):
       
 13242         (WebPreferences::setLoadsImagesAutomatically):
       
 13243         (WebPreferences::loadsImagesAutomatically):
       
 13244         (WebPreferences::setAutosaves):
       
 13245         (WebPreferences::autosaves):
       
 13246         (WebPreferences::setShouldPrintBackgrounds):
       
 13247         (WebPreferences::shouldPrintBackgrounds):
       
 13248         (WebPreferences::setPrivateBrowsingEnabled):
       
 13249         (WebPreferences::privateBrowsingEnabled):
       
 13250         (WebPreferences::setTabsToLinks):
       
 13251         (WebPreferences::tabsToLinks):
       
 13252         (WebPreferences::textAreasAreResizable):
       
 13253         (WebPreferences::setTextAreasAreResizable):
       
 13254         (WebPreferences::historyItemLimit):
       
 13255         (WebPreferences::setHistoryItemLimit):
       
 13256         (WebPreferences::historyAgeInDaysLimit):
       
 13257         (WebPreferences::setHistoryAgeInDaysLimit):
       
 13258         (WebPreferences::pageCacheSize):
       
 13259         (WebPreferences::objectCacheSize):
       
 13260         * WebPreferences.h: Added.
       
 13261         * WebURLResponse.cpp: Added.
       
 13262         (WebURLResponse::WebURLResponse):
       
 13263         (WebURLResponse::~WebURLResponse):
       
 13264         (WebURLResponse::createInstance):
       
 13265         (WebURLResponse::QueryInterface):
       
 13266         (WebURLResponse::AddRef):
       
 13267         (WebURLResponse::Release):
       
 13268         (WebURLResponse::expectedContentLength):
       
 13269         (WebURLResponse::initWithURL):
       
 13270         (WebURLResponse::MIMEType):
       
 13271         (WebURLResponse::suggestedFilename):
       
 13272         (WebURLResponse::textEncodingName):
       
 13273         (WebURLResponse::URL):
       
 13274         * WebURLResponse.h: Added.
       
 13275         * WebView.cpp: Added.
       
 13276         (WebView::WebView):
       
 13277         (WebView::~WebView):
       
 13278         (WebView::createInstance):
       
 13279         (WebView::mouseMoved):
       
 13280         (WebView::mouseDown):
       
 13281         (WebView::mouseUp):
       
 13282         (WebView::mouseDoubleClick):
       
 13283         (WebView::keyPress):
       
 13284         (registerWebView):
       
 13285         (WebViewWndProc):
       
 13286         (calculateScrollDelta):
       
 13287         (scrollMessageForKey):
       
 13288         (WebView::goToItem):
       
 13289         (WebView::updateWebCoreSettingsFromPreferences):
       
 13290         (WebView::settings):
       
 13291         (WebView::QueryInterface):
       
 13292         (WebView::AddRef):
       
 13293         (WebView::Release):
       
 13294         (WebView::canShowMIMEType):
       
 13295         (WebView::canShowMIMETypeAsHTML):
       
 13296         (WebView::MIMETypesShownAsHTML):
       
 13297         (WebView::setMIMETypesShownAsHTML):
       
 13298         (WebView::URLFromPasteboard):
       
 13299         (WebView::URLTitleFromPasteboard):
       
 13300         (WebView::initWithFrame):
       
 13301         (WebView::setUIDelegate):
       
 13302         (WebView::uiDelegate):
       
 13303         (WebView::setResourceLoadDelegate):
       
 13304         (WebView::resourceLoadDelegate):
       
 13305         (WebView::setDownloadDelegate):
       
 13306         (WebView::downloadDelegate):
       
 13307         (WebView::setFrameLoadDelegate):
       
 13308         (WebView::frameLoadDelegate):
       
 13309         (WebView::setPolicyDelegate):
       
 13310         (WebView::policyDelegate):
       
 13311         (WebView::mainFrame):
       
 13312         (WebView::backForwardList):
       
 13313         (WebView::setMaintainsBackForwardList):
       
 13314         (WebView::goBack):
       
 13315         (WebView::goForward):
       
 13316         (WebView::goToBackForwardItem):
       
 13317         (WebView::setTextSizeMultiplier):
       
 13318         (WebView::textSizeMultiplier):
       
 13319         (WebView::setApplicationNameForUserAgent):
       
 13320         (WebView::applicationNameForUserAgent):
       
 13321         (WebView::setCustomUserAgent):
       
 13322         (WebView::customUserAgent):
       
 13323         (WebView::userAgentForURL):
       
 13324         (WebView::supportsTextEncoding):
       
 13325         (WebView::setCustomTextEncodingName):
       
 13326         (WebView::customTextEncodingName):
       
 13327         (WebView::setMediaStyle):
       
 13328         (WebView::mediaStyle):
       
 13329         (WebView::stringByEvaluatingJavaScriptFromString):
       
 13330         (WebView::windowScriptObject):
       
 13331         (WebView::setPreferences):
       
 13332         (WebView::preferences):
       
 13333         (WebView::setPreferencesIdentifier):
       
 13334         (WebView::preferencesIdentifier):
       
 13335         (WebView::setHostWindow):
       
 13336         (WebView::hostWindow):
       
 13337         (WebView::searchFor):
       
 13338         (WebView::registerViewClass):
       
 13339         (WebView::takeStringURLFrom):
       
 13340         (WebView::stopLoading):
       
 13341         (WebView::reload):
       
 13342         (WebView::canGoBack):
       
 13343         (WebView::canGoForward):
       
 13344         (WebView::canMakeTextLarger):
       
 13345         (WebView::makeTextLarger):
       
 13346         (WebView::canMakeTextSmaller):
       
 13347         (WebView::makeTextSmaller):
       
 13348         (WebView::computedStyleForElement):
       
 13349         (WebView::editableDOMRangeForPoint):
       
 13350         (WebView::setSelectedDOMRange):
       
 13351         (WebView::selectedDOMRange):
       
 13352         (WebView::selectionAffinity):
       
 13353         (WebView::setEditable):
       
 13354         (WebView::isEditable):
       
 13355         (WebView::setTypingStyle):
       
 13356         (WebView::typingStyle):
       
 13357         (WebView::setSmartInsertDeleteEnabled):
       
 13358         (WebView::smartInsertDeleteEnabled):
       
 13359         (WebView::setContinuousSpellCheckingEnabled):
       
 13360         (WebView::isContinuousSpellCheckingEnabled):
       
 13361         (WebView::spellCheckerDocumentTag):
       
 13362         (WebView::undoManager):
       
 13363         (WebView::setEditingDelegate):
       
 13364         (WebView::editingDelegate):
       
 13365         (WebView::styleDeclarationWithText):
       
 13366         (WebView::replaceSelectionWithNode):
       
 13367         (WebView::replaceSelectionWithText):
       
 13368         (WebView::replaceSelectionWithMarkupString):
       
 13369         (WebView::replaceSelectionWithArchive):
       
 13370         (WebView::deleteSelection):
       
 13371         (WebView::applyStyle):
       
 13372         (WebView::copy):
       
 13373         (WebView::cut):
       
 13374         (WebView::paste):
       
 13375         (WebView::copyFont):
       
 13376         (WebView::pasteFont):
       
 13377         (WebView::delete_):
       
 13378         (WebView::pasteAsPlainText):
       
 13379         (WebView::pasteAsRichText):
       
 13380         (WebView::changeFont):
       
 13381         (WebView::changeAttributes):
       
 13382         (WebView::changeDocumentBackgroundColor):
       
 13383         (WebView::changeColor):
       
 13384         (WebView::alignCenter):
       
 13385         (WebView::alignJustified):
       
 13386         (WebView::alignLeft):
       
 13387         (WebView::alignRight):
       
 13388         (WebView::checkSpelling):
       
 13389         (WebView::showGuessPanel):
       
 13390         (WebView::performFindPanelAction):
       
 13391         (WebView::startSpeaking):
       
 13392         (WebView::stopSpeaking):
       
 13393         (WebView::onNotify):
       
 13394         (WebView::setInViewSourceMode):
       
 13395         (WebView::inViewSourceMode):
       
 13396         (WebView::viewWindow):
       
 13397         (WebView::setFormDelegate):
       
 13398         (WebView::formDelegate):
       
 13399         * WebView.h: Added.
       
 13400