Home | History | Annotate | Download | only in mac
      1 === Start merge of feature-branch 2007-10-12 ===
      2 
      3 2007-10-03  Andrew Wellington  <proton (a] wiretapped.net>
      4 
      5         Reviewed by Mark Rowe.
      6         
      7         Mac build fix for issue introduced in r26027
      8 
      9         * WebCoreSupport/WebSystemInterface.m:
     10         (InitWebCoreSystemInterface):
     11 
     12 2007-10-01  Eric Seidel  <eric (a] webkit.org>
     13 
     14         Reviewed by Oliver Hunt.
     15         
     16         SVG Subresources will not be saved when creating WebArchives
     17         http://bugs.webkit.org/show_bug.cgi?id=15280
     18         
     19         Implement _subresourceURLs methods for more SVGElement types
     20         more such methods will be needed as we add support for other
     21         external references (such as use, mpath, tref, etc.)
     22 
     23         * DOM/WebDOMOperations.mm:
     24         (-[DOMSVGScriptElement _subresourceURLs]): added.
     25         (-[DOMSVGCursorElement _subresourceURLs]): added.
     26         (-[DOMSVGFEImageElement _subresourceURLs]): added.
     27 
     28 2007-10-01  Eric Seidel  <eric (a] webkit.org>
     29 
     30         Reviewed by Oliver Hunt.
     31         
     32         WebArchives do not embed stylesheets referenced by xml-stylesheeet
     33         http://bugs.webkit.org/show_bug.cgi?id=15320
     34 
     35         * DOM/WebDOMOperations.mm:
     36         (-[DOMProcessingInstruction _stylesheetURL]): needed to access [[self sheet] href]
     37         (-[DOMProcessingInstruction _subresourceURLs]): call and return _stylesheetURL
     38 
     39 2007-10-01  Eric Seidel  <eric (a] webkit.org>
     40 
     41         Reviewed by Oliver Hunt.
     42 
     43         * DOM/WebDOMOperations.mm: added DOMSVGElementImage _subresources implementation
     44         (-[DOMNode _URLsFromSelectors:]): now handles DOMSVGAnimatedString return values
     45         (-[DOMSVGImageElement _subresourceURLs]): added.
     46         * MigrateHeaders.make: copies DOMSVG* headers into WebKit/PrivateHeaders
     47 
     48 2007-10-01  Oliver Hunt  <oliver (a] apple.com>
     49 
     50         Reviewed by Mark.
     51 
     52         Enable Experimental SVG features by default when building from Xcode
     53 
     54         * Configurations/WebKit.xcconfig:
     55 
     56 === End merge of feature-branch 2007-10-12 ===
     57 
     58 2007-10-11  Mark Rowe  <mrowe (a] apple.com>
     59 
     60         Reviewed by Tim Hatcher.
     61 
     62         Fix for <rdar://problem/5488678>.  Disable debugging symbols in production builds for 10.4
     63         PowerPC to prevent a huge STABS section from being generated.
     64 
     65         * Configurations/Base.xcconfig:
     66 
     67 2007-10-10  Alice Liu  <alice.liu (a] apple.com>
     68 
     69         Reviewed by Geoff Garen.
     70 
     71         Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
     72         createFrame() now returns a RefPtr instead of a raw Frame pointer. 
     73         Making this change improves the way we handle frames on Windows WebKit. 
     74 
     75         * WebCoreSupport/WebFrameLoaderClient.h:
     76         * WebCoreSupport/WebFrameLoaderClient.mm:
     77         (WebFrameLoaderClient::createFrame):
     78 
     79 2007-10-04  Beth Dakin  <bdakin (a] apple.com>
     80 
     81         Reviewed by John Sullivan.
     82 
     83         Fix for <rdar://problem/5441823> REGRESSION (r25142, Tiger only): 
     84         Vertical scroll bar not redrawn properly when going back in history 
     85         (15033)
     86 
     87         This fix if-defs r25142 to be Leopard-only since it causes 
     88         correctness issues on Tiger and does not seem to have any 
     89         performance impact on Tiger either.
     90 
     91         * WebView/WebDynamicScrollBarsView.m:
     92         (-[WebDynamicScrollBarsView setScrollBarsSuppressed:repaintOnUnsuppress:]):
     93         (-[WebDynamicScrollBarsView reflectScrolledClipView:]):
     94 
     95 2007-10-04  Mark Rowe  <mrowe (a] apple.com>
     96 
     97         Reviewed by Oliver.
     98 
     99         Switch to default level of debugging symbols to resolve <rdar://problem/5488678>.
    100         The "full" level appears to offer no observable benefits even though the documentation
    101         suggests it be used for dead code stripping.  This should also decrease link times.
    102 
    103         * Configurations/Base.xcconfig:
    104 
    105 2007-10-04  Adele Peterson  <adele (a] apple.com>
    106 
    107         Reviewed by Darin.
    108 
    109         WebKit part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
    110 
    111         * WebView/WebHTMLView.mm: (-[WebHTMLView becomeFirstResponder]): Pass in the FocusDirection.
    112 
    113 2007-10-04  Darin Adler  <darin (a] apple.com>
    114 
    115         * WebView/WebHTMLView.mm: (-[WebHTMLView _updateActiveState]):
    116         Removed a bogus comment.
    117 
    118 2007-10-02  Kevin Decker  <kdecker (a] apple.com>
    119 
    120         Reviewed by Mark Rowe.
    121 
    122         Re-added _minimumRequiredSafariBuildNumber. It turns out older version of Safari still rely
    123         on this method, so we need to keep it around at least until the next major Safari release.
    124 
    125         * StringsNotToBeLocalized.txt:
    126         * WebView/WebView.mm:
    127         (+[WebView _minimumRequiredSafariBuildNumber]):
    128         * WebView/WebViewPrivate.h:
    129 
    130 2007-10-02  Kevin Decker  <kdecker (a] apple.com>
    131 
    132         Reviewed by John Sullivan.
    133 
    134         <rdar://problem/5517710> 
    135 
    136         * WebView/WebView.mm: Removed -[WebView _minimumRequiredSafariBuildNumber] because newer
    137          versions of Safari no longer use this method. This won't break existing Safaris because
    138          they always use a respondsToSelector check before calling this.
    139          
    140         * WebView/WebViewPrivate.h: Ditto. 
    141 
    142 2007-09-27  John Sullivan  <sullivan (a] apple.com>
    143 
    144         Reviewed by Ollie
    145         
    146         - fixed <rdar://problem/5408186> REGRESSION (5522-5523.9): Safari leaks every browser window
    147         
    148         The leak started occurring when we removed the code to clear the delegates and the host window
    149         from Safari as part of the fix for 5479443. But it turns out that Safari code was masking a
    150         bug here in WebView: setHostWindow:nil needs to be called before setting _private->closed to
    151         YES, or it will do nothing at all, causing a world leak due to a circular reference between
    152         the window and the WebView.
    153         
    154         I toyed with a more complex fix, but this is the simplest one that retains the fix for 5479443
    155         while otherwise restoring the code order to be as close as possible to what it was before
    156         5479443 was fixed.
    157 
    158         * WebView/WebView.mm:
    159         (-[WebView _close]):
    160         Moved the call that sets _private->closed to YES to be after the code that clears the delegates
    161         and the host window. Added a comment about this order.
    162 
    163 2007-09-27  Kevin Decker  <kdecker (a] apple.com>
    164 
    165         Rubber stamped by Darin.
    166 
    167         <rdar://problem/5493093>
    168 
    169         * WebKit.order: Added.
    170         * WebKit.xcodeproj/project.pbxproj:  We're changing from using an order file built by
    171          another team to using one we actually check into our project repository. Linker settings for
    172          Symbol Ordering Flags have been updated accordingly.
    173 
    174 2007-09-26  Geoffrey Garen  <ggaren (a] apple.com>
    175 
    176         Reviewed by Adele Peterson.
    177         
    178         Fixed <rdar://problem/5507476> Promote cache model SPI to API
    179         
    180         Promoted cache model SPI to API. This was just a move, with some small 
    181         edits to the documentation (changing 'application' to 'WebView' in 
    182         some cases, since the interface is now per-WebView).
    183 
    184         * WebView/WebPreferences.h:
    185         * WebView/WebPreferences.m:
    186         (-[WebPreferences setCacheModel:]):
    187         (-[WebPreferences cacheModel]):
    188         * WebView/WebPreferencesPrivate.h:
    189 
    190 2007-09-24  Timothy Hatcher  <timothy (a] apple.com>
    191 
    192         Reviewed by Darin.
    193 
    194         <rdar://problem/5498016> Photoshop CS3: Adobe Help Viewer 1.1 crashes in 9A553
    195 
    196         WebKit started calling the mouseDidMoveOverElement delegate method with a nil dictionary in r14982.
    197         We originally intended to call this delegate method sometimes with a nil dictionary, but due to
    198         a bug dating back to WebKit 1.0 this delegate was never called with nil! Unfortunately we can't
    199         start calling this with nil since it will break Adobe Help Viewer, and possibly other clients.
    200 
    201         * WebView/WebView.mm:
    202         (-[WebView _mouseDidMoveOverElement:modifierFlags:]):
    203 
    204 2007-09-21  Kevin Decker  <kdecker (a] apple.com>
    205 
    206         * Plugins/WebBaseNetscapePluginView.mm: Build fix. 
    207         The first argument of aglChoosePixelFormat() has changed from const AGLDevice *gdevs on Tiger to
    208         const void *gdevs on Leopard.
    209 
    210 2007-09-20  Kevin Decker  <kdecker (a] apple.com>
    211 
    212         Reviewed by Darin Adler.
    213 
    214         <rdar://problem/5493093>
    215 
    216         Reduced launch time by lazily linking both the AGL and OpenGL frameworks until they are really needed.
    217 
    218         * Plugins/WebBaseNetscapePluginView.mm: Soft link all AGL and OpenGL functions used by
    219         WebBaseNetscapePluginView.
    220 
    221         * WebKit.xcodeproj/project.pbxproj: Removed AGL and OpenGL from the project.
    222 
    223 2007-09-20  John Sullivan  <sullivan (a] apple.com>
    224 
    225         Build fix for stoooopid old PPC gcc compiler
    226 
    227         * WebCoreSupport/WebEditorClient.mm:
    228         (WebEditorClient::checkSpellingOfString):
    229         replace perfectly valid ?: syntax with if/else
    230 
    231 2007-09-19  John Sullivan  <sullivan (a] apple.com>
    232 
    233         Reviewed by Darin Adler.
    234 
    235         - WebKit part of speculative fix for <rdar://problem/5490627>, about crashes constructing a
    236           String using the values filled in by checkSpellingOfString()
    237 
    238         * WebCoreSupport/WebEditorClient.mm:
    239         (WebEditorClient::checkSpellingOfString):
    240         convert NSNotFound to -1, since WebCore code expects -1 for this purpose. We already do this
    241         in checkGrammarOfString.
    242 
    243 2007-09-19  Kevin Decker  <kdecker (a] apple.com>
    244 
    245         Reviewed by Darin Adler.
    246 
    247         <rdar://problem/5491066> soft link Accelerate.framework
    248         
    249         * Misc/WebGraphicsExtras.c:
    250         (WebConvertBGRAToARGB): Improve launch time performance and reduce vsize
    251         footprint by soft linking the Accelerate.framework.
    252         * WebKit.xcodeproj/project.pbxproj: Remove no longer needed frameworks.
    253 
    254 2007-09-18  Geoffrey Garen  <ggaren (a] apple.com>
    255 
    256         Reviewed by Darin Adler.
    257         
    258         Fixed <rdar://problem/5490204> In some cases, WebKit can make the 
    259         Foundation disk cache way too big or way too small
    260         
    261         Use the actual location of the foundation disk cache, rather than 
    262         the user's home directory, when determining how big to make it.
    263 
    264         * WebView/WebView.mm:
    265         (+[WebView _setCacheModel:]):
    266 
    267 2007-09-17  Geoffrey Garen  <ggaren (a] apple.com>
    268 
    269         Reviewed by Darin Adler.
    270 
    271         Fixed a hang due to an infinite script running in the window's unload 
    272         event handler, which may be the cause of <rdar://problem/5479443> 
    273         REGRESSION: Hang due to infinite JS recursion on close @ engadget.com 
    274         (onunload-based ad)
    275 
    276         * WebView/WebUIDelegatePrivate.h: Added FIXME.
    277         
    278         * WebView/WebView.h: Clarified headerdoc ambiguity about when delegate 
    279         methods stop firing.
    280 
    281         * WebView/WebView.mm:
    282         (-[WebView _close]): The fix: don't nil out our delegates until after
    283         detaching the FrameLoader, because the act of detaching the FrameLoader
    284         might fire important delegate methods, like webViewShouldInterruptJavaScript:.
    285         Don't do other tear-down either, because the unload event handler needs 
    286         to run in a fully constructed page.
    287         
    288         This change is fairly low risk because niling out our delegates is a 
    289         very recent, never-shipped feature in WebKit, so it's unlikely that any 
    290         apps rely on it in a crazy way.
    291 
    292 2007-09-15  Darin Adler  <darin (a] apple.com>
    293 
    294         Reviewed by John Sullivan.
    295 
    296         - fix <rdar://problem/5391540> REGRESSION: Can't drag images from Safari to applications
    297           in the dock (Tiger Preview, others in Leopard)
    298 
    299         * Misc/WebNSPasteboardExtras.mm:
    300         (-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]):
    301         Re-implement code here that has been missing for the last couple of years since we
    302         did some image refactoring. Was pretty easy now that we can freely call C++ code
    303         in WebKit.
    304 
    305 2007-09-14  Mark Rowe  <mrowe (a] apple.com>
    306 
    307         Build fix for Tiger.
    308 
    309         * WebView/WebArchive.m:
    310         (-[WebArchive initWithCoder:]): Use @catch(id) rather than @catch(...).
    311         * WebView/WebPreferences.m:
    312         (-[WebPreferences initWithCoder:]): Ditto.
    313         * WebView/WebResource.mm:
    314         (-[WebResource initWithCoder:]): Ditto.
    315         (-[WebResource _initWithPropertyList:]): Ditto.
    316 
    317 2007-09-14  Darin Adler  <darin (a] apple.com>
    318 
    319         Reviewed by Geoff Garen and Tim Hatcher.
    320 
    321         - fixed <rdar://problem/5482745> initFromCoder: and initWithPropertyList: functions
    322           should guard against incorrect types
    323 
    324         * WebView/WebArchive.m:
    325         (isArrayOfClass): Added helper function.
    326         (-[WebArchive _initWithPropertyList:]): Tweaked function to remove the need for a
    327         type cast.
    328         (-[WebArchive initWithCoder:]): Added type checking for the main resource,
    329         subresources array, and subframe archives array. Also replaced NS_DURING with @try.
    330         * WebView/WebPreferences.m: (-[WebPreferences initWithCoder:]): Added type checking
    331         for the identifier and the values dictionary, including ensuring that it's a mutable
    332         dictionary.
    333         * WebView/WebResource.mm:
    334         (-[WebResource initWithCoder:]): Added type checking for all the fields.
    335         (-[WebResource _initWithPropertyList:]): Added type checking for the NSURLResponse.
    336 
    337         * WebKit.exp: Removed accidentally exported internal symbol; I checked and it's not
    338         used anywhere.
    339 
    340 2007-09-13  Darin Adler  <darin (a] apple.com>
    341 
    342         Reviewed by Oliver.
    343 
    344         - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
    345           <input> elements with maxlength limit
    346 
    347         * WebView/WebHTMLView.mm:
    348         (-[WebHTMLView _selectionChanged]): Tweaked code a bit.
    349         (-[WebHTMLView markedRange]): Simplified logic, since markedTextNSRange works when there's
    350         no composition range.
    351         (-[WebHTMLView hasMarkedText]): Call directly to Editor instead of bridge.
    352         (-[WebHTMLView unmarkText]): Call new confirmComposition to make it clear that this is
    353         confirming text, not just unmarking it to discard it.
    354         (extractUnderlines): Added. Converts directly from an NSAttributedString to the
    355         CompositionUnderline vector that's used by WebCore.
    356         (-[WebHTMLView setMarkedText:selectedRange:]): Changed to use the new setComposition.
    357         (-[WebHTMLView insertText:]): Changed to use confirmComposition when appropriate, instead
    358         of relying on special behavior of Editor::insertText.
    359         (-[WebHTMLView _updateSelectionForInputManager]): Rewrote to use getCompositionSelection
    360         and confirmCompositionWithoutDisturbingSelection.
    361 
    362         * WebCoreSupport/WebEditorClient.h:
    363         * WebCoreSupport/WebEditorClient.mm:
    364         Removed obsolete markedTextAbandoned function.
    365  
    366 2007-09-12  David Kilzer  <ddkilzer (a] apple.com>
    367 
    368         Rubber-stamped by Darin and reviewed by Adam.
    369 
    370         Removed import of unused icon database headers.
    371 
    372         * WebCoreSupport/WebFrameBridge.mm:
    373 
    374 2007-09-11  Timothy Hatcher  <timothy (a] apple.com>
    375 
    376         Reviewed by Darin.
    377 
    378         Remove the unused class_getMethodImplementation function.
    379 
    380         * Misc/WebNSObjectExtras.h:
    381 
    382 2007-09-11  Geoffrey Garen  <ggaren (a] apple.com>
    383 
    384         Reviewed by Oliver Hunt.
    385         
    386         Fixed CFNetwork version check so it actually works.
    387 
    388         * Misc/WebKitVersionChecks.h:
    389         * WebView/WebView.mm:
    390         (+[WebView _setCacheModel:]): Don't use NSVersionOfLinkTimeLibrary because
    391         we don't link against CFNetwork directly, so it returns -1. Also, use
    392         the proper hex encoding instead of decimal numbers.
    393 
    394 2007-09-11  Darin Adler  <darin (a] apple.com>
    395 
    396         - redo fix for <rdar://problem/5472899> REGRESSION (TOT): Crash in FrameLoadDelegate loading stationery
    397 
    398         * WebView/WebView.mm:
    399         (getMethod): Added.
    400         (-[WebView _cacheResourceLoadDelegateImplementations]): Use getMethod.
    401         (-[WebView _cacheFrameLoadDelegateImplementations]): Ditto.
    402 
    403 2007-09-11  Darin Adler  <darin (a] apple.com>
    404 
    405         Rubber-stamped by Dave Harrison.
    406 
    407         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
    408         Removed wkCreateURLPasteboardFlavorTypeName and wkCreateURLNPasteboardFlavorTypeName.
    409 
    410 2007-09-11  Darin Adler  <darin (a] apple.com>
    411 
    412         Reviewed by Mark Rowe.
    413 
    414         - fix <rdar://problem/5472899> REGRESSION (TOT): Crash in FrameLoadDelegate loading stationery
    415 
    416         * Misc/WebNSObjectExtras.h:
    417         (class_getMethodImplementation): Added.
    418         (method_setImplementation): Added.
    419 
    420         * WebView/WebHTMLView.mm: (+[WebHTMLViewPrivate initialize]):
    421         * Carbon/HIViewAdapter.m: (+[HIViewAdapter bindHIViewToNSView:nsView:]):
    422         Remove old-ObjC code path, since WebNSObjectExtras.h now implements everything we need.
    423 
    424         * WebView/WebView.mm:
    425         (-[WebView _cacheResourceLoadDelegateImplementations]): Don't bother doing a separate
    426         respondsToSelector call, since class_getMethodImplementation will return 0 for selectors
    427         that we don't respond to. The bug fix is to actually set the cached pointer to 0.
    428         Also get rid of the unnecessary use of a macro; instead use the functions from
    429         WebNSObjectExtras.h on Tiger and the appropriate function directly on Leopard.
    430         (-[WebView _cacheFrameLoadDelegateImplementations]): Ditto.
    431 
    432 2007-09-11  Darin Adler  <darin (a] apple.com>
    433 
    434         Reviewed by Sam, Ollie.
    435 
    436         * WebView/WebView.mm: (+[WebView _setCacheModel:]): A slightly cleaner 64-bit
    437         fix for the NSURLCache capacity code in this file.
    438 
    439 2007-09-11  Darin Adler  <darin (a] apple.com>
    440 
    441         Rubber-stamped by Mark Rowe.
    442 
    443         * Misc/WebNSPasteboardExtras.mm: Fix incorrect strings in my last check-in.
    444         The strings I checked in were wrong and were breaking layout tests too.
    445         These new ones match what WebKitSystemInterface was returning.
    446 
    447 2007-09-10  Geoffrey Garen  <ggaren (a] apple.com>
    448 
    449         Fixed 64-bit build (I think).
    450 
    451         * WebView/WebView.mm:
    452         (max): Added. In 64-bit land, -diskCapacity magically starts returning
    453         unsigned long instead of unsigned, so we define a custom max() that's
    454         willing to compare unsigned to unsigned long.
    455 
    456 2007-09-10  Darin Adler  <darin (a] apple.com>
    457 
    458         Reviewed by Tim Hatcher.
    459 
    460         - <rdar://problem/5471082> Removing WebURLPboardType from headers broke SPI-using applications
    461 
    462         Rolled out my fix for bug 4582212 and fixed it in a much simpler way.
    463 
    464         * Misc/WebNSPasteboardExtras.h:
    465         * Misc/WebNSPasteboardExtras.mm:
    466         * WebCoreSupport/WebPasteboardHelper.mm:
    467         * WebKit.exp:
    468         * WebView/WebHTMLView.mm:
    469         * WebView/WebView.mm:
    470         Rolled out the new PasteboardType functions and changed the PboardType globals to be initialized
    471         with constant values.
    472 
    473 2007-09-10  Timothy Hatcher  <timothy (a] apple.com>
    474 
    475         Reviewed by Darin.
    476 
    477         Always animate when calling _scrollTo.
    478 
    479         * WebView/WebFrameView.mm:
    480         (-[WebFrameView _scrollVerticallyBy:]):
    481         (-[WebFrameView _scrollHorizontallyBy:]):
    482 
    483 2007-09-08  Brady Eidson  <beidson (a] apple.com>
    484 
    485         Reviewed by Darin
    486 
    487         <rdar://problem/5434431> - Asynchronous Icon Database
    488 
    489         WebKit side of things
    490         Mainly, there are Notifications WebKit has to listen for now that tell it when to either call back into WebCore
    491         for some purpose or to send the webView:didReceiveIcon: delegate call
    492 
    493         Many smaller tweaks as well.
    494 
    495         * Misc/WebIconDatabase.h:
    496         * Misc/WebIconDatabase.mm:
    497         (defaultClient):
    498         (-[WebIconDatabase init]):
    499         (+[WebIconDatabase delayDatabaseCleanup]): Accessor so clients can prevent the thread from cleaning up the database
    500           before they've done all their necessary retaining of icons.
    501         (+[WebIconDatabase allowDatabaseCleanup]):
    502         (-[WebIconDatabase removeAllIcons]):
    503         (-[WebIconDatabase _isEnabled]):
    504         (-[WebIconDatabase _sendNotificationForURL:]):
    505         (-[WebIconDatabase _sendDidRemoveAllIconsNotification]):
    506         (-[WebIconDatabase _databaseDirectory]):
    507 
    508         (-[ThreadEnabler threadEnablingSelector:]): Quick and dirty class to enabled Cocoa multithreading
    509         (+[ThreadEnabler enableThreading]):
    510         (importToWebCoreFormat):
    511         * Misc/WebIconDatabaseInternal.h: Expose the internal methods of WebIconDatabase that are required by WebIconDatabaseClient
    512 
    513         * Misc/WebNSNotificationCenterExtras.h: Added. - Great utility class whose design was borrowed from Colloquy
    514           that allows the posting of a Cocoa notification on the main thread from *any* thread
    515         * Misc/WebNSNotificationCenterExtras.m: Added.
    516         (-[NSNotificationCenter postNotificationOnMainThreadWithName:object:]):
    517         (-[NSNotificationCenter postNotificationOnMainThreadWithName:object:userInfo:]):
    518         (-[NSNotificationCenter postNotificationOnMainThreadWithName:object:userInfo:waitUntilDone:]):
    519         (+[NSNotificationCenter _postNotificationName:]):
    520 
    521         * WebCoreSupport/WebFrameLoaderClient.h:
    522         * WebCoreSupport/WebFrameLoaderClient.mm:
    523         (WebFrameLoaderClient::dispatchDidReceiveIcon): Send the webView:didReceiveIcon: delegate call
    524         (WebFrameLoaderClient::registerForIconNotification):
    525 
    526         * WebCoreSupport/WebIconDatabaseClient.h: Added.
    527         * WebCoreSupport/WebIconDatabaseClient.mm: Added.
    528         (WebIconDatabaseClient::performImport):  Perform the Safari 2 icon import
    529         (WebIconDatabaseClient::dispatchDidRemoveAllIcons): Send the NSNotification
    530         (WebIconDatabaseClient::dispatchDidAddIconForPageURL): Ditto
    531 
    532         * WebView/WebView.mm:
    533         (-[WebView _receivedIconChangedNotification:]): Check and see if this notification is for this WebView's current URL by
    534           calling back into the IconDatabase
    535         (-[WebView _registerForIconNotification:]): Support for WebIconDatabaseClient
    536         (-[WebView _dispatchDidReceiveIconFromWebFrame:]): Dispatch this delegate call as well as unregister for the notification
    537         * WebView/WebViewInternal.h:
    538 
    539         * WebKit.xcodeproj/project.pbxproj:
    540 
    541 2007-09-07  Geoffrey Garen  <ggaren (a] apple.com>
    542 
    543         Suggested by Maciej Stachowiak.
    544         
    545         Added wKiosk Browser to the browser list. Pretty sweet app.
    546 
    547         * WebView/WebPreferences.m:
    548         (cacheModelForMainBundle):
    549 
    550 2007-09-07  Geoffrey Garen  <ggaren (a] apple.com>
    551 
    552         Build fix.
    553 
    554         * WebView/WebView.mm:
    555         (+[WebView _setCacheModel:]):
    556 
    557 2007-09-05  Geoffrey Garen  <ggaren (a] apple.com>
    558 
    559         Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
    560         
    561         Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no 
    562         memory cache, or a very tiny one
    563         
    564         High level explanation:
    565             - Added SPI for specifying a cache model on a per-WebView basis. 
    566             (Hopefully, this will become API soon.) We balance competing
    567             cache models simply by using the largest one that pertains at a
    568             given time.
    569 
    570             - Added heuristic for guessing a default cache model in WebViews
    571             that don't specify one:
    572                 1) Default to DocumentViewer for apps linked on or after this
    573                 WebKit. Default to DocumentBrowser otherwise.
    574 
    575                 2) Assign specific defaults to well-known clients based on 
    576                 bundle ID.
    577 
    578                 3) Grow the default to DocumentBrowser if a navigation takes 
    579                 place.
    580 
    581             - As a part of the DocumentBrowser & PrimaryWebBrowser settings:
    582                 1) Make the Foundation disk cache much much bigger than the 
    583                 default 20MB, if space allows. (This is a hedge against a small 
    584                 WebCore cache in DocumentBrowser mode, but also an all-around 
    585                 win for page load speed.)
    586 
    587                 2) Scaled the Foundation memory cache's capacity with physical
    588                 RAM, just like we do with other caches. This is a small win on
    589                 low memory systems.
    590 
    591         * Misc/WebKitSystemBits.h:
    592         * Misc/WebKitSystemBits.m:
    593         (WebMemorySize): Renamed from "WebSystemMainMemory."
    594         (WebHomeDirectoryFreeSize): Added function to measure the free space
    595         on the user's home directory. We use this as a factor in determining 
    596         the disk cache's cacpacity.
    597 
    598         * Misc/WebKitVersionChecks.h: Support for linked on or after check.
    599         
    600         * WebCoreSupport/WebFrameLoaderClient.h:
    601         * WebCoreSupport/WebFrameLoaderClient.mm:
    602         (WebFrameLoaderClient::didPerformFirstNavigation): Implementation of
    603         heuristic rule #3.
    604 
    605         * WebView/WebPreferenceKeysPrivate.h:
    606         * WebView/WebPreferences.m:
    607         (cacheModelForMainBundle): Implementation of heuristic rule #2.
    608         (-[NSMutableDictionary _web_checkLastReferenceForIdentifier:]): Added
    609         notification for when a WebPreferences instance becomes inert. We use
    610         this to shrink the cache model back down if possible. Moved this code
    611         into a WebPreferences method, since it's not really a feature of 
    612         NSDictionary.
    613 
    614         * WebView/WebPreferencesPrivate.h: SPI declarations.
    615         
    616         * WebView/WebView.mm: Replaced manual notification posts with calls to
    617         the _postPreferencesChangesNotification convenience method.
    618 
    619         (-[WebView _preferencesChangedNotification:]): Merged dispersed code
    620         for updating preferences-related settings into this one function. This
    621         was needed for an earlier version of the patch, even though the 
    622         current version could probably do without it.
    623 
    624         (+[WebView _preferencesChangedNotification:]): Added a class-level 
    625         listener for WebPreferences changes. This listener takes care of 
    626         modifying the class-level global cache model setting if necessary.
    627 
    628         (+[WebPreferences standardPreferences]): Removed call to 
    629         _postPreferencesChangesNotification because the notification already 
    630         posts when you create the WebPreferences object. (I noticed this 
    631         inefficiency because my new _preferencesChangedNotification: method was
    632         called excessively at startup.)
    633 
    634         Also Added explicit tracking of WebPreferences clients, so we know when
    635         a WebPreferences instance becomes inert:
    636         
    637         (-[WebPreferences didRemoveFromWebView]):
    638         (-[WebPreferences willAddToWebView]):
    639 
    640         (+[WebView _setCacheModel:]): Translates a cache model into actual 
    641         settings in various APIs. Caches that have unbounded value grow 
    642         linearly relative to available space. Caches that have bounded value 
    643         grow inverse-squaredly relative to available space.
    644 
    645 2007-09-05  Timothy Hatcher  <timothy (a] apple.com>
    646 
    647         Reviewed by Darin.
    648 
    649         <rdar://problem/5443883> Uncaught Objective-C exceptions in WebKit clients lead to hard-to-diagnose crashes
    650 
    651         Changed all the direct delegate calls to use helper functions that have direct access to
    652         WebView's delegate objects. These helper methods will catch any ObjC exceptions and call
    653         ReportDiscardedDelegateException to log the discarded exception. WebView's that have
    654         catchesDelegateExceptions set to NO will not pay the cost of a @try/@catch. The delegate
    655         forwarders also have the same behavior.
    656 
    657         * Misc/WebKitLogging.h:
    658         * Misc/WebKitLogging.m:
    659         (ReportDiscardedDelegateException):
    660         * Plugins/WebBaseNetscapePluginView.mm:
    661         (-[WebBaseNetscapePluginView loadPluginRequest:]):
    662         * Plugins/WebNullPluginView.mm:
    663         (-[WebNullPluginView viewDidMoveToWindow]):
    664         * WebCoreSupport/WebChromeClient.mm:
    665         (WebChromeClient::createWindow):
    666         (WebChromeClient::createModalDialog):
    667         (WebChromeClient::runModal):
    668         (WebChromeClient::toolbarsVisible):
    669         (WebChromeClient::statusbarVisible):
    670         (WebChromeClient::addMessageToConsole):
    671         (WebChromeClient::canRunBeforeUnloadConfirmPanel):
    672         (WebChromeClient::runBeforeUnloadConfirmPanel):
    673         (WebChromeClient::runJavaScriptAlert):
    674         (WebChromeClient::runJavaScriptConfirm):
    675         (WebChromeClient::runJavaScriptPrompt):
    676         (WebChromeClient::shouldInterruptJavaScript):
    677         (WebChromeClient::setStatusbarText):
    678         (WebChromeClient::print):
    679         * WebCoreSupport/WebContextMenuClient.mm:
    680         (WebContextMenuClient::getCustomMenuFromDefaultItems):
    681         (WebContextMenuClient::contextMenuItemSelected):
    682         * WebCoreSupport/WebDragClient.mm:
    683         (WebDragClient::startDrag):
    684         * WebCoreSupport/WebEditorClient.mm:
    685         (WebEditorClient::textFieldDidBeginEditing):
    686         (WebEditorClient::textFieldDidEndEditing):
    687         (WebEditorClient::textDidChangeInTextField):
    688         (WebEditorClient::doTextFieldCommandFromEvent):
    689         (WebEditorClient::textWillBeDeletedInTextField):
    690         (WebEditorClient::textDidChangeInTextArea):
    691         * WebCoreSupport/WebFrameBridge.mm:
    692         (-[WebFrameBridge viewForPluginWithFrame:URL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
    693         * WebCoreSupport/WebFrameLoaderClient.mm:
    694         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
    695         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
    696         (WebFrameLoaderClient::dispatchWillSendRequest):
    697         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
    698         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
    699         (WebFrameLoaderClient::dispatchDidReceiveResponse):
    700         (WebFrameLoaderClient::willCacheResponse):
    701         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
    702         (WebFrameLoaderClient::dispatchDidFinishLoading):
    703         (WebFrameLoaderClient::dispatchDidFailLoading):
    704         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
    705         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
    706         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
    707         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
    708         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
    709         (WebFrameLoaderClient::dispatchWillClose):
    710         (WebFrameLoaderClient::dispatchDidReceiveIcon):
    711         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
    712         (WebFrameLoaderClient::dispatchDidReceiveTitle):
    713         (WebFrameLoaderClient::dispatchDidCommitLoad):
    714         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
    715         (WebFrameLoaderClient::dispatchDidFailLoad):
    716         (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
    717         (WebFrameLoaderClient::dispatchDidFinishLoad):
    718         (WebFrameLoaderClient::dispatchDidFirstLayout):
    719         (WebFrameLoaderClient::dispatchCreatePage):
    720         (WebFrameLoaderClient::dispatchUnableToImplementPolicy):
    721         (WebFrameLoaderClient::dispatchWillSubmitForm):
    722         (WebFrameLoaderClient::dispatchDidLoadMainResource):
    723         * WebView/WebHTMLView.mm:
    724         (-[WebHTMLView callDelegateDoCommandBySelectorIfNeeded:]):
    725         (-[WebHTMLView validateUserInterfaceItem:]):
    726         * WebView/WebPDFView.mm:
    727         (-[WebPDFView validateUserInterfaceItem:]):
    728         (-[WebPDFView PDFViewSavePDFToDownloadFolder:]):
    729         * WebView/WebView.mm:
    730         (-[WebView _openNewWindowWithRequest:]):
    731         (-[WebView _menuForElement:defaultItems:]):
    732         (-[WebView _mouseDidMoveOverElement:modifierFlags:]):
    733         (-[WebView _cacheResourceLoadDelegateImplementations]):
    734         (-[WebView _cacheFrameLoadDelegateImplementations]):
    735         (-[WebView _policyDelegateForwarder]):
    736         (-[WebView _UIDelegateForwarder]):
    737         (-[WebView _editingDelegateForwarder]):
    738         (-[WebView _scriptDebugDelegateForwarder]):
    739         (-[WebView _setCatchesDelegateExceptions:]):
    740         (-[WebView _catchesDelegateExceptions]):
    741         (-[_WebSafeForwarder initWithTarget:defaultTarget:]):
    742         (-[_WebSafeForwarder forwardInvocation:]):
    743         (-[_WebSafeForwarder methodSignatureForSelector:]):
    744         (-[WebView _commonInitializationWithFrameName:groupName:]):
    745         (-[WebView validateUserInterfaceItem:]):
    746         (-[WebView _headerHeight]):
    747         (-[WebView _footerHeight]):
    748         (-[WebView _drawHeaderInRect:]):
    749         (-[WebView _drawFooterInRect:]):
    750         (-[WebView _shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
    751         (CallDelegate):
    752         (CallDelegateReturningFloat):
    753         (CallDelegateReturningBoolean):
    754         (CallUIDelegate):
    755         (CallUIDelegateReturningFloat):
    756         (CallUIDelegateReturningBoolean):
    757         (CallFrameLoadDelegate):
    758         (CallResourceLoadDelegate):
    759         (CallFormDelegate):
    760         (CallFormDelegateReturningBoolean):
    761         * WebView/WebViewInternal.h:
    762         * WebView/WebViewPrivate.h:
    763 
    764 2007-09-04  Timothy Hatcher  <timothy (a] apple.com>
    765 
    766         Reviewed by Darin.
    767 
    768         <rdar://problem/5452908> NIBs saved in the Pre-10.2 format while Safari 3 installed do not work without Safari 3
    769 
    770         This happened because we encoded a new field that the old WebKit does not know how to read.
    771         And NSCoder throws an exception if initWithCoder finishes while there is still unread data in the archive.
    772 
    773         The WebViewVersion is now 4 to distinguish that we do not encode/decode allowsUndo.
    774 
    775         * WebView/WebView.mm:
    776         (-[WebView initWithCoder:]): Only try to read allowsUndo if the version is 3.
    777         (-[WebView encodeWithCoder:]): No longer encode allowsUndo.
    778 
    779 2007-09-04  David Hyatt  <hyatt (a] apple.com>
    780 
    781         Fix for <rdar://problem/5271213>, resizing iChat window is slower than in
    782         Tiger.  This patch implements a fast scaling mode that can be used by
    783         WebViews, e.g., during window resizing.
    784 
    785         Reviewed by John Sullivan
    786 
    787         * WebView/WebView.mm:
    788         (-[WebView _setUseFastImageScalingMode:]):
    789         (-[WebView _inFastImageScalingMode]):
    790         * WebView/WebViewPrivate.h:
    791 
    792 2007-09-04  Darin Adler  <darin (a] apple.com>
    793 
    794         Reviewed by Hyatt.
    795 
    796         * WebView/WebView.mm:
    797         (-[WebView _loadBackForwardListFromOtherView:]): Added missing null check.
    798         (-[WebView _setInitiatedDrag:]): Ditto.
    799         (-[WebView _clearUndoRedoOperations]): Ditto.
    800         (-[WebView encodeWithCoder:]): Ditto.
    801         (-[WebView backForwardList]): Ditto.
    802         (-[WebView setMaintainsBackForwardList:]): Ditto.
    803 
    804 2007-09-04  Tristan O'Tierney  <tristan (a] apple.com>
    805 
    806         Reviewed by John Sullivan.
    807         
    808         <rdar://problem/5454935> Can't reply to this message in Mail -- -[DOMRange webArchive] is throwing an exception
    809 
    810         * WebView/WebArchiver.mm:
    811         (+[WebArchiver _archiveWithMarkupString:fromFrame:nodes:]):
    812         Guard the creation of WebResource by ensuring that the passed in
    813         responseURL is never nil.
    814 
    815 2007-09-03  Mark Rowe  <mrowe (a] apple.com>
    816 
    817         Reviewed by Tim Hatcher.
    818 
    819         <rdar://problem/5452164> Production build with in symbols directory has no debug info
    820 
    821         Enable debug symbol generation on all build configurations.  Production builds are stripped
    822         of symbols by Xcode during deployment post-processing.
    823 
    824         * Configurations/Base.xcconfig:
    825         * WebKit.xcodeproj/project.pbxproj:
    826 
    827 2007-09-02  Brady Eidson  <beidson (a] apple.com>
    828 
    829         Reviewed by John Sullivan and Mark Rowe
    830 
    831         Groundwork for support for monitoring IconDatabase in-memory statistics
    832  
    833         * Misc/WebCoreStatistics.h:
    834         * Misc/WebCoreStatistics.mm:
    835         (+[WebCoreStatistics iconPageURLMappingCount]):
    836         (+[WebCoreStatistics iconRetainedPageURLCount]):
    837         (+[WebCoreStatistics iconRecordCount]):
    838         (+[WebCoreStatistics iconsWithDataCount]):
    839 
    840 2007-09-01  Oliver Hunt  <oliver (a] apple.com>
    841 
    842         Reviewed by Sam.
    843 
    844         <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
    845 
    846         EditorClient::setInputMethodState stub
    847 
    848         * WebCoreSupport/WebEditorClient.h:
    849         * WebCoreSupport/WebEditorClient.mm:
    850         (WebEditorClient::setInputMethodState):
    851 
    852 2007-08-30  Maciej Stachowiak  <mjs (a] apple.com>
    853 
    854         Reviewed by Tim.
    855         
    856         <rdar://problem/5439953> REGRESSION: Cannot load feeds in widgets in Dashcode due to change in WebKit delegate methods
    857 
    858         * WebView/WebFrame.mm:
    859         (-[WebFrame _attachScriptDebugger]): Don't create the debugger object if the frame has not yet
    860         created its script interpreter, to avoid premature dispatch of windowScriptObjectAvailable/Cleared
    861         delegate methods. The script debugger will be created in any case when the window object does appear.
    862 
    863 2007-08-29  Darin Adler  <darin (a] apple.com>
    864 
    865         Reviewed by Tim Hatcher.
    866 
    867         - fix <rdar://problem/4582212> WebKit inappropriately adds +initialize to
    868           NSPasteboard via a category, prevents AppKit initialize
    869           http://bugs.webkit.org/show_bug.cgi?id=9417
    870 
    871         * Misc/WebNSPasteboardExtras.h: Got rid of the global data objects and replaced
    872         them with global functions.
    873 
    874         * Misc/WebNSPasteboardExtras.mm:
    875         (initializePasteboardTypes): Changed the initialize method to be this function.
    876         (WebURLPasteboardType): Added, calls the initialize function and then returns
    877         the value of the global.
    878         (WebURLNamePasteboardType): Ditto.
    879         (+[NSPasteboard _web_writableTypesForURL]): Changed to call the new function instead
    880         of getting at the global directly.
    881         (+[NSPasteboard _web_dragTypesForURL]): Ditto.
    882         (-[NSPasteboard _web_writeURL:andTitle:types:]): Ditto.
    883         * WebCoreSupport/WebPasteboardHelper.mm:
    884         (WebPasteboardHelper::urlFromPasteboard): Ditto.
    885         * WebView/WebHTMLView.mm:
    886         (-[WebHTMLView _documentFragmentFromPasteboard:forType:inContext:subresources:]): Ditto.
    887 
    888         * WebView/WebView.mm:
    889         (+[WebView initialize]): Added a call to one of the functions to take advantage
    890         of the side effect that initializes the globals; this is to help out old versions
    891         of Safari.
    892         (+[WebView URLTitleFromPasteboard:]): Changed to call the new function instead
    893         of getting at the global directly.
    894 
    895         * WebKit.exp: Add exports of the new functions.
    896 
    897 2007-08-29  Adele Peterson  <adele (a] apple.com>
    898 
    899         Reviewed by Darin.
    900 
    901         Fix for http://bugs.webkit.org/show_bug.cgi?id=15098
    902         <rdar://problem/5440319> REGRESSION (9A530-9A534): Double scroll bar on pdfs
    903 
    904         * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::makeDocumentView):
    905          Don't suppress scrollbars before the view creation if we're making the view for a non-html view
    906 
    907         * WebView/WebFrameViewInternal.h: Make _scrollView return a WebDynamicScrollBarsView since so many clients were relying on it being that type anyway.
    908         * WebView/WebFrameView.mm:
    909         (-[WebFrameView _setDocumentView:]):
    910         (-[WebFrameView _scrollView]):
    911         (-[WebFrameView setAllowsScrolling:]):
    912         (-[WebFrameView allowsScrolling]):
    913         * WebView/WebView.mm:
    914         (-[WebView setAlwaysShowVerticalScroller:]):
    915         (-[WebView alwaysShowVerticalScroller]):
    916         (-[WebView setAlwaysShowHorizontalScroller:]):
    917         (-[WebView alwaysShowHorizontalScroller]):
    918 
    919 2007-08-29  David Hyatt  <hyatt (a] apple.com>
    920 
    921         The method that was swizzled to fix 5441281 does not exist on Tiger.
    922         Tiger has to do a double swizzle instead (of resetCursorRects and NSCursor's
    923         set method) in order to roughly achieve the same effect.
    924 
    925         Reviewed by darin
    926 
    927         * WebView/WebHTMLView.mm:
    928         (resetCursorRects):
    929         (setCursor):
    930         (+[WebHTMLViewPrivate initialize]):
    931 
    932 2007-08-29  Anders Carlsson  <andersca (a] apple.com>
    933 
    934         Fix 64-bit build.
    935         
    936         * WebCoreSupport/WebFrameBridge.mm:
    937 
    938 2007-08-29  David Hyatt  <hyatt (a] apple.com>
    939 
    940         Fix for 5441281, remove our dependency on cursor rects and drag margins
    941         in AppKit for a large performance boost on the PLT and iBench.
    942 
    943         Reviewed by darin
    944 
    945         * Plugins/WebBaseNetscapePluginView.h:
    946         * Plugins/WebBaseNetscapePluginView.mm:
    947         (-[WebBaseNetscapePluginView sendNullEvent]):
    948         (-[WebBaseNetscapePluginView mouseEntered:]):
    949         (-[WebBaseNetscapePluginView mouseExited:]):
    950         (-[WebBaseNetscapePluginView stop]):
    951         Clean up cursor setting from Netscape plugins.  Don't unconditionally mutate
    952         the cursor when a plugin stops.
    953 
    954         * WebView/WebFrameView.mm:
    955         (-[WebFrameView _setDocumentView:]):
    956         Suppress the resetting of drag margins while the new document view is being
    957         added to the view hierarchy.
    958 
    959         * WebView/WebHTMLView.mm:
    960         (-[NSWindow _web_borderView]):
    961         Expose the border view of the NSWindow so that it can be hit tested.
    962 
    963         (setCursorForMouseLocation):
    964         Apply a method swizzle to override the private AppKit method, _setCursorForMouseLocation.
    965         We have to do this to suppress the cursor rect invalidation handling from resetting
    966         the cursor for no reason.
    967 
    968         The swizzle will do a hit test and allow the cursor set to occur if the mouse ends up
    969         being over a plugin or over a view other than a WebHTMLView.
    970 
    971         (+[WebHTMLViewPrivate initialize]):
    972         The swizzle for setCursorForMouseLocation is set up here.
    973 
    974         (-[WebHTMLView _frameOrBoundsChanged]):
    975         Add a 100ms delay to the fake mouse moved event that fires when the view moves
    976         under the mouse (without the mouse moving).  This happens on iBench when the
    977         pages get scrolled.  By adding a delay we ensure that even with the mouse inside
    978         the window, we don't experience cursor thrashing when pages are updating and
    979         scrolling rapidly.
    980 
    981 2007-08-28  Anders Carlsson  <andersca (a] apple.com>
    982 
    983         Reviewed by Darin.
    984 
    985         <rdar://problem/5424866> Bottom portion of any Web Clip widget appears transparent
    986         
    987         * WebCoreSupport/WebFrameBridge.mm:
    988         Use the enum from FrameLoaderTypes.h.
    989         
    990         * WebCoreSupport/WebFrameLoaderClient.mm:
    991         (WebFrameLoaderClient::objectContentType):
    992         Return ObjectContentNetscapePlugin and ObjectContentOtherPlugin depending on the plug-in type.
    993 
    994 2007-08-28  Mark Rowe  <mrowe (a] apple.com>
    995 
    996         Reviewed by Maciej Stachowiak.
    997 
    998         Fix fallout from the fix for <rdar://problem/5437983> (Loading history containing 100,000 entries adds 20s to Safari's startup)
    999         in r25275.  The array of entries for each day was being maintained in the reverse of the order that was expected.
   1000 
   1001         * History/WebHistory.mm:
   1002         (-[WebHistoryPrivate insertItem:forDateKey:]): Maintain the array of entries in descending order.
   1003 
   1004 2007-08-28  Mark Rowe  <mrowe (a] apple.com>
   1005 
   1006         Fix the buildbot build.
   1007 
   1008         * History/WebHistory.mm:
   1009         (timeIntervalForBeginningOfDay):  Explicitly cast to silence compiler warning.
   1010 
   1011 2007-08-28  Mark Rowe  <mrowe (a] apple.com>
   1012 
   1013         Reviewed by Darin Adler.
   1014 
   1015         <rdar://problem/5437983> Loading history containing 100,000 entries adds 20s to Safari's startup
   1016 
   1017         Move WebHistoryItemPrivate from using a sorted array of NSCalendarDate's that map to a sorted array of arrays
   1018         of WebHistoryItem's over to using a HashMap of NSTimeIntervals and arrays of WebHistoryItems.  NSTimeInterval
   1019         uses less memory and is substantially cheaper during comparisons than NSCalendarDate.  The use of the HashMap
   1020         avoids the needs to repeatedly search within an array to locate the array that corresponds to the given days
   1021         history items.
   1022 
   1023         The result of these changes is that loading 100,000 history items drops from around 25s to 1.6s.  Loading
   1024         100 items drops from 0.003s to 0.002s.
   1025 
   1026         * History/WebHistory.mm:
   1027         (-[WebHistoryPrivate init]):
   1028         (-[WebHistoryPrivate dealloc]):
   1029         (timeIntervalForBeginningOfDay): Return the NSTimeInterval representing the beginning of the specified day.
   1030         (-[WebHistoryPrivate findKey:forDay:]):
   1031         (-[WebHistoryPrivate insertItem:forDateKey:]): Perform a binary search within the day's history items rather than a linear search.
   1032         (-[WebHistoryPrivate _removeItemFromDateCaches:]):
   1033         (-[WebHistoryPrivate _addItemToDateCaches:]):
   1034         (-[WebHistoryPrivate removeAllItems]):
   1035         (-[WebHistoryPrivate orderedLastVisitedDays]): Generate and cache the sorted NSArray of NSCalendarDate's exposed in the API.
   1036         This cache is invalidated by _removeItemFromDateCaches: and _addItemToDateCaches: when needed.
   1037         (-[WebHistoryPrivate orderedItemsLastVisitedOnDay:]):
   1038         (-[WebHistoryPrivate arrayRepresentation]):
   1039         (-[WebHistoryPrivate _loadHistoryGutsFromURL:savedItemsCount:collectDiscardedItemsInto:error:]): Use an autorelease pool to keep the
   1040         number of live autoreleased objects generated to a reasonable level.
   1041         * History/WebHistoryItem.mm:
   1042         (-[WebHistoryItem initWithURLString:title:displayTitle:lastVisitedTimeInterval:]):
   1043         (-[WebHistoryItem initFromDictionaryRepresentation:]): Use the new HistoryItem constructor that accepts the alternate title
   1044         rather than setting it after construction.  This prevents a modification notification from being sent for each WebHistoryItem that is loaded.
   1045         * History/WebHistoryItemInternal.h:
   1046         * History/WebHistoryPrivate.h:
   1047         * Misc/WebNSCalendarDateExtras.h: Removed as _webkit_compareDay: is no longer used.
   1048         * Misc/WebNSCalendarDateExtras.m: Removed.
   1049         * WebKit.xcodeproj/project.pbxproj:
   1050 
   1051 2007-08-28  Anders Carlsson  <andersca (a] apple.com>
   1052 
   1053         Reviewed by Darin.
   1054 
   1055         <rdar://problem/5298296> XMLHttpRequest readyState 3 & responseText buffer issues
   1056         
   1057         Expose WKSetNSURLRequestShouldContentSniff to WebCore.
   1058         
   1059         * WebCoreSupport/WebSystemInterface.m:
   1060         (InitWebCoreSystemInterface):
   1061 
   1062 2007-08-24  Kevin McCullough  <kmccullough (a] apple.com>
   1063 
   1064         Reviewed by Darin.
   1065 
   1066         <rdar://problem/5437038> 1 credential object leaked for each call to credentialWithUser:password:persistence
   1067         - Use initWithUser instead of credentialWithUser because credentialWithUser leaks.
   1068 
   1069         * Panels/WebAuthenticationPanel.m:
   1070         (-[WebAuthenticationPanel runAsModalDialogWithChallenge:]):
   1071         (-[WebAuthenticationPanel sheetDidEnd:returnCode:contextInfo:]):
   1072 
   1073 2007-08-24  Adele Peterson  <adele (a] apple.com>
   1074 
   1075         Fix by Darin, reviewed by Adele.
   1076 
   1077         Fix for <rdar://problem/5433422> Upon quitting, WebKit loads the WebPlugin shared database and immediately closes it
   1078 
   1079         * Plugins/WebPluginDatabase.h: Added closeSharedDatabase, which won't create a new database if we're just trying to close it.
   1080         * Plugins/WebPluginDatabase.m: (+[WebPluginDatabase closeSharedDatabase]): Added.
   1081         * WebView/WebView.mm:
   1082         (-[WebView _close]): Call closeSharedDatabase.
   1083         (+[WebView _applicationWillTerminate]): Call closeSharedDatabase.
   1084 
   1085 2007-08-24  Timothy Hatcher  <timothy (a] apple.com>
   1086 
   1087         Reviewed by John Sullivan.
   1088 
   1089         <rdar://problem/5410937> HIWebView in SimpleCarbonWeb doesn't seem to be getting adequate invalidation when window is resized
   1090 
   1091         This is a more localized fix for yesterday's change. Now explicitly call _web_layoutIfNeededRecursive inside the
   1092         HIWebView Draw() function. Adds a FIXME to explain that we need to do layout before Carbon has decided what regions to draw.
   1093         Doing layout in Draw() will potentially cause drawing to happen in two passes, but this has always been a problem in Carbon.
   1094 
   1095         * Carbon/HIWebView.m:
   1096         (Draw): Call _web_layoutIfNeededRecursive on the main WebHTMLView.
   1097         (SetFocusPart): Fix to work in ObjC++ (now that HIWebView.m is treated as a ObjC++ file.)
   1098         * WebView/WebView.mm: Removes the 4 displayIfNeeded methods from yesterday's change.
   1099         * WebKit.xcodeproj/project.pbxproj: Force the file type of HIWebView.m to ObjC++ so WebHTMLViewInternal.h can be included.
   1100 
   1101 2007-08-23  Timothy Hatcher  <timothy (a] apple.com>
   1102 
   1103         Reviewed by Dave Hyatt.
   1104 
   1105         <rdar://problem/5410937> HIWebView in SimpleCarbonWeb doesn't seem to be getting adequate invalidation when window is resized
   1106 
   1107         The Carbon HIWebView was relying on layout happening when displayIfNeededInRect: was called on the WebView.
   1108         This would happen on Tiger because _recursiveDisplayRectIfNeededIgnoringOpacity: would always do a layout if needed.
   1109         Doing a layout in _recursiveDisplayRectIfNeededIgnoringOpacity was removed in Leopard in favor of viewWillDraw, and
   1110         the fact that adding new dirty rects inside _recursiveDisplayRectIfNeededIgnoringOpacity on Leopard will not
   1111         cause a drawRect in the same display loop.
   1112 
   1113         So any client on Leopard calling displayIfNeeded* on the WebView would get a layout and any new dirty rects. So
   1114         _web_layoutIfNeededRecursive needs to be called on the main frame's WebHTMLView to make sure we layout and
   1115         display anything that is really needed.
   1116 
   1117         * WebView/WebHTMLView.mm:
   1118         (-[WebHTMLView _layoutIfNeeded]):
   1119         (-[WebHTMLView _web_layoutIfNeededRecursive]):
   1120         * WebView/WebHTMLViewInternal.h:
   1121         * WebView/WebView.mm:
   1122         (-[WebView displayIfNeeded]): Call _web_layoutIfNeededRecursive on the main WebHTMLView.
   1123         (-[WebView displayIfNeededIgnoringOpacity]): Ditto.
   1124         (-[WebView displayIfNeededInRect:]): Ditto. 
   1125         (-[WebView displayIfNeededInRectIgnoringOpacity:]): Ditto.
   1126 
   1127 2007-08-22  Timothy Hatcher  <timothy (a] apple.com>
   1128 
   1129         Rolling out r25102 for <rdar://problem/5410937> until
   1130         <rdar://problem/5429920> is resolved.
   1131 
   1132         * Carbon/CarbonUtils.m:
   1133         (WebInitForCarbon):
   1134         (PoolCleaner):
   1135         * Carbon/CarbonWindowAdapter.h:
   1136         * Carbon/CarbonWindowAdapter.m:
   1137         * Carbon/CarbonWindowContentView.h:
   1138         * Carbon/CarbonWindowContentView.m:
   1139         * Carbon/CarbonWindowFrame.h:
   1140         * Carbon/CarbonWindowFrame.m:
   1141         * Carbon/HIViewAdapter.h:
   1142         * Carbon/HIViewAdapter.m:
   1143         * Carbon/HIWebView.h:
   1144         * Carbon/HIWebView.m:
   1145 
   1146 2007-08-20  John Sullivan  <sullivan (a] apple.com>
   1147 
   1148         Reviewed by Adam Roben
   1149         
   1150         WebKit part of fix for: 
   1151         <rdar://problem/5417777> WebKit focus ring color no longer matches system focus rings
   1152 
   1153         * Misc/WebNSAttributedStringExtras.mm:
   1154         now includes <WebCore/ColorMac.h> to account for moved declaration
   1155         * WebView/WebFrame.mm:
   1156         ditto
   1157         
   1158         * WebView/WebViewPrivate.h:
   1159         * WebView/WebView.mm:
   1160         (+[WebView _setUsesTestModeFocusRingColor:]):
   1161         new SPI, calls through to new WebCore function. This is used by DumpRenderTree to make sure the
   1162         focus ring color is always the same when performing layout tests, regardless of OS X version.
   1163         (+[WebView _usesTestModeFocusRingColor]):
   1164         new SPI, calls through to new WebCore function
   1165 
   1166 2007-08-20  Antti Koivisto  <antti (a] apple.com>
   1167 
   1168         Reviewed by John.
   1169         
   1170         Fix <rdar://problem/5378390>
   1171         Crash at Range::startContainer() when creating multiple ToDos on the same line
   1172         
   1173         Null check range.
   1174         
   1175         No layout test, this only happens with ObjC API.
   1176 
   1177         * WebView/WebHTMLView.mm:
   1178         (-[WebHTMLView _expandSelectionToGranularity:]):
   1179 
   1180 2007-08-20  Maciej Stachowiak  <mjs (a] apple.com>
   1181 
   1182         Not reviewed, fix for crash on launch bug in last patch.
   1183 
   1184         * WebView/WebHTMLView.mm:
   1185         (-[WebHTMLView setDataSource:]): Remove an assertion, fix code to work right in the
   1186         face of that condition.
   1187 
   1188 2007-08-18  Maciej Stachowiak  <mjs (a] apple.com>
   1189 
   1190         Reviewed by Darin.
   1191         
   1192         - fixed <rdar://problem/5198272> REGRESSION: PLT 1.5% slower due to r21367 (change to start frames with empty documents)
   1193 
   1194         There were three main cuases of extra time due to creating the initial empty document:
   1195         
   1196         1) Creating an extra WebHTMLView and swapping it for a new one for each frame created.
   1197         2) Parsing the minimal markup for the initial document's contents.
   1198         3) Clearing the Window object an extra time and dispatching the corresponding delegate method.
   1199         
   1200         The WebKit part of the fixes addresses 1.
   1201 
   1202         * WebCoreSupport/WebFrameLoaderClient.mm:
   1203         (WebFrameLoaderClient::makeDocumentView): When switching from the initial
   1204         empty document to the first real document, reuse the WebHTMLView.
   1205         
   1206         It might actually be a significant performance improvement to always
   1207         reuse the WebHTMLView, but that is a much riskier change and not
   1208         needed to fix the regression right now.
   1209 
   1210 2007-08-17  Maciej Stachowiak  <mjs (a] apple.com>
   1211 
   1212         Reviewed by Darin.
   1213 
   1214         - WebKit part of fix to scrollbar suppression hack for Leopard
   1215 
   1216         * WebView/WebDynamicScrollBarsView.m:
   1217         (-[WebDynamicScrollBarsView reflectScrolledClipView:]): Don't call the superclass method
   1218         when scrollbars are suppressed.
   1219         (-[WebDynamicScrollBarsView setScrollBarsSuppressed:repaintOnUnsuppress:]): Instead call it
   1220         here, when unsuppressing.
   1221 
   1222 2007-08-17  Darin Adler  <darin (a] apple.com>
   1223 
   1224         Reviewed by Maciej.
   1225 
   1226         - fix <rdar://problem/5414518> Use root URL as origin URL when quarantining downloads
   1227 
   1228         * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::setOriginalURLForDownload):
   1229         Extract only the scheme and host name and make the originating URL from that.
   1230 
   1231         * WebKit/StringsNotToBeLocalized.txt: Updated for recent changes.
   1232 
   1233 2007-08-17  Timothy Hatcher  <timothy (a] apple.com>
   1234 
   1235         Reviewed by Darin.
   1236 
   1237         <rdar://problem/5398301> Xcode threw mutation exception while enumerating subviews (GC only)
   1238 
   1239         I was never able to reproduce this exception. But there can be cases where layout will
   1240         trigger JavaScript or plugin code that can modify the WebView view hierarchy during a
   1241         recursive enumeration of all the subviews.
   1242 
   1243         This patch does two things:
   1244         1) Adds a check in debug builds that will LOG when any view is added or removed during layout.
   1245         Noting that added views will not recieve layout this round and might paint without first recieving layout.
   1246 
   1247         2) Recursivly builds up an array of descendant WebHTMLViews before calling layout on them.
   1248         This matches the behavior of makeObjectsPerformSelector: in the non-GC case (making a copy
   1249         before enumerating.)
   1250 
   1251         * WebView/WebHTMLView.mm:
   1252         (-[WebHTMLView _web_setPrintingModeRecursive]): Use _web_addDescendantWebHTMLViewsToArray to build up an array
   1253         of WebHTMLViews to enumerate.
   1254         (-[WebHTMLView _web_clearPrintingModeRecursive]): Ditto.
   1255         (-[WebHTMLView _web_setPrintingModeRecursiveAndAdjustViewSize]): Ditto.
   1256         (-[WebHTMLView _web_layoutIfNeededRecursive]): Ditto.
   1257         (-[WebHTMLView _layoutIfNeeded]): Moved to WebHTMLViewFileInternal category.
   1258         (-[WebHTMLView didAddSubview:]): LOG in debug builds.
   1259         (-[WebHTMLView willRemoveSubview:]): Ditto.
   1260         (-[NSView _web_addDescendantWebHTMLViewsToArray:]): Recursivly build an array of descendant WebHTMLViews.
   1261         * WebView/WebHTMLViewInternal.h: Added a BOOL in WebHTMLViewPrivate to track subview changes (debug only.)
   1262 
   1263 2007-08-17  Anders Carlsson  <andersca (a] apple.com>
   1264 
   1265         Reviewed by Dave Hyatt.
   1266 
   1267         <rdar://problem/5379040> 
   1268         REGRESSION (Tiger-Leopard): ADOBE: Safari calls NPP_SetWindow with bad values sometimes
   1269         
   1270         Pass the right size when creating the views.
   1271         
   1272         * WebCoreSupport/WebFrameBridge.mm:
   1273         (-[WebFrameBridge viewForPluginWithFrame:URL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   1274         * WebCoreSupport/WebFrameLoaderClient.h:
   1275         * WebCoreSupport/WebFrameLoaderClient.mm:
   1276         (WebFrameLoaderClient::createPlugin):
   1277 
   1278 2007-08-13  Geoffrey Garen  <ggaren (a] apple.com>
   1279 
   1280         Reviewed by Dave Hyatt.
   1281         
   1282         WebKit changes to support new cache eviction model in WebCore.
   1283 
   1284         * WebView/WebPreferences.m:
   1285         (+[WebPreferences initialize]): Modified to reflect new API in WebCore.
   1286         * WebView/WebView.mm:
   1287         (+[WebView _initializeCacheSizesIfNecessary]): Slightly increased cache
   1288         size on low memory systems to avoid affecting the PLT for now.
   1289 
   1290 2007-08-15  Timothy Hatcher  <timothy (a] apple.com>
   1291 
   1292         Reviewed by Darin.
   1293 
   1294         <rdar://problem/5410937> HIWebView in SimpleCarbonWeb doesn't seem to be getting adequate invalidation when window is resized
   1295 
   1296         HIWebViewCreate now just returns a HIViewRef created with HICocoaViewCreate. This eliminates lots of old code and
   1297         makes HIWebView a better citizen starting with Leopard. The old code paths are still needed for Tiger, so now
   1298         most of the files in the WebKit/Carbon directory are #ifdef BUILDING_ON_TIGER.
   1299 
   1300         The Tiger code is unchanged and dosen't exhibit the invalidation problem when the window resizes.
   1301 
   1302         * Carbon/CarbonUtils.m:
   1303         (WebInitForCarbon): #ifdef BUILDING_ON_TIGER portions of this code that is not needed on Leopard.
   1304         * Carbon/CarbonWindowAdapter.h: #ifdef BUILDING_ON_TIGER
   1305         * Carbon/CarbonWindowAdapter.m: Ditto.
   1306         * Carbon/CarbonWindowContentView.h: Ditto.
   1307         * Carbon/CarbonWindowContentView.m: Ditto.
   1308         * Carbon/CarbonWindowFrame.h: Ditto.
   1309         * Carbon/CarbonWindowFrame.m: Ditto.
   1310         * Carbon/HIViewAdapter.h: Ditto.
   1311         * Carbon/HIViewAdapter.m: Ditto.
   1312         * Carbon/HIWebView.h: Consolidate two #ifdef __OBJC__ blocks into one.
   1313         * Carbon/HIWebView.m: Implement Leopard specific HIWebViewCreate, HIWebViewCreateWithClass and HIWebViewGetWebView.
   1314         (HIWebViewCreate): Call HIWebViewCreateWithClass passing [WebView class].
   1315         (HIWebViewCreateWithClass): Call HICocoaViewCreate with an instance of the class passed in.
   1316         (HIWebViewGetWebView): Call HICocoaViewGetView.
   1317 
   1318 2007-08-14  Brady Eidson  <beidson (a] apple.com>
   1319 
   1320         Reviewed by Darin, John, Maciej, Oliver, and Tim
   1321 
   1322         <rdar://problem/5394708> - Crash on launch with corrupt icon database
   1323 
   1324         Expose some new SPI to help recover from this case should it happen again
   1325 
   1326         * Misc/WebIconDatabase.mm:
   1327         (-[WebIconDatabase init]): Use the new _databaseDirectory to determine where to open the database on disk
   1328         (+[WebIconDatabase _checkIntegrityBeforeOpening]): Tell the icon database to check integrity when it opens
   1329         (-[WebIconDatabase _databaseDirectory]): Moved the database-directory-determining logic here as it's now used in two places
   1330         * Misc/WebIconDatabasePrivate.h: Added _checkIntegrityBeforeOpening SPI for clients to give hints about when the
   1331           integrity check should run
   1332 
   1333 2007-08-12  Alexey Proskuryakov  <ap (a] webkit.org>
   1334 
   1335         Reviewed by Darin.
   1336 
   1337         http://bugs.webkit.org/show_bug.cgi?id=4648
   1338         Shockwave unable to load GZip'd text resources when server sends Content-Length header
   1339 
   1340         * Plugins/WebBaseNetscapePluginStream.mm:
   1341         (-[WebBaseNetscapePluginStream startStreamWithResponse:]): Don't trust 
   1342         -[NSURLResponse expectedContentLength] if Content-Encoding is not identity.
   1343 
   1344 2007-08-10  Timothy Hatcher  <timothy (a] apple.com>
   1345 
   1346         Reviewed by Mark Rowe.
   1347 
   1348         <rdar://problem/5403302> HIWebView.h should be #ifdefed out for 64-bit
   1349 
   1350         * Carbon/HIWebView.h: #ifdef out the header in 64-bit. Adds a comment about 32-bit only.
   1351         * Carbon/CarbonUtils.h: Ditto.
   1352 
   1353 2007-08-10  Timothy Hatcher  <timothy (a] apple.com>
   1354 
   1355         Reviewed by Adam.
   1356 
   1357         <rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
   1358 
   1359         Disable NPObject use in 64-bit on Mac OS X. Also generate the 64-bit export file.
   1360 
   1361         * Configurations/WebKit.xcconfig: Point to the generated 64-bit export file.
   1362         * Plugins/WebBasePluginPackage.h:
   1363         * Plugins/npfunctions.h: #ifdef out this header in 64-bit on Mac OS X.
   1364         * WebKit.LP64.exp: Removed.
   1365         * WebKit.xcodeproj/project.pbxproj: Generate the the 64-bit export file.
   1366         * WebKitPrefix.h: Define WTF_USE_NPOBJECT.
   1367 
   1368 2007-08-10  Anders Carlsson  <andersca (a] apple.com>
   1369 
   1370         Reviewed by Geoff.
   1371 
   1372         <rdar://problem/5390568>
   1373         REGRESSION: -[WebFrame loadHTMLString:baseURL:] leaks the data source
   1374         
   1375         If the identifier is not in the map, just bail out instead of asserting. This is a better fix for
   1376         <rdar://problem/5133420> because WebCore shouldn't have to worry about the lifetime of WebKit objects.
   1377         
   1378         * WebView/WebDocumentLoaderMac.mm:
   1379         (WebDocumentLoaderMac::decreaseLoadCount):
   1380 
   1381 2007-08-10  Oliver Hunt  <oliver (a] apple.com>
   1382 
   1383         Reviewed by Darin.
   1384 
   1385         Fixed <rdar://problem/5000470> REGRESSION: ATOK IM: reconvert returns incorrect symbol due to inconsistent range domains in TSM by working around <rdar://problem/5400551> [NSAttributedString(WebKitExtras) _web_attributedStringFromRange:] adds whitespace to the requested range
   1386 
   1387         We truncate the returned string to the expected length.
   1388 
   1389         * WebView/WebHTMLView.mm:
   1390         (-[WebHTMLView attributedSubstringFromRange:]):
   1391 
   1392 2007-08-09  Mark Rowe  <mrowe (a] apple.com>
   1393 
   1394         Reviewed by Antti.
   1395 
   1396         <rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
   1397 
   1398         * Configurations/Version.xcconfig:
   1399         * WebKit.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between
   1400         Version.xcconfig and Info.plist explicit to Xcode.
   1401 
   1402 2007-08-08  Kevin Decker <kdecker (a] apple.com>
   1403 
   1404         Reviewed by Anders Carlsson.
   1405 
   1406         Fixed: <rdar://problem/5394449> Stop using some Carbon UI APIs for 64 bit
   1407         
   1408         #ifdef'd out Netscape style plug-ins on 64-bit because Mac OS X doesn't support 64-bit Carbon UI.
   1409         
   1410         * Plugins/WebBaseNetscapePluginStream.h:
   1411         * Plugins/WebBaseNetscapePluginStream.mm:
   1412         * Plugins/WebBaseNetscapePluginView.h:
   1413         * Plugins/WebBaseNetscapePluginView.mm:
   1414         (+[WebBaseNetscapePluginView getCarbonEvent:]):
   1415         (TSMEventHandler):
   1416         * Plugins/WebBaseNetscapePluginViewInternal.h:
   1417         * Plugins/WebBaseNetscapePluginViewPrivate.h:
   1418         * Plugins/WebBasePluginPackage.m:
   1419         (+[WebBasePluginPackage pluginWithPath:]):
   1420         * Plugins/WebNetscapePluginEmbeddedView.h:
   1421         * Plugins/WebNetscapePluginEmbeddedView.mm:
   1422         * Plugins/WebNetscapePluginPackage.h:
   1423         * Plugins/WebNetscapePluginPackage.m:
   1424         * Plugins/WebNetscapePluginStream.h:
   1425         * Plugins/WebNetscapePluginStream.mm:
   1426         * Plugins/WebPluginDatabase.m:
   1427         (-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]):
   1428         * Plugins/npapi.m:
   1429         * WebCoreSupport/WebFrameBridge.mm:
   1430         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   1431         * WebView/WebFrame.mm:
   1432         * WebView/WebFramePrivate.h:
   1433         * WebView/WebHTMLView.mm:
   1434         (-[NSArray _web_makePluginViewsPerformSelector:withObject:]):
   1435         * WebView/WebHTMLViewInternal.h:
   1436 
   1437 2007-08-07  David Hyatt  <hyatt (a] apple.com>
   1438 
   1439         Fix a botched backout of the Quicktime plugin clipping fix that broke Java.  The plugin view should not
   1440         be set to autosize with the parent view.  Also, cleanup of script objects was removed accidentally as
   1441         well.
   1442 
   1443         Reviewed by olliej
   1444 
   1445         * Plugins/WebPluginController.mm:
   1446         (-[WebPluginController destroyPlugin:]):
   1447         (-[WebPluginController destroyAllPlugins]):
   1448         * WebCoreSupport/WebFrameBridge.mm:
   1449         (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:DOMElement:loadManually:]):
   1450 
   1451 2007-08-03  Brady Eidson  <beidson (a] apple.com>
   1452 
   1453         Reviewed by Oliver
   1454 
   1455         Fix for http://bugs.webkit.org/show_bug.cgi?id=14824 and <rdar://problem/5372989>
   1456 
   1457         When unregistering a MIMEType, remove it from the WebCore registry unconditionally
   1458         When registrying a MIMEType whose view class is WebHTMLView, add it to the WebCore registry
   1459 
   1460         * WebView/WebView.mm:
   1461         (+[WebView _unregisterViewClassAndRepresentationClassForMIMEType:]): 
   1462         (+[WebView _registerViewClass:representationClass:forURLScheme:]):
   1463         (+[WebView registerViewClass:representationClass:forMIMEType:]):
   1464 
   1465 2007-08-03  Timothy Hatcher  <timothy (a] apple.com>
   1466 
   1467         Reviewed by Mark Rowe.
   1468 
   1469         Correct the bundle version check to work in Debug and Release builds too.
   1470 
   1471         * WebKit.xcodeproj/project.pbxproj:
   1472 
   1473 2007-08-02  Brady Eidson  <beidson (a] apple.com>
   1474 
   1475         Reviewed by Tim
   1476 
   1477         <rdar://problem/5381463> - setMIMETypesShownAsHTML mutates while enumerating
   1478 
   1479         * WebView/WebView.mm:
   1480         (+[WebView setMIMETypesShownAsHTML:]): Copy the dictionary before we work with it.
   1481 
   1482 2007-08-02  Alice Liu  <alice.liu (a] apple.com>
   1483 
   1484         Reviewed by Kevin McCullough.
   1485 
   1486         fixed <rdar://problem/5310312> REGRESSION: javascript is mis-escaped at http://labs.zarate.org/passwd causing bookmarklet to break
   1487 
   1488         * Misc/WebNSURLExtras.mm:
   1489         (+[NSURL _web_URLWithUserTypedString:relativeToURL:]):
   1490         (-[NSURL _web_userVisibleString]):
   1491         (-[NSURL _web_URLWithLowercasedScheme]):
   1492         (-[NSURL _web_dataForURLComponentType:]):
   1493         These 4 changes are just casting changes.
   1494 
   1495         (-[NSString _webkit_stringByReplacingValidPercentEscapes]):
   1496         This change replaces the call to an NSURL method with a webcore one that doesn't abort the escaping effort once an illegal character is encountered. 
   1497 
   1498 2007-08-01  Anders Carlsson  <andersca (a] apple.com>
   1499 
   1500         Fix build.
   1501         
   1502         * Misc/WebNSURLExtras.mm:
   1503         (+[NSURL _web_URLWithUserTypedString:relativeToURL:]):
   1504         (-[NSURL _web_userVisibleString]):
   1505         (-[NSURL _web_URLWithLowercasedScheme]):
   1506         (-[NSURL _web_dataForURLComponentType:]):
   1507 
   1508 2007-08-01  Alice Liu  <alice.liu (a] apple.com>
   1509 
   1510         Reviewed by .
   1511 
   1512         Making WebNSURLExtras objc++
   1513 
   1514         * Misc/WebNSURLExtras.m: Removed.
   1515         * Misc/WebNSURLExtras.mm: Copied from WebKit/Misc/WebNSURLExtras.m.
   1516         * WebKit.xcodeproj/project.pbxproj:
   1517 
   1518 2007-08-01  Darin Adler  <darin (a] apple.com>
   1519 
   1520         Reviewed by Anders Carlsson and Kevin Decker.
   1521 
   1522         - fix <rdar://problem/5377432> Removal of MakeDataExecutable from 64-bit breaks WebKit build
   1523 
   1524         The trick was to ifdef out more of the code that's only needed to support CFM, which exists
   1525         only for 32-bit PowerPC.
   1526 
   1527         * Plugins/WebNetscapePluginPackage.h: Define a SUPPORT_CFM symbol in this internal header when
   1528         we support CFM. We support it only on 32-bit PowerPC. Only define the isBundle, isCFM, and
   1529         connID fields when SUPPORT_CFM is on. Also use ResFileRefNum instead of SInt16.
   1530         * Plugins/WebNetscapePluginPackage.m: Only compile the function pointer and transition vector
   1531         functions when SUPPORT_CFM is on.
   1532         (-[WebNetscapePluginPackage openResourceFile]): Put the non-bundle case inside a SUPPORT_CFM
   1533         ifdef, since all non-CFM plug-ins are bundles.
   1534         (-[WebNetscapePluginPackage closeResourceFile:]): Ditto.
   1535         (-[WebNetscapePluginPackage _initWithPath:]): Use SUPPORT_CFM to compile out the code for
   1536         non-bundle and bundle-based CFM plug-ins, and code that sets isBundle and isCFM.
   1537         (-[WebNetscapePluginPackage executableType]): Put the CFM case inside SUPPORT_CFM.
   1538         (-[WebNetscapePluginPackage load]): Put the non-bundle and CFM cases inside SUPPORT_CFM.
   1539         There was a bit of dead code here.
   1540         (-[WebNetscapePluginPackage _unloadWithShutdown:]): Put the non-bundle case inside
   1541         SUPPORT_CFM.
   1542 
   1543 2007-07-31  Timothy Hatcher  <timothy (a] apple.com>
   1544 
   1545         Reviewed by Oliver and Beth.
   1546 
   1547         <rdar://problem/5211271> ADOBE Leopard 9A410: At the first Launching InDesign after deactivate, EULA page gets blanked.
   1548 
   1549         Check for more Adobe applications that need the frame reload quirk. Also cache the answer
   1550         so the version check dosen't happen more than once.
   1551 
   1552         * WebView/WebView.mm:
   1553         (-[WebView _needsAdobeFrameReloadingQuirk]):
   1554         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   1555 
   1556 2007-07-30  Adele Peterson  <adele (a] apple.com>
   1557 
   1558         Reviewed by Oliver.
   1559 
   1560         Fix for <rdar://problem/5308020> REGRESSION: Command-N with Dvorak-Qwerty keyboard layout stopped working inside web page text fields
   1561 
   1562         * WebView/WebHTMLView.mm: (-[WebHTMLView _handleStyleKeyEquivalent:]):
   1563         The input method may have modified the character we get, so don't use charactersIgnoringModifiers to interpret the character we get.
   1564 
   1565 2007-07-30  John Sullivan  <sullivan (a] apple.com>
   1566 
   1567         Reviewed by Darin
   1568         
   1569         - fixed <rdar://problem/5216176> Need WebKit SPI to allow clients using embedded WebViews to avoid 
   1570           clipping ends of some printed pages
   1571           
   1572         This provides Mail, and other clients that print views that embed WebViews, a way to ensure that
   1573         the HTML is laid out for printing before pagination occurs.
   1574 
   1575         * WebView/WebHTMLViewPrivate.h:
   1576         new SPI method -_layoutForPrinting
   1577         
   1578         * WebView/WebHTMLView.mm:
   1579         (-[WebHTMLView _web_setPrintingModeRecursiveAndAdjustViewSize]):
   1580         new method, just like existing _web_setPrintingModeRecursive except passes YES for adjustViewSize
   1581         (-[WebHTMLView _layoutForPrinting]):
   1582         new SPI method, sets printing mode temporarily to adjust the view size for printing 
   1583         (-[NSView _web_setPrintingModeRecursiveAndAdjustViewSize]):
   1584         new helper method to do the recursion
   1585 
   1586 2007-07-30  Adele Peterson  <adele (a] apple.com>
   1587 
   1588         Reviewed by Darin.
   1589 
   1590         Fix for <rdar://problem/5367919> A crash occurs at WebCore::Frame::isFrameSet() when attempting to print a iframe before it loads at http://www.monster.com/
   1591 
   1592         * WebView/WebHTMLView.mm: (-[WebHTMLView knowsPageRange:]): Nil check for frame.
   1593 
   1594 2007-07-30  Anders Carlsson  <andersca (a] apple.com>
   1595 
   1596         Reviewed by Darin.
   1597 
   1598         <rdar://problem/5370710> 
   1599         REGRESSION: After switching from Bookmark view, the Find Banner won't appear while displaying a PDF file
   1600 
   1601         Implement hasHTMLView.
   1602         
   1603         * WebCoreSupport/WebFrameLoaderClient.h:
   1604         * WebCoreSupport/WebFrameLoaderClient.mm:
   1605         (WebFrameLoaderClient::hasHTMLView):
   1606 
   1607 2007-07-30  Justin Garcia  <justin.garcia (a] apple.com>
   1608 
   1609         Reviewed by Tristan.
   1610         
   1611         <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
   1612         
   1613         Mail needs to be asked if it is OK to do the content movement that happens 
   1614         after a deleting in a situation like this one: 
   1615         <div contenteditable="plaintext-only">foo</div><div>^bar</div> 
   1616         so that they can prevent the move or so that they can save content that 
   1617         will be stripped by the move. This could have been done with shouldInsertNode 
   1618         and a new WebViewInsertAction for "moves", but WebKit clients like Mail and 
   1619         DashCode think that a shouldInsert* means that the user pasted something and
   1620         perform actions only appropriate for pastes.  This change is less risky because
   1621         it won't require those clients to change their code.
   1622 
   1623         * DefaultDelegates/WebDefaultEditingDelegate.m:
   1624         (-[WebDefaultEditingDelegate webView:shouldMoveRangeAfterDelete:replacingRange:]):
   1625         * WebCoreSupport/WebEditorClient.h:
   1626         * WebCoreSupport/WebEditorClient.mm:
   1627         (WebEditorClient::shouldMoveRangeAfterDelete):
   1628         * WebView/WebEditingDelegatePrivate.h:
   1629 
   1630 2007-07-29  Adele Peterson  <adele (a] apple.com>
   1631 
   1632         Reviewed by John.
   1633 
   1634         WebKit part of fix for <rdar://problem/5102522> REGRESSION: Can't tab to webview that doesn't have editable content
   1635 
   1636         * WebView/WebHTMLView.mm: (-[WebHTMLView becomeFirstResponder]): Call new setInitialFocus method instead of advanceFocus.
   1637 
   1638 2007-07-27  Darin Adler  <darin (a] apple.com>
   1639 
   1640         - fix build
   1641 
   1642         * WebKitPrefix.h: Removed the USING_WEBCORE_XXX definitions.
   1643         * WebView/WebHTMLView.mm:
   1644         (-[WebHTMLView delete:]): Fixed this to use WebCore again; I accidentally revived a dead
   1645         code path that didn't work in the last patch!
   1646         (-[WebHTMLView deleteToMark:]): Ditto.
   1647         (-[WebHTMLView copy:]): Removed the unused side of the ifdef.
   1648         (-[WebHTMLView cut:]): Ditto.
   1649         (-[WebHTMLView paste:]): Ditto.
   1650 
   1651 2007-07-27  Darin Adler  <darin (a] apple.com>
   1652 
   1653         Reviewed by Tim Hatcher and Oliver Hunt.
   1654 
   1655         - fix <rdar://problem/5355815> webView:doCommandBySelector: isn't getting called for copy:
   1656 
   1657         Added code so that webView:doCommandBySelector: is called for every command.
   1658 
   1659         * WebView/WebHTMLView.mm: Made 44 of the commands use the WEBCORE_COMMAND macro instead
   1660         of being handwritten. For all the others, added invocation of COMMAND_PROLOGUE macro at
   1661         the start of the command.
   1662         (-[WebHTMLView callDelegateDoCommandBySelectorIfNeeded:]): Added.
   1663         (-[WebHTMLView callWebCoreCommand:]): Added.
   1664         (-[WebHTMLView delete:]): Removed unused code path -- easy to bring back some day, but
   1665         we don't need it compiled in.
   1666         (-[WebHTMLView deleteBackwardByDecomposingPreviousCharacter:]): Changed so this doesn't
   1667         call deleteBackward: any more so we don't call the delegate two times.
   1668         (-[WebHTMLView deleteToMark:]): Changed so this doesn't call delete: any more so we don't
   1669         call the delegate two times.
   1670         (-[WebHTMLView selectToMark:]): Changed so this doesn't call setMark: any more so we don't
   1671         call the delegate two times.
   1672         (-[WebHTMLView doCommandBySelector:]): Added code to set the private variable
   1673         selectorForDoCommandBySelector. This allows callDelegateDoCommandBySelectorIfNeeded to
   1674         detect that we've already called the delegate and avoids calling it twice.
   1675 
   1676         * WebView/WebHTMLViewInternal.h: Added the selectorForDoCommandBySelector field.
   1677 
   1678 2007-07-26  Alexey Proskuryakov  <ap (a] webkit.org>
   1679 
   1680         Reviewed by Oliver.
   1681 
   1682         http://bugs.webkit.org/show_bug.cgi?id=14733
   1683         Add a logging channel for text input
   1684         <rdar://problem/5364667>
   1685 
   1686         * Misc/WebKitLogging.h:
   1687         * Misc/WebKitLogging.m:
   1688         (WebKitInitializeLoggingChannelsIfNecessary):
   1689         * WebView/WebHTMLView.mm:
   1690         (-[WebHTMLView validAttributesForMarkedText]):
   1691         (-[WebHTMLView textStorage]):
   1692         (-[WebHTMLView characterIndexForPoint:]):
   1693         (-[WebHTMLView firstRectForCharacterRange:]):
   1694         (-[WebHTMLView selectedRange]):
   1695         (-[WebHTMLView markedRange]):
   1696         (-[WebHTMLView attributedSubstringFromRange:]):
   1697         (-[WebHTMLView hasMarkedText]):
   1698         (-[WebHTMLView unmarkText]):
   1699         (-[WebHTMLView setMarkedText:selectedRange:]):
   1700         (-[WebHTMLView doCommandBySelector:]):
   1701         (-[WebHTMLView insertText:]):
   1702 
   1703 2007-07-26  Darin Adler  <darin (a] apple.com>
   1704 
   1705         - fix Tiger build
   1706 
   1707         * Misc/WebTypesInternal.h: For use inside the library, use NSInteger and
   1708         NSUInteger, just like on Leopard. WebNSInteger and WebNSUInteger are still
   1709         present, but they are used in public and private headers only.
   1710 
   1711         * Carbon/CarbonWindowAdapter.m:
   1712         * Carbon/CarbonWindowFrame.m:
   1713         * DefaultDelegates/WebScriptDebugServer.m:
   1714         * History/WebBackForwardList.mm:
   1715         * Misc/WebDownload.m:
   1716         * Misc/WebSearchableTextView.m:
   1717         * Plugins/WebBaseNetscapePluginView.mm:
   1718         * WebCoreSupport/WebFrameLoaderClient.mm:
   1719         * WebView/WebHTMLView.mm:
   1720         * WebView/WebPDFView.mm:
   1721         * WebView/WebView.mm:
   1722         * WebView/WebViewInternal.h:
   1723         Update all implementation files and internal headers to use NSInteger and
   1724         NSUInteger rather than WebNSInteger and WebNSUInteger.
   1725 
   1726 2007-07-26  John Sullivan  <sullivan (a] apple.com>
   1727 
   1728         Reviewed by Kevin Decker
   1729         
   1730         - fixed <rdar://problem/5362989> Searching a pdf in some modes shows hilights for all instances 
   1731           of the word, even those not on the current page
   1732           
   1733         It turns out that there were three different issues here, all contributing to incorrect display
   1734         of multiple matches for PDF pages in certain display modes. (1) in non-continuous display modes,
   1735         we weren't updating the match rects when the displayed page is changed with page up/down (e.g.);
   1736         (2) the mechanism to update the match rects on scrolling was busted except for the first scroll
   1737         away from 0,0; (3) the PDFKit API returns selection bounds for non-displayed pages in non-continuous
   1738         modes just as if they were the displayed pages. This patch fixes all three issues.
   1739 
   1740         * WebView/WebPDFView.h:
   1741         made ivar name even longer
   1742         
   1743         * WebView/WebPDFView.mm:
   1744         (-[WebPDFView setPDFDocument:]):
   1745         updated for ivar name change
   1746         (-[WebPDFView viewDidMoveToWindow]):
   1747         observe page-change notifications as well as the others; this is necessary because in the
   1748         non-continuous modes the view can be completely updated without any scrolling involved (problem 1)
   1749         (-[WebPDFView viewWillMoveToWindow:]):
   1750         stop observing page-change notifications
   1751         (-[WebPDFView rectsForTextMatches]):
   1752         skip any pages that aren't visible; this avoids treating matches on non-displayed non-continous
   1753         modes as if they were on the displayed page (problem 3)
   1754         (-[WebPDFView _PDFDocumentViewMightHaveScrolled:]):
   1755         after checking whether scroll position has changed since we last checked it, remember the new
   1756         one (d'oh!) (problem 2)
   1757 
   1758         (-[WebPDFView _scaleOrDisplayModeOrPageChanged:]):
   1759         renamed to include page changes
   1760         
   1761         (-[WebPDFView _visiblePDFPages]):
   1762         new method, returns the set of pages that are at least partly visible
   1763 
   1764 2007-07-24  Oliver Hunt  <oliver (a] apple.com>
   1765 
   1766         Reviewed by Adam and Justin.
   1767 
   1768         <rdar://problem/5141779> WebView editableDOMRangeForPoint: & moveDragCaretToPoint: returns last position in DOMText range
   1769 
   1770         editableDOMRangeForPoint:, moveDragCaretToPoint:, and removeDragCaret now call directly into
   1771         WebCore without relying on bridge look up through the now removed _bridgeAtPoint:.
   1772 
   1773         * WebKit.xcodeproj/project.pbxproj:
   1774         * WebView/WebView.mm:
   1775         (-[WebView moveDragCaretToPoint:]):
   1776         (-[WebView removeDragCaret]):
   1777         (-[WebView editableDOMRangeForPoint:]):
   1778 
   1779 2007-07-24  Kevin Decker  <kdecker (a] apple.com>
   1780 
   1781         Reviewed by Anders.
   1782 
   1783         <rdar://problem/4699455> REGRESSION (Safari 2->Safari 3): Adobe Reader 7.0.8 plug-in doesn't work
   1784         
   1785         * Plugins/WebNetscapePluginEmbeddedView.h: Added a #define that renames this class to "WebNetscapePluginDocumentView"
   1786         This is necessary because the Adobe 7.x Acrobat plug-in has a hard coded check for a view named "WebNetscapePluginDocumentView"
   1787         and will not function correctly if it doesn't find a view in the hierarchy without the old class name.
   1788 
   1789 2007-07-24  Mark Rowe  <mrowe (a] apple.com>
   1790 
   1791         Reviewed by Antti.
   1792 
   1793         <rdar://problem/5356666> NSMenuItem's seen leaking on buildbot
   1794 
   1795         * WebCoreSupport/WebContextMenuClient.mm:
   1796         (WebContextMenuClient::contextMenuItemSelected): Release platformItem as we were transferred its ownership by releasePlatformDescription.
   1797 
   1798 2007-07-23  Oliver Hunt  <oliver (a] apple.com>
   1799 
   1800         Reviewed by Darin.
   1801 
   1802         We have to be able to support insertText: followed by doCommandBySelector: in 
   1803         order to support the 2- and 3-Set Korean and RuSwitcher IMs at least.
   1804 
   1805         * WebView/WebHTMLView.mm:
   1806         (-[WebHTMLView insertText:]):
   1807 
   1808 2007-07-23  Alice Liu  <alice.liu (a] apple.com>
   1809 
   1810         Reverting change 24535 now that a solution has been found that doesn't 
   1811         involve exposing an interface unnecessarily.
   1812 
   1813         * WebView/WebHTMLView.mm:
   1814         * WebView/WebHTMLViewPrivate.h:
   1815 
   1816 2007-07-23  Alice Liu  <alice.liu (a] apple.com>
   1817 
   1818         Reviewed by Oliver Hunt.
   1819 
   1820         Expose [WebHTMLView hasMarkedText] to 
   1821         fix <rdar://problem/4830074> autocomplete breaks Japanese typing
   1822 
   1823         * WebView/WebHTMLView.mm:
   1824         * WebView/WebHTMLViewPrivate.h:
   1825 
   1826 2007-07-22  Darin Adler  <darin (a] apple.com>
   1827 
   1828         * StringsNotToBeLocalized.txt: Updated for recent changes.
   1829 
   1830 2007-07-21  Adam Roben  <aroben (a] apple.com>
   1831 
   1832         Fix REGRESSION: Right-click/control-click broken
   1833 
   1834         http://bugs.webkit.org/show_bug.cgi?id=14658
   1835         <rdar://problem/5346830>
   1836 
   1837         Reviewed by Mitz.
   1838 
   1839         * WebCoreSupport/WebContextMenuClient.mm:
   1840         (fixMenusToSendToOldClients): Update defaultItemsCount after removing
   1841         items from the defaultItems array.
   1842 
   1843 2007-07-20  Oliver Hunt  <oliver (a] apple.com>
   1844 
   1845         Reviewed by Adele.
   1846 
   1847         <rdar://problem/5319438> REGRESSION: Cannot paste into an active inline input area (14522)
   1848         http://bugs.webkit.org/show_bug.cgi?id=14522
   1849 
   1850         AppKit sends noop: to -[WebHTMLView doCommandBySelector:] when an IM does not handle event,
   1851         we now check this as it is necessary to work around some IMs that do send messages 
   1852         (such as insertText: rather than unmarkText: to confirm a composition)
   1853 
   1854         * WebView/WebHTMLView.mm:
   1855         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):
   1856         (-[WebHTMLView doCommandBySelector:]):
   1857         * WebView/WebHTMLViewInternal.h:
   1858 
   1859 2007-07-20  Brady Eidson  <beidson (a] apple.com>
   1860 
   1861         Reviewed by Adele and Andersca
   1862 
   1863         <rdar://problem/5336105> - WebBackForwardList created from scratch is unusable (always leads to crash)
   1864 
   1865         * History/WebBackForwardList.mm:
   1866         (-[WebBackForwardList init]): Have a default initializer that uses an empty BackFowardList not associated with a page.
   1867 
   1868         * WebView/WebFrame.mm:
   1869         (kit): For clarity's sake, this should return nil, not 0
   1870 
   1871 2007-07-20  Justin Garcia  <justin.garcia (a] apple.com>
   1872 
   1873         Reviewed by Darin.
   1874         
   1875         <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
   1876 
   1877         * WebCoreSupport/WebEditorClient.h:
   1878         * WebCoreSupport/WebEditorClient.mm: Removed the method
   1879         for enabling/disabling word selection on right click.
   1880         * WebView/WebView.mm: Ditto.
   1881         * WebView/WebViewPrivate.h: Removed the getter/setter entirely, 
   1882         it was in a private Category for Mail, but wasn't used by Mail
   1883         on Tiger or Leopard, they apparently implement word selection on 
   1884         their own.
   1885 
   1886 2007-07-20  Timothy Hatcher  <timothy (a] apple.com>
   1887 
   1888         Reviewed by Darin.
   1889 
   1890         <rdar://problem/5199812> WebView needs to adopt viewWillDraw (moving off of _propagateDirtyRectsToOpaqueAncestors)
   1891         <rdar://problem/5017301> REGRESSION: Scroller in Widget Manager splits down the middle while scrolling
   1892 
   1893         On Leopard _propagateDirtyRectsToOpaqueAncestors is no longer called by AppKit. Also marking new dirty rects
   1894         underneath _recursiveDisplayRectIfNeededIgnoringOpacity will wait until the next runloop to draw them,
   1895         causing rendering to happen in two steps instead of one as WebCore expected.
   1896 
   1897         * WebView/WebHTMLView.mm:
   1898         (-[WebHTMLView _topHTMLView]): Move to the file internal category so we can use it in viewWillDraw.
   1899         (-[WebHTMLView _isTopHTMLView]): Ditto.
   1900         (-[WebHTMLView _propagateDirtyRectsToOpaqueAncestors]): #ifdef for Tiger only.
   1901         (-[WebHTMLView viewWillDraw]): Do a recursive layout if this is the top WebHTMLView.
   1902         (-[WebHTMLView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]):
   1903           Don't do layout here on Leopard since viewWillDraw handled it.
   1904         (-[WebHTMLView _recursiveDisplayAllDirtyWithLockFocus:visRect:]): Ditto.
   1905 
   1906 2007-07-20  Beth Dakin  <bdakin (a] apple.com>
   1907 
   1908         Reviewed by Tim and Geoff.
   1909 
   1910         Fix for <rdar://problem/5346855> Mail crashes at 
   1911         WebCore::RenderTableSection:paint + 846 when attempting to display 
   1912         a HTML based message
   1913 
   1914         After reapplying styles, the RenderView needs layout. However, 
   1915         layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize used to 
   1916         return early if the WebHTMLView itself does not need layout. 
   1917         Because the WebHTMLView is not necessarily in synch with the 
   1918         RenderTree, returning early here can get us into a bad situation 
   1919         where we paint before laying out the Render Tree. This patch checks 
   1920         both the WebHTMLView and the bridge (which checks the RenderView, 
   1921         etc), so that we do not return early without laying out the Render 
   1922         Tree. 
   1923 
   1924         Some day, we should phase out WebHTMLView keeping track of 
   1925         needsLayout at all. But that is a bit beyond the scope of this fix.  
   1926 
   1927         * WebView/WebHTMLView.mm:
   1928         (-[WebHTMLView layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]):
   1929 
   1930 2007-07-20  John Sullivan  <sullivan (a] apple.com>
   1931 
   1932         Reviewed by Darin Adler and David Harrison
   1933         
   1934         - fixed <rdar://problem/5307075> REGRESSION: Bottom of some printed pages are truncated
   1935         
   1936         The "avoid orphan" code I added a year ago was causing the page to be imaged to a larger 
   1937         height (good), but not shrinking everything to compensate (bad). Bad one-year-ago me!
   1938 
   1939         * WebView/WebHTMLViewInternal.h:
   1940         added avoidingPrintOrphan boolean
   1941 
   1942         * WebView/WebHTMLView.mm:
   1943         (-[WebHTMLView _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]):
   1944         clear _private->avoidingPrintOrphan when clearing _private->printing
   1945         (-[WebHTMLView _scaleFactorForPrintOperation:]):
   1946         take _private->avoidingPrintOrphan into account when computing the scale factor
   1947         (-[WebHTMLView knowsPageRange:]):
   1948         set _private->avoidingPrintOrphan when we're shrinking to avoid an orphan
   1949 
   1950 2007-07-19  Adam Roben  <aroben (a] apple.com>
   1951 
   1952         Fix <rdar://problem/5344972> REGRESSION: A error dialog occurs when
   1953         attempting to ctrl-click in a iChat message window (webview)
   1954 
   1955         Reviewed by Oliver.
   1956 
   1957         * WebCoreSupport/WebContextMenuClient.mm:
   1958         (fixMenusToSendToOldClients): Don't check for the Inspect Element item
   1959         if we have fewer than 2 items.
   1960 
   1961 2007-07-18  Geoffrey Garen  <ggaren (a] apple.com>
   1962 
   1963         Reviewed by Dave Hyatt.
   1964         
   1965         <rdar://problem/5345099>
   1966         
   1967         Reduced default WebCore cache size from 32 MB to 23 MB on systems below 
   1968         512 MB RAM. This improves RPRVT usage in the Safari pageout test by 
   1969         ~10% on a system with 384 MB RAM.
   1970         
   1971         At 23 MB, no extra resources are evicted from the cache during a PLT 
   1972         run, so this is a safe change PLT-wise. 23 MB is also seems to be a
   1973         generous number in real world usage.
   1974 
   1975         * WebView/WebPreferences.m:
   1976         (+[WebPreferences initialize]):
   1977 
   1978 2007-07-18  Anders Carlsson  <andersca (a] apple.com>
   1979 
   1980         Reviewed by Geoff.
   1981 
   1982         <rdar://problem/5341133> REGRESSION (Safari 2->Safari 3): DjVu plug-in doesn't load in Safari 3
   1983         
   1984         The DjVu plug-in uses the size of the passed in NPNetscapeFuncs struct to copy it over to a NPNetscapeFuncs struct
   1985         whose size was determined when DjVu was compiled. This means that when we add extra functions to the vtable, 
   1986         DjVu will segfault copying it into the (too small) destination struct.
   1987         
   1988         Fix this by special-casing the DjVu plug-in and setting the NPNetscapeFuncs size to be the same size as what DjVu expects.
   1989         
   1990         * Plugins/WebNetscapePluginPackage.m:
   1991         (-[WebNetscapePluginPackage _applyDjVuWorkaround]):
   1992         (-[WebNetscapePluginPackage load]):
   1993 
   1994 2007-07-18  Timothy Hatcher  <timothy (a] apple.com>
   1995 
   1996         Reviewed by Adam.
   1997 
   1998         <rdar://problem/5343767> Should have a way to disable the Web Inspector
   1999 
   2000         Adds a new DisableWebKitDeveloperExtras default that will force the Web Inspector to be disabled.
   2001         This overrides the WebKitDeveloperExtras and IncludeDebugMenu default. It also disables
   2002         the Web Inspector in Debug builds.
   2003 
   2004         * WebView/WebView.mm:
   2005         (+[WebView _developerExtrasEnabled]): Check for the DisableWebKitDeveloperExtras default.
   2006         (-[WebView _commonInitializationWithFrameName:groupName:]): Make a new WebInspectorClient when making the Page.
   2007 
   2008 2007-07-18  Anders Carlsson  <andersca (a] apple.com>
   2009 
   2010         Build fix.
   2011         
   2012         * Misc/WebNSAttributedStringExtras.mm:
   2013 
   2014 2007-07-18  Sam Weinig  <sam (a] webkit.org>
   2015 
   2016         Rubber-stamped by Adam Roben.
   2017 
   2018         Update after renaming MimeTypeRegistry to MIMETypeRegistry.
   2019 
   2020         * Misc/WebNSPasteboardExtras.mm:
   2021         (-[NSPasteboard _web_writePromisedRTFDFromArchive:containsImage:]):
   2022         * WebCoreSupport/WebFrameBridge.mm:
   2023         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   2024         * WebView/WebDataSource.mm:
   2025         (-[WebDataSource _documentFragmentWithArchive:]):
   2026         * WebView/WebHTMLRepresentation.mm:
   2027         (+[WebHTMLRepresentation supportedNonImageMIMETypes]):
   2028         (+[WebHTMLRepresentation supportedImageMIMETypes]):
   2029         * WebView/WebHTMLView.mm:
   2030         (-[WebHTMLView _imageExistsAtPaths:]):
   2031 
   2032 2007-07-18  Tristan O'Tierney  <tristan (a] apple.com>
   2033 
   2034         Reviewed by Maciej Stachowiak.
   2035         
   2036         <rdar://problem/5341334> Alt-clicking a link in Safari does not register original URL info with gatekeeper
   2037         <rdar://problem/5342570> REGRESSION: A hang occurs when attempting to open a attached file from a .Mac web mail message
   2038 
   2039         * WebCoreSupport/WebFrameLoaderClient.h:
   2040         Added a new method, setOriginalURLForDownload, for both download() 
   2041         and startDownload() to share.
   2042         
   2043         * WebCoreSupport/WebFrameLoaderClient.mm:
   2044         (WebFrameLoaderClient::download):
   2045         Moved all the gatekeeper code into setOriginalURLForDownload.
   2046         
   2047         (WebFrameLoaderClient::setOriginalURLForDownload):
   2048         Same code that was in download() but moved into a single place for both
   2049         startDownload and download to use.  Also returned the boolean logic
   2050         for detecting _wasUserGesture back to it's previous state, since my prior change
   2051         was incorrect.  Additionally I found a loop index bug with backListCount and fixed it.
   2052         
   2053         (WebFrameLoaderClient::startDownload):
   2054         Calls out to setOriginalURLForDownload after a download is created.
   2055         
   2056         * WebView/WebView.mm:
   2057         (-[WebView _downloadURL:]):
   2058         Changed to return the WebDownload object created inside _downloadURL
   2059         
   2060         * WebView/WebViewInternal.h:
   2061         Changed _downloadURL to return the WebDownload it creates.
   2062 
   2063 2007-07-17  Timothy Hatcher  <timothy (a] apple.com>
   2064 
   2065         Reviewed by Geoff.
   2066 
   2067         <rdar://problem/5336267> loadData:MIMEType:textEncodingName:baseURL: doesn't like relative URLs
   2068 
   2069         Get the absoluteURL from any user supplied NSURL before we pass it down to WebCore.
   2070 
   2071         * WebView/WebFrame.mm:
   2072         (-[WebFrame _loadURL:referrer:intoChild:]):
   2073         (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
   2074         * WebView/WebView.mm:
   2075         (-[WebView userAgentForURL:]):
   2076 
   2077 2007-07-17  Adam Roben  <aroben (a] apple.com>
   2078 
   2079         Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
   2080         http://bugs.webkit.org/show_bug.cgi?id=14324
   2081 
   2082         Only clients linking against new versions of WebKit will see the item.
   2083         I've maintained our behavior for old clients of not including the
   2084         Inspect Element item in the menu items passed to the UI delegate.
   2085 
   2086         Reviewed by Tim.
   2087 
   2088         * Misc/WebKitVersionChecks.h: Added a new constant.
   2089         * WebCoreSupport/WebContextMenuClient.mm:
   2090         (isPreInspectElementTagClient): Added.
   2091         (fixMenusToSendToOldClients): Return an array of items that should be
   2092         appended to the menu received from the delegate.
   2093         (fixMenusReceivedFromOldClients): Append the saved items to the array.
   2094         (WebContextMenuClient::getCustomMenuFromDefaultItems): Retain/release
   2095         the saved items.
   2096 
   2097 2007-07-17  Adam Roben  <aroben (a] apple.com>
   2098 
   2099         Remove WebContextMenuClient::shouldIncludeInspectElementItem
   2100 
   2101         Reviewed by Tim.
   2102 
   2103         * WebCoreSupport/WebContextMenuClient.h:
   2104         * WebCoreSupport/WebContextMenuClient.mm:
   2105 
   2106 2007-07-17  Adam Roben  <aroben (a] apple.com>
   2107 
   2108         Initialize Settings::developerExtrasEnabled
   2109 
   2110         Reviewed by Tim.
   2111 
   2112         * WebView/WebView.mm:
   2113         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   2114 
   2115 2007-07-17  Geoffrey Garen  <ggaren (a] apple.com>
   2116 
   2117         Build fix.
   2118 
   2119         * WebView/WebFrame.mm:
   2120         (-[WebFrame _loadURL:referrer:intoChild:]):
   2121         * WebView/WebFramePrivate.h:
   2122 
   2123 2007-07-17  Tristan O'Tierney  <tristan (a] apple.com>
   2124 
   2125         Reviewed by Maciej Stachowiak.
   2126 
   2127         <rdar://problem/5294691> Source of file is misrepresented if downloaded by typing in URL in Safari address bar
   2128 
   2129         * WebCoreSupport/WebFrameLoaderClient.h:
   2130         * WebCoreSupport/WebFrameLoaderClient.mm:
   2131         (WebFrameLoaderClient::download):
   2132         Revised code to check the initial request's referrer before assuming it has a history to check.
   2133 
   2134 2007-07-16  Brady Eidson  <beidson (a] apple.com>
   2135 
   2136         Reviewed by Adam
   2137 
   2138         Begin the arduous task of localizing FTP directory listings while removing a global initializer!
   2139 
   2140         * English.lproj/Localizable.strings:
   2141         * WebCoreSupport/WebViewFactory.mm:
   2142         (-[WebViewFactory unknownFileSizeText]):
   2143 
   2144 2007-07-16  Adam Roben  <aroben (a] apple.com>
   2145 
   2146         Move printing from WebFrameBridge to WebChromeClient
   2147 
   2148         Reviewed by Darin.
   2149 
   2150         * WebCoreSupport/WebChromeClient.h: Updated for ChromeClient changes.
   2151         * WebCoreSupport/WebChromeClient.mm:
   2152         (WebChromeClient::print): Moved code from WebFrameBridge.
   2153         * WebCoreSupport/WebFrameBridge.mm: Removed -print.
   2154 
   2155 2007-07-16  Darin Adler  <darin (a] apple.com>
   2156 
   2157         * StringsNotToBeLocalized.txt: Update for recent changes.
   2158 
   2159 2007-07-16  John Sullivan  <sullivan (a] apple.com>
   2160 
   2161         Reviewed by Kevin Decker and Darin Adler
   2162         
   2163         - fixed <rdar://problem/5337529> Holes in Find banner overlay on PDF pages are left in wrong place after changing scale
   2164 
   2165         * WebView/WebPDFView.mm:
   2166         (-[WebPDFView _scaleOrDisplayModeChanged:]):
   2167         tell UI delegate that the entire PDF view has been redrawn
   2168 
   2169 2007-07-14  Brady Eidson  <beidson (a] apple.com>
   2170 
   2171         Reviewed by Sam Weinig
   2172 
   2173         Initial check-in for <rdar://problem/3154486> - Supporting FTP directory listings in the browser
   2174 
   2175         * WebView/WebPreferenceKeysPrivate.h: Added preference keys for the FTP template location, as well as to force 
   2176           FTP directory listings, bypassing the policy delegate.  This is necessary to test the new feature until browser
   2177           policy delegate support is added.
   2178 
   2179         * WebView/WebPreferences.m:
   2180         (-[WebPreferences _setFTPDirectoryTemplatePath:]):
   2181         (-[WebPreferences _ftpDirectoryTemplatePath]):
   2182         (-[WebPreferences _setForceFTPDirectoryListings:]):
   2183         (-[WebPreferences _forceFTPDirectoryListings]):
   2184         * WebView/WebPreferencesPrivate.h:
   2185         * WebView/WebView.mm:
   2186         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   2187 
   2188 2007-07-13  Anders Carlsson  <andersca (a] apple.com>
   2189 
   2190         Reviewed by Maciej.
   2191 
   2192         <rdar://problem/5290103> Assert failure when loading page with multipart resource
   2193         
   2194         Don't try to call the delegate method if the resource object doesn't exist in the 
   2195         identifier map. When a multipart resource has finished loading one part, it is removed from the
   2196         web view identifier map. 
   2197         
   2198         This is not an ideal fix, a better fix would be to special-case multipart resources and not remove
   2199         them when the first part has finished loading. I've filed <rdar://problem/5335034> to track doing that.
   2200         
   2201         * WebCoreSupport/WebFrameLoaderClient.mm:
   2202         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   2203         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   2204         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   2205         (WebFrameLoaderClient::willCacheResponse):
   2206         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   2207         (WebFrameLoaderClient::dispatchDidFinishLoading):
   2208         (WebFrameLoaderClient::dispatchDidFailLoading):
   2209 
   2210 2007-07-13  Timothy Hatcher  <timothy (a] apple.com>
   2211 
   2212         Reviewed by Oliver Hunt.
   2213 
   2214         <rdar://problem/5333766> Can't include WebEditingDelegatePrivate.h
   2215 
   2216         * WebView/WebEditingDelegatePrivate.h: Changed the include to be a framework include,
   2217         so other projects can use this header.
   2218 
   2219 2007-07-12  Anders Carlsson  <andersca (a] apple.com>
   2220 
   2221         Reviewed by Darin and Maciej.
   2222 
   2223         <rdar://problem/5271096> panic after Safari stress test, caused by port leak
   2224 
   2225         Replace uses of -[NSObject performSelector:withObject:afterDelay:] with CFRunLoopTimer. performSelector
   2226         causes the target (the WebHTMLView in this case) to be retained until the timer fires. Furthermore, when
   2227         running the PLT or iBench, the timers will not fire until the main loop is entered (usually after running all tests).
   2228         
   2229         This means that the timers and ports will not be released until after the test has finished running.
   2230         
   2231         * WebView/WebHTMLView.mm:
   2232         (-[WebHTMLViewPrivate dealloc]):
   2233         (-[WebHTMLView _cancelUpdateMouseoverTimer]):
   2234         (-[WebHTMLView _updateMouseoverWithFakeEvent]):
   2235         (-[WebHTMLView _updateMouseoverTimerCallback:]):
   2236         (-[WebHTMLView _frameOrBoundsChanged]):
   2237         (-[WebHTMLView _updateActiveState]):
   2238         (-[WebHTMLView _updateActiveStateTimerCallback:]):
   2239         (-[WebHTMLView viewWillMoveToWindow:]):
   2240         (-[WebHTMLView viewDidMoveToWindow]):
   2241         (-[WebHTMLView mouseDown:]):
   2242         (-[WebTextCompleteController dealloc]):
   2243         * WebView/WebHTMLViewInternal.h:
   2244 
   2245 2007-07-13  Mark Rowe  <mrowe (a] apple.com>
   2246 
   2247         Reviewed by Mitz.
   2248 
   2249         Build fix.  Stub out WebChromeClient::print.
   2250 
   2251         * WebCoreSupport/WebChromeClient.h:
   2252         * WebCoreSupport/WebChromeClient.mm:
   2253         (WebChromeClient::print):
   2254 
   2255 2007-07-11  Timothy Hatcher  <timothy (a] apple.com>
   2256 
   2257         Reviewed by Oliver.
   2258 
   2259         <rdar://problem/5108789> WEBVIEW: Drawing artifacts when dragging in IB
   2260 
   2261         Interface Builder 3 is relying on KVO notifications for frameOrigin and frameSize,
   2262         among other standard NSView keys. Change automaticallyNotifiesObserversForKey to 
   2263         return NO only for keys WebView manually fires notifications for.
   2264 
   2265         * WebView/WebView.mm:
   2266         (+[WebView automaticallyNotifiesObserversForKey:]): Selectivly return NO for keys we manually fire.
   2267         (-[WebView _declaredKeys]): Code clean up.
   2268 
   2269 2007-07-10  Antti Koivisto  <antti (a] apple.com>
   2270 
   2271         Reviewed by John.
   2272         
   2273         Fix <rdar://problem/4570550>
   2274         Hang in layout/layoutBlock/layoutBlockChildren preparing to print certain Mail messages
   2275         
   2276         When printing from Mail, WebHTMLView is a subview of the view that is actually printed and does not 
   2277         receive calls that would set it to printing mode. Method adjustPageHeightNew is called repeatedly (for each page) during
   2278         printing and it enables printing mode temporarily for each call. This triggers two full style recalcs and layouts
   2279         each time making printing at least O(n^2). 
   2280 
   2281         Instead of enabling printing mode and resetting it back immediatly do the resetting asynchronously, after
   2282         all adjustPageHeightNew calls are done. Normal Safari printing is not affected as adjustPageHeightNew is only
   2283         called in case WebHTMLView is embedded in the view that is being printed.
   2284         
   2285         No automatic test possible, requires printing and non-Safari client.
   2286         
   2287         * WebView/WebHTMLView.mm:
   2288         (-[WebHTMLView adjustPageHeightNew:top:bottom:limit:]):
   2289 
   2290 2007-07-10  Geoffrey Garen  <ggaren (a] apple.com>
   2291 
   2292         Reviewed by Maciej Stachowiak.
   2293 
   2294         - Fixed <rdar://problem/5049509> REGRESSION(10.4.9-9A377a): REAP Suite 
   2295         installer shows empty modal alert window (hangs) if user cancels during
   2296         "installing shared components" phase
   2297         
   2298         Added Adobe installers to the family of apps that need a data load
   2299         loading quirk.
   2300         
   2301         Added a linked-on-or-after check because this code is no longer 
   2302         Tiger-only.
   2303         
   2304         I tested this code on Tiger and Leopard.
   2305 
   2306         * Misc/WebKitVersionChecks.h:
   2307         * WebKit.xcodeproj/project.pbxproj:
   2308         * WebView/WebDocumentLoaderMac.mm:
   2309         (needsDataLoadWorkaround):
   2310         (WebDocumentLoaderMac::setDataSource):
   2311 
   2312 2007-07-10  Darin Adler  <darin (a] apple.com>
   2313 
   2314         - fix build
   2315 
   2316         * WebView/WebHTMLView.mm: Add include of ContextMenu.h.
   2317 
   2318 2007-07-10  Darin Adler  <darin (a] apple.com>
   2319 
   2320         Reviewed by John Sullivan.
   2321 
   2322         - <rdar://problem/5321953> remove workaround for fixed AppKit mouse moved bug
   2323 
   2324         * WebView/WebHTMLView.mm: Put the workaround for bug 3429631 inside an
   2325         ifdef BUILDING_ON_TIGER.
   2326 
   2327 2007-07-09  Anders Carlsson  <andersca (a] apple.com>
   2328 
   2329         Reviewed by Oliver.
   2330 
   2331         <rdar://problem/4954319> 
   2332         Acrobat 7 / Safari crash: CrashTracer: 99 crashes in Safari at 
   2333         com.apple.WebCore: WebCore::NetscapePlugInStreamLoader::isDone const + 0
   2334 
   2335         Add a new initWithFrameLoader: method to WebNetscapePluginStream which is to be used when
   2336         the stream is a "fake" stream for full frame plug-ins.
   2337         
   2338         * Plugins/WebBaseNetscapePluginView.mm:
   2339         (-[WebBaseNetscapePluginView pluginView:receivedResponse:]):
   2340         * Plugins/WebNetscapePluginStream.h:
   2341         * Plugins/WebNetscapePluginStream.mm:
   2342         (-[WebNetscapePluginStream initWithFrameLoader:]):
   2343         (-[WebNetscapePluginStream initWithRequest:plugin:notifyData:sendNotification:]):
   2344         (-[WebNetscapePluginStream start]):
   2345         (-[WebNetscapePluginStream cancelLoadWithError:]):
   2346         (-[WebNetscapePluginStream stop]):
   2347         * WebCoreSupport/WebFrameLoaderClient.mm:
   2348         (WebFrameLoaderClient::createFrame):
   2349 
   2350 2007-07-09  John Sullivan  <sullivan (a] apple.com>
   2351 
   2352         Reviewed by Darin
   2353         
   2354         - fixed <rdar://problem/5320208> WebKit should prevent Time Machine from backing up WebKit clients' icon databases
   2355 
   2356         * Misc/WebIconDatabase.mm:
   2357         (-[WebIconDatabase init]):
   2358         Re-added the code to exclude the icon database from backups. We now do this at the same time we (try to) import
   2359         the old icon database format, which happens only once per icon database's lifetime.
   2360         (-[WebIconDatabase _importToWebCoreFormat]):
   2361         Assert that we haven't imported yet rather than bailing out. It's now the caller's responsibility to check
   2362         whether we've imported yet.
   2363 
   2364 2007-07-08  John Sullivan  <sullivan (a] apple.com>
   2365 
   2366         * Misc/WebIconDatabase.mm:
   2367         (-[WebIconDatabase init]):
   2368         Removed the code to exclude the icon database from backups. We still want to do this, but in a way
   2369         that only runs once ever, instead of once per launch, due to performance concerns.
   2370 
   2371 2007-07-07  Darin Adler  <darin (a] apple.com>
   2372 
   2373         Reviewed by Maciej.
   2374 
   2375         - fix <rdar://problem/5124665> WebCore secondary-thread assertion should use linked-on-or-after check instead of building on Tiger check
   2376 
   2377         * Misc/WebKitVersionChecks.h: Added WEBKIT_FIRST_VERSION_WITH_MAIN_THREAD_EXCEPTIONS.
   2378 
   2379         * WebView/WebFrameView.mm: (-[WebFrameView initWithFrame:]): In first-time initialization block,
   2380         check for binaries linked against older versions of WebKit, and set the default thread violation
   2381         behavior to LogOnFirstThreadViolation.
   2382 
   2383         * WebView/WebView.mm: (+[WebView initialize]): Improved comments.
   2384 
   2385 2007-07-06  Oliver Hunt  <oliver (a] apple.com>
   2386 
   2387         Reviewed by Maciej.
   2388 
   2389         <rdar://problem/5318756> Need to refactor IM/Marked text code to share logic with windows.
   2390 
   2391         Moved a number of methods from WebHTMLView into WebCore.
   2392         Replaced bridge methods with calls directly into WebCore objects.
   2393 
   2394         * WebKit.xcodeproj/project.pbxproj:
   2395         * WebView/WebHTMLView.mm:
   2396         (-[WebHTMLView setMarkedText:selectedRange:]):
   2397           Now calls WebCore object methods directly, rather than calling 
   2398           via the bridge.
   2399 
   2400 2007-07-06  John Sullivan  <sullivan (a] apple.com>
   2401 
   2402         Reviewed by Brady
   2403 
   2404         - WebKit part of fix for: 
   2405           <rdar://problem/5310739> Time Machine shouldn't back up WebKit's icon database files
   2406 
   2407         * Misc/WebIconDatabase.mm:
   2408         (-[WebIconDatabase init]):
   2409         Use CSBackupSetItemExcluded to tell Time Machine not to back up the icon database file
   2410 
   2411 2007-07-07  Mark Rowe  <mrowe (a] apple.com>
   2412 
   2413         Build fix.  Update WebDynamicScrollBarsView.h to include methods added and used in r24060.
   2414 
   2415         * WebView/WebDynamicScrollBarsView.h:
   2416 
   2417 2007-07-05  Timothy Hatcher  <timothy (a] apple.com>
   2418 
   2419         Reviewed by John.
   2420 
   2421         <rdar://problem/5236277> REGRESSION-9A458: SPI for setting scroll bar behavior doesn't work
   2422 
   2423         Calling setHorizontalScrollingMode: calls updateScrollers before returning, this will cause
   2424         WebCore to reset the scrolling mode based on the CSS overflow rules. So the setAlwaysShowHorizontalScroller:
   2425         and setAlwaysShowVerticalScroller: methods needed a way to lock the scrolling mode before
   2426         calling updateScrollers.
   2427 
   2428         * WebView/WebDynamicScrollBarsView.m:
   2429         (-[WebDynamicScrollBarsView updateScrollers]):
   2430         (-[WebDynamicScrollBarsView setHorizontalScrollingMode:]):
   2431         (-[WebDynamicScrollBarsView setHorizontalScrollingMode:andLock:]):
   2432         (-[WebDynamicScrollBarsView setVerticalScrollingMode:]):
   2433         (-[WebDynamicScrollBarsView setVerticalScrollingMode:andLock:]):
   2434         (-[WebDynamicScrollBarsView setScrollingMode:]):
   2435         (-[WebDynamicScrollBarsView setScrollingMode:andLock:]):
   2436         * WebView/WebView.mm:
   2437         (-[WebView setAlwaysShowVerticalScroller:]):
   2438         (-[WebView setAlwaysShowHorizontalScroller:]):
   2439 
   2440 2007-07-06  Mitz Pettel  <mitz (a] webkit.org>
   2441 
   2442         Reviewed by Maciej.
   2443 
   2444         - fix http://bugs.webkit.org/show_bug.cgi?id=10267
   2445           Can't scroll page downwards with scroll wheel, when pointer is on top of non-scrolling iframe
   2446 
   2447         * WebView/WebDynamicScrollBarsView.m:
   2448         (-[WebDynamicScrollBarsView scrollWheel:]): Override the superclass
   2449         implementation to forward the wheel event to the next responder if this view
   2450         does not allow scrolling in the event's direction.
   2451 
   2452 2007-07-05  John Sullivan  <sullivan (a] apple.com>
   2453 
   2454         Reviewed by Adam
   2455         
   2456         - WebKit part of fix for <rdar://problem/5315033>
   2457 
   2458         * WebView/WebDocumentPrivate.h:
   2459         new selectionImageForcingBlackText: method. selectionImageForcingWhiteText: is no longer used and was never
   2460         in an official release of WebKit, so it could be removed, except that doing so would cause trouble for people
   2461         using nightly WebKit with Safari 3.0 beta. So I left it in, but made it just force black text instead of
   2462         white text, which will look different for those nightly WebKit/Safari 3.0 beta people but not break anything.
   2463         
   2464         * Misc/WebSearchableTextView.m:
   2465         (-[WebSearchableTextView selectionImageForcingBlackText:]):
   2466         new unimplemented protocol method for this obsolete class
   2467         
   2468         * WebView/WebHTMLView.mm:
   2469         (-[WebHTMLView selectionImageForcingBlackText:]):
   2470         calls through to WebCore the way selectionImageForcingWhiteText: used to
   2471         (-[WebHTMLView selectionImageForcingWhiteText:]):
   2472         now just calls selectionImageForcingBlackText:, thus not working as you would expect from the name
   2473         
   2474         * WebView/WebPDFView.mm:
   2475         (-[WebPDFView selectionImageForcingBlackText:]):
   2476         guts of old selectionImageForcingWhiteText:, but with black substituted for white
   2477         (-[WebPDFView selectionImageForcingWhiteText:]):
   2478         now just calls selectionImageForcingBlackText:, thus not working as you would expect from the name
   2479 
   2480 2007-07-05  Timothy Hatcher  <timothy (a] apple.com>
   2481 
   2482         Reviewed by John.
   2483 
   2484         <rdar://problem/5314993> Shiira 2.1 throws an exception open a new window: -[WebInspector window]: unrecognized selector
   2485 
   2486         Add an empty implementation of this method to prevent Shiira from throwing an exception.
   2487         Also log that this method is obsolete and the class will be removed.
   2488 
   2489         * WebInspector/WebInspector.mm:
   2490         (-[WebInspector window]):
   2491 
   2492 2007-07-04  Adam Roben  <aroben (a] apple.com>
   2493 
   2494         Move tooltip logic down into WebCore so that it can be shared cross-platform
   2495 
   2496         Reviewed by Sam.
   2497 
   2498         * WebCoreSupport/WebChromeClient.h:
   2499         * WebCoreSupport/WebChromeClient.mm:
   2500         (WebChromeClient::setToolTip): Added.
   2501         * WebView/WebHTMLView.mm: Removed _resetCachedWebPreferences.
   2502         (-[WebHTMLView _updateMouseoverWithEvent:]): Removed tooltip code.
   2503         (-[WebHTMLView initWithFrame:]): Removed call to
   2504         _resetCachedWebPreferences.
   2505         (-[WebHTMLView setDataSource:]): Ditto.
   2506         * WebView/WebHTMLViewInternal.h: Removed showsURLsInToolTips ivar.
   2507         * WebView/WebHTMLViewPrivate.h: Added declaration for _setTooltip so
   2508         that WebChromeClient can call it.
   2509 
   2510 2007-07-04  Adam Roben  <aroben (a] apple.com>
   2511 
   2512         Initialize Settings::showsURLsInToolTips
   2513 
   2514         Reviewed by Sam.
   2515 
   2516         * WebView/WebView.mm:
   2517         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   2518 
   2519 2007-07-04  Adam Roben  <aroben (a] apple.com>
   2520 
   2521         Removed call to mouseDidMoveOverElement now that WebCore handles it
   2522 
   2523         Reviewed by Sam.
   2524 
   2525         * WebView/WebHTMLView.mm:
   2526         (-[WebHTMLView _updateMouseoverWithEvent:]):
   2527 
   2528 2007-07-04  Adam Roben  <aroben (a] apple.com>
   2529 
   2530         Add WebChromeClient::mouseDidMoveOverElement
   2531 
   2532         This is not called yet.
   2533 
   2534         Reviewed by Sam.
   2535 
   2536         * WebCoreSupport/WebChromeClient.h:
   2537         * WebCoreSupport/WebChromeClient.mm:
   2538 
   2539 2007-07-03  Darin Adler  <darin (a] apple.com>
   2540 
   2541         * StringsNotToBeLocalized.txt: Updated for recent changes.
   2542 
   2543 2007-07-03  Timothy Hatcher  <timothy (a] apple.com>
   2544 
   2545         Reviewed by Darin.
   2546 
   2547         Remove HIWebView in 64-bit.
   2548 
   2549         Also disable a few calls that are now gone in 64-bit and filed these bugs:
   2550 
   2551         <rdar://problem/5311653> WebKit needs to adopt HIGetMousePosition where we used GetGlobalMouse before
   2552         <rdar://problem/5311648> WebKit needs to move off of CopyEvent in WebBaseNetscapePluginView
   2553         <rdar://problem/5311640> WebKit needs a new solution for HISearchWindowShow on 64-bit
   2554 
   2555         * Carbon/CarbonUtils.m:
   2556         * Carbon/CarbonWindowAdapter.m:
   2557         * Carbon/CarbonWindowContentView.m:
   2558         * Carbon/CarbonWindowFrame.m:
   2559         * Carbon/HIViewAdapter.m:
   2560         (SetViewNeedsDisplay):
   2561         * Carbon/HIWebView.m:
   2562         (Draw):
   2563         (SyncFrame):
   2564         * Configurations/WebKit.xcconfig:
   2565         * Plugins/WebBaseNetscapePluginView.mm:
   2566         (+[WebBaseNetscapePluginView getCarbonEvent:]):
   2567         (TSMEventHandler):
   2568         * WebKit.LP64.exp: Added.
   2569         * WebView/WebView.mm:
   2570         (-[WebView _searchWithSpotlightFromMenu:]):
   2571 
   2572 2007-07-03  Adam Roben  <aroben (a] apple.com>
   2573 
   2574         Merge the Windows and Mac localized strings and exceptions files
   2575 
   2576         Reviewed by Darin and Anders.
   2577 
   2578         * English.lproj/Localizable.strings: Added Windows strings.
   2579         * StringsNotToBeLocalized.txt: Renamed from WebKit/English.lproj/StringsNotToBeLocalized.txt.
   2580 
   2581 2007-07-03  Adele Peterson  <adele (a] apple.com>
   2582 
   2583         Removed printf I accidently left in.
   2584 
   2585         * Misc/WebNSURLExtras.m: (mapHostNames):
   2586 
   2587 2007-07-03  Adele Peterson  <adele (a] apple.com>
   2588 
   2589         Reviewed by Darin.
   2590 
   2591         Fix for: <rdar://problem/5292988> domain names shouldn't contain ignorable characters
   2592 
   2593         * Misc/WebNSURLExtras.m:
   2594         (isLookalikeCharacter): Renamed.  Also excludes any non-printable character, 
   2595          any character considered as whitespace that isn't already converted to a space by ICU, any ignorable character,
   2596          and any character excluded in Mozilla's blacklist: http://kb.mozillazine.org/Network.IDN.blacklist_chars
   2597         (allCharactersInIDNScriptWhiteList):
   2598 
   2599 2007-07-03  Darin Adler  <darin (a] apple.com>
   2600 
   2601         Reviewed by Maciej.
   2602 
   2603         - fix <rdar://problem/5310848> WebDataSource lifetime problem -- may be cause of the leaks seen on the buildbot
   2604 
   2605         * WebView/WebDataSource.mm:
   2606         (-[WebDataSourcePrivate dealloc]): Added a call to the new detachDataSource function.
   2607         (-[WebDataSourcePrivate finalize]): Ditto.
   2608 
   2609         * WebView/WebDocumentLoaderMac.h: Added detachDataSource function to be used when the
   2610         WebDataSource is deallocated. Added retain/releaseDataSource helper functions to be
   2611         used to retain and release the data source object. Replaced the m_hasEverBeenDetached
   2612         boolean with a more primitive and hence easier to understand m_isDataSourceRetained boolean.
   2613 
   2614         * WebView/WebDocumentLoaderMac.mm:
   2615         (WebDocumentLoaderMac::WebDocumentLoaderMac): Initialize m_isDataSourceRetained to false.
   2616         (WebDocumentLoaderMac::setDataSource): Call retainDataSource instead of calling HardRetain
   2617         on the dataSource parameter. Also updated a comment.
   2618         (WebDocumentLoaderMac::attachToFrame): Call retainDataSource unconditionally rather than
   2619         trying to use m_hasEverBeenDetached to decide if a retain is needed. Also got rid of an
   2620         assertion that m_loadingResources is empty -- not important any more.
   2621         (WebDocumentLoaderMac::detachFromFrame): Call releaseDataSource instead of using
   2622         HardRelease, but only if m_loadingResources is empty. If it's non-empty, then we'll
   2623         do the releaseDataSource later in decreaseLoadCount.
   2624         (WebDocumentLoaderMac::increaseLoadCount): Call retainDataSource unconditionally
   2625         rather than calling HardRetain only if the old set of resources was empty.
   2626         (WebDocumentLoaderMac::decreaseLoadCount): Call releaseDataSource if m_loadingResources
   2627         is empty and we're not attached to a frame. If we are attached to a frame, then
   2628         we'll do the releaseDataSource later in detachFromFrame.
   2629         (WebDocumentLoaderMac::retainDataSource): Added. Calls CFRetain, but only if the data
   2630         source is not already retained (according to the boolean).
   2631         (WebDocumentLoaderMac::releaseDataSource): Added. Calls CFRelease, but only if the data
   2632         source is currently retained (according to the boolean).
   2633         (WebDocumentLoaderMac::detachDataSource): Added. Sets m_dataSource to nil. Since this
   2634         is only called from WebDataSource's dealloc and finalize methods, it won't ever be called
   2635         when the m_isDataSourceRetained boolean is true.
   2636 
   2637 2007-07-03  Darin Adler  <darin (a] apple.com>
   2638 
   2639         - forgot to check in one file in the fix for <rdar://problem/5307880>
   2640           some classes need finalize methods because of non-trivial work done in dealloc methods
   2641 
   2642         * WebView/WebView.mm: (-[WebViewPrivate finalize]): Delete identifierMap so it doesn't leak.
   2643 
   2644 2007-07-03  Anders Carlsson  <andersca (a] apple.com>
   2645 
   2646         Reviewed by Darin.
   2647 
   2648         * WebView/WebView.mm:
   2649         (-[WebView stringByEvaluatingJavaScriptFromString:]):
   2650         ASSERT that the value returned isn't nil. It can't be nil when invoked on the main frame.
   2651 
   2652 2007-07-04  Mark Rowe  <mrowe (a] apple.com>
   2653 
   2654         Unreviewed 64-bit build fixes.
   2655 
   2656         * WebCoreSupport/WebInspectorClient.mm: Let the compiler know that WebFrameView is a subclass of NSView.
   2657         * WebView/WebDocumentInternal.h: Remove our preprocessor macro once we're done with it.
   2658         * WebView/WebHTMLView.mm:
   2659         (-[WebHTMLView markAllMatchesForText:caseSensitive:limit:]): Fix argument types.
   2660 
   2661 2007-07-02  Darin Adler  <darin (a] apple.com>
   2662 
   2663         Reviewed by Kevin Decker and Tim Hatcher.
   2664 
   2665         - fix <rdar://problem/5307880> some classes need finalize methods
   2666           because of non-trivial work done in dealloc methods
   2667 
   2668         * DefaultDelegates/WebScriptDebugServer.m:
   2669         (-[WebScriptDebugServer dealloc]): Added a comment about how this probably won't
   2670         work under GC.
   2671         * WebInspector/WebNodeHighlight.m:
   2672         (-[WebNodeHighlight dealloc]): Ditto.
   2673 
   2674         * WebView/WebDataSource.mm:
   2675         (+[WebDataSourcePrivate initialize]): Added. Makes finalize run on main thread.
   2676         (-[WebDataSourcePrivate finalize]): Added. Calls deref on the document loader.
   2677         * WebView/WebHTMLView.mm:
   2678         (+[WebHTMLViewPrivate initialize]): Added. Makes finalize run on main thread.
   2679         (-[WebHTMLViewPrivate finalize]): Added. Calls deref on promisedDragTIFFDataSource.
   2680 
   2681         * WebKit.xcodeproj/project.pbxproj: Let Xcode be Xcode.
   2682 
   2683 2007-07-02  Oliver Hunt  <oliver (a] apple.com>
   2684 
   2685         Reviewed by Justin.
   2686 
   2687         Fix for 
   2688           <rdar://problem/5290113> WebKit does not correctly handle replacement ranges from the IM in -[WebHTMLView insertText:]
   2689           http://bugs.webkit.org/show_bug.cgi?id=13664
   2690 
   2691         We replicate the logic of -[WebHTMLView setMarkedText:selectedRange:] to handle the Input Method 
   2692         feeding us a replacement string through insertText: so we can handle IMs that use insertText to
   2693         replace text.
   2694 
   2695         * WebView/WebHTMLView.mm:
   2696         (-[WebHTMLView insertText:]):
   2697 
   2698 2007-07-01  Oliver Hunt  <oliver (a] apple.com>
   2699 
   2700         Reviewed by Alexey.
   2701 
   2702         Fix for <rdar://problem/5306210> Some events are still passed to WebCore despite being handled by the IM
   2703         http://bugs.webkit.org/show_bug.cgi?id=14457
   2704 
   2705         We have to assume that the IM will consume all events, so we remove the dependency
   2706         on -[WebHTMLView hasMarkedText].
   2707 
   2708         * WebView/WebHTMLView.mm:
   2709         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):
   2710 
   2711 2007-06-29  John Sullivan  <sullivan (a] apple.com>
   2712 
   2713         Reviewed by Oliver Hunt.
   2714 
   2715         - WebKit support for accessing the set of rectangles that encompass the selected text
   2716 
   2717         * WebView/WebDocumentPrivate.h:
   2718         added -selectionTextRects to WebDocumentSelection protocol; tweaked comments
   2719 
   2720         * WebView/WebHTMLView.mm:
   2721         (-[WebHTMLView _selectionDraggingRect]):
   2722         use selectionRect instead of selectionImageRect since they're the same and maybe we can get
   2723         rid of selectionImageRect someday
   2724         (-[WebHTMLView selectionTextRects]):
   2725         added implementation of new protocol method, which calls through to WebCore
   2726         
   2727         * WebView/WebPDFView.mm:
   2728         (-[WebPDFView selectionTextRects]):
   2729         added simple implementation of new protocol method, which just returns the single selection rect.
   2730         PDFKit doesn't support obtaining multiple rects to describe a multi-line selection.
   2731         (-[WebPDFView selectionImageForcingWhiteText:]):
   2732         use selectionRect instead of selectionImageRect since they're the same and maybe we can get
   2733         rid of selectionImageRect someday
   2734         
   2735         * Misc/WebSearchableTextView.m:
   2736         (-[WebSearchableTextView selectionTextRects]):
   2737         added no-op implementation of new protocol method to this obsolete class
   2738 
   2739 2007-06-28  Timothy Hatcher  <timothy (a] apple.com>
   2740 
   2741         Reviewed by Darin.
   2742 
   2743         <rdar://problem/5287569> WEBVIEW: Creating a webview in IB 3.0 (v2.0) NIB later crashes Interface Builder 2.5.4 on Tiger
   2744 
   2745         Prevent encoding any of the WebView subviews. The subviews are ignored by -[WebView initWithCoder:] and will be recreated.
   2746         The Tiger 2.0 code crashed when the WebView released the subviews in initWithCoder:, so now there are no subviews to release.
   2747         This never happened before because the Tiger 2.0 code and IB wouldn't encode a WebView that has a WebHTMLView.
   2748 
   2749         * WebView/WebView.mm:
   2750         (-[WebView encodeWithCoder:]):
   2751 
   2752 2007-06-26  John Sullivan  <sullivan (a] apple.com>
   2753 
   2754         Reviewed by Darin
   2755         
   2756         - WebKit support for displaying multiple text matches in PDF views (<rdar://problem/4601967>)
   2757 
   2758         * WebView/WebPDFView.h:
   2759         new ivars textMatches and lastScrollPosition; now conforms to WebMultipleTextMatches protocol
   2760         
   2761         * WebView/WebPDFView.mm:
   2762         (-[WebPDFView dealloc]):
   2763         release textMatches
   2764         (-[WebPDFView viewDidMoveToWindow]):
   2765         start observing bounds changes in the PDF document's enclosing clip view, so we can notice when
   2766         scrolling takes place
   2767         (-[WebPDFView viewWillMoveToWindow:]):
   2768         stop observing bounds changes in the PDF document's enclosing clip view
   2769         (-[WebPDFView searchFor:direction:caseSensitive:wrap:startInSelection:]):
   2770         most of the code here has been moved into the new method _nextMatchFor::::, which this now calls
   2771         (-[WebPDFView setMarkedTextMatchesAreHighlighted:]):
   2772         implementation of WebMultipleTextMatches protocol method, does nothing useful here because we don't
   2773         support inline highlighting of matches in PDF documents
   2774         (-[WebPDFView markedTextMatchesAreHighlighted]):
   2775         implementation of WebMultipleTextMatches protocol method
   2776         (-[WebPDFView markAllMatchesForText:caseSensitive:limit:]):
   2777         implementation of WebMultipleTextMatches protocol method; calls _nextMatchFor:::: in a loop until
   2778         entire document is searched or limit is hit; records results by saving PDFSelections in textMatches ivar
   2779         (-[WebPDFView unmarkAllTextMatches]):
   2780         implementation of WebMultipleTextMatches protocol method; clears saved textMatches
   2781         (-[WebPDFView rectsForTextMatches]):
   2782         implementation of WebMultipleTextMatches protocol method; converts saved PDFSelections into NSValue 
   2783         objects that represent NSRects
   2784         (-[WebPDFView _clipViewForPDFDocumentView]):
   2785         new helper method to find the clip view whose bounds determine the current scroll position
   2786         (-[WebPDFView _nextMatchFor:direction:caseSensitive:wrap:fromSelection:startInSelection:]):
   2787         new helper method, extracted from searchFor:::::
   2788         (-[WebPDFView _PDFDocumentViewMightHaveScrolled:]):
   2789         new notification callback; tells webView's delegate when document has scrolled
   2790         (-[WebPDFView _setTextMatches:]):
   2791         new helper method, stores value in ivar
   2792 
   2793 2007-06-26  Oliver Hunt  <oliver (a] apple.com>
   2794 
   2795         Reviewed by Maciej.
   2796 
   2797         Hopefully fix remainder of the IME issues on Mac.  
   2798         We now assume that the IME silently consumes any event given
   2799         to it during text composition, and only override this assumption
   2800         if the NSTextInput or NSResponder callbacks are made.
   2801 
   2802         This prevents us from treating those events that the IME has 
   2803         consumed internally (eg. candidate window navigation) as unhandled
   2804         events that should be bubbled.
   2805 
   2806         This fixes:
   2807           <rdar://problem/5107538> Major problems handling key press event with non-english Input Methods
   2808           <rdar://problem/4196249> REGRESSION: Mail: Inputting space (U+0020) with IM deletes subsequent line breaks on Mail.app
   2809           <rdar://problem/5015544> REGRESSION: Reverse conversion keyboard command does not work in Safari.
   2810           <rdar://problem/5045121> REGRESSION: Inline is confirmed after press left/right arrow keys, happens in Mail but not in TextEdit.
   2811           <rdar://problem/5076807> REGRESSION: Can't undo conversion of inline text (by hitting ESC)
   2812           <rdar://problem/5085781> REGRESSION: Active input area lost "selected" highlight
   2813           <rdar://problem/5094200> space key pressed to close the associated words candidate window gets inserted as text
   2814           <rdar://problem/5228294> Candidate item for character matrix is sometimes skipped
   2815 
   2816         * WebKit.xcodeproj/project.pbxproj:
   2817         * WebView/WebHTMLView.mm:
   2818         (-[WebHTMLView launchKeyEvent:]):
   2819         (-[WebHTMLView keyDown:]):
   2820         (-[WebHTMLView keyUp:]):
   2821         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):
   2822         (-[WebHTMLView unmarkText]):
   2823         (-[WebHTMLView setMarkedText:selectedRange:]):
   2824         (-[WebHTMLView doCommandBySelector:]):
   2825         (-[WebHTMLView insertText:]):
   2826 
   2827 2007-06-26  Jim Correia  <jim.correia (a] pobox.com>
   2828 
   2829         Reviewed by Darin.
   2830 
   2831         Fix http://bugs.webkit.org/show_bug.cgi?id=14411
   2832         Bug 14411: WebNetscapePluginPackage overagressively sets CurApRefNum, which affects shipping versions of BBEdit.
   2833         <rdar://problem/5297268>
   2834 
   2835         * Plugins/WebNetscapePluginPackage.m:
   2836         (+[WebNetscapePluginPackage initialize]): Force the Resource Manager to
   2837         lazy initialize, and only set CurApRefNum to the system file if
   2838         CurApRefNum is still -1 after that forced lazy initialization.
   2839 
   2840 2007-06-25  Kevin Decker  <kdecker (a] apple.com>
   2841 
   2842         Reviewed by Darin.
   2843 
   2844         <rdar://problem/5294036> -[WebView customTextEncodingName] API may return empty string instead of nil
   2845 
   2846         * WebView/WebView.mm:
   2847         (-[WebView _mainFrameOverrideEncoding]): Addded the nsStringNilIfEmpty() inline to the data being returned because 
   2848         our API says "The custom text encoding name or nil if no custom text encoding name has been set." I also verified
   2849         the standing Tiger WebKit behavior for this method and it does indeed return nil if a custom encoding wasn't set.
   2850 
   2851 2007-06-25  John Sullivan  <sullivan (a] apple.com>
   2852 
   2853         Reviewed by Darin
   2854         
   2855         - WebKit part of <rdar://problem/5293820>, needed to support multiple matches in PDFs
   2856 
   2857         * WebView/WebDocumentInternal.h:
   2858         Added WebMultipleTextMatches protocol, containing five methods that were formerly implemented in WebHTMLView
   2859         * WebView/WebHTMLViewPrivate.h:
   2860         Removed declarations for the methods that are now in WebMultipleTextMatches protocol
   2861         
   2862         * WebView/WebHTMLView.mm:
   2863         (-[WebHTMLView markAllMatchesForText:caseSensitive:limit:]):
   2864         moved this method into the WebDocumentInternalProtocols portion of the file
   2865         (-[WebHTMLView setMarkedTextMatchesAreHighlighted:]):
   2866         ditto
   2867         (-[WebHTMLView markedTextMatchesAreHighlighted]):
   2868         ditto
   2869         (-[WebHTMLView unmarkAllTextMatches]):
   2870         ditto
   2871         (-[WebHTMLView rectsForTextMatches]):
   2872         ditto
   2873 
   2874         * WebView/WebView.mm:
   2875         (-[WebView canMarkAllTextMatches]):
   2876         new method, returns YES only if the documentView of every frame implements WebMultipleTextMatches
   2877         (-[WebView markAllMatchesForText:caseSensitive:highlight:limit:]):
   2878         check for WebMultipleTextMatches protocol instead of checking for WebHTMLView class
   2879         (-[WebView unmarkAllTextMatches]):
   2880         ditto
   2881         (-[WebView rectsForTextMatches]):
   2882         ditto
   2883 
   2884         * WebView/WebViewPrivate.h:
   2885         declared new method canMarkAllTextMatches
   2886 
   2887 2007-06-25  John Sullivan  <sullivan (a] apple.com>
   2888 
   2889         Reviewed by Darin
   2890         
   2891         Fixed <rdar://problem/5292259> Find on Page doesn't work (throws exception) on page that includes PDF in a subframe
   2892 
   2893         * WebView/WebView.mm:
   2894         (-[WebView markAllMatchesForText:caseSensitive:highlight:limit:]):
   2895         We were testing whether the view was an HTMLView, but then running code that assumed it was an HTMLView outside of
   2896         that test. That's a bad idea.
   2897 
   2898 2007-06-22  Adele Peterson  <adele (a] apple.com>
   2899 
   2900         Reviewed by Geoff and Darin.
   2901 
   2902         Fix for: <rdar://problem/5239236> Other slash characters should not be permitted as part of a domain name
   2903 
   2904         * Misc/WebNSURLExtras.m:
   2905         (isSlashOrPeriodLookalike):
   2906         (allCharactersInIDNScriptWhiteList):
   2907 
   2908 2007-06-21  Sam Weinig  <sam (a] webkit.org>
   2909 
   2910         Reviewed by Antti.
   2911 
   2912         Remove empty directories
   2913 
   2914         * WebInspector/webInspector: directory removed.
   2915         * WebInspector/webInspector/Images: directory removed
   2916 
   2917 2007-06-21  Justin Garcia  <justin.garcia (a] apple.com>
   2918 
   2919         Reviewed by Tim.
   2920         
   2921         <rdar://problem/5237524> 
   2922         REGRESSION: Keyboard commands don't work in a message window until you click inside the message
   2923         
   2924         When you open a message in its own window, Mail creates an empty 
   2925         WebView, makes that WebView firstResponder and then sets off a 
   2926         load inside that WebView.
   2927         
   2928         When we're asked to create the empty WebView, we put an empty 
   2929         WebHTMLView inside it (in r21367 we began creating a document 
   2930         for empty frames).  When Mail makes the WebView first responder 
   2931         we make that empty WebHTMLView firstResponder.  Then when the 
   2932         load finishes we create a new WebHTMLView and set it as the 
   2933         document view.  
   2934         
   2935         Inside _setDocumentView, if the old document view or one of its
   2936         descendants was the first responder, we'd makeFirstResponder:nil 
   2937         so that the window wouldn't be left with a firstResponder that 
   2938         was no longer inside of it.  This change fixes the bug by instead 
   2939         transferring firstResponder status to the new document view.
   2940         
   2941         We could also fix this by not allowing the WebHTMLView to become
   2942         firstResponder when it's in the provisional state mentioned above.
   2943 
   2944         * WebView/WebFrameView.mm:
   2945         (-[WebFrameView _setDocumentView:]):
   2946 
   2947 2007-06-21  John Sullivan  <sullivan (a] apple.com>
   2948 
   2949         Reviewed by Adele
   2950         
   2951         - fixed <rdar://problem/5268673> REGRESSION: Context menu missing for PDF in frame when there's no selection
   2952         
   2953         This was surprisingly interesting. It turns out that at least for Safari, the method [WebDefaultUIDelegate
   2954         webView:contextMenuItemsForElement:defaultMenuItems:] is only exercised from WebPDFView these days. It mimics
   2955         some of the code that was moved to WebCore as part of the Great Context Menu Refactoring of 2006, but is
   2956         independent of that code. And it was partly broken/incomplete, probably as a result of said refactoring.
   2957 
   2958         * DefaultDelegates/WebDefaultContextMenuDelegate.mm:
   2959         (localizedMenuTitleFromAppKit()):
   2960         deleted this function since I removed all callers
   2961         (-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
   2962         Handle WebMenuItemTagOpenFrameInNewWindow tag, since code later in this file was relying on it. Added
   2963         ASSERT_NOT_REACHED to the default case, since returning nil from this method is bad.
   2964         Also, use WebKit versions of menu title strings rather than AppKit versions. We added these strings to WebKit 
   2965         a while back so we don't need to sneakily find them in AppKit anymore.
   2966         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
   2967         make the WebView be the target of the Open Frame in New Window item; previously it was self, but that was
   2968         just silly (probably a leftover from some code shuffling when context menus were reimplemented)
   2969 
   2970         * WebView/WebView.mm:
   2971         (-[WebView _openFrameInNewWindowFromMenu:]):
   2972         new method, used by Open Frame in New Window menu item.
   2973 
   2974         * WebView/WebViewInternal.h:
   2975         Declare new method used by menu item. This isn't necessary for compilation, but could prevent the accidental
   2976         deletion of the method implementation.
   2977 
   2978 2007-06-20  Mark Rowe  <mrowe (a] apple.com>
   2979 
   2980         Reviewed by Adam.
   2981 
   2982         Fix http://bugs.webkit.org/show_bug.cgi?id=14255.
   2983         Bug 14255: Reproducible crash opening web inspector from debug menu
   2984 
   2985         Reinstate the WebInspector class so WebKit clients that currently depend on it
   2986         will build and run correctly.
   2987 
   2988         * WebInspector/WebInspector.h: Added.
   2989         * WebInspector/WebInspector.mm: Added.
   2990         (+[WebInspector webInspector]):
   2991         (-[WebInspector dealloc]):
   2992         (-[WebInspector setWebFrame:]):
   2993         (-[WebInspector showWindow:]):
   2994         * WebKit.exp:
   2995         * WebKit.xcodeproj/project.pbxproj:
   2996 
   2997 2007-06-20  Adam Roben  <aroben (a] apple.com>
   2998 
   2999         Land the new Inspector.
   3000 
   3001         Co-written with Tim Hatcher.
   3002 
   3003         Reviewed by Anders, Adele, Hyatt, and Sam.
   3004 
   3005         Implement the InspectorClient interface.
   3006 
   3007         * WebCoreSupport/WebInspectorClient.h: Added.
   3008         * WebCoreSupport/WebInspectorClient.mm: Added.
   3009         (WebInspectorClient::WebInspectorClient):
   3010         (WebInspectorClient::inspectorDestroyed):
   3011         (WebInspectorClient::createPage):
   3012         (WebInspectorClient::showWindow):
   3013         (WebInspectorClient::closeWindow):
   3014         (WebInspectorClient::attachWindow):
   3015         (WebInspectorClient::detachWindow):
   3016         (WebInspectorClient::highlight):
   3017         (WebInspectorClient::hideHighlight):
   3018         (WebInspectorClient::inspectedURLChanged):
   3019         (WebInspectorClient::updateWindowTitle):
   3020         (-[WebInspectorWindowController init]):
   3021         (-[WebInspectorWindowController initWithInspectedWebView:]):
   3022         (-[WebInspectorWindowController dealloc]):
   3023         (-[WebInspectorWindowController inspectorVisible]):
   3024         (-[WebInspectorWindowController webView]):
   3025         (-[WebInspectorWindowController window]):
   3026         (-[WebInspectorWindowController windowShouldClose:]):
   3027         (-[WebInspectorWindowController close]):
   3028         (-[WebInspectorWindowController showWindow:]):
   3029         (-[WebInspectorWindowController attach]):
   3030         (-[WebInspectorWindowController detach]):
   3031         (-[WebInspectorWindowController highlightAndScrollToNode:]):
   3032         (-[WebInspectorWindowController highlightNode:]):
   3033         (-[WebInspectorWindowController hideHighlight]):
   3034         (-[WebInspectorWindowController animationDidEnd:]):
   3035 
   3036         Add an easier-to-see highlight.
   3037 
   3038         * Misc/WebNSViewExtras.h:
   3039         * Misc/WebNSViewExtras.m:
   3040         (-[NSView _web_convertRect:toView:]):
   3041         * WebInspector/WebNodeHighlight.h:
   3042         * WebInspector/WebNodeHighlight.m:
   3043         (-[WebNodeHighlightFadeInAnimation setCurrentProgress:]):
   3044         (-[WebNodeHighlight initWithTargetView:]):
   3045         (-[WebNodeHighlight setHighlightedNode:]):
   3046         (-[WebNodeHighlight highlightedNode]):
   3047         (-[WebNodeHighlight dealloc]):
   3048         (-[WebNodeHighlight attachHighlight]):
   3049         (-[WebNodeHighlight delegate]):
   3050         (-[WebNodeHighlight detachHighlight]):
   3051         (-[WebNodeHighlight show]):
   3052         (-[WebNodeHighlight hide]):
   3053         (-[WebNodeHighlight animationDidEnd:]):
   3054         (-[WebNodeHighlight ignoresMouseEvents]):
   3055         (-[WebNodeHighlight highlightView]):
   3056         (-[WebNodeHighlight setDelegate:]):
   3057         (-[WebNodeHighlight setHolesNeedUpdateInTargetViewRect:]):
   3058         (-[WebNodeHighlight setIgnoresMouseEvents:]):
   3059         (-[WebNodeHighlight targetView]):
   3060         (-[WebNodeHighlight _computeHighlightWindowFrame]):
   3061         (-[WebNodeHighlight _repositionHighlightWindow]):
   3062         * WebInspector/WebNodeHighlightView.h:
   3063         * WebInspector/WebNodeHighlightView.m:
   3064         (-[WebNodeHighlightView initWithWebNodeHighlight:]):
   3065         (-[WebNodeHighlightView dealloc]):
   3066         (-[WebNodeHighlightView detachFromWebNodeHighlight]):
   3067         (-[WebNodeHighlightView drawRect:]):
   3068         (-[WebNodeHighlightView webNodeHighlight]):
   3069         (-[WebNodeHighlightView fractionFadedIn]):
   3070         (-[WebNodeHighlightView setFractionFadedIn:]):
   3071         (-[WebNodeHighlightView setHolesNeedUpdateInRect:]):
   3072         (-[WebNodeHighlightView _holes]):
   3073 
   3074         WebView changes needed for the new Inspector.
   3075 
   3076         * WebView/WebView.mm: Remove the old _inspectElement method now that
   3077         this is handled by WebCore.
   3078         (-[WebView _isClosed]): Added.
   3079         (-[WebView initWithFrame]): Give each Page an InspectorClient to
   3080         enable the Inspector.
   3081         * WebView/WebViewPrivate.h:
   3082 
   3083         Updates needed for WebCore changes.
   3084 
   3085         * WebCoreSupport/WebContextMenuClient.h:
   3086         * WebCoreSupport/WebContextMenuClient.mm:
   3087         * WebCoreSupport/WebViewFactory.mm:
   3088         (-[WebViewFactory contextMenuItemTagInspectElement]):
   3089         * WebView/WebUIDelegatePrivate.h:
   3090 
   3091         Remove old Inspector code.
   3092 
   3093         * WebCoreSupport/WebFrameLoaderClient.mm:
   3094         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
   3095         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
   3096         (WebFrameLoaderClient::dispatchDidFinishLoading):
   3097         * WebInspector/WebInspector.m: Removed.
   3098         * WebInspector/WebInspectorPanel.h: Removed.
   3099         * WebInspector/WebInspectorPanel.m: Removed.
   3100         * WebInspector/webInspector/Images/button.png: Removed.
   3101         * WebInspector/webInspector/Images/buttonDivider.png: Removed.
   3102         * WebInspector/webInspector/Images/buttonPressed.png: Removed.
   3103         * WebInspector/webInspector/Images/close.png: Removed.
   3104         * WebInspector/webInspector/Images/closePressed.png: Removed.
   3105         * WebInspector/webInspector/Images/downTriangle.png: Removed.
   3106         * WebInspector/webInspector/Images/menu.png: Removed.
   3107         * WebInspector/webInspector/Images/menuPressed.png: Removed.
   3108         * WebInspector/webInspector/Images/popup.png: Removed.
   3109         * WebInspector/webInspector/Images/popupPressed.png: Removed.
   3110         * WebInspector/webInspector/Images/resize.png: Removed.
   3111         * WebInspector/webInspector/Images/rightTriangle.png: Removed.
   3112         * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
   3113         * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
   3114         * WebInspector/webInspector/Images/scrollTrackBottom.png: Removed.
   3115         * WebInspector/webInspector/Images/upTriangle.png: Removed.
   3116         * WebInspector/webInspector/inspector.css: Removed.
   3117         * WebInspector/webInspector/inspector.html: Removed.
   3118         * WebInspector/webInspector/inspector.js: Removed.
   3119         * WebInspector/webInspector/scrollarea.js: Removed.
   3120         * WebInspector/webInspector/scrollbar.js: Removed.
   3121         * WebInspector/webInspector/utilities.js: Removed.
   3122         * WebView/WebFrame.mm:
   3123         (-[WebFramePrivate dealloc]):
   3124         * WebView/WebFrameInternal.h:
   3125         * WebView/WebHTMLView.mm:
   3126         (-[WebHTMLView menuForEvent:]):
   3127 
   3128         Build-fu:
   3129 
   3130         * WebKit.exp:
   3131         * WebKit.xcodeproj/project.pbxproj:
   3132 
   3133 2007-06-20  Justin Garcia  <justin.garcia (a] apple.com>
   3134 
   3135         Reviewed by Darin.
   3136         
   3137         <rdar://problem/5263541> REGRESSION (Safari 3 Beta 1): Pressing Delete doesn't delete an HTML message in Mail
   3138         
   3139         Mail wasn't receiving the keyDown event because WebFrameView was blocking it.
   3140         It blocks the event and moves back/forward on Delete/Shift+Delete if the
   3141         back/forward list is enabled.
   3142 
   3143         * WebView/WebFrameView.mm:
   3144         (-[WebFrameView keyDown:]): Check to see if the BackForwardList is
   3145         enabled.  It always exists.
   3146 
   3147 2007-06-19  Anders Carlsson  <andersca (a] apple.com>
   3148 
   3149         Reviewed by Kevin Decker.
   3150 
   3151         <rdar://problem/5266289> REGRESSION (Safari 3 Beta 1): Incoming iChat messages are delayed
   3152 
   3153         * WebView/WebDocumentLoaderMac.mm:
   3154         (needsAppKitWorkaround):
   3155         New function which checks if the frame load delegate belongs to AppKit.
   3156         
   3157         (WebDocumentLoaderMac::setDataSource):
   3158         If the frame load delegate belongs to AppKit, set m_deferMainResourceDataLoad to false.
   3159 
   3160 2007-06-19  John Sullivan  <sullivan (a] apple.com>
   3161 
   3162         Reviewed by Tim Hatcher
   3163 
   3164         - fixed <rdar://problem/5272011> Hole for find-on-page match in subframe isn't clipped by frame bounds
   3165 
   3166         * WebView/WebView.mm:
   3167         (-[WebView rectsForTextMatches]):
   3168         intersect the HTMLView's computed rect with the visible rect for that view
   3169 
   3170 2007-06-19  Jim Correia  <jim.correia (a] pobox.com>
   3171 
   3172         Reviewed by Kevin Decker
   3173         
   3174         * Carbon/HIWebView.m:
   3175         (WindowHandler): HIObjectIsOfClass requires non-NULL input on Tiger. Reworked Kevin Decker's patch to remove the conditional compilation for Tiger, yet still avoid crashing BBEdit.
   3176 
   3177 2007-06-18  Sam Weinig  <sam (a] webkit.org>
   3178 
   3179         Reviewed by Beth.
   3180 
   3181         Build fix.
   3182 
   3183         * WebCoreSupport/WebChromeClient.mm:
   3184 
   3185 2007-06-18  Kevin Decker <kdecker (a] apple.com>
   3186 
   3187         * Carbon/HIWebView.m:
   3188         (WindowHandler): Fixed the Tiger build; ControlKind wasn't defined.
   3189 
   3190 2007-06-18  Kevin Decker  <kdecker (a] apple.com>
   3191 
   3192         Reviewed by Tim Hatcher.
   3193 
   3194         Fixed: <rdar://problem/5276135> With Safari 3 Tiger Beta installed, a crash occurs in BBEdit while mousing down and dragging outside of HTML preview window
   3195 
   3196         * Carbon/HIWebView.m:
   3197         (WindowHandler): Because the fix for 5051616 causes Tiger to crash in HIToolbox (but not on Leopard), I reverted back to using GetControlKind
   3198         on Tiger only, instead of HIObjectIsOfClass.
   3199 
   3200 2007-06-16  David Hyatt  <hyatt (a] apple.com>
   3201 
   3202         Back out fix for 13972.  Quicktime will no longer clip correctly. :(
   3203         Too many regressions in Mail caused by inserting an extra view into the
   3204         hierarchy.  Can revisit later.
   3205 
   3206         Reviewed by olliej
   3207 
   3208         * Plugins/WebPluginController.mm:
   3209         (-[WebPluginController destroyPlugin:]):
   3210         (-[WebPluginController destroyAllPlugins]):
   3211         * WebCoreSupport/WebFrameBridge.mm:
   3212         (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:DOMElement:loadManually:]):
   3213         * WebView/WebHTMLView.mm:
   3214         (-[WebHTMLView addSubview:]):
   3215         (-[WebHTMLView willRemoveSubview:]):
   3216 
   3217 2007-06-15  Sam Weinig  <sam (a] webkit.org>
   3218 
   3219         Reviewed by Darin.
   3220 
   3221         Patch for http://bugs.webkit.org/show_bug.cgi?id=14053
   3222         Autogenerate JS binding for Rect
   3223 
   3224         - Fix conflicts by using ::Rect instead of Rect.
   3225 
   3226         * Plugins/WebBaseNetscapePluginView.mm:
   3227         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   3228         (-[WebBaseNetscapePluginView sendEvent:]):
   3229         (-[WebBaseNetscapePluginView tellQuickTimeToChill]):
   3230         (-[WebBaseNetscapePluginView invalidateRegion:]):
   3231         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
   3232 
   3233 2007-06-15  Anders Carlsson  <andersca (a] apple.com>
   3234 
   3235         Reviewed by Kevin.
   3236 
   3237         A better fix for <rdar://problem/5271774>. Only try to access the element if the
   3238         view has an associated window. This also works with GC. (Fix suggested by Kevin.)
   3239 
   3240         * Plugins/WebKitPluginContainerView.mm:
   3241         (-[WebKitPluginContainerView dealloc]):
   3242         (-[WebKitPluginContainerView visibleRect]):
   3243 
   3244 2007-06-15  Anders Carlsson  <andersca (a] apple.com>
   3245 
   3246         Reviewed by Kevin.
   3247 
   3248         <rdar://problem/5271774> REGRESSION: A crash occurs when closing a window that contains a QT movie
   3249         
   3250         In some cases, calling [super dealloc] might end up calling visibleRect, so make sure to
   3251         set _element to 0 so we won't send a message to a freed object and crash.
   3252         
   3253         * Plugins/WebKitPluginContainerView.mm:
   3254         (-[WebKitPluginContainerView dealloc]):
   3255         (-[WebKitPluginContainerView visibleRect]):
   3256 
   3257 2007-06-14  Anders Carlsson  <andersca (a] apple.com>
   3258 
   3259         Reviewed by Geoff.
   3260 
   3261         Call cleanupScriptObjectsForPlugin on the frame after destroying the plug-in.
   3262         
   3263         * Plugins/WebBaseNetscapePluginView.mm:
   3264         (-[WebBaseNetscapePluginView _destroyPlugin]):
   3265         * Plugins/WebPluginController.mm:
   3266         (-[WebPluginController destroyPlugin:]):
   3267         (-[WebPluginController destroyAllPlugins]):
   3268 
   3269 2007-06-13  John Sullivan  <sullivan (a] apple.com>
   3270 
   3271         Reviewed by Adele Peterson
   3272         
   3273         - fixed <rdar://problem/5267607> Clicking the "Save to Downloads" button in 
   3274           PDF overlay too soon results in corrupt file
   3275 
   3276         * WebView/WebPDFView.mm:
   3277         (-[WebPDFView PDFViewSavePDFToDownloadFolder:]):
   3278         Just beep if the document isn't available yet, since trying to save it as a file
   3279         really isn't a good idea.
   3280 
   3281 2007-06-12  Oliver Hunt  <oliver (a] apple.com>
   3282 
   3283         Reviewed by Darin.
   3284 
   3285         Use correct size for BITMAPINFOHEADER -- whoops.
   3286 
   3287         * win/WebIconDatabase.cpp:
   3288         (createDIB):
   3289         (WebIconDatabase::getOrCreateDefaultIconBitmap):
   3290 
   3291 2007-06-10  David Hyatt  <hyatt (a] apple.com>
   3292 
   3293         Fix for bug 14037, make sure respondsToSelector does the write thing
   3294         when invoked on a WebKit plugin's container view.
   3295 
   3296         Reviewed by Mark Rowe
   3297 
   3298         * Plugins/WebKitPluginContainerView.mm:
   3299         (-[WebKitPluginContainerView respondsToSelector:]):
   3300 
   3301 2007-06-08  John Sullivan  <sullivan (a] apple.com>
   3302 
   3303         * WebView/WebViewPrivate.h:
   3304         Added a FIXME
   3305 
   3306 2007-06-07  Justin Garcia  <justin.garcia (a] apple.com>
   3307 
   3308         Reviewed by Tristan.
   3309         
   3310         <rdar://problem/5250997> A crash occurs when selecting Undo Typing for a page that has been closed in tab
   3311 
   3312         * WebView/WebView.mm:
   3313         (-[WebView _clearUndoRedoOperations]): Added.
   3314         * WebView/WebViewPrivate.h:
   3315 
   3316 2007-06-07  Oliver Hunt  <oliver (a] apple.com>
   3317 
   3318         Reviewed by Sam "The Intern" Weinig.
   3319         
   3320         Don't be overzealous with the input checks, firstRectForCharacterRange
   3321         can be determined even when there is not an active editable region.
   3322         
   3323         This unbreaks editing/input/range-for-empty-document which was broken
   3324         by aforementioned overzealousness. 
   3325 
   3326         * WebView/WebHTMLView.mm:
   3327         (-[WebHTMLView firstRectForCharacterRange:]):
   3328 
   3329 2007-06-07  Oliver Hunt  <oliver (a] apple.com>
   3330 
   3331         Reviewed by Justin.
   3332         
   3333         Add checks to make sure we don't try to create, use
   3334         or return invalid ranges to TSM when it calls us despite
   3335         not currently being in an editable region.
   3336 
   3337         * WebView/WebHTMLView.mm:
   3338         (isTextInput):
   3339         (-[WebHTMLView textStorage]):
   3340         (-[WebHTMLView firstRectForCharacterRange:]):
   3341         (-[WebHTMLView selectedRange]):
   3342         (-[WebHTMLView attributedSubstringFromRange:]):
   3343 
   3344 2007-06-06  David Hyatt  <hyatt (a] apple.com>
   3345 
   3346         Make sure to hand back a script object for webkit plugins (the container
   3347         view forwards to its plugin child).
   3348 
   3349         Reviewed by sullivan
   3350 
   3351         * Plugins/WebKitPluginContainerView.h:
   3352         * Plugins/WebKitPluginContainerView.mm:
   3353         (-[WebKitPluginContainerView objectForWebScript]):
   3354 
   3355 2007-06-06  David Hyatt  <hyatt (a] apple.com>
   3356 
   3357         Fix for bug 13972, quicktime doesn't respect CSS clip and overflow properties.
   3358         Make sure that calls to [NSView visibleRect] will do the right thing for both
   3359         Netscape plugins and WebKit plugins.
   3360 
   3361         Reviewed by olliej
   3362 
   3363         * Plugins/WebBaseNetscapePluginView.mm:
   3364         (-[WebBaseNetscapePluginView visibleRect]):
   3365         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   3366         (-[WebBaseNetscapePluginView isOpaque]):
   3367         * Plugins/WebKitPluginContainerView.h: Added.
   3368         * Plugins/WebKitPluginContainerView.mm: Added.
   3369         (-[WebKitPluginContainerView initWithFrame:DOMElement:]):
   3370         (-[WebKitPluginContainerView dealloc]):
   3371         (-[WebKitPluginContainerView visibleRect]):
   3372         * Plugins/WebPluginController.mm:
   3373         (-[WebPluginController destroyAllPlugins]):
   3374         * WebCoreSupport/WebFrameBridge.mm:
   3375         (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:DOMElement:loadManually:]):
   3376         * WebKit.xcodeproj/project.pbxproj:
   3377         * WebView/WebHTMLView.mm:
   3378         (-[WebHTMLView addSubview:]):
   3379         (-[WebHTMLView willRemoveSubview:]):
   3380 
   3381 2007-06-04  Oliver Hunt  <oliver (a] apple.com>
   3382 
   3383         Reviewed by Geoff and Justin.
   3384 
   3385         Fix for <rdar://problem/5246941> Clicking URL field on 
   3386         Safari causes halt for a minute when using input methods.
   3387         and <rdar://problem/5245964> Safari hangs for several 
   3388         seconds when trying to select text using mouse
   3389         
   3390         This is a by product of the textStorage hack used to fix 
   3391         rdar://problem/5000470 -- TSM calls textStorage repeatedly
   3392         when changing focus, on certain mouse events, etc.  If there
   3393         is no selection/editable region we repeatedly create an     
   3394         NSAttributedString from the full document.  If the document is
   3395         sufficiently long this starts consuming an inordinate amount of 
   3396         time.
   3397         
   3398         This check should really have been present in the original 
   3399         patch.
   3400 
   3401         * WebKit.xcodeproj/project.pbxproj:
   3402         * WebView/WebHTMLView.mm:
   3403         (-[WebHTMLView textStorage]):
   3404 
   3405 2007-05-31  David Hyatt  <hyatt (a] apple.com>
   3406 
   3407         Fix for 11768, Flash plugin does not respect clips set by CSS.
   3408 
   3409         Reviewed by olliej
   3410 
   3411         * Plugins/WebBaseNetscapePluginView.mm:
   3412         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   3413 
   3414 2007-05-30  Mark Rowe  <mrowe (a] apple.com>
   3415 
   3416         Build fixes after r21889.
   3417 
   3418         * ForwardingHeaders/kjs/function.h: Added.
   3419 
   3420 2007-05-29  Mark Rowe  <mrowe (a] apple.com>
   3421 
   3422         Reviewed by Geoff.
   3423 
   3424         64-bit build fix.  Ensure that use of WebNSUInteger in headers is matched by WebNSUInteger in implementations.
   3425 
   3426         * DefaultDelegates/WebScriptDebugServer.h:
   3427         * DefaultDelegates/WebScriptDebugServer.m:
   3428         (-[WebScriptDebugServer webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
   3429         (-[WebScriptDebugServer webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
   3430         * DefaultDelegates/WebScriptDebugServerPrivate.h:
   3431         * History/WebBackForwardList.mm:
   3432         (-[WebBackForwardList setPageCacheSize:]):
   3433         (-[WebBackForwardList pageCacheSize]):
   3434         * WebView/WebView.mm:
   3435         (-[WebView markAllMatchesForText:caseSensitive:highlight:limit:]):
   3436 
   3437 2007-05-26  Darin Adler  <darin (a] apple.com>
   3438 
   3439         Reviewed by Tim Hatcher.
   3440 
   3441         * MigrateHeaders.make: Added dependency on this makefile itself, which is
   3442         useful when you change the sed command or other aspect of this file. My build
   3443         failed until I made this fix.
   3444 
   3445 2007-05-25  Geoffrey Garen  <ggaren (a] apple.com>
   3446 
   3447         Reviewed by Darin Adler.
   3448 
   3449         Fixed <rdar://problem/5055182> The page cache has no global cap.
   3450         
   3451         The main WebKit changes are:
   3452             1. Changed -[WebBackForwardList setPageCacheSize] and -[WebBackForwardList 
   3453             pageCacheSize] to accomodate the new global page cache model, updating
   3454             their documentation. 
   3455             
   3456             2. Added -[WebPreferences setShouldUsePageCache] and -[WebPreferences 
   3457             shouldUsePageCache] as pending public API.
   3458             
   3459             3. Centralized calculation of object cache and page cache sizes inside
   3460             WebPreferences. 
   3461             
   3462             Cchanged our old behavior of reading a preference and applying a fudge 
   3463             factor with a new behavior of just using the preference directly. The 
   3464             old behavior was confusing and often inappropriate. (For example, if 
   3465             you set a page cache size of 100, a 256MB machine would somewhat 
   3466             arbitrarily reduce that number to 98. ???)
   3467 
   3468         * WebView/WebView.mm: Added support for two flags to determine whether
   3469         to use the page cache. If either -[WebBackForwardList setPageCacheSize:0]
   3470         or -[WebPreferences setShouldUsePageCache:NO] is called, we don't use
   3471         the page cache.
   3472 
   3473 2007-05-25  Timothy Hatcher  <timothy (a] apple.com>
   3474 
   3475         Reviewed by Kevin Decker.
   3476 
   3477         <rdar://problem/5219089> Changes for migration of DictionaryServices
   3478 
   3479         * WebView/WebHTMLView.mm:
   3480         (-[WebHTMLView _lookUpInDictionaryFromMenu:]): look for the HIDictionaryWindowShow symbol in HIToolbox
   3481 
   3482 2007-05-25  Geoffrey Garen  <ggaren (a] apple.com>
   3483 
   3484         Reviewed by Oliver Hunt.
   3485         
   3486         Fixed global initializer (like you fix a dog).
   3487         
   3488         I'm not sure how our script missed this. I tested, and it generally doesn't 
   3489         seem to work very well.
   3490 
   3491         * WebView/WebHTMLView.mm: Allocate lazily to avoid the performance hit of
   3492         a global initializer.
   3493         (promisedDataClient):
   3494         (-[WebHTMLViewPrivate dealloc]):
   3495         (-[WebHTMLViewPrivate clear]):
   3496         (-[WebHTMLView setPromisedDragTIFFDataSource:WebCore::]):
   3497 
   3498 2007-05-25  Brady Eidson  <beidson (a] apple.com>
   3499 
   3500         Reviewed by Darin
   3501 
   3502         <rdar://problem/5228371> - REGRESSION - Certain mail message bodies display as empty
   3503 
   3504         This is due to http://trac.webkit.org/projects/webkit/changeset/21480 which unintentionally
   3505         made applewebdata urls result in check.call(false) instead of check.call(true)
   3506 
   3507         Best place for a fix is to have the FrameLoaderClient::canHandleRequest() call return true, which
   3508         really is rooted in WebView
   3509 
   3510         <rdar://problem/5229587> tracks adding a layout test
   3511 
   3512         * WebView/WebView.mm:
   3513         (+[WebView _canHandleRequest:]): Return true for applewebdata URLs
   3514 
   3515 2007-05-25  Geoffrey Garen  <ggaren (a] apple.com>
   3516 
   3517         Reviewed by Darin Adler, Tim Hatcher.
   3518         
   3519         "unsigned" => "WebNSUInteger" in public API.
   3520 
   3521         * History/WebBackForwardList.h:
   3522         * WebView/WebScriptDebugDelegate.h:
   3523         * WebView/WebUIDelegate.h:
   3524         * WebView/WebViewPrivate.h:
   3525 
   3526 2007-05-25  Geoffrey Garen  <ggaren (a] apple.com>
   3527 
   3528         Reviewed by Darin Adler.
   3529         
   3530         Moved JavaScriptCore-related pending public API to public API.
   3531 
   3532         * MigrateHeaders.make: Hack to prevent <JavaScriptCore/JSBase.h> from 
   3533         automatically converting to <WebKit/JSBase.h>
   3534         
   3535         Moved -windowObject and -globalContext
   3536 
   3537         * WebView/WebFramePrivate.h: from here
   3538         * WebView/WebFrame.h: to here
   3539         * WebView/WebFrame.mm: and out of its temporary category
   3540 
   3541         Moved -didClearWindowObject:forFrame:
   3542 
   3543         * WebView/WebViewPrivate.h: from here
   3544         * WebView/WebFrameLoadDelegate.h: to here
   3545 
   3546 2007-05-25  John Sullivan  <sullivan (a] apple.com>
   3547 
   3548         Reviewed by Anders and Tim
   3549         
   3550         - fixed <rdar://problem/5226000> REGRESSION: In Gmail and Mail, a hang occurs when attempting 
   3551           to grammar/spellcheck a word in a reply
   3552 
   3553         * WebCoreSupport/WebEditorClient.mm:
   3554         (WebEditorClient::checkGrammarOfString):
   3555         Fixed recently-introduced false assumption that NSNotFound == -1
   3556 
   3557 2007-05-24  dethbakin  <bdakin (a] apple.com>
   3558 
   3559         Reviewed by Geoff.
   3560 
   3561         Fix for <rdar://problem/5023545> QuickBooks Pro 2007:hang/crash 
   3562         after closing QuickBooks Tutorial Center with Leopard9A377
   3563 
   3564         We can hit a race condition where drawRect will be called after the 
   3565         WebView has closed. Quickbooks does not properly close the WebView 
   3566         and set the UIDelegate to nil, so the UIDelegate is stale and we 
   3567         crash. This is a regression because the code that uses the 
   3568         UIDelegate in the drawRect code path was only added recently. The 
   3569         method that the UIDelegate calls into is new -- it does not exist 
   3570         on Tiger -- so there is no harm in not running this code for 
   3571         applications linked against older WebKits. Other applications may 
   3572         run into this same bug so I am not doing a bundle 
   3573         check...particularly because, as I mentioned, the new UIDelegate 
   3574         call would not be implemented by older clients anyway.  
   3575 
   3576         * Misc/WebKitVersionChecks.h:
   3577         * WebView/WebHTMLView.mm:
   3578         (-[WebHTMLView drawSingleRect:]):
   3579 
   3580 2007-05-24  Darin Adler  <darin (a] apple.com>
   3581 
   3582         * English.lproj/StringsNotToBeLocalized.txt: Update for recent changes.
   3583 
   3584 2007-05-24  Oliver Hunt  <oliver (a] apple.com>
   3585 
   3586         Reviewed by Adam, Darin, and Geoff.
   3587 
   3588         Fix for <rdar://problem/5000470> REGRESSION: The IM reconvert
   3589         function returns incorrect symbol due to inconsistent range
   3590         domains in TSM
   3591 
   3592         Text Services Management uses ranges provided by the
   3593         NSTextInput API to index into the string return by
   3594         -[WebHTMLView string]. As a result some input methods
   3595         incorrectly get their candidate text from the beginning
   3596         of the document instead of from the input element.
   3597 
   3598         TSM prefers to query -textStorage over -string so as a
   3599         workaround we provide an implementation of -textStorage that
   3600         returns the content of the current text input.  TSM only ever
   3601         queries the result of textStorage as an NSAttributedString so
   3602         we do not need to implement a fake NSTextStorage class
   3603 
   3604         This should not cause harm to anything else as textStorage is
   3605         actually a method on NSTextView, which we clearly are not. TSM
   3606         only queries the method because it uses respondsToSelector to
   3607         control behaviour.
   3608 
   3609         * WebView/WebHTMLView.mm:
   3610         (-[WebHTMLView textStorage]):
   3611 
   3612 
   3613 2007-05-24  David Harrison  <harrison (a] apple.com>
   3614 
   3615         Reviewed by Tim Hatcher.
   3616 
   3617         <rdar://problem/5225343> REGRESSION: With View Source window opened, navigating to a different URL in the browser window results in a crash at WebCore::FrameLoader::frameHasLoaded()
   3618         
   3619         _private->loader->frameLoader() was not being nil checked.
   3620         * WebView/WebDataSource.mm:
   3621         (-[WebDataSource request]):
   3622         Add nil check for _private->loader->frameLoader() 
   3623 
   3624 2007-05-23  Anders Carlsson  <andersca (a] apple.com>
   3625 
   3626         Reviewed by Geoff.
   3627 
   3628         <rdar://problem/3663808> Resize large images to fit in the browser window
   3629         
   3630         Add new WebPreferences SPI.
   3631         
   3632         * WebView/WebPreferenceKeysPrivate.h:
   3633         * WebView/WebPreferences.m:
   3634         (+[WebPreferences initialize]):
   3635         (-[WebPreferences enableAutomaticImageResizing]):
   3636         (-[WebPreferences setEnableAutomaticImageResizing:]):
   3637         * WebView/WebPreferencesPrivate.h:
   3638         * WebView/WebView.mm:
   3639         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   3640 
   3641 2007-05-23  Sam Weinig  <sam (a] webkit.org>
   3642 
   3643         Reviewed by Darin.
   3644 
   3645         Patch for http://bugs.webkit.org/show_bug.cgi?id=13830
   3646         Auto-generate JS DOM bindings for HTMLDocument and most of the rest
   3647         of HTMLElement
   3648 
   3649         * MigrateHeaders.make: add DOMHTMLDocumentPrivate.h
   3650         * WebKit.xcodeproj/project.pbxproj:
   3651 
   3652 2007-05-23  Oliver Hunt  <oliver (a] apple.com>
   3653 
   3654         Reviewed by Geoff.
   3655 
   3656         Fix for <rdar://problem/5223782> REGRESSION: Can't drag and drop a standalone image
   3657 
   3658         The main resource for a standalone image webarchive has the same mimetype as the
   3659         underlying image.
   3660 
   3661         * Misc/WebNSPasteboardExtras.mm:
   3662         (-[NSPasteboard _web_writePromisedRTFDFromArchive:containsImage:]):
   3663 
   3664 2007-05-22  Sam Weinig  <sam (a] webkit.org>
   3665 
   3666         Reviewed by Adam.
   3667 
   3668         Patch for http://bugs.webkit.org/show_bug.cgi?id=13833
   3669         Add ObjC DOM binding for HTMLMarqeeElement
   3670 
   3671         - Also adds missing DOMHTMLFramePrivate.
   3672 
   3673         * MigrateHeaders.make:
   3674 
   3675 2007-05-22  Darin Adler  <darin (a] apple.com>
   3676 
   3677         Reviewed by Geoff.
   3678 
   3679         * WebInspector/webInspector/treeoutline.js: Use ownerDocument instead of non-standard
   3680         document property.
   3681 
   3682 2007-05-22  Adele Peterson  <adele (a] apple.com>
   3683 
   3684         Reviewed by Darin.
   3685 
   3686         Adding some asserts to help detect other cases of <rdar://problem/5171145>
   3687 
   3688         * WebCoreSupport/WebFrameBridge.mm: (-[WebFrameBridge makeFirstResponder:]):
   3689 
   3690 2007-05-22  Brady Eidson  <beidson (a] apple.com>
   3691 
   3692         Reviewed by Kevin (Sarge)
   3693 
   3694         <rdar://problem/5219885> - Crash after closing a inline popup ad at http://news.yahoo.com/
   3695 
   3696         This regressed in http://trac.webkit.org/projects/webkit/changeset/21618
   3697 
   3698         * WebView/WebFrame.mm:
   3699         (-[WebFrame dataSource]): Null check the frameloader
   3700 
   3701 2007-05-21  Adele Peterson  <adele (a] apple.com>
   3702 
   3703         Fix by Darin, reviewed by me.
   3704 
   3705         Fix for <rdar://problem/5171145> Safari crashed closing tab in NSInputContext updateInputContexts
   3706 
   3707         * WebView/WebFrameView.mm: (-[WebFrameView _setDocumentView:]): If the old view is the first responder,
   3708         then set the window's first responder to nil so we don't leave the window pointing to a view that's no longer in it.
   3709 
   3710 2007-05-21  Brady Eidson  <beidson (a] apple.com>
   3711 
   3712         Making the importance of my last change more clear
   3713 
   3714         * WebView/WebViewPrivate.h: "Leave for Dashboard, people!"
   3715 
   3716 2007-05-21  Brady Eidson  <beidson (a] apple.com>
   3717 
   3718         Reviewed by Kevin (Sarge)
   3719 
   3720         <rdar://problem/5217124> - Re-add mistakenly removed SPI
   3721 
   3722         * WebView/WebView.mm:
   3723         (-[WebView handleAuthenticationForResource:challenge:fromDataSource:]):
   3724         * WebView/WebViewPrivate.h:
   3725 
   3726 2007-05-21  Anders Carlsson  <andersca (a] apple.com>
   3727 
   3728         Reviewed by Ada.
   3729 
   3730         <rdar://problem/5200816> REGRESSION: With Shiira 1.2.2 , I can't open embedded link in flash object by clicking (http:/www.adobe.com )
   3731         
   3732         Null check the request.
   3733         
   3734         * WebView/WebView.mm:
   3735         (+[WebView _canHandleRequest:]):
   3736 
   3737 2007-05-19  Maciej Stachowiak  <mjs (a] apple.com>
   3738 
   3739         Reviewed by Geoff.
   3740         
   3741         <rdar://problem/5205358> REGRESSION (r21367): All messages appear entirely blank when running Mail off of tip of tree WebKit
   3742         
   3743         The fix is to return nil from [WebFrame dataSource] when it has not loaded anything but the fake
   3744         empty initial document. However, WebKit still needs the real data source internally, so I also
   3745         added a [WebFrame _dataSource] method that skips this check, and made WebKit use it throughout.
   3746 
   3747         * Misc/WebNSAttributedStringExtras.mm:
   3748         (fileWrapperForElement):
   3749         * Plugins/WebBaseNetscapePluginView.mm:
   3750         (-[WebBaseNetscapePluginView dataSource]):
   3751         * Plugins/WebNullPluginView.mm:
   3752         (-[WebNullPluginView viewDidMoveToWindow]):
   3753         * Plugins/WebPluginController.mm:
   3754         (-[WebPluginController URLPolicyCheckReferrer]):
   3755         * WebCoreSupport/WebFrameBridge.mm:
   3756         (-[WebFrameBridge dataSource]):
   3757         (-[WebFrameBridge redirectDataToPlugin:]):
   3758         * WebCoreSupport/WebFrameLoaderClient.mm:
   3759         (WebFrameLoaderClient::makeDocumentView):
   3760         (WebFrameLoaderClient::forceLayoutForNonHTML):
   3761         (WebFrameLoaderClient::prepareForDataSourceReplacement):
   3762         (WebFrameLoaderClient::canCachePage):
   3763         * WebCoreSupport/WebViewFactory.mm:
   3764         (-[WebViewFactory bridgeForView:]):
   3765         * WebKit.xcodeproj/project.pbxproj:
   3766         * WebView/WebArchiver.mm:
   3767         (+[WebArchiver archiveFrame:]):
   3768         (+[WebArchiver archiveMainResourceForFrame:]):
   3769         (+[WebArchiver _archiveWithMarkupString:fromFrame:nodes:]):
   3770         (+[WebArchiver archiveSelectionInFrame:]):
   3771         * WebView/WebFrame.mm:
   3772         (-[WebFrame _loadURL:referrer:intoChild:]):
   3773         (-[WebFrame _addChild:]):
   3774         (-[WebFrame _dataSource]):
   3775         (-[WebFrame DOMDocument]):
   3776         (-[WebFrame dataSource]):
   3777         * WebView/WebFrameInternal.h:
   3778         * WebView/WebHTMLView.mm:
   3779         (-[WebHTMLView _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]):
   3780         * WebView/WebRenderNode.mm:
   3781         (-[WebRenderNode initWithWebFrameView:]):
   3782         * WebView/WebView.mm:
   3783         (-[WebView _mainFrameOverrideEncoding]):
   3784         (-[WebView mainFrameURL]):
   3785         (-[WebView mainFrameTitle]):
   3786         (-[WebView mainFrameIcon]):
   3787         (-[WebView validateUserInterfaceItemWithoutDelegate:]):
   3788         (-[WebView replaceSelectionWithArchive:]):
   3789         (-[WebView _isLoading]):
   3790         (-[WebView _performTextSizingSelector:withObject:onTrackingDocs:selForNonTrackingDocs:newScaleFactor:]):
   3791         (-[WebView _notifyTextSizeMultiplierChanged]):
   3792 
   3793 2007-05-18  Oliver Hunt  <oliver (a] apple.com>
   3794 
   3795         Reviewed by Sam.
   3796 
   3797         Fix for http://bugs.webkit.org/show_bug.cgi?id=13782 
   3798         REGRESSION (r21528-r21533): Failing editing/selection/drag-in-iframe in pixel mode
   3799         
   3800         r21533 made used a DOMElement as the source for promise data, this meant it had to 
   3801         clear the dragging pasteboard following the drag.  In DRT a drag is non-blocking
   3802         so this resulted in us prematurely clearing the pasteboard.  
   3803         
   3804         This patch avoids this problem by referencing the source CachedImage rather than the
   3805         DOMElement, so we don't need to worry about retaining an entire document forever, so
   3806         we don't need to clear the dragging pasteboard following the drag.
   3807         
   3808         * Misc/WebNSPasteboardExtras.mm:
   3809         (imageFromElement):
   3810           Extract the underlying CachedImage from a DOMElement
   3811         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:source:]):
   3812           Use a CachedImage instead of a DOMElement
   3813           
   3814         * WebCoreSupport/WebDragClient.mm:
   3815         (WebDragClient::startDrag):
   3816         
   3817         * WebKit.xcodeproj/project.pbxproj:
   3818         
   3819         * WebView/WebHTMLView.mm:
   3820         (-[WebHTMLViewPrivate dealloc]):
   3821         (-[WebHTMLViewPrivate clear]):
   3822         (-[WebHTMLView pasteboardChangedOwner:]):
   3823         (-[WebHTMLView pasteboard:provideDataForType:]):
   3824         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
   3825         (-[WebHTMLView WebCore::]):
   3826         (-[WebHTMLView setPromisedDragTIFFDataSource:WebCore::]):
   3827           Use CachedImage rather than DOMElement as promised data source
   3828           
   3829         * WebView/WebHTMLViewInternal.h:
   3830         * WebView/WebHTMLViewPrivate.h:
   3831 
   3832 2007-05-18  Tristan O'Tierney  <tristan (a] apple.com>
   3833 
   3834         Reviewed by Brady E.
   3835 
   3836         * WebCoreSupport/WebFrameLoaderClient.mm:
   3837         (WebFrameLoaderClient::download):
   3838         asked the webframeloaderclient for its webview's history and 
   3839         injected the originated url into the created WebDownload
   3840 
   3841 2007-05-18  John Sullivan  <sullivan (a] apple.com>
   3842 
   3843         Reviewed by Kevin Decker
   3844         
   3845         Improvement to WebKit part of fix for 5201499 based on more modern understanding. (That is,
   3846         a couple of hours more modern.)
   3847 
   3848         * WebView/WebUIDelegatePrivate.h:
   3849         add showPanel: parameter to just-introduced delegate method webView:saveFrameView:
   3850 
   3851         * WebView/WebPDFView.mm:
   3852         (-[WebPDFView PDFViewSavePDFToDownloadFolder:]):
   3853         pass NO for new showPanel: parameter, and update comment
   3854 
   3855 2007-05-18  Maciej Stachowiak  <mjs (a] apple.com>
   3856 
   3857         Reviewed by John.
   3858         
   3859         <rdar://problem/5204792> REGRESSION (r21367): System widgets are drawn with vertical/horizontal scroll bars
   3860         
   3861         No test because the bug requires calling setAllowsScrolling: to reproduce.
   3862 
   3863         * WebView/WebFrameView.mm:
   3864         (-[WebFrameView setAllowsScrolling:]): Update the FrameView's scroll state as well as the one
   3865         on WebDynamicScrollBarsView, otherwise this setting won't stick if the frame has already loaded
   3866         a document.
   3867 
   3868 2007-05-18  Geoffrey Garen  <ggaren (a] apple.com>
   3869 
   3870         Fixed spelling error.
   3871         
   3872         * WebView/WebViewPrivate.h:
   3873 
   3874 2007-05-18  John Sullivan  <sullivan (a] apple.com>
   3875 
   3876         Reviewed by Kevin Decker
   3877         
   3878         WebKit part of fix for 5201499 (support for PDFKit UI for saving PDFs to disk)
   3879         
   3880         Also, the PDFKit mechanism for notifying clients about "Open File Externally" was
   3881         changed from a notification to a delegate method. The notification was new to 
   3882         Leopard, so removing it doesn't affect clients in the field.
   3883 
   3884         * WebView/WebUIDelegatePrivate.h:
   3885         Declared new UI delegate method webView:saveFrameView:, analogous to the existing
   3886         webView:printFrameView:
   3887 
   3888         * WebView/WebPDFView.mm:
   3889         removed declaration of _webkit_PDFKitLaunchNotification
   3890         (-[WebPDFView viewDidMoveToWindow]):
   3891         don't observe _webkit_PDFKitLaunchNotification
   3892         (-[WebPDFView viewWillMoveToWindow:]):
   3893         ditto
   3894         (-[WebPDFView PDFViewOpenPDFInNativeApplication:]):
   3895         new PDFKit delegate method, replaces our use of _webkit_PDFKitLaunchNotification
   3896         (-[WebPDFView PDFViewSavePDFToDownloadFolder:]):
   3897         new PDFKit delegate method, calls through to new WebKit UI delegate method
   3898         
   3899 2007-05-17  Oliver Hunt  <oliver (a] apple.com>
   3900 
   3901         Reviewed by Justin.
   3902 
   3903         Fix for <rdar://problem/4244861> Safari fails to create image file
   3904         after releasing dragged image that has changed on source page
   3905 
   3906         This patch fixes this bug by manually creating an NSFileWrapper from
   3907         the TIFF promise data for a drag if it is available.  This bypasses
   3908         the problem of the required resource no longer being held due to page
   3909         loads or other constraints.
   3910         
   3911         We need to leave the old path in place to allow for the case where
   3912         the promised data is not available.
   3913 
   3914         * WebCoreSupport/WebDragClient.mm:
   3915         (WebDragClient::declareAndWriteDragImage):
   3916           Always use the top WebHTMLView as the pasteboard owner, this is
   3917           safe as we only use the owner for resolving promised types.
   3918         * WebView/WebHTMLView.mm:
   3919         (-[WebHTMLView _writeSelectionToPasteboard:]):
   3920         (-[WebHTMLView writeSelectionToPasteboard:types:]):
   3921           Always use the top WebHTMLView as the pasteboard owner.
   3922         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
   3923           Add path to create NSFileWrapper from promise data.
   3924 
   3925 2007-05-17  Oliver Hunt  <oliver (a] apple.com>
   3926 
   3927         Reviewed by Adam.
   3928         
   3929         Fix for <rdar://problem/4343832> Trying to drag a large 6.2MB jpeg image
   3930          out of Safari is unexpectedly slow (4 copies of image plus RTF document on pasteboard)
   3931          
   3932         This patch causes the construction of the RTF and TIFF data to be delayed until requested.
   3933         
   3934         We delay TIFF construction from a DOMElement as this may require generating TIFF data
   3935         from the CachedImage, which is slow.  To allow the TIFF data to be created later the 
   3936         it's necessary to add a reference to the source DOMElement to the view.
   3937 
   3938         * Misc/WebNSPasteboardExtras.h:
   3939         * Misc/WebNSPasteboardExtras.mm:
   3940         (-[NSPasteboard _web_writePromisedRTFDFromArchive:containsImage:]):
   3941           Implements the delayed write of RTF data
   3942         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:source:]):
   3943           Set up the pasteboard to allow the data writing to be delayed
   3944         (-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]):
   3945           Now we need to pass the WebHTMLView on to _web_writeImage:element:URL:title:archive:types:source:
   3946         * WebCoreSupport/WebDragClient.mm:
   3947         (WebDragClient::startDrag):
   3948           Clear the dragging pasteboard once the drag has ended to ensure we don't hold references
   3949           to anything longer than we need to.
   3950         (WebDragClient::declareAndWriteDragImage):
   3951           
   3952         * WebView/WebHTMLView.mm:
   3953         (-[WebHTMLViewPrivate dealloc]):
   3954         (-[WebHTMLViewPrivate clear]):
   3955         (-[WebHTMLView pasteboardChangedOwner:]):
   3956           Make sure we clear out the DOMElement reference once it is no longer needed
   3957         (-[WebHTMLView pasteboard:provideDataForType:]):
   3958           Provide delayed data
   3959         (-[WebHTMLView _writeSelectionToPasteboard:]):
   3960           Make sure we set pasteboard ownership correctly
   3961         (-[WebHTMLView promisedDragTIFFDataSource]):
   3962         (-[WebHTMLView setPromisedDragTIFFDataSource:]):
   3963         (-[WebHTMLView writeSelectionToPasteboard:types:]):
   3964         * WebView/WebHTMLViewInternal.h:
   3965         * WebView/WebHTMLViewPrivate.h:
   3966         
   3967         * WebView/WebView.mm:
   3968         (-[WebView _writeImageForElement:withPasteboardTypes:toPasteboard:]):
   3969 
   3970 2007-05-16  Anders Carlsson  <andersca (a] apple.com>
   3971 
   3972         Reviewed by Darin.
   3973 
   3974         <rdar://problem/5207156> Hamachi test tool causes assertion in FormCompletionController in Safari
   3975 
   3976         Update for WebCore changes.
   3977         
   3978         * WebView/WebFrame.mm:
   3979         (-[WebFrame _loadURL:referrer:intoChild:]):
   3980 
   3981 2007-05-15  Oliver Hunt  <oliver (a] apple.com>
   3982 
   3983         Reviewed by Sam and Geoff.
   3984         
   3985         Removing dead code left behind from drag and drop refactoring.
   3986 
   3987         * WebCoreSupport/WebFrameBridge.mm:
   3988         * WebView/WebHTMLView.mm:
   3989         * WebView/WebHTMLViewPrivate.h:
   3990 
   3991 2007-05-15  Bruce Q Hammond  <bruceq (a] apple.com>
   3992 
   3993         Reviewed by Darin.
   3994 
   3995         Correction of previous patch for http://bugs.webkit.org/show_bug.cgi?id=13578
   3996         This corrects the sign of the Y-Axis origin adjustment.
   3997 
   3998         * Plugins/WebBaseNetscapePluginView.mm:
   3999         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   4000 
   4001 2007-05-15  Geoffrey Garen  <ggaren (a] apple.com>
   4002 
   4003         Reviewed by Maciej Stachowiak.
   4004         
   4005         Patch: fixed <rdar://problem/5198890> .5% performance regression caused 
   4006         by r21307
   4007         
   4008         The only code r21307 added that runs during the PLT is a frame load delegate
   4009         -respondsToSelector: call inside windowObjectCleared(), so it seems like 
   4010         our message dispatch overhead for the frame load delegate is significant.
   4011         
   4012         This patch is a straight port of Maciej's fix for the same problem in the
   4013         resource load delegate. The solution is simple enough: don't use Objective-C. 
   4014         Instead, use a special structure that caches which methods the delegate 
   4015         implements, along with pointers to those methods.
   4016         
   4017         I verified each frame load delegate callback in the debugger, except for
   4018         -webView:didFailLoadWithError:forFrame:, which is not implemented by Safari
   4019         or DumpRenderTree.
   4020 
   4021         * WebKit/DefaultDelegates/WebDefaultFrameLoadDelegate.h: Removed.
   4022         * WebKit/DefaultDelegates/WebDefaultFrameLoadDelegate.m: Removed.
   4023 
   4024         * WebCoreSupport/WebFrameBridge.mm:
   4025         (-[WebFrameBridge windowObjectCleared]): I also removed a misleading 
   4026         comment here. The JS debugger caches the windowScriptObject, so you do
   4027         need to re-create the debugger every time you invalidate the old 
   4028         WebScriptObject wrapper for the window object and create a new one, or
   4029         the debugger will stop working. We could fix this in a number of ways, 
   4030         but <rdar://problem/4608404> is not the key issue.
   4031 
   4032 2007-05-15  Maciej Stachowiak  <mjs (a] apple.com>
   4033 
   4034         Reviewed by Hyatt and Lars.
   4035         
   4036         - fixed <rdar://problem/5201758> REGRESSION: Stop button enabled and other problems caused by [WebView currentURL] returning non-nil for empty window
   4037         
   4038         * WebView/WebDataSource.mm:
   4039         (-[WebDataSource request]): Return nil when we are still showing the initial empty doc
   4040 
   4041 2007-05-14  Geoffrey Garen  <ggaren (a] apple.com>
   4042 
   4043         Reviewed by Darin Adler.
   4044         
   4045         Updated for WebCore move to PageCache singleton. Also removed some WebCore::
   4046         prefixes and replaced them with 'using namespace WebCore'.
   4047 
   4048         * History/WebHistoryItem.mm:
   4049         (+[WebHistoryItem _releaseAllPendingPageCaches]):
   4050         (-[WebWindowWatcher windowWillClose:]):
   4051 
   4052 2007-05-13  Darin Adler  <darin (a] apple.com>
   4053 
   4054         - one more retain/release for a tiny bit more robustness
   4055 
   4056         * WebView/WebPDFView.mm:
   4057         (-[WebPDFView _updatePreferences:]): [prefs release]
   4058         (-[WebPDFView _updatePreferencesSoon]): [prefs retain]
   4059 
   4060 2007-05-13  Darin Adler  <darin (a] apple.com>
   4061 
   4062         Reviewed by Geoff.
   4063 
   4064         - fix <rdar://problem/5188400> Webkit crashes going back from PDF at perl.org site
   4065 
   4066         * WebView/WebPDFView.h: Replace _updatePreferencesTimer with _willUpdatePreferencesSoon BOOL.
   4067         Also remove unneeded @public that gives other classes access to our dataSource member.
   4068 
   4069         * WebView/WebPDFView.mm: Rearrange top of file a bit, remove forward declaration of the
   4070         _cancelUpdatePreferencesTimer method.
   4071         (-[WebPDFView dealloc]): Removed call to _cancelUpdatePreferencesTimer.
   4072         (-[WebPDFView _updatePreferencesNow:]): Added WebPreferences parameter. This sidesteps problems
   4073         where the dataSource is no longer present by not looking at the dataSource field at all.
   4074         Also removed the call to _cancelUpdatePreferencesTimer, added code to set _willUpdatePreferencesSoon
   4075         to NO and added a release to balance a retain I did in _updatePreferencesSoon.
   4076         (-[WebPDFView _updatePreferencesSoon]): Changed to use performSelectorAfterDelay instead of
   4077         an NSTimer. Pass in the preferences object as a parameter, since we might not be able to get to
   4078         the dataSource when the timer fires.
   4079 
   4080 2007-05-10  Geoffrey Garen  <ggaren (a] apple.com>
   4081 
   4082         Reviewed by Darin Adler.
   4083         
   4084         "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
   4085 
   4086 2007-05-10  Adele Peterson  <adele (a] apple.com>
   4087 
   4088         Reviewed by Hyatt.
   4089 
   4090         WebKit part of fix for <rdar://problem/4100616> Doing a "find" in RSS doesn't scroll to result
   4091 
   4092         Updated to use selectionRect instead of visibleSelectionRect.  selectionRect() now returns the visible rect by default.
   4093 
   4094         * WebView/WebHTMLView.mm:
   4095         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   4096         (-[WebHTMLView selectionImageRect]):
   4097 
   4098 2007-05-10  dethbakin  <bdakin (a] apple.com>
   4099 
   4100         Reviewed by Darin.
   4101 
   4102         Fix for <rdar://problem/5191941> Leopard: Adobe Acrobat 8: 
   4103         Distiller 8 needs same check fix as 4992521
   4104 
   4105         * WebView/WebView.mm:
   4106         (-[WebView _updateWebCoreSettingsFromPreferences:]): Adobe 
   4107         Distiller needs the same quirk.
   4108 
   4109 2007-05-10  Maciej Stachowiak  <mjs (a] apple.com>
   4110 
   4111         Reviewed by Oliver.
   4112 
   4113         - WebKit part of fix for:
   4114         <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
   4115         <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
   4116 
   4117         The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
   4118         so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
   4119         
   4120         However, this caused many regressions so I had to fix the fallout.
   4121 
   4122         * WebCoreSupport/WebChromeClient.mm:
   4123         (WebChromeClient::takeFocus): Avoid focus cycle problems (can happen in DumpRenderTree
   4124         with initial empty document now).
   4125         * WebCoreSupport/WebFrameBridge.mm:
   4126         (-[WebFrameBridge finishInitializingWithPage:frameName:frameView:ownerElement:]): init the frame.
   4127         (-[WebFrameBridge determineObjectFromMIMEType:URL:]): return image type when appropriate
   4128         * WebView/WebFrame.mm:
   4129         (-[WebFrame stopLoading]): use stopForUserCancel().
   4130         * WebView/WebFrameView.mm:
   4131         (-[WebFrameView _makeDocumentViewForDataSource:]): assume html when no mime type available.
   4132         * WebView/WebView.mm:
   4133         (-[WebView becomeFirstResponder]): Track whether we are becoming first responder from
   4134         outside the view.
   4135         (-[WebView _becomingFirstResponderFromOutside]): Return this value.
   4136         * WebView/WebViewInternal.h:
   4137 
   4138 2007-05-09  Oliver Hunt  <oliver (a] apple.com>
   4139 
   4140         rs=Adele.
   4141 
   4142         The previous patch (r21346) broke editing, rolling out
   4143 
   4144         * WebView/WebHTMLView.mm:
   4145         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):
   4146         (-[WebHTMLView doCommandBySelector:]):
   4147 
   4148 2007-05-09  Adele Peterson  <adele (a] apple.com>
   4149 
   4150         Reviewed by Oliver.
   4151         
   4152         Re-applying fix for <rdar://problem/5107538> REGRESSION: Page scroll when selecting characters from inline input candidate window by arrow buttons
   4153         http://bugs.webkit.org/show_bug.cgi?id=13263
   4154         
   4155         We don't need to call interpretKeyEvents for cmd-key events as
   4156         they events will be interpreted by performKeyEquivalent.
   4157 
   4158         * WebView/WebHTMLView.mm:
   4159         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):
   4160         (-[WebHTMLView doCommandBySelector:]):
   4161 
   4162 2007-05-09  Mark Rowe  <mrowe (a] apple.com>
   4163 
   4164         Build fix to keep the buildbot happy.
   4165 
   4166         * Plugins/WebBaseNetscapePluginView.mm:
   4167         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   4168 
   4169 2007-05-08  Bruce Q Hammond  <bruceq (a] apple.com>
   4170 
   4171         Reviewed by Darin.
   4172 
   4173         http://bugs.webkit.org/show_bug.cgi?id=13578
   4174         Bug 13578: When QD plugins draw to an offscreen bitmap the origin is not correct
   4175 
   4176         Now we have correct handling of the origin when QD plugins draw to
   4177         offscreen bitmaps.
   4178         Also the clipping code for this path was doing unnecessary work which
   4179         caused incorrect results; it has been removed.
   4180         
   4181         This change should not affect Safari and in general will only affect
   4182         plugins (e.g. Flash) drawing to a CGBitmapContext.
   4183 
   4184         * Plugins/WebBaseNetscapePluginView.mm:
   4185         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   4186 
   4187 2007-05-08  Steve Falkenburg  <sfalken (a] apple.com>
   4188 
   4189         Reviewed by Darin.
   4190 
   4191         Implemented spelling/grammar related WebEditorClient methods.
   4192 
   4193         * WebCoreSupport/WebEditorClient.h:
   4194         * WebCoreSupport/WebEditorClient.mm:
   4195         (WebEditorClient::ignoreWordInSpellDocument): Added. Call through to NSSpellChecker.
   4196         (WebEditorClient::learnWord): Added. Call through to NSSpellChecker.
   4197         (WebEditorClient::checkSpellingOfString): Added. Call through to NSSpellChecker.
   4198         (WebEditorClient::checkGrammarOfString): Added. Call through to NSSpellChecker.
   4199         (WebEditorClient::updateSpellingUIWithGrammarString): Added. Call through to NSSpellChecker.
   4200         (WebEditorClient::updateSpellingUIWithMisspelledWord): Added. Call through to NSSpellChecker.
   4201         (WebEditorClient::showSpellingUI): Added. Call through to NSSpellChecker.
   4202         (WebEditorClient::spellingUIIsShowing): Added. Call through to NSSpellChecker.
   4203         (WebEditorClient::getGuessesForWord): Added. Call through to NSSpellChecker.
   4204 
   4205 2007-05-08  Steve Falkenburg  <sfalken (a] apple.com>
   4206 
   4207         Reviewed by Ada.
   4208 
   4209         Slight modification to last editor method fix.
   4210 
   4211         * WebCoreSupport/WebEditorClient.h:
   4212         (WebEditorClient::updateSpellingUIWithGrammarString):
   4213 
   4214 2007-05-07  Geoffrey Garen  <ggaren (a] apple.com>
   4215 
   4216         Reviewed by Maciej Stachowiak.
   4217         
   4218         Fixed <rdar://problem/5140447> API for fetching JSGlobalContextRef from 
   4219         WebView or WebFrame
   4220         
   4221         Added -[WebFrame windowObject] and -[WebFrame globalContext], along with
   4222         a new frame load delegate method, - (void)webView:(WebView *)webView 
   4223         didClearWindowObject:(WebScriptObject *)windowObject forFrame:(WebFrame *)frame.
   4224         This is all to support briding between the WebScriptObject and JavaScriptCore
   4225         APIs.
   4226 
   4227         Also fixed more of <rdar://problem/4395622> API: WebScriptObject.h incorrectly 
   4228         reports that -isSelectorExcludedFromWebScript returns NO by default, and
   4229         generally cleaned up the WebScriptObject headerdoc.
   4230 
   4231         * WebCoreSupport/WebFrameBridge.mm:
   4232         (-[WebFrameBridge windowObjectCleared]):
   4233         * WebView/WebFrame.mm:
   4234         (-[WebFrame windowObject]):
   4235         (-[WebFrame globalContext]):
   4236         * WebView/WebFramePrivate.h:
   4237         * WebView/WebViewPrivate.h:
   4238 
   4239 2007-05-07  Timothy Hatcher  <timothy (a] apple.com>
   4240 
   4241         Reviewed by Darin.
   4242 
   4243         <rdar://problem/5180384> webView:validateUserInterfaceItem:defaultValidation: does not get called on WebUIDelegates
   4244 
   4245         Call the delegate when the one of our views gets a validateUserInterfaceItem: call.
   4246 
   4247         * WebView/WebHTMLView.mm:
   4248         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]): Validate without the delegate.
   4249         (-[WebHTMLView validateUserInterfaceItem:]): Call the delegate with the result of validateUserInterfaceItemWithoutDelegate:.
   4250         * WebView/WebPDFView.mm:
   4251         (-[WebPDFView validateUserInterfaceItemWithoutDelegate:]): Validate without the delegate.
   4252         (-[WebPDFView validateUserInterfaceItem:]): Call the delegate with the result of validateUserInterfaceItemWithoutDelegate:.
   4253         * WebView/WebView.mm:
   4254         (-[WebView _responderValidateUserInterfaceItem:]): Call validateUserInterfaceItemWithoutDelegate: to prevent asking the delegate twice.
   4255         (-[WebView validateUserInterfaceItemWithoutDelegate:]): Validate without the delegate.
   4256         (-[WebView validateUserInterfaceItem:]): Call the delegate with the result of validateUserInterfaceItemWithoutDelegate:.
   4257 
   4258 2007-05-07  Brady Eidson  <beidson (a] apple.com>
   4259 
   4260         Actually finish the code move from my last checkin
   4261 
   4262         * History/WebHistoryItem.mm:
   4263         (-[WebHistoryItem _transientPropertyForKey:]):
   4264         (-[WebHistoryItem _setTransientProperty:forKey:]):
   4265 
   4266 2007-05-07  Brady Eidson  <beidson (a] apple.com>
   4267 
   4268         Rubberstamped by Kevin (Sarge)
   4269 
   4270         Make _transientPropertyForKey: and _setTransientProperty:forKey: SPI
   4271 
   4272         * History/WebHistoryItemInternal.h:
   4273         * History/WebHistoryItemPrivate.h:
   4274 
   4275 2007-05-04  Geoffrey Garen  <ggaren (a] apple.com>
   4276 
   4277         Reviewed by Tim Hatcher.
   4278 
   4279         First step in fixing <rdar://problem/5055182> The back cache has no global cap
   4280 
   4281         Stop giving SnapBack infinite cache-ability. Instead, make SnapBack rely
   4282         on the underlying back cache.
   4283         
   4284         I left -setAlwaysAttemptToUsePageCache: as an empty stub because we don't 
   4285         want to break Safari 2.0, but I removed its header declaration so nobody 
   4286         else starts using it.
   4287 
   4288         * History/WebHistoryItem.mm:
   4289         (-[WebHistoryItem setAlwaysAttemptToUsePageCache:]):
   4290         * History/WebHistoryItemPrivate.h:
   4291 
   4292 2007-05-04  Geoffrey Garen  <ggaren (a] apple.com>
   4293 
   4294         Reviewed by Brady Eidson.
   4295         
   4296         Some cleanup in preparation for fixing <rdar://problem/5055182> The 
   4297         back/forward cache has no global cap
   4298         
   4299         Unified naming of WebKit/WebCore b/f lists -- instead of the potpourri 
   4300         of webBackForwardList, backForwardList, list, kitList, coreList, listWrapper, 
   4301         and webCoreBackForwardList, we use webBackForwardList for WebKit and 
   4302         backForwardList for WebCore, matching their respective class names.
   4303         
   4304         Removed "private" versions of kit() and core() -- kit() and core() are
   4305         canonically used for converting between WebKit API objects and WebCore
   4306         API objects. I think it's clearer to have only one way to do this.
   4307 
   4308         Removed COMPUTE_DEFAULT_PAGE_CACHE_SIZE, since it was unused.
   4309         
   4310         Removed _clearPageCache, since it was unused and it duplicated -setPageCacheSize:0.
   4311 
   4312         Removed _usesPageCache, since it was unused and it duplicated -pageCacheSize.
   4313 
   4314 2007-05-04  Brady Eidson  <beidson (a] apple.com>
   4315 
   4316         Reviewed by Mark Rowe
   4317 
   4318         Added main thread assertion to WebHTMLView to help make sure 3rd party clients aren't trying
   4319         to draw on secondary threads
   4320 
   4321         * WebView/WebHTMLView.mm:
   4322         (-[WebHTMLView drawRect:]): Added ASSERT_MAIN_THREAD()
   4323 
   4324 2007-05-04  Anders Carlsson  <andersca (a] apple.com>
   4325 
   4326         Reviewed by Antti.
   4327 
   4328         <rdar://problem/5179977> Use the correct URLs when dispatching delegate methods for data loads.
   4329 
   4330         * WebView/WebFrame.mm:
   4331         (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
   4332         If the base URL is nil, set it to "about:blank", and set the response URL to a generated applewebdata URL.
   4333         
   4334         * WebView/WebView.mm:
   4335         (+[WebView _canHandleRequest:]):
   4336         No need to special-case applewebdata URLs here anymore, they're only used in responses.
   4337 
   4338 2007-05-03  Steve Falkenburg  <sfalken (a] apple.com>
   4339 
   4340         Reviewed by Oliver.
   4341 
   4342         Add missing user description parameter to spelling-related editor client method.
   4343 
   4344         * WebCoreSupport/WebEditorClient.h:
   4345         (WebEditorClient::updateSpellingUIWithGrammarString):
   4346 
   4347 2007-05-03  TImothy Hatcher  <timothy (a] apple.com>
   4348 
   4349         Reviewed by Kevin.
   4350 
   4351         <rdar://problem/4975212> REGRESSION: With NetNewsWire 2.1.1, the contextual menu shows extra menu items when focus
   4352         is placed in input or textarea field
   4353 
   4354         The NetNewsWire UI delegate isn't expecting calls for form controls, so we need to do a linked-on-or-after check.
   4355         If the application was linked against Tiger or earlier and the element is a text form control, just return the
   4356         default menu items and bypass the delegate call completely.
   4357 
   4358         * WebCoreSupport/WebContextMenuClient.mm:
   4359         (isPreVersion3Client): Cache the result of the WebKitLinkedOnOrAfter call
   4360         (fixMenusToSendToOldClients): Call the new isPreVersion3Client()
   4361         (fixMenusReceivedFromOldClients): Ditto.
   4362         (WebContextMenuClient::getCustomMenuFromDefaultItems): Return the default menu items if the element is a text form control.
   4363 
   4364 2007-05-03  Mark Rowe  <mrowe (a] apple.com>
   4365 
   4366         Reviewed by Geoff and Kevin.
   4367 
   4368         <rdar://problem/5141290> WebAssertions.h is still needed by some internal clients
   4369 
   4370         Second shot at fixing this error.  Stub out the macros rather than forwarding to JavaScriptCore, which would
   4371         leave clients using this header trying to resolve JavaScriptCore symbols against WebKit when linking.  This
   4372         should only happen in production builds when assertions should be disabled anyway as anyone building a
   4373         development configuration should be in a position to move away from using this header.
   4374 
   4375         * Misc/WebAssertions.h: 
   4376 
   4377 2007-05-03  Timothy Hatcher  <timothy (a] apple.com>
   4378 
   4379         Reviewed by Kevin.
   4380 
   4381         <rdar://problem/5067707> REGRESSION: "Open Link" contextual menu item appears twice in Mail
   4382 
   4383         Remove the check for Mail in fixMenusToSendToOldClients and fixMenusReceivedFromOldClients
   4384         when linked on or after Leopard. The isAppleMail() function is still used for Tiger Mail fixups.
   4385 
   4386         * WebCoreSupport/WebContextMenuClient.mm:
   4387         (fixMenusToSendToOldClients):
   4388         (fixMenusReceivedFromOldClients):
   4389 
   4390 2007-05-02  Anders Carlsson  <andersca (a] apple.com>
   4391 
   4392         Reviewed by Brady.
   4393 
   4394         <rdar://problem/5151113> Assertion firing in [FrameProgressEntry addChild:forDataSource:] when navigating cnn.com
   4395         
   4396         The assertion fired because a plug-in was trying to load a subresource when a new load had started but not yet
   4397         committed. The check that would have prevented this was removed in order to fix <rdar://problem/5085897>.
   4398         
   4399         This puts back the check but changes it to allow loads where the target is the same frame as the plugin's parent frame.
   4400         
   4401         * Plugins/WebBaseNetscapePluginView.mm:
   4402         (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):
   4403 
   4404 2007-04-27  Timothy Hatcher  <timothy (a] apple.com>
   4405 
   4406         Reviewed by Darin.
   4407 
   4408         There were only a couple calls to ResourceLoadDelegate forwarder left,
   4409         this removes the calls and adds a new cached method for didFailLoad.
   4410 
   4411         * WebKit/DefaultDelegates/WebDefaultResourceLoadDelegate.h: Removed.
   4412         * WebKit/DefaultDelegates/WebDefaultResourceLoadDelegate.m: Removed.
   4413         * WebKit/Plugins/WebNullPluginView.mm: Call the resource load delegate directly.
   4414         * WebKit/WebCoreSupport/WebFrameLoaderClient.mm: Call the cached didFailLoad delegate function.
   4415         * WebKit/WebKit.xcodeproj/project.pbxproj: Remove WebDefaultResourceLoadDelegate.
   4416         * WebKit/WebView/WebDataSource.mm: Remove the #import for WebDefaultResourceLoadDelegate.h
   4417         * WebKit/WebView/WebView.mm: Remove the ResourceLoadDelegate forwarder, and remove a method that isn't used.
   4418         * WebKit/WebView/WebViewInternal.h: Ditto.
   4419         * WebKit/WebView/WebViewPrivate.h: Remove a method that is no longer used.
   4420 
   4421 2007-04-27  David Harrison  <harrison (a] apple.com>
   4422 
   4423         Reviewed by Darin.
   4424 
   4425         <rdar://problem/5160627> Export JS list creation support as ObjC SPI for Mail
   4426 
   4427         * WebKit.xcodeproj/project.pbxproj:
   4428         * WebView/WebHTMLView.mm:
   4429         (-[WebHTMLView _selectedRange]):
   4430         (-[WebHTMLView _shouldDeleteRange:]):
   4431         (-[WebHTMLView _canEdit]):
   4432         (-[WebHTMLView _canEditRichly]):
   4433         (-[WebHTMLView _hasSelection]):
   4434         (-[WebHTMLView _hasSelectionOrInsertionPoint]):
   4435         (-[WebHTMLView _hasInsertionPoint]):
   4436         (-[WebHTMLView _isEditable]):
   4437         Condense the check for nil [self frame].
   4438         Remove canEditRichly checks and rely on the editor to do the check instead.
   4439         
   4440         (-[WebHTMLView _insertOrderedList]):
   4441         (-[WebHTMLView _insertUnorderedList]):
   4442         New.
   4443         
   4444         (-[WebHTMLView _canIncreaseSelectionListLevel]):
   4445         (-[WebHTMLView _canDecreaseSelectionListLevel]):
   4446         (-[WebHTMLView _increaseSelectionListLevel]):
   4447         (-[WebHTMLView _increaseSelectionListLevelOrdered]):
   4448         (-[WebHTMLView _increaseSelectionListLevelUnordered]):
   4449         (-[WebHTMLView _decreaseSelectionListLevel]):
   4450         Moved from bridge to frame editor.
   4451 
   4452         * WebView/WebHTMLViewPrivate.h:
   4453         Add _insertOrderedList and _insertUnorderedList to WebHTMLView(WebPrivate)
   4454 
   4455 2007-04-27  Brady Eidson  <beidson (a] apple.com>
   4456 
   4457         Rubberstamped by Mark
   4458 
   4459         Remove default implementation of UIDelegate method that was removed
   4460 
   4461         I have also been instructed to give Tim a hard time about this one - apparently
   4462         it was his job to clean it out and he failed...  failed miserably.
   4463 
   4464         :)
   4465 
   4466         * DefaultDelegates/WebDefaultUIDelegate.m: Removed webViewPrint:
   4467 
   4468 2007-04-27  Maciej Stachowiak  <mjs (a] apple.com>
   4469 
   4470         Reviewed by Mark.
   4471         
   4472         <rdar://problem/5154113> Repro ASSERT (would be crash) in KJS::GCLock::GCLock (13462)
   4473         http://bugs.webkit.org/show_bug.cgi?id=13462
   4474 
   4475         * WebInspector/WebInspector.m:
   4476         (-[WebInspectorPrivate dealloc]): Delay release of WebView to avoid GC re-entrancy.
   4477 
   4478 2007-04-27  Anders Carlsson  <andersca (a] apple.com>
   4479 
   4480         Reviewed by Mitz.
   4481 
   4482         <rdar://problem/5165755>
   4483         View Source is broken; empty window is shown
   4484         
   4485         Return YES for applewebdata URLs.
   4486         
   4487         * WebView/WebView.mm:
   4488         (+[WebView _canHandleRequest:]):
   4489 
   4490 2007-04-26  Oliver Hunt  <oliver (a] apple.com>
   4491 
   4492         Reviewed by Adam.
   4493 
   4494         Fix <rdar://problem/5061252> REGRESSION: In Gmail, image fails 
   4495         to be inserted into message field after dragging
   4496 
   4497         Don't try to create <img> tags for local image files as it results
   4498         in the potential to submit forms that look like they have an image,
   4499         when in reality they don't.
   4500 
   4501         * WebView/WebHTMLView.mm:
   4502         (-[WebHTMLView _documentFragmentWithPaths:]):
   4503 
   4504 2007-04-26  Anders Carlsson  <andersca (a] apple.com>
   4505 
   4506         Reviewed by Maciej.
   4507 
   4508         <rdar://problem/5049099> documents no longer have a default base URL
   4509         
   4510         If the base URL is nil, then create a unique applewebdata URL to match what Tiger WebKit does.
   4511         
   4512         * WebView/WebFrame.mm:
   4513         (createUniqueWebDataURL):
   4514         (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
   4515 
   4516 2007-04-25  Oliver Hunt  <oliver (a] apple.com>
   4517 
   4518         Rubber stamped by Adele.
   4519 
   4520         Roll out WebKit changes from from r21052 to fix regression noted in
   4521         <rdar://problem/5159556> REGRESSION: In Mail, pressing option-command- ' doesn't decrease block quote in selection
   4522 
   4523         * WebView/WebHTMLView.mm:
   4524         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):
   4525         (-[WebHTMLView doCommandBySelector:]):
   4526 
   4527 2007-04-25  Steve Falkenburg  <sfalken (a] apple.com>
   4528 
   4529         Reviewed by Adam.
   4530 
   4531         Mac callbacks for new spelling methods in WebEditorClient.
   4532         Not used yet.
   4533 
   4534         * WebCoreSupport/WebEditorClient.h:
   4535         (WebEditorClient::ignoreWordInSpellDocument):
   4536         (WebEditorClient::learnWord):
   4537         (WebEditorClient::checkSpellingOfString):
   4538         (WebEditorClient::checkGrammarOfString):
   4539         (WebEditorClient::updateSpellingUIWithGrammarString):
   4540         (WebEditorClient::updateSpellingUIWithMisspelledWord):
   4541         (WebEditorClient::showSpellingUI):
   4542         (WebEditorClient::spellingUIIsShowing):
   4543         (WebEditorClient::getGuessesForWord):
   4544 
   4545 2007-04-24  Geoffrey Garen  <ggaren (a] apple.com>
   4546 
   4547         Reviewed by Darin Adler, Tim Hatcher.
   4548 
   4549         Fixed a few NSAutoreleasePool issues I noticed while reviewing Brady's patch.
   4550 
   4551         * Carbon/CarbonUtils.m:
   4552         (PoolCleaner): Call -drain instead of -release, since -release is a 
   4553         no-op in a GC world.
   4554 
   4555         * Misc/WebKitErrors.m:
   4556         (registerErrors): Condensed onto one line.
   4557 
   4558         * Plugins/WebPluginDatabase.m:
   4559         (-[WebPluginDatabase refresh]): Call -drain instead of -release, since
   4560         -release is a no-op in a GC world.
   4561 
   4562         * WebCoreSupport/WebChromeClient.mm:
   4563         (WebChromeClient::setStatusbarText):
   4564 
   4565         * WebInspector/WebNodeHighlightView.m:
   4566         (-[WebNodeHighlightView initWithHighlight:andRects:forView:]): Don't drain
   4567         and then release because drain deallocates the receiver, so the release
   4568         is an over-release.
   4569 
   4570         * WebView/WebView.mm:
   4571         (-[WebView rectsForTextMatches]): Re-allocate the pool after draining it,
   4572         because drain deallocates the receiver, so the drain would leave you without
   4573         any autorelease pool, causing a leak and then an over-release at the bottom
   4574         of the loop.
   4575 
   4576 2007-04-24  Brady Eidson  <beidson (a] apple.com>
   4577 
   4578         Reviewed by Beth, Hyatt, Ada, and Darin
   4579 
   4580         <rdar://problem/5011477> and <rdar://problem/5011514>
   4581         Provide support for the icon.db to be moved to a different directory from the old WebKit-style
   4582         icons, and remove the old directory if that is the case
   4583 
   4584         * Misc/WebIconDatabase.mm:
   4585         (-[WebIconDatabase init]):
   4586         (-[WebIconDatabase _importToWebCoreFormat]): Check "imported()" to determine if a conversion is needed
   4587           - Look for WebIconDatabaseImportDirectoryDefaultsKey for the source location for the conversion
   4588           - Set "imported" to true in the Icons.db
   4589           - If the new Icons.db isn't in the same patch as the old icons, delete the entire directory when finished
   4590           - Move old icon.db to Icons.db to reflect rename
   4591         * Misc/WebIconDatabasePrivate.h: Add WebIconDatabaseImportDirectoryDefaultsKey so a WebKit client can tell WebKit
   4592           where to look for the old icons if their location is different from the icon.db
   4593         * WebKit.exp:
   4594 
   4595 2007-04-24  Mitz Pettel  <mitz (a] webkit.org>
   4596 
   4597         Reviewed by Oliver Hunt.
   4598 
   4599         Changed an apostrophe (') into a right single quotation mark (U+2019).
   4600 
   4601         * WebInspector/webInspector/inspector.js:
   4602 
   4603 2007-04-24  Mitz Pettel  <mitz (a] webkit.org>
   4604 
   4605         Reviewed by Timothy Hatcher.
   4606 
   4607         - fix http://bugs.webkit.org/show_bug.cgi?id=13459
   4608           The "mapped style" link next to an attribute doesn't work
   4609 
   4610         * WebInspector/webInspector/inspector.js: Added a check that the rule is
   4611         mapped from an attribute.
   4612 
   4613 2007-04-23  Adele Peterson  <adele (a] apple.com>
   4614 
   4615         Fixed and reviewed by Darin, Adele, and Oliver.
   4616 
   4617         WebKit part of fix for <rdar://problem/5107538> REGRESSION: Page scroll when selecting characters from inline input candidate window by arrow buttons
   4618         http://bugs.webkit.org/show_bug.cgi?id=13263
   4619 
   4620         * WebView/WebHTMLView.mm:
   4621         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]):  If we have no command after calling interpretKeyEvents, we assume the input method handled the key.
   4622         (-[WebHTMLView doCommandBySelector:]): Add noop: to the command vector, but then when actually performing actions, ignore it.
   4623 
   4624 2007-04-23  Timothy Hatcher  <timothy (a] apple.com>
   4625 
   4626         Reviewed by Darin.
   4627 
   4628         <rdar://problem/5124364> IB3 crashes when loading a nib containing a WebView that has a WebHTMLView encoded inside
   4629 
   4630         Since WebView's initWithCoder throws away all the decoded subviews, the WebHTMLView gets dealoced while it has a nil _private pointer.
   4631         Checking for a nil _private in WehHTMLView's close fixes this crash. No need to implement a full initWithCoder for WebHTMLView since
   4632         it will be thrown away by the WebView anyway.
   4633 
   4634         * WebView/WebHTMLView.mm:
   4635         (-[WebHTMLView close]): Return earily if _priviate is nil.
   4636         (-[WebHTMLView initWithFrame:]): Unrelated change that removes an AppKit version check that predates Tiger.
   4637 
   4638 2007-04-23  Timothy Hatcher  <timothy (a] apple.com>
   4639 
   4640         Reviewed by Mark Rowe.
   4641 
   4642         Remove the "No Selection" message after leaving search mode.
   4643         This was a regression caused by the inspector refresh.
   4644 
   4645         * WebInspector/webInspector/inspector.js:
   4646 
   4647 2007-04-23  Timothy Hatcher  <timothy (a] apple.com>
   4648 
   4649         Reviewed by Darin.
   4650 
   4651         Bug 6658: World leak when closing inspected window
   4652         http://bugs.webkit.org/show_bug.cgi?id=6658 and <rdar://problem/4411863>
   4653 
   4654         Removes over-retains of the inspector WebView, WebInspector and WebInspectorPanel.
   4655 
   4656         * WebInspector/WebInspector.m:
   4657         (+[WebInspector sharedWebInspector]): Return the global sharedWebInspector variable.
   4658         (-[WebInspector window]): Release the window after calling setWindow:.
   4659         (-[WebInspector windowWillClose:]): Set the JavaScript Inspector variable to null and expire the current highlight.
   4660           Also clear the global sharedWebInspector variable and release it if self equals sharedWebInspector.
   4661         (-[WebInspector showWindow:]): Set the JavaScript Inspector variable back to self.
   4662         * WebInspector/WebInspectorInternal.h: Remove the isSharedInspector member variable.
   4663         * WebView/WebView.mm:
   4664         (-[WebView windowScriptObject]): Return nil if core([self mainFrame]) is NULL.
   4665 
   4666 2007-04-23  Darin Adler  <darin (a] apple.com>
   4667 
   4668         Reviewed by Hyatt.
   4669 
   4670         - rename box-sizing to -webkit-box-sizing
   4671 
   4672         * WebInspector/webInspector/inspector.css: Here.
   4673         * WebInspector/webInspector/inspector.js: And here, in the expected default CSS values list.
   4674 
   4675 2007-04-22  Timothy Hatcher  <timothy (a] apple.com>
   4676 
   4677         Reviewed by Darin.
   4678 
   4679         The fix for <rdar://problem/4976681> ASSERTION failure on quit @ talkcrunch.com in _NPN_ReleaseObject
   4680         was #ifdefed out in Production builds.
   4681 
   4682         * WebView/WebView.mm:
   4683         (+[WebView initialize]): Move the #ifdef REMOVE_SAFARI_DOM_TREE_DEBUG_ITEM inside initialize around the specific code
   4684         (+[WebView _applicationWillTerminate]): Moved outside the #ifdef REMOVE_SAFARI_DOM_TREE_DEBUG_ITEM block
   4685 
   4686 2007-04-22  Timothy Hatcher  <timothy (a] apple.com>
   4687 
   4688         Reviewed by Mitz.
   4689 
   4690         Bug 13436: Make Option-clicking a disclosure triangle expand the entire subtree
   4691         http://bugs.webkit.org/show_bug.cgi?id=13436
   4692 
   4693         Makes option-click recursively expand and collapse the sub-tree. Pressing option-left
   4694         and -right also recursively expands and collapses the sub-tree.
   4695 
   4696         * WebInspector/webInspector/treeoutline.js:
   4697 
   4698 2007-04-22  Timothy Hatcher  <timothy (a] apple.com>
   4699 
   4700         Reviewed by Mitz.
   4701 
   4702         Bug 13437: Inspector does not update when navigating to a different page
   4703         http://bugs.webkit.org/show_bug.cgi?id=13437
   4704 
   4705         * WebInspector/webInspector/inspector.js: Correctly update to a new root node
   4706           if the new focus node and the old focus node don't have a common ancestor.
   4707 
   4708 2007-04-22  Darin Adler  <darin (a] apple.com>
   4709 
   4710         Reviewed by Adele.
   4711 
   4712         - fix for <rdar://problem/5100240> REGRESSION: Control-O broken
   4713 
   4714         * WebView/WebHTMLView.mm:
   4715         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]): Update to handle a vector of
   4716         command names instead of a single command.
   4717         (-[WebHTMLView doCommandBySelector:]): Change logic so that we add the command to a vector
   4718         and also so that the interpretKeyEvents parameters are still intact for a second call to
   4719         doCommandBySelector:, since the key bindings mechanism can do more than one.
   4720         (-[WebHTMLView insertText:]): Added comment.
   4721 
   4722 2007-04-21  Darin Adler  <darin (a] apple.com>
   4723 
   4724         Reviewed by Oliver.
   4725 
   4726         - fix some problems I ran into using the inspector
   4727 
   4728         * WebInspector/webInspector/inspector.js: Add some null checks.
   4729 
   4730 2007-04-20  Timothy Hatcher  <timothy (a] apple.com>
   4731 
   4732         Reviewed by Darin.
   4733 
   4734         Merge over the WebInspectorRefresh branch. This change removes the NSOutlineView and
   4735         is replaced with a HTML/JavaScript tree. Most of the inspector logic is now in the JavaScript.
   4736 
   4737         A few bugs are fixed by these changes:
   4738 
   4739         Bug 6615: Parent node drop-down list is upside-down
   4740         http://bugs.webkit.org/show_bug.cgi?id=6615
   4741 
   4742         Bug 6643: REGRESSION: Tree view repaints lines without erasing them first
   4743         http://bugs.webkit.org/show_bug.cgi?id=6643
   4744 
   4745         Bug 6650: Web Inspector HTML Hierarchy can't be scrolled with scrollwheel
   4746         http://bugs.webkit.org/show_bug.cgi?id=6650
   4747 
   4748         Bug 6677: Can't drag inspector when tree view has focus
   4749         http://bugs.webkit.org/show_bug.cgi?id=6677
   4750 
   4751         Bug 7326: Web Inspector tree scrollbar always shows up when resizing the top pane down
   4752         http://bugs.webkit.org/show_bug.cgi?id=7326
   4753 
   4754         * WebInspector/WebInspector.h: Removed the searchQuery methods.
   4755         * WebInspector/WebInspector.m: Removed the DOMNode category and code for the old outline view.
   4756         * WebInspector/WebInspectorOutlineView.h: Removed.
   4757         * WebInspector/WebInspectorOutlineView.m: Removed.
   4758         * WebInspector/WebInspectorInternal.h: Remove some methods and instance variables.
   4759         * WebInspector/webInspector/Images/resize.png: Added.
   4760         * WebInspector/webInspector/inspector.css: 
   4761         * WebInspector/webInspector/inspector.html: Include the new classes and remove the plugin.
   4762         * WebInspector/webInspector/inspector.js: Changes to use the new tree outline and other fixes.
   4763         * WebInspector/webInspector/scrollarea.js: Copied from the Dashboard widget resources.
   4764         * WebInspector/webInspector/scrollbar.js: Ditto.
   4765         * WebInspector/webInspector/treeoutline.js: New tree outline class.
   4766         * WebInspector/webInspector/utilities.js: DOM and String prototype additions.
   4767         * WebKit.xcodeproj/project.pbxproj: Remove WebInspectorOutlineView.
   4768 
   4769 2007-04-20  Brady Eidson  <beidson (a] apple.com>
   4770 
   4771         Reviewed by Oliver (Black Sheep)
   4772 
   4773         <rdar://problem/3559794>
   4774         [WebView setMaintainsBackForwardList:] doesn't actually flush out the current page caches
   4775 
   4776         * WebView/WebView.mm: Remove _private->useBackForwardList
   4777         (-[WebView _setInitiatedDrag:]): Use _private->page instead of [self page]
   4778         (-[WebView initWithCoder:]): Manipulate the flag that is now in WebCore::BackForwardList
   4779         (-[WebView encodeWithCoder:]): Ditto
   4780         (-[WebView backForwardList]): Use _private->page instead of [self page]
   4781         (-[WebView setMaintainsBackForwardList:]): Manipulate the flag that is now in WebCore::BackForwardList
   4782 
   4783 2007-04-20  Anders Carlsson  <andersca (a] apple.com>
   4784 
   4785         Reviewed by Maciej.
   4786 
   4787         <rdar://problem/5085897> REGRESSION: Some Flash links at www.jumpskyhigh.com just reload the page
   4788         
   4789         Get rid of the check that would prevent plugin requests from being loaded if a new page load was underway.
   4790         www.jumpskyhigh.com had a flash movie that was embedded inside an <a> tag and clicking on the plug-in would cause the
   4791         URL pointed to by the <a> tag to start loading and thus preventing the plug-in from loading the real URL.
   4792         
   4793         This check was added by Maciej and we should be able to remove it with the loader changes that have happened now,
   4794         (mainly the fact that resource loaders are handled by the document loader instead of the frame loader).
   4795         
   4796         * Plugins/WebBaseNetscapePluginView.mm:
   4797         (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):
   4798 
   4799 2007-04-19  Oliver Hunt  <oliver (a] apple.com>
   4800 
   4801         Reviewed by Adam.
   4802 
   4803         Fix for <rdar://problem/4960912> -- REGRESSION: Content-Disposition:
   4804         filename is ignored for drag-and-drop.
   4805 
   4806         * WebView/WebResource.mm:
   4807         (-[WebResource _fileWrapperRepresentation]):
   4808           When creating the NSFileWrapper check the response for a preferred 
   4809           filename, rather than just blindly hoping for the best.
   4810 
   4811 2007-04-19  Anders Carlsson  <andersca (a] apple.com>
   4812 
   4813         Reviewed by John.
   4814 
   4815         <rdar://problem/5137002>
   4816         REGRESSION (r20812): [WebFrame DOMDocument] is returning non-nil value in bookmarks view, causing trouble in Safari
   4817 
   4818         Put back the MIME type check as a workaround.
   4819         * WebView/WebFrame.mm:
   4820         (-[WebFrame DOMDocument]):
   4821 
   4822 2007-04-19  Mark Rowe  <mrowe (a] apple.com>
   4823 
   4824         Reviewed by Oliver and Adam.
   4825 
   4826         <rdar://problem/5141290> WebAssertions.h is still needed by some internal clients.
   4827 
   4828         * Misc/WebAssertions.h: Added.
   4829         * WebKit.xcodeproj/project.pbxproj:
   4830 
   4831 2007-04-17  Brady Eidson  <beidson (a] apple.com>
   4832 
   4833         Reviewed by Tim
   4834 
   4835         <rdar://problem/5008925>
   4836         Expose the NSURLConnection delegate willCacheResponse API to WebResourceLoadDelegate
   4837 
   4838         * WebCoreSupport/WebFrameLoaderClient.h:
   4839         * WebCoreSupport/WebFrameLoaderClient.mm:
   4840         (WebFrameLoaderClient::willCacheResponse): Call 
   4841           [WebResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:];
   4842 
   4843         * WebView/WebView.mm:
   4844         (-[WebView _cacheResourceLoadDelegateImplementations]): Pull out the willCacheResponse impl
   4845 
   4846         * WebView/WebViewPrivate.h: Add WebResourceLoadDelegatePrivate category for this new SPI
   4847 
   4848 2007-04-18  John Sullivan  <sullivan (a] apple.com>
   4849 
   4850         Reviewed by Adam
   4851 
   4852         - fixed <rdar://problem/5103009> REGRESSION: Activity window shows blank name for untitled pages
   4853 
   4854         * WebView/WebHTMLRepresentation.mm:
   4855         (-[WebHTMLRepresentation title]):
   4856         return nil for empty string, to match old behavior
   4857 
   4858 2007-04-17  John Sullivan  <sullivan (a] apple.com>
   4859 
   4860         Reviewed by Tim Hatcher
   4861 
   4862         - fixed <rdar://problem/5138492> Safari doesn't remember some changes to the PDF scale and display mode 
   4863 
   4864         Some of the user interactions that could change the PDF scale and display mode were not going through
   4865         the proxy mechanism in WebPDFView that updates preferences. Now we also listen to PDFKit notifications
   4866         in order to catch the other cases.
   4867 
   4868         * WebView/WebPDFView.h:
   4869         new _ignoreScaleAndDisplayModeNotifications and _updatePreferencesTimer ivars
   4870 
   4871         * WebView/WebPDFView.mm:
   4872         (-[WebPDFView setPDFDocument:]):
   4873         ignore scale and display mode notifications while we're setting up a fresh document
   4874         (-[WebPDFView dealloc]):
   4875         cancel the new timer (which releases it)
   4876         (-[WebPDFView viewDidMoveToWindow]):
   4877         listen for two PDFKit notifications
   4878         (-[WebPDFView viewWillMoveToWindow:]):
   4879         stop listening to the two PDFKit notifications
   4880         (-[WebPDFView _applyPDFDefaults]):
   4881         white space change
   4882         (-[WebPDFView _cancelUpdatePreferencesTimer]):
   4883         invalidate, release, and nil out the timer
   4884         (-[WebPDFView _scaleOrDisplayModeChanged:]):
   4885         update preferences soon, unless deliberately ignoring these notifications
   4886         (-[WebPDFView _updatePreferencesNow]):
   4887         cancel timer, then save data to preferences (code for saving the data was extracted from
   4888         -[PDFPrefUpdatingProxy forwardInvocation:])
   4889         (-[WebPDFView _updatePreferencesSoon]):
   4890         use timer to consolidate multiple calls into one action; formerly we were setting preferences
   4891         multiple times for some atomic user actions
   4892         (-[PDFPrefUpdatingProxy forwardInvocation:]):
   4893         call _updatePreferencesSoon where we used to immediately set preferences
   4894 
   4895 2007-04-17  John Sullivan  <sullivan (a] apple.com>
   4896 
   4897         Reviewed by Kevin Decker
   4898 
   4899         - fixed <rdar://problem/4184640> "Look Up in Dictionary" item is always disabled for PDF pages
   4900 
   4901         * WebView/WebPDFView.mm:
   4902         (-[WebPDFView validateUserInterfaceItem:]):
   4903         enable "Look Up in Dictionary" only if we're using a version of PDFKit that knows how to do so
   4904         (-[WebPDFView _canLookUpInDictionary]):
   4905         use respondsToSelector to test whether the current version of PDFKit supports this non-API feature
   4906         (-[WebPDFView _lookUpInDictionaryFromMenu:]):
   4907         implement this method, which WebKit includes in the context menu when there's selected text
   4908         (-[WebPDFView _menuItemsFromPDFKitForEvent:]):
   4909         updated comment for this change
   4910 
   4911 2007-04-16  Darin Adler  <darin (a] apple.com>
   4912 
   4913         Rubber stamped by Tim Hatcher.
   4914 
   4915         * WebKit.xcodeproj/project.pbxproj: Added Radar bug number to the error message
   4916         for the "version number ending in 4" check so folks from Apple can find the
   4917         original bug that motivated for this. To summarize what's in that bug, it says that
   4918         <http://my.fedex.com> was failing, that it was because of the OpenCube DHTML Menu,
   4919         and that some other affected sites were not using OpenCube (so the error is presumably
   4920         more widespread).
   4921 
   4922 2007-04-16  Darin Adler  <darin (a] apple.com>
   4923 
   4924         Reviewed by John Sullivan.
   4925 
   4926         - fix http://bugs.webkit.org/show_bug.cgi?id=13303
   4927           <rdar://problem/5126341> REGRESSION: controls in a background Safari window
   4928           maintain active appearance if the address bar has focus (13303)
   4929 
   4930         * WebView/WebHTMLView.mm: (-[WebHTMLView _windowChangedKeyState]):
   4931         Added. Calls FrameView::updateControlTints.
   4932 
   4933 2007-04-13  Oliver Hunt  <oliver (a] apple.com>
   4934 
   4935         Reviewed by Adam.
   4936 
   4937         Due to rdar://problem/5133910 -- WebArchives should not be constructed 
   4938         using resource from the cache -- We may try to create a potentially 
   4939         incorrect WebArchive when dragging an image multiple times.
   4940 
   4941         This patch retains the assertion for invalid behaviour, but adds a
   4942         branch to make sure we don't try to do anything with the WebArchive
   4943         in release builds.
   4944 
   4945         * Misc/WebNSPasteboardExtras.mm:
   4946         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:]):
   4947 
   4948 2007-04-13  Timothy Hatcher  <timothy (a] apple.com>
   4949 
   4950         Reviewed by Dave Harrison.
   4951 
   4952         <rdar://problem/5132727> Soho Mail build fails because of renamed SPI
   4953 
   4954         * WebView/WebUIDelegatePrivate.h: define WebMenuItemTagSearchInGoogle as OldWebMenuItemTagSearchWeb
   4955 
   4956 2007-04-13  Mark Rowe  <mrowe (a] apple.com>
   4957 
   4958         Reviewed by Oliver.
   4959 
   4960         <rdar://problem/5130686> Using WebPreferencesPrivate.h requires modifying framework search path
   4961 
   4962         * WebView/WebPreferencesPrivate.h: Remove unneeded #ifdef.
   4963 
   4964 2007-04-12  Deneb Meketa  <dmeketa (a] adobe.com>
   4965 
   4966         Reviewed by Darin Adler.
   4967 
   4968         http://bugs.webkit.org/show_bug.cgi?id=13029
   4969         rdar://problem/4994849
   4970         Bug 13029: Permit NPAPI plug-ins to see HTTP response headers.
   4971 
   4972         * Plugins/WebBaseNetscapePluginStream.h: declarations.
   4973         * Plugins/WebBaseNetscapePluginStream.mm: main implementation.
   4974         (-[WebBaseNetscapePluginStream dealloc]): cleanup.
   4975         (-[WebBaseNetscapePluginStream finalize]): cleanup.
   4976         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:headers:]):
   4977         Pass headers along.
   4978         (-[WebBaseNetscapePluginStream startStreamWithResponse:]):
   4979         Main work is here.  Extract headers from NSHTTPURLResponse object into a byte sequence.
   4980         See comments here about how it would be nice to have low-level access to the HTTP response.
   4981         (-[WebBaseNetscapePluginStream _destroyStream]): cleanup.
   4982         * Plugins/WebBaseNetscapePluginView.mm:
   4983         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]):
   4984         Conform to new startStream params.  Not applicable here, pass nil.
   4985 
   4986 2007-04-12  Brady Eidson  <beidson (a] apple.com>
   4987 
   4988         Build fix for case sensitive file systems
   4989 
   4990         * Misc/WebNSPasteboardExtras.mm:
   4991         * WebCoreSupport/WebPasteboardHelper.mm:
   4992 
   4993 2007-04-11  John Sullivan  <sullivan (a] apple.com>
   4994 
   4995         Reviewed by Anders
   4996 
   4997         - WebKit part of fix for:
   4998         <rdar://problem/5128697> REGRESSION: At least one PDF context menu item isn't appearing on Leopard
   4999 
   5000         * Misc/WebNSArrayExtras.h: Added.
   5001         * Misc/WebNSArrayExtras.m: Added.
   5002         (-[NSMutableArray _webkit_removeUselessMenuItemSeparators]):
   5003         New file, includes this method to strip leading, trailing, and duplicate separators from arrays
   5004         of NSMenuItems (copied from Safari)
   5005 
   5006         * WebView/WebUIDelegatePrivate.h:
   5007         new MenuItemTag enum values for new PDFKit context menu items
   5008 
   5009         * WebKit.xcodeproj/project.pbxproj:
   5010         updated for new files
   5011 
   5012         * WebView/WebPDFView.mm:
   5013         (-[WebPDFView _anyPDFTagsFoundInMenu:]):
   5014         check for new PDFKit context menu items
   5015         (-[WebPDFView _menuItemsFromPDFKitForEvent:]):
   5016         associate new PDFKit context menu item selectors with the new tags; skip certain selectors that
   5017         correspond to menu items that WebKit already includes; remove useless menu item separators when
   5018         we're done, since we might have removed arbitrarily-placed menu items
   5019 
   5020 2007-04-11  Oliver Hunt  <oliver (a] apple.com>
   5021 
   5022         Reviewed by Maciej.
   5023 
   5024         Adding RetainPtr to the many global obj-c pointers we use in
   5025         C/C++ methods.  This is necessary to prevent GC from collecting
   5026         globals we want to keep around.
   5027 
   5028         We use RetainPtr in obj-c++ and c++ files, and CFRetain/Release in pure
   5029         obj-c.
   5030 
   5031         This fixes <rdar://problem/5058731> -- Crash in 
   5032         WebCore::DragData::containsCompatibleContent due to early release 
   5033         of types array
   5034 
   5035         * Misc/WebLocalizableStrings.m:
   5036         (WebLocalizedString):
   5037         * Misc/WebNSPasteboardExtras.mm:
   5038         (+[NSPasteboard _web_writableTypesForURL]):
   5039         (_writableTypesForImageWithoutArchive):
   5040         (_writableTypesForImageWithArchive):
   5041         * Misc/WebNSURLExtras.m:
   5042         (applyHostNameFunctionToMailToURLString):
   5043         (applyHostNameFunctionToURLString):
   5044         * Misc/WebStringTruncator.m:
   5045         (defaultMenuFont):
   5046         (fontFromNSFont):
   5047         * WebCoreSupport/WebPasteboardHelper.mm:
   5048         (WebPasteboardHelper::insertablePasteboardTypes):
   5049 
   5050 2007-04-11  MorganL  <morganl.webkit (a] yahoo.com>
   5051 
   5052         Reviewed by Maciej.
   5053 
   5054         Add a Frame pointer to ChromeClient methods:
   5055         http://bugs.webkit.org/show_bug.cgi?id=13127
   5056 
   5057         * COM/ChromeClientWin.cpp:
   5058         (ChromeClientWin::createWindow):
   5059         (ChromeClientWin::createModalDialog):
   5060         * COM/ChromeClientWin.h:
   5061         * WebCoreSupport/WebChromeClient.h:
   5062         * WebCoreSupport/WebChromeClient.mm:
   5063         (WebChromeClient::createWindow):
   5064         (WebChromeClient::createModalDialog):
   5065 
   5066 2007-04-10  Brady Eidson  <beidson (a] apple.com>
   5067 
   5068         Reviewed by Darin
   5069 
   5070         <rdar://problem/4887095> - PageCache and PageState should be combined
   5071 
   5072         WebKit side of the change to reflect the new object name of CachedPage and new Client method names
   5073 
   5074         * History/WebHistoryItem.mm:
   5075         (-[WebHistoryItem setAlwaysAttemptToUsePageCache:]):
   5076         (+[WebHistoryItem _releaseAllPendingPageCaches]):
   5077         (-[WebWindowWatcher windowWillClose:]):
   5078 
   5079         * WebCoreSupport/WebFrameLoaderClient.h:
   5080         * WebCoreSupport/WebFrameLoaderClient.mm:
   5081         (WebFrameLoaderClient::setDocumentViewFromCachedPage):
   5082         (WebFrameLoaderClient::loadedFromCachedPage):
   5083         (WebFrameLoaderClient::saveDocumentViewToCachedPage):
   5084 
   5085 2007-04-09  Geoffrey Garen  <ggaren (a] apple.com>
   5086 
   5087         Reviewed by Maciej Stachowiak.
   5088         
   5089         Support for fixing fast/forms/textarea-paste-newline.html.
   5090         
   5091         Added SPI for specifying whether a WebView should allow pasting through the 
   5092         DOM API.
   5093 
   5094         * ChangeLog:
   5095         * WebKit.xcodeproj/project.pbxproj:
   5096         * WebView/WebPreferenceKeysPrivate.h:
   5097         * WebView/WebPreferences.m:
   5098         (+[WebPreferences standardPreferences]):
   5099         (-[WebPreferences isDOMPasteAllowed]):
   5100         (-[WebPreferences setDOMPasteAllowed:]):
   5101         * WebView/WebPreferencesPrivate.h:
   5102         * WebView/WebView.mm:
   5103         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   5104 
   5105 2007-04-09  Anders Carlsson  <andersca (a] apple.com>
   5106 
   5107         Reviewed by John.
   5108 
   5109         <rdar://problem/5081860>
   5110         REGRESSION: Select All for standalone image has no visible effect but does change state
   5111         
   5112         <rdar://problem/5081840>
   5113         REGRESSION: context menu in white space beyond standalone image is different after Select All
   5114         
   5115         Have validateUserInterface emulate the old behavior for full-frame images and plugins, which is:
   5116         
   5117         - For full-frame plugins, always return false.
   5118         - For images, only return true if the selector is copy: and the image has finished loading.
   5119         
   5120         * WebView/WebHTMLView.mm:
   5121         (-[WebHTMLView validateUserInterfaceItem:]):
   5122 
   5123 2007-04-09  Anders Carlsson  <andersca (a] apple.com>
   5124 
   5125         Reviewed by Darin.
   5126 
   5127         <rdar://problem/5026893>
   5128         REGRESSION: "Mail Contents of this Page" for standalone image in Safari results in a broken image in Mail
   5129         
   5130         * WebView/WebFrame.mm:
   5131         (-[WebFrame DOMDocument]):
   5132         We can't check for _isHTMLDocument here since image and plugin documents inherit from HTMLDocument. Instead,
   5133         check for those two document types explicitly.
   5134         
   5135 2007-04-09  Anders Carlsson  <andersca (a] apple.com>
   5136 
   5137         Reviewed by Geoff, Ada and John.
   5138 
   5139         <rdar://problem/4600978> Would like a way to test whether a WebView is displaying a standalone image
   5140 
   5141         * WebView/WebFrame.mm:
   5142         (-[WebFrame _isDisplayingStandaloneImage]):
   5143         * WebView/WebFramePrivate.h:
   5144         Add _isDisplayingStandaloneImage SPI.
   5145 
   5146 2007-04-06  Timothy Hatcher  <timothy (a] apple.com>
   5147 
   5148         Reviewed by Mark Rowe.
   5149 
   5150         Adds a build phase script that ensures WebKit's version dosen't end in a 4.
   5151         If our version ends in 4, some sites might think we are Netscape 4 in their
   5152         user agent checks.
   5153 
   5154         * Configurations/Version.xcconfig:
   5155         * WebKit.xcodeproj/project.pbxproj:
   5156 
   5157 2007-04-05  Anders Carlsson  <andersca (a] apple.com>
   5158 
   5159         Reviewed by Adam.
   5160 
   5161         <rdar://problem/5083023>
   5162         REGRESSION: In Real Player (10.1.0), video continues to play after closing window
   5163         
   5164         This broke in revision 18422 because now the plugin isn't stopped when the window is closed. Since the window is retained
   5165         by the plugin view for as long as it is running (so that removeTrackingRect works even though the window has been closed),
   5166         we would end up with a reference cycle (NSWindow -> WebView -> PluginView -> NSWindow) and stopping the plug-in when the window
   5167         was closed would break that cycle.
   5168         
   5169         Applications that call -[WebView close] when closing aren't affected, but RealPlayer doesn't do this.
   5170         
   5171         The bug that 18422 was supposed to fix was fixed by 19275, which is why it's safe to add back the check.
   5172         
   5173         * Plugins/WebBaseNetscapePluginView.mm:
   5174         (-[WebBaseNetscapePluginView addWindowObservers]):
   5175         (-[WebBaseNetscapePluginView removeWindowObservers]):
   5176         (-[WebBaseNetscapePluginView windowWillClose:]):
   5177 
   5178 2007-04-05  Kevin McCullough  <kmccullough (a] apple.com>
   5179 
   5180         Reviewed by Darin.
   5181 
   5182         - Moved registerURLSchemeAsLocal to the public API.
   5183 
   5184         * WebView/WebView.h:
   5185         * WebView/WebView.mm:
   5186         (+[WebView registerURLSchemeAsLocal:]):
   5187         * WebView/WebViewPrivate.h:
   5188 
   5189 === Safari-5522.6 ===
   5190 
   5191 2007-04-04  Anders Carlsson  <andersca (a] apple.com>
   5192 
   5193         Reviewed by John.
   5194 
   5195         <rdar://problem/5107536> 
   5196         http://bugs.webkit.org/show_bug.cgi?id=13264
   5197         REGRESSION: Crash when canceling about:blank in Activity viewer
   5198         
   5199         * WebView/WebFrame.mm:
   5200         (-[WebFrame stopLoading]):
   5201         Add a null check for the frame loader - it can be null when the frame has been disconnected
   5202         from the web page.
   5203 
   5204 2007-04-03  Anders Carlsson  <andersca (a] apple.com>
   5205 
   5206         Reviewed by Darin.
   5207 
   5208         <rdar://problem/5028178>
   5209         Crash occurs at WebCore::FrameLoader::activeDocumentLoader() after loading Froggster widget
   5210         
   5211         * Plugins/WebNetscapePluginStream.mm:
   5212         (-[WebNetscapePluginStream start]):
   5213         If load returns no the plugin loader has already been removed by the didFail callback.
   5214 
   5215 2007-04-02  Anders Carlsson  <andersca (a] apple.com>
   5216 
   5217         Reviewed by Geoff.
   5218 
   5219         Fix crash when running plugins/destroy-stream-twice.html under GuardMalloc
   5220 
   5221         * Plugins/WebBaseNetscapePluginStream.h:
   5222         * Plugins/WebBaseNetscapePluginStream.mm:
   5223         (+[WebBaseNetscapePluginStream ownerForStream:]):
   5224         (-[WebBaseNetscapePluginStream initWithRequestURL:plugin:notifyData:sendNotification:]):
   5225         (-[WebBaseNetscapePluginStream dealloc]):
   5226         (-[WebBaseNetscapePluginStream finalize]):
   5227         Change the streams hash map to contain an NPStream*, and change ownerForStream to take an NPStream*.
   5228         
   5229         * Plugins/WebBaseNetscapePluginView.mm:
   5230         (-[WebBaseNetscapePluginView destroyStream:reason:]):
   5231         Check that the NPStream pointer is valid before accessing stream->ndata.
   5232 
   5233 2007-04-02  Darin Adler  <darin (a] apple.com>
   5234 
   5235         Reviewed by Geoff.
   5236 
   5237         - fix http://bugs.webkit.org/show_bug.cgi?id=13026
   5238           <rdar://problem/5061026> incomplete render of menu
   5239           (assertion failing in -[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:])
   5240 
   5241         - fix http://bugs.webkit.org/show_bug.cgi?id=13120
   5242           <rdar://problem/5080339> Plug-ins that draw through the QuickDraw interface may crash
   5243           by hanging onto old GWorlds.
   5244 
   5245         - set clip path for CoreGraphics plug-ins in the same way we do for QuickDraw plug-ins
   5246           this is a better fix for <rdar://problem/4939511> WebKit should set the the CG clip
   5247           path for plug-ins that draw using Core Graphics
   5248 
   5249         Incorporates changes from a patch by Mark Ambachtsheer.
   5250 
   5251         Here are the changes:
   5252 
   5253             1) Don't try to use the offscreen code path if GGBitmapContextGetData returns 0.
   5254             2) Handle kCGBitmapByteOrderDefault when computing the QD pixel format, even though
   5255                we don't have any evidence that this happens in practice.
   5256             3) Keep the GWorld around until we create a new one or the plug-in is destroyed.
   5257             4) Use the GWorld pointer itself as a flag to indicate whether we are using an
   5258                offscreen GWorld.
   5259             5) Set up clipping for CoreGraphics in the same way we do for QuickDraw; remove an
   5260                earlier attempt that handled CoreGraphics differently.
   5261 
   5262         * Plugins/WebBaseNetscapePluginView.h: Added a field named offscreenGWorld to hold
   5263         the GWorld until it's needed.
   5264         * Plugins/WebBaseNetscapePluginView.mm:
   5265         (getQDPixelFormatForBitmapContext): Replaced QDPixelFormatFromCGBitmapInfo. Used the
   5266         "get" prefix so we don't intrude on the QD namespace. Added code to handle the
   5267         kCGBitmapByteOrderDefault case, although I'm not sure it will really come up in
   5268         practice -- it wasn't really coming up in the buggy case.
   5269         (getNPRect): Added helper functions. Used to make the code below clearer.
   5270         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]): Use getNPRect to
   5271         streamline code. Use GetGWorld to save the port since we use SetGWorld to restore
   5272         it later. Store the GWorld we create in the offscreenGWorld field and dispose the
   5273         existing one. Don't treat the CGBitmapContext as an offscreen bitmap if it
   5274         has a data pointer of 0. Set up the clip based on the result of
   5275         -[NSView getRectsBeingDrawn:count] when setting up the port for CoreGraphics
   5276         (after saving the port state).
   5277         (-[WebBaseNetscapePluginView restorePortState:]): Remove now-unneeded code to
   5278         destroy the offscreen GWorld, and simplified the code that restores the port so we
   5279         don't need a separate case for offscreen.
   5280         (-[WebBaseNetscapePluginView fini]): Renamed from freeAttributeKeysAndValues, since
   5281         this method now does more than just the attributes. This is the shared method that
   5282         does things needed in both dealloc and finalize. Added a call to DisposeGWorld here.
   5283         (-[WebBaseNetscapePluginView dealloc]): Updated for name change.
   5284         (-[WebBaseNetscapePluginView finalize]): Ditto.
   5285         (-[WebBaseNetscapePluginView drawRect:]): Removed code to set clip. This is done in
   5286         the saveAndSetNewPortStateForUpdate: method instead.
   5287 
   5288 2007-03-30  Adele Peterson  <adele (a] apple.com>
   5289 
   5290         Reviewed by Darin.
   5291 
   5292         Call execCommand for deleteWordForward and deleteWordBackward instead of calling
   5293         deleteWithDirection directly.
   5294 
   5295         * WebView/WebHTMLView.mm:
   5296         (-[WebHTMLView deleteWordForward:]):
   5297         (-[WebHTMLView deleteWordBackward:]):
   5298 
   5299 2007-03-30  Anders Carlsson  <andersca (a] apple.com>
   5300 
   5301         Reviewed by Geoff.
   5302 
   5303         * Plugins/WebNetscapePluginPackage.m:
   5304         (-[WebNetscapePluginPackage load]):
   5305         Initialize pushpopupsenabledstate, poppopupsenabledstate and enumerate.
   5306         
   5307         * Plugins/npapi.m:
   5308         (NPN_PushPopupsEnabledState):
   5309         (NPN_PopPopupsEnabledState):
   5310         Add stubs for these functions.
   5311         
   5312         * Plugins/npfunctions.h:
   5313         Add new methods to NPNetscapeFuncs.
   5314 
   5315 2007-03-29  Geoffrey Garen  <ggaren (a] apple.com>
   5316 
   5317         Reviewed by Beth Dakin, reviewed by Maciej Stachowiak.
   5318         
   5319         Layout test for <rdar://problem/5091330> REGRESSION: Repro crash in 
   5320         -[WebBaseNetscapePluginView(WebNPPCallbacks) destroyStream:reason:] 
   5321         navigating away from page with DivX movie plug-in (13203)
   5322         
   5323         Changed LOG_ERROR to LOG so the layout test doesn't produce console spew
   5324         every time you run it.
   5325 
   5326         * Plugins/WebBaseNetscapePluginView.mm:
   5327         (-[WebBaseNetscapePluginView destroyStream:reason:]):
   5328 
   5329 2007-03-29  Beth Dakin  <bdakin (a] apple.com>
   5330 
   5331         Reviewed by Brady.
   5332 
   5333         Fix for <rdar://problem/4674537> REGRESSION: Adobe Acrobat 8 - Text 
   5334         blinks when mouse is moved, and is invisible otherwise
   5335 
   5336         -and-
   5337 
   5338         <rdar://problem/4992521> Please adjust WebKit's Acrobat-workaround 
   5339         methodology
   5340 
   5341         The fix for the first bug is to compare against the bundle 
   5342         identifiers for Adobe Reader and the non-Pro Adobe Acrobat in 
   5343         addition to Adobe Acrobat Pro. The fix for the second bug is to 
   5344         check the version number of Acrobat/Reader through 
   5345         WebKitSystemInterface instead of checking which version of WebKit 
   5346         it has been linked against.
   5347 
   5348         * English.lproj/StringsNotToBeLocalized.txt: Two new bundle 
   5349         identifiers.
   5350         * Misc/WebKitVersionChecks.h: Remove Acrobat quirk constant.
   5351         * WebView/WebView.mm:
   5352         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   5353 
   5354 2007-03-29  Geoffrey Garen  <ggaren (a] apple.com>
   5355 
   5356         Rubber stamped by Beth Dakin.
   5357         
   5358         WebBaseNetscapePluginStream.m => WebBaseNetscapePluginStream.mm, since
   5359         it's ObjC++ now.
   5360 
   5361         * Plugins/WebBaseNetscapePluginStream.m: Removed.
   5362         * WebKit.xcodeproj/project.pbxproj:
   5363 
   5364 2007-03-27  Geoffrey Garen  <ggaren (a] apple.com>
   5365 
   5366         Reluctantly tolerated by Darin Adler.
   5367         
   5368         Fixed <rdar://problem/5091330> REGRESSION: Repro crash in 
   5369         -[WebBaseNetscapePluginView(WebNPPCallbacks) destroyStream:reason:] 
   5370         navigating away from page with DivX movie plug-in (13203)
   5371         
   5372         The problem was that the DivX plug-in would ask us to destroy an NPStream
   5373         that had already been destroyed, causing us to wander off into freed
   5374         memory. (I believe the reason this was a regression was that we never used 
   5375         to destroy plug-in streams, period.)
   5376         
   5377         The solution here is to track the NPStreams belonging to a plug-in, and 
   5378         guard against plug-ins making calls with NPStreams that don't belong to 
   5379         them. (It turns out that NPN_DestroyStream is the only stream-based 
   5380         plug-in call we support.)
   5381 
   5382         (CarbonPathFromPOSIXPath): Fixed up a cast to be C++ compatible.
   5383         * Plugins/WebBaseNetscapePluginView.mm:
   5384         (-[WebBaseNetscapePluginView destroyStream:reason:]): The actual fix.
   5385         Use helper method to guard against a plug-in using an NPStream that doesn't
   5386         belong to it.
   5387         * WebKit.xcodeproj/project.pbxproj: Made WebBaseNetscapePluginView ObjC++
   5388         so I could use HashMap.
   5389 
   5390 2007-03-28  Adele Peterson  <adele (a] apple.com>
   5391 
   5392         Reviewed by Brady.
   5393 
   5394         Update to last fix.
   5395 
   5396         * Misc/WebKitVersionChecks.h: Added WEBKIT_FIRST_VERSION_WITHOUT_VITALSOURCE_QUIRK.
   5397         * WebView/WebView.mm: (-[WebView stringByEvaluatingJavaScriptFromString:]):
   5398         Added check to only use the VitalSource workaround if the app is not linked on or after
   5399         the defined WEBKIT_FIRST_VERSION_WITHOUT_VITALSOURCE_QUIRK version number.
   5400 
   5401 2007-03-28  Adele Peterson  <adele (a] apple.com>
   5402 
   5403         Reviewed by Kevin M.
   5404 
   5405         WebKit part of fix for <rdar://problem/5095515> VitalSource Bookshelf should not pass return statements into stringByEvaluatingJavaScriptFromString
   5406 
   5407         Added an app specific workaround for VitalSource Bookshelf that strips "return" from the beginning of their script strings.  We used to allow this
   5408         but now we throw a JavaScript exception for return statements that aren't in functions.
   5409 
   5410         Filed this evangelism bug so we can notify VitalSource of the problem:
   5411         <rdar://problem/5095515> VitalSource Bookshelf should not pass return statements into stringByEvaluatingJavaScriptFromString
   5412 
   5413         * WebView/WebView.mm: (-[WebView stringByEvaluatingJavaScriptFromString:]):
   5414 
   5415 2007-03-27  John Sullivan  <sullivan (a] apple.com>
   5416 
   5417         Reviewed by Tim
   5418         
   5419         - fixed <rdar://problem/5092556> Default UA spoofing is always off until explicitly toggled
   5420 
   5421         * WebView/WebView.mm:
   5422         (-[WebView _commonInitializationWithFrameName:groupName:]):
   5423         initialize the cached value of _private->useSiteSpecificSpoofing here; formerly it would not
   5424         be initialized correctly in the common case of WebViews that use [WebPreferences standardPreferences]
   5425 
   5426 2007-03-27  Mark Rowe  <mrowe (a] apple.com>
   5427 
   5428         Reviewed by Dave Harrison.
   5429 
   5430         * Configurations/WebKit.xcconfig: Include UMBRELLA_FRAMEWORKS_DIR in framework search path.
   5431 
   5432 2007-03-26  Antti Koivisto  <antti (a] apple.com>
   5433 
   5434         Reviewed by Darin.
   5435         
   5436         On Mac, support fine grained wheel events generated by trackpad and Mighty Mouse.
   5437         http://bugs.webkit.org/show_bug.cgi?id=13134
   5438         <rdar://problem/5076249>
   5439 
   5440         * WebCoreSupport/WebSystemInterface.m:
   5441         (InitWebCoreSystemInterface): Expose GetWheelEventDeltas()
   5442 
   5443 2007-03-26  John Sullivan  <sullivan (a] apple.com>
   5444 
   5445         Reviewed by Dave Harrison
   5446         
   5447         - fixed <rdar://problem/4769772> Problem with Find on certain PDF page
   5448 
   5449         * WebView/WebPDFView.mm:
   5450         (-[WebPDFView _scaledAttributedString:]):
   5451         We were hitting an exception trying to set the font attribute to nil, which was happening because
   5452         the result of -[PDFSelection attributedString] had no attributes. That PDFSelection bug is now
   5453         filed separately, but this works around the exception.
   5454 
   5455 2007-03-24  David Hyatt  <hyatt (a] apple.com>
   5456 
   5457         Amend the statistics reporting for the WebCore cache to include XSL and to report live/decoded sizes.
   5458 
   5459         * Misc/WebCache.mm:
   5460         (+[WebCache statistics]):
   5461 
   5462 2007-03-24  Brady Eidson  <beidson (a] apple.com>
   5463 
   5464         Reviewed by Adam
   5465 
   5466         RetainPtr is no longer in the WebCore namespace
   5467 
   5468         * History/WebBackForwardList.mm:
   5469         * WebCoreSupport/WebEditorClient.h:
   5470         * WebCoreSupport/WebFrameLoaderClient.h:
   5471         * WebView/WebDocumentLoaderMac.h:
   5472 
   5473 2007-03-24  Brady Eidson  <beidson (a] apple.com>
   5474 
   5475         Reviewed by Adam
   5476 
   5477         <rdar://problem/5086210> - Move RetainPtr to WTF
   5478         
   5479         * ForwardingHeaders/wtf/RetainPtr.h: Added.
   5480         * History/WebBackForwardList.mm: Changed #import to <wtf/RetainPtr.h>
   5481         * WebCoreSupport/WebEditorClient.h: Ditto
   5482         * WebCoreSupport/WebFrameLoaderClient.h: Ditto
   5483         * WebView/WebDocumentLoaderMac.h: Ditto
   5484 
   5485 2007-03-24  John Sullivan  <sullivan (a] apple.com>
   5486 
   5487         Reviewed by Adele
   5488 
   5489         - fixed <rdar://problem/5084872> Need to add flickr to spoof list in WebKit
   5490         - only do site-specific spoofing if a preference is set
   5491 
   5492         * WebView/WebPreferenceKeysPrivate.h:
   5493         added WebKitUseSiteSpecificSpoofingPreferenceKey 
   5494         
   5495         * WebView/WebPreferences.m:
   5496         (+[WebPreferences initialize]):
   5497         initialize WebKitUseSiteSpecificSpoofingPreferenceKey to false
   5498         (-[WebPreferences _useSiteSpecificSpoofing]):
   5499         get value of WebKitUseSiteSpecificSpoofingPreferenceKey
   5500         (-[WebPreferences _setUseSiteSpecificSpoofing:]):
   5501         set value of WebKitUseSiteSpecificSpoofingPreferenceKey
   5502         
   5503         * WebView/WebPreferencesPrivate.h:
   5504         declare _useSiteSpecificSpoofing and _setUseSiteSpecificSpoofing
   5505         
   5506         * WebView/WebView.mm:
   5507         cache the value of WebKitUseSiteSpecificSpoofingPreferenceKey in a bool in _private
   5508         (-[WebView _preferencesChangedNotification:]):
   5509         update the cached value
   5510         (-[WebView setPreferences:]):
   5511         ditto
   5512         (-[WebView WebCore::_userAgentForURL:WebCore::]):
   5513         Only spoof here if the new site-specific spoofing preference is enabled. If it is, pass
   5514         Safari 2.0.4's user agent string for flickr.com. We can remove this case when 5081617 is addressed.
   5515 
   5516 2007-03-24  Mark Rowe  <mrowe (a] apple.com>
   5517 
   5518         Rubber-stamped by Darin.
   5519 
   5520         * Configurations/WebKit.xcconfig: Remove unnecessary INFOPLIST_PREPROCESS.
   5521 
   5522 2007-03-23  Mark Rowe  <mrowe (a] apple.com>
   5523 
   5524         Build fix for when BUILDING_ON_TIGER is not defined.
   5525 
   5526         * Misc/WebTypesInternal.h:
   5527         * WebView/WebHTMLView.mm:
   5528 
   5529 2007-03-22  David Kilzer  <ddkilzer (a] apple.com>
   5530 
   5531         Reviewed by Darin.
   5532 
   5533         Use BUILDING_ON_TIGER from WebKitPrefix.h instead of local
   5534         MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4 tests.
   5535 
   5536         * Misc/WebTypesInternal.h:
   5537         * WebView/WebHTMLView.mm:
   5538 
   5539 2007-03-22  Darin Adler  <darin (a] apple.com>
   5540 
   5541         Reviewed by Adele.
   5542 
   5543         - fix <rdar://problem/5074630> detachChildren call should move from WebKit to WebCore
   5544 
   5545         * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::prepareForDataSourceReplacement):
   5546         Remove call to detachChildren. This should be a WebCore responsibility.
   5547 
   5548 2007-03-19  Anders Carlsson  <acarlsson (a] apple.com>
   5549 
   5550         Reviewed by Dave Hyatt.
   5551 
   5552         <rdar://problem/5067983>
   5553         iSale: Crash occurs at WebFrameLoaderClient::dispatchDecidePolicyForMIMEType() when attempting to load a HTML template
   5554         
   5555         Restore old behavior (broke in r14533) where the resource load and download delegates are retained for as long as the 
   5556         data source is loading.
   5557         
   5558         * WebCoreSupport/WebFrameLoaderClient.mm:
   5559         (WebFrameLoaderClient::createDocumentLoader):
   5560         * WebView/WebDocumentLoaderMac.h:
   5561         * WebView/WebDocumentLoaderMac.mm:
   5562         (WebDocumentLoaderMac::setDataSource):
   5563         (WebDocumentLoaderMac::decreaseLoadCount):
   5564 
   5565 2007-03-19  Geoffrey Garen  <ggaren (a] apple.com>
   5566 
   5567         Speculative fix for why ASSERT_MAIN_THREAD didn't work for me. (The
   5568         documentation says "non-zero," not "1."
   5569 
   5570         * Misc/WebKitLogging.m:
   5571         (WebKitRunningOnMainThread):
   5572 
   5573 2007-03-19  Andrew Wellington  <proton (a] wiretapped.net>
   5574 
   5575         Reviewed by Maciej.
   5576 
   5577         Really set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
   5578 
   5579         * WebKit.xcodeproj/project.pbxproj:
   5580 
   5581 2007-03-19  Darin Adler  <darin (a] apple.com>
   5582 
   5583         * English.lproj/StringsNotToBeLocalized.txt: Update for recent changes.
   5584 
   5585 2007-03-19  John Sullivan  <sullivan (a] apple.com>
   5586 
   5587         Reviewed by Justin
   5588         
   5589         - fixed <rdar://problem/5071238> REGRESSION: opt-cmd-B to show Bookmarks view does 
   5590         nothing when form field has focus
   5591 
   5592         * WebView/WebHTMLView.mm:
   5593         (-[WebHTMLView _handleStyleKeyEquivalent:]):
   5594         we were counting any set of modifiers plus 'b' as the standard key equivalent for
   5595         toggling Bold; now we only accept command+'b'
   5596 
   5597 2007-03-19  Adam Roben  <aroben (a] apple.com>
   5598 
   5599         Reviewed by Hyatt and Maciej.
   5600 
   5601         Updated WebCoreStatistics for the conversion of WebCoreJavaScript to
   5602         C++.
   5603 
   5604         * Misc/WebCoreStatistics.mm:
   5605         (+[WebCoreStatistics javaScriptObjectsCount]):
   5606         (+[WebCoreStatistics javaScriptInterpretersCount]):
   5607         (+[WebCoreStatistics javaScriptProtectedObjectsCount]):
   5608         (+[WebCoreStatistics javaScriptRootObjectTypeCounts]): Moved
   5609         conversion to NSCountedSet here from WebCore.
   5610         (+[WebCoreStatistics garbageCollectJavaScriptObjects]):
   5611         (+[WebCoreStatistics garbageCollectJavaScriptObjectsOnAlternateThread:]):
   5612         (+[WebCoreStatistics shouldPrintExceptions]):
   5613         (+[WebCoreStatistics setShouldPrintExceptions:]):
   5614         (+[WebCoreStatistics javaScriptReferencedObjectsCount]):
   5615         (+[WebCoreStatistics javaScriptRootObjectClasses]):
   5616 
   5617 2007-03-18  Andrew Wellington  <proton (a] wiretapped.net>
   5618 
   5619         Reviewed by Mark Rowe
   5620         
   5621         Set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
   5622 
   5623         * WebKit.xcodeproj/project.pbxproj:
   5624 
   5625 2007-03-19  Mark Rowe  <mrowe (a] apple.com>
   5626 
   5627         Rubber-stamped by Brady.
   5628 
   5629         Update references to bugzilla.opendarwin.org with bugs.webkit.org.
   5630 
   5631         * WebInspector/webInspector/inspector.css:
   5632         * WebView/WebHTMLView.mm:
   5633         (-[WebHTMLView firstRectForCharacterRange:]):
   5634         * WebView/WebView.mm:
   5635         (-[WebView initWithFrame:frameName:groupName:]):
   5636 
   5637 2007-03-18  David Hyatt  <hyatt (a] apple.com>
   5638 
   5639         Move frame borders out of WebKit and into WebCore.
   5640 
   5641         Reviewed by aroben, olliej
   5642 
   5643         * WebCoreSupport/WebFrameBridge.mm:
   5644         * WebKit.xcodeproj/project.pbxproj:
   5645         * WebView/WebFrameView.mm:
   5646         (-[WebFrameView drawRect:]):
   5647         (-[WebFrameView setFrameSize:]):
   5648         * WebView/WebFrameViewInternal.h:
   5649 
   5650 2007-03-17  John Sullivan  <sullivan (a] apple.com>
   5651 
   5652         Reviewed by Tim Hatcher
   5653         
   5654         Discovered while working on <rdar://problem/5070334> that many WebView calls will crash if called
   5655         after -[WebView close] has executed because _private->page is deferenced after it's been set to 0. 
   5656         It might be silly/wrong to call these methods after -close, but obviously it shouldn't crash. Made
   5657         each use of _private->page robust against nil-dereferencing.
   5658 
   5659         * WebView/WebView.mm:
   5660         (-[WebView _loadBackForwardListFromOtherView:]):
   5661         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   5662         (-[WebView _setDashboardBehavior:to:]):
   5663         (-[WebView _dashboardBehavior:]):
   5664         (-[WebView goBack]):
   5665         (-[WebView goForward]):
   5666         (-[WebView goToBackForwardItem:]):
   5667         (-[WebView canGoBack]):
   5668         (-[WebView canGoForward]):
   5669         (-[WebView setTabKeyCyclesThroughElements:]):
   5670         (-[WebView tabKeyCyclesThroughElements]):
   5671         (-[WebView setEditable:]):
   5672 
   5673 2007-03-17  Timothy Hatcher  <timothy (a] apple.com>
   5674 
   5675         Reviewed by Mark Rowe.
   5676 
   5677         Made Version.xcconfig smarter when building for different configurations.
   5678         Now uses the 522+ OpenSource version for Debug and Release, while using the
   5679         full 522.4 version for Production builds. The system prefix is also computed
   5680         based on the current system, so 4522.4 on Tiger and 5522.4 on Leopard.
   5681 
   5682         * Configurations/Version.xcconfig:
   5683         * Configurations/WebKit.xcconfig:
   5684 
   5685 2007-03-16  Oliver Hunt  <oliver (a] apple.com>
   5686 
   5687         Reviewed by Hyatt.
   5688 
   5689         The old canSaveAsWebArchive call was necessary as stand alone
   5690         images used to be rendered by ImageDocument.
   5691 
   5692         Fixes rdar://problem/5061252
   5693 
   5694         * WebCoreSupport/WebDragClient.h:
   5695         * WebCoreSupport/WebDragClient.mm:
   5696         (WebDragClient::declareAndWriteDragImage):
   5697         * WebKit.xcodeproj/project.pbxproj:
   5698 
   5699 2007-03-15  Brady Eidson  <beidson (a] apple.com>
   5700 
   5701         Reviewed by Maciej
   5702 
   5703         <rdar://problem/4429701>
   5704         Implements a port blocking black list that matches Firefox's
   5705 
   5706         * English.lproj/Localizable.strings: Added localizable string for port blocked error code
   5707 
   5708         * Misc/WebKitErrors.h:
   5709         * Misc/WebKitErrors.m:
   5710         (registerErrors): Add new port blocked error code to WebKitErrorDomain
   5711 
   5712         * WebCoreSupport/WebFrameLoaderClient.h:
   5713         * WebCoreSupport/WebFrameLoaderClient.mm:
   5714         (WebFrameLoaderClient::cancelledError): Fixed coding style
   5715         (WebFrameLoaderClient::blockedError): Return a ResourceError with the new custom error code
   5716 
   5717 2007-03-15  Timothy Hatcher  <timothy (a] apple.com>
   5718 
   5719         Reviewed by John.
   5720 
   5721         * Fixes: <rdar://problem/4927747> WebKit's Current Library Version number should match the Info.plist Version
   5722         * Factored out most of our common build settings into .xcconfig files. Anything that was common in
   5723           each build configuration was factored out into the shared .xcconfig file.
   5724         * Adds a Version.xcconfig file to define the current framework version, to be used in other places.
   5725         * Use the new $(BUNDLE_VERSION) (defined in Version.xcconfig) in the preprocessed Info.plist.
   5726         * Use the versions defined in Version.xcconfig to set $(DYLIB_CURRENT_VERSION).
   5727         * Make WebKit use the same warning flags as the other projects. This required two casts to be added to fix new warnings.
   5728 
   5729         * Configurations/Base.xcconfig: Added.
   5730         * Configurations/DebugRelease.xcconfig: Added.
   5731         * Configurations/Version.xcconfig: Added.
   5732         * Configurations/WebKit.xcconfig: Added.
   5733         * Info.plist:
   5734         * Misc/WebKitVersionChecks.h:
   5735         * Plugins/WebBaseNetscapePluginStream.m:
   5736         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
   5737         * WebKit.xcodeproj/project.pbxproj:
   5738 
   5739 2007-03-15  Kevin Decker  <kdecker (a] apple.com>
   5740 
   5741         Reviewed by Anders.
   5742 
   5743         Fixed: <rdar://problem/5001428> stationery background images do not display
   5744        
   5745         Change 19244 fixed the method -[WebResource _shouldIgnoreWhenUnarchiving], but also broke Mail stationery.
   5746         
   5747         The problem was that with archivedResourceForURL now fixed, the engine will try to decode the images.  These images wouldn't decode because
   5748         Mail re-encodes and directly manipulates the image data in such a way that prevented WebKit from decoding the image.  Because Mail was giving
   5749         us bad data, the images wouldn't render.  This was never an issue before because archivedResourceForURL (broken) always returned nil, thus the
   5750         engine would never attempt to decode the resource, therefore the responsibility was delegated to Mail's protocol handler, which would do the 
   5751         right thing and load the image.
   5752         
   5753         Since Mail is relying on the fact it can store arbitrary data in WebArchives, I've introduced SPI that acts as a hint for us to ignore certain 
   5754         subresources while unarchiving. This SPI is -[WebResource _shouldIgnoreWhenUnarchiving].
   5755         
   5756         * WebView/WebResource.mm: Addd private ivar shouldIgnoreWhenUnarchiving.
   5757         (-[WebResource _ignoreWhenUnarchiving]): Added.
   5758         (-[WebResource _shouldIgnoreWhenUnarchiving]): Added.
   5759         * WebView/WebResourcePrivate.h: Added two methods to private header.
   5760         * WebView/WebUnarchivingState.m:
   5761         (-[WebUnarchivingState archivedResourceForURL:]): Check if we should ignore the resource.
   5762 
   5763 2007-03-15  Mark Rowe  <mrowe (a] apple.com>
   5764 
   5765         Reviewed by Antti.
   5766 
   5767         Fix for <rdar://problem/5065060> ASSERTION FAILURE: newUsername && newPassword
   5768         when submitting an authentication form without password.
   5769 
   5770         * WebCoreSupport/WebFrameLoaderClient.mm:
   5771         (WebFrameLoaderClient::dispatchWillSubmitForm): Don't omit form fields with empty values from the dictionary
   5772         passed to the delegate.
   5773 
   5774 2007-03-14  Anders Carlsson  <acarlsson (a] apple.com>
   5775 
   5776         Reviewed by Dave Hyatt.
   5777 
   5778         Don't add the data twice, it's also done by didReceiveData.
   5779         
   5780         * WebCoreSupport/WebFrameLoaderClient.mm:
   5781         (WebFrameLoaderClient::deliverArchivedResources):
   5782 
   5783 2007-03-14  Anders Carlsson  <acarlsson (a] apple.com>
   5784 
   5785         Fix segmentation fault when running layout tests.
   5786 
   5787         Remove bogus check that that I added on purpose to see how good Geoff is at spotting mistakes when reviewing code.
   5788         (Turns out he's not that good!)
   5789         
   5790         * WebView/WebDocumentLoaderMac.mm:
   5791         (WebDocumentLoaderMac::increaseLoadCount):
   5792 
   5793 2007-03-14  Anders Carlsson  <acarlsson (a] apple.com>
   5794 
   5795         Reviewed by Geoff.
   5796 
   5797         http://bugs.webkit.org/show_bug.cgi?id=13076
   5798         REGRESSION: Multiple loading tabs cause assertion in WebDocumentLoaderMac::decreaseLoadCount(unsigned long)
   5799 
   5800         Store the identifier set in the document loader since identifiers are per-webview and not global.
   5801         
   5802         * WebView/WebDocumentLoaderMac.h:
   5803         * WebView/WebDocumentLoaderMac.mm:
   5804         (WebDocumentLoaderMac::WebDocumentLoaderMac):
   5805         (WebDocumentLoaderMac::attachToFrame):
   5806         (WebDocumentLoaderMac::increaseLoadCount):
   5807         (WebDocumentLoaderMac::decreaseLoadCount):
   5808 
   5809 2007-03-14  David Harrison  <harrison (a] apple.com>
   5810 
   5811         Reviewed by Maciej.
   5812 
   5813         <rdar://problem/5009625> REGRESSION: Aperture 1.5: Can't select entire line of text after correcting a misspelled word
   5814 
   5815         * WebCoreSupport/WebEditorClient.mm:
   5816         (WebEditorClient::respondToChangedSelection):
   5817         * WebCoreSupport/WebFrameBridge.mm:
   5818         Provide compatibility by not sending WebViewDidChangeSelectionNotification if
   5819         the app is Aperture and is linked against WebKit 2.0.
   5820 
   5821 === Safari-5522.4 ===
   5822 
   5823 2007-03-14  Anders Carlsson  <acarlsson (a] apple.com>
   5824 
   5825         Reviewed by Geoff.
   5826 
   5827         <rdar://problem/5058714>
   5828         http://bugs.webkit.org/show_bug.cgi?id=13050
   5829         
   5830         World leaks seen on Leopard after opening then closing tab (13050)
   5831 
   5832         Add a hash set to prevent the load count to be increased twice for the same resource.
   5833         
   5834         * WebCoreSupport/WebFrameLoaderClient.mm:
   5835         (WebFrameLoaderClient::dispatchWillSendRequest):
   5836         (WebFrameLoaderClient::dispatchDidFinishLoading):
   5837         (WebFrameLoaderClient::dispatchDidFailLoading):
   5838         * WebView/WebDocumentLoaderMac.h:
   5839         * WebView/WebDocumentLoaderMac.mm:
   5840         (loadingResources):
   5841         (WebDocumentLoaderMac::increaseLoadCount):
   5842         (WebDocumentLoaderMac::decreaseLoadCount):
   5843 
   5844 2007-03-14 Adele Peterson  <adele (a] apple.com>
   5845 
   5846         Reviewed by Darin.
   5847 
   5848         Removed _insertTextWithEvent, _insertNewlineWithEvent, and _insertTextWithEvent.
   5849         Instead, use execCommand and insertText methods on the Editor.
   5850 
   5851         * WebView/WebHTMLView.mm:
   5852         (-[WebHTMLView insertTab:]):
   5853         (-[WebHTMLView insertBacktab:]):
   5854         (-[WebHTMLView insertNewline:]):
   5855         (-[WebHTMLView insertLineBreak:]):
   5856         (-[WebHTMLView insertParagraphSeparator:]):
   5857         (-[WebHTMLView insertNewlineIgnoringFieldEditor:]):
   5858         (-[WebHTMLView insertTabIgnoringFieldEditor:]):
   5859         (-[WebHTMLView yank:]):
   5860         (-[WebHTMLView yankAndSelect:]):
   5861         (-[WebHTMLView doCommandBySelector:]):
   5862         (-[WebHTMLView insertText:]):
   5863 
   5864 2007-03-14  David Hyatt  <hyatt (a] apple.com>
   5865 
   5866         Fixes to ensure that the resource loader's shared buffer can always be used.
   5867 
   5868         Reviewed by olliej, mjs
   5869 
   5870         * Misc/WebIconDatabase.mm:
   5871         (-[WebIconDatabase _convertToWebCoreFormat]):
   5872         * WebCoreSupport/WebFrameLoaderClient.mm:
   5873         (WebFrameLoaderClient::deliverArchivedResources):
   5874 
   5875 2007-03-13  Oliver Hunt  <oliver (a] apple.com>
   5876 
   5877         Reviewed by Brady.
   5878 
   5879         Modify subresourceForURL to take NSString argument 
   5880         so we can avoid [NSURL absoluteString]
   5881 
   5882         * WebView/WebDataSource.mm:
   5883         (-[WebDataSource subresourceForURL:]):
   5884 
   5885 2007-03-13  Brady Eidson  <beidson (a] apple.com>
   5886 
   5887         Rubberstamped by Alice
   5888 
   5889         Meant to be part of my previous checkin... pruning unused code from WebKit
   5890 
   5891         * WebView/WebFrame.mm: Removed _canCachePage
   5892         * WebView/WebFrameInternal.h: Ditto
   5893 
   5894 2007-03-13  Beth Dakin  <bdakin (a] apple.com>
   5895 
   5896         Reviewed by Maciej.
   5897 
   5898         Fix for <rdar://problem/4277074> 8F32: Help Viewer crashed on 
   5899         clicking link - KHTMLView::viewportMouseReleaseEvent (12647)
   5900 
   5901         Re-set the DocumentLoader's frame when loading it from the page 
   5902         cache before setting the document view.
   5903 
   5904         * WebCoreSupport/WebFrameLoaderClient.mm:
   5905         (WebFrameLoaderClient::setDocumentViewFromPageCache):
   5906 
   5907 2007-03-13  Timothy Hatcher  <timothy (a] apple.com>
   5908 
   5909         Reviewed by Geoff.
   5910 
   5911         <rdar://problem/5057117> Spoof user agent on Yahoo.com with Safari and WebKit as version 4xx
   5912 
   5913         * Plugins/WebBaseNetscapePluginView.mm:
   5914         (-[WebBaseNetscapePluginView userAgent]): Stop using the deprecated lossyCString method.
   5915         * WebCoreSupport/WebFrameBridge.mm: Removed dead code, userAgentForURL: wasn't used.
   5916         * WebCoreSupport/WebFrameLoaderClient.mm:
   5917         (WebFrameLoaderClient::userAgent): Call WebView's _userAgentForURL:.
   5918         * WebView/WebView.mm:
   5919         (-[WebView _cachedResponseForURL:]): Call userAgentForURL: instead of _userAgent.
   5920         (-[WebView userAgentForURL:]): Call _userAgentForURL:.
   5921         (-[WebView _userAgentWithApplicationName:andWebKitVersion:]): New method to construct a UA.
   5922         (-[WebView _computeUserAgent]): Ractored out into _userAgentWithApplicationName:andWebKitVersion:
   5923         (-[WebView _userAgentForURL:]): Tail compare for Yahoo.com, and return a UA with an older WebKit version.
   5924         * WebView/WebViewInternal.h: Declare _userAgentForURL:.
   5925 
   5926 2007-03-12  David Harrison  <harrison (a] apple.com>
   5927 
   5928         Reviewed by Darin.
   5929 
   5930         <rdar://problem/4743256> ctrl-y key binding (yank) should do nothing when kill ring is empty
   5931 
   5932         Test updated:
   5933         * editing/pasteboard/emacs-cntl-y-001.html:
   5934         
   5935         * WebView/WebHTMLView.mm:
   5936         (-[WebHTMLView yank:]):
   5937         (-[WebHTMLView yankAndSelect:]):
   5938         Do nothing if the killring is empty.
   5939 
   5940 2007-03-12  Darin Adler  <darin (a] apple.com>
   5941 
   5942         Reviewed by Tim Hatcher.
   5943 
   5944         - update for the new naming scheme for the Objective-C wrapper-creation
   5945           functions: _wrapElement: instead of _elementWith:, etc.
   5946 
   5947         * WebCoreSupport/WebEditorClient.mm:
   5948         (WebEditorClient::textFieldDidBeginEditing):
   5949         (WebEditorClient::textFieldDidEndEditing):
   5950         (WebEditorClient::textDidChangeInTextField):
   5951         (WebEditorClient::doTextFieldCommandFromEvent):
   5952         (WebEditorClient::textWillBeDeletedInTextField):
   5953         (WebEditorClient::textDidChangeInTextArea):
   5954         * WebCoreSupport/WebFrameLoaderClient.mm:
   5955         (WebFrameLoaderClient::createPlugin):
   5956         (WebFrameLoaderClient::createJavaAppletWidget):
   5957         * WebView/WebFrame.mm: (kit):
   5958         Use the _wrapElement-style functions.
   5959 
   5960 2007-03-12  Anders Carlsson  <acarlsson (a] apple.com>
   5961 
   5962         Reviewed by Maciej.
   5963 
   5964         <rdar://problem/5057575> 
   5965         REGRESSION: Repro Crash in FrameLoader::frame loading about:blank in PLT
   5966         
   5967         Always get the web view from the current web frame, since the document loader's frame can have been zeroed out
   5968         (for example when detaching the document loader).
   5969         
   5970         * WebCoreSupport/WebFrameLoaderClient.mm:
   5971         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
   5972         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
   5973         (WebFrameLoaderClient::dispatchWillSendRequest):
   5974         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   5975         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   5976         (WebFrameLoaderClient::dispatchDidFinishLoading):
   5977 
   5978 2007-03-11  Oliver Hunt  <oliver (a] apple.com>
   5979 
   5980         Reviewed by Adele.
   5981         
   5982         Moved respondToChangedSelection from FrameBridge to EditorClient
   5983         
   5984         * WebCoreSupport/WebEditorClient.h:
   5985         * WebCoreSupport/WebEditorClient.mm:
   5986         (WebEditorClient::respondToChangedSelection):
   5987         * WebCoreSupport/WebFrameBridge.mm:
   5988           Removed respondToChangedSelection from bridge
   5989 
   5990 2007-03-11  Darin Adler  <darin (a] apple.com>
   5991 
   5992         Reviewed by Adele.
   5993 
   5994         - fix http://bugs.webkit.org/show_bug.cgi?id=12964
   5995           <rdar://problem/5045717> REGRESSION: crash in -[WebBaseNetscapePluginStream _deliverData]
   5996           at simpsonsmovie.com (12964)
   5997 
   5998         * Plugins/WebBaseNetscapePluginStream.m:
   5999         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
   6000         At every place we call the plug-in, since it could destroy the stream, get pluginView into a local
   6001         variable; it will be set to nil if the stream is destroyed.
   6002         (-[WebBaseNetscapePluginStream _destroyStream]): Added calls to retain/release to handle the case where
   6003         one of the calls to the plug-in destroys the stream. Added a call to cancelPreviousPerformRequestsWithTarget
   6004         in case _deliverData has been scheduled but not yet delivered. Also get pluginView into a local variable
   6005         as mentioned above, and check at strategic points and exit if the stream was already destroyed to avoid
   6006         multiple calls to NPP_DestroyStream or NPP_URLNotify.
   6007         (-[WebBaseNetscapePluginStream _deliverData]): Ditto.
   6008 
   6009 2007-03-10  Geoffrey Garen  <ggaren (a] apple.com>
   6010 
   6011         Reviewed by Darin Adler.
   6012 
   6013         Fixed <rdar://problem/4587763> PAC file: lock inversion between QT and 
   6014         JSCore causes a hang @ www.panoramas.dk
   6015         
   6016         See JavaScriptCore ChangeLog for details.
   6017 
   6018         Drop the JSLock before making calls through the plug-in API from functions
   6019         that may have been called by JavaScript.
   6020         
   6021         * Plugins/WebBaseNetscapePluginView.mm:
   6022         (-[WebBaseNetscapePluginView sendEvent:]):
   6023         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
   6024         (-[WebBaseNetscapePluginView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
   6025         (-[WebBaseNetscapePluginView createPluginScriptableObject]):
   6026         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]):
   6027         (-[WebBaseNetscapePluginView webFrame:didFinishLoadWithReason:]):
   6028         (-[WebBaseNetscapePluginView loadPluginRequest:]):
   6029         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
   6030         * Plugins/WebPluginController.mm:
   6031         (+[WebPluginController plugInViewWithArguments:fromPluginPackage:]):
   6032         (-[WebPluginController startAllPlugins]):
   6033         (-[WebPluginController stopAllPlugins]):
   6034         (-[WebPluginController addPlugin:]):
   6035         (-[WebPluginController destroyPlugin:]):
   6036         (-[WebPluginController destroyAllPlugins]):
   6037 
   6038 2007-03-10  David Kilzer  <ddkilzer (a] webkit.org>
   6039 
   6040         Reviewed by Darin.
   6041 
   6042         - fix http://bugs.webkit.org/show_bug.cgi?id=9609
   6043           REGRESSION: Missing image icon needs to be moved back to WebKit
   6044 
   6045         * WebView/WebHTMLView.mm:
   6046         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   6047         Use WebCore::Image::loadPlatformResource(const char*) to load the missingImage image.
   6048 
   6049 2007-03-10  Mark Rowe  <mrowe (a] apple.com>
   6050 
   6051         Reviewed by John.
   6052 
   6053         <rdar://problem/5051827> HIWebView handling of kEventControlGetData is broken in 64-bit
   6054 
   6055         On Leopard the kEventParamControlDataBufferSize event parameter is of type typeByteCount.
   6056         The 32-bit implementation of GetEventParameter will coerce between integer types and
   6057         typeByteCount while the 64-bit version will return a failure. As typeByteCount is new
   6058         in Leopard we must continue using typeSInt32 when building for Tiger.
   6059 
   6060         * Carbon/HIWebView.m:
   6061         (HIWebViewEventHandler):
   6062 
   6063 2007-03-09  Timothy Hatcher  <timothy (a] apple.com>
   6064 
   6065         Reviewed by Darin.
   6066 
   6067         <rdar://problem/4976254> Please get off _NSSoftLinkingGetFrameworkFuncPtr
   6068 
   6069         Use dlopen and dlsym to access the DCSShowDictionaryServiceWindow function.
   6070 
   6071         * WebView/WebHTMLView.mm:
   6072         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   6073 
   6074 2007-03-09  Darin Adler  <darin (a] apple.com>
   6075 
   6076         Reviewed by Justin.
   6077 
   6078         - fix http://bugs.webkit.org/show_bug.cgi?id=8928
   6079           <rdar://problem/5045708> REPRODUCIBLE ASSERT: Cannot paste HTML into a
   6080           contenteditable region in an XHTML document (8928)
   6081 
   6082         * WebView/WebHTMLView.mm:
   6083         (-[WebHTMLView _hasHTMLDocument]): Added.
   6084         (-[WebHTMLView _documentFragmentFromPasteboard:forType:inContext:subresources:]):
   6085         Don't call AppKit's conversion from the DOM to an attributed string if the document
   6086         is not an HTML document, to work around an AppKit limitation (Radar 5052390).
   6087 
   6088 2007-03-09  Darin Adler  <darin (a] apple.com>
   6089 
   6090         * English.lproj/StringsNotToBeLocalized.txt: Updated for recent changes.
   6091 
   6092 2007-03-08  Mark Rowe  <mrowe (a] apple.com>
   6093 
   6094         Reviewed by Tim Hatcher.
   6095 
   6096         <rdar://problem/5051616> Mouse clicks and movement are ignored in HIWebView on 64-bit
   6097 
   6098         Mouse events are not being handled correctly as GetControlKind is returning an error
   6099         on 64-bit.  The more modern HIObjectIsOfClass behaves correctly for this use.
   6100 
   6101         * Carbon/HIWebView.m:
   6102         (HIWebViewDestructor):
   6103         (WindowHandler): Use HIObjectIsOfClass in place of GetControlKind.
   6104         (HIWebViewEventHandler): Don't leak the NSEvent.
   6105 
   6106 2007-03-08  Bruce Q Hammond  <bruceq (a] apple.com>
   6107 
   6108         Reviewed by Darin.
   6109 
   6110         Fix for http://bugs.webkit.org/show_bug.cgi?id=13009
   6111         Console spews "CGContextGetType: invalid context" non-stop on web site
   6112 
   6113         * Plugins/WebBaseNetscapePluginView.mm:
   6114         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   6115         (-[WebBaseNetscapePluginView restorePortState:]):
   6116 
   6117 2007-03-08  Mark Rowe  <mrowe (a] apple.com>
   6118 
   6119         Reviewed by Tim Hatcher.
   6120 
   6121         <rdar://problem/4561772> HIWebView does not exist for 64-bit
   6122 
   6123         Update HIWebView and friends to work without QuickDraw.
   6124 
   6125         Changes are gleaned from the 64-bit support inside HICocoaView.  The main
   6126         fact of interest are that all Carbon windows must have compositing enabled
   6127         so the code paths that aren't accessible are #ifdef'd out.  Conveniently
   6128         these are the exact code paths that make use of QuickDraw.
   6129 
   6130         There are currently minor event-handling and invalidation issues running as
   6131         64-bit that are not present in 32-bit.
   6132 
   6133         * Carbon/CarbonUtils.m:
   6134         * Carbon/CarbonWindowAdapter.m:
   6135         * Carbon/CarbonWindowFrame.m:
   6136         * Carbon/HIViewAdapter.m:
   6137         (SetViewNeedsDisplay):
   6138         * Carbon/HIWebView.m:
   6139         (Draw):
   6140         (Click):
   6141         (SyncFrame):
   6142         (StartUpdateObserver):
   6143         (StopUpdateObserver):
   6144         (UpdateObserver):
   6145         * WebKit.LP64.exp: Removed.
   6146         * WebKit.xcodeproj/project.pbxproj: Always use WebKit.exp.
   6147 
   6148 2007-03-08  Timothy Hatcher  <timothy (a] apple.com>
   6149 
   6150         Reviewed by John.
   6151 
   6152         <rdar://problem/4664697> highlighter SPI needs a node parameter to give more context
   6153 
   6154         Added new methods to the WebHTMLHighlighter protocol that include the DOMNode being painted.
   6155 
   6156         * WebCoreSupport/WebFrameBridge.mm:
   6157         (-[WebFrameBridge customHighlightRect:forLine:representedNode:WebCore::]):
   6158         (-[WebFrameBridge paintCustomHighlight:forBox:onLine:behindText:entireLine:representedNode:WebCore::]):
   6159         * WebKit.xcodeproj/project.pbxproj:
   6160         * WebView/WebHTMLViewPrivate.h:
   6161 
   6162 2007-03-08  Anders Carlsson  <acarlsson (a] apple.com>
   6163 
   6164         Try fixing the buildbot build.
   6165         
   6166         * Plugins/WebBaseNetscapePluginView.mm:
   6167         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   6168 
   6169 2007-03-07  Anders Carlsson  <acarlsson (a] apple.com>
   6170 
   6171         Leopard build fix.
   6172         
   6173         * Plugins/WebBaseNetscapePluginView.mm:
   6174 
   6175 2007-03-07  Bruce Q Hammond  <bruceq (a] apple.com>
   6176 
   6177         Reviewed by Darin.
   6178 
   6179         - fix http://bugs.webkit.org/show_bug.cgi?id=12515
   6180           Plug-ins that draw through the Quickdraw interface fail in a CGBitmapContex.
   6181           <rdar://problem/4975122>
   6182 
   6183         This fixes a problem with Netscape-style Plug-ins which draw through the Quickdraw APIs
   6184         being unable to render into offscreen bitmap contexts.
   6185 
   6186         This patches both saveAndSetNewPortStateForUpdate: and restorePortState:
   6187         These methods now check the current context and see if appropriate setup/cleanup needs to be done
   6188         for offscreen rendering.
   6189 
   6190         * Plugins/WebBaseNetscapePluginView.mm:
   6191         (QDPixelFormatFromCGBitmapInfo):
   6192         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   6193         (-[WebBaseNetscapePluginView restorePortState:]):
   6194 
   6195 2007-03-07  Anders Carlsson  <acarlsson (a] apple.com>
   6196 
   6197         Reviewed by Darin.
   6198 
   6199         Use HardRetain/HardRelease.
   6200         
   6201         * WebView/WebDocumentLoaderMac.mm:
   6202         (WebDocumentLoaderMac::setDataSource):
   6203         (WebDocumentLoaderMac::attachToFrame):
   6204         (WebDocumentLoaderMac::detachFromFrame):
   6205         (WebDocumentLoaderMac::increaseLoadCount):
   6206         (WebDocumentLoaderMac::decreaseLoadCount):
   6207 
   6208 2007-03-07  Anders Carlsson  <acarlsson (a] apple.com>
   6209 
   6210         Reviewed by Maciej.
   6211 
   6212         <rdar://problem/4961259> 
   6213         REGRESSION: Bumper Car 2.1.1 - Crash at WebCore::FrameLoader::receivedMainResourceError when encountering a invalid URL address
   6214         
   6215         (The crash was already fixed, this actually makes Bumper Car load the error page correctly.)
   6216         
   6217         This adds a "load counter" to the document loader and keeps the data source retained for as long as something is loading. 
   6218         
   6219         * WebCoreSupport/WebFrameLoaderClient.mm:
   6220         (WebFrameLoaderClient::dispatchWillSendRequest):
   6221         Increase the load counter.
   6222         
   6223         (WebFrameLoaderClient::dispatchDidFinishLoading):
   6224         (WebFrameLoaderClient::dispatchDidFailLoading):
   6225         Decrease the load counter,
   6226         
   6227         * WebView/WebDocumentLoaderMac.h:
   6228         * WebView/WebDocumentLoaderMac.mm:
   6229         (WebDocumentLoaderMac::WebDocumentLoaderMac):
   6230         
   6231         (WebDocumentLoaderMac::attachToFrame):
   6232         If the document loader has been detached, make sure to retain its data source here.
   6233         
   6234         (WebDocumentLoaderMac::detachFromFrame):
   6235         Release the data source.
   6236         
   6237         (WebDocumentLoaderMac::increaseLoadCount):
   6238         Retain the data source if load count was 0.
   6239         
   6240         (WebDocumentLoaderMac::decreaseLoadCount):
   6241         Release the data source if load count becomes 0
   6242 
   6243 2007-03-07  Adele Peterson  <adele (a] apple.com>
   6244 
   6245         Reviewed by Darin.
   6246 
   6247         WebKit part of fix for:
   6248         http://bugs.webkit.org/show_bug.cgi?id=10871
   6249         http://bugs.webkit.org/show_bug.cgi?id=12677
   6250         <rdar://problem/4823129> REGRESSION: IME key events different in nightly
   6251         <rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm a clause in kotoeri
   6252 
   6253         * WebView/WebHTMLView.mm:
   6254         (-[WebHTMLView _interceptEditingKeyEvent: shouldSaveCommand:]): Added shouldSaveCommand field to WebHTMLViewInterpretKeyEventsParameters.
   6255           When shouldSaveCommand is true, we call interpretKeyEvents and in doCommandBySelector and insertText, we just save the information without performing any action.
   6256           When shouldSaveCommand is false, we used the saved information and call doCommandBySelector and insertText directly.
   6257           If there's no saved command data in the KeyboardEvent, call interpretKeyEvents, and honor the shouldSaveCommand argument.  This allows repeating keypress events
   6258           to function normally.
   6259         (-[WebHTMLView doCommandBySelector:]): If the WebHTMLViewInterpretKeyEventsParameters shouldSaveCommand field is set, then
   6260           just save the selector information in the KeyboardEvent, and don't perform the action.
   6261         (-[WebHTMLView insertText:]): ditto. 
   6262           insertText can be called from an input method or from normal key event processing
   6263           If its from an input method, then we should go ahead and insert the text now.  
   6264           The only way we know if its from an input method is to check hasMarkedText.  There might be a better way to do this.
   6265 
   6266         * WebView/WebHTMLViewInternal.h: Added shouldSaveCommand argument.
   6267         * WebView/WebViewInternal.h: ditto.
   6268 
   6269         * WebCoreSupport/WebEditorClient.h:
   6270         * WebCoreSupport/WebEditorClient.mm:
   6271         (WebEditorClient::handleKeypress): Changed handleKeyPress to handleKeypress.  Call _interceptEditingKeyEvent with shouldSaveCommand:NO.
   6272         (WebEditorClient::handleInputMethodKeypress):  Call _interceptEditingKeyEvent with shouldSaveCommand:YES.
   6273 
   6274 2007-03-07  Anders Carlsson  <acarlsson (a] apple.com>
   6275 
   6276         Reviewed by Brady.
   6277 
   6278         Update to match WebCore.
   6279         
   6280         * Plugins/WebNetscapePluginStream.mm:
   6281         (-[WebNetscapePluginStream start]):
   6282 
   6283 2007-03-07  Jim Correia  <jim.correia (a] pobox.com>
   6284 
   6285         Reviewed by Darin.
   6286 
   6287         - WebCore part of fix for http://bugs.webkit.org/show_bug.cgi?id=12463
   6288           WebArchiver - attempt to insert nil exception when archive empty iframe
   6289 
   6290         When dealing with an iframe element with no src attribute, the element contains
   6291         a src attribute in the DOM with a URL of "about:blank" and some HTML to implement
   6292         the blank page.  In the original page source, however, the iframe element does
   6293         not include a src attribute, which caused a nil archive to be returned for the
   6294         childFrameArchive and thus caused the bug.  The fix is a simple nil check.
   6295 
   6296         Test: webarchive/archive-empty-frame-source.html
   6297 
   6298         * WebView/WebArchiver.mm:
   6299         (+ (NSArray *)_subframeArchivesForFrame:(WebFrame *)frame): Don't add childFrameArchive 
   6300         to the subframeArchives array if it is nil.
   6301 
   6302 2007-03-06  John Sullivan  <sullivan (a] apple.com>
   6303 
   6304         Reviewed by Darin
   6305         
   6306         Made WebAuthenticationHandler.h SPI so Safari can call it directly.
   6307 
   6308         * WebKit.exp:
   6309         added .objc_class_name_WebPanelAuthenticationHandler
   6310         * WebKit.xcodeproj/project.pbxproj:
   6311         changed status of WebAuthenticationHandler.h from "project" to "private"
   6312 
   6313 2007-03-06  Kevin McCullough  <kmccullough (a] apple.com>
   6314 
   6315         Reviewed by Darin.
   6316 
   6317         - Rename a function to clarify its purpose.
   6318 
   6319         * WebView/WebView.mm:
   6320         (+[WebView registerURLSchemeAsLocal:]):
   6321         * WebView/WebViewPrivate.h:
   6322 
   6323 2007-03-06  Anders Carlsson  <acarlsson (a] apple.com>
   6324 
   6325         Reviewed by Adam.
   6326 
   6327         Update for WebCore changes.
   6328         
   6329         * WebCoreSupport/WebFrameLoaderClient.h:
   6330         * WebCoreSupport/WebFrameLoaderClient.mm:
   6331         (WebFrameLoaderClient::userAgent):
   6332 
   6333 2007-03-05  Anders Carlsson  <acarlsson (a] apple.com>
   6334 
   6335         Reviewed by Adam, Darin.
   6336  
   6337         <rdar://problem/5025212>
   6338         In Mail, a crash occurs at WebCore::Frame::tree() when clicking on embedded flash object
   6339 
   6340         * Plugins/WebBaseNetscapePluginView.mm:
   6341         (-[WebBaseNetscapePluginView loadPluginRequest:]):
   6342         Handle the case where the web view returned from the delegate method is null. Also, send out an error notification
   6343         in that case so we can catch it.
   6344 
   6345 2007-03-05  John Sullivan  <sullivan (a] apple.com>
   6346 
   6347         Reviewed by Darin and Kevin D
   6348 
   6349         - fixed <rdar://problem/5038087> Header and footer on printed page are too large after certain steps
   6350 
   6351         * WebView/WebView.mm:
   6352         (-[WebView _adjustPrintingMarginsForHeaderAndFooter]):
   6353         This method was modifying the margins in the NSPrintInfo object without any sort of check whether
   6354         this had already been done. In some cases this can be called multiple times with the same 
   6355         NSPrintInfo, so now we stash information in the NSPrintInfo's dictionary such that we always
   6356         start with a fresh copy of the original margins.
   6357 
   6358 2007-03-02  Kevin McCullough  <kmccullough (a] apple.com>
   6359 
   6360         Reviewed by Geoff.
   6361 
   6362         - rdar://problem/4922454
   6363         - This fixes a security issue by making remote referrers not able to access local
   6364         resources, unless they register their schemes to be treated as local. The result is
   6365         that those schemes can access local resources and cannot be accessed by remote
   6366         referrers.
   6367         Because this behavior is new a link-on-or-after check is made to determine if the
   6368         app should use the older, less safe, behavior.
   6369 
   6370         * Misc/WebKitVersionChecks.h: added linked-on-or-after check
   6371         * Misc/WebNSAttributedStringExtras.mm: Moved functionalit into the base class.
   6372         (fileWrapperForElement):
   6373         * Plugins/WebNetscapePluginStream.mm: uses new canLoad functions
   6374         * Plugins/WebPluginContainerCheck.mm: uses new canLoad functions
   6375         (-[WebPluginContainerCheck _isForbiddenFileLoad]):
   6376         * WebView/WebView.mm: make linked-on-or-after check and cache value, exposes SPI
   6377         for registering a scheme as local. 
   6378         (-[WebView _commonInitializationWithFrameName:groupName:]):
   6379         (+[WebView registerSchemeAsLocal:]):
   6380         * WebView/WebViewPrivate.h: exposes SPI for registering a scheme as local.
   6381 
   6382 2007-03-01  Justin Garcia  <justin.garcia (a] apple.com>
   6383 
   6384         Reviewed by harrison
   6385         
   6386         <rdar://problem/4838199>
   6387         Integrate Mail and WebKit paste operations
   6388         
   6389         Provide subresources used to create the fragment as a
   6390         convenience.
   6391 
   6392         * WebView/WebHTMLView.mm:
   6393         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   6394         Update the calls to the changed method.
   6395         (-[WebHTMLView _documentFragmentFromPasteboard:forType:inContext:subresources:]):
   6396         Give the caller the subresources in the WebArchive and RTF cases.
   6397         * WebView/WebHTMLViewPrivate.h:
   6398 
   6399 2007-02-28  Oliver Hunt  <oliver (a] apple.com>
   6400 
   6401         Reviewed by Maciej.
   6402 
   6403         Fixes <rdar://problem/5012009>
   6404         
   6405         When looking for a requested resource we should also check
   6406         the set of manually added subresources if WebCore can't find it. 
   6407 
   6408         * WebView/WebDataSource.mm:
   6409         (-[WebDataSource subresourceForURL:]):
   6410 
   6411 2007-02-28  Brady Eidson  <beidson (a] apple.com>
   6412 
   6413         Reviewed by Beth
   6414 
   6415         Start using the Thread Safety Check implemented in WebCore for the DOM bindings in the rest of
   6416         the WebKit API instead of the ASSERT_MAIN_THREAD() hack
   6417 
   6418         * History/WebBackForwardList.mm:
   6419         (-[WebBackForwardList initWithWebCoreBackForwardList:]):
   6420         (-[WebBackForwardList init]):
   6421         (-[WebBackForwardList dealloc]):
   6422         (-[WebBackForwardList finalize]):
   6423         * History/WebHistoryItem.mm:
   6424         (-[WebHistoryItem initWithURLString:title:lastVisitedTimeInterval:]):
   6425         (-[WebHistoryItem dealloc]):
   6426         (-[WebHistoryItem finalize]):
   6427         (-[WebHistoryItem copyWithZone:]):
   6428         (-[WebHistoryItem initWithWebCoreHistoryItem:]):
   6429         * Misc/WebIconDatabase.mm:
   6430         (-[WebIconDatabase init]):
   6431 
   6432 2007-02-28  Adele Peterson  <adele (a] apple.com>
   6433 
   6434         Reviewed by Beth.
   6435 
   6436         Fix for <rdar://problem/4887423> REGRESSION: search results popup menu strings are not localized
   6437         and <rdar://problem/3517227> accessibility-related strings in WebCore are not localized
   6438 
   6439         * WebCoreSupport/WebViewFactory.mm:
   6440         (-[WebViewFactory searchMenuNoRecentSearchesText]):
   6441         (-[WebViewFactory searchMenuRecentSearchesText]):
   6442         (-[WebViewFactory searchMenuClearRecentSearchesText]):
   6443         (-[WebViewFactory AXWebAreaText]):
   6444         (-[WebViewFactory AXLinkText]):
   6445         (-[WebViewFactory AXListMarkerText]):
   6446         (-[WebViewFactory AXImageMapText]):
   6447         (-[WebViewFactory AXHeadingText]):
   6448 
   6449 2007-02-28  Mark Rowe  <mrowe (a] apple.com>
   6450 
   6451         Reviewed by Maciej.
   6452 
   6453         <rdar://problem/5028473> WebKit allocates a huge number of NSCalendarDates while loading history file
   6454 
   6455         * History/WebHistory.mm:
   6456         (-[WebHistoryPrivate insertItem:atDateIndex:]): Use lastVisitedTimeInterval rather than _lastVisitedDate to avoid allocating NSCalendarDates.
   6457 
   6458 2007-02-28  Mark Rowe  <mrowe (a] apple.com>
   6459 
   6460         Reviewed by Tim Hatcher.
   6461 
   6462         <rdar://problem/4985524> Problem with Blot and ToT WebKit (decoding WebCoreScrollView)
   6463 
   6464         References to WebCoreScrollView as a subview of a WebHTMLView may be present in some NIB
   6465         files, so NSUnarchiver must be still able to look up the WebCoreScrollView class.
   6466 
   6467         * WebKit.exp: Export WebCoreScrollView symbol.
   6468         * WebView/WebHTMLView.mm: Add empty WebCoreScrollView class.
   6469 
   6470 2007-02-27  Adam Roben  <aroben (a] apple.com>
   6471 
   6472         Reviewed by Beth.
   6473 
   6474         Fix <rdar://problem/5011905> REGRESSION: "Open Link" contextual menu
   6475         item appears twice
   6476 
   6477         * WebCoreSupport/WebContextMenuClient.mm:
   6478         (fixMenusToSendToOldClients): Remove the "Open Link" item from the
   6479         default menu items array before sending it off to Tiger Mail.
   6480         (WebContextMenuClient::getCustomMenuFromDefaultItems): Set the
   6481         representedObject on every NSMenuItem to match our old (correct) API
   6482         behavior.
   6483 
   6484 2007-02-27  Mitz Pettel  <mitz (a] webkit.org>
   6485 
   6486         Reviewed by Darin.
   6487 
   6488         - http://bugs.webkit.org/show_bug.cgi?id=12906
   6489           REGRESSION: Canvas is pixelated when the page is opened in a background tab
   6490 
   6491         * WebCoreSupport/WebChromeClient.mm:
   6492         (WebChromeClient::scaleFactor): If the view is not in a window, use the main
   6493         screen's scale factor as a best guess.
   6494 
   6495 2007-02-26  John Sullivan  <sullivan (a] apple.com>
   6496 
   6497         Reviewed by Darin and Geoff
   6498 
   6499         * WebView/WebHTMLView.mm:
   6500         (coreGraphicsScreenPointForAppKitScreenPoint):
   6501         This method was copied from WebBrowser, and it was wrong. Fixed it. This only
   6502         affects the Dictionary pop-up panel.
   6503 
   6504 2007-02-26  David Hyatt  <hyatt (a] apple.com>
   6505 
   6506         Update web inspector to account for border-fit.
   6507 
   6508         Reviewed by darin
   6509 
   6510         * WebInspector/webInspector/inspector.js:
   6511 
   6512 2007-02-26  Geoffrey Garen  <ggaren (a] apple.com>
   6513 
   6514         Reviewed by Darin Adler.
   6515         
   6516         Re-arranged things to put deprecated methods at the bottom.
   6517 
   6518         * Misc/WebCoreStatistics.h:
   6519         * Misc/WebCoreStatistics.mm:
   6520         (+[WebCoreStatistics javaScriptNoGCAllowedObjectsCount]):
   6521         (+[WebCoreStatistics javaScriptReferencedObjectsCount]):
   6522         (+[WebCoreStatistics javaScriptRootObjectClasses]):
   6523         * WebKit.xcodeproj/project.pbxproj:
   6524 
   6525 2007-02-26  Maciej Stachowiak  <mjs (a] apple.com>
   6526 
   6527         Rubber stamped by Mitz.
   6528         
   6529         - fix layout tests by fixing discrepancy in feature macros.
   6530 
   6531         * WebInspector/WebInspector.m:
   6532         (-[WebInspector _highlightNode:]):
   6533         * WebKit.xcodeproj/project.pbxproj:
   6534 
   6535 2007-02-23  Mitz Pettel  <mitz (a] webkit.org>
   6536 
   6537         Reviewed by Maciej.
   6538 
   6539         - fix http://bugs.webkit.org/show_bug.cgi?id=11573
   6540           REGRESSION: pressing option-left arrow while in suggestion popup moves the insertion point to the left
   6541 
   6542         * WebView/WebHTMLView.mm:
   6543         (-[WebTextCompleteController endRevertingChange:moveLeft:]):
   6544 
   6545 2007-02-23  Timothy Hatcher  <timothy (a] apple.com>
   6546 
   6547         Reviewed by Brady.
   6548 
   6549         <rdar://problem/5016395> _recursive_pauseNullEventsForAllNetscapePlugins still gone
   6550 
   6551         * WebView/WebFrameInternal.h: Remove _recursive_pauseNullEventsForAllNetscapePlugins
   6552         * WebView/WebFramePrivate.h: Add _recursive_pauseNullEventsForAllNetscapePlugins
   6553         * WebView/WebFrame.mm: More _recursive_pauseNullEventsForAllNetscapePlugins
   6554 
   6555 2007-02-22  Adele Peterson  <adele (a] apple.com>
   6556 
   6557         Reviewed by John.
   6558 
   6559         Updating this image to match the one in WebCore.
   6560 
   6561         * WebKit.vcproj/textAreaResizeCorner.png:
   6562 
   6563 2007-02-22  Beth Dakin  <bdakin (a] apple.com>
   6564 
   6565         Reviewed by Adam.
   6566 
   6567         Fix for http://bugs.webkit.org/show_bug.cgi?id=12399 REGRESSION: 
   6568         Unable to prevent default context menu from appearing. <rdar://
   6569         problem/5017416>
   6570 
   6571         * WebView/WebHTMLView.mm:
   6572         (-[WebHTMLView menuForEvent:]): Clear the controller's context menu 
   6573         before propagating a new context menu event through the DOM.
   6574 
   6575 2007-02-22  John Sullivan  <sullivan (a] apple.com>
   6576 
   6577         Reviewed by Darin
   6578         
   6579         Removed some unused keyView-related code that I happened to run across.
   6580         Replacement code is now in WebChromeClient.
   6581 
   6582         * WebCoreSupport/WebFrameBridge.h:
   6583         * WebCoreSupport/WebFrameBridge.mm:
   6584         removed unused stuff
   6585 
   6586 2007-02-22  Mitz Pettel  <mitz (a] webkit.org>
   6587 
   6588         Reviewed by Maciej.
   6589 
   6590         - fix http://bugs.webkit.org/show_bug.cgi?id=12804
   6591           REGRESSION (r19043-r19063): suggestion popup doesn't work after pressing Option+Esc
   6592 
   6593         This patch also fixes a bug where using the arrow keys while
   6594         the suggestion popup is open moves the caret instead of changing the
   6595         selection in the popup (for up/down) or accepting the selection and
   6596         closing the popup (for left/right).
   6597 
   6598         * WebView/WebHTMLView.mm:
   6599         (-[WebHTMLView keyDown:]): Changed to close the popup only if it was open
   6600         before the current event, so that the Option-Esc that opens the popup will
   6601         not close it immediately.
   6602         (-[WebHTMLView _interceptEditingKeyEvent:]): Give the completion popup a
   6603         chance to intercept keydown events.
   6604         (-[WebTextCompleteController popupWindowIsOpen]): Added. Returns whether the
   6605         suggestion popup is open.
   6606 
   6607 2007-02-22  Mitz Pettel  <mitz (a] webkit.org>
   6608 
   6609         Reviewed by Mark (age 21).
   6610 
   6611         - fix http://bugs.webkit.org/show_bug.cgi?id=12805
   6612           REGRESSION: suggestion popup has a disabled scroll bar
   6613 
   6614         * WebView/WebHTMLView.mm:
   6615         (-[WebTextCompleteController _buildUI]): Uncommented the call to the NSWindow
   6616         SPI that forces the scroll bar to look active. Also replaced a call to
   6617         the deprecated NSTableView method setAutoresizesAllColumnsToFit: with
   6618         the new method setColumnAutoresizingStyle: to eliminate console spew.
   6619 
   6620 2007-02-20  Beth Dakin  <bdakin (a] apple.com>
   6621 
   6622         Reviewed by Maciej.
   6623 
   6624         WebKit changes needed to implement writeImage() in WebCore's 
   6625         Pasteboard class.
   6626 
   6627         * Misc/WebKitNSStringExtras.m: Call into WebCore for these 
   6628         implementations.
   6629         (-[NSString _webkit_hasCaseInsensitiveSuffix:]):
   6630         (-[NSString _webkit_hasCaseInsensitiveSubstring:]):
   6631         (-[NSString _webkit_filenameByFixingIllegalCharacters]):
   6632         * Misc/WebNSURLExtras.m: Same.
   6633         (-[NSURL _webkit_suggestedFilenameWithMIMEType:]):
   6634         * WebCoreSupport/WebContextMenuClient.h: Remove 
   6635         copyImageToClipboard()
   6636         * WebCoreSupport/WebContextMenuClient.mm:
   6637         * WebCoreSupport/WebSystemInterface.m: Expose 
   6638         GetExtensionsForMIMEType and GetPreferredExtensionForMIMEType to 
   6639         WebCore.
   6640         (InitWebCoreSystemInterface):
   6641         * WebCoreSupport/WebViewFactory.mm: New localized string for 
   6642         WebCore. 
   6643         (-[WebViewFactory copyImageUnknownFileLabel]):
   6644 
   6645 2007-02-20  Adam Roben  <aroben (a] apple.com>
   6646 
   6647         Reviewed by Darin and Anders.
   6648 
   6649         Update WebKit for WebCore fix for <rdar://problem/4736215> Make
   6650         WebCoreStringTruncator use WebCore types.
   6651 
   6652         * Misc/WebStringTruncator.m:
   6653         (defaultMenuFont): Moved from WebCoreStringTruncator.mm.
   6654         (core): Added.
   6655         (+[WebStringTruncator centerTruncateString:toWidth:]):
   6656         (+[WebStringTruncator centerTruncateString:toWidth:withFont:]):
   6657         (+[WebStringTruncator rightTruncateString:toWidth:withFont:]):
   6658         (+[WebStringTruncator widthOfString:font:]):
   6659         * WebKit.xcodeproj/project.pbxproj: Changed WebStringTruncator to ObjC++.
   6660 
   6661 2007-02-20  Timothy Hatcher  <timothy (a] apple.com>
   6662 
   6663         Reviewed by John.
   6664 
   6665         Fixes the version number returned when using a CFBundleVersion of "420+".
   6666 
   6667         * WebView/WebView.mm:
   6668         (-[WebView _userVisibleBundleVersionFromFullVersion:]): Check the length up to the first
   6669         non-decimal digit, so this works with versions that have "." and "+".
   6670 
   6671 2007-02-20  John Sullivan  <sullivan (a] apple.com>
   6672 
   6673         Reviewed by Kevin Decker
   6674         
   6675         - fixed <rdar://problem/4989344> REGRESSION: After clicking on page, Find
   6676         won't find anything if all hits are before the clicked point
   6677         
   6678         This was caused by a mismatch between WebCore's search code's notion of "selection" and
   6679         WebView's search code's notion of "selection". WebCore's search code was starting 
   6680         just before or just after the "selection", which included collapsed, zero-length
   6681         selections. WebKit's search code was only considering non-zero-length selections,
   6682         and would not search all of the content when there was a zero-length selection.
   6683         The fix was to make WebKit ignore the selection. This has a side effect of increasing 
   6684         the amount of redundantly-searched content in the case where no matches are found. To
   6685         compensate for that, I special-cased the most common case of WebViews with a single frame, 
   6686         to avoid ever searching redundantly in those.
   6687 
   6688         * WebView/WebView.mm:
   6689         (-[WebView searchFor:direction:caseSensitive:wrap:startInSelection:]):
   6690         remove startHasSelection ivar; special-case WebViews with only one frame; clarify the
   6691         code that leads to redundant searching with comments.
   6692 
   6693 2007-02-20  Timothy Hatcher  <timothy (a] apple.com>
   6694 
   6695         Reviewed by Darin.
   6696 
   6697         <rdar://problem/4900579> WebKit -finalize methods are not thread-safe; design change needed
   6698 
   6699         Call WebCoreObjCFinalizeOnMainThread from the initialize method of all the classes
   6700         that have a finalizer that needs called on the main thread. Assert in finalize that we
   6701         are on the main thread.
   6702 
   6703         * Carbon/CarbonWindowAdapter.m:
   6704         (+[CarbonWindowAdapter initialize]):
   6705         (-[CarbonWindowAdapter finalize]):
   6706         * History/WebBackForwardList.mm:
   6707         (+[WebBackForwardList initialize]):
   6708         (-[WebBackForwardList finalize]):
   6709         * History/WebHistoryItem.mm:
   6710         (+[WebHistoryItem initialize]):
   6711         * Misc/WebElementDictionary.mm:
   6712         (+[WebElementDictionary initialize]):
   6713         (-[WebElementDictionary finalize]):
   6714         * Plugins/WebBaseNetscapePluginStream.m:
   6715         (+[WebBaseNetscapePluginStream initialize]):
   6716         (-[WebBaseNetscapePluginStream finalize]):
   6717         * Plugins/WebBaseNetscapePluginView.mm:
   6718         (+[WebBaseNetscapePluginView initialize]):
   6719         (-[WebBaseNetscapePluginView finalize]):
   6720         * Plugins/WebBasePluginPackage.m:
   6721         (+[WebBasePluginPackage initialize]):
   6722         (-[WebBasePluginPackage finalize]):
   6723         * Plugins/WebNetscapePluginStream.mm:
   6724         (-[WebNetscapePluginStream finalize]):
   6725         * WebCoreSupport/WebEditorClient.mm:
   6726         (+[WebEditCommand initialize]):
   6727         (-[WebEditCommand finalize]):
   6728         * WebCoreSupport/WebFrameBridge.mm:
   6729         (+[WebFrameBridge initialize]):
   6730         (-[WebFrameBridge finalize]):
   6731         * WebCoreSupport/WebFrameLoaderClient.mm:
   6732         (+[WebFramePolicyListener initialize]):
   6733         (-[WebFramePolicyListener finalize]):
   6734         * WebView/WebHTMLView.mm:
   6735         (+[WebHTMLView initialize]):
   6736         (-[WebHTMLView finalize]):
   6737         * WebView/WebView.mm:
   6738         (+[WebViewPrivate initialize]):
   6739         (-[WebViewPrivate finalize]):
   6740 
   6741 2007-02-20  Justin Garcia  <justin.garcia (a] apple.com>
   6742 
   6743         Reviewed by darin
   6744         
   6745         <rdar://problem/4838199>
   6746         Integrate Mail and WebKit paste operations
   6747         
   6748         Mail overrides paste: because it has different
   6749         preferred pasteboard types, but it should use our
   6750         fragment creation code.
   6751 
   6752         * WebView/WebHTMLView.mm:
   6753         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   6754         Moved fragment creation code into a new method.
   6755         (-[WebHTMLView _documentFragmentFromPasteboard:forType:inContext:]):
   6756         Moved fragment creation code here.
   6757         * WebView/WebHTMLViewPrivate.h: Exposed 
   6758         _documentFragmentFromPasteboard:forType:inContext: as SPI.
   6759 
   6760 2007-02-20  John Sullivan  <sullivan (a] apple.com>
   6761 
   6762         Reviewed by Tim Hatcher
   6763 
   6764         * Misc/WebKitNSStringExtras.h:
   6765         * Misc/WebKitNSStringExtras.m:
   6766         removed _webkit_userVisibleBundleVersionFromFullVersion; we decided to do this without
   6767         adding SPI for it.
   6768 
   6769         * WebView/WebView.mm:
   6770         (-[WebView _userVisibleBundleVersionFromFullVersion:]):
   6771         new method, moved here from WebKitNSStringExtras, and is now a WebView method rather than
   6772         an NSString method
   6773         (-[WebView _computeUserAgent]):
   6774         updated for method signature change
   6775 
   6776 2007-02-20  Timothy Hatcher  <timothy (a] apple.com>
   6777 
   6778         Reviewed by John.
   6779 
   6780         * Misc/WebKitNSStringExtras.h: Added _webkit_userVisibleBundleVersionFromFullVersion.
   6781         * Misc/WebKitNSStringExtras.m:
   6782         (-[NSString _webkit_userVisibleBundleVersionFromFullVersion]): If the version is 4 digits long or longer,
   6783         then the first digit represents the version of the OS. Our user agent string should not
   6784         include this first digit, so strip it off and report the rest as the version.
   6785         * WebView/WebView.mm:
   6786         (-[WebView _computeUserAgent]): Call _webkit_userVisibleBundleVersionFromFullVersion on the CFBundleVersion.
   6787 
   6788 2007-02-20  Darin Adler  <darin (a] apple.com>
   6789 
   6790         Reviewed by Anders.
   6791 
   6792         * Plugins/WebPluginController.mm: (-[WebPluginController pluginView:receivedResponse:]):
   6793         Call cancelMainResourceLoad on the document loader instead of the frame loader.
   6794 
   6795 2007-02-20  Anders Carlsson  <acarlsson (a] apple.com>
   6796 
   6797         Reviewed by Mitz.
   6798 
   6799         <rdar://problem/5009627> REGRESSION: Repro overrelease of WebView in failed load, seen in DumpRenderTree
   6800         
   6801         * WebView/WebView.mm:
   6802         (-[WebView _removeObjectForIdentifier:]):
   6803         Return early if the identifier can't be found in the map.
   6804 
   6805 2007-02-19  Timothy Hatcher  <timothy (a] apple.com>
   6806 
   6807         Reviewed by Darin Adler.
   6808 
   6809         <rdar://problem/4841078> Remove the Mail.app editable link clicking behavior workaround when it is no longer needed
   6810 
   6811         * WebKit.xcodeproj/project.pbxproj:
   6812         * WebView/WebView.mm:
   6813         (-[WebView setPreferences:]):
   6814 
   6815 2007-02-19  Anders Carlsson  <acarlsson (a] apple.com>
   6816 
   6817         Reviewed by Adam.
   6818 
   6819         <rdar://problem/4868242>
   6820         http://bugs.webkit.org/show_bug.cgi?id=12670
   6821         REGRESSION: Many 3rd Party Apps crash in WebCore::DocumentLoader::frameLoader() (12670)
   6822         
   6823         Bring back the semantic we had that a web view should be retained for as long as something is loading. Use the identifier
   6824         to object hash map for this.
   6825 
   6826         * WebView/WebView.mm:
   6827         (-[WebView _addObject:forIdentifier:]):
   6828         (-[WebView _removeObjectForIdentifier:]):
   6829 
   6830 2007-02-18  Brady Eidson  <beidson (a] apple.com>
   6831 
   6832         Reviewed by Oliver
   6833 
   6834         <rdar://problem/4985321> - Can't edit templates for Web Gallery/Web Page Export in Aperture
   6835 
   6836         * Misc/WebKitVersionChecks.h: Add a #define for this APERTURE quirk
   6837         * WebView/WebView.mm:
   6838         (-[WebView _shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
   6839          If the current app is Aperture and it was linked against Tiger WebKit, always allow selection change
   6840 
   6841 2007-02-17  Lars Knoll <lars (a] trolltech.com>
   6842 
   6843         Reviewed by Maciej.
   6844 
   6845         Additional coding by Maciej, additional review by Oliver.
   6846 
   6847         Added implementations for the new callbacks in EditorClient
   6848         and ChromeClient (basically moved from WebFrameBridge).
   6849         Cleaned up some code paths that are not called anymore
   6850         and done fully inside WebCore now.
   6851 
   6852         * DefaultDelegates/WebDefaultContextMenuDelegate.mm:
   6853         * Misc/WebElementDictionary.mm:
   6854         * Misc/WebNSAttributedStringExtras.mm:
   6855         * Plugins/WebBaseNetscapePluginView.mm:
   6856         (-[WebBaseNetscapePluginView getVariable:value:]):
   6857         * Plugins/WebNetscapePluginEmbeddedView.mm:
   6858         * Plugins/WebNetscapePluginStream.mm:
   6859         * Plugins/WebPluginContainerCheck.mm:
   6860         * WebCoreSupport/WebChromeClient.h:
   6861         * WebCoreSupport/WebChromeClient.mm:
   6862         (WebChromeClient::shouldInterruptJavaScript):
   6863         * WebCoreSupport/WebEditorClient.h:
   6864         * WebCoreSupport/WebEditorClient.mm:
   6865         (WebEditorClient::shouldChangeSelectedRange):
   6866         * WebCoreSupport/WebFrameBridge.mm:
   6867         (-[WebFrameBridge finishInitializingWithPage:frameName:frameView:ownerElement:]):
   6868         (-[WebFrameBridge fini]):
   6869         * WebCoreSupport/WebFrameLoaderClient.mm:
   6870         * WebView/WebArchiver.mm:
   6871         * WebView/WebFrame.mm:
   6872         (core):
   6873         (kit):
   6874         (-[WebFrame _updateBackground]):
   6875         * WebView/WebFrameInternal.h:
   6876         * WebView/WebFrameView.mm:
   6877         * WebView/WebHTMLRepresentation.mm:
   6878         * WebView/WebHTMLView.mm:
   6879         (-[WebHTMLView _updateMouseoverWithEvent:]):
   6880         (-[WebHTMLView _isEditable]):
   6881         (-[WebHTMLView validateUserInterfaceItem:]):
   6882         (-[WebHTMLView maintainsInactiveSelection]):
   6883         (-[WebHTMLView scrollWheel:]):
   6884         (-[WebHTMLView acceptsFirstMouse:]):
   6885         (-[WebHTMLView shouldDelayWindowOrderingForEvent:]):
   6886         (-[WebHTMLView cut:]):
   6887         (-[WebHTMLView paste:]):
   6888         (-[WebHTMLView selectedAttributedString]):
   6889         * WebView/WebScriptDebugDelegate.mm:
   6890         * WebView/WebView.mm:
   6891         (-[WebView _dashboardRegions]):
   6892         (-[WebView setProhibitsMainFrameScrolling:]):
   6893         (-[WebView _setInViewSourceMode:]):
   6894         (-[WebView _inViewSourceMode]):
   6895         (-[WebView shouldClose]):
   6896         (-[WebView setEditable:]):
   6897 
   6898 2007-02-18  Oliver Hunt  <oliver (a] apple.com>
   6899 
   6900         Reviewed by Adam.
   6901 
   6902         Moving the drag initiation logic to WebCore.
   6903         The redundant code in webkit will be moved out in a later patch.
   6904 
   6905         * WebCoreSupport/WebDragClient.h:
   6906         * WebCoreSupport/WebDragClient.mm:
   6907         (getTopHTMLView):
   6908           Helper function
   6909         (WebDragClient::willPerformDragSourceAction):
   6910         (WebDragClient::startDrag):
   6911         (WebDragClient::createDragImageForLink):
   6912           Implemented new DragClient methods
   6913         (WebDragClient::declareAndWriteDragImage):
   6914           Helper function for the Mac to allow new drag and drop
   6915           code to match behaviour
   6916           
   6917         * WebView/WebHTMLView.mm:
   6918         (-[WebHTMLView _dragImageForURL:withLabel:]):
   6919         (-[WebHTMLView _dragImageForLinkElement:]):
   6920           Refactoring old _dragImageForLinkElement function so that 
   6921           the link drag image can be created with just a URL and label, 
   6922           rather than requiring the original element
   6923         (-[WebHTMLView dragImage:at:offset:event:pasteboard:source:slideBack:]):
   6924           Removed logic that is no longer necessary                 
   6925         (-[WebHTMLView _mouseDownEvent]):
   6926           The WebDragClient may need the original mouseDownEvent of a drag when initiating
   6927           a drag
   6928         * WebView/WebHTMLViewInternal.h:
   6929           Declaring _mouseDownEvent
   6930 
   6931         * WebView/WebHTMLViewPrivate.h:
   6932           Declaring _dragImageForURL
   6933 
   6934 2007-02-16  John Sullivan  <sullivan (a] apple.com>
   6935 
   6936         Reviewed by Tim Hatcher
   6937 
   6938         - fixed <rdar://problem/4811446> "Check Grammar" checkbox in Spelling+Grammar window doesn't 
   6939         live update with menu change in WebKit
   6940 
   6941         * WebView/WebView.mm:
   6942         (-[WebView setGrammarCheckingEnabled:]):
   6943         Use sekrit AppKit knowledge to tell NSSpellChecker about the change, since there's no API
   6944         for this yet. Also restructured a little to avoid extra work when the value hasn't changed.
   6945 
   6946 2007-02-15  Brady Eidson  <beidson (a] apple.com>
   6947 
   6948         Reviewed by Adam
   6949 
   6950         Save scroll state for back/forward navigation in FrameLoader, not the client
   6951 
   6952         * WebCoreSupport/WebFrameLoaderClient.h: Renamed the save/restore methods
   6953         * WebCoreSupport/WebFrameLoaderClient.mm:
   6954         (WebFrameLoaderClient::saveViewStateToItem): Save viewstate only
   6955         (WebFrameLoaderClient::restoreViewState): Restore viewstate only
   6956 
   6957 2007-02-14  Alexey Proskuryakov  <ap (a] webkit.org>
   6958 
   6959         Reviewed by Darin.
   6960 
   6961         http://bugs.webkit.org/show_bug.cgi?id=12643
   6962         NPN_Status is using latin-1 encoding for the message instead of UTF-8
   6963 
   6964         * Plugins/WebBaseNetscapePluginView.mm:
   6965         (-[WebBaseNetscapePluginView status:]): Check for possible conversion failure.
   6966 
   6967 2007-02-13  Oliver Hunt  <oliver (a] apple.com>
   6968 
   6969         Reviewed by John.
   6970 
   6971         Modify entry point ASSERTs for dragging functions to allow for the case
   6972         where a load has occurred mid-drag.  The load may detach the HTMLView 
   6973         from the WebView so it is no longer possible to check _isTopHTMLView.
   6974 
   6975         The assertion changes match that of revision 14897 which fixed the 
   6976         more common case ([WebHTMLView draggedImage:endedAt:operation:])
   6977 
   6978         It's also necessary to check for a null Page now prior to accessing 
   6979         the DragController, which is necessary in all of these methods.
   6980 
   6981         See rdar://problem/4994870
   6982                                              
   6983         * WebView/WebHTMLView.mm:
   6984         (-[WebHTMLView draggingSourceOperationMaskForLocal:]):
   6985         (-[WebHTMLView draggedImage:movedTo:]):
   6986         (-[WebHTMLView draggedImage:endedAt:operation:]):
   6987         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
   6988 
   6989 2007-02-13  Alexey Proskuryakov  <ap (a] webkit.org>
   6990 
   6991         Reviewed by Maciej.
   6992 
   6993         http://bugs.webkit.org/show_bug.cgi?id=12643
   6994         NPN_Status is using latin-1 encoding for the message instead of UTF-8
   6995 
   6996         * Plugins/WebBaseNetscapePluginView.mm:
   6997         (-[WebBaseNetscapePluginView status:]): Use kCFStringEncodingUTF8.
   6998 
   6999 2007-02-13  Mark Rowe  <mrowe (a] apple.com>
   7000 
   7001         Reviewed by Timothy Hatcher.
   7002 
   7003         Fix http://bugs.webkit.org/show_bug.cgi?id=12745
   7004         Bug 12745: REGRESSION: Webkit will not load a plugin that Safari can load (symbol missing _objc_msgSend_fpret)
   7005 
   7006         Treat libobjc as a sub-library of WebKit in Debug/Release so that plugins and applications linked against an
   7007         umbrella framework version of WebKit that expect to find libobjc symbols in WebKit can do so.
   7008 
   7009         * WebKit.xcodeproj/project.pbxproj:
   7010 
   7011 2007-02-12  Kevin McCullough  <kmccullough (a] apple.com>
   7012 
   7013         Reviewed by .
   7014 
   7015         - reverting change to not cause regressions and performance problems.
   7016 
   7017         * Misc/WebNSAttributedStringExtras.mm:
   7018         (fileWrapperForElement):
   7019 
   7020 2007-02-12  Darin Adler  <darin (a] apple.com>
   7021 
   7022         Reviewed by Oliver.
   7023 
   7024         - fix http://bugs.webkit.org/show_bug.cgi?id=12677
   7025           <rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm
   7026           a clause in kotoeri (12677)
   7027 
   7028         - fix http://bugs.webkit.org/show_bug.cgi?id=12596
   7029           <rdar://problem/4794346> REGRESSION: Tab key shifts form field focus instead of
   7030           navigating prediction window (12596)
   7031 
   7032         - fix http://bugs.webkit.org/show_bug.cgi?id=10010
   7033           <rdar://problem/4822935> REGRESSION: Pressing Return with unconfirmed text in
   7034           Hangul inserts carriage return (10010)
   7035 
   7036         - fix http://bugs.webkit.org/show_bug.cgi?id=12531
   7037           <rdar://problem/4975126> REGRESSION: Inline text input types repeated keys in
   7038           latest nightly (r19336) (12531)
   7039 
   7040         - fix http://bugs.webkit.org/show_bug.cgi?id=12539
   7041           <rdar://problem/4975130> REGRESSION: Pressing Backspace while in inline input
   7042           area moves to the previous page in history (12539)
   7043 
   7044         * WebCoreSupport/WebEditorClient.h:
   7045         * WebCoreSupport/WebEditorClient.mm: (WebEditorClient::markedTextAbandoned):
   7046         Added.
   7047 
   7048         * WebView/WebHTMLView.mm:
   7049         (-[WebHTMLView menuForEvent:]): Added explicit constructor needed now that the
   7050         function takes a const&.
   7051         (-[WebHTMLView becomeFirstResponder]): Removed fake event code, no longer needed
   7052         since advanceFocus now works fine with 0 for a DOM event.
   7053         (-[WebHTMLView _expandSelectionToGranularity:]): Changed to use the normal
   7054         selection controller function instead of selectRange.
   7055         (-[WebHTMLView insertTab:]): Changed to call bottleneck that receives the DOM
   7056         event.
   7057         (-[WebHTMLView insertBacktab:]): Ditto.
   7058         (-[WebHTMLView insertNewline:]): Ditto.
   7059         (-[WebHTMLView insertLineBreak:]): Ditto.
   7060         (-[WebHTMLView insertParagraphSeparator:]): Ditto.
   7061         (-[WebHTMLView insertNewlineIgnoringFieldEditor:]): Ditto.
   7062         (-[WebHTMLView insertTabIgnoringFieldEditor:]): Ditto.
   7063         (-[WebHTMLView yank:]): Updated to call Editor directly since the insertText
   7064         code now works via a text input event which is not what we want for paste-like
   7065         things such as yank.
   7066         (-[WebHTMLView yankAndSelect:]): Ditto.
   7067         (-[WebHTMLView selectToMark:]): Changed to use the normal selection controller
   7068         function instead of selectRange, which also allows us to remove the ObjC exception
   7069         handling code.
   7070         (-[WebHTMLView swapWithMark:]): Ditto.
   7071         (-[WebHTMLView transpose:]): Ditto.
   7072         (-[WebHTMLView unmarkText]): Since this is one of the calls back from the input
   7073         manager, added code to set the "event was handled" flag. Moved the actual work
   7074         into the Editor class in WebCore and just call that from here.
   7075         (-[WebHTMLView _selectRangeInMarkedText:]): Changed to use the normal selection
   7076         controller function instead of selectRange.
   7077         (-[WebHTMLView setMarkedText:selectedRange:]): Since this is one of the calls
   7078         back from the input manager, added code to set the "event was handled" flag.
   7079         Also changed the ignoreMarkedTextSelectionChange to use the flag over on the
   7080         WebCore side, since we moved it there and to call selectMarkedText over on
   7081         the WebCore side too.
   7082         (-[WebHTMLView doCommandBySelector:]): Added special cases for newline and tab
   7083         selectors so that the event is passed along. These selectors are special because
   7084         they are ones that turn into text input events.
   7085         (-[WebHTMLView _discardMarkedText]): Moved the body of this function into the
   7086         Editor class in WebCore and just call that from here.
   7087         (-[WebHTMLView insertText:]): Added code to send a text input event instead of
   7088         calling the editor to do text insertion. The insertion is then done in the
   7089         default handler for the text input event.
   7090         (-[WebHTMLView _insertNewlineWithEvent:isLineBreak:]): Added. Sends a text
   7091         input event.
   7092         (-[WebHTMLView _insertTabWithEvent:isBackTab:]): Ditto.
   7093         (-[WebHTMLView _updateSelectionForInputManager]): Changed to use the
   7094         ignoreMarkedTextSelectionChange flag in Editor now that the one here is gone.
   7095 
   7096         * WebView/WebHTMLViewInternal.h: Remove ignoreMarkedTextSelectionChange field.
   7097 
   7098         * WebView/WebView.mm: (-[WebView setSelectedDOMRange:affinity:]): Changed to
   7099         use the normal selection controller function instead of selectRange.
   7100 
   7101 2007-02-11  Sam Weinig  <sam (a] webkit.org>
   7102 
   7103         Reviewed by Mark.
   7104 
   7105         Switch the initial value of box-sizing property from "border-box" to "content-box".
   7106 
   7107         * WebInspector/webInspector/inspector.js:
   7108 
   7109 2007-02-10  Mitz Pettel  <mitz (a] webkit.org>
   7110 
   7111         Reviewed by Maciej.
   7112 
   7113         - fix http://bugs.webkit.org/show_bug.cgi?id=11847
   7114           REGRESSION (SearchField): Dragging to select in the Web Inspector's search fields drags the inspector window
   7115 
   7116         * WebInspector/webInspector/inspector.css: Added the search field to the
   7117         undraggable dashboard-region.
   7118 
   7119 2007-02-09  Kevin Decker <kdecker (a] apple.com>
   7120 
   7121         Reviewed by Darin & Maciej.
   7122 
   7123         Fixed: <rdar://problem/4930688> REGRESSION: missing images when reloading webarchives (11962)
   7124         
   7125         * WebCoreSupport/WebFrameLoaderClient.mm:
   7126         (WebFrameLoaderClient::canUseArchivedResource): The bug here is that because a reload sets a cache
   7127         policy of NSURLRequestReloadIgnoringCacheData (rightfully so), this method was refusing to load
   7128         subresources in WebArchives. It's OK to use archive subresources for the NSURLRequestReloadIgnoringCacheData
   7129         cache policy because we're not worried about the actual contents of a WebArchive changing on disk. 
   7130 
   7131 2007-02-09  Justin Garcia  <justin.garcia (a] apple.com>
   7132 
   7133         Reviewed by darin
   7134         
   7135         <rdar://problem/4975120>
   7136         REGRESSION: double-cursor after switching window away/back (11770)
   7137         <http://bugs.webkit.org/show_bug.cgi?id=11328>
   7138         Gmail Editor: Caret can simultaneously appear in both the TO: and message body fields
   7139 
   7140         * WebCoreSupport/WebFrameBridge.mm: Removed unused methods.
   7141         * WebView/WebHTMLView.mm: Ditto.
   7142         (-[WebHTMLView _web_firstResponderCausesFocusDisplay]): Don't 
   7143         appear focused if a descendant view is firstResponder.
   7144         (-[WebHTMLView _updateActiveState]): Removed the check for a BOOL
   7145         that was always false.
   7146         * WebView/WebHTMLViewInternal.h: Removed a BOOL that's always false.
   7147 
   7148 2007-02-09  Beth Dakin  <bdakin (a] apple.com>
   7149 
   7150         Reviewed by Darin.
   7151 
   7152         Fix for <rdar://problem/4674537> REGRESSION: Adobe Acrobat 8 - Text 
   7153         blinks when mouse is moved, and is invisible otherwise
   7154 
   7155         Allow quirk if the Application was linked before 3.0 and if the 
   7156         application is Adobe Acrobat.
   7157 
   7158         * Misc/WebKitVersionChecks.h:
   7159         * WebView/WebView.mm:
   7160         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   7161 
   7162 2007-02-09  Timothy Hatcher  <timothy (a] apple.com>
   7163 
   7164         Reviewed by Brady.
   7165 
   7166         * WebKit.exp: Add WebBaseNetscapePluginView to the export list.
   7167 
   7168 2007-02-09  John Sullivan  <sullivan (a] apple.com>
   7169 
   7170         Reviewed by Beth
   7171 
   7172         - WebKit part of fix for radar 4939636, problems with context menu items and binaries linked
   7173           against WebKit 2.0.
   7174 
   7175         * WebKit.xcodeproj/project.pbxproj:
   7176         Changed DYLIB_CURRENT_VERSION to 2 (was 1)
   7177 
   7178         * Misc/WebKitVersionChecks.h:
   7179         Added constant WEBKIT_FIRST_VERSION_WITH_3_0_CONTEXT_MENU_TAGS, which is 2 but in the weird
   7180         format that these version checks use.
   7181 
   7182         * WebView/WebUIDelegatePrivate.h:
   7183         Tweaked comments; included the old values for three tags for context menu items that changed
   7184         from SPI to API in 3.0; renamed WEBMENUITEMTAG_SPI_START to WEBMENUITEMTAG_WEBKIT_3_0_SPI_START 
   7185         for clarity, and bumped its value to avoid conflict with the three old values
   7186 
   7187         * WebCoreSupport/WebContextMenuClient.mm:
   7188         (isAppleMail):
   7189         new helper function that checks the bundle identifier
   7190         (fixMenusToSendToOldClients):
   7191         Removed return value for clarity; now checks linked-on version and also makes special case
   7192         for Mail; now replaces three API tags with their old SPI values for clients that linked
   7193         against old WebKit version, in addition to replacing new API with WebMenuItemTagOther for
   7194         items that had no specific tag before.
   7195         (fixMenusReceivedFromOldClients):
   7196         Removed return value for clarity; removed defaultMenuItems parameter because it's no longer 
   7197         necessary; removed code that tried to recognize menus that got confused by the SPI -> API 
   7198         change (we now pass the old SPI values to these clients to avoid confusing them); now 
   7199         restores the tags for the items whose tags were replaced in fixMenusToSendToOldClients 
   7200         (this used to restore the tags of the default items rather than the new items, which was 
   7201         incorrect but happened to work since the clients we tested were using the objects from the
   7202         default items array in their new items array)
   7203         (WebContextMenuClient::getCustomMenuFromDefaultItems):
   7204         Updated to account for the removed return values for the two fix-up methods; moved the
   7205         autorelease of newItems here, which is clearer and was the source of a leak before.
   7206 
   7207 2007-02-08  Kevin McCullough  <KMcCullough (a] apple.com>
   7208 
   7209         Reviewed by
   7210 
   7211         - fixing a build breakage. 
   7212 
   7213         * Misc/WebNSAttributedStringExtras.mm:
   7214         (fileWrapperForElement):
   7215 
   7216 2007-02-07  Charles Ying  <charles_ying (a] yahoo.com>
   7217 
   7218         Reviewed by Adam.
   7219 
   7220         Code suggestion by aroben
   7221         
   7222         Fix http://bugs.webkit.org/show_bug.cgi?id=12688
   7223 
   7224         REGRESSION (r19469): ASSERT when right clicking on hyperlinks! in TOT webkit
   7225         
   7226         * WebCoreSupport/WebContextMenuClient.mm:
   7227         (fixMenusReceivedFromOldClients):
   7228 
   7229         - fixMenusReceivedFromOldClients was hitting an ASSERT incorrectly
   7230         because it could not match [item title] to any of the contentMenuItemTags
   7231         using pointer comparison ==. Instead, it needs to do a string comparison
   7232         between [item title] and the various contentMenuItemTags using
   7233         isEqualToString instead of ==. You would encounter this whenever the
   7234         context menu was activated, e.g., from a hyperlink right click (or
   7235         control click).
   7236 
   7237 
   7238 2007-02-07  Anders Carlsson  <acarlsson (a] apple.com>
   7239 
   7240         Reviewed by Maciej.
   7241 
   7242         Move shouldInterruptJavaScript to the Chrome.
   7243         
   7244         * WebCoreSupport/WebChromeClient.h:
   7245         * WebCoreSupport/WebChromeClient.mm:
   7246         (WebChromeClient::shouldInterruptJavaScript):
   7247         * WebCoreSupport/WebFrameBridge.mm:
   7248 
   7249 2007-02-07  John Sullivan  <sullivan (a] apple.com>
   7250 
   7251         Reviewed by Kevin Decker
   7252 
   7253         - fixed all places in WebKit where _web_userVisibleString was used where
   7254         _web_originalDataAsString should have been used instead.
   7255 
   7256         * History/WebURLsWithTitles.m:
   7257         (+[WebURLsWithTitles writeURLs:andTitles:toPasteboard:]):
   7258         use _web_originalDataAsString when writing since these aren't displayed to the user
   7259         (+[WebURLsWithTitles URLsFromPasteboard:]):
   7260         use _web_URLWithDataAsString when reading, to match what we used when writing
   7261 
   7262         * Misc/WebNSPasteboardExtras.mm:
   7263         (-[NSPasteboard _web_writeURL:andTitle:types:]):
   7264         use _web_originalDataAsString when writing the NSURL type; continue using
   7265         _web_userVisibleString when writing the plain text type
   7266 
   7267         * WebView/WebHTMLView.mm:
   7268         (-[WebHTMLView _documentFragmentWithPaths:]):
   7269         added comment about why _web_userVisibleString is appropriate here
   7270         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   7271         use _web_originalDataAsString when setting the href attribute of an anchor tag
   7272 
   7273 2007-02-07  David Harrison  <harrison (a] apple.com>
   7274 
   7275         Reviewed by Adam.
   7276 
   7277         <rdar://problem/4943650> REGRESSION: insertion point blink redraws entire web page, making everything slow
   7278 
   7279         Problem is that AppKit recently changed NSControl to trigger a full redraw if the control has a focus ring.
   7280         WebHTMLView is a subclass of NSControl, but the focus ring type was the default value, though we actually
   7281         draw no focus ring. Fix is to formally set our focus ring type.
   7282 
   7283         * WebView/WebHTMLView.mm:
   7284         (-[WebHTMLView initWithFrame:]):
   7285         Send [self setFocusRingType:NSFocusRingTypeNone].
   7286 
   7287 2007-02-07  John Sullivan  <sullivan (a] apple.com>
   7288 
   7289         Undid changes that I hadn't intended to check in
   7290 
   7291         * WebView/WebHTMLView.mm:
   7292         (-[WebHTMLView _documentFragmentWithPaths:]):
   7293         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   7294 
   7295 2007-02-07  John Sullivan  <sullivan (a] apple.com>
   7296 
   7297         Reviewed by Ollie and Geoff
   7298 
   7299         - fixed <rdar://problem/4982345> KURL::createCFURL leak inside -[WebFrameBridge startDraggingImage...] 
   7300         reported by buildbot
   7301 
   7302         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   7303         don't retain the imageURL we pass to the drag controller -- it's just automagically
   7304         converted to a KURL anyway
   7305 
   7306 2007-02-07  John Sullivan  <sullivan (a] apple.com>
   7307 
   7308         Reviewed by Darin
   7309 
   7310         - fixed <rdar://problem/4974420> REGRESSION: Dragging a saved image into the browser window 
   7311         displays a error (No File exists at the address "null") (12662)
   7312 
   7313         * WebCoreSupport/WebPasteboardHelper.mm:
   7314         (WebPasteboardHelper::urlFromPasteboard):
   7315         use _web_originalDataAsString instead of _web_userVisibleString, since _web_userVisibleString
   7316         can return a string with non-ASCII characters -- suitable for display but not for code
   7317 
   7318 2007-02-07  John Sullivan  <sullivan (a] apple.com>
   7319 
   7320         Reviewed by Darin
   7321 
   7322         - added some clarity to some menu-handling shenanigans
   7323 
   7324         * WebCoreSupport/WebContextMenuClient.mm:
   7325         (fixMenusToSendToOldClients):
   7326         renamed from fixMenusForOldClients; added comments, FIXME, and assertion
   7327         (fixMenusReceivedFromOldClients):
   7328         renamed from fixMenusFromOldClients; added comments, FIXME, and assertion
   7329         (WebContextMenuClient::getCustomMenuFromDefaultItems):
   7330         updated for name changes
   7331 
   7332 2007-02-06  Kevin Decker <kdecker (a] apple.com>
   7333 
   7334         Fixed: <rdar://problem/4976681> ASSERTION failure on quit @ talkcrunch.com in _NPN_ReleaseObject
   7335         
   7336         Reviewed by Anders.
   7337 
   7338         * Plugins/WebPluginDatabase.m:
   7339         (+[WebPluginDatabase sharedDatabase]): Removed NSApplicationWillTerminateNotification observer and thus
   7340         also removed code that would unload the entire plug-in database when receiving that notification. 
   7341         
   7342         The bug here was that this notification callback would happen first before anything else thus unloading
   7343         plug-ins and releasing plug-in memory. That was crash prone because the JavaScriptCore collector would at
   7344         a later time attempt to release its CInstance references (references that point to plug-in memory)
   7345         without knowing WebKit already unloaded the plug-in out from underneath it. The WebPluginDatabase simply
   7346         does not have enough context to make this decision.
   7347         
   7348         * WebView/WebView.mm: Added two statics: applicationIsTerminating, pluginDatabaseClientCount.
   7349         (+[WebView initialize]): Added NSApplicationWillTerminateNotification observer.
   7350         (+[WebView _applicationWillTerminate]): Added. 
   7351         (-[WebView _close]): WebKit has both a global plug-in database and a separate, per WebView plug-in database. 
   7352          We need to release both sets of plug-ins because Netscape plug-ins have "destructor functions" that should be
   7353          called when the browser unloads the plug-in.  These functions can do important things, such as closing/deleting
   7354          files so it is important to ensure that they are properly called when the application terminates.
   7355          
   7356          The new change is that on app shutdown, we unload WebKit's global plug-in database if and only if the last WebView
   7357          was closed. To do so otherwise would unload plug-ins out from underneath other WebViews.
   7358          
   7359 2007-02-06  Darin Adler  <darin (a] apple.com>
   7360 
   7361         Reviewed by John Sullivan.
   7362 
   7363         - fix http://bugs.webkit.org/show_bug.cgi?id=11080
   7364           <rdar://problem/4826648> REGRESSION: Incorrect vertical positioning of Safari
   7365           status bar text containing @ character (11080)
   7366 
   7367         * Misc/WebKitNSStringExtras.m:
   7368         (canUseFastRenderer): Fix code that mistakenly used the slow renderer for strings
   7369         that have a direction of "other neutral", which includes the "@" character.
   7370         (-[NSString _web_drawAtPoint:font:textColor:]): Add code to make the baseline of
   7371         the text in the status bar right. AppKit's rule for rounding is complicated enough
   7372         that this is obviously not perfectly correct, but it does make both code paths
   7373         use the same baseline in all the places this is currently used in AppKit.
   7374 
   7375 2007-02-06  Darin Adler  <darin (a] apple.com>
   7376 
   7377         Spotted by Steve F.
   7378 
   7379         * Misc/WebNSURLExtras.m:
   7380         (-[NSString _web_mapHostNameWithRange:encode:makeString:]):
   7381         Fix obvious logic mistake I introduced back in revision 8255.
   7382         I can't see how to exercise this code path, but I also can't
   7383         bear to leave this obviously-broken code as-is.
   7384 
   7385 2007-02-05  David Kilzer  <ddkilzer (a] webkit.org>
   7386 
   7387         Reviewed by Darin.
   7388 
   7389         http://bugs.webkit.org/show_bug.cgi?id=7266
   7390         Webarchive format saves duplicate WebSubresources to .webarchive file
   7391 
   7392         Tests: webarchive/test-duplicate-resources.html
   7393                webarchive/test-frameset.html
   7394 
   7395         * WebView/WebArchiver.mm:
   7396         (+[WebArchiver _archiveWithMarkupString:fromFrame:nodes:]): Use an NSMutableSet to prevent
   7397         duplicate subresources from being added to the webarchive.
   7398 
   7399 2007-02-06  Mark Rowe  <mrowe (a] apple.com>
   7400 
   7401         Roll out incomplete support for font-stretch (r19350) at Dave Hyatt's request.
   7402         See http://bugs.webkit.org/show_bug.cgi?id=12530#c9 for more info.
   7403 
   7404         * WebInspector/webInspector/inspector.js:
   7405         * WebView/WebHTMLView.mm:
   7406         (-[WebHTMLView _addToStyle:fontA:fontB:]):
   7407 
   7408 2007-02-05  Beth Dakin  <bdakin (a] apple.com>
   7409 
   7410         Reviewed by Adam.
   7411 
   7412         Fix for <rdar://problem/4975161> REGRESSION: With BumperCar 2.1.1, 
   7413         the contextual menu fails to appear when I ctrl-click on page
   7414 
   7415         * WebCoreSupport/WebContextMenuClient.mm:
   7416         (WebContextMenuClient::getCustomMenuFromDefaultItems): If the 
   7417         delegate does not respond to contextMenuItemsForElement, return the 
   7418         default menu instead of nil.
   7419 
   7420 2007-02-01  Geoffrey Garen  <ggaren (a] apple.com>
   7421 
   7422         Reviewed by Maciej Stachowiak.
   7423         
   7424         Added support for selectively ignoring WebCore::Node leaks during layout
   7425         tests, so that we can ignore known leaks in other components.
   7426 
   7427         * Misc/WebCoreStatistics.h:
   7428         * Misc/WebCoreStatistics.mm:
   7429         (+[WebCoreStatistics startIgnoringWebCoreNodeLeaks]):
   7430         (+[WebCoreStatistics stopIgnoringWebCoreNodeLeaks]):
   7431 
   7432 2007-02-01  Nicholas Shanks  <webkit (a] nickshanks.com>
   7433 
   7434         Reviewed by Mark.
   7435 
   7436         Add support for CSS2 font-stretch property.
   7437 
   7438         * WebInspector/webInspector/inspector.js:
   7439         * WebView/WebHTMLView.mm:
   7440         (-[WebHTMLView _addToStyle:fontA:fontB:]):
   7441 
   7442 2007-02-01  Maciej Stachowiak  <mjs (a] apple.com>
   7443 
   7444         Reviewed by Adam.
   7445         
   7446         <rdar://problem/4730469> REGRESSION: Assertion failure in -[WebDataSource(WebInternal) _bridge] when forwarding message
   7447 
   7448         * WebView/WebDataSource.mm:
   7449         (-[WebDataSource subresources]): Check for being uncommitted and return emtpy result.
   7450         (-[WebDataSource subresourceForURL:]): ditto
   7451 
   7452 2007-01-31  Oliver Hunt  <oliver (a] apple.com>
   7453 
   7454         Reviewed by Adam.     
   7455 
   7456         Migrating methods to WebCore
   7457 
   7458         * WebCoreSupport/WebFrameBridge.mm:
   7459         * WebView/WebHTMLView.mm:
   7460         * WebView/WebHTMLViewPrivate.h:
   7461 
   7462 2007-01-31  Anders Carlsson  <acarlsson (a] apple.com>
   7463 
   7464         Reviewed by Maciej.
   7465 
   7466         <rdar://problem/4886776>
   7467         REGRESSION: After opening a web archive, location shows the actual URL, not the webarchive file
   7468         
   7469         "Revert" the change done in 13734.
   7470         
   7471         * WebView/WebHTMLRepresentation.mm:
   7472         (-[WebHTMLRepresentation loadArchive]):
   7473         Don't do a new load here, as this would cancel the current load and call the resource load
   7474         delegate's didFailLoadingWithError: method. Instead, call continueLoadWithData.
   7475 
   7476 2007-02-01  Nikolas Zimmermann  <zimmermann (a] kde.org>
   7477 
   7478         Reviewed by Maciej.
   7479 
   7480         Fix run-pageloadtest to actually work again.
   7481 
   7482         * Misc/WebNSWindowExtras.m:
   7483         (+[NSWindow _webkit_displayThrottledWindows]):
   7484 
   7485 2007-01-31  Adele Peterson  <adele (a] apple.com>
   7486 
   7487         Reviewed by Darin.
   7488 
   7489         WebKit part of fix for <rdar://problem/4521461> REGRESSION: when keyPress event changes form focus, inserted key goes to wrong control
   7490 
   7491         * WebCoreSupport/WebEditorClient.mm: (WebEditorClient::handleKeyPress): Instead of using the selected frame, use the
   7492           frame for the target of the keyboard event.  Also, don't do the canEdit check here, since the target's frame might not
   7493           have a selection at this point.  Do the canEdit check within Editor::insertText, where we determine which selection to use
   7494           for inserting text.
   7495         * WebView/WebEditingDelegatePrivate.h: Added forward declaration of DOMHTMLElement. This is needed after reordering includes in WebEditorClient.mm.
   7496 
   7497 2007-01-31  Alice Liu  <alice.liu (a] apple.com>
   7498 
   7499         Reviewed by Tim Hatcher.
   7500 
   7501         Turning an accidental API change to an SPI change
   7502 
   7503         * WebView/WebEditingDelegate.h:
   7504         * WebView/WebEditingDelegatePrivate.h:
   7505         move some declarations into private header.  
   7506 
   7507 2007-01-31  Darin Adler  <darin (a] apple.com>
   7508 
   7509         - fix build
   7510 
   7511         * ForwardingHeaders/wtf/ListHashSet.h: Added.
   7512 
   7513 2007-01-31  Maciej Stachowiak  <mjs (a] apple.com>
   7514 
   7515         Reviewed by Anders.
   7516 
   7517         - related fix for <rdar://problem/4964407> REGRESSION: Mail hangs when replying, forwarding , or creating a new message
   7518         
   7519         * WebView/WebFrame.mm:
   7520         (-[WebFrame loadArchive:]): This method also needs to add the lame WebDataRequest property or other things, like
   7521         Mail Contents of Page, break.
   7522 
   7523 2007-01-31  Maciej Stachowiak  <mjs (a] apple.com>
   7524 
   7525         Reviewed by Eric.
   7526         
   7527         - add back no-op version of silly method so that shipping Safari can still run the PLT
   7528 
   7529         * Misc/WebNSWindowExtras.m:
   7530         (-[NSWindow _webkit_displayThrottledWindows]):
   7531 
   7532 2007-01-31  Mark Rowe  <mrowe (a] apple.com>
   7533 
   7534         More build fixing.
   7535 
   7536         * Misc/WebKitLogging.h: Use !defined() rather than !.
   7537         * Plugins/WebNetscapePluginStream.h: Remove #if __cplusplus as this file is only included from Obj-C++ files.
   7538         * WebView/WebHTMLView.mm:
   7539         (-[WebHTMLView _lookUpInDictionaryFromMenu:]): Use #ifdef rather than #if.
   7540         * WebView/WebView.mm:
   7541         (-[WebView isGrammarCheckingEnabled]): Ditto.
   7542 
   7543 2007-01-31  Mark Rowe  <mrowe (a] apple.com>
   7544 
   7545         Build fix.
   7546 
   7547         * WebView/WebView.mm:
   7548         (-[WebView initWithFrame:frameName:groupName:]):
   7549 
   7550 2007-01-31  Mark Rowe  <mrowe (a] apple.com>
   7551 
   7552         Reviewed by Oliver.
   7553 
   7554         Enable -Wundef in WebKit, and change misuses of #if to #ifdef or #ifndef as appropriate.
   7555 
   7556         * Misc/WebKitLogging.h:
   7557         * WebKit.xcodeproj/project.pbxproj:
   7558         * WebView/WebFrame.mm:
   7559         * WebView/WebFrameInternal.h:
   7560         * WebView/WebHTMLView.mm:
   7561         (-[WebHTMLView validateUserInterfaceItem:]):
   7562         (-[WebHTMLView delete:]):
   7563         (-[WebHTMLView showGuessPanel:]):
   7564         (-[WebHTMLView copy:]):
   7565         (-[WebHTMLView cut:]):
   7566         (-[WebHTMLView paste:]):
   7567         * WebView/WebHTMLViewInternal.h:
   7568         * WebView/WebView.mm:
   7569         (-[WebViewPrivate init]):
   7570         (-[WebView validateUserInterfaceItem:]):
   7571         * WebView/WebViewPrivate.h:
   7572 
   7573 2007-01-30  Brady Eidson  <beidson (a] apple.com>
   7574 
   7575         Reviewed by Oliver
   7576 
   7577         This is a corollary to <rdar://problem/4944887> where certain things happened on an alternate thread.
   7578         To help catch such behavior in the future, add ASSERT_MAIN_THREAD() to key WebKit API points
   7579 
   7580         * History/WebHistoryItem.mm: Added ASSERT_MAIN_THREAD() to suspected API entry points
   7581         (-[WebHistoryItem dealloc]):
   7582         (-[WebHistoryItem finalize]):
   7583         (-[WebHistoryItem copyWithZone:]):
   7584         (-[WebHistoryItem URLString]):
   7585         (-[WebHistoryItem originalURLString]):
   7586         (-[WebHistoryItem title]):
   7587         (-[WebHistoryItem lastVisitedTimeInterval]):
   7588         (-[WebHistoryItem isEqual:]):
   7589         (-[WebHistoryItem description]):
   7590         (-[WebHistoryItem initWithWebCoreHistoryItem:]):
   7591         (-[WebHistoryItem initFromDictionaryRepresentation:]):
   7592         (-[WebHistoryItem scrollPoint]):
   7593         (-[WebHistoryItem dictionaryRepresentation]):
   7594         (-[WebHistoryItem target]):
   7595         (-[WebHistoryItem visitCount]):
   7596         (-[WebHistoryItem children]):
   7597         (-[WebHistoryItem URL]):
   7598         (-[WebHistoryItem _lastVisitedDate]):
   7599         (-[WebHistoryItem targetItem]):
   7600 
   7601         * Misc/WebIconDatabase.mm: Added ASSERT_MAIN_THREAD() to suspected API entry points
   7602         (-[WebIconDatabase iconForURL:withSize:cache:]):
   7603         (-[WebIconDatabase iconURLForURL:]):
   7604         (-[WebIconDatabase defaultIconWithSize:]):
   7605         (-[WebIconDatabase retainIconForURL:]):
   7606         (-[WebIconDatabase releaseIconForURL:]):
   7607         (-[WebIconDatabase removeAllIcons]):
   7608         (-[WebIconDatabase _iconForFileURL:withSize:]):
   7609         (webGetNSImage):
   7610 
   7611         * Misc/WebKitLogging.h: Added ASSERT_MAIN_THREAD()
   7612         * Misc/WebKitLogging.m:
   7613         (WebKitRunningOnMainThread): Added
   7614 
   7615         * WebKit.xcodeproj/project.pbxproj: Define DISABLE_THREAD_CHECK until it is
   7616           safe to run with ASSERT_MAIN_THREAD() active
   7617 
   7618 2007-01-30  Timothy Hatcher  <timothy (a] apple.com>
   7619 
   7620         Reviewed by Darin.
   7621 
   7622         <rdar://problem/4961953> Stop using NSString deprecated methods like initWithCString:
   7623 
   7624         * Misc/WebNSImageExtras.m:
   7625         (-[NSImage _web_saveAndOpen]):
   7626         * WebKit.xcodeproj/project.pbxproj:
   7627 
   7628 2007-01-30  Mitz Pettel  <mitz (a] webkit.org>
   7629 
   7630         Reviewed by Geoff.
   7631 
   7632         - fix http://bugs.webkit.org/show_bug.cgi?id=12050
   7633           REGRESSION: Assertion failure in -[WebBaseNetscapePluginView willCallPlugInFunction] (plugin)
   7634 
   7635         Test: plugins/createScriptableObject-before-start.html
   7636 
   7637         * Plugins/WebBaseNetscapePluginView.mm:
   7638         (-[WebBaseNetscapePluginView createPluginScriptableObject]): Return NULL if
   7639         the plugin is not started.
   7640 
   7641 2007-01-30  Maciej Stachowiak  <mjs (a] apple.com>
   7642 
   7643         Reviewed by Anders.
   7644         
   7645         <rdar://problem/4964407> REGRESSION: Mail hangs when replying, forwarding , or creating a new message
   7646         
   7647         * WebView/WebFrame.mm:
   7648         (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]): Set WebDataRequest property on data
   7649         load requests since Mail specifically checks for this.
   7650 
   7651 2007-01-30  Graham Dennis  <graham.dennis (a] gmail.com>
   7652 
   7653         Reviewed by Maciej.
   7654 
   7655         Part of fix for http://bugs.webkit.org/show_bug.cgi?id=10725
   7656         Image data in from RTFD clipboard data thrown away
   7657         
   7658         The URLs for images in RTFD data must not be loaded until the resources
   7659         have been added to the WebUnarchivingState. This can't happen until
   7660         after the RTFD data has been parsed, so we must delay loading while this
   7661         RTFD data is being parsed to a document fragment.
   7662 
   7663         * WebView/WebHTMLView.mm:
   7664         (uniqueURLWithRelativePart):
   7665         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]): defer loading the resources while RTFD data is being parsed.
   7666         (+[NSURL _web_uniqueWebDataURL]): Added this back because AppKit uses it.
   7667         * WebView/WebUnarchivingState.m:
   7668         (-[WebUnarchivingState archivedResourceForURL:]): orkaround for workaround for rdar://problem/4699166 so that other people can use archivedResourceForURL: too.
   7669 
   7670 2007-01-29  Jim Correia  <jim.correia (a] pobox.com>
   7671 
   7672         Reviewed by Mark.
   7673 
   7674         Added support for -allowsUndo/-setAllowsUndo: to allow editable WebView
   7675         clients to completely disable undo registration. This is functionally
   7676         equivalent to the methods with the same names on NSTextView.
   7677 
   7678         * WebView/WebView.mm:
   7679         (-[WebViewPrivate init]):
   7680         (-[WebView initWithCoder:]):
   7681         (-[WebView encodeWithCoder:]):
   7682         (-[WebView allowsUndo]):
   7683         (-[WebView setAllowsUndo:]):
   7684         (-[WebView undoManager]):
   7685         * WebView/WebViewPrivate.h:
   7686 
   7687 2007-01-29  Ada Chan  <adachan (a] apple.com>
   7688 
   7689         Reviewed by Brady.
   7690 
   7691         Moved the update of the title of the current entry in the backforward list to WebCore.
   7692 
   7693         * WebCoreSupport/WebFrameLoaderClient.mm:
   7694         (WebFrameLoaderClient::setTitle):
   7695 
   7696 2007-01-29  Adele Peterson  <adele (a] apple.com>
   7697 
   7698         Reviewed by Darin.
   7699 
   7700         More preparation for event handling fixes.
   7701 
   7702         * WebCoreSupport/WebEditorClient.h: Removed EventTargetNode parameter, since you can
   7703           just get this from the KeyboardEvent.
   7704         * WebCoreSupport/WebEditorClient.mm: (WebEditorClient::handleKeyPress): ditto.
   7705 
   7706         * WebView/WebHTMLViewInternal.h: Added interpretKeyEventsParameters struct.
   7707         * WebView/WebViewInternal.h: Changed parameter from NSEvent to WebCoreKeyboardEvent in _interceptEditingKeyEvent.
   7708         * WebView/WebHTMLView.mm:
   7709         (-[WebHTMLView yankAndSelect:]): Updated for new triggeringEvent parameter.
   7710         (-[WebHTMLView _interceptEditingKeyEvent:]): Set the WebHTMLViewInterpretKeyEventsParameters.
   7711         (-[WebHTMLView doCommandBySelector:]): Access WebHTMLViewInterpretKeyEventsParameters.
   7712         (-[WebHTMLView insertText:]): ditto.
   7713         (-[WebHTMLView _insertText:selectInsertedText:triggeringEvent:]): Added parameter for triggeringEvent.
   7714 
   7715 2007-01-29  Oliver Hunt  <oliver (a] apple.com>
   7716 
   7717         build fix  
   7718 
   7719         * WebView/WebHTMLView.mm:
   7720         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   7721 
   7722 2007-01-25  Oliver Hunt  <oliver (a] apple.com>
   7723 
   7724         Reviewed by Adam.
   7725 
   7726         Migrated drag state and logic to WebCore, removed superfluous methods
   7727 
   7728         * ChangeLog:
   7729         * WebCoreSupport/WebDragClient.h:
   7730         * WebCoreSupport/WebDragClient.mm:
   7731         (WebDragClient::dragSourceActionMaskForPoint):
   7732         * WebCoreSupport/WebFrameBridge.mm:
   7733            allowDHTMLDrag move to WebCore::EventHandler
   7734         * WebView/WebHTMLView.mm:
   7735         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   7736         (-[WebHTMLView draggedImage:movedTo:]):
   7737         (-[WebHTMLView draggedImage:endedAt:operation:]):
   7738           dragOffset and dragSourecAction is now stored in WebCore::DragController
   7739           migrated _delegateDragSourceActionMask to WebCore::DragController
   7740         * WebView/WebHTMLViewInternal.h:
   7741           Removed dragOffset declaration, migrated to WebCore::DragController
   7742         * WebView/WebView.mm:
   7743           removed unnecessary method, _loadingDragOperationForDraggingInfo
   7744 
   7745 2007-01-29  Maciej Stachowiak  <mjs (a] apple.com>
   7746 
   7747         Reviewed by Mark.
   7748 
   7749         - updated for cross-platform data loading support
   7750         
   7751         * WebCoreSupport/WebFrameLoaderClient.h:
   7752         * WebCoreSupport/WebFrameLoaderClient.mm:
   7753         (WebFrameLoaderClient::createDocumentLoader):
   7754         * WebView/WebDataSource.mm:
   7755         (-[WebDataSource initWithRequest:]):
   7756         * WebView/WebDocumentLoaderMac.h:
   7757         * WebView/WebDocumentLoaderMac.mm:
   7758         (WebDocumentLoaderMac::WebDocumentLoaderMac):
   7759         * WebView/WebFrame.mm:
   7760         (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
   7761         (-[WebFrame loadData:MIMEType:textEncodingName:baseURL:]):
   7762         (-[WebFrame _loadHTMLString:baseURL:unreachableURL:]):
   7763         (-[WebFrame loadArchive:]):
   7764         * WebView/WebFrameInternal.h:
   7765         * WebView/WebHTMLView.mm:
   7766         (uniqueURLWithRelativePart):
   7767         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   7768 
   7769 2007-01-27  David Kilzer  <ddkilzer (a] webkit.org>
   7770 
   7771         Reviewed by Adam.
   7772 
   7773         - fix http://bugs.webkit.org/show_bug.cgi?id=12260
   7774           Windows platform build is not maintained
   7775 
   7776         * COM/ChromeClientWin.cpp:
   7777         (ChromeClientWin::canTakeFocus):
   7778         (ChromeClientWin::takeFocus):
   7779         * COM/ChromeClientWin.h:
   7780         * COM/ContextMenuClientWin.cpp:
   7781         (ContextMenuClientWin::getCustomMenuFromDefaultItems):
   7782         (ContextMenuClientWin::searchWithGoogle):
   7783         * COM/ContextMenuClientWin.h:
   7784         * COM/WebFrameLoaderClient.cpp:
   7785         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
   7786         (WebFrameLoaderClient::dispatchWillSendRequest):
   7787         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   7788         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   7789         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   7790         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   7791         (WebFrameLoaderClient::dispatchDidFinishLoading):
   7792         (WebFrameLoaderClient::dispatchDidFailLoading):
   7793         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
   7794         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
   7795         (WebFrameLoaderClient::dispatchDidFailLoad):
   7796         (WebFrameLoaderClient::dispatchCreatePage):
   7797         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType):
   7798         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
   7799         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
   7800         (WebFrameLoaderClient::dispatchUnableToImplementPolicy):
   7801         (WebFrameLoaderClient::setMainDocumentError):
   7802         (WebFrameLoaderClient::incrementProgress):
   7803         (WebFrameLoaderClient::completeProgress):
   7804         (WebFrameLoaderClient::startDownload):
   7805         (WebFrameLoaderClient::committedLoad):
   7806         (WebFrameLoaderClient::cancelledError):
   7807         (WebFrameLoaderClient::cannotShowURLError):
   7808         (WebFrameLoaderClient::interruptForPolicyChangeError):
   7809         (WebFrameLoaderClient::cannotShowMIMETypeError):
   7810         (WebFrameLoaderClient::fileDoesNotExistError):
   7811         (WebFrameLoaderClient::shouldFallBack):
   7812         (WebFrameLoaderClient::willUseArchive):
   7813         (WebFrameLoaderClient::createDocumentLoader):
   7814         (WebFrameLoaderClient::download):
   7815         * COM/WebFrameLoaderClient.h:
   7816 
   7817 2007-01-27  David Harrison  <harrison (a] apple.com>
   7818 
   7819         Reviewed by Kevin.
   7820 
   7821         <rdar://problem/4958902> REGRESSION: Dashboard widgets fail to load
   7822         
   7823         This was caused by the WebView preferences rework in r18417. Specifically, in
   7824         _updateWebCoreSettingsFromPreferences when calling setUserStyleSheetLocation,
   7825         [NSURL URLWithString:] is now messaged directly with the result of
   7826         [[preferences userStyleSheetLocation] _web_originalDataAsString]], which will
   7827         be nil if the userStyleSheetLocation has not been set yet. [NSURL URLWithString:]
   7828         throws an exception when the string is nil. DashboardClient.app calls
   7829         setUserStyleSheetEnabled *before* calling setUserStyleSheetLocation.
   7830 
   7831         * WebView/WebView.mm:
   7832         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   7833         Pass empty string instead of nil string to [NSURL URLWithString:].
   7834 
   7835 2007-01-26  Darin Adler  <darin (a] apple.com>
   7836 
   7837         Reviewed by Timothy.
   7838 
   7839         Fixes crash drawing avatar on mail.yahoo.com.
   7840 
   7841         * Plugins/WebBaseNetscapePluginStream.m: Retain the object since destroyStreamWithError: might
   7842         release the last reference to it.
   7843 
   7844 2007-01-26  Darin Adler  <darin (a] apple.com>
   7845 
   7846         Reviewed by Beth.
   7847 
   7848         * WebInspector/webInspector/inspector.js: Updated for new computed style properties.
   7849 
   7850 2007-01-26  Kevin Decker <kdecker (a] apple.com>
   7851 
   7852         Reviewed by andersca.
   7853 
   7854         Fixed: <rdar://problem/4946922> WebBaseNetscapePluginView leaks memory
   7855         http://bugs.webkit.org/show_bug.cgi?id=11523
   7856 
   7857         * Plugins/WebBaseNetscapePluginStream.m:
   7858        (-[WebBaseNetscapePluginStream setPlugin:]): Calls -[WebBaseNetscapePluginView disconnectStream:]
   7859         * Plugins/WebBaseNetscapePluginView.h: Added disconnectStream: to header.
   7860         * Plugins/WebBaseNetscapePluginView.mm:
   7861         (-[WebBaseNetscapePluginView stop]): Make a copy of the streams collection prior to calling stop all streams.
   7862         This is necessary because calling stop has the side effect of removing the stream from this same collection.
   7863         (-[WebBaseNetscapePluginView disconnectStream:]): Added. Removes the stream from the streams collection.
   7864 
   7865 2007-01-25  Kevin Decker <kdecker (a] apple.com>
   7866 
   7867         Backed out my last patch because it crashes espn.com. Stay tuned for a newer version..
   7868 
   7869         * Plugins/WebBaseNetscapePluginStream.m:
   7870         (-[WebBaseNetscapePluginStream setPlugin:]): Removed call to streamIsDead.
   7871         * Plugins/WebBaseNetscapePluginView.h: Removed streamIsDead.
   7872         * Plugins/WebBaseNetscapePluginView.mm: Ditto.
   7873 
   7874 2007-01-25  Darin Adler  <darin (a] apple.com>
   7875 
   7876         Reviewed by Beth.
   7877 
   7878         - fix <rdar://problem/4952766> Safari has a top secret color picker that can be used to... uhh... I don't know
   7879 
   7880         * Panels/English.lproj/WebAuthenticationPanel.nib/info.nib: Let Interface Builder have its way.
   7881         * Panels/English.lproj/WebAuthenticationPanel.nib/objects.nib: Remove the NSColorWell that was
   7882         in here (for no good reason).
   7883 
   7884 2007-01-25  Kevin Decker  <kdecker (a] apple.com>
   7885 
   7886         Reviewed by andersca.
   7887 
   7888         A few tweaks with of a fix done by Steve Gehrman.
   7889 
   7890         Fixed: <rdar://problem/4946922> WebBaseNetscapePluginView leaks memory
   7891                http://bugs.webkit.org/show_bug.cgi?id=11523
   7892 
   7893         * Plugins/WebBaseNetscapePluginStream.m:
   7894         (-[WebBaseNetscapePluginStream setPlugin:]): Calls -[WebBaseNetscapePluginView streamIsDead:]
   7895         * Plugins/WebBaseNetscapePluginView.h: Added streamIsDead to header.
   7896         * Plugins/WebBaseNetscapePluginView.mm:
   7897         (-[WebBaseNetscapePluginView streamIsDead:]): Added. Removes the stream from the streams collection.
   7898 
   7899 2007-01-25  John Sullivan  <sullivan (a] apple.com>
   7900 
   7901         Reviewed by Kevin, Geoff, Brady, and Darin
   7902         
   7903         - fixed <rdar://problem/4918446> Safari's temp files (PDF's) should be in a sub-folder when calling Preview
   7904         
   7905         * WebView/WebPDFView.mm:
   7906         (-[WebPDFView _path]):
   7907         use _temporaryPDFDirectoryPath method instead of #defines for hardwiring strings; stop bad practice
   7908         of modifying the const char* returned by fileSystemRepresentation
   7909         (-[WebPDFView _temporaryPDFDirectoryPath]):
   7910         new method, lazily creates and returns a secure temporary directory created with NSTemporaryDirectory()
   7911         and mkdtemp
   7912 
   7913         * English.lproj/StringsNotToBeLocalized.txt:
   7914         Updated for these and other recent changes
   7915 
   7916 2007-01-24  Oliver Hunt  <oliver (a] apple.com>
   7917 
   7918         Build fix 
   7919 
   7920         * WebView/WebHTMLView.mm:
   7921         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   7922         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
   7923 
   7924 2007-01-24  Oliver Hunt  <ioliver (a] apple.com>
   7925 
   7926         Reviewed by Maciej.
   7927 
   7928         Migrating more drag state information to WebCore
   7929 
   7930         * WebKit.xcodeproj/project.pbxproj:
   7931         * WebView/WebHTMLView.mm:
   7932         (-[WebHTMLViewPrivate dealloc]):
   7933         (-[WebHTMLViewPrivate clear]):
   7934         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   7935         (-[WebHTMLView _mayStartDragAtEventLocation:]):
   7936         (-[WebHTMLView close]):
   7937         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
   7938         (-[WebHTMLView _delegateDragSourceActionMask]):
   7939         * WebView/WebHTMLViewInternal.h:
   7940 
   7941 2007-01-24  Adele Peterson  <adele (a] apple.com>
   7942 
   7943         Reviewed by Darin.
   7944 
   7945         Small improvement to my last checkin to prevent the keyEventWasInterpreted bool from
   7946         being overwritten by reentrancy.
   7947 
   7948         * WebView/WebHTMLView.mm:
   7949         (-[WebHTMLView _interceptEditingKeyEvent:]): Point keyEventWasInterpreted pointer to local variable.
   7950         (-[WebHTMLView doCommandBySelector:]):
   7951         (-[WebHTMLView insertText:]):
   7952         * WebView/WebHTMLViewInternal.h: Added BOOL pointer that will point to the local variable on the stack in _interceptEditingKeyEvent
   7953 
   7954 2007-01-24  Adele Peterson  <adele (a] apple.com>
   7955 
   7956         Reviewed by Darin.
   7957 
   7958         - Fix for <rdar://problem/4950527> REGRESSION: Can't use arrow keys (left/right) to navigate caret in input (type=text) or textarea fields
   7959 
   7960         Keep track of whether interpretKeyEvents handles the key event based on whether or not we get
   7961         called in insertText or doCommandBySelector.
   7962 
   7963         Test: fast/events/arrow-navigation.html
   7964 
   7965         * WebView/WebHTMLView.mm:
   7966         (-[WebHTMLView performKeyEquivalent:]):
   7967         (-[WebHTMLView _interceptEditingKeyEvent:]):
   7968         (-[WebHTMLView doCommandBySelector:]):
   7969         (-[WebHTMLView insertText:]):
   7970         * WebView/WebHTMLViewInternal.h:
   7971 
   7972 2007-01-25  Mark Rowe  <mrowe (a] apple.com>
   7973 
   7974         Reviewed by Maciej.
   7975 
   7976         * Info.plist: Update copyright string.
   7977 
   7978 2007-01-24  Darin Adler  <darin (a] apple.com>
   7979 
   7980         Reviewed by Mark Rowe.
   7981 
   7982         * WebKit.xcodeproj/project.pbxproj: Changed to /usr/sbin/sysctl
   7983         so we don't rely on people's paths.
   7984 
   7985 2007-01-24  Darin Adler  <darin (a] apple.com>
   7986 
   7987         Reviewed by Adele.
   7988 
   7989         - fix small regression and GC problems noticed by code inspection
   7990 
   7991         * WebView/WebHTMLView.mm: Move global declarations to the start of the file.
   7992         (+[WebHTMLView _excludedElementsForAttributedStringConversion]):
   7993         Add a CFRetain here for GC compatibility.
   7994         (+[WebHTMLView _insertablePasteboardTypes]): Ditto.
   7995         (-[WebHTMLView performKeyEquivalent:]): Fix small logic mistake that prevents
   7996         super from being called if EventHandler::keyEvent returns false. Reformatted
   7997         the code a bit and added a local variable for the frame.
   7998         (-[WebHTMLView _interceptEditingKeyEvent:]): Added some comments.
   7999         (-[WebHTMLView validAttributesForMarkedText]): Add a CFRetain here for
   8000         GC compatibility.
   8001 
   8002 2007-01-23  Adele Peterson  <adele (a] apple.com>
   8003 
   8004         Reviewed by Adam.
   8005 
   8006         Fixed 2 layout tests that I broke with my last checkin.
   8007 
   8008         * WebCoreSupport/WebEditorClient.mm: (WebEditorClient::handleKeyPress): Use the selected frame to get the WebHTMLView.
   8009         * WebView/WebHTMLView.mm:
   8010         (-[WebHTMLView performKeyEquivalent:]): Added global to keep track of NSEvent used here.
   8011         (-[WebHTMLView _interceptEditingKeyEvent:]): Check NSEvent against the event used in performKeyEquivalent.
   8012           We don't want to intercept these events.
   8013 
   8014 2007-01-23  Adele Peterson  <adele (a] apple.com>
   8015 
   8016         Reviewed by Darin.
   8017 
   8018         WebKit part of fix for <rdar://problem/4946753>REGRESSION: Inserting tabs is broken in Mail
   8019         
   8020         In addition to this fix, I also reorganized some event handling code for keyPress events to
   8021         prepare for another fix.
   8022 
   8023         * WebCoreSupport/WebEditorClient.h: Added handleKeyPress method.
   8024         * WebCoreSupport/WebEditorClient.mm:
   8025         (WebEditorClient::handleKeyPress): Added.  Code moved from WebHTMLView keyDown method.
   8026          This is called from the defaultEventHandler so that in the future, we can make the right 
   8027          decision about which selection the keyPress should apply to.
   8028         * WebView/WebHTMLView.mm:
   8029         (-[WebHTMLView keyDown:]): Moved _interceptEditingKeyEvent call to handleKeyPress.
   8030         (-[WebHTMLView _interceptEditingKeyEvent:]): Prevents intercepting keys for cmd-modified events. Removed tabCycling checks
   8031          since this is now handled in WebCore.
   8032         * WebView/WebHTMLViewInternal.h: Made _interceptEditingKeyEvent SPI.
   8033         * WebView/WebView.mm: Use new tabKeyCyclesThroughElements methods on the page.
   8034         (-[WebViewPrivate init]): ditto.
   8035         (-[WebView setTabKeyCyclesThroughElements:]): ditto.
   8036         (-[WebView tabKeyCyclesThroughElements]): ditto.
   8037         (-[WebView setEditable:]): ditto
   8038 
   8039 2007-01-23  Lars Knoll <lars (a] trolltech.com>
   8040 
   8041         Reviewed by Maciej
   8042 
   8043         Make the last remaining pieces of the FrameLoader platform 
   8044         independent. Move most of the code over to WebFrameLoaderClient.
   8045         Some smaller cleanups in the WebFrameBridge, and moved some
   8046         platform independent functionality over to the shared code
   8047         in WebCore.
   8048 
   8049         * Webcoresupport/WebFrameBridge.mm:
   8050         (-[WebFrameBridge finishInitializingWithPage:frameName:frameView:ownerElement:]):
   8051         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
   8052         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   8053         * WebCoreSupport/WebFrameLoaderClient.h:
   8054         * WebCoreSupport/WebFrameLoaderClient.mm:
   8055         (WebFrameLoaderClient::setTitle):
   8056         (WebFrameLoaderClient::createFrame):
   8057         (WebFrameLoaderClient::objectContentType):
   8058         (nsArray):
   8059         (WebFrameLoaderClient::createPlugin):
   8060         (WebFrameLoaderClient::redirectDataToPlugin):
   8061         (nsMutableArray):
   8062         (WebFrameLoaderClient::createJavaAppletWidget):
   8063         (WebFrameLoaderClient::overrideMediaType):
   8064         (WebFrameLoaderClient::windowObjectCleared):
   8065 
   8066 2007-01-23  Oliver Hunt  <oliver (a] apple.com>
   8067 
   8068         Reviewed by Adam.
   8069 
   8070         Drop logic bindings for WebKit
   8071 
   8072         * WebCoreSupport/WebDragClient.h: Added.
   8073         * WebCoreSupport/WebDragClient.mm: Added.
   8074         (WebDragClient::WebDragClient):
   8075         (WebDragClient::actionMaskForDrag):
   8076         (WebDragClient::willPerformDragDestinationAction):
   8077           Standard client impl
   8078         * WebCoreSupport/WebFrameBridge.mm:
   8079         (-[WebFrameBridge startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   8080           Updated to use DragController to track drag state
   8081     
   8082         * WebCoreSupport/WebPasteboardHelper.h: Added.
   8083         (WebPasteboardHelper::WebPasteboardHelper):
   8084           A *temporary* Helper class to access NSPasteboard access and 
   8085           manipulation functions present in WebKit
   8086         * WebCoreSupport/WebPasteboardHelper.mm: Added.
   8087         (WebPasteboardHelper::urlFromPasteboard):
   8088         (WebPasteboardHelper::plainTextFromPasteboard):
   8089         (WebPasteboardHelper::fragmentFromPasteboard):
   8090         (WebPasteboardHelper::insertablePasteboardTypes):
   8091           See header comment
   8092         * WebKit.xcodeproj/project.pbxproj:
   8093         * WebView/WebDocumentInternal.h:
   8094           Remove unnecessary protocol
   8095         * WebView/WebFrameView.mm:
   8096         (-[WebFrameView _setDocumentView:]):
   8097           Updating to use DragController to track drag state
   8098         * WebView/WebHTMLView.mm:
   8099         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   8100           ditto
   8101         (-[WebHTMLView dragImage:at:offset:event:pasteboard:source:slideBack:]):
   8102           ditto
   8103         (-[WebHTMLView draggingSourceOperationMaskForLocal:]):
   8104           ditto
   8105         (-[WebHTMLView draggedImage:endedAt:operation:]):
   8106           ditto          
   8107         (-[WebHTMLView _documentFragmentForPasteboard:]):
   8108           Helper method to generate DocumentFragment from NSPasteboard without regressing 
   8109         (-[WebHTMLView _canProcessDragWithDraggingInfo:]):
   8110           Updating to use DragController to track drag state
   8111         (-[WebHTMLView _isMoveDrag:]):
   8112         (-[WebHTMLView _isNSColorDrag:]):
   8113         * WebView/WebHTMLViewInternal.h:
   8114           Removing unnecessary fields and methods
   8115         * WebView/WebView.mm:
   8116         (-[WebViewPrivate dealloc]):
   8117           Remove obsolete ASSERT
   8118         (-[WebView _setInitiatedDrag:]):
   8119           Now passes directly through to DragController
   8120         (-[WebView _commonInitializationWithFrameName:groupName:]):
   8121         (-[WebView _loadingDragOperationForDraggingInfo:]):
   8122           Removed
   8123         (-[WebView draggingEntered:]):
   8124           Updated to use DragController
   8125         (-[WebView draggingUpdated:]):
   8126           ditto
   8127         (-[WebView draggingExited:]):
   8128           ditto
   8129         (-[WebView performDragOperation:]):
   8130           ditto
   8131         (-[WebView _hitTest:dragTypes:]):
   8132         * WebView/WebViewInternal.h:
   8133           remove unnecessary method def
   8134 
   8135 2007-01-22  John Sullivan  <sullivan (a] apple.com>
   8136 
   8137         * WebView/WebHTMLView.mm:
   8138         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   8139         Tiger build fix: remove unused variable for return value of dictionaryServiceWindowShow
   8140 
   8141 2007-01-22  John Sullivan  <sullivan (a] apple.com>
   8142 
   8143         Reviewed by Adam and Darin
   8144 
   8145         - fixed <rdar://problem/4794320> "Look Up in Dictionary" does nothing in WebKit 
   8146         (need to adopt new API)
   8147 
   8148         * Misc/WebNSURLExtras.m:
   8149         (-[NSString _web_isUserVisibleURL]):
   8150         random typo correction in comment
   8151 
   8152         * English.lproj/StringsNotToBeLocalized.txt:
   8153         updated for these changes
   8154 
   8155         * WebView/WebHTMLView.mm:
   8156         (coreGraphicsScreenPointForAppKitScreenPoint):
   8157         new function to convert an AppKit screen point to a CG screen point
   8158         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   8159         on Leopard now uses new API. There's something of an impedance mismatch between
   8160         this API and WebKit, but that was true for the SPI we were using in Tiger also.
   8161         Bug 4945808 covers the ways in which this is not perfect.
   8162 
   8163 2007-01-21  Darin Adler  <darin (a] apple.com>
   8164 
   8165         Reviewed by Tim H.
   8166 
   8167         * WebInspector/webInspector/inspector.css: Use row-resize for the splitter cursor
   8168         instead of move. It's a horizontal splitter resizer.
   8169 
   8170 2007-01-19  Adam Roben  <aroben (a] apple.com>
   8171 
   8172         Reviewed by Beth.
   8173 
   8174         Fix <rdar://problem/4942294> REGRESSION: "Spelling and Grammar",
   8175         "Font", "Speech", and "Writing Direction" are missing from contextual
   8176         menu
   8177 
   8178         * WebCoreSupport/WebContextMenuClient.mm:
   8179         (fixMenusForOldClients): Change our new SPI tags to
   8180         WebMenuItemTagOther because old clients aren't expecting the new tags.
   8181         (fixMenusFromOldClients): Use each menu item's title to figure out its
   8182         correct tag again.
   8183         (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
   8184         fixMenusForOldClients before calling up to the delegate.
   8185         * WebView/WebUIDelegatePrivate.h: Define WEBMENUITEMTAG_SPI_START so
   8186         that we can use it in WebContextMenuClient.
   8187 
   8188 2007-01-19  John Sullivan  <sullivan (a] apple.com>
   8189 
   8190         Reviewed by Darin
   8191 
   8192         - WebKit part of fix for: <rdar://problem/4451715> REGRESSION: On some sites, have to 
   8193           type a character before username/password autofill kicks in
   8194           
   8195         Added new webView:didFinishDocumentLoadForFrame: SPI and wired it up
   8196 
   8197         * WebView/WebViewPrivate.h:
   8198         declare new delegate method
   8199 
   8200         * WebCoreSupport/WebFrameLoaderClient.h:
   8201         declare dispatchDidFinishDocumentLoad()
   8202 
   8203         * WebCoreSupport/WebFrameLoaderClient.mm:
   8204         (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
   8205         new method, calls new delegate method
   8206 
   8207         * DefaultDelegates/WebDefaultFrameLoadDelegate.m:
   8208         (-[WebDefaultFrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
   8209         empty default implementation of new delegate method
   8210 
   8211 2007-01-19  Anders Carlsson  <acarlsson (a] apple.com>
   8212 
   8213         Reviewed by John Sullivan.
   8214 
   8215         http://bugs.webkit.org/show_bug.cgi?id=12308
   8216         REGRESSION(r18910): Crash in WebBaseNetscapePluginStream cancelLoadAndDestroyStreamWithError
   8217         
   8218         * Plugins/WebBaseNetscapePluginView.mm:
   8219         (-[WebBaseNetscapePluginView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
   8220         Move code from initWithFrame in here.
   8221 
   8222 2007-01-19  Anders Carlsson  <acarlsson (a] apple.com>
   8223 
   8224         Yet another build fix.
   8225         
   8226         * WebCoreSupport/WebChromeClient.h:
   8227         * WebCoreSupport/WebChromeClient.mm:
   8228         (WebChromeClient::setStatusbarText):
   8229 
   8230 2007-01-18  Anders Carlsson  <acarlsson (a] apple.com>
   8231 
   8232         Reviewed by Adam.
   8233 
   8234         Move functions from the bridge to the chrome client.
   8235         
   8236         * WebCoreSupport/WebChromeClient.h:
   8237         * WebCoreSupport/WebChromeClient.mm:
   8238         (WebChromeClient::runJavaScriptAlert):
   8239         (WebChromeClient::runJavaScriptConfirm):
   8240         (WebChromeClient::runJavaScriptPrompt):
   8241         (WebChromeClient::setStatusBarText):
   8242         * WebCoreSupport/WebFrameBridge.mm:
   8243 
   8244 2007-01-18  Adam Roben  <aroben (a] apple.com>
   8245 
   8246         Reviewed by Beth.
   8247 
   8248         Fix <rdar://problem/4939672> REGRESSION: With text selected that is
   8249         not a link, the "Remove Link" contextual menu item remains active
   8250 
   8251         * WebView/WebHTMLView.mm:
   8252         (-[WebHTMLView menuForEvent:]): Leave autoenabling of menu items on so
   8253         that clients can implement validateMenuItem:.
   8254 
   8255 2007-01-18  Brady Eidson  <beidson (a] apple.com>
   8256 
   8257         Reviewed by Adele
   8258 
   8259         <rdar://problem/4917290> - 
   8260         Null deref in WebFrameLoaderClient::restoreScrollPositionAndViewState() 
   8261         after regaining network connection
   8262 
   8263         * WebCoreSupport/WebFrameLoaderClient.mm:
   8264         (WebFrameLoaderClient::restoreScrollPositionAndViewState): Bail early with a null currentItem, preventing 
   8265         a crash in release builds.  Leave the ASSERT to help find other cases where this might happen in debug builds.
   8266 
   8267 2007-01-18  Kevin Decker  <kdecker (a] apple.com>
   8268 
   8269         Reviewed by John.
   8270 
   8271         <rdar://problem/4939511> WebKit should set the CG clip path for plug-ins that draw using CoreGraphics
   8272 
   8273         * Plugins/WebBaseNetscapePluginView.mm:
   8274         (-[WebBaseNetscapePluginView drawRect:]):  Set the CG clip path to the plug-in dirty rect. This allows plug-ins to obtain their
   8275         dirty rect using functions like CGContextGetClipBoundingBox().
   8276 
   8277 2007-01-17  Alice Liu  <alice.liu (a] apple.com>
   8278 
   8279         Reviewed by Harrison.
   8280 
   8281         Fix for <rdar://problem/4894155> REGRESSION: Extra line break is pasted with content into message body after choosing File - Paste
   8282 
   8283         Migration of some editing code from WebHTMView to WebCore::Editor
   8284         resulted in not calling pasteboardTypesForSelection, which Mail was
   8285         overriding for the special purpose of adding a type to the
   8286         pasteboard after WebKit did.  This patch adds 2 separate code paths
   8287         for Tiger and Leopard.  On Tiger we give in and call the WebView's
   8288         pasteboardTypesForSelection.  On Leopard we call a delegate after
   8289         the pasteboard types are set. 
   8290 
   8291         * DefaultDelegates/WebDefaultEditingDelegate.m:
   8292         (-[WebDefaultEditingDelegate webView:didSetSelectionTypesForPasteboard:]):
   8293         * WebCoreSupport/WebEditorClient.h:
   8294         * WebCoreSupport/WebEditorClient.mm:
   8295         (WebEditorClient::didSetSelectionTypesForPasteboard):
   8296         (WebEditorClient::pasteboardTypesForSelection):
   8297         * WebView/WebEditingDelegate.h:
   8298 
   8299 2007-01-17  John Sullivan  <sullivan (a] apple.com>
   8300 
   8301         Reviewed by Darin
   8302 
   8303         - WebKit part of fix for <rdar://problem/4462420> REGRESSION: Mail hangs during 
   8304           Replace All if the replacement string contains the search string
   8305 
   8306         * Misc/WebKitVersionChecks.h:
   8307         Added extern "C" so this can be used from .mm files. I don't need this change anymore for
   8308         this fix, but it's still worth fixing now so it doesn't bite anyone later.
   8309 
   8310         * WebView/WebDocumentPrivate.h:
   8311         Invented new private protocol WebDocumentIncrementalSearching, that has one method. The one
   8312         method is just like the one WebDocumentSearching method, but with an additional parameter.
   8313         We hope to eliminate this dependence on protocols someday, but adding another one as SPI
   8314         seems like it won't make anything worse.
   8315         
   8316         * WebView/WebHTMLView.mm:
   8317         (-[WebHTMLView searchFor:direction:caseSensitive:wrap:]):
   8318         now calls through to new method that has one additional parameter, passing NO to match old behavior
   8319         (-[WebHTMLView searchFor:direction:caseSensitive:wrap:startInSelection:]):
   8320         pass new parameter to bridge
   8321         
   8322         * WebView/WebPDFView.h:
   8323         Declare conformance to WebDocumentIncrementalSearching protocol
   8324         
   8325         * WebView/WebPDFView.mm:
   8326         (-[WebPDFView searchFor:direction:caseSensitive:wrap:]):
   8327         now calls through to new method that has one additional parameter, passing NO to match old behavior
   8328         (-[WebPDFView searchFor:direction:caseSensitive:wrap:startInSelection:]):
   8329         new method, former guts of searchFor:direction:caseSensitive:wrap: but now handles startInSelection
   8330         parameter
   8331         
   8332         * WebView/WebViewPrivate.h:
   8333         Declare new searchFor:direction:caseSensitive:wrap:startInSelection: method, just like existing
   8334         method but with one additional parameter
   8335 
   8336         * WebView/WebView.mm:
   8337         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   8338         now calls through to new method that has one additional parameter, passing NO to match old behavior
   8339         (-[WebView searchFor:direction:caseSensitive:wrap:startInSelection:]):
   8340         new method, former guts of searchFor:direction:caseSensitive:wrap: but now handles startInSelection
   8341         parameter
   8342         
   8343 2007-01-17  Brady Eidson  <beidson (a] apple.com>
   8344 
   8345         Reviewed by Deth Bakin and Brian Dash
   8346 
   8347         Drop Panther Support (?!?) and change the comment explaining some SPI forward decls
   8348 
   8349         * Misc/WebDownload.m:
   8350 
   8351 2007-01-17  Darin Adler  <darin (a] apple.com>
   8352 
   8353         Reviewed by Maciej.
   8354 
   8355         - fix http://bugs.webkit.org/show_bug.cgi?id=12278
   8356           <rdar://problem/4928705> REGRESSION(r13070): Dragged image size includes padding (12278)
   8357 
   8358         * Misc/WebElementDictionary.mm: (-[WebElementDictionary _imageRect]):
   8359         Call HitTestResult::imageRect, not HitTestResult::boundingBox.
   8360 
   8361 2007-01-17  Anders Carlsson  <acarlsson (a] apple.com>
   8362 
   8363         Reviewed by John Sullivan.
   8364         
   8365         Move all code in WebNetscapePluginEmbeddedView down to WebBaseNetscapePluginView.
   8366         
   8367         * Plugins/WebBaseNetscapePluginView.h:
   8368         * Plugins/WebBaseNetscapePluginView.mm:
   8369         (-[WebBaseNetscapePluginView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
   8370         (-[WebBaseNetscapePluginView didStart]):
   8371         (-[WebBaseNetscapePluginView dataSource]):
   8372         (-[WebBaseNetscapePluginView dealloc]):
   8373         (-[WebBaseNetscapePluginView pluginView:receivedResponse:]):
   8374         (-[WebBaseNetscapePluginView pluginView:receivedData:]):
   8375         (-[WebBaseNetscapePluginView pluginView:receivedError:]):
   8376         (-[WebBaseNetscapePluginView pluginViewFinishedLoading:]):
   8377         (-[WebBaseNetscapePluginView _redeliverStream]):
   8378         * Plugins/WebNetscapePluginEmbeddedView.h:
   8379         * Plugins/WebNetscapePluginEmbeddedView.mm:
   8380 
   8381 2007-01-17  Maciej Stachowiak  <mjs (a] apple.com>
   8382 
   8383         Reviewed by Eric.
   8384         
   8385         <rdar://problem/4887781> Seed: Repro Safari crash in -[WebHTMLRepresentation receivedData:withDataSource:] (music.aol.com)
   8386 
   8387         * WebView/WebDataSource.mm:
   8388         (-[WebDataSource _receivedData:]): Protect self against destruction partway through this method.
   8389 
   8390 2007-01-16  Alice Liu  <alice.liu (a] apple.com>
   8391 
   8392         Reviewed by harrison.
   8393 
   8394         Fixed <rdar://problem/4921134> WebKit needs extensible cut/copy to allow additional types to be written to pasteboard
   8395 
   8396         * DefaultDelegates/WebDefaultEditingDelegate.m:
   8397         (-[WebDefaultEditingDelegate webView:didWriteSelectionToPasteboard:]):
   8398         * WebCoreSupport/WebEditorClient.h:
   8399         * WebCoreSupport/WebEditorClient.mm:
   8400         (WebEditorClient::didWriteSelectionToPasteboard):
   8401         * WebKit.xcodeproj/project.pbxproj:
   8402         * WebView/WebEditingDelegate.h:
   8403 
   8404 2007-01-15  Justin Garcia  <justin.garcia (a] apple.com>
   8405 
   8406         Reviewed by mjs
   8407 
   8408         <rdar://problem/4810960>
   8409         Gmail Editor: window.focus() called on keyDown (9640)
   8410 
   8411         The window's keydown event handler was being called
   8412         instead of the editable subframe's if there was a key binding
   8413         for the key event.
   8414 
   8415         * WebView/WebHTMLView.mm:
   8416         (-[WebHTMLView performKeyEquivalent:]): Don't send the event
   8417         to WebCore unless this WebHTMLView is the firstResponder.
   8418 
   8419 2007-01-15  Anders Carlsson  <acarlsson (a] apple.com>
   8420 
   8421         Reviewed by Darin.
   8422 
   8423         Update to match WebCore.
   8424         
   8425         * WebCoreSupport/WebFrameLoaderClient.h:
   8426         * WebCoreSupport/WebFrameLoaderClient.mm:
   8427         (WebFrameLoaderClient::willChangeEstimatedProgress):
   8428         (WebFrameLoaderClient::didChangeEstimatedProgress):
   8429         (WebFrameLoaderClient::postProgressStartedNotification):
   8430         (WebFrameLoaderClient::postProgressEstimateChangedNotification):
   8431         (WebFrameLoaderClient::postProgressFinishedNotification):
   8432         Post the correct notifications.
   8433         
   8434         * WebView/WebView.mm:
   8435         (-[WebViewPrivate init]):
   8436         (-[WebViewPrivate dealloc]):
   8437         Get rid of all progress tracking code.
   8438         
   8439         (-[WebView estimatedProgress]):
   8440         Call ProgressTracker::estimatedProgress()
   8441 
   8442 2007-01-15  Adam Roben  <aroben (a] apple.com>
   8443 
   8444         Reviewed by Darin.
   8445 
   8446         Fix: http://bugs.webkit.org/show_bug.cgi?id=12134
   8447         REGRESSION: Assertion failure and crash when right clicking selection
   8448         in forms
   8449 
   8450         * WebCoreSupport/WebContextMenuClient.mm:
   8451         (fixMenusFromOldApps): Static helper to fix up menus from applications
   8452         compiled against Tiger WebKit.
   8453         (WebContextMenuClient::getCustomMenuFromDefaultItems): Call helper to
   8454         fix menus.
   8455         * WebView/WebUIDelegatePrivate.h: Fixed typo.
   8456 
   8457 2007-01-14  David Kilzer  <ddkilzer (a] kilzer.net>
   8458 
   8459         Reviewed by Darin.
   8460 
   8461         - fix http://bugs.webkit.org/show_bug.cgi?id=12251
   8462           REGRESSION (r18822-r18823): Assertion failure opening document with non-existent resources
   8463           (dom/xhtml/level2/html/HTMLIFrameElement11.xhtml)
   8464 
   8465         * WebView/WebView.mm:
   8466         (-[WebView _objectForIdentifier:]): Removed assertion.
   8467         (-[WebView _removeObjectForIdentifier:]): Removed assertion.
   8468 
   8469 2007-01-12  Anders Carlsson  <acarlsson (a] apple.com>
   8470 
   8471         Reviewed by Darin.
   8472 
   8473         Add a HashMap between unsigned longs and Objective-C objects and use it for
   8474         the resource load delegate.
   8475         
   8476         * WebCoreSupport/WebFrameLoaderClient.h:
   8477         * WebCoreSupport/WebFrameLoaderClient.mm:
   8478         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
   8479         (WebFrameLoaderClient::dispatchIdentifierForInitialRequest):
   8480         (WebFrameLoaderClient::dispatchWillSendRequest):
   8481         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   8482         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   8483         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   8484         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   8485         (WebFrameLoaderClient::dispatchDidFinishLoading):
   8486         (WebFrameLoaderClient::dispatchDidFailLoading):
   8487         (WebFrameLoaderClient::incrementProgress):
   8488         (WebFrameLoaderClient::completeProgress):
   8489         * WebView/WebView.mm:
   8490         (-[WebViewPrivate init]):
   8491         (-[WebViewPrivate dealloc]):
   8492         (-[WebView _addObject:forIdentifier:]):
   8493         (-[WebView _objectForIdentifier:]):
   8494         (-[WebView _removeObjectForIdentifier:]):
   8495         * WebView/WebViewInternal.h:
   8496 
   8497 2007-01-11  Brady Eidson  <beidson (a] apple.com>
   8498 
   8499         Reviewed by Anders
   8500 
   8501         Rewrites HTTP Authentication setting up a more platform-independent structure
   8502 
   8503         * WebCoreSupport/WebFrameLoaderClient.h:
   8504         * WebCoreSupport/WebFrameLoaderClient.mm:
   8505         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   8506         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   8507         * WebKit.xcodeproj/project.pbxproj:
   8508 
   8509 2007-01-11  Darin Adler  <darin (a] apple.com>
   8510 
   8511         Reviewed by Mitz.
   8512 
   8513         - fix http://bugs.webkit.org/show_bug.cgi?id=12180
   8514           REGRESSION: Double-clicking on JS exception in JS log crashes in -[SharedBufferData initWithSharedBuffer:]
   8515 
   8516         * WebView/WebDataSource.mm: (-[WebDataSource data]): Added null check.
   8517 
   8518 2007-01-11  Darin Adler  <darin (a] apple.com>
   8519 
   8520         Reviewed by Hyatt.
   8521 
   8522         - moved code from a couple WebCore bridging classes here instead
   8523 
   8524         * Misc/WebNSPasteboardExtras.mm:
   8525         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:]):
   8526         Use MimeTypeRegistry instead of WebMimeTypeRegistryBridge.
   8527 
   8528         * WebView/WebHTMLRepresentation.mm:
   8529         (stringArray): Added. Helper to convert a HashSet to an NSArray.
   8530         (concatenateArrays): Added. Helper to concatenate two NSArray objects.
   8531         (+[WebHTMLRepresentation supportedMIMETypes]): Use MimeTypeRegistry instead of
   8532         WebMimeTypeRegistryBridge. Also fix a potential GC problem by using a RetainPtr
   8533         instead of a [retain] on a global variable.
   8534         (+[WebHTMLRepresentation supportedNonImageMIMETypes]): Ditto.
   8535         (+[WebHTMLRepresentation supportedImageMIMETypes]): Ditto.
   8536 
   8537         * WebView/WebHTMLView.mm:
   8538         (-[WebHTMLView _imageExistsAtPaths:]): Use MimeTypeRegistry instead of
   8539         WebMimeTypeRegistryBridge.
   8540         (-[WebHTMLView _documentFragmentWithPaths:]): Ditto.
   8541 
   8542         * WebView/WebView.mm: (+[WebView _decodeData:]): Moved code here from
   8543         the old WebCoreEncodings class.
   8544 
   8545         * WebKit.xcodeproj/project.pbxproj: Let Xcode have its way with this file.
   8546         Moved WebRenderNode into the appropriate group.
   8547 
   8548 2007-01-10  Mitz Pettel  <mitz (a] webkit.org>
   8549 
   8550         Reviewed by Darin.
   8551 
   8552         - fix http://bugs.webkit.org/show_bug.cgi?id=11775
   8553           'Show URLs in Tool Tips' preference is ignored
   8554 
   8555         * WebView/WebHTMLView.mm:
   8556         (-[WebHTMLView _resetCachedWebPreferences:]):
   8557         (-[WebHTMLView setDataSource:]): Added a call to _resetCachedWebPreferences:.
   8558         Added an assertion that the view is not closed, instead of reopening it.
   8559         Reopening should not occur, now that <http://bugs.webkit.org/show_bug.cgi?id=12087>
   8560         is fixed.
   8561 
   8562 2007-01-10  Beth Dakin  <bdakin (a] apple.com>
   8563 
   8564         Reviewed by John.
   8565 
   8566         Fix for <rdar://problem/4914258> REGRESSION: Search in Google now 
   8567         operates on the current WebView instead of invoking Safari's 
   8568         service
   8569 
   8570         * WebCoreSupport/WebContextMenuClient.h:
   8571         * WebCoreSupport/WebContextMenuClient.mm:
   8572         (WebContextMenuClient::searchWithGoogle): Call into WebView to 
   8573         search in Google.
   8574         * WebView/WebViewInternal.h: Make _searchWithGoogleFromMenu 
   8575         available.
   8576 
   8577 2007-01-09  Timothy Hatcher  <timothy (a] apple.com>
   8578 
   8579         Reviewed by Darin.
   8580 
   8581         Rename the now ObjC++ files to be .mm and remove the explicit file types.
   8582 
   8583         * DOM/WebDOMOperations.m: Removed.
   8584         * DefaultDelegates/WebDefaultContextMenuDelegate.m: Removed.
   8585         * English.lproj/StringsNotToBeLocalized.txt:
   8586         * Misc/WebCoreStatistics.m: Removed.
   8587         * Misc/WebElementDictionary.m: Removed.
   8588         * Misc/WebIconDatabase.m: Removed.
   8589         * Misc/WebNSAttributedStringExtras.m: Removed.
   8590         * Misc/WebNSPasteboardExtras.m: Removed.
   8591         * Plugins/WebNetscapePluginEmbeddedView.m: Removed.
   8592         * Plugins/WebNullPluginView.m: Removed.
   8593         * Plugins/WebPluginContainerCheck.m: Removed.
   8594         * WebCoreSupport/WebViewFactory.m: Removed.
   8595         * WebKit.xcodeproj/project.pbxproj:
   8596         * WebView/WebArchiver.m: Removed.
   8597         * WebView/WebHTMLRepresentation.m: Removed.
   8598         * WebView/WebHTMLView.m: Removed.
   8599         * WebView/WebRenderNode.m: Removed.
   8600         * WebView/WebResource.m: Removed.
   8601         * WebView/WebScriptDebugDelegate.m: Removed.
   8602 
   8603 2007-01-09  Maciej Stachowiak  <mjs (a] apple.com>
   8604 
   8605         Reviewed by Darin.
   8606         
   8607         - remove window display throttling code; no longer used
   8608 
   8609         * Misc/WebNSWindowExtras.h:
   8610         * Misc/WebNSWindowExtras.m:
   8611         * WebView/WebFrameView.mm:
   8612         (-[WebFrameView initWithFrame:]):
   8613         * WebView/WebPreferenceKeysPrivate.h:
   8614 
   8615 2007-01-08  Anders Carlsson  <acarlsson (a] apple.com>
   8616 
   8617         Reviewed by Brady.
   8618 
   8619         Remove bridge functions that are implemented directly in FrameLoader now.
   8620         
   8621         * WebCoreSupport/WebFrameBridge.mm:
   8622 
   8623 2007-01-08  Sam Weinig  <sam (a] webkit.org>
   8624 
   8625         Reviewed by Mark.
   8626 
   8627         Adds default value for outline-color and fixes default
   8628         values of the recently fixed *-color properties.
   8629 
   8630         * WebInspector/webInspector/inspector.js:
   8631 
   8632 2007-01-08  Beth Dakin  <bdakin (a] apple.com>
   8633 
   8634         Reviewed by Adam.
   8635 
   8636         Fix for http://bugs.webkit.org/show_bug.cgi?id=12161 REGRESSION: 
   8637         Crash when control-clicking on an image for contextual menu
   8638 
   8639         * WebView/WebHTMLView.m:
   8640         (-[WebHTMLView menuForEvent:]): We need to nil-check coreMenu since 
   8641         it will be nil if the DOM popped up a menu instead. I cleaned up 
   8642         the function to make all the nil checks early returns instead of 
   8643         nesting all of the content. Also moved the autorelease to be with 
   8644         the creation of the menu instead of at the return.
   8645 
   8646 2007-01-08  Sam Weinig  <sam (a] webkit.org>
   8647 
   8648         Reviewed by Tim H.
   8649 
   8650         Adds default value for -webkit-box-shadow and fixes default
   8651         value of -webkit-column-count to be "auto".  Also sorts the
   8652         list of defaults.
   8653 
   8654         * WebInspector/webInspector/inspector.js:
   8655 
   8656 2007-01-08  Andrew Wellington  <proton (a] wiretapped.net>
   8657 
   8658         Reviewed by Mark.
   8659 
   8660         * WebInspector/webInspector/inspector.js: Hide default values of
   8661         -webkit-column styles in WebInspector.
   8662 
   8663 2007-01-05  Darin Adler  <darin (a] apple.com>
   8664 
   8665         Reviewed by Hyatt.
   8666 
   8667         * Misc/WebNSAttributedStringExtras.m:
   8668         (+[NSAttributedString _web_attributedStringFromRange:]):
   8669         Updated to use new list marker text API that is String rather than
   8670         DeprecatedString. Also removed code to do text form of non-text list
   8671         markers since the list marker class now deals with that.
   8672 
   8673 2007-01-05  Anders Carlsson  <acarlsson (a] apple.com>
   8674 
   8675         Reviewed by Darin.
   8676 
   8677         Fix build.
   8678         
   8679         * WebCoreSupport/WebFrameLoaderClient.h:
   8680         * WebCoreSupport/WebFrameLoaderClient.mm:
   8681         (WebFrameLoaderClient::dispatchCreatePage):
   8682 
   8683 2007-01-05  Anders Carlsson  <acarlsson (a] apple.com>
   8684 
   8685         Reviewed by Maciej.
   8686 
   8687         The data returned is now a SharedBuffer so wrap it in an NSData object.
   8688         
   8689         * WebView/WebDataSource.mm:
   8690         (-[WebDataSource data]):
   8691 
   8692 2007-01-04  Adam Roben  <aroben (a] apple.com>
   8693 
   8694         Reviewed by Geoff, cheered by others.
   8695 
   8696         Dead code elimination.
   8697 
   8698         * WebView/WebHTMLView.m:
   8699 
   8700 2007-01-04  Adam Roben  <aroben (a] apple.com>
   8701 
   8702         Boo on me for undoing Beth's hard work.
   8703 
   8704         * WebView/WebHTMLView.m:
   8705         (-[WebHTMLView menuForEvent:]): Undo a mistaken roll out of r18597.
   8706 
   8707 2007-01-04  David Kilzer  <ddkilzer (a] webkit.org>
   8708 
   8709         Reviewed by Brady.
   8710 
   8711         - fix http://bugs.webkit.org/show_bug.cgi?id=12111
   8712           Uninitialized variable in -[WebDefaultPolicyDelegate webView:decidePolicyForMIMEType:request:frame:decisionListener:]
   8713 
   8714         * DefaultDelegates/WebDefaultPolicyDelegate.m: Initialize isDirectory.
   8715 
   8716 2007-01-04  Adam Roben  <aroben (a] apple.com>
   8717 
   8718         Reviewed by Geoff.
   8719 
   8720         Remove WebKit/AppKit from handling tabbing between subframes.
   8721 
   8722         * WebCoreSupport/WebChromeClient.h: Added new ChromeClient methods for
   8723         moving focus out of the WebView.
   8724         * WebCoreSupport/WebChromeClient.mm: Ditto.
   8725         (WebChromeClient::canTakeFocus):
   8726         (WebChromeClient::takeFocus):
   8727         * WebCoreSupport/WebFrameBridge.mm:
   8728         (-[WebFrameBridge webView]): Added null-check of m_frame.
   8729         * WebView/WebHTMLView.m: Removed -[WebHTMLView nextValidKeyView].
   8730         (-[WebHTMLView _updateActiveState]): Changed to focus the frame if
   8731         WebCore believes it to be the focused frame.
   8732         (-[WebHTMLView becomeFirstResponder]): Rewrote to call into
   8733         FocusController to place focus correctly within the WebView.
   8734 
   8735 2007-01-04  Anders Carlsson  <acarlsson (a] apple.com>
   8736 
   8737         Reviewed by Brady.
   8738 
   8739         FrameLoaderClient changed yet again.
   8740         
   8741         * WebCoreSupport/WebFrameLoaderClient.h:
   8742         * WebCoreSupport/WebFrameLoaderClient.mm:
   8743         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
   8744         (WebFrameLoaderClient::dispatchWillSendRequest):
   8745 
   8746 2007-01-04  Anders Carlsson  <acarlsson (a] apple.com>
   8747 
   8748         Reviewed by Adam.
   8749 
   8750         FrameLoaderClient changed again.
   8751         
   8752         * WebCoreSupport/WebFrameLoaderClient.h:
   8753         * WebCoreSupport/WebFrameLoaderClient.mm:
   8754         (WebFrameLoaderClient::download):
   8755         (WebFrameLoaderClient::willUseArchive):
   8756 
   8757 2007-01-04  Beth Dakin  <bdakin (a] apple.com>
   8758 
   8759         Reviewed by Adam.
   8760 
   8761         No need to hit test twice.
   8762 
   8763         * WebView/WebHTMLView.m:
   8764         (-[WebHTMLView menuForEvent:]):
   8765 
   8766 2007-01-04  Beth Dakin  <bdakin (a] apple.com>
   8767 
   8768         Reviewed by Adam.
   8769 
   8770         Turn on WebCore context menus. Delete a bunch of WebKit context 
   8771         menu code that is no longer needed.
   8772 
   8773         * DefaultDelegates/WebDefaultContextMenuDelegate.m: Removed a lot 
   8774         of code from this class. This class only still needs to exist for 
   8775         PDF context menus, so we only need to deal with the menu items that 
   8776         might possibly be added to a PDF context menu.
   8777         (-[WebDefaultUIDelegate 
   8778         menuItemWithTag:target:representedObject:]): Same.
   8779         (-[WebDefaultUIDelegate 
   8780         webView:contextMenuItemsForElement:defaultMenuItems:]): Same.
   8781         * WebCoreSupport/WebContextMenuClient.h: Name change and have the 
   8782         former getCustomMenuFromDefaultItems function return the 
   8783         PlatformMenuDescription since it feels funny to have the client set 
   8784         the new platform description.
   8785         * WebCoreSupport/WebContextMenuClient.mm: Same.
   8786         (WebContextMenuClient::getCustomMenuFromDefaultItems): Same. Also 
   8787         move in some code that used to be in _menuForElement.
   8788         * WebView/WebHTMLView.m: Deleted a bunch of un-used functions
   8789         (-[WebHTMLView menuForEvent:]): Turn on menus, and append the 
   8790         Inspect Element item. 
   8791         * WebView/WebHTMLViewPrivate.h: Deleted a bunch of un-used 
   8792         functions.
   8793         * WebView/WebView.mm:
   8794         (-[WebView _menuForElement:defaultItems:]): Removed a lot of code 
   8795         from _menuForElement that now makes more sense elsewhere. Only PDF 
   8796         context menus use this function now. Hopefully we can just get rid 
   8797         of it soon, too.
   8798 
   8799 2007-01-04  Anders Carlsson  <acarlsson (a] apple.com>
   8800 
   8801         Reviewed by Brady.
   8802 
   8803         Update for WebCore changes.
   8804         
   8805         * WebCoreSupport/WebFrameLoaderClient.h:
   8806         * WebCoreSupport/WebFrameLoaderClient.mm:
   8807         (WebFrameLoaderClient::download):
   8808         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
   8809         (WebFrameLoaderClient::dispatchWillSendRequest):
   8810         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   8811         (WebFrameLoaderClient::incrementProgress):
   8812 
   8813 2007-01-04  Peter Kasting  <pkasting (a] google.com>
   8814 
   8815         Reviewed by Alexey.
   8816 
   8817         http://bugs.webkit.org/show_bug.cgi?id=11900:
   8818         Windows build bustage
   8819 
   8820         * COM/ChromeClientWin.cpp:
   8821         (ChromeClientWin::addMessageToConsole):
   8822         (ChromeClientWin::runBeforeUnloadConfirmPanel):
   8823         * COM/ChromeClientWin.h:
   8824         * COM/ContextMenuClientWin.cpp:
   8825         (ContextMenuClientWin::contextMenuItemSelected):
   8826         * COM/ContextMenuClientWin.h:
   8827         * COM/WebFrameLoaderClient.cpp:
   8828         (WebFrameLoaderClient::setDocumentViewFromPageCache):
   8829         (WebFrameLoaderClient::forceLayout):
   8830         (WebFrameLoaderClient::forceLayoutForNonHTML):
   8831         (WebFrameLoaderClient::updateGlobalHistoryForStandardLoad):
   8832         (WebFrameLoaderClient::updateGlobalHistoryForReload):
   8833         (WebFrameLoaderClient::shouldGoToHistoryItem):
   8834         (WebFrameLoaderClient::saveScrollPositionAndViewStateToItem):
   8835         (WebFrameLoaderClient::restoreScrollPositionAndViewState):
   8836         (WebFrameLoaderClient::provisionalLoadStarted):
   8837         (WebFrameLoaderClient::saveDocumentViewToPageCache):
   8838         (WebFrameLoaderClient::canCachePage):
   8839         * COM/WebFrameLoaderClient.h:
   8840         * WebKit.vcproj/WebKit.vcproj:
   8841 
   8842 2007-01-03  John Sullivan  <sullivan (a] apple.com>
   8843 
   8844         * WebView/WebPDFView.mm:
   8845         (-[WebPDFView _openWithFinder:]):
   8846         Tiger build fix: use [NSNumber initWithInt:] rather than the new [NSNumber initWithInteger:]
   8847 
   8848 2007-01-03  John Sullivan  <sullivan (a] apple.com>
   8849 
   8850         Reviewed by Kevin Decker
   8851 
   8852         - fixed <rdar://problem/4145714> WebKit's PDFView's "Open in Preview" puts the 
   8853           PDF in /tmp, both group and world-readable
   8854 
   8855         * WebView/WebPDFView.mm:
   8856         (-[WebPDFView _openWithFinder:]):
   8857         Make the file only readable by the current user
   8858 
   8859 2007-01-03  Beth Dakin  <bdakin (a] apple.com>
   8860 
   8861         Reviewed by John.
   8862 
   8863         Make localized strings for all of the context menu item titles that 
   8864         are accessible to WebCore.
   8865 
   8866         * English.lproj/Localizable.strings:
   8867         * WebCoreSupport/WebViewFactory.m:
   8868         (-[WebViewFactory contextMenuItemTagOpenLinkInNewWindow]):
   8869         (-[WebViewFactory contextMenuItemTagDownloadLinkToDisk]):
   8870         (-[WebViewFactory contextMenuItemTagCopyLinkToClipboard]):
   8871         (-[WebViewFactory contextMenuItemTagOpenImageInNewWindow]):
   8872         (-[WebViewFactory contextMenuItemTagDownloadImageToDisk]):
   8873         (-[WebViewFactory contextMenuItemTagCopyImageToClipboard]):
   8874         (-[WebViewFactory contextMenuItemTagOpenFrameInNewWindow]):
   8875         (-[WebViewFactory contextMenuItemTagCopy]):
   8876         (-[WebViewFactory contextMenuItemTagGoBack]):
   8877         (-[WebViewFactory contextMenuItemTagGoForward]):
   8878         (-[WebViewFactory contextMenuItemTagStop]):
   8879         (-[WebViewFactory contextMenuItemTagReload]):
   8880         (-[WebViewFactory contextMenuItemTagCut]):
   8881         (-[WebViewFactory contextMenuItemTagPaste]):
   8882         (-[WebViewFactory contextMenuItemTagNoGuessesFound]):
   8883         (-[WebViewFactory contextMenuItemTagIgnoreSpelling]):
   8884         (-[WebViewFactory contextMenuItemTagLearnSpelling]):
   8885         (-[WebViewFactory contextMenuItemTagSearchInSpotlight]):
   8886         (-[WebViewFactory contextMenuItemTagSearchWeb]):
   8887         (-[WebViewFactory contextMenuItemTagLookUpInDictionary]):
   8888         (-[WebViewFactory contextMenuItemTagOpenLink]):
   8889         (-[WebViewFactory contextMenuItemTagIgnoreGrammar]):
   8890         (-[WebViewFactory contextMenuItemTagSpellingMenu]):
   8891         (-[WebViewFactory contextMenuItemTagShowSpellingPanel:]):
   8892         (-[WebViewFactory contextMenuItemTagCheckSpelling]):
   8893         (-[WebViewFactory contextMenuItemTagCheckSpellingWhileTyping]):
   8894         (-[WebViewFactory contextMenuItemTagCheckGrammarWithSpelling]):
   8895         (-[WebViewFactory contextMenuItemTagFontMenu]):
   8896         (-[WebViewFactory contextMenuItemTagShowFonts]):
   8897         (-[WebViewFactory contextMenuItemTagBold]):
   8898         (-[WebViewFactory contextMenuItemTagItalic]):
   8899         (-[WebViewFactory contextMenuItemTagUnderline]):
   8900         (-[WebViewFactory contextMenuItemTagOutline]):
   8901         (-[WebViewFactory contextMenuItemTagStyles]):
   8902         (-[WebViewFactory contextMenuItemTagShowColors]):
   8903         (-[WebViewFactory contextMenuItemTagSpeechMenu]):
   8904         (-[WebViewFactory contextMenuItemTagStartSpeaking]):
   8905         (-[WebViewFactory contextMenuItemTagStopSpeaking]):
   8906         (-[WebViewFactory contextMenuItemTagWritingDirectionMenu]):
   8907         (-[WebViewFactory contextMenuItemTagDefaultDirection]):
   8908         (-[WebViewFactory contextMenuItemTagLeftToRight]):
   8909         (-[WebViewFactory contextMenuItemTagRightToLeft]):
   8910 
   8911 2007-01-03  Brady Eidson  <beidson (a] apple.com>
   8912 
   8913         Reviewed by John Sullivan
   8914 
   8915         In the Bookmarks View/History View, favicon may be the incorrect size
   8916 
   8917         * History/WebHistoryItem.mm:
   8918         (-[WebHistoryItem icon]): Call to the WebIconDatabase until a WebCore issue is resolved
   8919 
   8920 2007-01-03  Adele Peterson  <adele (a] apple.com>
   8921 
   8922         Reviewed by Darin.
   8923 
   8924         - Fix for <rdar://problem/4455147> Safari allows division slash character in URLs, which looks like slash character (not fixed by IDNScriptWhiteList.txt)
   8925 
   8926         * Misc/WebNSURLExtras.m: (allCharactersInIDNScriptWhiteList): Always disallow the division slash character.
   8927 
   8928 2007-01-02  Brady Eidson <beidson (a] apple.com>
   8929 
   8930         Controversially reviewed by Tim H. and Maciej
   8931 
   8932         Fixes http://bugs.webkit.org/show_bug.cgi?id=12086, http://bugs.webkit.org/show_bug.cgi?id=12088, 
   8933         possibly http://bugs.webkit.org/show_bug.cgi?id=12087, and probably a slew of others
   8934 
   8935         WebHistoryItems returned from the WebBackForwardList accessors were being release/retained out-of-order
   8936         by the Safari app.  This bug never surfaced before because the WebBackForwardList had a retain on the 
   8937         item, preventing deallocation. Since the items are now just temporary wrappers, the list 
   8938         is no longer actually retaining them.
   8939 
   8940         This solution is to simulate the ownership with a [[id retain] autorelease] - gross, but maybe the 
   8941         only solution for now...  =/
   8942 
   8943         We can possibly consider reverting this fix at a later date - that task is marked by
   8944         <rdar://problem/4905705>
   8945 
   8946         * History/WebBackForwardList.mm:
   8947         (-[WebBackForwardList backItem]):
   8948         (-[WebBackForwardList currentItem]):
   8949         (-[WebBackForwardList forwardItem]):
   8950         (-[WebBackForwardList itemAtIndex:]):
   8951 
   8952 2007-01-02  Beth Dakin  <bdakin (a] apple.com>
   8953 
   8954         Reviewed by Geoff.
   8955 
   8956         Remove un-used function.
   8957 
   8958         * WebCoreSupport/WebContextMenuClient.h:
   8959         * WebCoreSupport/WebContextMenuClient.mm:
   8960 
   8961 2007-01-02  Brady Eidson  <beidson (a] apple.com>
   8962 
   8963         Reviewed extensively and repeatedly by Darin
   8964 
   8965         <rdar://problem/4887137> - WebCore Back/Forward Cache 
   8966         Most things not specifically commented on in the ChangeLog can be summed up as 
   8967         "Do things exactly the same way as we used to, but just stick in WebCore-land as much as possible"
   8968 
   8969         * History/WebBackForwardList.mm:
   8970         (kitPrivate): Convenience functions to help with subbing "WebBackForwardListPrivate" for WebCore::BackForwardList
   8971         (core):
   8972         (backForwardListWrappers): A HashMap pattern used to map WebCore objects to their WebKit counterpart
   8973         (kit):
   8974         (+[WebBackForwardList setDefaultPageCacheSizeIfNecessary]):
   8975         (-[WebBackForwardList initWithWebCoreBackForwardList:]):
   8976         (-[WebBackForwardList init]):
   8977         (-[WebBackForwardList dealloc]):
   8978         (-[WebBackForwardList finalize]):
   8979         (-[WebBackForwardList _close]):
   8980         (-[WebBackForwardList addItem:]):
   8981         (-[WebBackForwardList removeItem:]):
   8982         (-[WebBackForwardList containsItem:]):
   8983         (-[WebBackForwardList goBack]):
   8984         (-[WebBackForwardList goForward]):
   8985         (-[WebBackForwardList goToItem:]):
   8986         (-[WebBackForwardList backItem]):
   8987         (-[WebBackForwardList currentItem]):
   8988         (-[WebBackForwardList forwardItem]):
   8989         (vectorToNSArray):
   8990         (-[WebBackForwardList backListWithLimit:]):
   8991         (-[WebBackForwardList forwardListWithLimit:]):
   8992         (-[WebBackForwardList capacity]):
   8993         (-[WebBackForwardList setCapacity:]):
   8994         (-[WebBackForwardList description]):
   8995         (-[WebBackForwardList _clearPageCache]):
   8996         (-[WebBackForwardList setPageCacheSize:]):
   8997         (-[WebBackForwardList pageCacheSize]):
   8998         (-[WebBackForwardList _usesPageCache]):
   8999         (-[WebBackForwardList backListCount]):
   9000         (-[WebBackForwardList forwardListCount]):
   9001         (-[WebBackForwardList itemAtIndex:]):
   9002         * History/WebBackForwardListInternal.h: Added.
   9003 
   9004         * History/WebHistory.m: Removed.
   9005         * History/WebHistory.mm: Added - Needed to be .mm to accept C++ header style
   9006         (-[_WebCoreHistoryProvider containsItemForURLLatin1:length:]):
   9007         (-[_WebCoreHistoryProvider containsItemForURLUnicode:length:]):
   9008 
   9009         * History/WebHistoryItem.mm:
   9010         (kitPrivate): Same pattern as WebBackForwardList
   9011         (core):
   9012         (historyItemWrappers):
   9013         (WKNotifyHistoryItemChanged):
   9014         (-[WebHistoryItem init]):
   9015         (-[WebHistoryItem initWithURLString:title:lastVisitedTimeInterval:]):
   9016         (-[WebHistoryItem dealloc]):
   9017         (-[WebHistoryItem finalize]):
   9018         (-[WebHistoryItem copyWithZone:]):
   9019         (-[WebHistoryItem URLString]):
   9020         (-[WebHistoryItem originalURLString]):
   9021         (-[WebHistoryItem title]):
   9022         (-[WebHistoryItem setAlternateTitle:]):
   9023         (-[WebHistoryItem alternateTitle]):
   9024         (-[WebHistoryItem icon]):
   9025         (-[WebHistoryItem lastVisitedTimeInterval]):
   9026         (-[WebHistoryItem hash]):
   9027         (-[WebHistoryItem isEqual:]):
   9028         (-[WebHistoryItem description]):
   9029         (kit):
   9030         (+[WebHistoryItem entryWithURL:]):
   9031         (+[WebHistoryItem initWindowWatcherIfNecessary]):
   9032         (-[WebHistoryItem initWithURL:target:parent:title:]):
   9033         (-[WebHistoryItem initWithWebCoreHistoryItem:]):
   9034         (-[WebHistoryItem setTitle:]):
   9035         (-[WebHistoryItem setVisitCount:]):
   9036         (-[WebHistoryItem setViewState:]):
   9037         (-[WebHistoryItem _mergeAutoCompleteHints:]):
   9038         (-[WebHistoryItem initFromDictionaryRepresentation:]):
   9039         (-[WebHistoryItem scrollPoint]):
   9040         (-[WebHistoryItem _transientPropertyForKey:]):
   9041         (-[WebHistoryItem _setTransientProperty:forKey:]):
   9042         (-[WebHistoryItem dictionaryRepresentation]):
   9043         (-[WebHistoryItem target]):
   9044         (-[WebHistoryItem isTargetItem]):
   9045         (-[WebHistoryItem visitCount]):
   9046         (-[WebHistoryItem RSSFeedReferrer]):
   9047         (-[WebHistoryItem setRSSFeedReferrer:]):
   9048         (-[WebHistoryItem children]):
   9049         (-[WebHistoryItem setAlwaysAttemptToUsePageCache:]):
   9050         (-[WebHistoryItem URL]):
   9051         (-[WebHistoryItem _setLastVisitedTimeInterval:]):
   9052         (-[WebHistoryItem _lastVisitedDate]):
   9053         (-[WebHistoryItem targetItem]):
   9054         (+[WebHistoryItem _releaseAllPendingPageCaches]):
   9055         (-[WebWindowWatcher windowWillClose:]):
   9056         * History/WebHistoryItemInternal.h:
   9057         * History/WebHistoryItemPrivate.h:
   9058 
   9059         * WebCoreSupport/WebFrameBridge.mm:
   9060         * WebCoreSupport/WebFrameLoaderClient.h:
   9061         * WebCoreSupport/WebFrameLoaderClient.mm:
   9062         (WebFrameLoaderClient::setDocumentViewFromPageCache):
   9063         (WebFrameLoaderClient::detachedFromParent1):
   9064         (WebFrameLoaderClient::loadedFromPageCache):
   9065         (WebFrameLoaderClient::updateGlobalHistoryForStandardLoad):
   9066         (WebFrameLoaderClient::updateGlobalHistoryForReload):
   9067         (WebFrameLoaderClient::shouldGoToHistoryItem):
   9068         (WebFrameLoaderClient::frameLoadCompleted):
   9069         (WebFrameLoaderClient::saveScrollPositionAndViewStateToItem):
   9070         (WebFrameLoaderClient::restoreScrollPositionAndViewState):
   9071         (WebFrameLoaderClient::provisionalLoadStarted):
   9072         (WebFrameLoaderClient::setTitle):
   9073         (WebFrameLoaderClient::saveDocumentViewToPageCache):
   9074         (WebFrameLoaderClient::canCachePage):
   9075 
   9076         * WebCoreSupport/WebSystemInterface.m:
   9077         (InitWebCoreSystemInterface):
   9078 
   9079         * WebKit.xcodeproj/project.pbxproj:
   9080 
   9081         * WebView/WebDataSource.mm:
   9082         * WebView/WebDataSourceInternal.h:
   9083 
   9084         * WebView/WebFrame.mm:
   9085         (-[WebFramePrivate dealloc]):
   9086         (-[WebFrame _canCachePage]):
   9087         (-[WebFrame _loadURL:referrer:intoChild:]):
   9088         * WebView/WebFrameInternal.h:
   9089 
   9090         * WebView/WebFrameView.mm:
   9091         (-[WebFrameView initWithFrame:]):
   9092         (-[WebFrameView keyDown:]):
   9093 
   9094         * WebView/WebHTMLView.m:
   9095         (-[WebHTMLView closeIfNotCurrentView]): Added for a dirty hack in WebCore that is marked with a FIXME Radar
   9096         * WebView/WebHTMLViewInternal.h:
   9097 
   9098         * WebView/WebView.mm:
   9099         (-[WebViewPrivate init]):
   9100         (-[WebViewPrivate dealloc]):
   9101         (-[WebView _close]):
   9102         (-[WebView _loadBackForwardListFromOtherView:]):
   9103         (-[WebView _commonInitializationWithFrameName:groupName:]):
   9104         (-[WebView initWithCoder:]):
   9105         (-[WebView backForwardList]):
   9106         (-[WebView goBack]):
   9107         (-[WebView goForward]):
   9108         (-[WebView goToBackForwardItem:]):
   9109         (-[WebView canGoBack]):
   9110         (-[WebView canGoForward]):
   9111 
   9112 2007-01-02  John Sullivan  <sullivan (a] apple.com>
   9113 
   9114         Reviewed by Kevin Decker
   9115 
   9116         - fixed <rdar://problem/4892525> Cannot open PDF in Preview if you attempted to 
   9117           open it in Preview while PDF was loading
   9118 
   9119         * WebView/WebPDFView.mm:
   9120         (-[WebPDFView menuForEvent:]):
   9121         added comment
   9122         (-[WebPDFView validateUserInterfaceItem:]):
   9123         disable this menu item when there's no document yet
   9124         (-[WebPDFView _openWithFinder:]):
   9125         If this is invoked when there is no document yet (e.g. via the PDFKit delegate method), 
   9126         just beep and return. I should make a nice error message here, but I'll do that separately.
   9127 
   9128 2007-01-03  Nikolas Zimmermann  <zimmermann (a] kde.org>
   9129 
   9130         Reviewed by Timothy.
   9131 
   9132         Fix inspection of RenderSVGInlineText objects (#text nodes in SVG documents).
   9133 
   9134         * WebInspector/WebInspector.m:
   9135         (-[WebInspector _highlightNode:]):
   9136 
   9137 2007-01-02  Beth Dakin  <bdakin (a] apple.com>
   9138 
   9139         Reviewed by Darin.
   9140 
   9141         Fix bug with WebCore context menu item "Copy Image."
   9142 
   9143         * WebCoreSupport/WebContextMenuClient.mm:
   9144         (WebContextMenuClient::copyImageToClipboard): We must call 
   9145         declareTypes on the pasteboard.
   9146 
   9147 2006-12-27  Mitz Pettel  <mitz (a] webkit.org>
   9148 
   9149         Reviewed by Geoff.
   9150 
   9151         - fix http://bugs.webkit.org/show_bug.cgi?id=9403
   9152           Red outline from Web Inspector appears above all other OS X windows
   9153 
   9154         Made the window containing the highlight a child window of the window
   9155         containing the view.
   9156 
   9157         * WebInspector/WebNodeHighlight.m:
   9158         (-[WebNodeHighlight initWithBounds:andRects:forView:]):
   9159         (-[WebNodeHighlight dealloc]):
   9160         (-[WebNodeHighlight expire]):
   9161 
   9162 2006-12-27  Matt Lilek  <pewtermoose (a] gmail.com>
   9163 
   9164         Reviewed by Tim H.
   9165         
   9166         Bug 11993: REGRESSION(r18320): Web Inspector scroll bars not drawn
   9167         http://bugs.webkit.org/show_bug.cgi?id=11993
   9168         
   9169         AppleVerticalScrollbar tries to set a NaN value as the scroll height which
   9170         causes DOM Exceptions after r18320.  This overrides the _setObjectLength
   9171         method and checks for NaN until a system update can fix this.  See rdar://4901491
   9172 
   9173         * WebInspector/webInspector/inspector.html:
   9174         * WebInspector/webInspector/inspector.js:
   9175 
   9176 2006-12-27  Geoffrey Garen  <ggaren (a] apple.com>
   9177 
   9178         Reviewed by Oliver Hunt.
   9179         
   9180         Fixed <rdar://problem/4901629> Crash occurs at WebCore::Frame::page() 
   9181         after closing window containing flash content
   9182         
   9183         No testcase because we can't open and close windows in DRT.
   9184         
   9185         I can't reproduce this crash, but from the backtrace it's clear that it 
   9186         occured because of a NULL frame object. Since it's valid for a frame to
   9187         be NULL, I've added NULL checks.
   9188 
   9189         * Plugins/WebBaseNetscapePluginView.mm:
   9190         (-[WebBaseNetscapePluginView sendEvent:]):
   9191         (-[WebBaseNetscapePluginView requestWithURLCString:]):
   9192         (-[WebBaseNetscapePluginView getVariable:value:]):
   9193 
   9194 2006-12-27  Geoffrey Garen  <ggaren (a] apple.com>
   9195 
   9196         Reviewed by Darin Adler.
   9197         
   9198         Updated <rdar://problem/4871518> fix based on Darin's comments.
   9199 
   9200         Instead of searching the frame tree to retrieve the new frame, put it in
   9201         a RefPtr, and then explicitly check for its removal. This option is slightly
   9202         more efficient, and it avoids problems that can occur due to frame name collision.
   9203         
   9204         * WebCoreSupport/WebFrameBridge.mm:
   9205         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
   9206 
   9207 2006-12-26  Geoffrey Garen  <ggaren (a] apple.com>
   9208 
   9209         Reviewed by Eric Seidel.
   9210 
   9211         Fixed <rdar://problem/4740328> Safari crash on quit in _NPN_ReleaseObject 
   9212         from KJS::Bindings::CInstance::~CInstance
   9213         
   9214         The essence of this change is that WebKit shouldn't meddle in plug-in
   9215         lifetime, since WebCore already manages it. The rest is details.
   9216         
   9217         * Plugins/WebBaseNetscapePluginView.mm:
   9218         (-[WebBaseNetscapePluginView removeTrackingRect]): Autorelease our window
   9219         instead of releasing it, since we might hold the last reference to our window,
   9220         and releasing it immediately would crash AppKit.
   9221         (-[WebBaseNetscapePluginView resetTrackingRect]):
   9222 
   9223         * Plugins/WebNetscapePluginEmbeddedView.h:
   9224         * Plugins/WebNetscapePluginEmbeddedView.m:
   9225         (-[WebNetscapePluginEmbeddedView dataSource]): Use our DOMElement to access
   9226         our WebFrame, since we don't keep around a direct pointer to our WebFrame
   9227         anymore.
   9228 
   9229         * Plugins/WebNullPluginView.h:
   9230         * Plugins/WebNullPluginView.m:
   9231         (-[WebNullPluginView initWithFrame:error:DOMElement:]):
   9232         (-[WebNullPluginView dealloc]):
   9233         (-[WebNullPluginView viewDidMoveToWindow]): Use our DOMElement to access
   9234         our WebFrame, as above.
   9235 
   9236         * WebCoreSupport/WebFrameBridge.mm: Don't call _addPlugInView because it
   9237         doesn't exist anymore. Do pass a DOMElement to WebNullPluginView's initializer,
   9238         so it can access its frame like WebNetscapePluginEmbeddedView does.
   9239         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   9240         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
   9241 
   9242         * WebCoreSupport/WebFrameLoaderClient.h:
   9243         * WebCoreSupport/WebFrameLoaderClient.mm: Removed didCloseDocument. It had
   9244         two purposes -- one unnecessary, one harmful:
   9245         (1) NULL out plug-ins' weak references to their frames. Unnecessary. Having 
   9246         plug-ins access their frames through their DOM elements solves this problem.
   9247         (2) Unload plug-ins. Harmful. If a plug-in unloads before WebCore is done
   9248         with it, WebCore will access unmapped memory. Also unnecessary. WebCore
   9249         Widgets take care of calling -removeFromSuperview on their NSViews, which
   9250         is sufficient for stopping plug-ins.
   9251 
   9252         * WebKit.xcodeproj/project.pbxproj: Made WebNullPluginView.m ObjC++.
   9253 
   9254         * WebView/WebFrame.mm: Removed _addPlugInView, since it was only used to
   9255         call -setWebFrame, which is gone.
   9256         (-[WebFramePrivate dealloc]):
   9257         * WebView/WebFrameInternal.h: Removed plugInViews, since it was only used
   9258         by _addPlugInView, which is gone.
   9259 
   9260 2006-12-26  Geoffrey Garen  <ggaren (a] apple.com>
   9261 
   9262         Reviewed by Eric Seidel.
   9263 
   9264         Some cleanup in preparation for fixing <rdar://problem/4740328> Safari 
   9265         crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance
   9266         
   9267         Renamed "installedPlugins" to "sharedDatabase." This better follows 
   9268         the Cocoa naming scheme, and calls out the key attribute that produced this 
   9269         crash -- namely, that the database is shared throughout the process.
   9270         
   9271         -installedPlugins is actually a part of SPI, but a global search showed
   9272         that it had no users.
   9273 
   9274         * Plugins/WebPluginDatabase.h:
   9275         * Plugins/WebPluginDatabase.m:
   9276         (+[WebPluginDatabase sharedDatabase]):
   9277         (-[WebPluginDatabase refresh]):
   9278         (-[WebPluginDatabase _plugInPaths]):
   9279         (-[WebPluginDatabase _removePlugin:]):
   9280         * WebCoreSupport/WebViewFactory.m:
   9281         (-[WebViewFactory pluginsInfo]):
   9282         (-[WebViewFactory refreshPlugins:]):
   9283         (-[WebViewFactory pluginSupportsMIMEType:]):
   9284         * WebView/WebView.mm:
   9285         (+[WebView _supportedMIMETypes]):
   9286         (+[WebView _viewClass:andRepresentationClass:forMIMEType:]):
   9287         (-[WebView _close]):
   9288         (-[WebView _pluginForMIMEType:]):
   9289         (-[WebView _pluginForExtension:]):
   9290         (-[WebView _isMIMETypeRegisteredAsPlugin:]):
   9291 
   9292 2006-12-25  Geoffrey Garen  <ggaren (a] apple.com>
   9293 
   9294         Reviewed by Adam Roben.
   9295         
   9296         Fixed <rdar://problem/4778898> REGRESSION: crash in getInstanceForView() 
   9297         when quitting from kcbs.com
   9298 
   9299         No testcase because we can't open and close windows in DRT.
   9300 
   9301         The crash was caused by deallocating plug-ins that were later referenced
   9302         in the unload event handler.
   9303 
   9304         * Plugins/WebBaseNetscapePluginView.mm: Don't call stop on ourselves because
   9305         we may destroy our plugin before the unload handler fires. Also, we don't
   9306         need to, since didCloseDocument will do it for us.
   9307 
   9308         (-[WebBaseNetscapePluginView addWindowObservers]): We don't need to listen
   9309         for windowWillClose anymore, since we don't want to call -stop on ourselves.
   9310         (-[WebBaseNetscapePluginView removeWindowObservers]): ditto.
   9311 
   9312         * WebCoreSupport/WebFrameLoaderClient.h:
   9313         * WebCoreSupport/WebFrameLoaderClient.mm:
   9314         (WebFrameLoaderClient::didCloseDocument): Renamed from "willCloseDocument."
   9315 
   9316 2006-12-25  Geoffrey Garen  <ggaren (a] apple.com>
   9317 
   9318         More "plugin" => "pluginPackage" renaming that I forgot to check in.
   9319         
   9320         * Plugins/WebBaseNetscapePluginView.h:
   9321         * Plugins/WebBaseNetscapePluginView.mm:
   9322         (-[WebBaseNetscapePluginView setPluginPackage:]):
   9323         * Plugins/WebNetscapePluginEmbeddedView.h:
   9324         * Plugins/WebNetscapePluginEmbeddedView.m:
   9325         (-[WebNetscapePluginEmbeddedView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
   9326         * WebCoreSupport/WebFrameBridge.mm:
   9327         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   9328         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
   9329 
   9330 2006-12-25  Geoffrey Garen  <ggaren (a] apple.com>
   9331 
   9332         Reviewed by Eric Seidel.
   9333         
   9334         Fixed crash when opening view source window.
   9335 
   9336         * WebView/WebView.mm:
   9337         (-[WebView initWithCoder:]): Don't use the WebView until calling
   9338         _commonInitialization...
   9339 
   9340 2006-12-25  Geoffrey Garen  <ggaren (a] apple.com>
   9341 
   9342         Reviewed by Oliver Hunt.
   9343         
   9344         Removed WebCoreSettings, cleaned up WebCore::Settings.
   9345 
   9346         * WebView/WebFrame.mm: Added helper functions for converting between
   9347         WebKitEditableLinkBehavior and WebCore::EditableLinkBehavior. I'm not sure
   9348         that this is the best place for these functions, but it's where all the
   9349         other functions like them reside.
   9350         (core):
   9351         (kit):
   9352         * WebView/WebFrameInternal.h:
   9353 
   9354         * WebView/WebView.mm: Removed uses of WebCoreSettings. Replaced with direct
   9355         use of underlying page's settings.
   9356 
   9357 2006-12-25  Geoffrey Garen  <ggaren (a] apple.com>
   9358 
   9359         Reviewed by Oliver Hunt.
   9360         
   9361         Some refactoring in preparation for fixing <rdar://problem/4778898> 
   9362         REGRESSION: crash in getInstanceForView() when quitting from kcbs.com
   9363         
   9364         Two renames:
   9365             - "plugin" => "pluginPackage" (since the type is WebNetscapePluginPackage *)
   9366             - "instance" and/or "pluginPointer" => plugin (since NPP is an opaque handle to a plug-in)
   9367         
   9368         Removed braces around single-line 'if' statements.
   9369         
   9370         Made plugin a pointer instead of an inline ivar. This allows us to NULL
   9371         it out once we call NPP_Destroy on it.
   9372         
   9373         Added helper functions for creating and destroying plugin. The destroy function
   9374         NULLs out plugin, which helps with debugging.
   9375             
   9376         (-[WebBaseNetscapePluginView willCallPlugInFunction]): Added an ASSERT
   9377         to catch attempts to call functions on destroyed plug-ins.
   9378 
   9379         (-[WebBaseNetscapePluginView _createPlugin]): New helper function.
   9380         (-[WebBaseNetscapePluginView _destroyPlugin]): New helper function.
   9381 
   9382 2006-12-24  David Kilzer  <ddkilzer (a] webkit.org>
   9383 
   9384         Removed empty directory.
   9385 
   9386         * WebKit/Loader: Removed.
   9387 
   9388 2006-12-22  Geoffrey Garen  <ggaren (a] apple.com>
   9389 
   9390         Reviewed by Brady Eidson.
   9391         
   9392         Fixed <rdar://problem/4871518> Leopard9A321: Crash visiting www.audible.com 
   9393         (WebCore::FrameLoader::loadSubframe)
   9394 
   9395         * WebCoreSupport/WebFrameBridge.mm:
   9396         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
   9397         - The fix: 
   9398             Changed to re-fetch the child frame we're trying to load before returning it,
   9399             since its onload handler may have removed it from the document. This
   9400             allows us to treat a removed frame like a frame that never loaded.
   9401         
   9402         - Plus some cleanup:
   9403             - Changed to return a WebCore::Frame* instead of a WebFrameBridge *,
   9404             to simplify some code.
   9405             - Grouped ObjC objects by usage, and moved calls to -release so that they
   9406             immediately follow the calls that retain.
   9407 
   9408 2006-12-21  John Sullivan  <sullivan (a] apple.com>
   9409 
   9410         Reviewed by Geoff Garen
   9411 
   9412         - improved concept and implementation of my previous checkin after discussing with Darin
   9413 
   9414         * WebView/WebViewPrivate.h:
   9415         * WebView/WebView.mm:
   9416         (-[WebView setHoverFeedbackSuspended:]):
   9417         renamed from setIgnoresMouseMovedEvents, and now tells the main WebHTMLView (if any) that this state has
   9418         changed. Telling just the main WebHTMLView is a bit of an implementation hack. Hopefully someday we can
   9419         rework the document architecture and make this kind of thing less hacky (but this is following existing
   9420         customs, so I don't feel too bad)
   9421         (-[WebView isHoverFeedbackSuspended]):
   9422         renamed from ignoresMouseMovedEvents
   9423 
   9424         * WebView/WebHTMLViewInternal.h:
   9425         declare _hoverFeedbackSuspendedChanged
   9426 
   9427         * WebView/WebHTMLView.m:
   9428         (-[WebHTMLView _updateMouseoverWithEvent:]):
   9429         test the webView's state of the hit-tested WebHTMLView rather than self 
   9430         (-[WebHTMLView _hoverFeedbackSuspendedChanged]):
   9431         generate a fake mouse-moved event, which simulates the mouse moving away from
   9432         the current element or back over it
   9433 
   9434 2006-12-21  Darin Adler  <darin (a] apple.com>
   9435 
   9436         Reviewed by Oliver.
   9437 
   9438         * WebInspector/webInspector/inspector.js: Added default values for the new CSS
   9439         properties so they don't appear in the inspector when their values are
   9440         uninteresting.
   9441 
   9442 2006-12-21  John Sullivan  <sullivan (a] apple.com>
   9443 
   9444         Reviewed by Geoff Garen
   9445 
   9446         - added WebKit support for making a web page temporarily ignore mouse movements
   9447 
   9448         * WebView/WebViewPrivate.h:
   9449         declare ignoresMouseMovedEvents and setIgnoresMouseMovedEvents:
   9450 
   9451         * WebView/WebView.mm:
   9452         added ignoresMouseMovedEvents boolean field to _private data structure
   9453         (-[WebView setIgnoresMouseMovedEvents:]):
   9454         set new boolean field
   9455         (-[WebView ignoresMouseMovedEvents]):
   9456         return new boolean field
   9457 
   9458         * WebView/WebHTMLView.m:
   9459         (-[WebHTMLView _updateMouseoverWithEvent:]):
   9460         bail out right away if [[self _webView] ignoresMouseMovedEvents]
   9461 
   9462 2006-12-21  Mark Rowe  <bdash (a] webkit.org>
   9463 
   9464         Reviewed by Geoff.
   9465 
   9466         http://bugs.webkit.org/show_bug.cgi?id=11888
   9467         Bug 11888: REGRESSION (r18320): Web Inspector panes broken
   9468 
   9469         * WebInspector/webInspector/inspector.js: Use removeProperty to reset a style property to its
   9470         initial value.  Bail out early from updateNodePane if Inspector has not yet been set.
   9471 
   9472 2006-12-19  John Sullivan  <sullivan (a] apple.com>
   9473 
   9474         Reviewed by Darin
   9475 
   9476         - fix for unrepro infinite recursion bug:
   9477         <rdar://problem/4448181> CrashTracer: 154 crashes in Safari at com.apple.AppKit: 
   9478         -[NSView isDescendantOf:] + 24; infinite recursion in makeFirstResponder logic
   9479 
   9480         * WebView/WebView.mm:
   9481         added becomingFirstResponder BOOL to private struct
   9482         (-[WebView becomeFirstResponder]):
   9483         use _private->becomingFirstResponder to guard against infinite recursion; complain on
   9484         debug builds if we run into this problem
   9485 
   9486 2006-12-19  Timothy Hatcher  <timothy (a] apple.com>
   9487 
   9488         Reviewed by Darin.
   9489 
   9490         <rdar://problem/4891774> Local WebCore/WebBrowser builds fail in 9A328 due to warning about ObjC-2.0 language features
   9491 
   9492         * WebKit.xcodeproj/project.pbxproj:
   9493 
   9494 2006-12-18  Ada Chan  <adachan (a] apple.com>
   9495 
   9496         Reviewed by Adam.
   9497         
   9498         Moved canRunBeforeUnloadConfirmPanel, runBeforeUnloadConfirmPanel, and closeWindowSoon
   9499         from WebCoreFrameBridge to Chrome.
   9500 
   9501         * COM/ChromeClientWin.cpp:
   9502         (ChromeClientWin::canRunBeforeUnloadConfirmPanel):
   9503         (ChromeClientWin::runBeforeUnloadConfirmPanel):
   9504         (ChromeClientWin::closeWindowSoon):
   9505         * COM/ChromeClientWin.h:
   9506         * WebCoreSupport/WebChromeClient.h:
   9507         * WebCoreSupport/WebChromeClient.mm:
   9508         (WebChromeClient::canRunBeforeUnloadConfirmPanel):
   9509         (WebChromeClient::runBeforeUnloadConfirmPanel):
   9510         (WebChromeClient::closeWindowSoon):
   9511         * WebCoreSupport/WebFrameBridge.mm:
   9512 
   9513 2006-12-18  Alice Liu  <alice.liu (a] apple.com>
   9514 
   9515         Reviewed by Adam.
   9516 
   9517         Have the Editor handle deletion instead of WebHTMLView
   9518 
   9519         * WebKitPrefix.h:
   9520         Turned on WebCore deletion
   9521 
   9522         * WebView/WebHTMLViewInternal.h:
   9523         Moved ownership of startNewKillRingSequence to the WebCore::Editor
   9524 
   9525         * WebView/WebHTMLView.m:
   9526         (-[NSArray becomeFirstResponder]):
   9527         Use the Editor's startNewKillRingSequence flag
   9528 
   9529         (-[NSArray deleteForward:]):
   9530         (-[NSArray deleteBackward:]):
   9531         (-[NSArray deleteWordForward:]):
   9532         (-[NSArray deleteWordBackward:]):
   9533         (-[NSArray deleteToBeginningOfLine:]):
   9534         (-[NSArray deleteToEndOfLine:]):
   9535         (-[NSArray deleteToBeginningOfParagraph:]):
   9536         (-[NSArray deleteToEndOfParagraph:]):
   9537         (-[NSArray deleteToMark:]):
   9538         use Editor::deleteWithDirection instead of WebHTMLView's
   9539 
   9540 2006-12-16  Adele Peterson  <adele (a] apple.com>
   9541 
   9542         Reviewed by Adam.
   9543 
   9544         WebKit part of fix for:
   9545         <rdar://problem/4463829> Switch to use new search field implementation for <input type="search">
   9546 
   9547         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface): Initialize WKDrawTextFieldCellFocusRing.
   9548         * WebInspector/webInspector/inspector.css: Set -webkit-user-select:text and text-shadow:none on the search field.
   9549           These are both properties that we didn't honor in the old control, and the inherited values didn't work or look right.
   9550 
   9551 2006-12-16  Beth Dakin  <bdakin (a] apple.com>
   9552 
   9553         Reviewed by Adam.
   9554 
   9555         WebKit side of making WebCore context menus support state and
   9556         enabled/disabled.
   9557 
   9558         * WebCoreSupport/WebContextMenuClient.h: contextMenuItemSelected
   9559         takes a pointer to the parentMenu now since menu items no longer
   9560         hold onto it.
   9561         * WebCoreSupport/WebContextMenuClient.mm: Same.
   9562         (WebContextMenuClient::contextMenuItemSelected): Same.
   9563         * WebView/WebHTMLView.m: Must call setAutoenablesItems:NO on our
   9564         menu.
   9565         (-[NSArray menuForEvent:]):
   9566         * WebView/WebUIDelegatePrivate.h: No need for if-def.
   9567 
   9568 2006-12-15  Anders Carlsson  <acarlsson (a] apple.com>
   9569 
   9570         Reviewed by Geoff.
   9571 
   9572         Update for WebCore changes.
   9573         
   9574         * WebCoreSupport/WebFrameLoaderClient.h:
   9575         * WebCoreSupport/WebFrameLoaderClient.mm:
   9576         (WebFrameLoaderClient::dispatchIdentifierForInitialRequest):
   9577         * WebView/WebDataSource.mm:
   9578         (-[WebDataSource response]):
   9579 
   9580 2006-12-15  Anders Carlsson  <acarlsson (a] apple.com>
   9581 
   9582         Reviewed by Darin.
   9583 
   9584         Update for WebCore changes.
   9585         
   9586         * WebCoreSupport/WebFrameLoaderClient.h:
   9587         * WebCoreSupport/WebFrameLoaderClient.mm:
   9588         (WebFrameLoaderClient::willUseArchive):
   9589         * WebView/WebDataSource.mm:
   9590         (-[WebDataSource _URLForHistory]):
   9591 
   9592 2006-12-15  Marvin Decker  <marv.decker (a] gmail.com>
   9593 
   9594         Reviewed by Darin and Alexey.
   9595 
   9596         Fix the Windows build, move various Client implementations out of
   9597         WebCore and into WebKit.
   9598 
   9599         * COM/ChromeClientWin.cpp: Added.
   9600         (ChromeClientWin::~ChromeClientWin):
   9601         (ChromeClientWin::chromeDestroyed):
   9602         (ChromeClientWin::setWindowRect):
   9603         (ChromeClientWin::windowRect):
   9604         (ChromeClientWin::pageRect):
   9605         (ChromeClientWin::scaleFactor):
   9606         (ChromeClientWin::focus):
   9607         (ChromeClientWin::unfocus):
   9608         (ChromeClientWin::createWindow):
   9609         (ChromeClientWin::createModalDialog):
   9610         (ChromeClientWin::show):
   9611         (ChromeClientWin::canRunModal):
   9612         (ChromeClientWin::runModal):
   9613         (ChromeClientWin::setToolbarsVisible):
   9614         (ChromeClientWin::toolbarsVisible):
   9615         (ChromeClientWin::setStatusbarVisible):
   9616         (ChromeClientWin::statusbarVisible):
   9617         (ChromeClientWin::setScrollbarsVisible):
   9618         (ChromeClientWin::scrollbarsVisible):
   9619         (ChromeClientWin::setMenubarVisible):
   9620         (ChromeClientWin::menubarVisible):
   9621         (ChromeClientWin::setResizable):
   9622         (ChromeClientWin::addMessageToConsole):
   9623         * COM/ChromeClientWin.h: Added.
   9624         * COM/ContextMenuClientWin.cpp: Added.
   9625         (ContextMenuClientWin::~ContextMenuClientWin):
   9626         (ContextMenuClientWin::contextMenuDestroyed):
   9627         (ContextMenuClientWin::addCustomContextMenuItems):
   9628         (ContextMenuClientWin::contextMenuItemSelected):
   9629         (ContextMenuClientWin::copyLinkToClipboard):
   9630         (ContextMenuClientWin::downloadURL):
   9631         (ContextMenuClientWin::copyImageToClipboard):
   9632         (ContextMenuClientWin::lookUpInDictionary):
   9633         (ContextMenuClientWin::speak):
   9634         (ContextMenuClientWin::stopSpeaking):
   9635         * COM/ContextMenuClientWin.h: Added.
   9636         * COM/EditorClientWin.cpp: Added.
   9637         (EditorClientWin::~EditorClientWin):
   9638         (EditorClientWin::pageDestroyed):
   9639         (EditorClientWin::shouldDeleteRange):
   9640         (EditorClientWin::shouldShowDeleteInterface):
   9641         (EditorClientWin::smartInsertDeleteEnabled):
   9642         (EditorClientWin::isContinuousSpellCheckingEnabled):
   9643         (EditorClientWin::toggleContinuousSpellChecking):
   9644         (EditorClientWin::isGrammarCheckingEnabled):
   9645         (EditorClientWin::toggleGrammarChecking):
   9646         (EditorClientWin::spellCheckerDocumentTag):
   9647         (EditorClientWin::selectWordBeforeMenuEvent):
   9648         (EditorClientWin::isEditable):
   9649         (EditorClientWin::shouldBeginEditing):
   9650         (EditorClientWin::shouldEndEditing):
   9651         (EditorClientWin::shouldInsertNode):
   9652         (EditorClientWin::shouldInsertText):
   9653         (EditorClientWin::shouldApplyStyle):
   9654         (EditorClientWin::didBeginEditing):
   9655         (EditorClientWin::respondToChangedContents):
   9656         (EditorClientWin::didEndEditing):
   9657         (EditorClientWin::registerCommandForUndo):
   9658         (EditorClientWin::registerCommandForRedo):
   9659         (EditorClientWin::clearUndoRedoOperations):
   9660         (EditorClientWin::canUndo):
   9661         (EditorClientWin::canRedo):
   9662         (EditorClientWin::undo):
   9663         (EditorClientWin::redo):
   9664         * COM/EditorClientWin.h: Added.
   9665         * COM/WebFrame.cpp:
   9666         (WebFrame::WebFrame):
   9667         (WebFrame::initWithName):
   9668         * COM/WebFrame.h:
   9669         * COM/WebFrameLoaderClient.cpp: Added.
   9670         (WebFrameLoaderClient::WebFrameLoaderClient):
   9671         (WebFrameLoaderClient::~WebFrameLoaderClient):
   9672         (WebFrameLoaderClient::frameLoaderDestroyed):
   9673         (WebFrameLoaderClient::hasWebView):
   9674         (WebFrameLoaderClient::hasFrameView):
   9675         (WebFrameLoaderClient::hasBackForwardList):
   9676         (WebFrameLoaderClient::resetBackForwardList):
   9677         (WebFrameLoaderClient::provisionalItemIsTarget):
   9678         (WebFrameLoaderClient::loadProvisionalItemFromPageCache):
   9679         (WebFrameLoaderClient::invalidateCurrentItemPageCache):
   9680         (WebFrameLoaderClient::privateBrowsingEnabled):
   9681         (WebFrameLoaderClient::makeDocumentView):
   9682         (WebFrameLoaderClient::makeRepresentation):
   9683         (WebFrameLoaderClient::forceLayout):
   9684         (WebFrameLoaderClient::forceLayoutForNonHTML):
   9685         (WebFrameLoaderClient::updateHistoryForCommit):
   9686         (WebFrameLoaderClient::updateHistoryForBackForwardNavigation):
   9687         (WebFrameLoaderClient::updateHistoryForReload):
   9688         (WebFrameLoaderClient::updateHistoryForStandardLoad):
   9689         (WebFrameLoaderClient::updateHistoryForInternalLoad):
   9690         (WebFrameLoaderClient::updateHistoryAfterClientRedirect):
   9691         (WebFrameLoaderClient::setCopiesOnScroll):
   9692         (WebFrameLoaderClient::tokenForLoadErrorReset):
   9693         (WebFrameLoaderClient::resetAfterLoadError):
   9694         (WebFrameLoaderClient::doNotResetAfterLoadError):
   9695         (WebFrameLoaderClient::willCloseDocument):
   9696         (WebFrameLoaderClient::detachedFromParent1):
   9697         (WebFrameLoaderClient::detachedFromParent2):
   9698         (WebFrameLoaderClient::detachedFromParent3):
   9699         (WebFrameLoaderClient::detachedFromParent4):
   9700         (WebFrameLoaderClient::loadedFromPageCache):
   9701         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
   9702         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
   9703         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
   9704         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
   9705         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
   9706         (WebFrameLoaderClient::dispatchWillClose):
   9707         (WebFrameLoaderClient::dispatchDidReceiveIcon):
   9708         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
   9709         (WebFrameLoaderClient::dispatchDidReceiveTitle):
   9710         (WebFrameLoaderClient::dispatchDidCommitLoad):
   9711         (WebFrameLoaderClient::dispatchDidFinishLoad):
   9712         (WebFrameLoaderClient::dispatchDidFirstLayout):
   9713         (WebFrameLoaderClient::dispatchShow):
   9714         (WebFrameLoaderClient::cancelPolicyCheck):
   9715         (WebFrameLoaderClient::dispatchWillSubmitForm):
   9716         (WebFrameLoaderClient::dispatchDidLoadMainResource):
   9717         (WebFrameLoaderClient::clearLoadingFromPageCache):
   9718         (WebFrameLoaderClient::isLoadingFromPageCache):
   9719         (WebFrameLoaderClient::revertToProvisionalState):
   9720         (WebFrameLoaderClient::clearUnarchivingState):
   9721         (WebFrameLoaderClient::progressStarted):
   9722         (WebFrameLoaderClient::progressCompleted):
   9723         (WebFrameLoaderClient::setMainFrameDocumentReady):
   9724         (WebFrameLoaderClient::willChangeTitle):
   9725         (WebFrameLoaderClient::didChangeTitle):
   9726         (WebFrameLoaderClient::finishedLoading):
   9727         (WebFrameLoaderClient::finalSetupForReplace):
   9728         (WebFrameLoaderClient::setDefersLoading):
   9729         (WebFrameLoaderClient::isArchiveLoadPending):
   9730         (WebFrameLoaderClient::cancelPendingArchiveLoad):
   9731         (WebFrameLoaderClient::clearArchivedResources):
   9732         (WebFrameLoaderClient::canHandleRequest):
   9733         (WebFrameLoaderClient::canShowMIMEType):
   9734         (WebFrameLoaderClient::representationExistsForURLScheme):
   9735         (WebFrameLoaderClient::generatedMIMETypeForURLScheme):
   9736         (WebFrameLoaderClient::frameLoadCompleted):
   9737         (WebFrameLoaderClient::restoreScrollPositionAndViewState):
   9738         (WebFrameLoaderClient::provisionalLoadStarted):
   9739         (WebFrameLoaderClient::shouldTreatURLAsSameAsCurrent):
   9740         (WebFrameLoaderClient::addHistoryItemForFragmentScroll):
   9741         (WebFrameLoaderClient::didFinishLoad):
   9742         (WebFrameLoaderClient::prepareForDataSourceReplacement):
   9743         (WebFrameLoaderClient::setTitle):
   9744         (WebFrameLoaderClient::userAgent):
   9745         * COM/WebFrameLoaderClient.h: Added.
   9746         * COM/WebKitDLL.h:
   9747         * WebKit.vcproj/WebKit.vcproj:
   9748 
   9749 2006-12-15  Anders Carlsson  <acarlsson (a] apple.com>
   9750 
   9751         Reviewed by Darin.
   9752 
   9753         Include ResourceError.h.
   9754         
   9755         * Plugins/WebNetscapePluginStream.mm:
   9756         * WebKit.xcodeproj/project.pbxproj:
   9757 
   9758 2006-12-14  Anders Carlsson  <acarlsson (a] apple.com>
   9759 
   9760         Reviewed by Maciej.
   9761 
   9762         Update for WebCore changes.
   9763         
   9764         * WebCoreSupport/WebFrameLoaderClient.h:
   9765         * WebCoreSupport/WebFrameLoaderClient.mm:
   9766         (WebFrameLoaderClient::incrementProgress):
   9767         (WebFrameLoaderClient::committedLoad):
   9768         (WebFrameLoaderClient::deliverArchivedResources):
   9769         * WebView/WebView.mm:
   9770         (-[WebView _incrementProgressForIdentifier:length:]):
   9771         * WebView/WebViewInternal.h:
   9772 
   9773 2006-12-14  Timothy Hatcher  <timothy (a] apple.com>
   9774 
   9775         Reviewed by Darin.
   9776 
   9777         <rdar://problem/4827549> need NSRange-based selection support exposed.
   9778 
   9779         * WebView/WebFrame.mm:
   9780         (-[WebFrame _selectedNSRange]):
   9781         (-[WebFrame _selectNSRange:]):
   9782         * WebView/WebFramePrivate.h:
   9783 
   9784 2006-12-14  Anders Carlsson  <acarlsson (a] apple.com>
   9785 
   9786         Reviewed by John.
   9787 
   9788         Update for WebCore changes.
   9789         
   9790         * WebCoreSupport/WebFrameLoaderClient.h:
   9791         * WebCoreSupport/WebFrameLoaderClient.mm:
   9792         (WebFrameLoaderClient::dispatchDidFailLoading):
   9793         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
   9794         (WebFrameLoaderClient::dispatchDidFailLoad):
   9795         (WebFrameLoaderClient::dispatchUnableToImplementPolicy):
   9796         (WebFrameLoaderClient::setMainDocumentError):
   9797         (WebFrameLoaderClient::cancelledError):
   9798         (WebFrameLoaderClient::cannotShowURLError):
   9799         (WebFrameLoaderClient::interruptForPolicyChangeError):
   9800         (WebFrameLoaderClient::cannotShowMIMETypeError):
   9801         (WebFrameLoaderClient::fileDoesNotExistError):
   9802         (WebFrameLoaderClient::shouldFallBack):
   9803 
   9804 2006-12-13  Maciej Stachowiak  <mjs (a] apple.com>
   9805 
   9806         Reviewed by Anders.
   9807         
   9808         - adjusted for changes from NSURLRequest to ResourceRequest
   9809 
   9810         * Plugins/WebPluginController.mm:
   9811         * WebCoreSupport/WebFrameLoaderClient.h:
   9812         * WebCoreSupport/WebFrameLoaderClient.mm:
   9813         (WebFrameLoaderClient::updateHistoryForReload):
   9814         (WebFrameLoaderClient::dispatchIdentifierForInitialRequest):
   9815         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType):
   9816         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
   9817         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
   9818         (WebFrameLoaderClient::startDownload):
   9819         (WebFrameLoaderClient::cannotShowURLError):
   9820         (WebFrameLoaderClient::createDocumentLoader):
   9821         * WebView/WebDataSource.mm:
   9822         (-[WebDataSource _initWithDocumentLoader:]):
   9823         (-[WebDataSource initialRequest]):
   9824         (-[WebDataSource request]):
   9825         * WebView/WebDocumentLoaderMac.h:
   9826         * WebView/WebDocumentLoaderMac.mm:
   9827         (WebDocumentLoaderMac::WebDocumentLoaderMac):
   9828         * WebView/WebFrame.mm:
   9829         (-[WebFrame _createItem:]):
   9830         (-[WebFrame _loadItem:withLoadType:]):
   9831         (-[WebFrame loadArchive:]):
   9832 
   9833 2006-12-12  Anders Carlsson  <acarlsson (a] apple.com>
   9834 
   9835         Reviewed by Darin.
   9836 
   9837         * WebCoreSupport/WebFrameLoaderClient.h:
   9838         * WebCoreSupport/WebFrameLoaderClient.mm:
   9839         (WebFrameLoaderClient::download):
   9840         Get the handle and proxy from the ResourceHandle now that they aren't passed to us.
   9841         
   9842 2006-12-11  Darin Adler  <darin (a] apple.com>
   9843 
   9844         Reviewed by Brady.
   9845 
   9846         - did some of the Mac-specific file moves mentioned in my recent mail to the WebKit list
   9847 
   9848         * WebCoreSupport/WebFrameBridge.h: Updated for change to WebCoreKeyboardAccess.
   9849         * WebCoreSupport/WebFrameBridge.mm:
   9850         (-[WebFrameBridge _retrieveKeyboardUIModeFromPreferences:]): Ditto.
   9851         (-[WebFrameBridge keyboardUIMode]): Ditto.
   9852 
   9853 2006-12-11  Beth Dakin  <bdakin (a] apple.com>
   9854 
   9855         Reviewed by Adam.
   9856 
   9857         WebKit support for editing sub-menu actions.
   9858 
   9859         * WebCoreSupport/WebContextMenuClient.h: New functions for the
   9860         speech sub-menu.
   9861         * WebCoreSupport/WebContextMenuClient.mm:
   9862         (WebContextMenuClient::speak):
   9863         (WebContextMenuClient::stopSpeaking):
   9864         * WebCoreSupport/WebEditorClient.h: New functions to toggle
   9865         spelling/grammar checking.
   9866         * WebCoreSupport/WebEditorClient.mm:
   9867         (WebEditorClient::toggleContinuousSpellChecking):
   9868         (WebEditorClient::toggleGrammarChecking):
   9869         * WebView/WebUIDelegatePrivate.h: Re-named some of the spelling
   9870         sub-menu tags.
   9871 
   9872 2006-12-11  Alice Liu  <alice.liu (a] apple.com>
   9873 
   9874         Reviewed by Geoff, Adam.
   9875         
   9876         switch to use the Editor for copying URLs
   9877 
   9878         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   9879         (-[WebDefaultUIDelegate copyLinkToClipboard:]):
   9880         Call down to the editor for this. 
   9881         * WebCoreSupport/WebSystemInterface.m:
   9882         (InitWebCoreSystemInterface):
   9883         Add some calls necessary for Pasteboard::writeURL to work
   9884 
   9885 2006-12-11  Darin Adler  <darin (a] apple.com>
   9886 
   9887         Reviewed by Brady.
   9888 
   9889         - http://bugs.webkit.org/show_bug.cgi?id=11794
   9890           fix lifetime problems affecting Frame's ownerElement pointer
   9891 
   9892         * WebCoreSupport/WebFrameBridge.mm:
   9893         (-[WebFrameBridge finishInitializingWithPage:WebCore::frameName:frameView:ownerElement:]):
   9894         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:frameView:]):
   9895         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
   9896         Use HTMLFrameOwnerElement.
   9897 
   9898         * WebCoreSupport/WebFrameLoaderClient.mm: Include the relevant headers for the
   9899         HTMLFormElement class.
   9900 
   9901         * WebKit.xcodeproj/project.pbxproj: Let Xcode have its way.
   9902 
   9903         * WebView/WebFrame.mm: (-[WebFrame frameElement]): Update includes and types for the
   9904         change in return type of ownerElement.
   9905 
   9906 2006-12-11  David Harrison  <harrison (a] apple.com>
   9907 
   9908         Fix previous checkin where I committed the wrong file.
   9909 
   9910         <rdar://problem/4863611> Xyle Scope crashes at launch due to WebCore-521.29.3
   9911 
   9912         * WebView/WebFrame.mm:
   9913         (-[WebFrame frameElement]):
   9914         Add nil check.
   9915         
   9916         * WebView/WebPreferences.m:
   9917         (-[WebPreferences editableLinkBehavior]):
   9918         Reverted to previous.
   9919 
   9920 2006-12-08  David Hyatt  <hyatt (a] apple.com>
   9921 
   9922         Land new ICU abstraction layer.  Patch by Lars.
   9923 
   9924         Reviewed by me
   9925 
   9926         * ForwardingHeaders/wtf/icu/UnicodeIcu.h: Added.
   9927         * ForwardingHeaders/wtf/unicode/Unicode.h: Added.
   9928         * WebKit.xcodeproj/project.pbxproj:
   9929 
   9930 === Safari-521.32 ===
   9931 
   9932 2006-12-08  Timothy Hatcher  <timothy (a] apple.com>
   9933 
   9934         Rolling out a change that broke Mail stationary.
   9935         <rdar://problem/4699166> REGRESSION: Background images in Mail stationery do not load
   9936 
   9937         * WebView/WebUnarchivingState.m:
   9938         (-[WebUnarchivingState archivedResourceForURL:]):
   9939 
   9940 2006-12-08  Peter Kasting  <pkasting (a] google.com>
   9941 
   9942         Reviewed and landed by Alexey.
   9943 
   9944         http://bugs.webkit.org/show_bug.cgi?id=11759:
   9945         Windows build bustage
   9946 
   9947         * COM/WebFrame.cpp:
   9948         (WebFrame::loadDataSource):
   9949         * COM/WebFrame.h:
   9950 
   9951 2006-12-08  David Harrison  <harrison (a] apple.com>
   9952 
   9953         Reviewed by Brady.
   9954 
   9955         <rdar://problem/4863611> Xyle Scope crashes at launch due to WebCore-521.29.3
   9956 
   9957         * WebView/WebPreferences.m:
   9958         (-[WebPreferences editableLinkBehavior]):
   9959         Add nil check.
   9960 
   9961 2006-12-07  Beth Dakin  <bdakin (a] apple.com>
   9962 
   9963         Reviewed by Brady.
   9964 
   9965         Build fix for WebCore ContextMenus. It got broken by r18046.
   9966 
   9967         * WebView/WebHTMLView.m:
   9968         (-[NSArray menuForEvent:]):
   9969 
   9970 2006-12-07  Beth Dakin  <bdakin (a] apple.com>
   9971 
   9972         Reviewed by Brady.
   9973 
   9974         Make some parameters const and const references.
   9975 
   9976         * WebCoreSupport/WebContextMenuClient.h:
   9977         * WebCoreSupport/WebContextMenuClient.mm:
   9978         (WebContextMenuClient::contextMenuItemSelected):
   9979         (WebContextMenuClient::copyLinkToClipboard):
   9980         (WebContextMenuClient::downloadURL):
   9981         (WebContextMenuClient::copyImageToClipboard):
   9982 
   9983 2006-12-06  Brady Eidson  <beidson (a] apple.com>
   9984 
   9985         Reviewed by John Sullivan
   9986 
   9987         Fixes http://bugs.webkit.org/show_bug.cgi?id=11675 and <rdar://4857669>
   9988         Now we need to explicitly set the data source when loading from a page cache
   9989 
   9990         * History/WebHistoryItem.mm:
   9991         (-[WebHistoryItem _scheduleRelease]): Enhanced a logging message
   9992         (+[WebHistoryItem _releasePageCache:]): Ditto
   9993         (+[WebHistoryItem _releaseAllPendingPageCaches]): Ditto
   9994         * WebCoreSupport/WebFrameLoaderClient.mm:
   9995         (WebFrameLoaderClient::setDocumentViewFromPageCache): Reset the View's DataSource from the cache, effectively reopening it
   9996         * WebView/WebHTMLView.m:
   9997         (-[NSArray setDataSource:]): Properly Handle resetting the DataSource and "reopening" the view
   9998 
   9999 2006-12-06  Brady Eidson  <beidson (a] apple.com>
   10000 
   10001         Reviewed by Adam and Oliver
   10002 
   10003         While working on http://bugs.webkit.org/show_bug.cgi?id=11675 I
   10004         decided to fix much of the null-deref problems that creeped in via 
   10005         the loader refactoring.  This isn't changing behavior, just reintroducing
   10006         the free nil checking we used to have with pure ObjC
   10007 
   10008         * WebView/WebHTMLView.m:
   10009         (-[NSArray menuForEvent:]):  Explicitly check for null frames
   10010         (-[NSArray mouseDown:]):  Ditto
   10011         (-[NSArray mouseDragged:]):  Ditto
   10012         (-[NSArray mouseUp:]):  Ditto
   10013         (-[NSArray performKeyEquivalent:]):  Ditto
   10014         (-[WebHTMLView elementAtPoint:allowShadowContent:]):  Ditto
   10015 
   10016 2006-12-05  John Sullivan  <sullivan (a] apple.com>
   10017 
   10018         Reviewed by Beth
   10019 
   10020         Updated to match Frame -> Editor changes in WebCore
   10021 
   10022         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   10023         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   10024         guessesForUngrammaticalSelection() is now in Editor
   10025 
   10026         * WebView/WebHTMLView.m:
   10027         (-[WebHTMLView _isSelectionUngrammatical]):
   10028         isSelectionUngrammatical() is now in Editor
   10029         (-[WebHTMLView _isSelectionMisspelled]):
   10030         isSelectionMisspelled() is now in Editor
   10031 
   10032         (-[WebHTMLView checkSpelling:]):
   10033         advanceToNextMisspelling() is now in Editor
   10034         (-[WebHTMLView showGuessPanel:]):
   10035         ditto
   10036 
   10037 2006-12-05  John Sullivan  <sullivan (a] apple.com>
   10038 
   10039         Reviewed by Adam
   10040         
   10041         Old context-menu mechanism fix for:
   10042         <rdar://problem/4864351> Should leave out "No Guesses Found" from context menu for bad grammar
   10043 
   10044         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   10045         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   10046         Leave out "No Guesses Found" and separator for grammar-checking case.
   10047 
   10048 2006-12-05  John Sullivan  <sullivan (a] apple.com>
   10049 
   10050         build fix
   10051 
   10052         * WebView/WebViewPrivate.h:
   10053         * WebView/WebView.mm:
   10054         (-[WebView isGrammarCheckingEnabled]):
   10055         define isGrammarCheckingEnabled whether on Tiger or not (just return NO on Tiger)
   10056 
   10057 2006-12-04  John Sullivan  <sullivan (a] apple.com>
   10058 
   10059         Reviewed by Darin
   10060 
   10061         WebKit part of fix for:
   10062         <rdar://problem/4817188> Context menu for bad grammar should include suggestions and "Ignore Grammar"
   10063 
   10064         The context menu mechanism is currently in flux; the old mechanism is still in place, but an
   10065         up-and-coming new mechanism is waiting in the wings. I updated both of them, but couldn't
   10066         test the new mechanism because it doesn't work well enough yet. Most of this WebKit code
   10067         can be deleted when the new mechanism is in place.
   10068 
   10069         * WebView/WebUIDelegatePrivate.h:
   10070         added WebMenuItemTagIgnoreGrammar
   10071 
   10072         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   10073         (-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
   10074         added case for WebMenuItemTagIgnoreGrammar
   10075         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   10076         now considers adding grammar-related items as well as spelling-related items
   10077         
   10078         * WebView/WebHTMLViewPrivate.h:
   10079         declared _isSelectionUngrammatical
   10080 
   10081         * WebView/WebHTMLView.m:
   10082         (-[WebHTMLView _isSelectionUngrammatical]):
   10083         new method, calls through to WebCore
   10084         (-[WebHTMLView _ignoreGrammarFromMenu:]):
   10085         new method, calls _ignoreSpellingFromMenu: since NSSpellChecker has one method for both
   10086 
   10087         * English.lproj/Localizable.strings:
   10088         updated for "Ignore Grammar" menu item title
   10089 
   10090 2006-12-04  Darin Adler  <darin (a] apple.com>
   10091 
   10092         Reviewed by Adele.
   10093 
   10094         * WebCoreSupport/WebFrameLoaderClient.mm:
   10095         (WebFrameLoaderClient::actionDictionary): Changed to use the new
   10096         findEventWithKeyState function in WebCore instead of a local function
   10097         in this file.
   10098 
   10099 2006-12-04  Geoffrey Garen  <ggaren (a] apple.com>
   10100 
   10101         Rolled out the WebDashboardBehaviorUseBackwardCompatibilityModeEnabled
   10102         part of my last checkin.
   10103         
   10104         We have to turn on support for backward compatibility mode to avoid Dashboard
   10105         regressions in the short term.
   10106 
   10107         * WebView/WebView.mm:
   10108         (-[WebView _setDashboardBehavior:to:]):
   10109 
   10110 2006-12-02  Geoffrey Garen  <ggaren (a] apple.com>
   10111 
   10112         Reviewed by Darin Adler.
   10113         
   10114         Added SPI for enabling Dashboard backward compatibility mode. For now,
   10115         we enable it unconditionally for Dashboard and Dashcode. Once they 
   10116         implement specific support for the backward compatibility mode behavior,
   10117         we can change that.
   10118         
   10119         Set the default WebDashboardBehaviorUseBackwardCompatibilityModeEnabled
   10120         to YES in order to turn this code on.
   10121 
   10122         * WebView/WebView.mm:
   10123         (-[WebView _setDashboardBehavior:to:]):
   10124         (-[WebView _dashboardBehavior:]):
   10125         * WebView/WebViewPrivate.h:
   10126 
   10127 2006-12-04  Darin Adler  <darin (a] apple.com>
   10128 
   10129         Reviewed by Alice.
   10130 
   10131         * WebCoreSupport/WebEditorClient.h: Removed "_web_" prefix from
   10132         C++ userVisibleString member function.
   10133         * WebCoreSupport/WebEditorClient.mm: (WebEditorClient::userVisibleString):
   10134         Ditto.
   10135 
   10136         * WebView/WebView.mm: (-[WebView selectedFrame]): Removed extra return statement.
   10137 
   10138 2006-12-04  Peter Kasting  <pkasting (a] google.com>
   10139 
   10140         Reviewed and landed by Alexey.
   10141 
   10142         http://bugs.webkit.org/show_bug.cgi?id=11738:
   10143         Make link clicking work again on Windows.
   10144 
   10145         The WebKit changes are to ignore WM_MOUSEMOVED messages when the mouse
   10146         hasn't actually moved, which were preventing clicks from actually
   10147         getting dispatched in many cases.  It's a peculiarity of Windows mouse
   10148         handling that we receive these at all.
   10149 
   10150         * COM/WebView.cpp:
   10151         (WebView::WebView):
   10152         (WebView::mouseMoved):
   10153         * COM/WebView.h:
   10154 
   10155 2006-12-04  John Sullivan  <sullivan (a] apple.com>
   10156 
   10157         Reviewed by Anders
   10158 
   10159         - fixed <rdar://problem/4857833> REGRESSION: When ctrl-clicking on a misspelled word, "Ignore Spelling" and "Learn Spelling" 
   10160           menu items not displayed in the contextual menu
   10161 
   10162         * WebView/WebHTMLView.m:
   10163         (-[WebHTMLView _isSelectionMisspelled]):
   10164         We were computing isSelectionMisspelled by calling WebCore, but then ignoring the result and always
   10165         returning NO. D'oh!
   10166 
   10167 2006-12-01  Beth Dakin  <bdakin (a] apple.com>
   10168 
   10169         Reviewed by Adam.
   10170 
   10171         Changes to support sub-menus in WebCore ContextMenus.
   10172 
   10173         * WebCoreSupport/WebContextMenuClient.mm:
   10174         (WebContextMenuClient::contextMenuItemSelected): 
   10175         ContextMenuItem::menu() is now called parentMenu()
   10176         * WebView/WebUIDelegatePrivate.h: New not-yet-API tags.
   10177 
   10178 2006-12-01  Darin Adler  <darin (a] apple.com>
   10179 
   10180         Reviewed by Mitz.
   10181 
   10182         - fix http://bugs.webkit.org/show_bug.cgi?id=11628
   10183           REGRESSION (r17597): Command-return in native text fields doesn't open a new tab or window
   10184 
   10185         * WebCoreSupport/WebFrameLoaderClient.mm:
   10186         (findKeyStateEvent): Added. Helper that finds the mouse or keyboard event in a chain
   10187         of events and their underlying events.
   10188         (findMouseEvent): Added. Same, but specifically for mouse events.
   10189         (WebFrameLoaderClient::actionDictionary): Rewrote to use the above functions. This means we
   10190         use the modifiers from the underlying events rather than just the one from the event itself.
   10191         So if the event is a DOM activate event, we can still see the modifiers from the original
   10192         keyboard event that triggered it. Has no effect if the event is already the right type or
   10193         if there is no underlying event.
   10194 
   10195         * WebView/WebFrame.mm: Added a newly-needed include.
   10196 
   10197         * WebKit.xcodeproj/project.pbxproj: Xcode wants what it wants.
   10198 
   10199 2006-12-01  Peter Kasting  <pkasting (a] google.com>
   10200 
   10201         Reviewed by Mitz.
   10202 
   10203         http://bugs.webkit.org/show_bug.cgi?id=11732:
   10204         Windows build bustage.
   10205 
   10206         * COM/WebFrame.cpp:
   10207         (WebFrame::initWithName):
   10208 
   10209 2006-12-01  Timothy Hatcher  <timothy (a] apple.com>
   10210 
   10211         Reviewed by Adam.
   10212 
   10213         <rdar://problem/4841432> 9A312: iWeb crashes on launch; _WebReportError missing from WebKit
   10214 
   10215         Added back WebReportAssertionFailure and WebReportError for apps that still need these symbols.
   10216 
   10217         * Misc/OldWebAssertions.c: Added.
   10218         (WebReportAssertionFailure):
   10219         (WebReportError):
   10220         * WebKit.LP64.exp: added the new symbols, and sorted the file
   10221         * WebKit.exp: added the new symbols, and sorted the file
   10222         * WebKit.xcodeproj/project.pbxproj:
   10223 
   10224 2006-11-30  Geoffrey Garen  <ggaren (a] apple.com>
   10225 
   10226         Rubber Stamped by Anders Carlsson.
   10227 
   10228         Global rename of Document::focusNode to Document::focusedNode. 'focusNode'
   10229         suggested a command, and conflicted with a different meaning for 'focusNode'
   10230         in the Mozilla selection API.
   10231 
   10232         * WebView/WebHTMLView.m:
   10233         (-[NSArray clearFocus]):
   10234 
   10235 2006-11-30  Matt Lilek  <pewtermoose (a] gmail.com>
   10236 
   10237         Reviewed by Mitz.
   10238 
   10239         Bug 10698: Scroll wheel causes inspector to shift up
   10240         http://bugs.webkit.org/show_bug.cgi?id=10698
   10241 
   10242         Remove size attribute from the tree popup as a workaround for
   10243         http://bugs.webkit.org/show_bug.cgi?id=11362 Bug 11362: Native popup with size="1" wraps options
   10244 
   10245         * WebInspector/webInspector/inspector.css:
   10246         * WebInspector/webInspector/inspector.html:
   10247 
   10248 2006-11-30  Matt Lilek  <pewtermoose (a] gmail.com>
   10249 
   10250         Reviewed by Tim H.
   10251 
   10252         Move web inspector style markup to javascript to fix http://bugs.webkit.org/show_bug.cgi?id=6724
   10253         Bug 6724: Text copied from Web Inspector is different from actual text
   10254 
   10255         * WebInspector/webInspector/inspector.css:
   10256         * WebInspector/webInspector/inspector.js:
   10257 
   10258 2006-11-30  Adam Roben  <aroben (a] apple.com>
   10259 
   10260         Reviewed by Beth.
   10261 
   10262         Put code in place to use WebCore context menus when they are turned
   10263         on.
   10264 
   10265         * WebView/WebHTMLView.m:
   10266         (-[NSArray menuForEvent:]):
   10267 
   10268 2006-11-29  Timothy Hatcher  <timothy (a] apple.com>
   10269 
   10270         Reviewed by Oliver.
   10271 
   10272         Keep preferences separate from the rest of the client, making sure we are using expected preference values.
   10273         This lets the inspector work when plugins are disabled for the WebView.
   10274 
   10275         * WebInspector/WebInspector.m:
   10276         (-[NSWindow window]):
   10277 
   10278 2006-11-29  Anders Carlsson  <acarlsson (a] apple.com>
   10279 
   10280         Reviewed by Tim.
   10281 
   10282         Add back methods in WebCoreStatistics that are still used by Tiger Safari.
   10283         
   10284         * Misc/WebCoreStatistics.h:
   10285         * Misc/WebCoreStatistics.m:
   10286         (+[WebCoreStatistics emptyCache]):
   10287         (+[WebCoreStatistics setCacheDisabled:]):
   10288 
   10289 2006-11-28  Alice Liu  <alice.liu (a] apple.com>
   10290 
   10291         Reviewed by Maciej.
   10292 
   10293         A fix for a couple failing layout tests involving copy/cut in iframes.
   10294 
   10295         * WebCoreSupport/WebEditorClient.h:
   10296         * WebCoreSupport/WebEditorClient.mm:
   10297         (WebEditorClient::dataForArchivedSelection):
   10298         Use the frame parameter instead of using the webview's selectedFrame. 
   10299 
   10300 2006-11-28  Beth Dakin  <bdakin (a] apple.com>
   10301 
   10302         Reviewed by Geoffff.
   10303 
   10304         Fix for http://bugs.webkit.org/show_bug.cgi?id=11691 REGRESSION 
   10305         (r17399, r17511): WebElementDictionary no longer returns nil 
   10306         NSStrings
   10307 
   10308         String's NSString* operator converts null Strings to empty 
   10309         NSStrings for compatibility with AppKit. We need to work around 
   10310         that here.
   10311 
   10312         * Misc/WebElementDictionary.m:
   10313         (NSStringOrNil):
   10314         (-[WebElementDictionary _altDisplayString]):
   10315         (-[WebElementDictionary _spellingToolTip]):
   10316         (-[WebElementDictionary _title]):
   10317         (-[WebElementDictionary _titleDisplayString]):
   10318         (-[WebElementDictionary _textContent]):
   10319 
   10320 2006-11-28  Geoffrey Garen  <ggaren (a] apple.com>
   10321 
   10322         Reviewed by Beth Dakin.
   10323 
   10324         Fixed <rdar://problem/4844855> Should clarify when to create clients in 
   10325         the WebCore client API
   10326         
   10327         All clients must now be supplied as constructor arguments. This clarifies 
   10328         when you need to create clients, and also guarantees that objects can't 
   10329         (for the most part) be in a clientless state.
   10330 
   10331         Layout tests pass. No leaks reported.
   10332         
   10333         * WebCoreSupport/WebFrameBridge.mm: Shuffled around initialization and changed
   10334         some arguments to resolve ciruclar dependencies at init time.
   10335         (-[WebFrame _initWithWebFrameView:webView:bridge:]): We no longer call setClient
   10336         here, because the client is set up at construction time.
   10337 
   10338 2006-11-28  Anders Carlsson  <acarlsson (a] apple.com>
   10339 
   10340         Reviewed by Maciej.
   10341 
   10342         Update for changes to ResourceRequest.
   10343         
   10344         * WebCoreSupport/WebChromeClient.mm:
   10345         (WebChromeClient::createWindow):
   10346         (WebChromeClient::createModalDialog):
   10347         * WebCoreSupport/WebFrameLoaderClient.mm:
   10348         (WebFrameLoaderClient::canHandleRequest):
   10349 
   10350 2006-11-28  Adam Roben  <aroben (a] apple.com>
   10351 
   10352         Reviewed by Beth.
   10353 
   10354         More WebCore context menu work.
   10355 
   10356         * DefaultDelegates/WebDefaultUIDelegate.m: New stub delegate method implementation.
   10357         (-[NSApplication webView:contextMenuItemSelected:forElement:]):
   10358         * WebCoreSupport/WebContextMenuClient.h: Updated to match ContextMenuClient.h changes.
   10359         * WebCoreSupport/WebContextMenuClient.mm:
   10360         (WebContextMenuClient::addCustomContextMenuItems): Updated for method name changes.
   10361         (WebContextMenuClient::contextMenuItemSelected): Added new client method.
   10362         * WebView/WebUIDelegatePrivate.h: New private delegate method declaration.
   10363 
   10364 2006-11-28  Alice Liu  <alice.liu (a] apple.com>
   10365 
   10366         Reviewed by Justin and Adam.
   10367 
   10368         * WebCoreSupport/WebEditorClient.h:
   10369         * WebCoreSupport/WebEditorClient.mm:
   10370         added the following        
   10371         (WebEditorClient::smartInsertDeleteEnabled):
   10372         (WebEditorClient::dataForArchivedSelectionInFrame):
   10373         (WebEditorClient::_web_userVisibleString):
   10374         (WebEditorClient::shouldInsertNode):
   10375         
   10376         * WebKitPrefix.h:
   10377         Added flags to control whether WebCore cut/copy/paste is enabled.
   10378         Turned on Cut and Copy, left Paste and Delete off
   10379         
   10380         * WebView/WebHTMLViewPrivate.h:
   10381         * WebView/WebHTMLView.m:
   10382         removed _can[Cut|Copy|Paste|Delete]
   10383         (-[NSArray validateUserInterfaceItem:]):
   10384         call the editor for canDHTML[C|C|P|D] and _can[C|C|P|D] instead 
   10385         (-[NSArray delete:]):
   10386         added code to call the editor's delete instead (not turned on)
   10387         (-[WebHTMLView copy:]):
   10388         added code to call the editor's copy (turned on)
   10389         (-[WebHTMLView cut:]):
   10390         added code to call the editor's cut (turned on)
   10391         (-[WebHTMLView paste:]):
   10392         added code to call the editor's paste (not turned on)
   10393 
   10394 2006-11-28  Geoffrey Garen  <ggaren (a] apple.com>
   10395 
   10396         Reviewed by Adam.
   10397 
   10398         Fixed <rdar://problem/4844848> REGRESSION: extra cross-library ref/deref 
   10399         calls cause .5% PLT regression.
   10400         
   10401         Changed ref/deref calls to a single 'xxxDestroyed' call. Moved EditorClient
   10402         from the Frame to the Page, since it's only responsible for
   10403         Webview-level delegate calls.
   10404         
   10405         I don't really love this design, but it fixes the regression and allows
   10406         a single WebKit object to implement multiple client interfaces.
   10407         
   10408         Layout tests pass.
   10409 
   10410 2006-11-27  Beth Dakin  <bdakin (a] apple.com>
   10411 
   10412         Reviewed by Adam.
   10413 
   10414         WebKit half of getting rid of the FixMes in ContextMenu.cpp
   10415 
   10416         * WebCoreSupport/WebFrameLoaderClient.h: canHandleRequest takes a 
   10417         ResourceRequest now.
   10418         * WebCoreSupport/WebFrameLoaderClient.mm:
   10419         (WebFrameLoaderClient::canHandleRequest): Same.
   10420         * WebView/WebHTMLView.m:
   10421         (-[WebHTMLView _isSelectionMisspelled]): Call into WebCore.
   10422 
   10423 2006-11-27  Ada Chan  <adachan (a] apple.com>
   10424 
   10425         Reviewed by Adam.
   10426 
   10427         Part of the change to move WebCoreCache into WebKit:
   10428         Added WebCache which handles emptying and enable/disabling the cache.
   10429         emptyCache and setCacheDisabled have been removed from WebCoreStatistics.
   10430 
   10431         * Misc/WebCache.h: Added.
   10432         * Misc/WebCache.mm: Added.
   10433         * Misc/WebCoreStatistics.h:
   10434         * Misc/WebCoreStatistics.m:
   10435         (+[WebCoreStatistics statistics]):
   10436         * WebKit.exp:
   10437         * WebKit.xcodeproj/project.pbxproj:
   10438 
   10439 2006-11-27  Anders Carlsson  <acarlsson (a] apple.com>
   10440 
   10441         Reviewed by Adam.
   10442 
   10443         Move addMessageToConsole to Chrome.
   10444 
   10445         * WebCoreSupport/WebChromeClient.h:
   10446         * WebCoreSupport/WebChromeClient.mm:
   10447         (WebChromeClient::addMessageToConsole):
   10448         * WebCoreSupport/WebFrameBridge.mm:
   10449 
   10450 2006-11-27  Brady Eidson  <beidson (a] apple.com>
   10451 
   10452         Reviewed by Anders
   10453 
   10454         Moved unused Private SPI to Internal and pruned other unused code
   10455 
   10456         * Misc/WebIconDatabase.m:
   10457         * Misc/WebIconDatabasePrivate.h:
   10458 
   10459 2006-11-21  Darin Adler  <darin (a] apple.com>
   10460 
   10461         Reviewed by Maciej.
   10462 
   10463         - make the close method do a more-complete job to prevent world leaks seen when
   10464           running some of the layout tests
   10465 
   10466         * WebView/WebHTMLViewInternal.h: Added declaration of -[WebHTMLViewPrivate clear].
   10467         * WebView/WebHTMLView.m:
   10468         (-[WebHTMLViewPrivate clear]): Added method to drop references to other objects.
   10469         We want to do this at "close" time, rather than waiting for deallocation time.
   10470         This is especially important for the data source, which indirectly keeps a number of
   10471         objects alive.
   10472         (-[WebHTMLView close]): Added an explicit call to clear out the data source on the
   10473         plug-in controller. Without this, we'd see the plug-in controller making calls to
   10474         a deallocated data source during the layout tests. Added a call to the new clear method
   10475         on the private object so that we release the objects at close time instead of waiting
   10476         for deallocation time.
   10477 
   10478         * WebKit.xcodeproj/project.pbxproj: Let Xcode have its way with the project file,
   10479         because I can't fight the power.
   10480 
   10481 2006-11-20  Samuel Weinig  <sam (a] webkit.org>
   10482 
   10483         Reviewed by Alexey.
   10484 
   10485         Fix for http://bugs.webkit.org/show_bug.cgi?id=11656
   10486         Fix Windows build
   10487 
   10488         * WebKit.vcproj/WebKit.vcproj: don't include directories that no
   10489         longer exist.
   10490 
   10491 2006-11-19  Beth Dakin  <bdakin (a] apple.com>
   10492 
   10493         Reviewed by Adam.
   10494 
   10495         WebKit side of new context menu actions.
   10496 
   10497         * WebCoreSupport/WebContextMenuClient.h: These are for the 
   10498         currently-WebKit-dependent menu actions.
   10499         * WebCoreSupport/WebContextMenuClient.mm:
   10500         (WebContextMenuClient::copyLinkToClipboard):
   10501         (WebContextMenuClient::downloadURL):
   10502         (WebContextMenuClient::copyImageToClipboard):
   10503         (WebContextMenuClient::searchWithSpotlight):
   10504         (WebContextMenuClient::lookUpInDictionary):
   10505         * WebCoreSupport/WebEditorClient.h:
   10506         * WebCoreSupport/WebEditorClient.mm:
   10507         (core): These are to convert between WebViewInsertAction and 
   10508         EditorInsertAction.
   10509         (kit):
   10510         (WebEditorClient::shouldInsertText): Added implementation for 
   10511         shouldInsertText.
   10512         * WebKit.xcodeproj/project.pbxproj:
   10513         * WebView/WebHTMLView.m:
   10514         (-[WebHTMLView _lookUpInDictionaryFromMenu:]): Moved 
   10515         _lookUpInDictionary to be within the implementation of WebHTMLView 
   10516         internal.
   10517         * WebView/WebHTMLViewInternal.h: Add _lookUpInDictionaryFromMenu
   10518         * WebView/WebViewInternal.h: Add _searchWithSpotlightFromMenu
   10519 
   10520 2006-11-18  Peter Kasting  <pkasting (a] google.com>
   10521 
   10522         Reviewed by Sam Weinig.
   10523 
   10524         http://bugs.webkit.org/show_bug.cgi?id=11634:
   10525         Fix segfault on startup for Windows build.  Also fix segfault when
   10526         typing in a URL.
   10527 
   10528         * COM/WebFrame.cpp:
   10529         (WebFrame::initWithName):
   10530 
   10531 === Safari-521.31 ===
   10532 
   10533 2006-11-17  Timothy Hatcher  <timothy (a] apple.com>
   10534 
   10535         Reviewed by Geoff.
   10536 
   10537         <rdar://problem/4841044> Temporarily default Mail.app editable link clicking behavior, until they do it themselves
   10538 
   10539         * WebKit.xcodeproj/project.pbxproj:
   10540         * WebView/WebView.mm:
   10541         (+[WebView initialize]):
   10542         (-[WebView setPreferences:]):
   10543 
   10544 2006-11-16  Peter Kasting  <pkasting (a] google.com>
   10545 
   10546         Reviewed and landed by ap.
   10547 
   10548         http://bugs.webkit.org/show_bug.cgi?id=11509:
   10549         Windows build bustage.
   10550 
   10551         * COM/WebFrame.cpp:
   10552         (WebFrame::initWithName):
   10553         (WebFrame::loadHTMLString):
   10554         (WebFrame::stopLoading):
   10555         (WebFrame::reload):
   10556         (WebFrame::loadDataSource):
   10557         (WebFrame::didReceiveData):
   10558         (WebFrame::receivedResponse):
   10559         (WebFrame::receivedAllData):
   10560         * COM/WebFrame.h:
   10561         * COM/WebView.cpp:
   10562         (WebView::mouseMoved):
   10563         (WebView::mouseDown):
   10564         (WebView::mouseUp):
   10565         (WebView::mouseDoubleClick):
   10566         * WebKit.vcproj/WebKit.vcproj:
   10567 
   10568 2006-11-16  Anders Carlsson  <acarlsson (a] apple.com>
   10569 
   10570         Reviewed by Tim.
   10571 
   10572         <rdar://problem/4841123>
   10573         REGRESSION: Crash in WebCore::Range::boundaryPointsValid when replying to a mail Message
   10574         
   10575         * Misc/WebNSAttributedStringExtras.m:
   10576         (+[NSAttributedString _web_attributedStringFromRange:]):
   10577         If the range passed in is null, return null. When this function was in the bridge, it would never get called
   10578         with a null range when nothing was selected. Instead, the range would just have invalid boundary points.
   10579 
   10580 2006-11-15  Adam Roben  <aroben (a] apple.com>
   10581 
   10582         Reviewed by Anders.
   10583 
   10584         Added new WebContextMenuClient class to act as WebCore's ChromeClient,
   10585         and moved context menu-related code there from WebChromeClient.
   10586 
   10587         * WebCoreSupport/WebChromeClient.h:
   10588         * WebCoreSupport/WebChromeClient.mm:
   10589         * WebCoreSupport/WebContextMenuClient.h: Added.
   10590         (WebContextMenuClient::webView):
   10591         * WebCoreSupport/WebContextMenuClient.mm: Added.
   10592         (WebContextMenuClient::create):
   10593         (WebContextMenuClient::WebContextMenuClient):
   10594         (WebContextMenuClient::ref):
   10595         (WebContextMenuClient::deref):
   10596         (WebContextMenuClient::addCustomContextMenuItems):
   10597         * WebKit.xcodeproj/project.pbxproj: Added new files.
   10598         * WebView/WebView.mm:
   10599         (-[WebView _commonInitializationWithFrameName:groupName:]):
   10600 
   10601 2006-11-15  Beth Dakin  <bdakin (a] apple.com>
   10602         &   Adam Roben  <aroben (a] apple.com>
   10603 
   10604         Reviewed by Adam & Beth.
   10605 
   10606         WebKit side of first cut at engine context menus. Use the client to 
   10607         call into the UIDelegate.
   10608 
   10609         * WebCoreSupport/WebChromeClient.h:
   10610         * WebCoreSupport/WebChromeClient.mm:
   10611         (WebChromeClient::addCustomContextMenuItems):
   10612         * WebKit.xcodeproj/project.pbxproj:
   10613 
   10614 2006-11-15  Brady Eidson  <beidson (a] apple.com>
   10615 
   10616         Reviewed by Maciej
   10617 
   10618         Quick change of files to ObjC++ for BF cache re-write
   10619 
   10620         * History/WebBackForwardList.m: Removed.
   10621         * History/WebBackForwardList.mm: Added.
   10622         * History/WebHistoryItem.m: Removed.
   10623         * History/WebHistoryItem.mm: Added.
   10624         * WebKit.xcodeproj/project.pbxproj:
   10625 
   10626 2006-11-15  Brady Eidson  <beidson (a] apple.com>
   10627 
   10628         Reviewed by Sarge
   10629 
   10630         SPI addition
   10631 
   10632         * WebView/WebFrame.mm:
   10633         (-[WebFrame _recursive_resumeNullEventsForAllNetscapePlugins]):
   10634         * WebView/WebFrameInternal.h:
   10635         * WebView/WebFramePrivate.h:
   10636 
   10637 2006-11-15  Brady Eidson  <beidson (a] apple.com>
   10638 
   10639         Reviewed by Adele
   10640 
   10641         <rdar://problem/4838729> - Replace mistakenly removed SPI
   10642 
   10643         * WebView/WebHTMLView.m:
   10644         (-[WebHTMLView _handleAutoscrollForMouseDragged:]):
   10645         * WebView/WebHTMLViewPrivate.h:
   10646 
   10647 2006-11-15  Anders Carlsson  <acarlsson (a] apple.com>
   10648 
   10649         Reviewed by Adele.
   10650 
   10651         isTargetItem is used by DRT, so make it private instead of internal.
   10652         
   10653         * History/WebHistoryItem.m:
   10654         (-[WebHistoryItem isTargetItem]):
   10655         * History/WebHistoryItemInternal.h:
   10656         * History/WebHistoryItemPrivate.h:
   10657         * WebCoreSupport/WebFrameLoaderClient.mm:
   10658 
   10659 2006-11-15  Brady Eidson  <beidson (a] apple.com>
   10660 
   10661         Reviewed by Maciej
   10662 
   10663         Split much of unused WebHistoryItemPrivate.h SPI into WebHistoryItemInternal.h
   10664 
   10665         * History/WebBackForwardList.m:
   10666         * History/WebHistory.m:
   10667         * History/WebHistoryItem.m:
   10668         (-[WebHistoryItem initWithURLString:title:lastVisitedTimeInterval:]):
   10669         (-[WebHistoryItem initWithURL:title:]):
   10670         (-[WebHistoryItem visitCount]):
   10671         (-[WebHistoryItem RSSFeedReferrer]):
   10672         (-[WebHistoryItem setRSSFeedReferrer:]):
   10673         (-[WebHistoryItem children]):
   10674         (-[WebHistoryItem dictionaryRepresentation]):
   10675         (-[WebHistoryItem setAlwaysAttemptToUsePageCache:]):
   10676         (+[WebHistoryItem _releaseAllPendingPageCaches]):
   10677         (-[WebHistoryItem URL]):
   10678         (-[WebHistoryItem target]):
   10679         (-[WebHistoryItem _setLastVisitedTimeInterval:]):
   10680         (-[WebHistoryItem _lastVisitedDate]):
   10681         (-[WebHistoryItem targetItem]):
   10682         * History/WebHistoryItemInternal.h: Added.
   10683         * History/WebHistoryItemPrivate.h:
   10684         * WebCoreSupport/WebFrameBridge.mm:
   10685         * WebCoreSupport/WebFrameLoaderClient.mm:
   10686         * WebKit.xcodeproj/project.pbxproj:
   10687         * WebView/WebFrame.mm:
   10688         * WebView/WebView.mm:
   10689 
   10690 2006-11-14  Beth Dakin  <bdakin (a] apple.com>
   10691 
   10692         Reviewed by Geoff.
   10693 
   10694         Moving things off the bridge and onto clients.
   10695 
   10696         * WebCoreSupport/WebEditorClient.h:
   10697         * WebCoreSupport/WebEditorClient.mm:
   10698         (WebEditorClient::selectWordBeforeMenuEvent):
   10699         (WebEditorClient::isEditable):
   10700         * WebCoreSupport/WebFrameBridge.mm:
   10701         * WebKit.xcodeproj/project.pbxproj:
   10702 
   10703 2006-11-14  Timothy Hatcher  <timothy (a] apple.com>
   10704 
   10705         Reviewed by Harrison.
   10706 
   10707         <rdar://problem/4766635> Safari should never follow links in editable areas (add a WebKitEditableLinkNeverLive option)
   10708 
   10709         Adds an Open Link, Open Link in New Window and Copy Link to the editing context menu.
   10710         Adds a new WebKitEditableLinkNeverLive preference value that maps to WebCore's EditableLinkNeverLive.
   10711 
   10712         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   10713         (-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
   10714         (-[WebDefaultUIDelegate contextMenuItemsForElement:defaultMenuItems:]):
   10715         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   10716         (-[WebDefaultUIDelegate requestWithURL:includingReferrerFromFrame:]):
   10717         (-[WebDefaultUIDelegate openNewWindowWithURL:element:]):
   10718         (-[WebDefaultUIDelegate openLink:]):
   10719         * English.lproj/Localizable.strings:
   10720         * WebKit.exp:
   10721         * WebView/WebPreferences.m:
   10722         (-[WebPreferences editableLinkBehavior]):
   10723         * WebView/WebPreferencesPrivate.h:
   10724         * WebView/WebUIDelegatePrivate.h:
   10725 
   10726 2006-11-14  Anders Carlsson  <acarlsson (a] apple.com>
   10727 
   10728         Turns out I wasn't forcing DWARF on the world at all, 
   10729         it's now the default!
   10730 
   10731         * WebKit.xcodeproj/project.pbxproj:
   10732 
   10733 2006-11-14  Anders Carlsson  <acarlsson (a] apple.com>
   10734 
   10735         I must stop trying to force DWARF on the world.
   10736 
   10737         * WebKit.xcodeproj/project.pbxproj:
   10738 
   10739 2006-11-14  Darin Adler  <darin (a] apple.com>
   10740 
   10741         Reviewed by Anders.
   10742 
   10743         - update for creation of EventHandler
   10744 
   10745         * WebCoreSupport/WebFrameLoaderClient.mm:
   10746         (WebFrameLoaderClient::actionDictionary):
   10747         * WebView/WebHTMLView.m:
   10748         (-[WebHTMLView _updateMouseoverWithEvent:]):
   10749         (-[NSArray menuForEvent:]):
   10750         (-[NSArray scrollWheel:]):
   10751         (-[NSArray acceptsFirstMouse:]):
   10752         (-[NSArray shouldDelayWindowOrderingForEvent:]):
   10753         (-[NSArray mouseDown:]):
   10754         (-[NSArray mouseDragged:]):
   10755         (-[NSArray mouseUp:]):
   10756         (-[NSArray keyDown:]):
   10757         (-[NSArray keyUp:]):
   10758         (-[NSArray performKeyEquivalent:]):
   10759         (-[WebHTMLView elementAtPoint:allowShadowContent:]):
   10760 
   10761 2006-11-14  Anders Carlsson  <acarlsson (a] apple.com>
   10762 
   10763         Fix build for real this time.
   10764         
   10765         * WebCoreSupport/WebEditorClient.mm:
   10766         (-[WebEditCommand initWithEditCommand:WebCore::]):
   10767         (-[WebEditCommand dealloc]):
   10768         (-[WebEditCommand finalize]):
   10769         (+[WebEditCommand commandWithEditCommand:]):
   10770         (-[WebEditCommand command]):
   10771 
   10772 2006-11-14  Anders Carlsson  <acarlsson (a] apple.com>
   10773 
   10774         Try fixing the build.
   10775         
   10776         * WebCoreSupport/WebEditorClient.mm:
   10777         (-[WebEditorUndoTarget undoEditing:]):
   10778         (-[WebEditorUndoTarget redoEditing:]):
   10779 
   10780 2006-11-14  Anders Carlsson  <acarlsson (a] apple.com>
   10781 
   10782         Reviewed by Darin.
   10783 
   10784         Move undo/redo handling into WebEditorClient.
   10785         
   10786         * WebCoreSupport/WebEditorClient.h:
   10787         * WebCoreSupport/WebEditorClient.mm:
   10788         (WebEditorClient::WebEditorClient):
   10789         (WebEditorClient::~WebEditorClient):
   10790         (-[WebEditCommand initWithEditCommand:WebCore::]):
   10791         (-[WebEditCommand dealloc]):
   10792         (-[WebEditCommand finalize]):
   10793         (+[WebEditCommand commandWithEditCommand:]):
   10794         (-[WebEditCommand command]):
   10795         (-[WebEditorUndoTarget undoEditing:]):
   10796         (-[WebEditorUndoTarget redoEditing:]):
   10797         (undoNameForEditAction):
   10798         (WebEditorClient::registerCommandForUndoOrRedo):
   10799         (WebEditorClient::registerCommandForUndo):
   10800         (WebEditorClient::registerCommandForRedo):
   10801         (WebEditorClient::clearUndoRedoOperations):
   10802         (WebEditorClient::canUndo):
   10803         (WebEditorClient::canRedo):
   10804         (WebEditorClient::undo):
   10805         (WebEditorClient::redo):
   10806         * WebCoreSupport/WebFrameBridge.mm:
   10807         * WebKit.xcodeproj/project.pbxproj:
   10808 
   10809 2006-11-14  Alexey Proskuryakov  <ap (a] webkit.org>
   10810 
   10811         Reviewed by Tim H.
   10812 
   10813         http://bugs.webkit.org/show_bug.cgi?id=3387
   10814         Redundant keydown, keypress, keyup events sent for arrow keys
   10815 
   10816         Added another layer of ugly hacks around AppKit event dispatching.
   10817 
   10818         1. For arrow keys, keyDown: is invoked after performKeyEquivalent:, so had to store
   10819         _private->keyDownEvent in both methods, and make it persist after leaving them.
   10820 
   10821         2. For Esc, AppKit calls performKeyEquivalent: with a fake event of some kind,
   10822         use [NSApp currentEvent] to check for this to prevent it from being passed to  WebCore.
   10823 
   10824         Test: manual-tests/arrow-key-events.html
   10825 
   10826         * WebView/WebHTMLView.m:
   10827         (-[NSMutableDictionary dealloc]):
   10828         (-[NSArray keyDown:]):
   10829         (-[NSArray keyUp:]):
   10830         (-[NSArray performKeyEquivalent:]):
   10831         * WebView/WebHTMLViewInternal.h:
   10832 
   10833 2006-11-12  Brady Eidson <beidson (a] apple.com>
   10834 
   10835         Rubberstamped by Anders
   10836 
   10837         Changed some #includes from <WebKit/foo.h> to "foo.h"
   10838 
   10839         * History/WebBackForwardList.m:
   10840         * History/WebHistory.m:
   10841 
   10842 2006-11-11  Geoffrey Garen  <ggaren (a] apple.com>
   10843 
   10844         Reviewed by Maciej Stachowiak.
   10845         
   10846         - Fixed loader crash by clarifying ownership of WebKit client objects. 
   10847         WebCore objects own their WebKit clients, and ref and deref through 
   10848         virtual methods, leaving WebKit free to use whatever client / reference-counting 
   10849         implementation it likes.
   10850         
   10851         WebKit on Mac just uses the same refcounting class that WebCore uses (Shared),
   10852         but other platforms may choose to do other things.
   10853 
   10854         * WebCoreSupport/WebChromeClient.h:
   10855         (WebChromeClient::ref):
   10856         (WebChromeClient::deref):
   10857         (WebChromeClient::refCount):
   10858         * WebCoreSupport/WebEditorClient.h: Nixed commented-out function prototypes.
   10859         The ones in WebCore make clear what remains to be implemented. Replaced constructor
   10860         with factory function to avoid leaks.
   10861         * WebCoreSupport/WebEditorClient.mm:
   10862         (WebEditorClient::create):
   10863         (WebEditorClient::WebEditorClient):
   10864         (WebEditorClient::setWebFrame):
   10865         * WebCoreSupport/WebFrameBridge.mm:
   10866         (-[WebFrameBridge initMainFrameWithPage:WebCore::frameName:view:webView:]):
   10867         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   10868         * WebCoreSupport/WebFrameLoaderClient.h: Replaced constructor with factory
   10869         function to avoid leaks.
   10870         (WebFrameLoaderClient::ref):
   10871         (WebFrameLoaderClient::deref):
   10872         (WebFrameLoaderClient::refCount):
   10873         * WebCoreSupport/WebFrameLoaderClient.mm:
   10874         (WebFrameLoaderClient::create):
   10875         * WebView/WebFrame.mm:
   10876         (-[WebFrame _initWithWebFrameView:webView:coreFrame:]):
   10877 
   10878 === Safari-521.30 ===
   10879 
   10880 2006-11-10  Maciej Stachowiak  <mjs (a] apple.com>
   10881 
   10882         Reviewed by Anders.
   10883         
   10884         - remove some unnecessary uses of WebDataProtocol
   10885 
   10886         * WebView/WebDataSource.mm: Remove the unneeded include.
   10887         * WebView/WebView.mm:
   10888         (+[WebView _canHandleRequest:]): Don't bother to check for unreachable URL here.
   10889         Any request that has one will be an applewebdata: request, which will pass the check anyway.
   10890 
   10891 2006-11-10  Anders Carlsson  <acarlsson (a] apple.com>
   10892 
   10893         Reviewed by Geoff.
   10894 
   10895         Update for changes to WebCore
   10896         * WebView/WebHTMLView.m:
   10897         (-[NSArray _applyStyleToSelection:withUndoAction:]):
   10898         (-[NSArray _applyParagraphStyleToSelection:withUndoAction:]):
   10899         (-[NSArray _toggleBold]):
   10900         (-[NSArray _toggleItalic]):
   10901 
   10902 2006-11-09  Anders Carlsson  <acarlsson (a] apple.com>
   10903 
   10904         Reviewed by Maciej, Geoff.
   10905 
   10906         Call execCommand directly here instead of going through the bridge.
   10907         
   10908         * WebView/WebHTMLView.m:
   10909         (-[NSArray moveBackward:]):
   10910         (-[NSArray moveBackwardAndModifySelection:]):
   10911         (-[NSArray moveDown:]):
   10912         (-[NSArray moveDownAndModifySelection:]):
   10913         (-[NSArray moveForward:]):
   10914         (-[NSArray moveForwardAndModifySelection:]):
   10915         (-[NSArray moveLeft:]):
   10916         (-[NSArray moveLeftAndModifySelection:]):
   10917         (-[NSArray moveRight:]):
   10918         (-[NSArray moveRightAndModifySelection:]):
   10919         (-[NSArray moveToBeginningOfDocument:]):
   10920         (-[NSArray moveToBeginningOfDocumentAndModifySelection:]):
   10921         (-[NSArray moveToBeginningOfSentence:]):
   10922         (-[NSArray moveToBeginningOfSentenceAndModifySelection:]):
   10923         (-[NSArray moveToBeginningOfLine:]):
   10924         (-[NSArray moveToBeginningOfLineAndModifySelection:]):
   10925         (-[NSArray moveToBeginningOfParagraph:]):
   10926         (-[NSArray moveToBeginningOfParagraphAndModifySelection:]):
   10927         (-[NSArray moveToEndOfDocument:]):
   10928         (-[NSArray moveToEndOfDocumentAndModifySelection:]):
   10929         (-[NSArray moveToEndOfSentence:]):
   10930         (-[NSArray moveToEndOfSentenceAndModifySelection:]):
   10931         (-[NSArray moveToEndOfLine:]):
   10932         (-[NSArray moveToEndOfLineAndModifySelection:]):
   10933         (-[NSArray moveToEndOfParagraph:]):
   10934         (-[NSArray moveToEndOfParagraphAndModifySelection:]):
   10935         (-[NSArray moveParagraphBackwardAndModifySelection:]):
   10936         (-[NSArray moveParagraphForwardAndModifySelection:]):
   10937         (-[NSArray moveUp:]):
   10938         (-[NSArray moveUpAndModifySelection:]):
   10939         (-[NSArray moveWordBackward:]):
   10940         (-[NSArray moveWordBackwardAndModifySelection:]):
   10941         (-[NSArray moveWordForward:]):
   10942         (-[NSArray moveWordForwardAndModifySelection:]):
   10943         (-[NSArray moveWordLeft:]):
   10944         (-[NSArray moveWordLeftAndModifySelection:]):
   10945         (-[NSArray moveWordRight:]):
   10946         (-[NSArray moveWordRightAndModifySelection:]):
   10947 
   10948 2006-11-10  Brady Eidson  <beidson (a] apple.com>
   10949 
   10950         Reviewed by Darin
   10951   
   10952         Took out WebIconDatabaseBridge and made WebKit call IconDatabase directly
   10953 
   10954         * Misc/WebIconDatabase.m:
   10955         (-[WebIconDatabase init]):
   10956         (-[WebIconDatabase iconForURL:withSize:cache:]):
   10957         (-[WebIconDatabase iconURLForURL:]):
   10958         (-[WebIconDatabase defaultIconWithSize:]):
   10959         (-[WebIconDatabase defaultIconForURL:withSize:]):
   10960         (-[WebIconDatabase retainIconForURL:]):
   10961         (-[WebIconDatabase releaseIconForURL:]):
   10962         (-[WebIconDatabase setDelegate:]):
   10963         (-[WebIconDatabase removeAllIcons]):
   10964         (-[WebIconDatabase isIconExpiredForIconURL:]):
   10965         (-[WebIconDatabase _isEnabled]):
   10966         (-[WebIconDatabase _setIconData:forIconURL:]):
   10967         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   10968         (-[WebIconDatabase _setIconURL:forURL:]):
   10969         (-[WebIconDatabase _hasEntryForIconURL:]):
   10970         (-[WebIconDatabase _applicationWillTerminate:]):
   10971         (-[WebIconDatabase _resetCachedWebPreferences:]):
   10972         (-[WebIconDatabase _convertToWebCoreFormat]):
   10973         (webGetNSImage):
   10974         * Misc/WebIconDatabaseInternal.h: Added.
   10975         * Misc/WebIconDatabasePrivate.h:
   10976         * WebCoreSupport/WebFrameLoaderClient.h:
   10977         * WebCoreSupport/WebFrameLoaderClient.mm:
   10978         (WebFrameLoaderClient::dispatchDidReceiveIcon):
   10979         * WebCoreSupport/WebIconDatabaseBridge.h: Removed.
   10980         * WebCoreSupport/WebIconDatabaseBridge.m: Removed.
   10981         * WebKit.xcodeproj/project.pbxproj:
   10982 
   10983 2006-11-09  Oliver Hunt  <oliver (a] apple.com>
   10984 
   10985         Reviewed by Brady.
   10986         
   10987         Updated to make use of MimeTypeRegistry/bridge
   10988 
   10989         * Misc/WebNSPasteboardExtras.m:
   10990         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:]):
   10991         * WebCoreSupport/WebFrameBridge.mm:
   10992         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   10993         * WebView/WebDataSource.mm:
   10994         (-[WebDataSource _documentFragmentWithArchive:]):
   10995         * WebView/WebHTMLRepresentation.m:
   10996         (+[WebHTMLRepresentation supportedNonImageMIMETypes]):
   10997         (+[WebHTMLRepresentation supportedImageMIMETypes]):
   10998         * WebView/WebHTMLView.m:
   10999         (-[WebHTMLView _imageExistsAtPaths:]):
   11000         (-[WebHTMLView _documentFragmentWithPaths:]):
   11001 
   11002 2006-11-09  Brady Eidson  <beidson (a] apple.com>
   11003 
   11004         Reviewed by Darin
   11005 
   11006         <rdar://problem/4829080>
   11007         More loader re-factoring cleanup - WebFramePolicyListener was over-released
   11008 
   11009         * WebCoreSupport/WebFrameLoaderClient.h: Changed vanilla ptr to a RetainPtr<> 
   11010         * WebCoreSupport/WebFrameLoaderClient.mm:
   11011         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType): Ditto
   11012         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction): Ditto
   11013         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): Ditto
   11014         (WebFrameLoaderClient::dispatchWillSubmitForm): Ditto
   11015         (WebFrameLoaderClient::setUpPolicyListener): Ditto
   11016         (-[WebFramePolicyListener receivedPolicyDecision:]): Ditto 
   11017 
   11018 2006-11-08  Anders Carlsson  <acarlsson (a] apple.com>
   11019 
   11020         Reviewed by Adam, Oliver.
   11021 
   11022         Update for changes to WebCore. Pass a specific WebFrame to WebEditorClient
   11023         instead of just passing the WebView.
   11024         
   11025         * WebCoreSupport/WebEditorClient.h:
   11026         * WebCoreSupport/WebEditorClient.mm:
   11027         (WebEditorClient::WebEditorClient):
   11028         (WebEditorClient::setWebFrame):
   11029         (WebEditorClient::isContinuousSpellCheckingEnabled):
   11030         (WebEditorClient::spellCheckerDocumentTag):
   11031         (WebEditorClient::shouldDeleteRange):
   11032         (WebEditorClient::shouldShowDeleteInterface):
   11033         (WebEditorClient::shouldApplyStyle):
   11034         (WebEditorClient::shouldBeginEditing):
   11035         (WebEditorClient::shouldEndEditing):
   11036         (WebEditorClient::didBeginEditing):
   11037         (WebEditorClient::respondToChangedContents):
   11038         (WebEditorClient::didEndEditing):
   11039         * WebCoreSupport/WebFrameBridge.mm:
   11040         (-[WebFrameBridge initMainFrameWithPage:WebCore::frameName:view:webView:]):
   11041         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   11042 
   11043 2006-11-08  Anders Carlsson  <acarlsson (a] apple.com>
   11044 
   11045         Reviewed by Adam.
   11046 
   11047         Move more code into editor.
   11048 
   11049         * WebCoreSupport/WebEditorClient.h:
   11050         * WebCoreSupport/WebEditorClient.mm:
   11051         (WebEditorClient::shouldBeginEditing):
   11052         (WebEditorClient::shouldEndEditing):
   11053         (WebEditorClient::didBeginEditing):
   11054         (WebEditorClient::didEndEditing):
   11055         * WebCoreSupport/WebFrameBridge.mm:
   11056         * WebView/WebHTMLView.m:
   11057         (-[NSArray indent:]):
   11058         (-[NSArray outdent:]):
   11059         * WebView/WebView.mm:
   11060         * WebView/WebViewInternal.h:
   11061 
   11062 2006-11-08  Beth Dakin  <bdakin (a] apple.com>
   11063 
   11064         Reviewed by Adam.
   11065 
   11066         Add WebElementIsContentEditableKey to the WebElementDictionary, and 
   11067         use it!
   11068 
   11069         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   11070         (-[WebDefaultUIDelegate 
   11071         webView:contextMenuItemsForElement:defaultMenuItems:]): Use new 
   11072         WebElementIsContentEditableKey.
   11073         * Misc/WebElementDictionary.m:
   11074         (+[WebElementDictionary initializeLookupTable]):
   11075         (-[WebElementDictionary _isContentEditable]): Call into 
   11076         HitTestResult::isContentEditable()
   11077         * WebView/WebView.mm: Add new key.
   11078         * WebView/WebViewPrivate.h: Add new key.
   11079 
   11080 2006-11-08  Anders Carlsson  <acarlsson (a] apple.com>
   11081 
   11082         Reviewed by Oliver.
   11083 
   11084         Call into the WebCore editor object directly.
   11085         
   11086         * MigrateHeaders.make:
   11087         * WebCoreSupport/WebEditorClient.h:
   11088         * WebCoreSupport/WebEditorClient.mm:
   11089         (WebEditorClient::shouldDeleteRange):
   11090         (WebEditorClient::shouldShowDeleteInterface):
   11091         (WebEditorClient::shouldApplyStyle):
   11092         * WebView/WebFrame.mm:
   11093         (core):
   11094         (kit):
   11095         * WebView/WebFrameInternal.h:
   11096         * WebView/WebHTMLView.m:
   11097         (-[NSArray _applyStyleToSelection:withUndoAction:]):
   11098         (-[NSArray _applyParagraphStyleToSelection:withUndoAction:]):
   11099         (-[NSArray _toggleBold]):
   11100         (-[NSArray _toggleItalic]):
   11101         (-[NSArray _changeCSSColorUsingSelector:inRange:]):
   11102         (-[NSArray underline:]):
   11103         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]):
   11104         * WebView/WebView.mm:
   11105         (-[WebView applyStyle:]):
   11106 
   11107 2006-11-08  Anders Carlsson  <acarlsson (a] apple.com>
   11108 
   11109         Reviewed by Oliver.
   11110 
   11111         <rdar://problem/4825370>
   11112         REGRESSION: Selecting "Look Up In Dictionary" from contextual menu fails to open the Dictionary app
   11113         
   11114         * WebView/WebHTMLView.m:
   11115         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   11116         Initialize the framework pointer to 0.
   11117         
   11118 2006-11-07  Darin Adler  <darin (a] apple.com>
   11119 
   11120         Reviewed by Geoff.
   11121 
   11122         - udpated for changes to move from Frame/FrameMac to FrameLoader
   11123 
   11124         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   11125         (-[WebDefaultUIDelegate openNewWindowWithURL:element:]):
   11126         * Misc/WebNSAttributedStringExtras.m:
   11127         (+[NSAttributedString _web_attributedStringFromRange:]):
   11128         * Plugins/WebBaseNetscapePluginView.mm:
   11129         (-[WebBaseNetscapePluginView requestWithURLCString:]):
   11130         * Plugins/WebNetscapePluginEmbeddedView.m:
   11131         (-[WebNetscapePluginEmbeddedView didStart]):
   11132         * Plugins/WebNetscapePluginStream.mm:
   11133         * Plugins/WebPluginController.mm:
   11134         (-[WebPluginController pluginView:receivedResponse:]):
   11135         * WebCoreSupport/WebFrameBridge.mm:
   11136         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   11137         * WebCoreSupport/WebFrameLoaderClient.mm:
   11138         (WebFrameLoaderClient::provisionalLoadStarted):
   11139         * WebView/WebFrame.mm:
   11140         (-[WebFrame _canCachePage]):
   11141         (+[WebFrame _timeOfLastCompletedLoad]):
   11142         (-[WebFrame _loadItem:withLoadType:]):
   11143         (-[WebFrame _reloadForPluginChanges]):
   11144         (-[WebFrame stopLoading]):
   11145 
   11146 2006-11-07  Anders Carlsson  <acarlsson (a] apple.com>
   11147 
   11148         Reviewed by Geoff.
   11149 
   11150         Use the WebCore editing enums.
   11151         
   11152         * WebCoreSupport/WebFrameBridge.mm:
   11153         (-[WebFrameBridge undoNameForEditAction:]):
   11154         * WebView/WebHTMLView.m:
   11155         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:granularity:]):
   11156         (-[WebHTMLView _deleteSelection]):
   11157         (-[WebHTMLView moveBackward:]):
   11158         (-[WebHTMLView moveBackwardAndModifySelection:]):
   11159         (-[WebHTMLView moveDown:]):
   11160         (-[WebHTMLView moveDownAndModifySelection:]):
   11161         (-[WebHTMLView moveForward:]):
   11162         (-[WebHTMLView moveForwardAndModifySelection:]):
   11163         (-[WebHTMLView moveLeft:]):
   11164         (-[WebHTMLView moveLeftAndModifySelection:]):
   11165         (-[WebHTMLView moveRight:]):
   11166         (-[WebHTMLView moveRightAndModifySelection:]):
   11167         (-[WebHTMLView moveToBeginningOfDocument:]):
   11168         (-[WebHTMLView moveToBeginningOfDocumentAndModifySelection:]):
   11169         (-[WebHTMLView moveToBeginningOfSentence:]):
   11170         (-[WebHTMLView moveToBeginningOfSentenceAndModifySelection:]):
   11171         (-[WebHTMLView moveToBeginningOfLine:]):
   11172         (-[WebHTMLView moveToBeginningOfLineAndModifySelection:]):
   11173         (-[WebHTMLView moveToBeginningOfParagraph:]):
   11174         (-[WebHTMLView moveToBeginningOfParagraphAndModifySelection:]):
   11175         (-[WebHTMLView moveToEndOfDocument:]):
   11176         (-[WebHTMLView moveToEndOfDocumentAndModifySelection:]):
   11177         (-[WebHTMLView moveToEndOfSentence:]):
   11178         (-[WebHTMLView moveToEndOfSentenceAndModifySelection:]):
   11179         (-[WebHTMLView moveToEndOfLine:]):
   11180         (-[WebHTMLView moveToEndOfLineAndModifySelection:]):
   11181         (-[WebHTMLView moveToEndOfParagraph:]):
   11182         (-[WebHTMLView moveToEndOfParagraphAndModifySelection:]):
   11183         (-[WebHTMLView moveParagraphBackwardAndModifySelection:]):
   11184         (-[WebHTMLView moveParagraphForwardAndModifySelection:]):
   11185         (-[WebHTMLView moveUp:]):
   11186         (-[WebHTMLView moveUpAndModifySelection:]):
   11187         (-[WebHTMLView moveWordBackward:]):
   11188         (-[WebHTMLView moveWordBackwardAndModifySelection:]):
   11189         (-[WebHTMLView moveWordForward:]):
   11190         (-[WebHTMLView moveWordForwardAndModifySelection:]):
   11191         (-[WebHTMLView moveWordLeft:]):
   11192         (-[WebHTMLView moveWordLeftAndModifySelection:]):
   11193         (-[WebHTMLView moveWordRight:]):
   11194         (-[WebHTMLView moveWordRightAndModifySelection:]):
   11195         (-[WebHTMLView pageUp:]):
   11196         (-[WebHTMLView pageDown:]):
   11197         (-[WebHTMLView pageUpAndModifySelection:]):
   11198         (-[WebHTMLView pageDownAndModifySelection:]):
   11199         (-[WebHTMLView _expandSelectionToGranularity:]):
   11200         (-[WebHTMLView selectParagraph:]):
   11201         (-[WebHTMLView selectLine:]):
   11202         (-[WebHTMLView selectSentence:]):
   11203         (-[WebHTMLView selectWord:]):
   11204         (-[WebHTMLView _applyStyleToSelection:withUndoAction:]):
   11205         (-[WebHTMLView _applyParagraphStyleToSelection:withUndoAction:]):
   11206         (-[WebHTMLView _toggleBold]):
   11207         (-[WebHTMLView _toggleItalic]):
   11208         (-[WebHTMLView pasteFont:]):
   11209         (-[WebHTMLView changeFont:]):
   11210         (-[WebHTMLView changeAttributes:]):
   11211         (-[WebHTMLView _undoActionFromColorPanelWithSelector:]):
   11212         (-[WebHTMLView changeColor:]):
   11213         (-[WebHTMLView _alignSelectionUsingCSSValue:withUndoAction:]):
   11214         (-[WebHTMLView alignCenter:]):
   11215         (-[WebHTMLView alignJustified:]):
   11216         (-[WebHTMLView alignLeft:]):
   11217         (-[WebHTMLView alignRight:]):
   11218         (-[WebHTMLView _deleteWithDirection:SelectionController::granularity:killRing:isTypingAction:]):
   11219         (-[WebHTMLView deleteForward:]):
   11220         (-[WebHTMLView deleteBackward:]):
   11221         (-[WebHTMLView deleteWordForward:]):
   11222         (-[WebHTMLView deleteWordBackward:]):
   11223         (-[WebHTMLView deleteToBeginningOfLine:]):
   11224         (-[WebHTMLView deleteToEndOfLine:]):
   11225         (-[WebHTMLView deleteToBeginningOfParagraph:]):
   11226         (-[WebHTMLView deleteToEndOfParagraph:]):
   11227         (-[WebHTMLView subscript:]):
   11228         (-[WebHTMLView superscript:]):
   11229         (-[WebHTMLView unscript:]):
   11230         (-[WebHTMLView underline:]):
   11231         (-[WebHTMLView deleteToMark:]):
   11232         (-[WebHTMLView toggleBaseWritingDirection:]):
   11233         (-[WebHTMLView changeBaseWritingDirection:]):
   11234         (-[WebHTMLView _canSmartCopyOrDelete]):
   11235         (-[WebTextCompleteController doCompletion]):
   11236         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]):
   11237         * WebView/WebView.mm:
   11238         (-[WebView setTypingStyle:]):
   11239         (-[WebView applyStyle:]):
   11240 
   11241 2006-11-06  Geoffrey Garen  <ggaren (a] apple.com>
   11242 
   11243         Reviewed by Tim Hatcher.
   11244 
   11245         Removed ScreenClient. It was highly unpopular, risking my midterm re-election.
   11246         
   11247         None of Screen's responsibilities require up-calls to WebKit or delegates, 
   11248         so WebCore can handle it all.
   11249 
   11250         * WebCoreSupport/WebChromeClient.mm:
   11251         (WebChromeClient::setWindowRect):
   11252         (WebChromeClient::windowRect):
   11253         * WebCoreSupport/WebScreenClient.h: Removed.
   11254         * WebCoreSupport/WebScreenClient.mm: Removed.
   11255         * WebKit.xcodeproj/project.pbxproj:
   11256         * WebView/WebView.mm:
   11257         (-[WebView _commonInitializationWithFrameName:groupName:]):
   11258 
   11259 2006-11-06  Geoffrey Garen  <ggaren (a] apple.com>
   11260 
   11261         Reviewed by Darin.
   11262         
   11263         Accidentally rolled out this change when removing the WebPageBridge. Now
   11264         putting it back.
   11265 
   11266         * WebView/WebView.mm:
   11267         (-[WebView _commonInitializationWithFrameName:groupName:]):
   11268 
   11269 2006-11-05  Geoffrey Garen  <ggaren (a] apple.com>
   11270 
   11271         Reviewed by Maciej, Darin, Anders.
   11272 
   11273         Removed the Page bridge. Beefed up Chrome. Added Screen and ScreenClient.
   11274         
   11275         (WebChromeClient::pageRect): It may seem weird for the page to ask the Chrome/ChromeClient
   11276         about its own dimensions. The idea here is that we're asking the Chrome how
   11277         much space it has devoted to the page. We have API for this (-webViewContentRect), but 
   11278         it was documented incorrectly (even Safari used it wrong), so we don't use 
   11279         it anymore. Once we fix our API/documentation, we can return to making a
   11280         delegate callback to ask for the page's size.
   11281         (WebChromeClient::createWindow): Changed to take a FrameLoadRequest with
   11282         an appropriate referrer, instead of making up its own.
   11283         (WebChromeClient::createModalDialog): Changed to take a FrameLoadRequest with
   11284         an appropriate referrer, instead of broken out parcels.
   11285         * WebCoreSupport/WebPageBridge.h: Removed. Dead Code.
   11286         * WebCoreSupport/WebPageBridge.mm: Removed. Dead Code.
   11287         * WebCoreSupport/WebScreenClient.h: Added.
   11288         * WebCoreSupport/WebScreenClient.mm: Added.
   11289         * WebView/WebView.mm: Added NULL checks for new _private->page, since
   11290         it's not NULL-safe like the bridge was, and it gets cleared before
   11291         dealloc.
   11292 
   11293 2006-11-06  Graham Dennis  <graham.dennis (a] gmail.com>
   11294 
   11295         Reviewed by Tim Hatcher.
   11296 
   11297         Part of patch for http://bugs.webkit.org/show_bug.cgi?id=11323
   11298         Link dragging behaviour does not obey WebKitEditableLinkBehavior WebPref
   11299 
   11300         * DefaultDelegates/WebDefaultUIDelegate.m:
   11301         (-[NSApplication webView:dragSourceActionMaskForPoint:]): Logic moved to 
   11302         WebHTMLView's _mayStartDragAtEventLocation
   11303         * Misc/WebElementDictionary.m: added isLiveLink
   11304         (+[WebElementDictionary initializeLookupTable]):
   11305         (-[WebElementDictionary _isLiveLink]):
   11306         * WebView/WebHTMLView.m: 
   11307         (-[WebHTMLView _mayStartDragAtEventLocation:]): Editable links should
   11308         only be followed if isLiveLink is true
   11309         (-[WebHTMLView _isMoveDrag:]): A drag of a live editable link is not
   11310         a move
   11311         (-[WebHTMLView draggingUpdatedWithDraggingInfo:actionMask:]):
   11312         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]):
   11313         * WebView/WebView.mm: added WebElementLinkIsLiveKey
   11314         * WebView/WebViewPrivate.h: ditto
   11315 
   11316 2006-11-04  Maciej Stachowiak  <mjs (a] apple.com>
   11317 
   11318         Reviewed by Oliver.
   11319         
   11320         - removed unneeded (and obsolete) header includes
   11321 
   11322         * WebCoreSupport/WebFrameBridge.mm:
   11323         * WebView/WebFrame.mm:
   11324 
   11325 2006-11-05  Darin Adler  <darin (a] apple.com>
   11326 
   11327         - WebKit part of Frame.h check-in (forgot to land it)
   11328 
   11329         * WebCoreSupport/WebFrameBridge.h:
   11330         * WebCoreSupport/WebFrameBridge.mm:
   11331         (-[WebFrameBridge textViewWasFirstResponderAtMouseDownTime:]):
   11332         (-[WebFrameBridge shouldInterruptJavaScript]):
   11333         (-[WebFrameBridge saveDocumentState:]):
   11334         (-[WebFrameBridge previousKeyViewOutsideWebFrameViews]):
   11335         (-[WebFrameBridge valueForKey:keys:values:]):
   11336         (-[WebFrameBridge getObjectCacheSize]):
   11337         (-[WebFrameBridge startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   11338         (-[WebFrameBridge mayStartDragAtEventLocation:]):
   11339         (-[WebFrameBridge canGoBackOrForward:]):
   11340         (-[WebFrameBridge goBackOrForward:]):
   11341         (-[WebFrameBridge print]):
   11342         (-[WebFrameBridge getAppletInView:]):
   11343         (-[WebFrameBridge pollForAppletInView:]):
   11344         (-[WebFrameBridge respondToChangedContents]):
   11345         (-[WebFrameBridge respondToChangedSelection]):
   11346         (-[WebFrameBridge setIsSelected:forView:]):
   11347 
   11348 2006-11-04  Darin Adler  <darin (a] apple.com>
   11349 
   11350         Reviewed by Maciej.
   11351 
   11352         - converted more of the loader machinery to work with cross-platform
   11353           data structures instead of Macintosh-specific ones
   11354 
   11355           store the computed user agent string as a WebCore::String instead
   11356           of an NSString to avoid overhead converting it every time we get it
   11357 
   11358         * COM/WebFrame.cpp:
   11359         (WebFrame::initWithName):
   11360         * ChangeLog:
   11361         * Misc/WebElementDictionary.m:
   11362         (-[WebElementDictionary _image]):
   11363         (-[WebElementDictionary _targetWebFrame]):
   11364         * WebCoreSupport/WebFrameLoaderClient.h:
   11365         * WebCoreSupport/WebFrameLoaderClient.mm:
   11366         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
   11367         (WebFrameLoaderClient::shouldTreatURLAsSameAsCurrent):
   11368         (WebFrameLoaderClient::setTitle):
   11369         (WebFrameLoaderClient::userAgent):
   11370         (WebFrameLoaderClient::actionDictionary):
   11371         * WebCoreSupport/WebPageBridge.mm:
   11372         (WebCore::if):
   11373         * WebView/WebDataSource.mm:
   11374         (-[WebDataSource _URL]):
   11375         (-[WebDataSource _URLForHistory]):
   11376         (-[WebDataSource unreachableURL]):
   11377         * WebView/WebHTMLView.m:
   11378         (-[WebHTMLView elementAtPoint:allowShadowContent:]):
   11379         * WebView/WebPDFView.mm:
   11380         (-[WebPDFView PDFViewWillClickOnLink:withURL:]):
   11381         (-[WebPDFView _path]):
   11382         * WebView/WebView.mm:
   11383         (-[WebViewPrivate init]):
   11384         (-[WebViewPrivate dealloc]):
   11385         (-[WebViewPrivate finalize]):
   11386         (-[WebView _preferencesChangedNotification:]):
   11387         (-[WebView _cachedResponseForURL:]):
   11388         (-[WebView setApplicationNameForUserAgent:]):
   11389         (-[WebView setCustomUserAgent:]):
   11390         (-[WebView customUserAgent]):
   11391         (-[WebView userAgentForURL:]):
   11392         (-[WebView _computeUserAgent]):
   11393         (-[WebView WebCore::]):
   11394         * WebView/WebViewInternal.h:
   11395 
   11396 2006-11-04  Bertrand Guiheneuf <guiheneuf (a] gmail.com>
   11397 
   11398         Reviewed by Maciej, tweaked and landed by Alexey (using a patch by Don Gibson).
   11399 
   11400         http://bugs.webkit.org/show_bug.cgi?id=11433
   11401         Fixes to get WebKit to run on Windows; implemented AffineTransformCairo.
   11402 
   11403         * COM/WebFrame.cpp:
   11404         (WebFrame::initWithName):
   11405         (WebFrame::loadDataSource):
   11406         (WebFrame::receivedRedirect):
   11407         (WebFrame::receivedResponse):
   11408         (WebFrame::didReceiveData):
   11409         (WebFrame::receivedAllData):
   11410         Use resource handles now. Do not start doc loader by hand anymore. 
   11411         Handle didReceiveData() callback instead of receivedData() which 
   11412         is deprecated in implementation of ResourceHandleClient        
   11413 
   11414         * COM/WebFrame.h:
   11415         * COM/WebView.cpp:
   11416         Applied ResourceLoader --> ResourceHandle renaming
   11417 
   11418         * WebKit.vcproj/WebKit.rc:
   11419         Got rid of MFC dependencies (build fix for VCExpress).
   11420 
   11421         * WebKit.vcproj/WebKit.vcproj:
   11422         Added platform/graphics platform/network and platform/network/win 
   11423         to headers search paths
   11424 
   11425 2006-11-03  Geoffrey Garen  <ggaren (a] apple.com>
   11426 
   11427         Forgot to add these two files. Oops.
   11428 
   11429         * WebCoreSupport/WebChromeClient.h: Added.
   11430         * WebCoreSupport/WebChromeClient.mm: Added.
   11431 
   11432 2006-11-02  Geoffrey Garen  <ggaren (a] apple.com>
   11433 
   11434         Reviewed by Darin, Beth.
   11435 
   11436         First cut at factoring Page's UIDelegate-related functions into Chrome
   11437         and ChromeClient.
   11438 
   11439         Layout tests pass.
   11440         
   11441         * WebCoreSupport/WebEditorClient.h:
   11442         * WebCoreSupport/WebPageBridge.mm:
   11443         * WebKit.xcodeproj/project.pbxproj:
   11444 
   11445 2006-11-02  Timothy Hatcher  <timothy (a] apple.com>
   11446 
   11447         Reviewed by Brady.
   11448 
   11449         Adding outdent to the WebView responder forwarding list.
   11450         Also add outdent to WebHTMLView.h and WebViewPrivate.h.
   11451 
   11452         * WebView/WebHTMLView.h:
   11453         * WebView/WebViewPrivate.h:
   11454         * WebView/WebView.mm:
   11455 
   11456 2006-11-01  John Sullivan  <sullivan (a] apple.com>
   11457 
   11458         Reviewed by Adam Roben
   11459         
   11460         - fixed <rdar://problem/4801351> Crash reloading PDF file in new Safari (or closing a window containing a PDF file)
   11461 
   11462         * WebView/WebPDFView.mm:
   11463         (-[WebPDFView initWithFrame:]):
   11464         Retain the PDFSubview in the code path where we just obtain it by asking the PDFPreviewView for it. We were
   11465         unconditionally releasing it in dealloc, but only retaining it in one of the two code paths.
   11466 
   11467 2006-10-31  Mark Rowe  <bdash (a] webkit.org>
   11468 
   11469         Reviewed by Maciej.
   11470 
   11471         Fix null pointer dereference while running editing/pasteboard/drag-drop-modifies-page.html
   11472 
   11473         * Misc/WebElementDictionary.m:
   11474         (-[WebElementDictionary _image]): Add null check.
   11475 
   11476 2006-10-31  Beth Dakin  <bdakin (a] apple.com>
   11477 
   11478         Reviewed by Maciej.
   11479 
   11480         This creates local functions for the remaining WebElementDictionary 
   11481         members that calls into HitTestResult instead of doing magical 
   11482         things with the Objective-C DOM classes.
   11483 
   11484         * ChangeLog:
   11485         * Misc/WebElementDictionary.m:
   11486         (addLookupKey): The values of the dictionary are now just 
   11487         selectors. They used to be WebElementMethods which were 
   11488         WebElementTargetObjects associated with selectors, but none of that 
   11489         is needed any more.
   11490         (+[WebElementDictionary initializeLookupTable]): All selectors are 
   11491         now local functions, no more WebElementTargetObjects.
   11492         (-[WebElementDictionary objectForKey:]): No more target objects!
   11493         (-[WebElementDictionary _domNode]): Call into HitTestResult member 
   11494         variable.
   11495         (-[WebElementDictionary _altDisplayString]): Same.
   11496         (-[WebElementDictionary _image]): Same.
   11497         (-[WebElementDictionary _absoluteImageURL]): Same.
   11498         (-[WebElementDictionary _title]): Same.
   11499         (-[WebElementDictionary _absoluteLinkURL]): Same.
   11500         (-[WebElementDictionary _targetWebFrame]): Same.
   11501         (-[WebElementDictionary _titleDisplayString]): Same.
   11502         (-[WebElementDictionary _textContent]): Same.
   11503 
   11504 2006-10-31  Geoffrey Garen  <ggaren (a] apple.com>
   11505 
   11506         Reviewed by Alice.
   11507         
   11508         Moved some Editing code from WebKit, the bridge, and WebCore::Frame down 
   11509         to WebCore::Editor.
   11510 
   11511         * WebCoreSupport/WebFrameBridge.mm:
   11512         * WebView/WebHTMLView.m:
   11513         (-[WebHTMLView _shouldDeleteRange:]):
   11514         (-[WebHTMLView _canCopy]):
   11515         (-[WebHTMLView _canCut]):
   11516         (-[WebHTMLView _canDelete]):
   11517         (-[WebHTMLView _canPaste]):
   11518         (-[WebHTMLView _canEdit]):
   11519         (-[WebHTMLView _canEditRichly]):
   11520         (-[WebHTMLView _isEditable]):
   11521         (-[WebHTMLView _isSelectionInPasswordField]):
   11522         (-[NSArray validateUserInterfaceItem:]):
   11523         (-[NSArray _expandSelectionToGranularity:]):
   11524 
   11525 2006-10-31  John Sullivan  <sullivan (a] apple.com>
   11526 
   11527         Reviewed by Beth and Adam
   11528         
   11529         Display a tooltip when hovering over marked bad grammar.
   11530 
   11531         * Misc/WebElementDictionary.m:
   11532         (+[WebElementDictionary initializeLookupTable]):
   11533         support spelling tool tip
   11534         (-[WebElementDictionary _spellingToolTip]):
   11535         new method, calls through to HitTestResult
   11536         
   11537         * WebView/WebHTMLView.m:
   11538         (-[WebHTMLView _updateMouseoverWithEvent:]):
   11539         Check for a spelling tool tip; if found, prefer it over the other possible tool tips.
   11540         Check for empty strings instead of just nil strings being, since values from 
   11541         WebElementDictionary are empty strings.
   11542         
   11543         * WebView/WebViewPrivate.h:
   11544         declare new string constant WebElementSpellingToolTipKey
   11545         * WebView/WebView.mm:
   11546         define new string constant WebElementSpellingToolTipKey
   11547         
   11548 2006-10-31  Beth Dakin  <bdakin (a] apple.com>
   11549 
   11550         Reviewed by Maciej.
   11551 
   11552         Small tweaks to WebKit because of http://bugs.webkit.org/
   11553         show_bug.cgi?id=11461 HitTestResult should be split into 
   11554         HitTestRequest and HitTestResult
   11555 
   11556         * WebKit.xcodeproj/project.pbxproj:
   11557         * WebView/WebHTMLView.m:
   11558         (-[WebHTMLView elementAtPoint:allowShadowContent:]): The 
   11559         HitTestResult initializer now just takes a point.
   11560 
   11561 2006-10-31  Darin Adler  <darin (a] apple.com>
   11562 
   11563         Reviewed by Brady.
   11564 
   11565         - got "action dictionary" code out of FrameLoader,
   11566           replacing with a class called NavigationAction
   11567 
   11568         * WebCoreSupport/WebFrameLoaderClient.h: Changed parameter types to NavigationAction.
   11569         Made elementForEvent non-virtual. Added actionDictionary function.
   11570         * WebCoreSupport/WebFrameLoaderClient.mm:
   11571         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction): Changed parameter type,
   11572         and used actionDictionary to make the action dictionary.
   11573         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): Ditto.
   11574         (WebFrameLoaderClient::actionDictionary): Added. Code that was originally in WebCore
   11575         that creates the action dictionary (from a NavigationAction).
   11576 
   11577         * WebView/WebFrame.mm: (-[WebFrame _loadItem:withLoadType:]): Use NavigationAction
   11578         instead of a dictionary for the action parameters.
   11579 
   11580 2006-10-31  Marvin Decker  <marv.decker (a] gmail.com>
   11581 
   11582         Reviewed by Maciej.
   11583         
   11584         - fixed "Stop and reload don't work on the WebView"
   11585         http://bugs.webkit.org/show_bug.cgi?id=11285
   11586 
   11587         * COM/WebFrame.cpp:
   11588         (WebFrame::stopLoading): Implement.
   11589         * COM/WebView.cpp:
   11590         (WebView::stopLoading): ditto
   11591         (WebView::reload): ditto
   11592 
   11593 2006-10-30  Darin Adler  <darin (a] apple.com>
   11594 
   11595         * Plugins/WebBaseNetscapePluginView.mm:
   11596         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]):
   11597         Fix comment.
   11598 
   11599 2006-10-30  John Sullivan  <sullivan (a] apple.com>
   11600 
   11601         Reviewed by Geoff Garen
   11602 
   11603         * WebView/WebHTMLView.m:
   11604         (-[NSArray checkSpelling:]):
   11605         removed code to update spelling panel; WebCore handles that now
   11606         (-[NSArray showGuessPanel:]):
   11607         ditto
   11608 
   11609 2006-10-30  John Sullivan  <sullivan (a] apple.com>
   11610 
   11611         * English.lproj/WebViewEditingContextMenu.nib/info.nib:
   11612         * English.lproj/WebViewEditingContextMenu.nib/objects.nib:
   11613         Another wording change to match framework, post-Tiger:
   11614         "Check Spelling" -> "Check Document Now"
   11615 
   11616 2006-10-30  John Sullivan  <sullivan (a] apple.com>
   11617 
   11618         Reviewed by Geoff Garen.
   11619         
   11620         Moved spelling-related methods from bridge to EditorClient. Added one not-yet-used
   11621         grammar-related method.
   11622 
   11623         * WebCoreSupport/WebEditorClient.h:
   11624         declare overrides of isContinuousSpellCheckingEnabled(), spellCheckerDocumentTag(), and new
   11625         isGrammarCheckingEnabled()
   11626         * WebCoreSupport/WebEditorClient.mm:
   11627         (WebEditorClient::isContinuousSpellCheckingEnabled):
   11628         implement by calling through to WebView
   11629         (WebEditorClient::isGrammarCheckingEnabled):
   11630         ditto
   11631         (WebEditorClient::spellCheckerDocumentTag):
   11632         ditto
   11633         
   11634         * WebCoreSupport/WebFrameBridge.mm:
   11635         removed bridge equivalents of these methods
   11636 
   11637 2006-10-30  Geoffrey Garen  <ggaren (a] apple.com>
   11638 
   11639         Reviewed by Beth.
   11640         
   11641         Fixed nil-deref crash that I saw while using TOT (not sure how to repro,
   11642         but the debugger confirmed the cause).
   11643 
   11644         * WebView/WebFrame.mm:
   11645         (core): Added check for NULL bridge.
   11646 
   11647 2006-10-30  Geoffrey Garen  <ggaren (a] apple.com>
   11648 
   11649         Reviewed by Darin.
   11650 
   11651         Removed a number of editing and selection methods from the bridge.
   11652         
   11653         I moved cross-platform editing and selection code into WebCore::Editor and 
   11654         WebCore::SelectionController, respecitvely.
   11655         
   11656         All of the seemingly new code here is just code grabbed from WebCore or
   11657         merged from WebCoreFrameBridge.
   11658         
   11659         I changed one piece of internal API: we now pass around Ranges in places
   11660         where we used to pass around broken out components of Ranges.
   11661         
   11662         I also added WebCore XPATH_SUPPORT AND SVG_SUPPORT #defines to the project.
   11663         Since we now include WebCore headers that depend on these #defines, we need
   11664         to keep in sync with them, to avoid binary incompatibility.
   11665 
   11666 2006-10-30  Darin Adler  <darin (a] apple.com>
   11667 
   11668         Reviewed by John Sullivan.
   11669 
   11670         - work toward removing Objective-C data types from FrameLoader.h:
   11671           removed NSDate, NSString, WebCorePageState, WebCoreResourceLoader,
   11672           and WebCoreResourceHandle
   11673         - moved bodyBackgroundColor function here from Frame
   11674 
   11675         * History/WebHistoryItem.m: (+[WebHistoryItem _closeObjectsInPendingPageCaches]):
   11676         Updated for change in WebCorePageState.
   11677 
   11678         * WebCoreSupport/WebFrameBridge.mm: Removed saveDocumentToPageCache method.
   11679 
   11680         * WebCoreSupport/WebFrameLoaderClient.h: Changed NSDate to double.
   11681         * WebCoreSupport/WebFrameLoaderClient.mm:
   11682         (WebFrameLoaderClient::invalidateCurrentItemPageCache): Moved the code that was
   11683         formerly in invalidatePageCache: on the bridge here.
   11684         (WebFrameLoaderClient::dispatchWillPerformClientRedirect): Added code to make the
   11685         NSDate here.
   11686         (WebFrameLoaderClient::createPageCache): Restructured code to create the
   11687         WebCorePageState object directly instead of calling saveDocumentToPageCache on
   11688         the bridge.
   11689 
   11690         * WebView/WebFrame.mm: (-[WebFrame _bodyBackgroundColor]): Rewrote this to work
   11691         directly with the DOM and renderers rather than using a function on Frame.
   11692 
   11693 2006-10-29  Maciej Stachowiak  <mjs (a] apple.com>
   11694 
   11695         Reviewed by Anders.
   11696 
   11697         - added ResourceResponse class and didReceiveResponse delegate call
   11698 
   11699         * WebCoreSupport/WebFrameBridge.mm: Removed no longer needed
   11700         expiresTimeForResponse: method.
   11701 
   11702 2006-10-29  Darin Adler  <darin (a] apple.com>
   11703 
   11704         - update for the WebCore rename
   11705 
   11706         * WebCoreSupport/WebFrameLoaderClient.mm:
   11707         * WebView/WebFrame.mm:
   11708 
   11709 2006-10-29  Darin Adler  <darin (a] apple.com>
   11710 
   11711         - update for the WebCore renames
   11712 
   11713         * Plugins/WebNetscapePluginStream.mm:
   11714         * Plugins/WebPluginController.mm:
   11715         * WebCoreSupport/WebFrameBridge.mm:
   11716         * WebCoreSupport/WebFrameLoaderClient.h:
   11717         * WebCoreSupport/WebFrameLoaderClient.mm:
   11718         (WebFrameLoaderClient::willUseArchive):
   11719         (WebFrameLoaderClient::isArchiveLoadPending):
   11720         (WebFrameLoaderClient::cancelPendingArchiveLoad):
   11721         (WebFrameLoaderClient::deliverArchivedResources):
   11722         * WebCoreSupport/WebPageBridge.mm:
   11723         (-[WebPageBridge canRunModalNow]):
   11724         * WebView/WebDocumentLoaderMac.h:
   11725         * WebView/WebFrame.mm:
   11726         * WebView/WebHTMLRepresentation.m:
   11727         * WebView/WebView.mm:
   11728 
   11729 2006-10-29  Darin Adler  <darin (a] apple.com>
   11730 
   11731         Rubber stamped by Adam Roben.
   11732 
   11733         - renamed WebCore's WebFrameLoaderClient to match the class name inside it
   11734 
   11735         * WebCoreSupport/WebFrameBridge.mm: Update include.
   11736         * WebCoreSupport/WebFrameLoaderClient.h: Ditto.
   11737 
   11738 2006-10-29  Darin Adler  <darin (a] apple.com>
   11739 
   11740         Reviewed by Maciej.
   11741 
   11742         - eliminate use of NSArray to carry form data around
   11743           (the code in this framework was actually using the NSArray to hold a single
   11744            NSData anyway, so I just went back to an NSData for now)
   11745 
   11746         - also fixed http://bugs.webkit.org/show_bug.cgi?id=11444
   11747           REGRESSION (r17378): Exception (-[NSCFDictionary setObject:forKey:]:
   11748           attempt to insert nil value) when submitting a form with an empty
   11749           uninitialized field
   11750 
   11751         * History/WebHistoryItem.m:
   11752         (-[WebHistoryItem _setFormInfoFromRequest:]):
   11753         (-[WebHistoryItem formData]):
   11754         * History/WebHistoryItemPrivate.h:
   11755         * WebCoreSupport/WebFrameLoaderClient.mm:
   11756         (WebFrameLoaderClient::dispatchWillSubmitForm):
   11757         * WebView/WebFrame.mm:
   11758         (-[WebFrame _loadItem:withLoadType:]):
   11759 
   11760 2006-10-28  Darin Adler  <darin (a] apple.com>
   11761 
   11762         Reviewed by Maciej.
   11763 
   11764         - eliminated the use of Objective-C for the policy decider
   11765           machinery, obviating the need for WebPolicyDeciderMac
   11766 
   11767         - moved the defersLoading flag from WebView to WebCore::Page
   11768 
   11769         - removed unused copies of four methods that in the frame bridge;
   11770           the actually-used copies are in the page bridge
   11771 
   11772         - updated for rename of PassRefPtr::release to releaseRef
   11773 
   11774         * WebView/WebPolicyDeciderMac.h: Removed.
   11775         * WebView/WebPolicyDeciderMac.m: Removed.
   11776         * WebKit.xcodeproj/project.pbxproj: Updated for removal.
   11777 
   11778         * Plugins/WebBaseNetscapePluginView.mm:
   11779         (-[WebBaseNetscapePluginView sendEvent:]):
   11780         * Plugins/WebNetscapePluginStream.mm:
   11781         * WebCoreSupport/WebFrameBridge.mm:
   11782         * WebCoreSupport/WebFrameLoaderClient.h:
   11783         * WebCoreSupport/WebFrameLoaderClient.mm:
   11784         (getWebView):
   11785         (WebFrameLoaderClient::WebFrameLoaderClient):
   11786         (WebFrameLoaderClient::willCloseDocument):
   11787         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType):
   11788         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
   11789         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
   11790         (WebFrameLoaderClient::cancelPolicyCheck):
   11791         (WebFrameLoaderClient::dispatchWillSubmitForm):
   11792         (WebFrameLoaderClient::setDefersLoading):
   11793         (WebFrameLoaderClient::setTitle):
   11794         (WebFrameLoaderClient::deliverArchivedResourcesAfterDelay):
   11795         (WebFrameLoaderClient::deliverArchivedResources):
   11796         (WebFrameLoaderClient::setUpPolicyListener):
   11797         (WebFrameLoaderClient::receivedPolicyDecison):
   11798         (WebFrameLoaderClient::userAgent):
   11799         (-[WebFramePolicyListener initWithWebCoreFrame:]):
   11800         (-[WebFramePolicyListener invalidate]):
   11801         (-[WebFramePolicyListener dealloc]):
   11802         (-[WebFramePolicyListener finalize]):
   11803         (-[WebFramePolicyListener receivedPolicyDecision:]):
   11804         (-[WebFramePolicyListener ignore]):
   11805         (-[WebFramePolicyListener download]):
   11806         (-[WebFramePolicyListener use]):
   11807         (-[WebFramePolicyListener continue]):
   11808         * WebCoreSupport/WebPageBridge.mm:
   11809         (-[WebPageBridge runModal]):
   11810         * WebView/WebArchiver.m:
   11811         (+[WebArchiver archiveSelectionInFrame:]):
   11812         * WebView/WebFormDelegate.h:
   11813         * WebView/WebFormDelegate.m:
   11814         (+[WebFormDelegate _sharedWebFormDelegate]):
   11815         (-[WebFormDelegate textFieldDidBeginEditing:inFrame:]):
   11816         (-[WebFormDelegate textFieldDidEndEditing:inFrame:]):
   11817         (-[WebFormDelegate textDidChangeInTextField:inFrame:]):
   11818         (-[WebFormDelegate textDidChangeInTextArea:inFrame:]):
   11819         (-[WebFormDelegate frame:sourceFrame:willSubmitForm:withValues:submissionListener:]):
   11820         * WebView/WebFrame.mm:
   11821         (-[WebFrame _loadURL:referrer:intoChild:]):
   11822         (-[WebFrame _isFrameSet]):
   11823         * WebView/WebFrameInternal.h:
   11824         * WebView/WebFrameView.mm:
   11825         (-[WebFrameView _shouldDrawBorder]):
   11826         * WebView/WebHTMLView.m:
   11827         (-[NSArray knowsPageRange:]):
   11828         * WebView/WebView.mm:
   11829         (-[WebView _formDelegate]):
   11830         * WebView/WebViewInternal.h:
   11831         * WebView/WebViewPrivate.h:
   11832 
   11833 2006-10-28  Adam Roben  <aroben (a] apple.com>
   11834 
   11835         Reviewed by Maciej.
   11836 
   11837         Fix layout tests that broke after r17399. Mitz discovered that the
   11838         failures were caused by HitTestResult::m_point being uninitialized
   11839         much of the time. HitTestResults are now always constructed with a
   11840         point.
   11841 
   11842         * WebView/WebHTMLView.m:
   11843         (-[WebHTMLView elementAtPoint:allowShadowContent:]): Pass point to
   11844         HitTestResult constructor.
   11845 
   11846 2006-10-28  Beth Dakin  <bdakin (a] apple.com>
   11847 
   11848         Reviewed by Darin.
   11849 
   11850         This is the WebKit half of pushing the guts of elementAtPoint and 
   11851         WebElementDictionary into WebCore. Among other things, this patch 
   11852         makes WebElementDictionary.m and WebHTMLView.m Objective-C++
   11853 
   11854         * MigrateHeaders.make: Add DOMElementInternal.h to the list of 
   11855         headers to migrate.
   11856         * Misc/WebElementDictionary.h: Replaced DOMNode, DOMElement, and 
   11857         NSPoint member variables with a HitTestResult member variable.
   11858         * Misc/WebElementDictionary.m:
   11859         (addLookupKey): Formatting.
   11860         (-[WebElementDictionary initWithHitTestResult:]): Constructor just 
   11861         takes a HitTestResult now and sets the member variable.
   11862         (-[WebElementDictionary dealloc]): delete HitTestResult.
   11863         (-[WebElementDictionary finalize]): Address HitTestResult.
   11864         (-[WebElementDictionary _domNode]): Use HitTestResult and call into 
   11865         WebCore.
   11866         (-[WebElementDictionary objectForKey:]): Same.
   11867         (-[WebElementDictionary _webFrame]): Same.
   11868         (-[WebElementDictionary _targetWebFrame]): Same.
   11869         (-[WebElementDictionary _title]): Same.
   11870         (-[WebElementDictionary _imageRect]): Same.
   11871         (-[WebElementDictionary _isSelected]): Same.
   11872         * WebKit.xcodeproj/project.pbxproj:
   11873         * WebView/WebFrame.mm:
   11874         (core): Convert from DOMNode* to Node*
   11875         (kit): Convert from Node* to DOMNode*
   11876         * WebView/WebFrameInternal.h: Support for the above.
   11877         * WebView/WebHTMLView.m:
   11878         (-[WebHTMLView elementAtPoint:allowShadowContent:]): Call directly 
   11879         into Frame.cpp to get HitTestResult.
   11880 
   11881 2006-10-27  Maciej Stachowiak  <mjs (a] apple.com>
   11882 
   11883         Reviewed by John & Adam.
   11884         
   11885         - various performance improvements for resource delegate dispatch.
   11886         
   11887         - avoid any ObjC messaging when fetching the WebView
   11888         - avoid ObjC calls to WebView to get resource load delegate and impl cache
   11889         - cache actual method pointers, not just the fact that the method is present
   11890         - added a new SPI resource load delegate method which allows clients to get
   11891           just one message in case of synchronously loading from memory cache; if this
   11892           is implemented you don't get the normal delegate calls in that case.
   11893         - various other minor tweaks
   11894 
   11895         * WebCoreSupport/WebFrameBridge.h:
   11896         * WebCoreSupport/WebFrameLoaderClient.h:
   11897         * WebCoreSupport/WebFrameLoaderClient.mm:
   11898         (getWebView):
   11899         (WebFrameLoaderClient::hasBackForwardList):
   11900         (WebFrameLoaderClient::resetBackForwardList):
   11901         (WebFrameLoaderClient::privateBrowsingEnabled):
   11902         (WebFrameLoaderClient::updateHistoryForStandardLoad):
   11903         (WebFrameLoaderClient::resetAfterLoadError):
   11904         (WebFrameLoaderClient::download):
   11905         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
   11906         (WebFrameLoaderClient::dispatchIdentifierForInitialRequest):
   11907         (WebFrameLoaderClient::dispatchWillSendRequest):
   11908         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   11909         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   11910         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   11911         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   11912         (WebFrameLoaderClient::dispatchDidFinishLoading):
   11913         (WebFrameLoaderClient::dispatchDidFailLoading):
   11914         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
   11915         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
   11916         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
   11917         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
   11918         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
   11919         (WebFrameLoaderClient::dispatchWillClose):
   11920         (WebFrameLoaderClient::dispatchDidReceiveIcon):
   11921         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
   11922         (WebFrameLoaderClient::dispatchDidReceiveTitle):
   11923         (WebFrameLoaderClient::dispatchDidCommitLoad):
   11924         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
   11925         (WebFrameLoaderClient::dispatchDidFailLoad):
   11926         (WebFrameLoaderClient::dispatchDidFinishLoad):
   11927         (WebFrameLoaderClient::dispatchDidFirstLayout):
   11928         (WebFrameLoaderClient::dispatchCreatePage):
   11929         (WebFrameLoaderClient::dispatchShow):
   11930         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType):
   11931         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
   11932         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
   11933         (WebFrameLoaderClient::dispatchUnableToImplementPolicy):
   11934         (WebFrameLoaderClient::dispatchWillSubmitForm):
   11935         (WebFrameLoaderClient::dispatchDidLoadMainResource):
   11936         (WebFrameLoaderClient::progressStarted):
   11937         (WebFrameLoaderClient::progressCompleted):
   11938         (WebFrameLoaderClient::incrementProgress):
   11939         (WebFrameLoaderClient::completeProgress):
   11940         (WebFrameLoaderClient::setMainFrameDocumentReady):
   11941         (WebFrameLoaderClient::startDownload):
   11942         (WebFrameLoaderClient::willChangeTitle):
   11943         (WebFrameLoaderClient::didChangeTitle):
   11944         (WebFrameLoaderClient::mainFrameURL):
   11945         (WebFrameLoaderClient::frameLoadCompleted):
   11946         * WebCoreSupport/WebPageBridge.h:
   11947         * WebKit.xcodeproj/project.pbxproj:
   11948         * WebView/WebFrame.mm:
   11949         (frame):
   11950         (core):
   11951         (kit):
   11952         (getWebView):
   11953         (-[WebFrame _addBackForwardItemClippedAtTarget:]):
   11954         (-[WebFrame _canCachePage]):
   11955         (-[WebFrame _purgePageCache]):
   11956         (-[WebFrame _loadItem:withLoadType:]):
   11957         (-[WebFrame _goToItem:withLoadType:]):
   11958         (-[WebFrame _updateBackground]):
   11959         (-[WebFrame _clearSelectionInOtherFrames]):
   11960         (-[WebFrame _isMainFrame]):
   11961         (-[WebFrame webView]):
   11962         * WebView/WebResourceLoadDelegatePrivate.h: Added.
   11963         * WebView/WebView.mm:
   11964         (-[WebView _cacheResourceLoadDelegateImplementations]):
   11965         (WebViewGetResourceLoadDelegate):
   11966         (WebViewGetResourceLoadDelegateImplementations):
   11967         * WebView/WebViewInternal.h:
   11968         * WebView/WebViewPrivate.h:
   11969 
   11970 2006-10-27  Geoffrey Garen  <ggaren (a] apple.com>
   11971 
   11972         Reviewed by Maciej.
   11973         
   11974         Moved some WebCoreFrameBridge functions into FrameLoader.
   11975 
   11976         * WebView/WebFrame.mm:
   11977         (-[WebFrame _numPendingOrLoadingRequests:]):
   11978 
   11979 2006-10-27  Timothy Hatcher  <timothy (a] apple.com>
   11980 
   11981         Reviewed by Beth.
   11982 
   11983         Make a DerivedSource/Webkit directory to store migrated
   11984         internal headers from WebCore.
   11985 
   11986         * MigrateHeaders.make:
   11987         * WebKit.xcodeproj/project.pbxproj:
   11988         * WebView/WebFrame.mm: import the new migrated DOM*Internal.h headers
   11989 
   11990 2006-10-27  John Sullivan  <sullivan (a] apple.com>
   11991 
   11992         Reviewed by Anders
   11993         
   11994         - fixed http://bugs.webkit.org/show_bug.cgi?id=11439 
   11995           REGRESSION: Another page loading crash
   11996 
   11997         * WebView/WebFrame.mm:
   11998         (-[WebFrame _createItem:]):
   11999         Handle nil documentLoader the way we did before ObjC->C++ changes
   12000 
   12001 2006-10-27  John Sullivan  <sullivan (a] apple.com>
   12002 
   12003         Reviewed by Anders
   12004 
   12005         * WebView/WebHTMLView.m:
   12006         (-[NSArray checkSpelling:]):
   12007         call advanceToNextMisspelling directly on FrameMac, bypassing bridge
   12008         (-[NSArray showGuessPanel:]):
   12009         ditto
   12010 
   12011 2006-10-27  Darin Adler  <darin (a] apple.com>
   12012 
   12013         - build fix
   12014 
   12015         * WebCoreSupport/WebFrameLoaderClient.mm: Corrected header file name.
   12016 
   12017 2006-10-27  Darin Adler  <darin (a] apple.com>
   12018 
   12019         Reviewed by Maciej.
   12020 
   12021         - moved methods that are there just to be called by the frame loader client into the client
   12022           in an attempt to get back some of the speed we lost yesterday
   12023 
   12024         * DefaultDelegates/WebDefaultResourceLoadDelegate.m:
   12025         (-[WebDefaultResourceLoadDelegate webView:resource:didReceiveAuthenticationChallenge:fromDataSource:]):
   12026         (-[WebDefaultResourceLoadDelegate webView:resource:didCancelAuthenticationChallenge:fromDataSource:]):
   12027         * WebCoreSupport/WebFrameLoaderClient.h:
   12028         * WebCoreSupport/WebFrameLoaderClient.mm:
   12029         (dataSource):
   12030         (decisionListener):
   12031         (WebFrameLoaderClient::WebFrameLoaderClient):
   12032         (WebFrameLoaderClient::hasWebView):
   12033         (WebFrameLoaderClient::hasFrameView):
   12034         (WebFrameLoaderClient::hasBackForwardList):
   12035         (WebFrameLoaderClient::resetBackForwardList):
   12036         (WebFrameLoaderClient::provisionalItemIsTarget):
   12037         (WebFrameLoaderClient::loadProvisionalItemFromPageCache):
   12038         (WebFrameLoaderClient::invalidateCurrentItemPageCache):
   12039         (WebFrameLoaderClient::privateBrowsingEnabled):
   12040         (WebFrameLoaderClient::makeDocumentView):
   12041         (WebFrameLoaderClient::makeRepresentation):
   12042         (WebFrameLoaderClient::setDocumentViewFromPageCache):
   12043         (WebFrameLoaderClient::forceLayout):
   12044         (WebFrameLoaderClient::forceLayoutForNonHTML):
   12045         (WebFrameLoaderClient::updateHistoryForCommit):
   12046         (WebFrameLoaderClient::updateHistoryForBackForwardNavigation):
   12047         (WebFrameLoaderClient::updateHistoryForReload):
   12048         (WebFrameLoaderClient::updateHistoryForStandardLoad):
   12049         (WebFrameLoaderClient::updateHistoryForInternalLoad):
   12050         (WebFrameLoaderClient::updateHistoryAfterClientRedirect):
   12051         (WebFrameLoaderClient::setCopiesOnScroll):
   12052         (WebFrameLoaderClient::tokenForLoadErrorReset):
   12053         (WebFrameLoaderClient::resetAfterLoadError):
   12054         (WebFrameLoaderClient::doNotResetAfterLoadError):
   12055         (WebFrameLoaderClient::detachedFromParent1):
   12056         (WebFrameLoaderClient::detachedFromParent2):
   12057         (WebFrameLoaderClient::detachedFromParent3):
   12058         (WebFrameLoaderClient::detachedFromParent4):
   12059         (WebFrameLoaderClient::loadedFromPageCache):
   12060         (WebFrameLoaderClient::download):
   12061         (WebFrameLoaderClient::dispatchIdentifierForInitialRequest):
   12062         (WebFrameLoaderClient::dispatchWillSendRequest):
   12063         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   12064         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   12065         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   12066         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   12067         (WebFrameLoaderClient::dispatchDidFinishLoading):
   12068         (WebFrameLoaderClient::dispatchDidFailLoading):
   12069         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
   12070         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
   12071         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
   12072         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
   12073         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
   12074         (WebFrameLoaderClient::dispatchWillClose):
   12075         (WebFrameLoaderClient::dispatchDidReceiveIcon):
   12076         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
   12077         (WebFrameLoaderClient::dispatchDidReceiveTitle):
   12078         (WebFrameLoaderClient::dispatchDidCommitLoad):
   12079         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
   12080         (WebFrameLoaderClient::dispatchDidFailLoad):
   12081         (WebFrameLoaderClient::dispatchDidFinishLoad):
   12082         (WebFrameLoaderClient::dispatchDidFirstLayout):
   12083         (WebFrameLoaderClient::dispatchCreatePage):
   12084         (WebFrameLoaderClient::dispatchShow):
   12085         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType):
   12086         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
   12087         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
   12088         (WebFrameLoaderClient::dispatchUnableToImplementPolicy):
   12089         (WebFrameLoaderClient::dispatchWillSubmitForm):
   12090         (WebFrameLoaderClient::dispatchDidLoadMainResource):
   12091         (WebFrameLoaderClient::clearLoadingFromPageCache):
   12092         (WebFrameLoaderClient::isLoadingFromPageCache):
   12093         (WebFrameLoaderClient::revertToProvisionalState):
   12094         (WebFrameLoaderClient::setMainDocumentError):
   12095         (WebFrameLoaderClient::clearUnarchivingState):
   12096         (WebFrameLoaderClient::progressStarted):
   12097         (WebFrameLoaderClient::progressCompleted):
   12098         (WebFrameLoaderClient::incrementProgress):
   12099         (WebFrameLoaderClient::completeProgress):
   12100         (WebFrameLoaderClient::setMainFrameDocumentReady):
   12101         (WebFrameLoaderClient::startDownload):
   12102         (WebFrameLoaderClient::willChangeTitle):
   12103         (WebFrameLoaderClient::didChangeTitle):
   12104         (WebFrameLoaderClient::committedLoad):
   12105         (WebFrameLoaderClient::finishedLoading):
   12106         (WebFrameLoaderClient::finalSetupForReplace):
   12107         (WebFrameLoaderClient::cancelledError):
   12108         (WebFrameLoaderClient::cannotShowURLError):
   12109         (WebFrameLoaderClient::interruptForPolicyChangeError):
   12110         (WebFrameLoaderClient::cannotShowMIMETypeError):
   12111         (WebFrameLoaderClient::fileDoesNotExistError):
   12112         (WebFrameLoaderClient::shouldFallBack):
   12113         (WebFrameLoaderClient::mainFrameURL):
   12114         (WebFrameLoaderClient::setDefersCallbacks):
   12115         (WebFrameLoaderClient::willUseArchive):
   12116         (WebFrameLoaderClient::isArchiveLoadPending):
   12117         (WebFrameLoaderClient::cancelPendingArchiveLoad):
   12118         (WebFrameLoaderClient::clearArchivedResources):
   12119         (WebFrameLoaderClient::canHandleRequest):
   12120         (WebFrameLoaderClient::canShowMIMEType):
   12121         (WebFrameLoaderClient::representationExistsForURLScheme):
   12122         (WebFrameLoaderClient::generatedMIMETypeForURLScheme):
   12123         (WebFrameLoaderClient::elementForEvent):
   12124         (WebFrameLoaderClient::createPolicyDecider):
   12125         (WebFrameLoaderClient::frameLoadCompleted):
   12126         (WebFrameLoaderClient::restoreScrollPositionAndViewState):
   12127         (WebFrameLoaderClient::provisionalLoadStarted):
   12128         (WebFrameLoaderClient::shouldTreatURLAsSameAsCurrent):
   12129         (WebFrameLoaderClient::addHistoryItemForFragmentScroll):
   12130         (WebFrameLoaderClient::didFinishLoad):
   12131         (WebFrameLoaderClient::prepareForDataSourceReplacement):
   12132         (WebFrameLoaderClient::createDocumentLoader):
   12133         (WebFrameLoaderClient::setTitle):
   12134         (WebFrameLoaderClient::canUseArchivedResource):
   12135         (WebFrameLoaderClient::deliverArchivedResourcesAfterDelay):
   12136         (WebFrameLoaderClient::deliverArchivedResources):
   12137         (WebFrameLoaderClient::createPageCache):
   12138         * WebView/WebFrame.mm:
   12139         (-[NSView setWebFrame:]):
   12140         (-[WebFrame _createItem:]):
   12141         (-[WebFrame _loadItem:withLoadType:]):
   12142         (-[WebFrame _recursiveGoToItem:fromItem:withLoadType:]):
   12143         (-[WebFrame _loadURL:referrer:intoChild:]):
   12144         (-[WebFrame _saveScrollPositionAndViewStateToItem:]):
   12145         (-[WebFrame _hasSelection]):
   12146         (-[WebFrame _clearSelection]):
   12147         (-[WebFrame _setProvisionalItem:]):
   12148         (-[WebFrame _setPreviousItem:]):
   12149         (-[WebFrame _setCurrentItem:]):
   12150         (-[WebFrame loadArchive:]):
   12151         * WebView/WebFrameInternal.h:
   12152         * WebView/WebHTMLView.m:
   12153         (-[WebHTMLView _topHTMLView]):
   12154         * WebView/WebHTMLViewPrivate.h:
   12155 
   12156 2006-10-26  Geoffrey Garen  <ggaren (a] apple.com>
   12157 
   12158         Reviewed by Darin, Maciej.
   12159 
   12160         Removed many uses of NSString * from WebCore.
   12161         
   12162         Changed a few files to ObjC++ for compatiblity with new WebCore methods
   12163         taking WebCore::Strings as arguments.
   12164         
   12165         Added a static_cast to make the c++ compiler happy.
   12166 
   12167 2006-10-26  John Sullivan  <sullivan (a] apple.com>
   12168 
   12169         Reviewed by Anders
   12170 
   12171         * WebView/WebFrame.mm:
   12172         now includes <WebCore/Document.h> and <WebCore/DocumentMarker.h>
   12173         (-[WebFrame _unmarkAllBadGrammar]):
   12174         filled in guts
   12175         (-[WebFrame _unmarkAllMisspellings]):
   12176         rewrote to call Document directly, bypassing bridge
   12177 
   12178 2006-10-26  John Sullivan  <sullivan (a] apple.com>
   12179 
   12180         * English.lproj/WebViewEditingContextMenu.nib/info.nib:
   12181         * English.lproj/WebViewEditingContextMenu.nib/objects.nib:
   12182         
   12183         Changed "Spelling" to "Spelling and Grammar" in context menu for post-Tiger.
   12184 
   12185 === Safari-521.29 ===
   12186 
   12187 2006-10-26  John Sullivan  <sullivan (a] apple.com>
   12188 
   12189         No review, just two localized string changes.
   12190         
   12191         * WebView/WebHTMLView.m:
   12192         (-[NSArray validateUserInterfaceItem:]):
   12193         changed "Show/Hide Spelling" to "Show/Hide Spelling and Grammar" post-Tiger to match framework change
   12194 
   12195         * English.lproj/Localizable.strings:
   12196         updated for these changes
   12197 
   12198 2006-10-25  Darin Adler  <darin (a] apple.com>
   12199 
   12200         Reviewed by Anders.
   12201 
   12202         - removed 55 methods from WebCoreFrameBridge
   12203         - changed callers to use Frame directly instead
   12204         - put FrameLoaderTypes.h types into the WebCore namespace
   12205         - first steps to get FrameLoader.h ready for cross-platform duty
   12206 
   12207         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   12208         (-[WebDefaultUIDelegate openNewWindowWithURL:element:]):
   12209         * Plugins/WebBaseNetscapePluginView.mm:
   12210         (-[WebBaseNetscapePluginView requestWithURLCString:]):
   12211         (-[WebBaseNetscapePluginView loadPluginRequest:]):
   12212         (-[WebBaseNetscapePluginView getVariable:value:]):
   12213         * Plugins/WebNetscapePluginEmbeddedView.m:
   12214         (-[WebNetscapePluginEmbeddedView didStart]):
   12215         * Plugins/WebNetscapePluginStream.mm:
   12216         * Plugins/WebPluginContainerCheck.m:
   12217         (-[WebPluginContainerCheck _continueWithPolicy:]):
   12218         (-[WebPluginContainerCheck _isForbiddenFileLoad]):
   12219         * WebCoreSupport/WebEditorClient.mm:
   12220         (WebEditorClient::shouldDeleteRange):
   12221         (WebEditorClient::shouldShowDeleteInterface):
   12222         * WebCoreSupport/WebFrameBridge.mm:
   12223         (-[WebFrameBridge webView]):
   12224         (-[WebFrameBridge finishInitializingWithFrameName:view:]):
   12225         (-[WebFrameBridge createWindowWithURL:]):
   12226         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   12227         (-[WebFrameBridge windowObjectCleared]):
   12228         (-[WebFrameBridge createModalDialogWithURL:]):
   12229         * WebCoreSupport/WebFrameLoaderClient.mm:
   12230         (WebFrameLoaderClient::dispatchCreatePage):
   12231         (WebFrameLoaderClient::dispatchWillSubmitForm):
   12232         * WebKit.xcodeproj/project.pbxproj:
   12233         * WebView/WebArchiver.m:
   12234         (+[WebArchiver archiveSelectionInFrame:]):
   12235         * WebView/WebDataSource.mm:
   12236         (-[WebDataSource _documentFragmentWithImageResource:]):
   12237         (-[WebDataSource _imageElementWithImageResource:]):
   12238         * WebView/WebEditingDelegatePrivate.h:
   12239         * WebView/WebFrame.mm:
   12240         (core):
   12241         (kit):
   12242         (-[WebFrame _createItemTreeWithTargetFrame:clippedAtTarget:]):
   12243         (-[WebFrame _canCachePage]):
   12244         (-[WebFrame _childFramesMatchItem:]):
   12245         (-[WebFrame _URLsMatchItem:]):
   12246         (-[WebFrame _loadItem:withLoadType:]):
   12247         (-[WebFrame _recursiveGoToItem:fromItem:withLoadType:]):
   12248         (-[WebFrame _viewWillMoveToHostWindow:]):
   12249         (-[WebFrame _viewDidMoveToHostWindow]):
   12250         (-[WebFrame _addChild:]):
   12251         (-[WebFrame _saveDocumentAndScrollState]):
   12252         (-[WebFrame _numPendingOrLoadingRequests:]):
   12253         (-[WebFrame _reloadForPluginChanges]):
   12254         (-[WebFrame _recursive_pauseNullEventsForAllNetscapePlugins]):
   12255         (-[WebFrame _recursive_resumeNullEventsForAllNetscapePlugins]):
   12256         (-[WebFrame _initWithWebFrameView:webView:coreFrame:]):
   12257         (-[WebFrame _documentViews]):
   12258         (-[WebFrame _updateBackground]):
   12259         (-[WebFrame _unmarkAllMisspellings]):
   12260         (-[WebFrame _hasSelection]):
   12261         (-[WebFrame _atMostOneFrameHasSelection]):
   12262         (-[WebFrame _findFrameWithSelection]):
   12263         (-[WebFrame _frameLoader]):
   12264         (-[WebFrame _isDescendantOfFrame:]):
   12265         (-[WebFrame _setShouldCreateRenderers:]):
   12266         (-[WebFrame _bodyBackgroundColor]):
   12267         (-[WebFrame init]):
   12268         (-[WebFrame initWithName:webFrameView:webView:]):
   12269         (-[WebFrame dealloc]):
   12270         (-[WebFrame finalize]):
   12271         (-[WebFrame name]):
   12272         (-[WebFrame webView]):
   12273         (-[WebFrame DOMDocument]):
   12274         (-[WebFrame frameElement]):
   12275         (-[WebFrame findFrameNamed:]):
   12276         (-[WebFrame parentFrame]):
   12277         (-[WebFrame childFrames]):
   12278         (-[WebFrame _invalidateCurrentItemPageCache]):
   12279         (-[WebFrame _dispatchCreateWebViewWithRequest:]):
   12280         (-[WebFrame _dispatchSourceFrame:willSubmitForm:withValues:submissionDecider:]):
   12281         (-[WebFrame _prepareForDataSourceReplacement]):
   12282         (-[WebFrame _provisionalLoadStarted]):
   12283         * WebView/WebFrameInternal.h:
   12284         * WebView/WebHTMLRepresentation.m:
   12285         (-[WebHTMLRepresentation DOMDocument]):
   12286         (-[WebHTMLRepresentation attributedText]):
   12287         * WebView/WebHTMLView.m:
   12288         (-[WebHTMLView _documentRange]):
   12289         (-[WebHTMLView _documentFragmentWithPaths:]):
   12290         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   12291         (-[WebHTMLView _selectedRange]):
   12292         (-[WebHTMLView _updateMouseoverWithEvent:]):
   12293         (-[WebHTMLView _canEditRichly]):
   12294         (-[WebHTMLView _hasSelection]):
   12295         (-[WebHTMLView _hasSelectionOrInsertionPoint]):
   12296         (-[WebHTMLView _hasInsertionPoint]):
   12297         (-[WebHTMLView _isEditable]):
   12298         (-[WebHTMLView _isSelectionInPasswordField]):
   12299         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   12300         (-[WebHTMLView _selectionDraggingImage]):
   12301         (-[WebHTMLView _canIncreaseSelectionListLevel]):
   12302         (-[WebHTMLView _canDecreaseSelectionListLevel]):
   12303         (-[WebHTMLView _updateActiveState]):
   12304         (-[NSArray readSelectionFromPasteboard:]):
   12305         (-[NSArray validateUserInterfaceItem:]):
   12306         (-[NSArray maintainsInactiveSelection]):
   12307         (-[NSArray menuForEvent:]):
   12308         (-[NSArray scrollWheel:]):
   12309         (-[NSArray acceptsFirstMouse:]):
   12310         (-[NSArray shouldDelayWindowOrderingForEvent:]):
   12311         (-[NSArray mouseDown:]):
   12312         (-[NSArray mouseDragged:]):
   12313         (-[NSArray mouseUp:]):
   12314         (-[NSArray keyDown:]):
   12315         (-[NSArray keyUp:]):
   12316         (-[NSArray centerSelectionInVisibleArea:]):
   12317         (-[NSArray _selectionStartFontAttributesAsRTF]):
   12318         (-[NSArray _emptyStyle]):
   12319         (-[NSArray performKeyEquivalent:]):
   12320         (-[NSArray indent:]):
   12321         (-[NSArray outdent:]):
   12322         (-[WebHTMLView cut:]):
   12323         (-[WebHTMLView paste:]):
   12324         (-[WebHTMLView _selectRangeInMarkedText:]):
   12325         (-[WebTextCompleteController doCompletion]):
   12326         (-[WebHTMLView selectionRect]):
   12327         (-[WebHTMLView selectionImageForcingWhiteText:]):
   12328         (-[WebHTMLView selectionImageRect]):
   12329         (-[WebHTMLView attributedString]):
   12330         (-[WebHTMLView _isMoveDrag]):
   12331         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]):
   12332         * WebView/WebPolicyDelegate.mm:
   12333         (-[WebPolicyDecisionListener _usePolicy:]):
   12334         (-[WebPolicyDecisionListener use]):
   12335         (-[WebPolicyDecisionListener ignore]):
   12336         (-[WebPolicyDecisionListener download]):
   12337         (-[WebPolicyDecisionListener continue]):
   12338         * WebView/WebScriptDebugDelegate.m:
   12339         (-[WebScriptCallFrame _initWithFrame:initWithWebFrame:]):
   12340         (-[WebScriptCallFrame globalObject]):
   12341         * WebView/WebView.mm:
   12342         (-[WebView _attachScriptDebuggerToAllFrames]):
   12343         (-[WebView _detachScriptDebuggerFromAllFrames]):
   12344         (-[WebView windowScriptObject]):
   12345         (incrementFrame):
   12346         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   12347         (-[WebView writeSelectionWithPasteboardTypes:toPasteboard:]):
   12348         (-[WebView removeDragCaret]):
   12349         (-[WebView setScriptDebugDelegate:]):
   12350         (-[WebView scriptDebugDelegate]):
   12351         (-[WebView shouldClose]):
   12352         (-[WebView selectedDOMRange]):
   12353         (-[WebView styleDeclarationWithText:]):
   12354 
   12355 2006-10-25  Geoffrey Garen  <ggaren (a] apple.com>
   12356 
   12357         Reviewed by Adam.
   12358 
   12359         Renamed WebFrameLoader to FrameLoader, to match class name.
   12360 
   12361         * Plugins/WebBaseNetscapePluginView.mm:
   12362         * Plugins/WebNetscapePluginStream.mm:
   12363         * Plugins/WebPluginController.mm:
   12364         * WebCoreSupport/WebFrameBridge.mm:
   12365         * WebView/WebDataSource.mm:
   12366         * WebView/WebFrame.mm:
   12367         * WebView/WebPDFView.mm:
   12368         * WebView/WebPolicyDelegate.mm:
   12369         * WebView/WebView.mm:
   12370 
   12371 2006-10-25  Mark Rowe  <bdash (a] webkit.org>
   12372 
   12373         Reviewed by Anders.
   12374 
   12375         Build fix for the Buildbot.
   12376 
   12377         * WebView/WebHTMLView.m:
   12378         (-[NSArray _addToStyle:fontA:fontB:]): Explicit cast.
   12379 
   12380 2006-10-25  Maciej Stachowiak  <mjs (a] apple.com>
   12381 
   12382         Reviewed by Anders.
   12383         
   12384         <rdar://problem/4785575> REGRESSION: form resubmission warning occurs twice, then Safari crashes in autorelease pool
   12385         <rdar://problem/4799383> REGRESSION: Crash occurs when dismissing the "Would you like to save this password" sheet
   12386 
   12387         * WebView/WebPolicyDeciderMac.m:
   12388         (-[WebPolicyDeciderMac dealloc]): release the listener, don't dealloc it
   12389 
   12390 2006-10-24  Anders Carlsson  <acarlsson (a] apple.com>
   12391 
   12392         Reviewed by Darin.
   12393 
   12394         * WebKitPrefix.h:
   12395         Include FastMalloc.h from C++ code.
   12396 
   12397 2006-10-24  Darin Adler  <darin (a] apple.com>
   12398 
   12399         Reviewed by Anders.
   12400 
   12401         - converted WebFrameLoaderClient to C++
   12402         - renamed frame->frameLoader() function to frame->loader()
   12403         - renamed [bridge impl] to [bridge _frame]
   12404         - removed some bridge methods
   12405 
   12406         * Plugins/WebNetscapePluginStream.mm:
   12407         * WebCoreSupport/WebEditorClient.mm:
   12408         * WebCoreSupport/WebFrameLoaderClient.h: Added.
   12409         (WebFrameLoaderClient::webFrame):
   12410         * WebCoreSupport/WebFrameLoaderClient.mm: Added.
   12411         (WebFrameLoaderClient::detachFrameLoader):
   12412         (WebFrameLoaderClient::hasWebView):
   12413         (WebFrameLoaderClient::hasFrameView):
   12414         (WebFrameLoaderClient::hasBackForwardList):
   12415         (WebFrameLoaderClient::resetBackForwardList):
   12416         (WebFrameLoaderClient::provisionalItemIsTarget):
   12417         (WebFrameLoaderClient::loadProvisionalItemFromPageCache):
   12418         (WebFrameLoaderClient::invalidateCurrentItemPageCache):
   12419         (WebFrameLoaderClient::privateBrowsingEnabled):
   12420         (WebFrameLoaderClient::makeDocumentView):
   12421         (WebFrameLoaderClient::makeRepresentation):
   12422         (WebFrameLoaderClient::setDocumentViewFromPageCache):
   12423         (WebFrameLoaderClient::forceLayout):
   12424         (WebFrameLoaderClient::forceLayoutForNonHTML):
   12425         (WebFrameLoaderClient::updateHistoryForCommit):
   12426         (WebFrameLoaderClient::updateHistoryForBackForwardNavigation):
   12427         (WebFrameLoaderClient::updateHistoryForReload):
   12428         (WebFrameLoaderClient::updateHistoryForStandardLoad):
   12429         (WebFrameLoaderClient::updateHistoryForInternalLoad):
   12430         (WebFrameLoaderClient::updateHistoryAfterClientRedirect):
   12431         (WebFrameLoaderClient::setCopiesOnScroll):
   12432         (WebFrameLoaderClient::tokenForLoadErrorReset):
   12433         (WebFrameLoaderClient::resetAfterLoadError):
   12434         (WebFrameLoaderClient::doNotResetAfterLoadError):
   12435         (WebFrameLoaderClient::detachedFromParent1):
   12436         (WebFrameLoaderClient::detachedFromParent2):
   12437         (WebFrameLoaderClient::detachedFromParent3):
   12438         (WebFrameLoaderClient::detachedFromParent4):
   12439         (WebFrameLoaderClient::loadedFromPageCache):
   12440         (WebFrameLoaderClient::download):
   12441         (WebFrameLoaderClient::dispatchIdentifierForInitialRequest):
   12442         (WebFrameLoaderClient::dispatchWillSendRequest):
   12443         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
   12444         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
   12445         (WebFrameLoaderClient::dispatchDidReceiveResponse):
   12446         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
   12447         (WebFrameLoaderClient::dispatchDidFinishLoading):
   12448         (WebFrameLoaderClient::dispatchDidFailLoading):
   12449         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
   12450         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
   12451         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
   12452         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
   12453         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
   12454         (WebFrameLoaderClient::dispatchWillClose):
   12455         (WebFrameLoaderClient::dispatchDidReceiveIcon):
   12456         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
   12457         (WebFrameLoaderClient::dispatchDidReceiveTitle):
   12458         (WebFrameLoaderClient::dispatchDidCommitLoad):
   12459         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
   12460         (WebFrameLoaderClient::dispatchDidFailLoad):
   12461         (WebFrameLoaderClient::dispatchDidFinishLoad):
   12462         (WebFrameLoaderClient::dispatchDidFirstLayout):
   12463         (WebFrameLoaderClient::dispatchCreatePage):
   12464         (WebFrameLoaderClient::dispatchShow):
   12465         (WebFrameLoaderClient::dispatchDecidePolicyForMIMEType):
   12466         (WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
   12467         (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
   12468         (WebFrameLoaderClient::dispatchUnableToImplementPolicy):
   12469         (WebFrameLoaderClient::dispatchWillSubmitForm):
   12470         (WebFrameLoaderClient::dispatchDidLoadMainResource):
   12471         (WebFrameLoaderClient::clearLoadingFromPageCache):
   12472         (WebFrameLoaderClient::isLoadingFromPageCache):
   12473         (WebFrameLoaderClient::revertToProvisionalState):
   12474         (WebFrameLoaderClient::setMainDocumentError):
   12475         (WebFrameLoaderClient::clearUnarchivingState):
   12476         (WebFrameLoaderClient::progressStarted):
   12477         (WebFrameLoaderClient::progressCompleted):
   12478         (WebFrameLoaderClient::incrementProgress):
   12479         (WebFrameLoaderClient::completeProgress):
   12480         (WebFrameLoaderClient::setMainFrameDocumentReady):
   12481         (WebFrameLoaderClient::startDownload):
   12482         (WebFrameLoaderClient::willChangeTitle):
   12483         (WebFrameLoaderClient::didChangeTitle):
   12484         (WebFrameLoaderClient::committedLoad):
   12485         (WebFrameLoaderClient::finishedLoading):
   12486         (WebFrameLoaderClient::finalSetupForReplace):
   12487         (WebFrameLoaderClient::cancelledError):
   12488         (WebFrameLoaderClient::cannotShowURLError):
   12489         (WebFrameLoaderClient::interruptForPolicyChangeError):
   12490         (WebFrameLoaderClient::cannotShowMIMETypeError):
   12491         (WebFrameLoaderClient::fileDoesNotExistError):
   12492         (WebFrameLoaderClient::shouldFallBack):
   12493         (WebFrameLoaderClient::mainFrameURL):
   12494         (WebFrameLoaderClient::setDefersCallbacks):
   12495         (WebFrameLoaderClient::willUseArchive):
   12496         (WebFrameLoaderClient::isArchiveLoadPending):
   12497         (WebFrameLoaderClient::cancelPendingArchiveLoad):
   12498         (WebFrameLoaderClient::clearArchivedResources):
   12499         (WebFrameLoaderClient::canHandleRequest):
   12500         (WebFrameLoaderClient::canShowMIMEType):
   12501         (WebFrameLoaderClient::representationExistsForURLScheme):
   12502         (WebFrameLoaderClient::generatedMIMETypeForURLScheme):
   12503         (WebFrameLoaderClient::elementForEvent):
   12504         (WebFrameLoaderClient::createPolicyDecider):
   12505         (WebFrameLoaderClient::frameLoadCompleted):
   12506         (WebFrameLoaderClient::restoreScrollPositionAndViewState):
   12507         (WebFrameLoaderClient::provisionalLoadStarted):
   12508         (WebFrameLoaderClient::shouldTreatURLAsSameAsCurrent):
   12509         (WebFrameLoaderClient::addHistoryItemForFragmentScroll):
   12510         (WebFrameLoaderClient::didFinishLoad):
   12511         (WebFrameLoaderClient::prepareForDataSourceReplacement):
   12512         (WebFrameLoaderClient::createDocumentLoader):
   12513         (WebFrameLoaderClient::setTitle):
   12514         * WebKit.xcodeproj/project.pbxproj:
   12515         * WebView/WebDataSource.mm:
   12516         (-[WebDataSource webFrame]):
   12517         * WebView/WebFrame.mm:
   12518         (frame):
   12519         (-[WebFrame _loadItem:withLoadType:]):
   12520         (-[WebFrame _reloadForPluginChanges]):
   12521         (-[WebFrame _initWithWebFrameView:webView:bridge:]):
   12522         (-[WebFrame _frameLoader]):
   12523         (-[WebFrame provisionalDataSource]):
   12524         (-[WebFrame dataSource]):
   12525         (-[WebFrame parentFrame]):
   12526         (-[WebFrame _provisionalLoadStarted]):
   12527         * WebView/WebFrameInternal.h:
   12528         * WebView/WebHTMLRepresentation.m:
   12529         (-[WebHTMLRepresentation finishedLoadingWithDataSource:]):
   12530         * WebView/WebHTMLView.m:
   12531         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   12532         (-[NSArray validateUserInterfaceItem:]):
   12533         (-[NSArray scrollWheel:]):
   12534         (-[NSArray acceptsFirstMouse:]):
   12535         (-[NSArray shouldDelayWindowOrderingForEvent:]):
   12536         (-[NSArray _selectionStartFontAttributesAsRTF]):
   12537         (-[NSArray changeBaseWritingDirection:]):
   12538         (-[NSArray indent:]):
   12539         (-[NSArray outdent:]):
   12540         (-[WebHTMLView copy:]):
   12541         (-[WebHTMLView cut:]):
   12542         (-[WebHTMLView paste:]):
   12543         * WebView/WebView.mm:
   12544         (-[WebView _dashboardRegions]):
   12545         (-[WebView setProhibitsMainFrameScrolling:]):
   12546         (-[WebView _setInViewSourceMode:]):
   12547         (-[WebView _inViewSourceMode]):
   12548         (-[WebView setEditable:]):
   12549 
   12550 2006-10-24  John Sullivan  <sullivan (a] apple.com>
   12551 
   12552         Reviewed by Kevin Decker
   12553         
   12554         - fixed <rdar://problem/4801331> "Spelling..." menu item should be "Show/Hide Spelling" post-Tiger, to match AppKit
   12555 
   12556         * WebView/WebHTMLView.m:
   12557         (-[NSArray validateUserInterfaceItem:]):
   12558         post-Tiger, update the menu item text to "Show Spelling"/"Hide Spelling" based on whether
   12559         the spelling panel is already showing. Also, removed else's after returns, and removed
   12560         braces around one-line if clauses.
   12561         (-[NSArray showGuessPanel:]):
   12562         post-Tiger, make this item hide the spelling panel if it's already showing
   12563 
   12564         * English.lproj/Localizable.strings:
   12565         updated for this change
   12566         
   12567 2006-10-24  Timothy Hatcher  <timothy (a] apple.com>
   12568 
   12569         Reviewed by Anders.
   12570 
   12571         <rdar://problem/4588878> 'WebHTMLView' may not respond to '-_webView'
   12572 
   12573         * Misc/WebNSViewExtras.h:
   12574         * Misc/WebNSViewExtras.m:
   12575         (-[NSView _webView]):
   12576 
   12577 2006-10-24  Brady Eidson  <beidson (a] apple.com>
   12578 
   12579         Reviewed by Anders
   12580 
   12581         http://bugs.webkit.org/show_bug.cgi?id=11406 - Crash in [WebFrame dataSource]
   12582         In the transition to ObjC++ we lost alot of our free nil checking that we must now do manually
   12583         to prevent null dereferencing.
   12584 
   12585         * WebView/WebFrame.mm:
   12586         (-[WebFrame provisionalDataSource]):
   12587         (-[WebFrame dataSource]):
   12588 
   12589 2006-10-24  John Sullivan  <sullivan (a] apple.com>
   12590 
   12591         Reviewed by Darin
   12592         
   12593         Initial plumbing for grammar checking. No actual grammar are checked at this time.
   12594 
   12595         * English.lproj/WebViewEditingContextMenu.nib/classes.nib:
   12596         * English.lproj/WebViewEditingContextMenu.nib/info.nib:
   12597         * English.lproj/WebViewEditingContextMenu.nib/objects.nib:
   12598         Added grammar-checking item, reworded to match changes in framework. This will be used
   12599         post-Tiger.
   12600 
   12601         * English.lproj/WebViewEditingContextMenuOld.nib/classes.nib: Added.
   12602         * English.lproj/WebViewEditingContextMenuOld.nib/info.nib: Added.
   12603         * English.lproj/WebViewEditingContextMenuOld.nib/objects.nib: Added.
   12604         Copy of WebViewEditingContextMenu.nib, unchanged. This will be used on Tiger.
   12605 
   12606         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   12607         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   12608         Choose the right context menu based on BUILDING_ON_TIGER.
   12609         
   12610         * WebView/WebPreferenceKeysPrivate.h:
   12611         declare grammar-related NSUserDefault value
   12612 
   12613         * WebView/WebViewPrivate.h:
   12614         declare grammar-related methods
   12615 
   12616         * WebView/WebView.mm:
   12617         declare static BOOL grammarCheckingEnabled
   12618         (-[WebViewPrivate init]):
   12619         initialize grammarCheckingEnabled to NSUserDefaults value
   12620         (-[WebView validateUserInterfaceItem:]):
   12621         validate toggleGrammarChecking: menu item
   12622         (-[WebView isGrammarCheckingEnabled]):
   12623         return value of grammarCheckingEnabled
   12624         (-[WebView setGrammarCheckingEnabled:]):
   12625         set value of grammarCheckingEnabled, call frame to remove existing bad grammar markers
   12626         (-[WebView toggleGrammarChecking:]):
   12627         flip the value
   12628         
   12629         * WebView/WebFrameInternal.h:
   12630         * WebView/WebFrame.mm:
   12631         (-[WebFrame _unmarkAllBadGrammar]):
   12632         new placeholder method, does nothing yet
   12633         
   12634         * WebView/WebHTMLViewInternal.h:
   12635         declare grammar-related methods
   12636 
   12637         * WebView/WebHTMLView.m:
   12638         (-[NSArray validateUserInterfaceItem:]):
   12639         validate toggleGrammarChecking: menu item
   12640         (-[WebHTMLView isGrammarCheckingEnabled]):
   12641         new method, calls through to WebView
   12642         (-[WebHTMLView setGrammarCheckingEnabled:]):
   12643         ditto
   12644         (-[WebHTMLView toggleGrammarChecking:]):
   12645         ditto
   12646                 
   12647         * English.lproj/StringsNotToBeLocalized.txt:
   12648         Updated for these changes
   12649         
   12650         * WebKit.xcodeproj/project.pbxproj:
   12651         updated for new files        
   12652 
   12653 2006-10-23  Darin Adler  <darin (a] apple.com>
   12654 
   12655         Reviewed by Geoff.
   12656 
   12657         - converted WebDocumentLoader to C++
   12658 
   12659         * Plugins/WebPluginController.mm:
   12660         (-[WebPluginController pluginView:receivedResponse:]):
   12661         * WebKit.xcodeproj/project.pbxproj:
   12662         * WebView/WebDataSource.mm:
   12663         (-[WebDataSourcePrivate dealloc]):
   12664         (-[WebDataSource _mainDocumentError]):
   12665         (-[WebDataSource _URL]):
   12666         (-[WebDataSource _loadFromPageCache:]):
   12667         (-[WebDataSource _bridge]):
   12668         (-[WebDataSource _URLForHistory]):
   12669         (-[WebDataSource _documentLoader]):
   12670         (-[WebDataSource _initWithDocumentLoader:]):
   12671         (-[WebDataSource initWithRequest:]):
   12672         (-[WebDataSource data]):
   12673         (-[WebDataSource webFrame]):
   12674         (-[WebDataSource initialRequest]):
   12675         (-[WebDataSource request]):
   12676         (-[WebDataSource response]):
   12677         (-[WebDataSource textEncodingName]):
   12678         (-[WebDataSource isLoading]):
   12679         (-[WebDataSource unreachableURL]):
   12680         (-[WebDataSource webArchive]):
   12681         * WebView/WebDataSourceInternal.h:
   12682         * WebView/WebDocumentLoaderMac.h:
   12683         * WebView/WebDocumentLoaderMac.mm:
   12684         (WebDocumentLoaderMac::WebDocumentLoaderMac):
   12685         (WebDocumentLoaderMac::setDataSource):
   12686         (WebDocumentLoaderMac::dataSource):
   12687         (WebDocumentLoaderMac::attachToFrame):
   12688         (WebDocumentLoaderMac::detachFromFrame):
   12689         * WebView/WebFrame.mm:
   12690         (-[WebFrame _createItem:]):
   12691         (-[WebFrame _loadItem:withLoadType:]):
   12692         (-[WebFrame _addChild:]):
   12693         (dataSource):
   12694         (-[WebFrame _dataSourceForDocumentLoader:]):
   12695         (-[WebFrame _addDocumentLoader:toUnarchiveState:]):
   12696         (-[WebFrame loadArchive:]):
   12697         (-[WebFrame _updateHistoryForReload]):
   12698         (-[WebFrame _updateHistoryForStandardLoad]):
   12699         (-[WebFrame _updateHistoryForInternalLoad]):
   12700         (-[WebFrame _dispatchIdentifierForInitialRequest:fromDocumentLoader:]):
   12701         (-[WebFrame _dispatchResource:willSendRequest:redirectResponse:fromDocumentLoader:]):
   12702         (-[WebFrame _dispatchDidReceiveAuthenticationChallenge:forResource:fromDocumentLoader:]):
   12703         (-[WebFrame _dispatchDidCancelAuthenticationChallenge:forResource:fromDocumentLoader:]):
   12704         (-[WebFrame _dispatchResource:didReceiveResponse:fromDocumentLoader:]):
   12705         (-[WebFrame _dispatchResource:didReceiveContentLength:fromDocumentLoader:]):
   12706         (-[WebFrame _dispatchResource:didFinishLoadingFromDocumentLoader:]):
   12707         (-[WebFrame _dispatchResource:didFailLoadingWithError:fromDocumentLoader:]):
   12708         (-[WebFrame _dispatchDidLoadMainResourceForDocumentLoader:]):
   12709         (-[WebFrame _clearLoadingFromPageCacheForDocumentLoader:]):
   12710         (-[WebFrame _isDocumentLoaderLoadingFromPageCache:]):
   12711         (-[WebFrame _makeRepresentationForDocumentLoader:]):
   12712         (-[WebFrame _revertToProvisionalStateForDocumentLoader:]):
   12713         (-[WebFrame _setMainDocumentError:forDocumentLoader:]):
   12714         (-[WebFrame _clearUnarchivingStateForLoader:]):
   12715         (-[WebFrame _willChangeTitleForDocument:]):
   12716         (-[WebFrame _didChangeTitleForDocument:]):
   12717         (-[WebFrame _finishedLoadingDocument:]):
   12718         (-[WebFrame _committedLoadWithDocumentLoader:data:]):
   12719         (-[WebFrame _documentLoader:setMainDocumentError:]):
   12720         (-[WebFrame _finalSetupForReplaceWithDocumentLoader:]):
   12721         (-[WebFrame _createDocumentLoaderWithRequest:]):
   12722         (-[WebFrame _provisionalLoadStarted]):
   12723         * WebView/WebFrameInternal.h:
   12724         * WebView/WebHTMLRepresentation.m:
   12725         (-[WebHTMLRepresentation title]):
   12726         * WebView/WebView.mm:
   12727         (-[WebView _mainFrameOverrideEncoding]):
   12728 
   12729 2006-10-23  Geoffrey Garen  <ggaren (a] apple.com>
   12730 
   12731         RS by Maciej.
   12732         
   12733         Gave ObjC++ files .mm extension instead of .m.
   12734 
   12735         * WebCoreSupport/WebPageBridge.m: Removed.
   12736         * WebKit.xcodeproj/project.pbxproj:
   12737         * WebView/WebDocumentLoaderMac.m: Removed.
   12738 
   12739 2006-10-23  Darin Adler  <darin (a] apple.com>
   12740 
   12741         Reviewed by Maciej.
   12742 
   12743         - converted WebFrameLoader to C++
   12744 
   12745         * History/WebHistoryItem.m:
   12746         (+[WebHistoryItem _closeObjectsInPendingPageCaches]):
   12747         * Plugins/WebBaseNetscapePluginView.mm:
   12748         (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):
   12749         * Plugins/WebNetscapePluginStream.mm:
   12750         (-[WebNetscapePluginStream start]):
   12751         (-[WebNetscapePluginStream stop]):
   12752         * Plugins/WebPluginController.mm:
   12753         (-[WebPluginController webPlugInContainerLoadRequest:inFrame:]):
   12754         (-[WebPluginController pluginView:receivedResponse:]):
   12755         * WebCoreSupport/WebFrameBridge.h:
   12756         * WebKit.xcodeproj/project.pbxproj:
   12757         * WebView/WebDataSource.mm:
   12758         (-[WebDataSource _loadFromPageCache:]):
   12759         (-[WebDataSource _webView]):
   12760         (-[WebDataSource webFrame]):
   12761         * WebView/WebDocumentLoaderMac.h:
   12762         * WebView/WebDocumentLoaderMac.m:
   12763         (-[WebDocumentLoaderMac dealloc]):
   12764         (-[WebDocumentLoaderMac attachToFrame]):
   12765         (-[WebDocumentLoaderMac detachFromFrame]):
   12766         * WebView/WebFrame.mm:
   12767         (+[WebFrame _timeOfLastCompletedLoad]):
   12768         (-[WebFrame _loadItem:withLoadType:]):
   12769         (-[WebFrame _loadURL:referrer:intoChild:]):
   12770         (-[WebFrame _currentBackForwardListItemToResetTo]):
   12771         (-[WebFrame _itemForRestoringDocState]):
   12772         (-[WebFrame _frameLoader]):
   12773         (-[WebFrame _firstLayoutDone]):
   12774         (-[WebFrame _loadType]):
   12775         (-[WebFrame provisionalDataSource]):
   12776         (-[WebFrame dataSource]):
   12777         (-[WebFrame loadRequest:]):
   12778         (-[WebFrame loadArchive:]):
   12779         (-[WebFrame stopLoading]):
   12780         (-[WebFrame reload]):
   12781         (-[WebFrame _updateHistoryForCommit]):
   12782         (-[WebFrame _updateHistoryForReload]):
   12783         (-[WebFrame _updateHistoryForInternalLoad]):
   12784         (-[WebFrame _deliverArchivedResourcesAfterDelay]):
   12785         (-[WebFrame _willUseArchiveForRequest:originalURL:loader:]):
   12786         (-[WebFrame _deliverArchivedResources]):
   12787         (-[WebFrame _prepareForDataSourceReplacement]):
   12788         (-[WebFrame _provisionalLoadStarted]):
   12789         * WebView/WebFrameInternal.h:
   12790         * WebView/WebHTMLView.m:
   12791         (-[WebHTMLView _clearLastHitViewIfSelf]):
   12792         (-[WebHTMLView _updateMouseoverWithEvent:]):
   12793         (-[NSArray removeMouseMovedObserverUnconditionally]):
   12794         (-[NSArray removeMouseMovedObserver]):
   12795         (-[NSArray viewWillMoveToWindow:]):
   12796         (-[NSArray viewDidMoveToWindow]):
   12797         (-[WebHTMLView _canMakeTextSmaller]):
   12798         (-[WebHTMLView _canMakeTextLarger]):
   12799         (-[WebHTMLView _canMakeTextStandardSize]):
   12800         * WebView/WebPDFView.mm:
   12801         (-[WebPDFView PDFViewWillClickOnLink:withURL:]):
   12802         * WebView/WebView.mm:
   12803         (-[WebView _close]):
   12804         (-[WebView setDefersCallbacks:]):
   12805         (-[WebView setCustomTextEncodingName:]):
   12806 
   12807 2006-10-23  Geoffrey Garen  <ggaren (a] apple.com>
   12808 
   12809         Reviewed by Bradee.
   12810 
   12811         Moved some page-level operations from WebFrameBridge to WebPageBridge.
   12812 
   12813         * WebCoreSupport/WebFrameBridge.m:
   12814         * WebCoreSupport/WebPageBridge.m:
   12815         (-[WebPageBridge createModalDialogWithURL:referrer:]):
   12816         (-[WebPageBridge canRunModal]):
   12817         (-[WebPageBridge canRunModalNow]):
   12818         (-[WebPageBridge runModal]):
   12819         * WebKit.xcodeproj/project.pbxproj: Made WebPageBridge.m ObjC++ to support
   12820         WebCore #includes.
   12821 
   12822 2006-10-23  John Sullivan  <sullivan (a] apple.com>
   12823 
   12824         * WebKitPrefix.h:
   12825         Removed redundant definition of BUILDING_ON_TIGER that I just added. It turns out this had
   12826         already been added between the last time I updated in this tree and when I needed it locally.
   12827 
   12828 2006-10-23  John Sullivan  <sullivan (a] apple.com>
   12829 
   12830         Reviewed by Anders
   12831 
   12832         * WebKit.xcodeproj/project.pbxproj:
   12833         Move WebKitPrefix.h from Misc group to top level, to match WebCore
   12834         
   12835         * WebKitPrefix.h:
   12836         defined BUILDING_ON_TIGER a la WebCore, in preparation for future use of post-Tiger API
   12837 
   12838 2006-10-23  Timothy Hatcher  <timothy (a] apple.com>
   12839 
   12840         Reviewed by Darin.
   12841 
   12842         Rename the now ObjC++ files to be .mm and remove the explicit file types.
   12843 
   12844         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   12845         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   12846         * English.lproj/StringsNotToBeLocalized.txt:
   12847         * Plugins/WebBaseNetscapePluginView.m: Removed.
   12848         * Plugins/WebNetscapePluginStream.m: Removed.
   12849         * Plugins/WebPluginController.m: Removed.
   12850         * WebCoreSupport/WebFrameBridge.m: Removed.
   12851         * WebKit.xcodeproj/project.pbxproj:
   12852         * WebView/WebDataSource.m: Removed.
   12853         * WebView/WebFrame.m: Removed.
   12854         * WebView/WebFrameView.m: Removed.
   12855         * WebView/WebPDFView.m: Removed.
   12856         * WebView/WebPolicyDelegate.m: Removed.
   12857         * WebView/WebView.m: Removed.
   12858 
   12859 2006-10-23  Timothy Hatcher  <timothy (a] apple.com>
   12860 
   12861         Reviewed by Darin.
   12862 
   12863         Move the undef try/catch to WebKitPrefix.h and include algorithm so we get
   12864         exception_defines.h and so the undef of try/catch works.
   12865 
   12866         Break off the BGRA to ARGB code into WebGraphicsExtras.c, this lets
   12867         WebBaseNetscapePluginView.m safely compile as ObjC++ and not cause the Accelerate
   12868         framework to complain about C++ exceptions being disabled.
   12869 
   12870         * Misc/WebGraphicsExtras.c: Added.
   12871         (WebConvertBGRAToARGB):
   12872         * Misc/WebGraphicsExtras.h: Added.
   12873         * Plugins/WebBaseNetscapePluginView.m:
   12874         (-[WebBaseNetscapePluginView _aglOffscreenImageForDrawingInRect:]):
   12875         * WebKit.xcodeproj/project.pbxproj:
   12876         * WebKitPrefix.h:
   12877         * WebView/WebView.m:
   12878 
   12879 2006-10-22  Sam Weinig  <sam.weinig (a] gmail.com>
   12880 
   12881         Reviewed by Tim H.
   12882 
   12883         - Add DOMHTMLFormElementPrivate.h to the project.
   12884 
   12885         * MigrateHeaders.make:
   12886 
   12887 2006-10-21  Darin Adler  <darin (a] apple.com>
   12888 
   12889         Reviewed by Adele.
   12890 
   12891         - convert WebLoader and its 3 subclasses to C++
   12892 
   12893         * Plugins/WebNetscapePluginStream.h:
   12894         * Plugins/WebNetscapePluginStream.m:
   12895         (-[WebNetscapePluginStream dealloc]):
   12896         (-[WebNetscapePluginStream finalize]):
   12897         (-[WebNetscapePluginStream start]):
   12898         (-[WebNetscapePluginStream cancelLoadWithError:]):
   12899         (-[WebNetscapePluginStream stop]):
   12900         * WebCoreSupport/WebFrameBridge.m:
   12901         (-[WebFrameBridge canRunModalNow]):
   12902         * WebView/WebFrame.m:
   12903         (-[WebFramePrivate dealloc]):
   12904         (-[WebFramePrivate finalize]):
   12905         (frame): Changed from uppercase to lowercase so that it won't conflict
   12906         with the WebCore class named Frame.
   12907         (-[WebFrame _firstChildFrame]):
   12908         (-[WebFrame _lastChildFrame]):
   12909         (-[WebFrame _previousSiblingFrame]):
   12910         (-[WebFrame _nextSiblingFrame]):
   12911         (-[WebFrame _traverseNextFrameStayWithin:]):
   12912         (-[WebFrame _immediateChildFrameNamed:]):
   12913         (-[WebFrame _nextFrameWithWrap:]):
   12914         (-[WebFrame _previousFrameWithWrap:]):
   12915         (-[WebFrame findFrameNamed:]):
   12916         (-[WebFrame parentFrame]):
   12917         (-[WebFrame _dispatchSourceFrame:willSubmitForm:withValues:submissionDecider:]):
   12918         (-[WebFrame _deliverArchivedResourcesAfterDelay]):
   12919         (-[WebFrame _willUseArchiveForRequest:originalURL:loader:]):
   12920         (-[WebFrame _archiveLoadPendingForLoader:]):
   12921         (-[WebFrame _cancelPendingArchiveLoadForLoader:]):
   12922         (-[WebFrame _clearArchivedResources]):
   12923         (-[WebFrame _deliverArchivedResources]):
   12924 
   12925 2006-10-21  Darin Adler  <darin (a] apple.com>
   12926 
   12927         Reviewed by Anders.
   12928 
   12929         - fix http://bugs.webkit.org/show_bug.cgi?id=10328
   12930           REGRESSION: frame leak reported by buildbot
   12931 
   12932         * WebCoreSupport/WebEditorClient.mm:
   12933         (WebEditorClient::WebEditorClient): Don't retain the web view.
   12934         (WebEditorClient::~WebEditorClient): Don't release the web view.
   12935         (WebEditorClient::setWebView): Ditto.
   12936 
   12937         * WebCoreSupport/WebFrameBridge.m:
   12938         (-[WebFrameBridge finishInitializingWithFrameName:view:]): Added. Common code for use by both
   12939         init methods below.
   12940         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]): Changed to use new method.
   12941         Also added comment pointing out design flaw -- we attach the client to the web view here,
   12942         but we need to be sure to detach in case the web view is deallocated first.
   12943         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]): Ditto.
   12944 
   12945 2006-10-21  Darin Adler  <darin (a] apple.com>
   12946 
   12947         Reviewed by Adam.
   12948 
   12949         - http://bugs.webkit.org/show_bug.cgi?id=11376
   12950           build scripts should invoke make with "-j" option for multiple processors
   12951 
   12952         * WebKit.xcodeproj/project.pbxproj: Pass -j `sysctl -n hw.ncpu` to make.
   12953 
   12954 2006-10-21  Timothy Hatcher  <timothy (a] apple.com>
   12955 
   12956         Reviewed by Geoff.
   12957 
   12958         <rdar://problem/4478625> HTML Editing: Basic table editing and culling
   12959 
   12960         Initial implementaltion of table deletion user interface:
   12961         * Adds a new editing delegate method, webView:shouldShowDeleteInterfaceForElement:.
   12962         * The new delegate method is called from the new shouldShowDeleteInterface EditorClient function.
   12963 
   12964         * DefaultDelegates/WebDefaultEditingDelegate.m:
   12965         (-[WebDefaultEditingDelegate webView:shouldShowDeleteInterfaceForElement:]):
   12966         * WebCoreSupport/WebEditorClient.h:
   12967         * WebCoreSupport/WebEditorClient.mm:
   12968         (WebEditorClient::WebEditorClient):
   12969         (WebEditorClient::shouldDeleteRange):
   12970         (WebEditorClient::shouldShowDeleteInterface):
   12971         * WebKit.xcodeproj/project.pbxproj:
   12972         * WebView/WebEditingDelegatePrivate.h: Added.
   12973 
   12974 2006-10-21  Alice Liu  <alice.liu (a] apple.com>
   12975 
   12976         Reviewed by Maciej.
   12977 
   12978         fix leaks.
   12979 
   12980         * WebCoreSupport/WebEditorClient.mm:
   12981         (WebEditorClient::setWebView):
   12982         only change webview if its different
   12983 
   12984         * WebCoreSupport/WebFrameBridge.m:
   12985         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   12986         actually use the client allocated in the line above instead of
   12987         allocation again, duh. 
   12988 
   12989 2006-10-21  Alice Liu  <alice.liu (a] apple.com>
   12990 
   12991         Build fix.
   12992 
   12993         * WebCoreSupport/WebEditorClient.h:
   12994         * WebCoreSupport/WebEditorClient.mm:
   12995         (WebEditorClient::setWebView):
   12996 
   12997 2006-10-20  Alice Liu  <alice.liu (a] apple.com>
   12998 
   12999         Reviewed by Tim Hatcher.
   13000 
   13001         Fixed a problem where the webview passed to the EditorClient wasn't valid yet.  
   13002 
   13003         * WebCoreSupport/WebEditorClient.h:
   13004         (WebEditorClient::setWebView):
   13005         added webview setter
   13006 
   13007         * WebCoreSupport/WebEditorClient.mm:
   13008         (WebEditorClient::WebEditorClient):
   13009         add default constructor
   13010 
   13011         * WebCoreSupport/WebFrameBridge.m:
   13012         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
   13013         use [page webView] since _webview isn't valid yet
   13014         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   13015         use webview setter on editorclient
   13016 
   13017 2006-10-20  David Hyatt  <hyatt (a] apple.com>
   13018 
   13019         Tweak cache sizes so that they are back to the way they were,
   13020         except for < 512, which will stay doubled.
   13021 
   13022         Reviewed by Tim H.
   13023 
   13024         * WebCoreSupport/WebFrameBridge.m:
   13025         (-[WebFrameBridge getObjectCacheSize]):
   13026 
   13027 2006-10-20  Alice Liu  <alice.liu (a] apple.com>
   13028 
   13029         Reviewed by Maciej.
   13030 
   13031         Adding knowledge of EditorClient to WebKit
   13032 
   13033         * WebCoreSupport/WebEditorClient.h: Added.
   13034 
   13035         * WebCoreSupport/WebEditorClient.mm: Added.
   13036         (WebEditorClient::WebEditorClient):
   13037         (WebEditorClient::~WebEditorClient):
   13038         (WebEditorClient::shouldDeleteRange):
   13039         Implementation of mac EditorClient
   13040 
   13041         * WebCoreSupport/WebFrameBridge.m:
   13042         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
   13043         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   13044         create an editor client to pass down the chain of constructors
   13045 
   13046         * WebKit.xcodeproj/project.pbxproj:
   13047         Added related EditorClient files
   13048 
   13049         * WebKitPrefix.h:
   13050         Added tiger build flag in order to make certain private headers from webcore compile successfully
   13051 
   13052 2006-10-20  Darin Adler  <darin (a] apple.com>
   13053 
   13054         - rolled out my loader change; caused world leak and possibly a plug-in crash
   13055 
   13056 2006-10-20  Darin Adler  <darin (a] apple.com>
   13057 
   13058         Reviewed by Adele.
   13059 
   13060         - convert WebLoader and its 3 subclasses to C++
   13061 
   13062         * Plugins/WebNetscapePluginStream.h:
   13063         * Plugins/WebNetscapePluginStream.m:
   13064         (-[WebNetscapePluginStream dealloc]):
   13065         (-[WebNetscapePluginStream finalize]):
   13066         (-[WebNetscapePluginStream start]):
   13067         (-[WebNetscapePluginStream cancelLoadWithError:]):
   13068         (-[WebNetscapePluginStream stop]):
   13069         * WebCoreSupport/WebFrameBridge.m:
   13070         (-[WebFrameBridge canRunModalNow]):
   13071         * WebView/WebFrame.m:
   13072         (-[WebFramePrivate dealloc]):
   13073         (-[WebFramePrivate finalize]):
   13074         (frame): Changed from uppercase to lowercase so that it won't conflict
   13075         with the WebCore class named Frame.
   13076         (-[WebFrame _firstChildFrame]):
   13077         (-[WebFrame _lastChildFrame]):
   13078         (-[WebFrame _previousSiblingFrame]):
   13079         (-[WebFrame _nextSiblingFrame]):
   13080         (-[WebFrame _traverseNextFrameStayWithin:]):
   13081         (-[WebFrame _immediateChildFrameNamed:]):
   13082         (-[WebFrame _nextFrameWithWrap:]):
   13083         (-[WebFrame _previousFrameWithWrap:]):
   13084         (-[WebFrame findFrameNamed:]):
   13085         (-[WebFrame parentFrame]):
   13086         (-[WebFrame _dispatchSourceFrame:willSubmitForm:withValues:submissionDecider:]):
   13087         (-[WebFrame _deliverArchivedResourcesAfterDelay]):
   13088         (-[WebFrame _willUseArchiveForRequest:originalURL:loader:]):
   13089         (-[WebFrame _archiveLoadPendingForLoader:]):
   13090         (-[WebFrame _cancelPendingArchiveLoadForLoader:]):
   13091         (-[WebFrame _clearArchivedResources]):
   13092         (-[WebFrame _deliverArchivedResources]):
   13093 
   13094 2006-10-20  John Sullivan  <sullivan (a] apple.com>
   13095 
   13096         Reviewed by Darin
   13097         
   13098         - fixed <rdar://problem/4794935> setAcceptsMouseMovedEvents: is called for every layout, 
   13099           taking ~1% on the PLT test
   13100 
   13101         * WebView/WebHTMLView.m:
   13102         (-[NSArray layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]):
   13103         Don't call setAcceptsMouseMovedEvents: and WKSetNSWindowShouldPostEventNotifications() here
   13104         because this is called too often.
   13105         
   13106         * WebView/WebView.m:
   13107         (-[WebView viewWillMoveToWindow:]):
   13108         Do call them here, because this is guaranteed to be called at least once for each window
   13109         containing a webview, but isn't called too often. Also restructured this method a little.
   13110 
   13111 2006-10-19  Timothy Hatcher  <timothy (a] apple.com>
   13112 
   13113         Reviewed by Anders.
   13114 
   13115         Bug 11366: Web Inspector should show user agent style rules
   13116         http://bugs.webkit.org/show_bug.cgi?id=11366
   13117 
   13118         * WebInspector/WebInspector.m:
   13119         (-[WebInspector init]):
   13120         (-[WebInspector showOptionsMenu]):
   13121         (-[WebInspector _toggleShowUserAgentStyles:]):
   13122         * WebInspector/WebInspectorInternal.h:
   13123         * WebInspector/webInspector/inspector.js:
   13124 
   13125 2006-10-19  Brady Eidson <beidson (a] apple.com>
   13126 
   13127         Build fix - 2gig is on that pesky signed/unsigned limit...
   13128 
   13129         * WebCoreSupport/WebFrameBridge.m:
   13130         (-[WebFrameBridge getObjectCacheSize]):
   13131 
   13132 2006-10-19  Brady Eidson  <beidson (a] apple.com>
   13133 
   13134         Reviewed by Hyatt.
   13135 
   13136         Death to 16777216.  Long live 33554432.
   13137         (Cache size changed needs to be reflected in localization file)
   13138 
   13139         * English.lproj/StringsNotToBeLocalized.txt:
   13140 
   13141 2006-10-19  Brady Eidson  <beidson (a] apple.com>
   13142 
   13143         Reviewed by Hyatt
   13144 
   13145         Added an larger in-memory level of cache for machines with 2+gb ram
   13146 
   13147         * WebCoreSupport/WebFrameBridge.m:
   13148         (-[WebFrameBridge getObjectCacheSize]):
   13149 
   13150 2006-10-19  Brady Eidson  <beidson (a] apple.com>
   13151 
   13152         Reviewed by Hyatt
   13153 
   13154         Double the default memory cache size
   13155 
   13156         * WebView/WebPreferences.m:
   13157         (+[WebPreferences initialize]):
   13158 
   13159 2006-10-19  John Sullivan  <sullivan (a] apple.com>
   13160 
   13161         Reviewed by Kevin D and Geoff
   13162 
   13163         * WebKit.xcodeproj/project.pbxproj:
   13164         version wars
   13165         
   13166         Cleaned up this file, as follows:
   13167         - renamed all file-internal methods to start with underscores
   13168         - moved all file-internal methods into a FileInternal category block, and alphabetized them
   13169         - grouped all other methods by where/how they were defined (delegate methods, protocol methods, overrides, etc.)
   13170         - removed unstylish braces around one-line clauses
   13171         
   13172         * WebView/WebPDFView.m:
   13173         (_applicationInfoForMIMEType):
   13174         (_PDFSelectionsAreEqual):
   13175         (+[WebPDFView supportedMIMETypes]):
   13176         (-[WebPDFView setPDFDocument:]):
   13177         (-[WebPDFView dealloc]):
   13178         (-[WebPDFView centerSelectionInVisibleArea:]):
   13179         (-[WebPDFView scrollPageDown:]):
   13180         (-[WebPDFView scrollPageUp:]):
   13181         (-[WebPDFView scrollLineDown:]):
   13182         (-[WebPDFView scrollLineUp:]):
   13183         (-[WebPDFView scrollToBeginningOfDocument:]):
   13184         (-[WebPDFView scrollToEndOfDocument:]):
   13185         (-[WebPDFView jumpToSelection:]):
   13186         (-[WebPDFView acceptsFirstResponder]):
   13187         (-[WebPDFView becomeFirstResponder]):
   13188         (-[WebPDFView hitTest:]):
   13189         (-[WebPDFView initWithFrame:]):
   13190         (-[WebPDFView menuForEvent:]):
   13191         (-[WebPDFView setNextKeyView:]):
   13192         (-[WebPDFView viewDidMoveToWindow]):
   13193         (-[WebPDFView viewWillMoveToWindow:]):
   13194         (-[WebPDFView validateUserInterfaceItem:]):
   13195         (-[WebPDFView copy:]):
   13196         (-[WebPDFView takeFindStringFromSelection:]):
   13197         (-[WebPDFView canPrintHeadersAndFooters]):
   13198         (-[WebPDFView printOperationWithPrintInfo:]):
   13199         (-[WebPDFView viewWillMoveToHostWindow:]):
   13200         (-[WebPDFView viewDidMoveToHostWindow]):
   13201         (-[WebPDFView elementAtPoint:]):
   13202         (-[WebPDFView elementAtPoint:allowShadowContent:]):
   13203         (-[WebPDFView searchFor:direction:caseSensitive:wrap:]):
   13204         (-[WebPDFView viewState]):
   13205         (-[WebPDFView setViewState:]):
   13206         (-[WebPDFView writeSelectionWithPasteboardTypes:toPasteboard:]):
   13207         (-[WebPDFView PDFViewWillClickOnLink:withURL:]):
   13208         (+[WebPDFView _PDFPreviewViewClass]):
   13209         (+[WebPDFView _PDFViewClass]):
   13210         (-[WebPDFView _anyPDFTagsFoundInMenu:]):
   13211         (-[WebPDFView _applyPDFDefaults]):
   13212         (-[WebPDFView _fakeKeyEventWithFunctionKey:]):
   13213         (-[WebPDFView _menuItemsFromPDFKitForEvent:]):
   13214         (-[WebPDFView _openWithFinder:]):
   13215         (-[WebPDFView _path]):
   13216         (-[WebPDFView _PDFSubview]):
   13217         (-[WebPDFView _pointIsInSelection:]):
   13218         (-[WebPDFView _receivedPDFKitLaunchNotification:]):
   13219         (-[WebPDFView _scaledAttributedString:]):
   13220         (-[WebPDFView _trackFirstResponder]):
   13221         (-[PDFPrefUpdatingProxy forwardInvocation:]):
   13222         (-[PDFPrefUpdatingProxy methodSignatureForSelector:]):
   13223 
   13224 2006-10-19  John Sullivan  <sullivan (a] apple.com>
   13225 
   13226         Reviewed by Kevin Decker
   13227         
   13228         - fixed <rdar://problem/4792761> Safari should use fancier embedded PDFKit stuff when it's available
   13229 
   13230         * WebKit.xcodeproj/project.pbxproj:
   13231         version wars
   13232         
   13233         * WebView/WebFrameView.m:
   13234         (-[WebFrameView _makeDocumentViewForDataSource:]):
   13235         initialize document view with frame view's rect instead of empty rect. This avoids some problems when 
   13236         constructing view hierarchies from nibs
   13237         
   13238         * WebView/WebPreferencesPrivate.h:
   13239         declare new _usePDFPreviewView and _setUsePDFPreviewView:, used for debugging
   13240         * WebView/WebPreferenceKeysPrivate.h:
   13241         declare new preference key string
   13242         * WebView/WebPreferences.m:
   13243         (+[WebPreferences initialize]):
   13244         initialize new preference to true (we will by default use the new view if it's available)
   13245         (-[WebPreferences _usePDFPreviewView]):
   13246         new accessor for new pref
   13247         (-[WebPreferences _setUsePDFPreviewView:]):
   13248         ditto
   13249 
   13250         * WebView/WebPDFView.h:
   13251         new previewView ivar
   13252         
   13253         * WebView/WebPDFView.m:
   13254         (+[WebPDFView PDFPreviewViewClass]):
   13255         new method, returns class to use for fancier embedded PDFKit stuff, or nil if fancy stuff isn't available
   13256         (-[WebPDFView initWithFrame:]):
   13257         now tries to use fancier embedded PDFKit stuff if it's available and the pref is set to use it; falls back
   13258         to old behavior otherwise
   13259         (-[WebPDFView dealloc]):
   13260         release new previewView ivar (retained in initWithFrame:)
   13261         (-[WebPDFView viewWillMoveToWindow:]):
   13262         stop observing PDFKit notification when we're removed from window
   13263         (-[WebPDFView viewDidMoveToWindow]):
   13264         start observing PDFKit notification when we're added to window
   13265         (-[WebPDFView _receivedPDFKitLaunchNotification:]):
   13266         respond to this new PDFKit notification by opening the document via NSWorkspace
   13267         
   13268         * English.lproj/StringsNotToBeLocalized.txt:
   13269         updated for lots of recent changes
   13270         
   13271 2006-10-19  Sam Weinig  <sam.weinig (a] gmail.com>
   13272 
   13273         Reviewed by ap.
   13274 
   13275         Win32 build fix.
   13276 
   13277         * COM/WebFrame.cpp:
   13278         (WebFrame::initWithName):
   13279         (WebFrame::createNewWindow):
   13280 
   13281 2006-10-19  Mitz Pettel  <mitz (a] webkit.org>
   13282 
   13283         Reviewed and landed by ap.
   13284 
   13285         - fixed the inspector's tree popup
   13286 
   13287         * WebInspector/webInspector/inspector.html:
   13288 
   13289 2006-10-18  Sam Weinig  <sam.weinig (a] gmail.com>
   13290 
   13291         Reviewed by Maciej.
   13292 
   13293         Win32 build fix.
   13294 
   13295         * COM/WebFrame.cpp:
   13296         (WebFrame::createNewWindow):
   13297         * COM/WebFrame.h:
   13298 
   13299 2006-10-18  Anders Carlsson  <acarlsson (a] apple.com>
   13300 
   13301         Reviewed by Adam.
   13302 
   13303         http://bugs.webkit.org/show_bug.cgi?id=11000
   13304         REGRESSION (r16101): css2.1/t0801-c412-hz-box-00-b-a is failing because the QuickTime plugin is taking over but not rendering the png
   13305         
   13306         * WebCoreSupport/WebFrameBridge.m:
   13307         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   13308         Return ObjectElementFrame if the MIME type is one of the image ones we support.
   13309 
   13310 2006-10-17  Justin Garcia  <justin.garcia (a] apple.com>
   13311 
   13312         Reviewed by harrison
   13313         
   13314         <rdar://problem/4765600>
   13315         REGRESSION: Mail.app: smart deletion of words does not work
   13316         
   13317         Regressed when we pushed selecion expansion down into WebCore.  It's OK
   13318         to try a smart delete from _deleteWithDirection:, which is called by
   13319         deleteFoward: and deleteBackward: if the current selection is a 
   13320         range.
   13321     
   13322         * WebView/WebHTMLView.m:
   13323         (-[NSArray _deleteWithDirection:granularity:killRing:isTypingAction:]):
   13324 
   13325 2006-10-13  Justin Garcia  <justin.garcia (a] apple.com>
   13326 
   13327         Reviewed by harrison
   13328         
   13329         <rdar://problem/3655385>
   13330         Editing: -indent: method unimplemented
   13331 
   13332         * WebView/WebHTMLView.m:
   13333         (-[NSArray validateUserInterfaceItem:]): Only allow indent:/outdent: in
   13334         richly editable areas.
   13335         (-[NSArray indent:]):
   13336         (-[NSArray outdent:]):
   13337 
   13338 2006-10-13  Maciej Stachowiak  <mjs (a] apple.com>
   13339 
   13340         Not reviewed, build fix.
   13341         
   13342         * icu/unicode/putil.h: Added - needed for build if you don't have apple internal headers.
   13343 
   13344 2006-10-13  Maciej Stachowiak  <mjs (a] apple.com>
   13345 
   13346         Not reviewed, build fix.
   13347         
   13348         * icu/unicode/ustring.h: Added - needed for build if you don't have apple internal headers.
   13349 
   13350 2006-10-13  Maciej Stachowiak  <mjs (a] apple.com>
   13351 
   13352         Reviewed by Anders.
   13353         
   13354         - add a bunch of casts to get this compiling with older Xcode versions
   13355         
   13356         (I used static_cast so it will be easier to find and remove these once we have completely moved
   13357         on to a new enough compiler version.)
   13358 
   13359         * Plugins/WebBaseNetscapePluginView.m:
   13360         (+[WebBaseNetscapePluginView getCarbonEvent:]):
   13361         (-[WebBaseNetscapePluginView getCarbonEvent:withEvent:]):
   13362         (-[WebBaseNetscapePluginView fixWindowPort]):
   13363         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   13364         (-[WebBaseNetscapePluginView _createWindowlessAGLContext]):
   13365         (-[WebBaseNetscapePluginView _reshapeAGLWindow]):
   13366         (-[WebBaseNetscapePluginView _aglOffscreenImageForDrawingInRect:]):
   13367         * WebKit.xcodeproj/project.pbxproj:
   13368 
   13369 2006-10-13  Kevin McCullough  <KMcCullough (a] apple.com>
   13370 
   13371         Changed by Darin, reviewed by me.
   13372 
   13373         * Plugins/WebNetscapePluginStream.m: Fixed case of import so we can compile on
   13374         case-sensitive file system.
   13375 
   13376 2006-10-13  Darin Adler  <darin (a] apple.com>
   13377 
   13378         Reviewed by Adele.
   13379 
   13380         - converted WebFormState from Objective-C to C++
   13381 
   13382         * ForwardingHeaders: Added an entire copy of WebCore's forwarding headers here.
   13383         We should eventually come up with a more-elegant solution.
   13384 
   13385         * WebKit.xcodeproj/project.pbxproj: Added ForwardingHeaders to the include paths.
   13386         Converted many files from Objective-C to Objective-C++. In a later check-in, I'll
   13387         rename them to .mm instead of .m. Removed C-only warning options for now. In a
   13388         later check-in I will add these back in a way that omits them for C++.
   13389 
   13390         * Plugins/WebPluginContainerCheck.m: Updated for header changes.
   13391 
   13392         * WebView/WebFrameInternal.h: Updated for header changes. Removed WebFrameLoaderClient category
   13393         so this file can still be used by Objective-C code (not just Objective-C++).
   13394 
   13395         * WebView/WebFrame.m: Put WebFrameLoaderClient category in here.
   13396         (-[WebFrame _loadItem:withLoadType:]): Changed to use 0 instead of nil for FormState and fixed
   13397         enum code for C++ compatibility.
   13398         (-[WebFrame _initWithWebFrameView:webView:bridge:]): Added call to setFrameLoaderClient: here.
   13399         (-[WebFrame _updateHistoryForCommit]): Fixed enum code for C++ compatibility.
   13400         (-[WebFrame _updateHistoryForReload]): Ditto.
   13401 
   13402         * WebCoreSupport/WebFrameBridge.m:
   13403         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]): Removed call to setFrameLoaderClient:.
   13404         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]): Ditto.
   13405         (-[WebFrameBridge _retrieveKeyboardUIModeFromPreferences:]): Fixed enum code for C++ compatibility.
   13406         (-[WebFrameBridge runModal]): Changed code to not use "namespace" as a local variable name.
   13407 
   13408         * WebView/WebPDFView.m: Added extern "C" so this can compile as Objective-C++.
   13409 
   13410 2006-10-12  Maciej Stachowiak  <mjs (a] apple.com>
   13411 
   13412         Reviewed by Oliver.
   13413         
   13414         - liberate more WebKit code down to WebCore
   13415 
   13416         * WebCoreSupport/WebFrameBridge.h:
   13417         * WebCoreSupport/WebFrameBridge.m:
   13418 
   13419 2006-10-12  Adele Peterson  <adele (a] apple.com>
   13420 
   13421         Reviewed by Maciej.
   13422 
   13423         WebKit part of fix for <rdar://problem/4450613> need a means to attach user data to any menu that is popuped up in HTML
   13424 
   13425         Added private delegate method for clients that want access to a PopupMenu's NSMenu.
   13426 
   13427         * DefaultDelegates/WebDefaultUIDelegate.m: (-[NSApplication webView:willPopupMenu:]):
   13428         * WebCoreSupport/WebFrameBridge.m: (-[WebFrameBridge willPopupMenu:]):
   13429         * WebView/WebUIDelegatePrivate.h:
   13430 
   13431 2006-10-12  MorganL  <morganl.webkit (a] yahoo.com>
   13432 
   13433         Reviewed/landed by Adam.
   13434 
   13435         Fixes http://bugs.webkit.org/show_bug.cgi?id=11264
   13436         Windows build busted
   13437 
   13438         * COM/WebFrame.cpp:
   13439         (WebFrame::receivedResponse):
   13440 
   13441 2006-10-11  Darin Adler  <darin (a] apple.com>
   13442 
   13443         Reviewed by Adele.
   13444 
   13445         - preparations for making more code C++
   13446 
   13447         * WebKitPrefix.h: Fixed ifdef so that C++ files get all the precompiled stuff
   13448         that non-C++ files get.
   13449 
   13450         * Misc/WebKitLogging.h:
   13451         * Misc/WebKitSystemBits.h:
   13452         * Misc/WebLocalizableStrings.h:
   13453         * WebCoreSupport/WebSystemInterface.h:
   13454         Added extern "C".
   13455 
   13456         * Misc/WebNSViewExtras.h:
   13457         * WebView/WebDataSource.m: (addTypesFromClass):
   13458         * WebView/WebFrameView.m: (addTypesFromClass):
   13459         Eliminated use of the identifier "class".
   13460 
   13461         * WebView/WebView.m: (-[WebView _goToItem:withLoadType:]): Added a type cast.
   13462 
   13463         * Plugins/WebBaseNetscapePluginView.m: Added lots of type casts.
   13464 
   13465 2006-10-10  Brady Eidson  <beidson (a] apple.com>
   13466 
   13467         Reviewed by Maciej.
   13468 
   13469         Moved WebFrameLoader into WebCoreFrameBridge
   13470 
   13471         * WebCoreSupport/WebFrameBridge.h:
   13472         * WebCoreSupport/WebFrameBridge.m:
   13473         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
   13474         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   13475         (-[WebFrameBridge dealloc]):
   13476         (-[WebFrameBridge setTitle:]):
   13477         (-[WebFrameBridge receivedData:textEncodingName:]):
   13478         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
   13479         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
   13480         (-[WebFrameBridge objectLoadedFromCacheWithURL:response:data:]):
   13481         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   13482         (-[WebFrameBridge reportClientRedirectToURL:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   13483         (-[WebFrameBridge reportClientRedirectCancelled:]):
   13484         (-[WebFrameBridge close]):
   13485         (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
   13486         (-[WebFrameBridge postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   13487         (-[WebFrameBridge tokenizerProcessedData]):
   13488         (-[WebFrameBridge frameDetached]):
   13489         (-[WebFrameBridge didFirstLayout]):
   13490         (-[WebFrameBridge notifyIconChanged:]):
   13491         (-[WebFrameBridge originalRequestURL]):
   13492         (-[WebFrameBridge isLoadTypeReload]):
   13493 
   13494 2006-10-10  Adele Peterson  <adele (a] apple.com>
   13495 
   13496         Reviewed by Beth.
   13497 
   13498         Removed handleAutoscrollForMouseDragged.  Except for autoscroll caused by drag and drop, all other
   13499         autoscrolling should be done in WebCore instead of in AppKit.
   13500 
   13501         * WebCoreSupport/WebFrameBridge.m:
   13502         * WebView/WebHTMLView.m:
   13503         * WebView/WebHTMLViewPrivate.h:
   13504 
   13505 2006-10-10  Darin Adler  <darin (a] apple.com>
   13506 
   13507         - corrected an archive regression caused by loader refactoring
   13508           (pointed out by Graham Dennis)
   13509 
   13510         * WebView/WebFrame.m: (-[WebFrame _deliverArchivedResourcesAfterDelay]):
   13511         Fix selector name.
   13512 
   13513 2006-10-10  Maciej Stachowiak  <mjs (a] apple.com>
   13514 
   13515         Rubber stamped by Eric.
   13516         
   13517         - moved a whole bunch of stuff over to WebCore - updated includes appropriately
   13518 
   13519         * Loader/LoaderNSURLExtras.h: Removed.
   13520         * Loader/LoaderNSURLExtras.m: Removed.
   13521         * Loader/WebDataProtocol.h: Removed.
   13522         * Loader/WebDataProtocol.m: Removed.
   13523         * Loader/WebDocumentLoader.h: Removed.
   13524         * Loader/WebDocumentLoader.m: Removed.
   13525         * Loader/WebFormDataStream.h: Removed.
   13526         * Loader/WebFormDataStream.m: Removed.
   13527         * Loader/WebFormState.h: Removed.
   13528         * Loader/WebFormState.m: Removed.
   13529         * Loader/WebFrameLoader.h: Removed.
   13530         * Loader/WebFrameLoader.m: Removed.
   13531         * Loader/WebFrameLoaderClient.h: Removed.
   13532         * Loader/WebLoader.h: Removed.
   13533         * Loader/WebLoader.m: Removed.
   13534         * Loader/WebMainResourceLoader.h: Removed.
   13535         * Loader/WebMainResourceLoader.m: Removed.
   13536         * Loader/WebNetscapePlugInStreamLoader.h: Removed.
   13537         * Loader/WebNetscapePlugInStreamLoader.m: Removed.
   13538         * Loader/WebPlugInStreamLoaderDelegate.h: Removed.
   13539         * Loader/WebPolicyDecider.h: Removed.
   13540         * Loader/WebPolicyDecider.m: Removed.
   13541         * Loader/WebSubresourceLoader.h: Removed.
   13542         * Loader/WebSubresourceLoader.m: Removed.
   13543         * Misc/WebNSURLExtras.m:
   13544         * Plugins/WebBaseNetscapePluginStream.h:
   13545         * Plugins/WebBaseNetscapePluginView.m:
   13546         * Plugins/WebNetscapePluginStream.m:
   13547         * Plugins/WebPluginContainerCheck.m:
   13548         * Plugins/WebPluginController.m:
   13549         * WebCoreSupport/WebFrameBridge.m:
   13550         * WebKit.xcodeproj/project.pbxproj:
   13551         * WebView/WebDataSource.m:
   13552         * WebView/WebDocumentLoaderMac.h:
   13553         * WebView/WebFrame.m:
   13554         * WebView/WebFrameInternal.h:
   13555         * WebView/WebHTMLView.m:
   13556         * WebView/WebPolicyDeciderMac.h:
   13557         * WebView/WebPolicyDelegate.m:
   13558         * WebView/WebView.m:
   13559 
   13560 2006-10-10  Mark Rowe  <bdash (a] webkit.org>
   13561 
   13562         Reviewed by Maciej.
   13563 
   13564         Fix crash on launch in nightly builds after r16965.
   13565 
   13566         Safari will sometimes call through to -[NSURL _webkit_canonicalize] before creating a WebView.  If this happens,
   13567         InitWebCoreSystemInterface has not yet been called so the call to wkNSURLProtocolClassForReqest is via a garbage
   13568         pointer.
   13569 
   13570         * Misc/WebNSURLExtras.m:
   13571         (-[NSURL _webkit_canonicalize]): Ensure InitWebCoreSystemInterface is called prior to canonicalURL.
   13572 
   13573 2006-10-10  Maciej Stachowiak  <mjs (a] apple.com>
   13574 
   13575         Reviewed by Oliver.
   13576         
   13577         - split out some NSURL extras to be moved to WebCore
   13578 
   13579         * Loader/LoaderNSURLExtras.h: Added.
   13580         * Loader/LoaderNSURLExtras.m: Added.
   13581         (urlByRemovingComponent):
   13582         (urlByRemovingFragment):
   13583         (urlOriginalDataAsString):
   13584         (urlOriginalData):
   13585         (urlWithData):
   13586         (WebCFAutorelease):
   13587         (urlWithDataRelativeToURL):
   13588         (urlByRemovingResourceSpecifier):
   13589         (urlIsFileURL):
   13590         (stringIsFileURL):
   13591         (urlIsEmpty):
   13592         (canonicalURL):
   13593         * Loader/WebFrameLoader.m:
   13594         (-[WebFrameLoader shouldReloadForCurrent:andDestination:]):
   13595         (setHTTPReferrer):
   13596         (-[WebFrameLoader commitProvisionalLoad:]):
   13597         (-[WebFrameLoader _notifyIconChanged:]):
   13598         (-[WebFrameLoader didChangeTitleForDocument:]):
   13599         (-[WebFrameLoader checkNavigationPolicyForRequest:documentLoader:formState:andCall:withSelector:]):
   13600         (-[WebFrameLoader safeLoadURL:]):
   13601         * Misc/WebNSURLExtras.m:
   13602         (+[NSURL _web_URLWithData:]):
   13603         (+[NSURL _web_URLWithData:relativeToURL:]):
   13604         (-[NSURL _web_originalData]):
   13605         (-[NSURL _web_originalDataAsString]):
   13606         (-[NSURL _web_isEmpty]):
   13607         (-[NSURL _webkit_canonicalize]):
   13608         (-[NSURL _webkit_URLByRemovingComponent:]):
   13609         (-[NSURL _webkit_URLByRemovingFragment]):
   13610         (-[NSURL _webkit_URLByRemovingResourceSpecifier]):
   13611         (-[NSURL _webkit_isFileURL]):
   13612         (-[NSString _webkit_isFileURL]):
   13613         * WebCoreSupport/WebSystemInterface.m:
   13614         (InitWebCoreSystemInterface):
   13615         * WebKit.xcodeproj/project.pbxproj:
   13616 
   13617 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13618 
   13619         Reviewed by Anders.
   13620         
   13621         - sever final WebFrame dependencies
   13622 
   13623         * Loader/WebFrameLoader.h:
   13624         * Loader/WebFrameLoader.m:
   13625         (-[WebFrameLoader initWithFrame:client:]):
   13626         (-[WebFrameLoader defersCallbacksChanged]):
   13627         (-[WebFrameLoader subframeIsLoading]):
   13628         (-[WebFrameLoader transitionToCommitted:]):
   13629         (-[WebFrameLoader detachChildren]):
   13630         (-[WebFrameLoader checkLoadComplete]):
   13631 
   13632 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13633 
   13634         Reviewed by Brady.
   13635         
   13636         - convert more WebFrameLoader stuff to be independent of WebFrame
   13637 
   13638         * Loader/WebFrameLoader.h:
   13639         * Loader/WebFrameLoader.m:
   13640         (-[WebFrameLoader stopLoadingSubframes]):
   13641         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   13642         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   13643         (-[WebFrameLoader closeOldDataSources]):
   13644         (-[WebFrameLoader isHostedByObjectElement]):
   13645         (-[WebFrameLoader isLoadingMainFrame]):
   13646         (-[WebFrameLoader loadDocumentLoader:withLoadType:formState:]):
   13647         (-[WebFrameLoader transitionToCommitted:]):
   13648         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   13649         (-[WebFrameLoader continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   13650         (-[WebFrameLoader loadRequest:inFrameNamed:]):
   13651         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   13652         (-[WebFrameLoader actionInformationForNavigationType:event:originalURL:]):
   13653         (-[WebFrameLoader client]):
   13654         * Loader/WebFrameLoaderClient.h:
   13655         * WebView/WebDataSource.m:
   13656         (-[WebDataSource _webView]):
   13657         (-[WebDataSource webFrame]):
   13658         * WebView/WebFrame.m:
   13659         (-[WebFrame _dispatchCreateWebViewWithRequest:]):
   13660 
   13661 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13662 
   13663         Reviewed by Anders and Oliver.
   13664         
   13665         - move a bunch of WebFrame methods from the Internal category to the WebFrameLoader protocol
   13666 
   13667         * Loader/WebFrameLoader.h:
   13668         * Loader/WebFrameLoader.m:
   13669         (-[WebFrameLoader loadRequest:]):
   13670         (-[WebFrameLoader loadRequest:inFrameNamed:]):
   13671         * Loader/WebFrameLoaderClient.h:
   13672         * WebView/WebFrame.m:
   13673         (-[WebFrame loadRequest:]):
   13674         (-[WebFrame _dispatchDidCommitLoadForFrame]):
   13675         (-[WebFrame _hasFrameView]):
   13676         (-[WebFrame _frameLoadCompleted]):
   13677         (-[WebFrame _restoreScrollPositionAndViewState]):
   13678         (-[WebFrame _setTitle:forURL:]):
   13679         (-[WebFrame _createDocumentLoaderWithRequest:]):
   13680         (-[WebFrame _prepareForDataSourceReplacement]):
   13681         (-[WebFrame _didFinishLoad]):
   13682         (-[WebFrame _addHistoryItemForFragmentScroll]):
   13683         (-[WebFrame _shouldTreatURLAsSameAsCurrent:]):
   13684         (-[WebFrame _provisionalLoadStarted]):
   13685         * WebView/WebFrameInternal.h:
   13686 
   13687 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13688 
   13689         Not reviewed, build fix.
   13690         
   13691         - added forgotten files
   13692 
   13693         * Loader/WebPolicyDecider.h: Added.
   13694         * Loader/WebPolicyDecider.m: Added.
   13695         (-[WebPolicyDecider invalidate]):
   13696 
   13697 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13698 
   13699         Reviewed by Brady.
   13700         
   13701         - add wrapper for WebPolicyDecisionListener so we can remove the dependency from WebFrameLoader.
   13702 
   13703         * Loader/WebFrameLoader.h:
   13704         * Loader/WebFrameLoader.m:
   13705         (-[WebFrameLoader _checkContentPolicyForMIMEType:andCall:withSelector:]):
   13706         (-[WebFrameLoader cancelContentPolicy]):
   13707         (-[WebFrameLoader invalidatePendingPolicyDecisionCallingDefaultAction:]):
   13708         (-[WebFrameLoader checkNewWindowPolicyForRequest:action:frameName:formState:andCall:withSelector:]):
   13709         (-[WebFrameLoader checkNavigationPolicyForRequest:documentLoader:formState:andCall:withSelector:]):
   13710         (-[WebFrameLoader continueAfterWillSubmitForm:]):
   13711         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   13712         * Loader/WebFrameLoaderClient.h:
   13713         * WebKit.xcodeproj/project.pbxproj:
   13714         * WebView/WebFrame.m:
   13715         (-[WebFrame _createPolicyDeciderWithTarget:action:]):
   13716         (decisionListener):
   13717         (-[WebFrame _dispatchDecidePolicyForMIMEType:request:decider:]):
   13718         (-[WebFrame _dispatchDecidePolicyForNewWindowAction:request:newFrameName:decider:]):
   13719         (-[WebFrame _dispatchDecidePolicyForNavigationAction:request:decider:]):
   13720         (-[WebFrame _dispatchSourceFrame:willSubmitForm:withValues:submissionDecider:]):
   13721         * WebView/WebPolicyDeciderMac.h: Added.
   13722         * WebView/WebPolicyDeciderMac.m: Added.
   13723         (-[WebPolicyDeciderMac initWithTarget:action:]):
   13724         (-[WebPolicyDeciderMac dealloc]):
   13725         (-[WebPolicyDeciderMac decisionListener]):
   13726         (-[WebPolicyDeciderMac invalidate]):
   13727 
   13728 2006-10-09  Brady Eidson  <beidson (a] apple.com>
   13729 
   13730         Reviewed by John
   13731 
   13732         http://bugs.webkit.org/show_bug.cgi?id=11195
   13733         Added the WebIconDatabaseDelegate.  This allows the ability to allow customization of 
   13734         IconDatabase behavior in the future, starting now with the ability to override the 
   13735         default icon fairly flexibly
   13736 
   13737         * Misc/WebIconDatabase.h: Added setIconDatabaseDelegate:
   13738         * Misc/WebIconDatabase.m:
   13739         (-[WebIconDatabase iconForURL:withSize:cache:]): Call the delegate for the default icon if delegate is set
   13740         (-[WebIconDatabase defaultIconForURL:withSize:]): Get the default icon through the delegate if available, built-in if not
   13741         (-[WebIconDatabase setDelegate:]):
   13742         (-[WebIconDatabase delegate]):
   13743         * Misc/WebIconDatabaseDelegate.h: Added.
   13744         * Misc/WebIconDatabasePrivate.h: Added the delegate, nuked an unused class definition
   13745         * WebKit.xcodeproj/project.pbxproj:
   13746 
   13747 2006-10-09  Darin Adler  <darin (a] apple.com>
   13748 
   13749         Reviewed by Maciej.
   13750 
   13751         - eliminated uses of WebResource and WebView from WebFrameLoader
   13752 
   13753         * Loader/WebFrameLoader.h:
   13754         * Loader/WebFrameLoader.m:
   13755         (-[WebFrameLoader setDefersCallbacks:]):
   13756         (-[WebFrameLoader stopLoading]):
   13757         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
   13758         (-[WebFrameLoader archiveLoadPendingForLoader:]):
   13759         (-[WebFrameLoader cancelPendingArchiveLoadForLoader:]):
   13760         (-[WebFrameLoader _canShowMIMEType:]):
   13761         (-[WebFrameLoader _representationExistsForURLScheme:]):
   13762         (-[WebFrameLoader _generatedMIMETypeForURLScheme:]):
   13763         (-[WebFrameLoader loadDocumentLoader:]):
   13764         (-[WebFrameLoader continueAfterNavigationPolicy:]):
   13765         (-[WebFrameLoader sendRemainingDelegateMessagesWithIdentifier:response:length:error:]):
   13766         (-[WebFrameLoader actionInformationForNavigationType:event:originalURL:]):
   13767         * Loader/WebFrameLoaderClient.h:
   13768         * Loader/WebMainResourceLoader.m:
   13769         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   13770         (-[WebMainResourceLoader loadWithRequestNow:]):
   13771         * WebView/WebFrame.m:
   13772         (-[WebFramePrivate dealloc]):
   13773         (-[WebFrame loadRequest:]):
   13774         (-[WebFrame loadArchive:]):
   13775         (-[WebFrame _canUseResourceForRequest:]):
   13776         (-[WebFrame _canUseResourceWithResponse:]):
   13777         (-[WebFrame _deliverArchivedResourcesAfterDelay]):
   13778         (-[WebFrame _willUseArchiveForRequest:originalURL:loader:]):
   13779         (-[WebFrame _archiveLoadPendingForLoader:]):
   13780         (-[WebFrame _cancelPendingArchiveLoadForLoader:]):
   13781         (-[WebFrame _clearArchivedResources]):
   13782         (-[WebFrame _deliverArchivedResources]):
   13783         (-[WebFrame _setDefersCallbacks:]):
   13784         (-[WebFrame _canHandleRequest:]):
   13785         (-[WebFrame _canShowMIMEType:]):
   13786         (-[WebFrame _representationExistsForURLScheme:]):
   13787         (-[WebFrame _generatedMIMETypeForURLScheme:]):
   13788         (-[WebFrame _elementForEvent:]):
   13789 
   13790 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13791 
   13792         Reviewed by Darin.
   13793         
   13794         - do all the stuff that setting the referrer should
   13795 
   13796         * Loader/WebFrameLoader.m:
   13797         (setHTTPReferrer):
   13798         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   13799         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   13800         * WebKit.xcodeproj/project.pbxproj:
   13801 
   13802 2006-10-09  Brady Eidson  <beidson (a] apple.com>
   13803 
   13804         Reviewed by Maciej
   13805 
   13806         Fix to elminate WebIconDatabaseBridge.h from WebFrameLoader
   13807 
   13808         * Loader/WebFrameLoader.m:
   13809         (-[WebFrameLoader _notifyIconChanged:]):
   13810         * WebCoreSupport/WebIconDatabaseBridge.m:
   13811         (+[WebIconDatabaseBridge createInstance]):
   13812 
   13813 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13814 
   13815         Reviewed by Darin.
   13816         
   13817         (Was reviewed as part of a larger patch but it looks like Darin already did the rest of it)
   13818         
   13819         - avoid a needless use of WebFrame
   13820 
   13821         * Loader/WebFrameLoader.m:
   13822         (-[WebFrameLoader loadDocumentLoader:withLoadType:formState:]):
   13823 
   13824 2006-10-09  Brady Eidson  <beidson (a] apple.com>
   13825 
   13826         A *real* fake fix for the layouttest problem until the real fix
   13827 
   13828         * Loader/WebFrameLoader.m:
   13829         (-[WebFrameLoader _notifyIconChanged:]):
   13830 
   13831 2006-10-09  Brady Eidson  <beidson (a] apple.com>
   13832 
   13833         Quick layouttest fix until I make the real fix
   13834 
   13835         * Loader/WebFrameLoader.m:
   13836 
   13837 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13838 
   13839         Reviewed by Darin.
   13840         
   13841         - wean WebFrameLoader from WebDataSource private stuff
   13842         
   13843         (actually just tweaks tot he above to make merging my future
   13844         patches easier since Darin did a lot of the same stuff)
   13845 
   13846         * Loader/WebDocumentLoader.h:
   13847         * Loader/WebDocumentLoader.m:
   13848         (-[WebDocumentLoader URLForHistory]):
   13849         * Loader/WebFrameLoader.m:
   13850         (-[WebFrameLoader _loadRequest:archive:]):
   13851         (-[WebFrameLoader revertToProvisionalWithDocumentLoader:]):
   13852         (-[WebFrameLoader documentLoader:setMainDocumentError:]):
   13853         (-[WebFrameLoader finalSetupForReplaceWithDocumentLoader:]):
   13854         (-[WebFrameLoader didChangeTitleForDocument:]):
   13855         (-[WebFrameLoader loadDocumentLoader:withLoadType:formState:]):
   13856         * Loader/WebFrameLoaderClient.h:
   13857         * WebView/WebDataSource.m:
   13858         (-[WebDataSource _URLForHistory]):
   13859         * WebView/WebFrame.m:
   13860         (-[WebFrame _addDocumentLoader:toUnarchiveState:]):
   13861         (-[WebFrame _revertToProvisionalStateForDocumentLoader:]):
   13862         (-[WebFrame _setMainDocumentError:forDocumentLoader:]):
   13863         (-[WebFrame _clearUnarchivingStateForLoader:]):
   13864 
   13865 2006-10-09  Darin Adler  <darin (a] apple.com>
   13866 
   13867         Reviewed by Brady.
   13868 
   13869         - eliminated WebFrameLoader dependency on WebDataSourceInternal.h,
   13870           WebIconDatabasePrivate.h, and WebKitErrorsPrivate.h, along with
   13871           most but not all references to WebView
   13872 
   13873         * Loader/WebFrameLoader.h:
   13874         * Loader/WebFrameLoader.m:
   13875         (-[WebFrameLoader removePlugInStreamLoader:]):
   13876         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   13877         (-[WebFrameLoader _notifyIconChanged:]):
   13878         (-[WebFrameLoader cancelledErrorWithRequest:]):
   13879         (-[WebFrameLoader fileDoesNotExistErrorWithResponse:]):
   13880         (-[WebFrameLoader handleUnimplementablePolicyWithError:]):
   13881         (-[WebFrameLoader cannotShowMIMETypeWithResponse:]):
   13882         (-[WebFrameLoader interruptForPolicyChangeErrorWithRequest:]):
   13883         (-[WebFrameLoader _loadRequest:archive:]):
   13884         (-[WebFrameLoader finishedLoadingDocument:]):
   13885         (-[WebFrameLoader committedLoadWithDocumentLoader:data:]):
   13886         (-[WebFrameLoader revertToProvisionalWithDocumentLoader:]):
   13887         (-[WebFrameLoader documentLoader:setMainDocumentError:]):
   13888         (-[WebFrameLoader finalSetupForReplaceWithDocumentLoader:]):
   13889         (-[WebFrameLoader didChangeTitleForDocument:]):
   13890         (-[WebFrameLoader continueAfterNavigationPolicy:]):
   13891         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   13892         (-[WebFrameLoader loadDocumentLoader:withLoadType:formState:]):
   13893         (-[WebFrameLoader transitionToCommitted:]):
   13894         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   13895         (-[WebFrameLoader requestFromDelegateForRequest:identifier:error:]):
   13896         (-[WebFrameLoader addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   13897         (-[WebFrameLoader checkLoadComplete]):
   13898         * Loader/WebFrameLoaderClient.h:
   13899         * Loader/WebMainResourceLoader.m:
   13900         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   13901         * WebView/WebFrame.m:
   13902         (-[WebFrame _addDocumentLoader:toUnarchiveState:]):
   13903         (-[WebFrame _formDelegate]):
   13904         (-[WebFrame _finishedLoadingDocument:]):
   13905         (-[WebFrame _committedLoadWithDocumentLoader:data:]):
   13906         (-[WebFrame _revertToProvisionalWithDocumentLoader:]):
   13907         (-[WebFrame _documentLoader:setMainDocumentError:]):
   13908         (-[WebFrame _finalSetupForReplaceWithDocumentLoader:]):
   13909         (-[WebFrame _URLForHistoryForDocumentLoader:]):
   13910         (-[WebFrame _cancelledErrorWithRequest:]):
   13911         (-[WebFrame _cannotShowURLErrorWithRequest:]):
   13912         (-[WebFrame _interruptForPolicyChangeErrorWithRequest:]):
   13913         (-[WebFrame _cannotShowMIMETypeErrorWithResponse:]):
   13914         (-[WebFrame _fileDoesNotExistErrorWithResponse:]):
   13915         (-[WebFrame _shouldFallBackForError:]):
   13916         (-[WebFrame _hasWebView]):
   13917         (-[WebFrame _mainFrameURL]):
   13918         * WebView/WebFrameInternal.h:
   13919 
   13920 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   13921 
   13922         Reviewed, landed, tweaked a bit by Darin.
   13923 
   13924         - removed most uses of WebFrameBridge from WebFrameLoader
   13925           (WebCoreFrameBridge use is OK)
   13926 
   13927         * Loader/WebDocumentLoader.m:
   13928         (-[WebDocumentLoader bridge]):
   13929         * Loader/WebFrameLoader.h:
   13930         * Loader/WebFrameLoader.m:
   13931         (-[WebFrameLoader initWithFrame:client:]):
   13932         (-[WebFrameLoader defersCallbacksChanged]):
   13933         (-[WebFrameLoader defersCallbacks]):
   13934         (-[WebFrameLoader provisionalLoadStarted]):
   13935         (-[WebFrameLoader stopLoadingSubframes]):
   13936         (-[WebFrameLoader _willSendRequest:forResource:redirectResponse:]):
   13937         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   13938         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   13939         (-[WebFrameLoader continueFragmentScrollAfterNavigationPolicy:formState:]):
   13940         (-[WebFrameLoader closeOldDataSources]):
   13941         (-[WebFrameLoader commitProvisionalLoad:]):
   13942         (-[WebFrameLoader bridge]):
   13943         (-[WebFrameLoader _handleFallbackContent]):
   13944         (-[WebFrameLoader _finishedLoading]):
   13945         (-[WebFrameLoader reload]):
   13946         (-[WebFrameLoader checkNavigationPolicyForRequest:documentLoader:formState:andCall:withSelector:]):
   13947         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   13948         (-[WebFrameLoader transitionToCommitted:]):
   13949         (-[WebFrameLoader continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   13950         (-[WebFrameLoader loadRequest:inFrameNamed:]):
   13951         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   13952         (-[WebFrameLoader detachFromParent]):
   13953         (-[WebFrameLoader addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   13954         (-[WebFrameLoader safeLoadURL:]):
   13955         (-[WebFrameLoader actionInformationForLoadType:isFormSubmission:event:originalURL:]):
   13956         * WebCoreSupport/WebFrameBridge.m:
   13957         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
   13958         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   13959         * WebView/WebFrame.m:
   13960         (-[WebFrame _atMostOneFrameHasSelection]):
   13961         * WebView/WebFrameInternal.h:
   13962 
   13963 2006-10-09  Darin Adler  <darin (a] apple.com>
   13964 
   13965         Reviewed by Brady.
   13966 
   13967         - removed almost all direct use of WebView from WebFrameLoader
   13968 
   13969         * Loader/WebFrameLoader.m:
   13970         (-[WebFrameLoader defersCallbacksChanged]):
   13971         (-[WebFrameLoader defersCallbacks]):
   13972         (-[WebFrameLoader clearProvisionalLoad]):
   13973         (-[WebFrameLoader _willSendRequest:forResource:redirectResponse:]):
   13974         (-[WebFrameLoader _didReceiveResponse:forResource:]):
   13975         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
   13976         (-[WebFrameLoader _didFinishLoadingForResource:]):
   13977         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
   13978         (-[WebFrameLoader closeOldDataSources]):
   13979         (-[WebFrameLoader _notifyIconChanged:]):
   13980         (-[WebFrameLoader prepareForLoadStart]):
   13981         (-[WebFrameLoader willChangeTitleForDocument:]):
   13982         (-[WebFrameLoader didChangeTitleForDocument:]):
   13983         (-[WebFrameLoader continueAfterNewWindowPolicy:]):
   13984         (-[WebFrameLoader continueAfterNavigationPolicy:]):
   13985         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   13986         (-[WebFrameLoader didFirstLayout]):
   13987         (-[WebFrameLoader transitionToCommitted:]):
   13988         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   13989         (-[WebFrameLoader addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   13990         * Loader/WebFrameLoaderClient.h:
   13991         * WebKit.xcodeproj/project.pbxproj:
   13992         * WebView/WebFrame.m:
   13993         (-[WebFrame _currentBackForwardListItemToResetTo]):
   13994         (-[WebFrame _hasBackForwardList]):
   13995         (-[WebFrame _resetBackForwardList]):
   13996         (-[WebFrame _dispatchDidReceiveIcon:]):
   13997         (-[WebFrame _dispatchDidStartProvisionalLoadForFrame]):
   13998         (-[WebFrame _dispatchDidCommitLoadForFrame]):
   13999         (-[WebFrame _dispatchDidFailProvisionalLoadWithError:]):
   14000         (-[WebFrame _dispatchDidFailLoadWithError:]):
   14001         (-[WebFrame _dispatchDidFinishLoadForFrame]):
   14002         (-[WebFrame _progressStarted]):
   14003         (-[WebFrame _progressCompleted]):
   14004         (-[WebFrame _incrementProgressForIdentifier:response:]):
   14005         (-[WebFrame _incrementProgressForIdentifier:data:]):
   14006         (-[WebFrame _completeProgressForIdentifier:]):
   14007         (-[WebFrame _setMainFrameDocumentReady:]):
   14008         (-[WebFrame _willChangeTitleForDocument:]):
   14009         (-[WebFrame _didChangeTitleForDocument:]):
   14010         (-[WebFrame _startDownloadWithRequest:]):
   14011 
   14012 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   14013 
   14014         Reviewed by Alice.
   14015 
   14016         - moved WebFormState into Loader directory and tweaked to avoid WebKit dependencies
   14017         
   14018         * Loader/WebDocumentLoader.h:
   14019         * Loader/WebFormState.h: Added.
   14020         * Loader/WebFormState.m: Added.
   14021         (-[WebFormState initWithForm:values:sourceFrame:]):
   14022         (-[WebFormState dealloc]):
   14023         (-[WebFormState form]):
   14024         (-[WebFormState values]):
   14025         (-[WebFormState sourceFrame]):
   14026         * Loader/WebFrameLoader.h:
   14027         * Loader/WebFrameLoader.m:
   14028         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14029         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14030         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14031         * WebKit.xcodeproj/project.pbxproj:
   14032         * WebView/WebFrame.m:
   14033         * WebView/WebFrameInternal.h:
   14034 
   14035 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   14036 
   14037         Reviewed by Oliver.
   14038 
   14039         - remove dependency on WebNSURLRequestExtras.h
   14040         
   14041         * Loader/WebFrameLoader.h:
   14042         * Loader/WebFrameLoader.m:
   14043         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14044         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14045         (-[WebFrameLoader addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   14046 
   14047 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   14048 
   14049         Reviewed by Oliver.
   14050         
   14051         - removed unneeded logging code so I can take WebKitLogging.h out and remove a WebKit dependency
   14052 
   14053         * Loader/WebFrameLoader.m:
   14054         (-[WebFrameLoader setState:]):
   14055         (-[WebFrameLoader clientRedirectCancelledOrFinished:]):
   14056         (-[WebFrameLoader clientRedirectedTo:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14057         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14058         (-[WebFrameLoader continueFragmentScrollAfterNavigationPolicy:formState:]):
   14059         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14060         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   14061 
   14062 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   14063 
   14064         Reviewed by Oliver.
   14065         
   14066         - remove WebDataSource from the WebFrameLoader interface (and thereby from a lot of internal use)
   14067 
   14068         * Loader/WebDocumentLoader.h:
   14069         * Loader/WebDocumentLoader.m:
   14070         (-[WebDocumentLoader dealloc]):
   14071         (-[WebDocumentLoader initialRequest]):
   14072         (-[WebDocumentLoader URL]):
   14073         (-[WebDocumentLoader unreachableURL]):
   14074         * Loader/WebFrameLoader.h:
   14075         * Loader/WebFrameLoader.m:
   14076         (-[WebFrameLoader setState:]):
   14077         (-[WebFrameLoader startLoading]):
   14078         (-[WebFrameLoader startProvisionalLoad:]):
   14079         (-[WebFrameLoader clientRedirectedTo:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14080         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14081         (-[WebFrameLoader opened]):
   14082         (-[WebFrameLoader commitProvisionalLoad:]):
   14083         (-[WebFrameLoader initialRequest]):
   14084         (-[WebFrameLoader _finishedLoading]):
   14085         (-[WebFrameLoader _notifyIconChanged:]):
   14086         (-[WebFrameLoader _URL]):
   14087         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
   14088         (-[WebFrameLoader _checkNavigationPolicyForRequest:andCall:withSelector:]):
   14089         (-[WebFrameLoader shouldReloadToHandleUnreachableURLFromRequest:]):
   14090         (-[WebFrameLoader _loadRequest:archive:]):
   14091         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   14092         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   14093         (-[WebFrameLoader reload]):
   14094         (-[WebFrameLoader checkNavigationPolicyForRequest:documentLoader:formState:andCall:withSelector:]):
   14095         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14096         (-[WebFrameLoader loadDocumentLoader:withLoadType:formState:]):
   14097         (-[WebFrameLoader frameLoadCompleted]):
   14098         (-[WebFrameLoader transitionToCommitted:]):
   14099         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   14100         (-[WebFrameLoader safeLoadURL:]):
   14101         * Loader/WebFrameLoaderClient.h:
   14102         * Plugins/WebBaseNetscapePluginView.m:
   14103         (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):
   14104         * WebCoreSupport/WebFrameBridge.m:
   14105         (-[WebFrameBridge originalRequestURL]):
   14106         * WebView/WebDataSource.m:
   14107         (-[WebDataSource _URL]):
   14108         (-[WebDataSource dealloc]):
   14109         (-[WebDataSource initialRequest]):
   14110         (-[WebDataSource unreachableURL]):
   14111         * WebView/WebFrame.m:
   14112         (-[WebFrame _loadItem:withLoadType:]):
   14113         (-[WebFrame _prepareForDataSourceReplacement]):
   14114         (-[WebFrame provisionalDataSource]):
   14115         (-[WebFrame dataSource]):
   14116         (-[WebFrame _makeDocumentView]):
   14117         (-[WebFrame _updateHistoryForReload]):
   14118         (-[WebFrame _updateHistoryForStandardLoad]):
   14119         (-[WebFrame _updateHistoryForInternalLoad]):
   14120         (-[WebFrame _forceLayoutForNonHTML]):
   14121         (-[WebFrame _clearLoadingFromPageCacheForDocumentLoader:]):
   14122         (-[WebFrame _isDocumentLoaderLoadingFromPageCache:]):
   14123         (-[WebFrame _archivedSubresourceForURL:fromDocumentLoader:]):
   14124         (-[WebFrame _makeRepresentationForDocumentLoader:]):
   14125 
   14126 2006-10-09  Maciej Stachowiak  <mjs (a] apple.com>
   14127 
   14128         Reviewed by Darin.
   14129 
   14130         - removed need for WebFrameLoader to now about WebDocumentLoaderMac 
   14131 
   14132         * Loader/WebFrameLoader.m:
   14133         (-[WebFrameLoader loadDataSource:withLoadType:formState:]):
   14134         * WebView/WebDocumentLoaderMac.h:
   14135         * WebView/WebDocumentLoaderMac.m:
   14136         (-[WebDocumentLoaderMac setFrameLoader:]):
   14137         (-[WebDocumentLoaderMac detachFromFrameLoader]):
   14138 
   14139 2006-10-09  Darin Adler  <darin (a] apple.com>
   14140 
   14141         Reviewed by Maciej.
   14142 
   14143         - passed calls that require WebScriptDebugServer across the client interface
   14144 
   14145         * Loader/WebFrameLoader.m:
   14146         (-[WebFrameLoader _finishedLoading]):
   14147         (-[WebFrameLoader documentLoader:mainReceivedCompleteError:]):
   14148         * Loader/WebFrameLoaderClient.h:
   14149         * WebView/WebFrame.m:
   14150         (-[WebFrame _dispatchDidLoadMainResourceForDocumentLoader:]):
   14151 
   14152 2006-10-08  Darin Adler  <darin (a] apple.com>
   14153 
   14154         Reviewed by Maciej.
   14155 
   14156         - passed calls that require WebHTMLView or WebFrameView calls across
   14157           the client interface
   14158 
   14159         * Loader/WebFrameLoader.h:
   14160         * Loader/WebFrameLoader.m:
   14161         (isCaseInsensitiveEqual):
   14162         (isBackForwardLoadType):
   14163         (-[WebFrameLoader opened]):
   14164         (-[WebFrameLoader cancelledErrorWithRequest:]):
   14165         (-[WebFrameLoader fileDoesNotExistErrorWithResponse:]):
   14166         (-[WebFrameLoader reload]):
   14167         (-[WebFrameLoader transitionToCommitted:]):
   14168         * Loader/WebFrameLoaderClient.h:
   14169         * WebView/WebFrame.m:
   14170         (-[WebFrame _forceLayout]):
   14171         (-[WebFrame _setDocumentViewFromPageCache:]):
   14172         (-[WebFrame _setCopiesOnScroll]):
   14173 
   14174 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14175 
   14176         Reviewed by Darin.
   14177         
   14178         - pass remaining delegate methods across client interface
   14179 
   14180         * Loader/WebFrameLoader.m:
   14181         (-[WebFrameLoader _checkContentPolicyForMIMEType:andCall:withSelector:]):
   14182         (-[WebFrameLoader checkNewWindowPolicyForRequest:action:frameName:formState:andCall:withSelector:]):
   14183         (-[WebFrameLoader checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   14184         (-[WebFrameLoader handleUnimplementablePolicyWithErrorCode:forURL:]):
   14185         (-[WebFrameLoader didFirstLayout]):
   14186         (-[WebFrameLoader continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   14187         * Loader/WebFrameLoaderClient.h:
   14188         * WebView/WebFrame.m:
   14189         (-[WebFrame _dispatchDidFirstLayoutInFrame]):
   14190         (-[WebFrame _dispatchCreateWebViewWithRequest:]):
   14191         (-[WebFrame _dispatchShow]):
   14192         (-[WebFrame _dispatchDecidePolicyForMIMEType:request:decisionListener:]):
   14193         (-[WebFrame _dispatchDecidePolicyForNewWindowAction:request:newFrameName:decisionListener:]):
   14194         (-[WebFrame _dispatchDecidePolicyForNavigationAction:request:decisionListener:]):
   14195         (-[WebFrame _dispatchUnableToImplementPolicyWithError:]):
   14196 
   14197 2006-10-08  Darin Adler  <darin (a] apple.com>
   14198 
   14199         Reviewed by Maciej.
   14200 
   14201         - use WebCoreSystemInterface instead of WebSystemInterface in Loader directory
   14202 
   14203         * Loader/WebFrameLoader.m: Update includes.
   14204         (-[WebFrameLoader commitProvisionalLoad:]): Use wk calls istead of WK.
   14205         (-[WebFrameLoader _canUseResourceWithResponse:]): Ditto.
   14206 
   14207         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
   14208         Added the three new symbols, and resorted the list.
   14209 
   14210         * Loader/WebDataProtocol.m:
   14211         * Loader/WebLoader.m:
   14212         * Loader/WebMainResourceLoader.h:
   14213         * Loader/WebMainResourceLoader.m:
   14214         * Loader/WebNetscapePlugInStreamLoader.h:
   14215         * Loader/WebNetscapePlugInStreamLoader.m:
   14216         * Loader/WebSubresourceLoader.h:
   14217         * Loader/WebSubresourceLoader.m:
   14218         Changed import statements to consistently use the "" format.
   14219 
   14220 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14221 
   14222         Not reviewed.
   14223         
   14224         - fix accidental build break due to editing while committing
   14225 
   14226         * Loader/WebFrameLoader.m:
   14227 
   14228 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14229 
   14230         Reviewed by Darin.
   14231         
   14232         - move all WebFrameLoadDelegate methods across client interface
   14233 
   14234         * Loader/WebFrameLoader.m:
   14235         (-[WebFrameLoader clientRedirectCancelledOrFinished:]):
   14236         (-[WebFrameLoader clientRedirectedTo:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14237         (-[WebFrameLoader continueFragmentScrollAfterNavigationPolicy:formState:]):
   14238         (-[WebFrameLoader closeOldDataSources]):
   14239         (-[WebFrameLoader _notifyIconChanged:]):
   14240         (-[WebFrameLoader prepareForLoadStart]):
   14241         (-[WebFrameLoader didChangeTitleForDocument:]):
   14242         (-[WebFrameLoader transitionToCommitted:]):
   14243         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   14244         * Loader/WebFrameLoaderClient.h:
   14245         * WebView/WebFrame.m:
   14246         (-[WebFrame _dispatchDidCancelClientRedirectForFrame]):
   14247         (-[WebFrame _dispatchWillPerformClientRedirectToURL:delay:fireDate:]):
   14248         (-[WebFrame _dispatchDidChangeLocationWithinPageForFrame]):
   14249         (-[WebFrame _dispatchWillCloseFrame]):
   14250         (-[WebFrame _dispatchDidReceiveIcon:]):
   14251         (-[WebFrame _dispatchDidStartProvisionalLoadForFrame]):
   14252         (-[WebFrame _dispatchDidReceiveTitle:]):
   14253         (-[WebFrame _dispatchDidCommitLoadForFrame]):
   14254         (-[WebFrame _dispatchDidFailProvisionalLoadWithError:]):
   14255         (-[WebFrame _dispatchDidFailLoadWithError:]):
   14256         (-[WebFrame _dispatchDidFinishLoadForFrame]):
   14257 
   14258 2006-10-08  Darin Adler  <darin (a] apple.com>
   14259 
   14260         Reviewed by Maciej.
   14261 
   14262         - removed some of the WebKit dependencies in WebFrameLoader
   14263 
   14264         * Loader/WebFrameLoader.m:
   14265         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14266         (-[WebFrameLoader _downloadWithLoadingConnection:request:response:proxy:]):
   14267         (-[WebFrameLoader reload]):
   14268         (-[WebFrameLoader didChangeTitleForDocument:]):
   14269         * Loader/WebFrameLoaderClient.h:
   14270         * WebView/WebFrame.m:
   14271         (-[WebFrame _loadItem:withLoadType:]):
   14272         (-[WebFrame _loadURL:referrer:intoChild:]):
   14273         (-[WebFrame _setTitle:forURL:]):
   14274         (-[WebFrame _downloadWithLoadingConnection:request:response:proxy:]):
   14275         * WebView/WebFrameInternal.h:
   14276 
   14277         - some other tweaks
   14278 
   14279         * Misc/WebNSURLRequestExtras.m:
   14280         (-[NSMutableURLRequest _web_setHTTPReferrer:]):
   14281         (-[NSMutableURLRequest _web_setHTTPUserAgent:]):
   14282 
   14283 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14284 
   14285         Reviewed by Darin.
   14286         
   14287         - pass all WebResourceLoadDelegate methods across client, removing need to include related headers
   14288 
   14289         * Loader/WebFrameLoader.m:
   14290         (-[WebFrameLoader _willSendRequest:forResource:redirectResponse:]):
   14291         (-[WebFrameLoader _didReceiveAuthenticationChallenge:forResource:]):
   14292         (-[WebFrameLoader _didCancelAuthenticationChallenge:forResource:]):
   14293         (-[WebFrameLoader _didReceiveResponse:forResource:]):
   14294         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
   14295         (-[WebFrameLoader _didFinishLoadingForResource:]):
   14296         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
   14297         (-[WebFrameLoader sendRemainingDelegateMessagesWithIdentifier:response:length:error:]):
   14298         (-[WebFrameLoader requestFromDelegateForRequest:identifier:error:]):
   14299         * Loader/WebFrameLoaderClient.h:
   14300         * WebView/WebFrame.m:
   14301         (-[WebFrame _dispatchDidHandleOnloadEventsForFrame]):
   14302         (-[WebFrame _dispatchDidReceiveServerRedirectForProvisionalLoadForFrame]):
   14303         (-[WebFrame _dispatchIdentifierForInitialRequest:fromDocumentLoader:]):
   14304         (-[WebFrame _dispatchResource:willSendRequest:redirectResponse:fromDocumentLoader:]):
   14305         (-[WebFrame _dispatchDidReceiveAuthenticationChallenge:forResource:fromDocumentLoader:]):
   14306         (-[WebFrame _dispatchDidCancelAuthenticationChallenge:forResource:fromDocumentLoader:]):
   14307         (-[WebFrame _dispatchResource:didReceiveResponse:fromDocumentLoader:]):
   14308         (-[WebFrame _dispatchResource:didReceiveContentLength:fromDocumentLoader:]):
   14309         (-[WebFrame _dispatchResource:didFinishLoadingFromDocumentLoader:]):
   14310         (-[WebFrame _dispatchResource:didFailLoadingWithError:fromDocumentLoader:]):
   14311 
   14312 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14313 
   14314         Reviewed by Darin.
   14315         
   14316         - started adding some _dispatch methods to WebFrameLoaderClient for delegate dispatch
   14317 
   14318         * Loader/WebFrameLoader.m:
   14319         (-[WebFrameLoader startLoading]):
   14320         (-[WebFrameLoader didReceiveServerRedirectForProvisionalLoadForFrame]):
   14321         * Loader/WebFrameLoaderClient.h:
   14322         * WebCoreSupport/WebFrameBridge.m:
   14323         (-[WebFrameBridge handledOnloadEvents]):
   14324         * WebView/WebFrame.m:
   14325         (dataSource):
   14326         (-[WebFrame _dataSourceForDocumentLoader:]):
   14327         (-[WebFrame _dispatchDidHandleOnloadEventsForFrame]):
   14328         (-[WebFrame _dispatchDidReceiveServerRedirectForProvisionalLoadForFrame]):
   14329         (-[WebFrame _dispatchIdentifierForInitialRequest:fromDocumentLoader:]):
   14330         * WebView/WebFrameInternal.h:
   14331 
   14332 2006-10-08  Darin Adler  <darin (a] apple.com>
   14333 
   14334         Reviewed by Maciej.
   14335 
   14336         - moved more methods to WebFrameLoader from WebFrame
   14337 
   14338         * Loader/WebFrameLoader.h:
   14339         * Loader/WebFrameLoader.m:
   14340         (-[WebFrameLoader defersCallbacksChanged]):
   14341         (-[WebFrameLoader startLoadingMainResourceWithRequest:identifier:]):
   14342         (-[WebFrameLoader setState:]):
   14343         (-[WebFrameLoader clearProvisionalLoad]):
   14344         (-[WebFrameLoader markLoadComplete]):
   14345         (-[WebFrameLoader commitProvisionalLoad]):
   14346         (-[WebFrameLoader stopLoading]):
   14347         (-[WebFrameLoader startProvisionalLoad:]):
   14348         (-[WebFrameLoader setupForReplace]):
   14349         (-[WebFrameLoader _identifierForInitialRequest:]):
   14350         (-[WebFrameLoader _finishedLoadingResource]):
   14351         (-[WebFrameLoader _receivedError:]):
   14352         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14353         (-[WebFrameLoader continueFragmentScrollAfterNavigationPolicy:formState:]):
   14354         (-[WebFrameLoader opened]):
   14355         (-[WebFrameLoader commitProvisionalLoad:]):
   14356         (-[WebFrameLoader _finishedLoading]):
   14357         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
   14358         (-[WebFrameLoader _loadRequest:archive:]):
   14359         (-[WebFrameLoader reload]):
   14360         (-[WebFrameLoader documentLoader:mainReceivedCompleteError:]):
   14361         (-[WebFrameLoader subframeIsLoading]):
   14362         (-[WebFrameLoader checkNewWindowPolicyForRequest:action:frameName:formState:andCall:withSelector:]):
   14363         (-[WebFrameLoader continueAfterNewWindowPolicy:]):
   14364         (-[WebFrameLoader checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   14365         (-[WebFrameLoader sendRemainingDelegateMessagesWithIdentifier:response:length:error:]):
   14366         (-[WebFrameLoader loadRequest:inFrameNamed:]):
   14367         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14368         (-[WebFrameLoader detachChildren]):
   14369         (-[WebFrameLoader detachFromParent]):
   14370         (-[WebFrameLoader addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   14371         (-[WebFrameLoader safeLoadURL:]):
   14372         (-[WebFrameLoader actionInformationForLoadType:isFormSubmission:event:originalURL:]):
   14373         (-[WebFrameLoader actionInformationForNavigationType:event:originalURL:]):
   14374         (-[WebFrameLoader checkLoadComplete]):
   14375         * Loader/WebFrameLoaderClient.h:
   14376         * Loader/WebSubresourceLoader.m:
   14377         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
   14378         * WebCoreSupport/WebFrameBridge.m:
   14379         (-[WebFrameBridge close]):
   14380         (-[WebFrameBridge tokenizerProcessedData]):
   14381         (-[WebFrameBridge frameDetached]):
   14382         * WebView/WebDataSourceInternal.h:
   14383         * WebView/WebFrame.m:
   14384         (-[WebFrame _loadItem:withLoadType:]):
   14385         (-[WebFrame _prepareForDataSourceReplacement]):
   14386         (-[WebFrame _detachedFromParent1]):
   14387         (-[WebFrame _detachedFromParent2]):
   14388         (-[WebFrame _detachedFromParent3]):
   14389         (-[WebFrame _detachedFromParent4]):
   14390         (-[WebFrame _updateHistoryAfterClientRedirect]):
   14391         (-[WebFrame _loadedFromPageCache]):
   14392         * WebView/WebFrameInternal.h:
   14393         * WebView/WebPDFView.m:
   14394         (-[WebPDFView PDFViewWillClickOnLink:withURL:]):
   14395         * WebView/WebView.m:
   14396         (-[WebView _close]):
   14397         (-[WebView setDefersCallbacks:]):
   14398 
   14399 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14400 
   14401         Reviewed by Darin.
   14402         
   14403         - avoid need for WebKitSystemInterface in loader code, via WebCore cover for wkSupportsMultipartXMixedReplace
   14404 
   14405         * Loader/WebDocumentLoader.m:
   14406         (-[WebDocumentLoader initWithRequest:]):
   14407         * Loader/WebMainResourceLoader.m:
   14408         * Loader/WebSubresourceLoader.m:
   14409         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
   14410         * WebCoreSupport/WebSystemInterface.m:
   14411         (InitWebCoreSystemInterface):
   14412         * WebView/WebDataSource.m:
   14413         (-[WebDataSource _initWithDocumentLoader:]):
   14414 
   14415 2006-10-08  Darin Adler  <darin (a] apple.com>
   14416 
   14417         - build fix (also a fix for a crasher I forgot to commit before)
   14418 
   14419         * Loader/WebFrameLoader.m: Added some missing includes.
   14420         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   14421         Added a needed retain/release.
   14422 
   14423 2006-10-08  Darin Adler  <darin (a] apple.com>
   14424 
   14425         Reviewed by Anders.
   14426         
   14427         - quick fix to loader problem causing layout test failures
   14428 
   14429         * Loader/WebFrameLoader.m:
   14430         (-[WebFrameLoader _finishedLoading]): Use a local variable for the bridge
   14431         that we retain/release.
   14432         (-[WebFrameLoader continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   14433         Same here.
   14434 
   14435 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14436 
   14437         Reviewed by Adam.
   14438         
   14439         - removed a few includes from WebFrameLoader, fixed up as appropriate
   14440         - segregated header includes into ones that need to go away to move the code and ones that don't
   14441 
   14442         * Loader/WebFrameLoader.m:
   14443         (-[WebFrameLoader _privateBrowsingEnabled]):
   14444         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
   14445         * Loader/WebFrameLoaderClient.h:
   14446         * WebView/WebFrame.m:
   14447         (-[WebFrame _privateBrowsingEnabled]):
   14448 
   14449 2006-10-08  Darin Adler  <darin (a] apple.com>
   14450 
   14451         Reviewed by Maciej.
   14452 
   14453         - moved a few methods from WebFrame to WebFrameLoader
   14454 
   14455         * Loader/WebFrameLoader.h:
   14456         * Loader/WebFrameLoader.m:
   14457         (-[WebFrameLoader _setState:]):
   14458         (-[WebFrameLoader stopLoadingSubframes]):
   14459         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   14460         (-[WebFrameLoader closeOldDataSources]):
   14461         (-[WebFrameLoader commitProvisionalLoad:]):
   14462         (-[WebFrameLoader _finishedLoading]):
   14463         (isBackForwardLoadType):
   14464         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14465         (-[WebFrameLoader didFirstLayout]):
   14466         (-[WebFrameLoader frameLoadCompleted]):
   14467         (-[WebFrameLoader transitionToCommitted:]):
   14468         (-[WebFrameLoader checkLoadCompleteForThisFrame]):
   14469         (-[WebFrameLoader continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   14470         (-[WebFrameLoader sendRemainingDelegateMessagesWithIdentifier:response:length:error:]):
   14471         (-[WebFrameLoader requestFromDelegateForRequest:identifier:error:]):
   14472         (-[WebFrameLoader loadRequest:inFrameNamed:]):
   14473         (-[WebFrameLoader postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14474         * Loader/WebFrameLoaderClient.h:
   14475         * Plugins/WebPluginController.m:
   14476         (-[WebPluginController webPlugInContainerLoadRequest:inFrame:]):
   14477         * WebCoreSupport/WebFrameBridge.h:
   14478         * WebCoreSupport/WebFrameBridge.m:
   14479         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
   14480         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   14481         (-[WebFrameBridge dealloc]):
   14482         (-[WebFrameBridge frameLoader]):
   14483         (-[WebFrameBridge setTitle:]):
   14484         (-[WebFrameBridge receivedData:textEncodingName:]):
   14485         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
   14486         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
   14487         (-[WebFrameBridge objectLoadedFromCacheWithURL:response:data:]):
   14488         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   14489         (-[WebFrameBridge reportClientRedirectToURL:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14490         (-[WebFrameBridge reportClientRedirectCancelled:]):
   14491         (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
   14492         (-[WebFrameBridge postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14493         (-[WebFrameBridge didFirstLayout]):
   14494         (-[WebFrameBridge notifyIconChanged:]):
   14495         (-[WebFrameBridge originalRequestURL]):
   14496         (-[WebFrameBridge isLoadTypeReload]):
   14497         * WebView/WebFrame.m:
   14498         (-[WebFrame _opened]):
   14499         (-[WebFrame _checkLoadComplete]):
   14500         (-[WebFrame _loadItem:withLoadType:]):
   14501         (-[WebFrame _actionInformationForLoadType:isFormSubmission:event:originalURL:]):
   14502         (-[WebFrame _loadURL:referrer:intoChild:]):
   14503         (-[WebFrame _currentBackForwardListItemToResetTo]):
   14504         (-[WebFrame _updateBackground]):
   14505         (-[WebFrame _frameLoader]):
   14506         (-[WebFrame _frameLoadCompleted]):
   14507         (-[WebFrame _makeDocumentView]):
   14508         (-[WebFrame _updateHistoryForCommit]):
   14509         (-[WebFrame _updateHistoryForReload]):
   14510         (-[WebFrame _updateHistoryForStandardLoad]):
   14511         (-[WebFrame _updateHistoryForBackForwardNavigation]):
   14512         (-[WebFrame _updateHistoryForInternalLoad]):
   14513         (-[WebFrame _tokenForLoadErrorReset]):
   14514         (-[WebFrame _resetAfterLoadError:]):
   14515         (-[WebFrame _doNotResetAfterLoadError:]):
   14516         * WebView/WebFrameInternal.h:
   14517 
   14518 2006-10-09  Mark Rowe  <bdash (a] webkit.org>
   14519 
   14520         Rubber-stamped by Darin.
   14521 
   14522         * WebCoreSupport/WebFrameBridge.m:
   14523         (-[WebFrameBridge imageTitleForFilename:size:]): Revert accidental change to a UI_STRING that
   14524         is triggering an assertion failure.
   14525 
   14526 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14527 
   14528         Reviewed by Darin.
   14529         
   14530         - remove unneeded non-Loader header includes from WebFrameLoader.h (split WebFrameLoadType into
   14531         two coincidentally matching enums)
   14532 
   14533         * Loader/WebFrameLoader.h:
   14534         * Loader/WebFrameLoader.m:
   14535         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14536         (-[WebFrameLoader commitProvisionalLoad:]):
   14537         (isBackForwardLoadType):
   14538         (-[WebFrameLoader _loadRequest:archive:]):
   14539         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   14540         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   14541         (-[WebFrameLoader reload]):
   14542         (-[WebFrameLoader isReplacing]):
   14543         (-[WebFrameLoader setReplacing]):
   14544         (-[WebFrameLoader loadType]):
   14545         (-[WebFrameLoader setLoadType:]):
   14546         (-[WebFrameLoader checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   14547         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14548         (-[WebFrameLoader loadDataSource:withLoadType:formState:]):
   14549         (-[WebFrameLoader didFirstLayout]):
   14550         * WebCoreSupport/WebFrameBridge.m:
   14551         * WebView/WebFrame.m:
   14552         (-[WebFrame _transitionToCommitted:]):
   14553         (-[WebFrame _provisionalLoadStarted]):
   14554         (-[WebFrame _opened]):
   14555         (-[WebFrame _checkLoadCompleteForThisFrame]):
   14556         (-[WebFrame _loadItem:withLoadType:]):
   14557         (-[WebFrame _recursiveGoToItem:fromItem:withLoadType:]):
   14558         (-[WebFrame _goToItem:withLoadType:]):
   14559         (-[WebFrame _actionInformationForLoadType:isFormSubmission:event:originalURL:]):
   14560         (-[WebFrame _continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   14561         (-[WebFrame _loadURL:referrer:intoChild:]):
   14562         (-[WebFrame _postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14563         (-[WebFrame _currentBackForwardListItemToResetTo]):
   14564         (-[WebFrame _itemForRestoringDocState]):
   14565         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   14566         (-[WebFrame _loadType]):
   14567         (-[WebFrame loadRequest:]):
   14568         * WebView/WebFrameInternal.h:
   14569         * WebView/WebView.m:
   14570 
   14571 2006-10-08  Darin Adler  <darin (a] apple.com>
   14572 
   14573         Reviewed by Maciej.
   14574 
   14575         - move WebFrameLoader creation and ownership from WebFrame to WebFrameBridge
   14576 
   14577         * Loader/WebFrameLoader.m:
   14578         (-[WebFrameLoader stopLoadingSubframes]):
   14579         (-[WebFrameLoader closeOldDataSources]):
   14580         * WebCoreSupport/WebFrameBridge.h:
   14581         * WebCoreSupport/WebFrameBridge.m:
   14582         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
   14583         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   14584         (-[WebFrameBridge dealloc]):
   14585         (-[WebFrameBridge loader]):
   14586         (-[WebFrameBridge setTitle:]):
   14587         (-[WebFrameBridge receivedData:textEncodingName:]):
   14588         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
   14589         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
   14590         (-[WebFrameBridge reportClientRedirectToURL:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14591         (-[WebFrameBridge reportClientRedirectCancelled:]):
   14592         (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
   14593         (-[WebFrameBridge didFirstLayout]):
   14594         (-[WebFrameBridge imageTitleForFilename:size:]):
   14595         (-[WebFrameBridge notifyIconChanged:]):
   14596         (-[WebFrameBridge originalRequestURL]):
   14597         (-[WebFrameBridge isLoadTypeReload]):
   14598         * WebView/WebFrame.m:
   14599         (-[NSView setWebFrame::]):
   14600         (-[WebFramePrivate dealloc]):
   14601         (-[WebFramePrivate setWebFrameView:]):
   14602         (-[WebFramePrivate setProvisionalItem:]):
   14603         (-[WebFrame _webDataRequestForData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
   14604         (-[WebFrame _createItem:]):
   14605         (-[WebFrame _createItemTreeWithTargetFrame:clippedAtTarget:]):
   14606         (-[WebFrame _detachFromParent]):
   14607         (-[WebFrame _makeDocumentView]):
   14608         (-[WebFrame _transitionToCommitted:]):
   14609         (-[WebFrame _provisionalLoadStarted]):
   14610         (-[WebFrame _opened]):
   14611         (-[WebFrame _checkLoadCompleteForThisFrame]):
   14612         (-[WebFrame _loadItem:withLoadType:]):
   14613         (-[WebFrame _recursiveGoToItem:fromItem:withLoadType:]):
   14614         (-[WebFrame _continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   14615         (-[WebFrame _loadURL:referrer:intoChild:]):
   14616         (-[WebFrame _postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14617         (-[WebFrame _setTitle:]):
   14618         (-[WebFrame _defersCallbacksChanged]):
   14619         (-[WebFrame _currentBackForwardListItemToResetTo]):
   14620         (-[WebFrame _itemForSavingDocState]):
   14621         (-[WebFrame _itemForRestoringDocState]):
   14622         (-[WebFrame _saveDocumentAndScrollState]):
   14623         (-[WebFrame _shouldTreatURLAsSameAsCurrent:]):
   14624         (-[WebFrame _loadRequest:inFrameNamed:]):
   14625         (-[WebFrame _initWithWebFrameView:webView:bridge:]):
   14626         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   14627         (-[WebFrame _frameLoader]):
   14628         (-[WebFrame _prepareForDataSourceReplacement]):
   14629         (-[WebFrame _restoreScrollPositionAndViewState]):
   14630         (-[WebFrame _firstLayoutDone]):
   14631         (-[WebFrame _loadType]):
   14632         (-[WebFrame frameView]):
   14633         (-[WebFrame provisionalDataSource]):
   14634         (-[WebFrame dataSource]):
   14635         (-[WebFrame loadRequest:]):
   14636         (-[WebFrame loadArchive:]):
   14637         (-[WebFrame stopLoading]):
   14638         (-[WebFrame reload]):
   14639         (-[WebFrame _resetBackForwardList]):
   14640         (-[WebFrame _invalidateCurrentItemPageCache]):
   14641         (-[WebFrame _provisionalItemIsTarget]):
   14642         (-[WebFrame _loadProvisionalItemFromPageCache]):
   14643         * WebView/WebFrameInternal.h:
   14644 
   14645 2006-10-08  Maciej Stachowiak  <mjs (a] apple.com>
   14646 
   14647         Reviewed by Darin.
   14648         
   14649         - move remaining movable data fields from WebFrameLoader to WebFrame
   14650 
   14651         * Loader/WebDocumentLoadState.m:
   14652         (-[WebDocumentLoadState commitIfReady]):
   14653         * Loader/WebFrameLoader.h:
   14654         * Loader/WebFrameLoader.m:
   14655         (-[WebFrameLoader provisionalLoadStarted]):
   14656         (-[WebFrameLoader _setState:]):
   14657         (-[WebFrameLoader stopLoadingSubframes]):
   14658         (-[WebFrameLoader stopLoading]):
   14659         (-[WebFrameLoader startLoading]):
   14660         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   14661         (-[WebFrameLoader clientRedirectCancelledOrFinished:]):
   14662         (-[WebFrameLoader clientRedirectedTo:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14663         (-[WebFrameLoader shouldReloadForCurrent:andDestination:]):
   14664         (-[WebFrameLoader loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14665         (-[WebFrameLoader continueFragmentScrollAfterNavigationPolicy:formState:]):
   14666         (-[WebFrameLoader closeOldDataSources]):
   14667         (-[WebFrameLoader commitProvisionalLoad:]):
   14668         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14669         (-[WebFrameLoader isQuickRedirectComing]):
   14670         * Loader/WebFrameLoaderClient.h:
   14671         * WebCoreSupport/WebFrameBridge.h:
   14672         * WebCoreSupport/WebFrameBridge.m:
   14673         (-[WebFrameBridge frameLoader]):
   14674         (-[WebFrameBridge setTitle:]):
   14675         (-[WebFrameBridge reportClientRedirectToURL:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   14676         (-[WebFrameBridge reportClientRedirectCancelled:]):
   14677         (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
   14678         * WebView/WebDataSource.m:
   14679         (-[WebDataSource _loadFromPageCache:]):
   14680         * WebView/WebFrame.m:
   14681         (-[NSView setWebFrame::]):
   14682         (-[WebFrame _addHistoryItemForFragmentScroll]):
   14683         (-[WebFrame _didFinishLoad]):
   14684         (-[WebFrame _provisionalLoadStarted]):
   14685         (-[WebFrame _checkLoadCompleteForThisFrame]):
   14686         (-[WebFrame _loadItem:withLoadType:]):
   14687         (-[WebFrame _loadURL:referrer:intoChild:]):
   14688         (-[WebFrame _frameLoadCompleted]):
   14689         (-[WebFrame stopLoading]):
   14690         (-[WebFrame _invalidateCurrentItemPageCache]):
   14691         * WebView/WebFrameInternal.h:
   14692 
   14693 2006-10-08  Darin Adler  <darin (a] apple.com>
   14694 
   14695         Rubber stamped by Maciej.
   14696 
   14697         - changed "document load state" to "document loader"
   14698 
   14699         * Loader/WebDocumentLoadState.h: Removed.
   14700         * Loader/WebDocumentLoadState.m: Removed.
   14701         * Loader/WebDocumentLoader.h: Added.
   14702         * Loader/WebDocumentLoader.m: Added.
   14703         (-[WebDocumentLoader setMainDocumentError:]):
   14704         (-[WebDocumentLoader mainReceivedError:complete:]):
   14705         (-[WebDocumentLoader finishedLoading]):
   14706         (-[WebDocumentLoader commitLoadWithData:]):
   14707         (-[WebDocumentLoader setupForReplaceByMIMEType:]):
   14708         (-[WebDocumentLoader updateLoading]):
   14709         (-[WebDocumentLoader setTitle:]):
   14710         * Loader/WebFrameLoader.h:
   14711         * Loader/WebFrameLoader.m:
   14712         (-[WebFrameLoader dealloc]):
   14713         (-[WebFrameLoader activeDocumentLoader]):
   14714         (-[WebFrameLoader activeDataSource]):
   14715         (-[WebFrameLoader addPlugInStreamLoader:]):
   14716         (-[WebFrameLoader removePlugInStreamLoader:]):
   14717         (-[WebFrameLoader addSubresourceLoader:]):
   14718         (-[WebFrameLoader removeSubresourceLoader:]):
   14719         (-[WebFrameLoader dataSource]):
   14720         (-[WebFrameLoader setDocumentLoader:]):
   14721         (-[WebFrameLoader documentLoader]):
   14722         (-[WebFrameLoader policyDataSource]):
   14723         (-[WebFrameLoader setPolicyDocumentLoader:]):
   14724         (-[WebFrameLoader clearDataSource]):
   14725         (-[WebFrameLoader provisionalDataSource]):
   14726         (-[WebFrameLoader provisionalDocumentLoader]):
   14727         (-[WebFrameLoader setProvisionalDocumentLoader:]):
   14728         (-[WebFrameLoader _clearProvisionalDataSource]):
   14729         (-[WebFrameLoader _setState:]):
   14730         (-[WebFrameLoader clearProvisionalLoad]):
   14731         (-[WebFrameLoader commitProvisionalLoad]):
   14732         (-[WebFrameLoader stopLoading]):
   14733         (-[WebFrameLoader startLoading]):
   14734         (-[WebFrameLoader startProvisionalLoad:]):
   14735         (-[WebFrameLoader setupForReplace]):
   14736         (-[WebFrameLoader _didReceiveResponse:forResource:]):
   14737         (-[WebFrameLoader _originalRequest]):
   14738         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   14739         (-[WebFrameLoader _receivedData:]):
   14740         (-[WebFrameLoader _setRequest:]):
   14741         (-[WebFrameLoader _isStopping]):
   14742         (-[WebFrameLoader _setupForReplaceByMIMEType:]):
   14743         (-[WebFrameLoader _setResponse:]):
   14744         (-[WebFrameLoader _mainReceivedError:complete:]):
   14745         (-[WebFrameLoader _finishedLoading]):
   14746         (-[WebFrameLoader _checkContentPolicyForMIMEType:andCall:withSelector:]):
   14747         (-[WebFrameLoader _loadRequest:archive:]):
   14748         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   14749         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   14750         (-[WebFrameLoader reload]):
   14751         (-[WebFrameLoader finishedLoadingDocument:]):
   14752         (-[WebFrameLoader committedLoadWithDocumentLoader:data:]):
   14753         (-[WebFrameLoader revertToProvisionalWithDocumentLoader:]):
   14754         (-[WebFrameLoader documentLoader:setMainDocumentError:]):
   14755         (-[WebFrameLoader documentLoader:mainReceivedCompleteError:]):
   14756         (-[WebFrameLoader finalSetupForReplaceWithDocumentLoader:]):
   14757         (-[WebFrameLoader willChangeTitleForDocument:]):
   14758         (-[WebFrameLoader didChangeTitleForDocument:]):
   14759         (-[WebFrameLoader checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   14760         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14761         (-[WebFrameLoader loadDataSource:withLoadType:formState:]):
   14762         * Plugins/WebPluginController.m:
   14763         (-[WebPluginController pluginView:receivedResponse:]):
   14764         * WebCoreSupport/WebFrameBridge.m:
   14765         (-[WebFrameBridge setTitle:]):
   14766         (-[WebFrameBridge receivedData:textEncodingName:]):
   14767         * WebKit.xcodeproj/project.pbxproj:
   14768         * WebView/WebDataSource.m:
   14769         (-[WebDataSourcePrivate dealloc]):
   14770         (-[WebDataSource _mainDocumentError]):
   14771         (-[WebDataSource _loadFromPageCache:]):
   14772         (-[WebDataSource _bridge]):
   14773         (-[WebDataSource _webView]):
   14774         (-[WebDataSource _URLForHistory]):
   14775         (-[WebDataSource _documentLoader]):
   14776         (-[WebDataSource _initWithDocumentLoader:]):
   14777         (-[WebDataSource initWithRequest:]):
   14778         (-[WebDataSource dealloc]):
   14779         (-[WebDataSource data]):
   14780         (-[WebDataSource webFrame]):
   14781         (-[WebDataSource initialRequest]):
   14782         (-[WebDataSource request]):
   14783         (-[WebDataSource response]):
   14784         (-[WebDataSource textEncodingName]):
   14785         (-[WebDataSource isLoading]):
   14786         (-[WebDataSource unreachableURL]):
   14787         (-[WebDataSource webArchive]):
   14788         * WebView/WebDataSourceInternal.h:
   14789         * WebView/WebDocumentLoadStateMac.h: Removed.
   14790         * WebView/WebDocumentLoadStateMac.m: Removed.
   14791         * WebView/WebDocumentLoaderMac.h: Added.
   14792         * WebView/WebDocumentLoaderMac.m: Added.
   14793         * WebView/WebFrame.m:
   14794         (-[WebFrame _createItem:]):
   14795         (-[WebFrame _receivedMainResourceError:]):
   14796         (-[WebFrame _transitionToCommitted:]):
   14797         (-[WebFrame _opened]):
   14798         (-[WebFrame _checkLoadCompleteForThisFrame]):
   14799         (-[WebFrame _loadItem:withLoadType:]):
   14800         (-[WebFrame _continueFragmentScrollAfterNavigationPolicy:formState:]):
   14801         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14802         (-[WebFrame _addChild:]):
   14803         (-[WebFrame _provisionalLoadStarted]):
   14804         (-[WebFrame _dataSourceForDocumentLoader:]):
   14805         (-[WebFrame _createDocumentLoaderWithRequest:]):
   14806         * WebView/WebFrameInternal.h:
   14807         * WebView/WebHTMLRepresentation.m:
   14808         (-[WebHTMLRepresentation title]):
   14809         * WebView/WebView.m:
   14810         (-[WebView _mainFrameOverrideEncoding]):
   14811 
   14812 2006-10-08  Darin Adler  <darin (a] apple.com>
   14813 
   14814         Reviewed by Mitz.
   14815 
   14816         - fix http://bugs.webkit.org/show_bug.cgi?id=11218
   14817           REGRESSION: Assertion failure in WebFrameLoader when going back from a file: or data: URL
   14818 
   14819         Also added a helper function in WebFrameLoader so that checks for back/forward load types
   14820         are easier to read.
   14821 
   14822         * Loader/WebFrameLoader.m:
   14823         (-[WebFrameLoader _setPolicyDocumentLoadState:]): Fixed line of code that was setting the load
   14824         state to nil instead of the passed-in object.
   14825         (isBackForwardLoadType): Added.
   14826         (-[WebFrameLoader shouldReloadToHandleUnreachableURLFromRequest:]): Use isBackForwardLoadType.
   14827         (-[WebFrameLoader checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   14828         Ditto.
   14829         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]): Ditto.
   14830 
   14831 2006-10-08  Darin Adler  <darin (a] apple.com>
   14832 
   14833         Reviewed by Maciej.
   14834 
   14835         - fix two recently introduced leaks: one of an NSString, the other of a WebDataSource
   14836 
   14837         * Loader/WebDocumentLoadState.m: (-[WebDocumentLoadState setTitle:]):
   14838         Rearranged code to avoid storage leak in case of identical title.
   14839 
   14840         * Loader/WebFrameLoader.h: Removed _setPolicyDocumentLoadState: method
   14841         from the header.
   14842         * Loader/WebFrameLoader.m:
   14843         (-[WebFrameLoader _setPolicyDocumentLoadState:]): Added logic to call detachFromFrameLoader
   14844         as needed if this load state is going away rather than moving on to become the provisional
   14845         load state.
   14846         (-[WebFrameLoader shouldReloadToHandleUnreachableURLFromRequest:]): Tweaked formatting.
   14847         (-[WebFrameLoader _loadRequest:archive:]): Added an assertion.
   14848         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]): Added an assertion.
   14849         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]): Added an assertion.
   14850         (-[WebFrameLoader reload]): Added an assertion.
   14851         (-[WebFrameLoader loadDataSource:withLoadType:formState:]): Added a local variable to avoid
   14852         calling _documentLoadState over and over again.
   14853 
   14854 2006-10-07  Peter Kasting  <pkasting (a] google.com>
   14855 
   14856         Reviewed/landed by Adam.
   14857 
   14858         http://bugs.webkit.org/show_bug.cgi?id=11199
   14859         Update Session History when a load is committed rather than completed.
   14860 
   14861         * COM/WebFrame.cpp:
   14862         (WebFrame::receivedResponse):
   14863         (WebFrame::receivedAllData):
   14864 
   14865 2006-10-07  Sam Weinig  <sam.weinig (a] gmail.com>
   14866 
   14867         Reviewed by Tim H.
   14868 
   14869         Patch for http://bugs.webkit.org/show_bug.cgi?id=11198
   14870         Auto-generate a few more Objective-C DOM interfaces
   14871 
   14872         * MigrateHeaders.make:
   14873 
   14874 2006-10-07  Mark Rowe  <bdash (a] webkit.org>
   14875 
   14876         Reviewed by Mitz.
   14877 
   14878         Fix memory leak from -[WebDocumentLoadState setTitle:].
   14879 
   14880         * Loader/WebDocumentLoadState.m:
   14881         (-[WebDocumentLoadState setTitle:]): Ensure 'trimmed' is released even when length is
   14882         zero, and untangle the confusing logic around this case.
   14883 
   14884 2006-10-06  Brady Eidson  <beidson (a] apple.com>
   14885 
   14886         Reviewed by Darin
   14887 
   14888         Refactored a whole bunch of WebFramePrivate.h SPI to WebFrameInternal
   14889 
   14890         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   14891         * History/WebHistoryItem.m:
   14892         * Loader/WebFrameLoader.h:
   14893         * Misc/WebCoreStatistics.m:
   14894         * Misc/WebElementDictionary.m:
   14895         * Plugins/WebNetscapePluginEmbeddedView.m:
   14896         * Plugins/WebPluginController.m:
   14897         * WebCoreSupport/WebViewFactory.m:
   14898         * WebView/WebArchiver.m:
   14899         * WebView/WebDataSource.m:
   14900         * WebView/WebFrame.m:
   14901         (-[WebFrame _isDescendantOfFrame:]):
   14902         (-[WebFrame _setShouldCreateRenderers:]):
   14903         (-[WebFrame _bodyBackgroundColor]):
   14904         (-[WebFrame _isFrameSet]):
   14905         (-[WebFrame _firstLayoutDone]):
   14906         (-[WebFrame _loadType]):
   14907         * WebView/WebFrameInternal.h:
   14908         * WebView/WebFramePrivate.h:
   14909         * WebView/WebHTMLRepresentation.m:
   14910         * WebView/WebScriptDebugDelegate.m:
   14911 
   14912 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   14913 
   14914         Reviewed by Darin.
   14915         
   14916         - Move all delegate dispatching code out of WebDataSource.
   14917 
   14918         * Loader/WebFrameLoader.m:
   14919         (-[WebFrameLoader startLoading]):
   14920         (-[WebFrameLoader _identifierForInitialRequest:]):
   14921         (-[WebFrameLoader _willSendRequest:forResource:redirectResponse:]):
   14922         (-[WebFrameLoader _didReceiveAuthenticationChallenge:forResource:]):
   14923         (-[WebFrameLoader _didCancelAuthenticationChallenge:forResource:]):
   14924         (-[WebFrameLoader _didReceiveResponse:forResource:]):
   14925         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
   14926         (-[WebFrameLoader _didFinishLoadingForResource:]):
   14927         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
   14928         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   14929         (-[WebFrameLoader _downloadWithLoadingConnection:request:response:proxy:]):
   14930         (-[WebFrameLoader _checkContentPolicyForMIMEType:andCall:withSelector:]):
   14931         * WebView/WebDataSource.m:
   14932         (-[WebDataSource _setLoadingFromPageCache:]):
   14933         (-[WebDataSource _stopLoadingWithError:]):
   14934         * WebView/WebDataSourceInternal.h:
   14935 
   14936 2006-10-06  Darin Adler  <darin (a] apple.com>
   14937 
   14938         Reviewed by Maciej.
   14939 
   14940         - moved firstLayoutDone BOOL from WebFrame to WebFrameLoader
   14941 
   14942         * Loader/WebFrameLoader.h:
   14943         * Loader/WebFrameLoader.m:
   14944         (-[WebFrameLoader didFirstLayout]):
   14945         (-[WebFrameLoader provisionalLoadStarted]):
   14946         (-[WebFrameLoader frameLoadCompleted]):
   14947         (-[WebFrameLoader firstLayoutDone]):
   14948         * WebCoreSupport/WebFrameBridge.m: (-[WebFrameBridge didFirstLayout]):
   14949         * WebView/WebFrame.m:
   14950         (-[WebFrame _firstLayoutDone]):
   14951         (-[WebFrame _provisionalLoadStarted]):
   14952         (-[WebFrame _frameLoadCompleted]):
   14953         (-[WebFrame _restoreScrollPositionAndViewState]):
   14954         * WebView/WebFrameInternal.h:
   14955 
   14956 2006-10-06  Darin Adler  <darin (a] apple.com>
   14957 
   14958         Reviewed by Maciej.
   14959 
   14960         - moved more data and the corresponding code from WebFrame to WebFrameLoader
   14961 
   14962         * Loader/WebFrameLoader.h:
   14963         * Loader/WebFrameLoader.m:
   14964         (-[WebFrameLoader cannotShowMIMETypeForURL:]):
   14965         (-[WebFrameLoader _checkNavigationPolicyForRequest:andCall:withSelector:]):
   14966         (-[WebFrameLoader shouldReloadToHandleUnreachableURLFromRequest:]):
   14967         (-[WebFrameLoader _loadRequest:archive:]):
   14968         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   14969         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   14970         (-[WebFrameLoader reload]):
   14971         (-[WebFrameLoader invalidatePendingPolicyDecisionCallingDefaultAction:]):
   14972         (-[WebFrameLoader checkNewWindowPolicyForRequest:action:frameName:formState:andCall:withSelector:]):
   14973         (-[WebFrameLoader _continueAfterNewWindowPolicy:]):
   14974         (-[WebFrameLoader checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   14975         (-[WebFrameLoader continueAfterNavigationPolicy:]):
   14976         (-[WebFrameLoader continueAfterWillSubmitForm:]):
   14977         (-[WebFrameLoader continueLoadRequestAfterNavigationPolicy:formState:]):
   14978         (-[WebFrameLoader loadDataSource:withLoadType:formState:]):
   14979         (-[WebFrameLoader handleUnimplementablePolicyWithErrorCode:forURL:]):
   14980         (-[WebFrameLoader delegateIsHandlingProvisionalLoadError]):
   14981         (-[WebFrameLoader setDelegateIsHandlingProvisionalLoadError:]):
   14982         * Loader/WebFrameLoaderClient.h:
   14983         * WebView/WebFrame.m:
   14984         (-[NSView setWebFrame::]):
   14985         (-[WebFramePrivate dealloc]):
   14986         (-[WebFrame _checkLoadCompleteForThisFrame]):
   14987         (-[WebFrame _loadItem:withLoadType:]):
   14988         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   14989         (-[WebFrame _postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   14990         (-[WebFrame _loadRequest:inFrameNamed:]):
   14991         (-[WebFrame stopLoading]):
   14992         (-[WebFrame _resetBackForwardList]):
   14993         (-[WebFrame _quickRedirectComing]):
   14994         (-[WebFrame _provisionalItemIsTarget]):
   14995         (-[WebFrame _loadProvisionalItemFromPageCache]):
   14996         * WebView/WebFrameInternal.h:
   14997         * WebView/WebFramePrivate.h:
   14998 
   14999         * WebKit.xcodeproj/project.pbxproj:
   15000 
   15001 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   15002 
   15003         Rubber stamped by Darin.
   15004         
   15005         - removed includes of unused headers.
   15006 
   15007         * WebView/WebDataSource.m:
   15008 
   15009 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   15010 
   15011         Not reviewed.
   15012         
   15013         - fix build breakage
   15014 
   15015         * Loader/WebFrameLoader.m:
   15016         (-[WebFrameLoader willChangeTitleForDocumentLoadState:]):
   15017         (-[WebFrameLoader didChangeTitleForDocumentLoadState:]):
   15018 
   15019 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   15020 
   15021         Reviewed by Darin.
   15022         
   15023         - move remaining movable WebDataSource fields to WebDocumentLoadState
   15024 
   15025         * Loader/WebDocumentLoadState.h:
   15026         * Loader/WebDocumentLoadState.m:
   15027         (-[WebDocumentLoadState dealloc]):
   15028         (-[WebDocumentLoadState isLoadingInAPISense]):
   15029         (-[WebDocumentLoadState addResponse:]):
   15030         (-[WebDocumentLoadState stopRecordingResponses]):
   15031         (-[WebDocumentLoadState title]):
   15032         (-[WebDocumentLoadState setLastCheckedRequest:]):
   15033         (-[WebDocumentLoadState lastCheckedRequest]):
   15034         (-[WebDocumentLoadState triggeringAction]):
   15035         (-[WebDocumentLoadState setTriggeringAction:]):
   15036         (-[WebDocumentLoadState responses]):
   15037         (-[WebDocumentLoadState setOverrideEncoding:]):
   15038         (-[WebDocumentLoadState overrideEncoding]):
   15039         (-[WebDocumentLoadState setTitle:]):
   15040         * Loader/WebFrameLoader.h:
   15041         * Loader/WebFrameLoader.m:
   15042         (-[WebFrameLoader _setState:]):
   15043         (-[WebFrameLoader _loadRequest:archive:]):
   15044         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   15045         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   15046         (-[WebFrameLoader reload]):
   15047         (-[WebFrameLoader willChangeTitleForDocumentLoadState:]):
   15048         (-[WebFrameLoader didChangeTitleForDocumentLoadState:]):
   15049         * WebCoreSupport/WebFrameBridge.m:
   15050         (-[WebFrameBridge setTitle:]):
   15051         (-[WebFrameBridge receivedData:textEncodingName:]):
   15052         * WebView/WebDataSource.m:
   15053         (-[WebDataSourcePrivate dealloc]):
   15054         (-[WebDataSource _didReceiveResponse:forResource:]):
   15055         (-[WebDataSource textEncodingName]):
   15056         * WebView/WebDataSourceInternal.h:
   15057         * WebView/WebFrame.m:
   15058         (-[WebFrame _opened]):
   15059         (-[WebFrame _checkNavigationPolicyForRequest:dataSource:formState:andCall:withSelector:]):
   15060         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   15061         (-[WebFrame _addChild:]):
   15062         (-[WebFrame _loadDataSource:withLoadType:formState:]):
   15063         * WebView/WebHTMLRepresentation.m:
   15064         (-[WebHTMLRepresentation title]):
   15065         * WebView/WebView.m:
   15066         (-[WebView _mainFrameOverrideEncoding]):
   15067 
   15068 2006-10-06  Darin Adler  <darin (a] apple.com>
   15069 
   15070         Reviewed by Maciej.
   15071 
   15072         - moved loadType into WebFrameLoader
   15073 
   15074         * WebView/WebFramePrivate.h: Removed _setLoadType, but not _loadType because it's
   15075         currently used by Safari.
   15076 
   15077         * Loader/WebFrameLoader.h:
   15078         * Loader/WebFrameLoader.m:
   15079         (-[WebFrameLoader _loadRequest:archive:]):
   15080         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   15081         (-[WebFrameLoader isReplacing]):
   15082         (-[WebFrameLoader setReplacing]):
   15083         (-[WebFrameLoader loadType]):
   15084         (-[WebFrameLoader setLoadType:]):
   15085         * WebCoreSupport/WebFrameBridge.m:
   15086         (-[WebFrameBridge isLoadTypeReload]):
   15087         * WebView/WebFrame.m:
   15088         (-[WebFrame _loadType]):
   15089         (-[WebFrame _transitionToCommitted:]):
   15090         (-[WebFrame _commitProvisionalLoad:]):
   15091         (-[WebFrame _opened]):
   15092         (-[WebFrame _checkLoadCompleteForThisFrame]):
   15093         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   15094         (-[WebFrame _loadURL:referrer:intoChild:]):
   15095         (-[WebFrame _currentBackForwardListItemToResetTo]):
   15096         (-[WebFrame _itemForRestoringDocState]):
   15097         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
   15098         (-[WebFrame _didFirstLayout]):
   15099         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   15100         (-[WebFrame _provisionalLoadStarted]):
   15101         (-[WebFrame loadRequest:]):
   15102 
   15103 2006-10-06  Darin Adler  <darin (a] apple.com>
   15104 
   15105         Reviewed by Maciej.
   15106 
   15107         - added WebFrameLoaderClient protocol -- to be used to make WebFrameLoader forget all about WebFrame
   15108 
   15109         * Loader/WebDocumentLoadState.h: Added comment about Maciej's planned renaming here.
   15110         * Loader/WebFrameLoader.h:
   15111         * Loader/WebFrameLoader.m: Renamed webFrame to client and added the new protocol.
   15112         Eventually we'll be removing the dependency on WebFrame entirely.
   15113         * WebView/WebFrame.m: (-[WebFrame _initWithWebFrameView:webView:bridge:]): Update to call the method
   15114         by its new name.
   15115 
   15116         * Loader/WebFrameLoaderClient.h: Added.
   15117         * WebKit.xcodeproj/project.pbxproj: Updated for new file, sorted things.
   15118 
   15119 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   15120 
   15121         Reviewed by Darin.
   15122         
   15123         - segregate WebFrame methods into ones that should be moved into WebFrameLoader and ones that don't need to
   15124         
   15125         Also removed useless WebFrameLoader part
   15126 
   15127         * WebView/WebFrame.m:
   15128         (-[WebFramePrivate dealloc]): 
   15129 
   15130 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   15131 
   15132         Reviewed by Anders.
   15133         
   15134         - moved more data from WebDataSource to WebDocumentLoadState
   15135 
   15136         * Loader/WebDocumentLoadState.h:
   15137         * Loader/WebDocumentLoadState.m:
   15138         (-[WebDocumentLoadState commitLoadWithData:]):
   15139         (-[WebDocumentLoadState prepareForLoadStart]):
   15140         (-[WebDocumentLoadState loadingStartedTime]):
   15141         (-[WebDocumentLoadState setIsClientRedirect:]):
   15142         (-[WebDocumentLoadState isClientRedirect]):
   15143         (-[WebDocumentLoadState setPrimaryLoadComplete:]):
   15144         (-[WebDocumentLoadState isLoadingInAPISense]):
   15145         * Loader/WebFrameLoader.h:
   15146         * Loader/WebFrameLoader.m:
   15147         (-[WebFrameLoader _setState:]):
   15148         (-[WebFrameLoader _finishedLoading]):
   15149         (-[WebFrameLoader documentLoadState:mainReceivedCompleteError:]):
   15150         (-[WebFrameLoader prepareForLoadStart]):
   15151         (-[WebFrameLoader subframeIsLoading]):
   15152         * WebView/WebDataSource.m:
   15153         (-[WebDataSource _fileWrapperForURL:]):
   15154         (-[WebDataSource _startLoading]):
   15155         (-[WebDataSource _loadFromPageCache:]):
   15156         (-[WebDataSource isLoading]):
   15157         * WebView/WebDataSourceInternal.h:
   15158         * WebView/WebFrame.m:
   15159         (-[WebFrame _transitionToCommitted:]):
   15160         (-[WebFrame _opened]):
   15161         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   15162 
   15163 2006-10-06  Alexey Proskuryakov  <ap (a] nypop.com>
   15164 
   15165         Reviewed by Darin.
   15166 
   15167         http://bugs.webkit.org/show_bug.cgi?id=11183
   15168         REGRESSION: Safari loads error pages unstyled
   15169 
   15170         * WebView/WebFrame.m:
   15171         (-[WebFrame _loadHTMLString:baseURL:unreachableURL:]):
   15172         Use utf-8 encoding instead of the string's "fastest" encoding.
   15173 
   15174 2006-10-06  Maciej Stachowiak  <mjs (a] apple.com>
   15175 
   15176         Reviewed by Adam.
   15177         
   15178         - fixed the following bugs:
   15179         
   15180         http://bugs.webkit.org/show_bug.cgi?id=11136
   15181         "REGRESSION: Safari snippet editor doesn't work"
   15182         http://bugs.webkit.org/show_bug.cgi?id=11140
   15183         "REGRESSION: view source window blank"
   15184         http://bugs.webkit.org/show_bug.cgi?id=11146
   15185         "REGRESSION: Instead of showing the error page, Safari opens its Resources folder in the Finder"
   15186         
   15187         Possibly more.
   15188 
   15189         * Loader/WebDocumentLoadState.h:
   15190         * Loader/WebDocumentLoadState.m:
   15191         (-[WebDocumentLoadState actualRequest]): New method.
   15192         * WebView/WebDataSource.m:
   15193         (-[WebDataSource _startLoading]): We need to make sure not to start loading the main
   15194         resource with the fake external request for an applewebdata: request.
   15195 
   15196 2006-10-05  Adele Peterson  <adele (a] apple.com>
   15197 
   15198         Reviewed by the letter 'B'.
   15199 
   15200         More build fixes.
   15201 
   15202         * WebKit.xcodeproj/project.pbxproj:
   15203         * WebView/WebDynamicScrollBarsView.h:
   15204         * WebView/WebDynamicScrollBarsView.m:
   15205         (-[WebDynamicScrollBarsView updateScrollers]):
   15206         (-[WebDynamicScrollBarsView setAllowsScrolling:]):
   15207         (-[WebDynamicScrollBarsView allowsScrolling]):
   15208         (-[WebDynamicScrollBarsView setAllowsHorizontalScrolling:]):
   15209         (-[WebDynamicScrollBarsView setAllowsVerticalScrolling:]):
   15210         (-[WebDynamicScrollBarsView allowsHorizontalScrolling]):
   15211         (-[WebDynamicScrollBarsView allowsVerticalScrolling]):
   15212         (-[WebDynamicScrollBarsView horizontalScrollingMode]):
   15213         (-[WebDynamicScrollBarsView verticalScrollingMode]):
   15214         (-[WebDynamicScrollBarsView setHorizontalScrollingMode:]):
   15215         (-[WebDynamicScrollBarsView setVerticalScrollingMode:]):
   15216         (-[WebDynamicScrollBarsView setScrollingMode:]):
   15217         * WebView/WebView.m:
   15218         (-[WebView setAlwaysShowVerticalScroller:]):
   15219         (-[WebView alwaysShowVerticalScroller]):
   15220         (-[WebView setAlwaysShowHorizontalScroller:]):
   15221         (-[WebView alwaysShowHorizontalScroller]):
   15222 
   15223 2006-10-05  Vladimir Olexa  <vladimir.olexa (a] gmail.com>
   15224 
   15225         Reviewed by Timothy.
   15226 
   15227         Bug: http://bugs.webkit.org/show_bug.cgi?id=9887
   15228         Continuous spell checking now remembers user's setting. The change is applied globally,
   15229         meaning, both TextArea and TextField are affected when either of them enables/disables
   15230         spell checking. 
   15231 
   15232         * WebView/WebPreferenceKeysPrivate.h: added a define for WebContinuousSpellCheckingEnabled
   15233         * WebView/WebView.m:
   15234         (-[WebViewPrivate init]): reads WebContinuousSpellCheckingEnabled from NSUserDefaults
   15235         (-[WebView setContinuousSpellCheckingEnabled:]):
   15236         (-[WebView isContinuousSpellCheckingEnabled]):
   15237 
   15238 2006-10-05  MorganL  <morganl.webkit (a] yahoo.com>
   15239 
   15240         Reviewed by Darin.
   15241 
   15242         Fixes http://bugs.webkit.org/show_bug.cgi?id=11162
   15243 
   15244         * COM/WebFrame.cpp:
   15245         (WebFrame::loadDataSource):
   15246         (WebFrame::receivedResponse):
   15247 
   15248 2006-10-05  Peter Kasting  <pkasting (a] google.com>
   15249 
   15250         Reviewed by Darin, landed by Adam.
   15251 
   15252         http://bugs.webkit.org/show_bug.cgi?id=11176
   15253         Fix win32 build, adapt to Maciej's ResourceLoader changes.
   15254 
   15255         * COM/WebFrame.cpp:
   15256         (WebFrame::loadDataSource):
   15257 
   15258 2006-10-05  Marvin Decker  <marv.decker (a] gmail.com>
   15259 
   15260         Reviewed by Darin.
   15261 
   15262         http://bugs.webkit.org/show_bug.cgi?id=10989
   15263         Provide a way for embedders to implement BrowserExtensionWin
   15264 
   15265         * COM/Interfaces/IWebUIDelegate.idl:
   15266         * COM/WebFrame.cpp:
   15267         (WebFrame::createNewWindow):
   15268         * COM/WebFrame.h:
   15269 
   15270 2006-10-04  Mark Rowe  <bdash (a] webkit.org>
   15271 
   15272         Reviewed by NOBODY (build fix).
   15273 
   15274         * WebView/WebView.m:
   15275         (-[WebView scrollDOMRangeToVisible:]): Move scrollDOMRangeToVisible: into the correct category.
   15276 
   15277 2006-09-26  David Smith  <catfish.man (a] gmail.com>
   15278 
   15279         Reviewed by Timothy.
   15280 
   15281         http://bugs.webkit.org/show_bug.cgi?id=3723
   15282         Add -scrollDOMRangeToVisible:
   15283 
   15284         * WebView/WebView.m:
   15285         (-[WebView scrollDOMRangeToVisible:]):
   15286         * WebView/WebViewPrivate.h:
   15287 
   15288 2006-10-03  Graham Dennis  <graham.dennis (a] gmail.com>
   15289 
   15290         Reviewed by Timothy.
   15291 
   15292         <http://bugs.webkit.org/show_bug.cgi?id=10338>
   15293         When contentEditable, cursor doesn't change to hand
   15294         
   15295         Allow the behaviour of editable links to be specified by a WebPreference
   15296         The preference WebKitEditableLinkBehavior has four options:
   15297          - AlwaysLive: Safari 2.0 behaviour
   15298          - OnlyLiveWithShiftKey: Firefox/WinIE behaviour (and prior WebKit-ToT behaviour)
   15299          - LiveWhenNotFocused: Editable links are live only when their editable block is not
   15300              focused, or when the shift key is pressed
   15301          - DefaultBehavior: This is the same as OnlyLiveWithShiftKey.
   15302          
   15303         No layout tests, just a modification of a manual-test as it isn't possible to test
   15304         this automatically.
   15305 
   15306         * WebView/WebPreferenceKeysPrivate.h:
   15307         * WebView/WebPreferences.m:
   15308         (+[WebPreferences initialize]):
   15309         (-[WebPreferences editableLinkBehavior]):
   15310         (-[WebPreferences setEditableLinkBehavior:]):
   15311         * WebView/WebPreferencesPrivate.h:
   15312         * WebView/WebView.m:
   15313         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   15314 
   15315 2006-10-03  Justin Garcia  <justin.garcia (a] apple.com>
   15316 
   15317         Reviewed by harrison
   15318         
   15319         execCommand("Cut"/"Copy"/"Paste") broken in editable subframes.
   15320 
   15321         * WebCoreSupport/WebFrameBridge.m:
   15322         (-[WebFrameBridge issueCutCommand]): Issue the command on the WebHTMLView, not the WebView.
   15323         (-[WebFrameBridge issueCopyCommand]): Ditto.
   15324         (-[WebFrameBridge issuePasteCommand]): Ditto.
   15325         (-[WebFrameBridge issuePasteAndMatchStyleCommand]): Ditto.
   15326         (-[WebFrameBridge issueTransposeCommand]): Fixed formatting.
   15327         (-[WebFrameBridge canPaste]): Ask the WebHTMLView, not the WebView.
   15328         * WebView/WebHTMLView.m:
   15329         (-[WebHTMLView copy:]): Moved to WebInternal
   15330         (-[WebHTMLView cut:]): Ditto.
   15331         (-[WebHTMLView paste:]): Ditto.
   15332         (-[WebHTMLView pasteAsPlainText:]): Ditto.
   15333         * WebView/WebHTMLViewInternal.h:
   15334         * WebView/WebView.m: Removed the now unused _canPaste.
   15335         * WebView/WebViewInternal.h: Ditto.
   15336 
   15337 2006-10-03  Justin Garcia  <justin.garcia (a] apple.com>
   15338 
   15339         Reviewed by geoff
   15340         
   15341         <rdar://problem/4763519> REGRESSION: Multipart/x-mixed-replace sub-resources fail to load
   15342 
   15343         * Loader/WebSubresourceLoader.m:
   15344         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]): 
   15345         Enable multipart/x-mixed-replace support on the request.  This line was accidently removed during 
   15346         some loader refactoring.
   15347 
   15348 2006-10-02  Adam Roben  <aroben (a] apple.com>
   15349 
   15350         Reviewed by Maciej.
   15351 
   15352         Add message paramter to WebView::mouse* methods to pass down to
   15353         PlatformMouseEvent.
   15354 
   15355         * COM/WebView.cpp:
   15356         (WebView::mouseMoved):
   15357         (WebView::mouseDown):
   15358         (WebView::mouseUp):
   15359         (WebView::mouseDoubleClick):
   15360         (WebViewWndProc):
   15361         * COM/WebView.h:
   15362 
   15363 2006-10-02  Maciej Stachowiak  <mjs (a] apple.com>
   15364 
   15365         Reviewed by Alice.
   15366         
   15367         - take away direct knowledge of WebFrame from WebDataSource
   15368 
   15369         * Loader/WebDocumentLoadState.h:
   15370         * Loader/WebDocumentLoadState.m:
   15371         (-[WebDocumentLoadState setFrameLoader:]):
   15372         (-[WebDocumentLoadState detachFromFrameLoader]):
   15373         * Loader/WebFrameLoader.m:
   15374         (-[WebFrameLoader _setDocumentLoadState:]):
   15375         (-[WebFrameLoader _setProvisionalDocumentLoadState:]):
   15376         * WebView/WebDataSource.m:
   15377         * WebView/WebDataSourceInternal.h:
   15378         * WebView/WebDocumentLoadStateMac.m:
   15379         (-[WebDocumentLoadStateMac detachFromFrameLoader]):
   15380         * WebView/WebFrame.m:
   15381         (-[WebFrame _loadDataSource:withLoadType:formState:]):
   15382 
   15383 2006-10-02  Maciej Stachowiak  <mjs (a] apple.com>
   15384 
   15385         Reviewed by Darin.
   15386         
   15387         - move a big slice of data and logic from WebDataSource to WebDocumentLoadState
   15388         
   15389         * Loader/WebDocumentLoadState.h:
   15390         * Loader/WebDocumentLoadState.m:
   15391         (-[WebDocumentLoadState initWithRequest:]):
   15392         (-[WebDocumentLoadState dealloc]):
   15393         (-[WebDocumentLoadState originalRequestCopy]):
   15394         (-[WebDocumentLoadState request]):
   15395         (-[WebDocumentLoadState replaceRequestURLForAnchorScrollWithURL:]):
   15396         (-[WebDocumentLoadState setRequest:]):
   15397         (-[WebDocumentLoadState setResponse:]):
   15398         (-[WebDocumentLoadState isStopping]):
   15399         (-[WebDocumentLoadState bridge]):
   15400         (-[WebDocumentLoadState setMainDocumentError:]):
   15401         (-[WebDocumentLoadState mainDocumentError]):
   15402         (-[WebDocumentLoadState clearErrors]):
   15403         (-[WebDocumentLoadState mainReceivedError:complete:]):
   15404         (-[WebDocumentLoadState stopLoading]):
   15405         (-[WebDocumentLoadState setupForReplace]):
   15406         (-[WebDocumentLoadState commitIfReady]):
   15407         (-[WebDocumentLoadState finishedLoading]):
   15408         (-[WebDocumentLoadState setCommitted:]):
   15409         (-[WebDocumentLoadState isCommitted]):
   15410         (-[WebDocumentLoadState setLoading:]):
   15411         (-[WebDocumentLoadState isLoading]):
   15412         (-[WebDocumentLoadState commitLoadWithData:]):
   15413         (-[WebDocumentLoadState doesProgressiveLoadWithMIMEType:]):
   15414         (-[WebDocumentLoadState receivedData:]):
   15415         (-[WebDocumentLoadState setupForReplaceByMIMEType:]):
   15416         (-[WebDocumentLoadState updateLoading]):
   15417         (-[WebDocumentLoadState response]):
   15418         * Loader/WebFrameLoader.h:
   15419         * Loader/WebFrameLoader.m:
   15420         (-[WebFrameLoader activeDocumentLoadState]):
   15421         (-[WebFrameLoader activeDataSource]):
   15422         (-[WebFrameLoader _archivedSubresourceForURL:]):
   15423         (-[WebFrameLoader addPlugInStreamLoader:]):
   15424         (-[WebFrameLoader removePlugInStreamLoader:]):
   15425         (-[WebFrameLoader addSubresourceLoader:]):
   15426         (-[WebFrameLoader removeSubresourceLoader:]):
   15427         (-[WebFrameLoader documentLoadState]):
   15428         (-[WebFrameLoader provisionalDocumentLoadState]):
   15429         (-[WebFrameLoader stopLoading]):
   15430         (-[WebFrameLoader _originalRequest]):
   15431         (-[WebFrameLoader _receivedData:]):
   15432         (-[WebFrameLoader _setRequest:]):
   15433         (-[WebFrameLoader bridge]):
   15434         (-[WebFrameLoader _handleFallbackContent]):
   15435         (-[WebFrameLoader _isStopping]):
   15436         (-[WebFrameLoader _setupForReplaceByMIMEType:]):
   15437         (-[WebFrameLoader _setResponse:]):
   15438         (-[WebFrameLoader _mainReceivedError:complete:]):
   15439         (-[WebFrameLoader _finishedLoading]):
   15440         (-[WebFrameLoader didReceiveServerRedirectForProvisionalLoadForFrame]):
   15441         (-[WebFrameLoader finishedLoadingDocumentLoadState:]):
   15442         (-[WebFrameLoader commitProvisitionalLoad]):
   15443         (-[WebFrameLoader committedLoadWithDocumentLoadState:data:]):
   15444         (-[WebFrameLoader isReplacing]):
   15445         (-[WebFrameLoader setReplacing]):
   15446         (-[WebFrameLoader revertToProvisionalWithDocumentLoadState:]):
   15447         (-[WebFrameLoader documentLoadState:setMainDocumentError:]):
   15448         (-[WebFrameLoader documentLoadState:mainReceivedCompleteError:]):
   15449         (-[WebFrameLoader finalSetupForReplaceWithDocumentLoadState:]):
   15450         * WebView/WebDataSource.m:
   15451         (-[WebDataSourcePrivate dealloc]):
   15452         (-[WebDataSource _prepareForLoadStart]):
   15453         (-[WebDataSource _mainDocumentError]):
   15454         (-[WebDataSource _finishedLoading]):
   15455         (-[WebDataSource _receivedData:]):
   15456         (-[WebDataSource _setMainDocumentError:]):
   15457         (-[WebDataSource _clearUnarchivingState]):
   15458         (-[WebDataSource _revertToProvisionalState]):
   15459         (-[WebDataSource _receivedMainResourceError:complete:]):
   15460         (-[WebDataSource _startLoading]):
   15461         (-[WebDataSource _loadFromPageCache:]):
   15462         (-[WebDataSource _bridge]):
   15463         (-[WebDataSource _setPrimaryLoadComplete:]):
   15464         (-[WebDataSource _URLForHistory]):
   15465         (-[WebDataSource _setTitle:]):
   15466         (-[WebDataSource _initWithDocumentLoadState:]):
   15467         (-[WebDataSource request]):
   15468         (-[WebDataSource response]):
   15469         (-[WebDataSource isLoading]):
   15470         (-[WebDataSource webArchive]):
   15471         * WebView/WebDataSourceInternal.h:
   15472         * WebView/WebDocumentLoadStateMac.m:
   15473         (-[WebDocumentLoadStateMac initWithRequest:]):
   15474         * WebView/WebFrame.m:
   15475         (-[WebFrame _createItem:]):
   15476         (-[WebFrame _receivedMainResourceError:]):
   15477         (-[WebFrame _transitionToCommitted:]):
   15478         (-[WebFrame _commitProvisionalLoad:]):
   15479         (-[WebFrame _checkLoadCompleteForThisFrame]):
   15480         (-[WebFrame _loadItem:withLoadType:]):
   15481         (-[WebFrame _continueFragmentScrollAfterNavigationPolicy:formState:]):
   15482         (-[WebFrame _didReceiveServerRedirectForProvisionalLoadForFrame]):
   15483         (-[WebFrame _provisionalLoadStarted]):
   15484         * WebView/WebFrameInternal.h:
   15485 
   15486 2006-10-02  Justin Garcia  <justin.garcia (a] apple.com>
   15487 
   15488         Reviewed by john
   15489         
   15490         <rdar://problem/4757583>
   15491         REGRESSION: tabbing into page focuses wrong control on 2nd pass
   15492         <rdar://problem/4757594>
   15493         REGRESSION: Form field is left with secondary selection after tabbing out of WebView
   15494 
   15495         * WebView/WebHTMLView.m:
   15496         (-[NSArray maintainsInactiveSelection]): Replace code that I removed in error in the patch
   15497         for 9642.  Only leave inactive editable selections in the WebHTMLView if the nextResponder 
   15498         is in the same WebView.
   15499 
   15500 2006-10-02  Maciej Stachowiak  <mjs (a] apple.com>
   15501 
   15502         Reviewed by Anders.
   15503         
   15504         - remove webFrame field from WebDataSourcePrivate, it can get it from WebDocumentLoadState now
   15505 
   15506         * Loader/WebDocumentLoadState.h:
   15507         * Loader/WebDocumentLoadState.m:
   15508         (-[WebDocumentLoadState frameLoader]):
   15509         * WebView/WebDataSource.m:
   15510         (-[WebDataSourcePrivate dealloc]):
   15511         (-[WebDataSource _revertToProvisionalState]):
   15512         (-[WebDataSource _setupForReplaceByMIMEType:]):
   15513         (-[WebDataSource _updateLoading]):
   15514         (-[WebDataSource _startLoading]):
   15515         (-[WebDataSource _setWebFrame:]):
   15516         (-[WebDataSource _defersCallbacksChanged]):
   15517         (-[WebDataSource _stopLoading]):
   15518         (-[WebDataSource _webView]):
   15519         (-[WebDataSource _stopLoadingWithError:]):
   15520         (-[WebDataSource _setPrimaryLoadComplete:]):
   15521         (-[WebDataSource dealloc]):
   15522         (-[WebDataSource webFrame]):
   15523         (-[WebDataSource isLoading]):
   15524 
   15525 2006-10-02  Maciej Stachowiak  <mjs (a] apple.com>
   15526 
   15527         Reviewed by Anders.
   15528         
   15529         - fix crash on back/forward - reattach WebDocumentLoadState to data source when needed
   15530 
   15531         * WebView/WebDataSource.m:
   15532         (-[WebDataSource _setWebFrame:]):
   15533         (-[WebDataSource _initWithDocumentLoadState:]):
   15534         * WebView/WebDataSourceInternal.h:
   15535 
   15536 2006-10-02  Maciej Stachowiak  <mjs (a] apple.com>
   15537 
   15538         Build fix, not reviewed.
   15539         
   15540         - Added missing files to fix build.
   15541 
   15542         * WebView/WebDocumentLoadStateMac.h: Added.
   15543         * WebView/WebDocumentLoadStateMac.m: Added.
   15544         (-[WebDocumentLoadStateMac initWithRequest:]):
   15545         (-[WebDocumentLoadStateMac dealloc]):
   15546         (-[WebDocumentLoadStateMac setDataSource:]):
   15547         (-[WebDocumentLoadStateMac dataSource]):
   15548         (-[WebDocumentLoadStateMac setFrameLoader:]):
   15549 
   15550 2006-10-01  Maciej Stachowiak  <mjs (a] apple.com>
   15551 
   15552         Reviewed by Brady and Oliver.
   15553         
   15554         - move things around so that WebDataSource and WebDocumentLoadState know about each other in
   15555         the right way. This lines things up to move nearly all functionality down to WebDocumentLoadState.
   15556 
   15557         * Loader/WebDocumentLoadState.h:
   15558         * Loader/WebDocumentLoadState.m:
   15559         (-[WebDocumentLoadState initWithRequest:]):
   15560         (-[WebDocumentLoadState dealloc]):
   15561         (-[WebDocumentLoadState originalRequest]):
   15562         * Loader/WebFrameLoader.h:
   15563         * Loader/WebFrameLoader.m:
   15564         (-[WebFrameLoader dealloc]):
   15565         (-[WebFrameLoader addSubresourceLoader:]):
   15566         (-[WebFrameLoader startLoadingMainResourceWithRequest:identifier:]):
   15567         (-[WebFrameLoader dataSource]):
   15568         (-[WebFrameLoader _setDocumentLoadState:]):
   15569         (-[WebFrameLoader policyDataSource]):
   15570         (-[WebFrameLoader _setPolicyDocumentLoadState:]):
   15571         (-[WebFrameLoader clearDataSource]):
   15572         (-[WebFrameLoader provisionalDataSource]):
   15573         (-[WebFrameLoader _setProvisionalDocumentLoadState:]):
   15574         (-[WebFrameLoader _clearProvisionalDataSource]):
   15575         (-[WebFrameLoader _setState:]):
   15576         (-[WebFrameLoader clearProvisionalLoad]):
   15577         (-[WebFrameLoader commitProvisionalLoad]):
   15578         (-[WebFrameLoader stopLoading]):
   15579         (-[WebFrameLoader startLoading]):
   15580         (-[WebFrameLoader startProvisionalLoad:]):
   15581         (-[WebFrameLoader setupForReplace]):
   15582         (-[WebFrameLoader activeDocumentLoadState]):
   15583         (-[WebFrameLoader activeDataSource]):
   15584         (-[WebFrameLoader _loadRequest:archive:]):
   15585         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   15586         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   15587         (-[WebFrameLoader reload]):
   15588         * WebKit.xcodeproj/project.pbxproj:
   15589         * WebView/WebDataSource.m:
   15590         (-[WebDataSourcePrivate dealloc]):
   15591         (-[WebDataSource _startLoading]):
   15592         (-[WebDataSource _setWebFrame:]):
   15593         (-[WebDataSource _documentLoadState]):
   15594         (-[WebDataSource _initWithDocumentLoadState:]):
   15595         (-[WebDataSource initWithRequest:]):
   15596         (-[WebDataSource initialRequest]):
   15597         (-[WebDataSource unreachableURL]):
   15598         * WebView/WebDataSourceInternal.h:
   15599         * WebView/WebFrame.m:
   15600         (-[WebFramePrivate dealloc]):
   15601         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
   15602         (-[WebFrame _loadDataSource:withLoadType:formState:]):
   15603         (-[WebFrame _policyDataSource]):
   15604         (-[WebFrame _shouldReloadToHandleUnreachableURLFromRequest:]):
   15605         (-[WebFrame _dataSourceForDocumentLoadState:]):
   15606         (-[WebFrame _createDocumentLoadStateWithRequest:]):
   15607         * WebView/WebFrameInternal.h:
   15608 
   15609 2006-09-29  David Hyatt  <hyatt (a] apple.com>
   15610 
   15611         Change the default minimum font size pref to 0 in order to allow
   15612         font-size:0 to work.
   15613 
   15614         * WebView/WebPreferences.m:
   15615         (+[WebPreferences initialize]):
   15616 
   15617 2006-09-28  Timothy Hatcher  <timothy (a] apple.com>
   15618 
   15619         Reviewed by Maciej.
   15620 
   15621         Switch the inspector over to use border-image with styled buttons and selects.
   15622 
   15623         * WebInspector/WebInspector.m:
   15624         (-[NSWindow window]):
   15625         (-[NSWindow setWebFrame:]):
   15626         (-[WebInspector _updateRoot]):
   15627         * WebInspector/webInspector/Images/button.png: Added.
   15628         * WebInspector/webInspector/Images/buttonDivider.png: Added.
   15629         * WebInspector/webInspector/Images/buttonPressed.png: Added.
   15630         * WebInspector/webInspector/Images/popup.png: Added.
   15631         * WebInspector/webInspector/Images/popupFill.png: Removed.
   15632         * WebInspector/webInspector/Images/popupFillPressed.png: Removed.
   15633         * WebInspector/webInspector/Images/popupLeft.png: Removed.
   15634         * WebInspector/webInspector/Images/popupLeftPressed.png: Removed.
   15635         * WebInspector/webInspector/Images/popupPressed.png: Added.
   15636         * WebInspector/webInspector/Images/popupRight.png: Removed.
   15637         * WebInspector/webInspector/Images/popupRightPressed.png: Removed.
   15638         * WebInspector/webInspector/Images/squareButtonRight.png: Removed.
   15639         * WebInspector/webInspector/Images/squareButtonRightPressed.png: Removed.
   15640         * WebInspector/webInspector/inspector.css:
   15641         * WebInspector/webInspector/inspector.html:
   15642         * WebInspector/webInspector/inspector.js:
   15643 
   15644 2006-09-28  Alice Liu  <alice.liu (a] apple.com>
   15645 
   15646         fixing the windows build
   15647 
   15648         * COM/WebView.cpp:
   15649         (WebView::mouseMoved):
   15650         (WebView::mouseDown):
   15651         (WebView::mouseUp):
   15652         (WebView::mouseDoubleClick):
   15653 
   15654 2006-09-27  Justin Garcia  <justin.garcia (a] apple.com>
   15655 
   15656         Reviewed by thatcher
   15657         
   15658         <rdar://problem/4044271>
   15659         Writing Direction menu doesn't reflect the current writing direction (9773)
   15660 
   15661         * English.lproj/Localizable.strings: Added "Right to Left" and "Left to Right"
   15662         * WebView/WebHTMLView.m:
   15663         (-[NSArray validateUserInterfaceItem:]): Validate menu items that perform
   15664         toggleBaseWritingDirection and changeBaseWritingDirection.  
   15665         Disable the menu item that changes the writing direction to NSWritingDirectionNautral
   15666         because NSWritingDirectionNatural's behavior can't be implemented with CSS.
   15667         Take control of the title of the menu item that performs toggleBaseWritingDirection:
   15668         instead of checking/unchecking it, otherwise we wouldn't know what a check means.
   15669         (-[NSArray changeBaseWritingDirection:]): ASSERT that the requested writing
   15670         direction is not NSWritingDirectionNatural, since we've disabled the
   15671         menu item that performs it.
   15672 
   15673 2006-09-27  MorganL  <morganl.webkit (a] yahoo.com>
   15674 
   15675         Reviewed by Maciej, landed by Brady
   15676 
   15677         Update URL request associated with provisional data source on redirect.
   15678         Notify IWebFrameLoadDelegate of redirects for the provisional load.
   15679         Notify IWebFrameLoadDelegate of a provisional load being commited.
   15680 
   15681         * COM/WebDataSource.cpp:
   15682         (WebDataSource::replaceRequest):
   15683         * COM/WebDataSource.h:
   15684         * COM/WebFrame.cpp:
   15685         (WebFrame::receivedRedirect):
   15686         (WebFrame::receivedResponse):
   15687         (WebFrame::receivedData):
   15688 
   15689 2006-09-26  John Sullivan  <sullivan (a] apple.com>
   15690 
   15691         Reviewed by Darin
   15692 
   15693         * WebView/WebHTMLViewPrivate.h:
   15694         * WebView/WebHTMLView.m:
   15695         (-[WebHTMLView markAllMatchesForText:caseSensitive:limit:]):
   15696         Added limit parameter, passed over the bridge. Stop the search if it hits limit.
   15697 
   15698         * WebView/WebViewPrivate.h:
   15699         * WebView/WebView.m:
   15700         (-[WebView markAllMatchesForText:caseSensitive:highlight:limit:]):
   15701         Added limit parameter, passed to WebHTMLView.
   15702 
   15703 2006-09-26  David Harrison  <harrison (a] apple.com>
   15704 
   15705         Reviewed by John and TimH.
   15706 
   15707         <rdar://problem/4743256> Seed: Ctrl-Y key binding does nothing when kill ring is empty
   15708 
   15709         Use deleteBackward: when the killring string is empty. Was always using insertText:,
   15710         but that ends up early-returning if the string to insert is empty.
   15711         
   15712         * WebView/WebHTMLView.m:
   15713         (-[NSArray yank:]):
   15714         (-[NSArray yankAndSelect:]):
   15715 
   15716 2006-09-25  Timothy Hatcher  <timothy (a] apple.com>
   15717 
   15718         Reviewed by Brady.
   15719 
   15720         Use the non-deprecated method names for getComputedStyle, setEnd and setStart.
   15721 
   15722         * WebInspector/WebInspector.m:
   15723         (-[WebInspector _highlightNode:]):
   15724         * WebView/WebHTMLView.m:
   15725         (unionDOMRanges):
   15726         (-[WebHTMLView _selectRangeInMarkedText:]):
   15727         (-[WebTextCompleteController doCompletion]):
   15728         * WebView/WebView.m:
   15729         (-[WebView computedStyleForElement:pseudoElement:]):
   15730 
   15731 2006-09-22  Timothy Hatcher  <timothy (a] apple.com>
   15732 
   15733         Reviewed by Darin.
   15734 
   15735         Pass all headers through unifdef to filter out BUILDING_ON_TIGER blocks
   15736         if MACOSX_DEPLOYMENT_TARGET is 10.4.
   15737 
   15738         * MigrateHeaders.make:
   15739 
   15740 2006-09-20  Justin Garcia  <justin.garcia (a] apple.com>
   15741 
   15742         Reviewed by john
   15743         
   15744         <http://bugs.webkit.org/show_bug.cgi?id=7165>
   15745         TinyMCE: Dragging & dropping content always leaves a copy when editing inside a subframe
   15746         
   15747         The top level WebHTMLView is responsible for performing dragging operations, but
   15748         the inner view, the view that holds the drag caret, should be consulted to determine
   15749         if the drag is a move drag.
   15750 
   15751         * WebCoreSupport/WebFrameBridge.m:
   15752         (-[WebFrameBridge startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   15753         * WebKit.xcodeproj/project.pbxproj:
   15754         * WebView/WebHTMLView.m:
   15755         (-[NSArray dragImage:at:offset:event:pasteboard:source:slideBack:]): Don't set initatedDrag here, because
   15756         it's only the top level WebHTMLView that performs this operation.
   15757         (-[WebHTMLView _setInitiatedDrag:]): Added.
   15758         (-[WebHTMLView _initiatedDrag]): Ditto.
   15759         (-[WebHTMLView _canProcessDragWithDraggingInfo:]): Ask the innerView if it initiated the drag,
   15760         not the top level view.
   15761         (-[WebHTMLView _isMoveDrag]): The top level view asks the innerView if it should perform
   15762         a move drag, so don't ASSERT _isTopHTMLView.
   15763         (-[WebHTMLView draggingUpdatedWithDraggingInfo:actionMask:]): Ask the innerView if _isMoveDrag.
   15764         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Ditto.
   15765         * WebView/WebHTMLViewInternal.h: Added two private SPI so that
   15766         the top level WebHTMLView can set and get the initiatedDrag BOOL.
   15767 
   15768 === Safari-521.27 ===
   15769 
   15770 2006-09-20  Brady Eidson  <beidson (a] apple.com>
   15771 
   15772         Reviewed by Tim Omernick
   15773 
   15774         Fixing part of a crash Tim O showed me.  [WebIconDatabase init] should finish
   15775         gracefully even if we can't open the database
   15776 
   15777         * Misc/WebIconDatabase.m:
   15778         (-[WebIconDatabase init]):
   15779 
   15780 2006-09-20  Timothy Hatcher  <timothy (a] apple.com>
   15781 
   15782         Reviewed by Tim O.
   15783 
   15784         <rdar://problem/4741392> Develop a system to find what version of WebKit an app was linked with
   15785 
   15786         * Misc/WebKitVersionChecks.h: Added.
   15787         * Misc/WebKitVersionChecks.m: Added.
   15788         (WebKitLinkedOnOrAfter): Added.
   15789         (WebKitLinkTimeVersion): Added.
   15790         (WebKitRunTimeVersion): Added.
   15791         * WebKit.xcodeproj/project.pbxproj:
   15792 
   15793 2006-09-20  Tim Omernick  <timo (a] apple.com>
   15794 
   15795         Reviewed by Darin.
   15796 
   15797         * Misc/WebIconDatabase.m:
   15798         (-[WebIconDatabase init]):
   15799         Fixed a typo.
   15800 
   15801 2006-09-20  Brady Eidson  <beidson (a] apple.com>
   15802 
   15803         Reviewed by Darin
   15804 
   15805         Preparing to make the WebIconDatabase disabled by default - this patch tells the bridge whether its enabled or not
   15806 
   15807         * Misc/WebIconDatabase.m:
   15808         (-[WebIconDatabase init]):
   15809 
   15810 2006-09-19  Brady Eidson <beidson (a] apple.com>
   15811 
   15812         Reviewed by Sarge Decker
   15813 
   15814         <rdar://problem/4739892> and <rdar://problem/4729797>
   15815         - WebCore::IconDatabase needs to have and respect an enabled() flag
   15816         - Mail on ToT WebKit crashes in IconDatabase code when mailing a page from Safari
   15817 
   15818         * Misc/WebIconDatabase.m:
   15819         (-[WebIconDatabase init]): If preference says icons are disabled, tell the bridge
   15820         (-[WebIconDatabase _isEnabled]): Ask the bridge if the database is enabled
   15821 
   15822 2006-09-19  Alexey Proskuryakov  <ap (a] nypop.com>
   15823 
   15824         Reviewed by Tim O.
   15825 
   15826         http://bugs.webkit.org/show_bug.cgi?id=10661
   15827         REGRESSION: CFM plug-ins (Shockwave, SVG) are not loaded
   15828 
   15829         * Plugins/WebBasePluginPackage.m:
   15830         (-[WebBasePluginPackage initWithPath:]): On 32-bit PowerPC, don't bail out if 
   15831         the bundle is nil - it can be a CFM plugin.
   15832 
   15833 2006-09-18  Brady Eidson  <beidson (a] apple.com>
   15834 
   15835         Reviewed by Anders
   15836 
   15837         Implement a bridge method so WebCore can find the reload type of a frame load
   15838 
   15839         * WebCoreSupport/WebFrameBridge.m:
   15840         (-[WebFrameBridge isLoadTypeReload]):
   15841 
   15842 2006-09-18  Sam Weinig  <sam.weinig (a] gmail.com>
   15843 
   15844         Reviewed by Tim H.
   15845 
   15846         Patch for http://bugs.webkit.org/show_bug.cgi?id=10903
   15847         Yet Another Objective-C Bindings Patch
   15848 
   15849         * MigrateHeaders.make:
   15850 
   15851 2006-09-17  David Harrison  <harrison (a] apple.com>
   15852 
   15853         Reviewed by John Sullivan.
   15854 
   15855         <rdar://problem/4494340> REGRESSION: Making the font size bigger/smaller in an HTML message doesn't affect the body until you reopen it
   15856 
   15857         Problem was the public API -[WebView setTextSizeMultiplier] did not notify anyone that the value changed.
   15858         
   15859         * WebView/WebDocumentInternal.h:
   15860         Add _textSizeMultiplierChanged to the _WebDocumentTextSizing protocol.
   15861         
   15862         * WebView/WebHTMLView.m:
   15863         (-[WebHTMLView _textSizeMultiplierChanged]):
   15864         Send [self _updateTextSizeMultiplier].
   15865         
   15866         * WebView/WebPDFView.m:
   15867         (-[WebPDFView _textSizeMultiplierChanged]):
   15868         ASSERT_NOT_REACHED() because WebPDFView does not track the common multiplier.
   15869         
   15870         * WebView/WebView.m:
   15871         (-[WebView setTextSizeMultiplier:]):
   15872         Send [self _notifyTextSizeMultiplierChanged];
   15873         
   15874         (-[WebView _performTextSizingSelector:withObject:onTrackingDocs:selForNonTrackingDocs:newScaleFactor:]):
   15875         Alter the _textSizeMultiplier directly so that notification is not sent.
   15876         Minor formatting.
   15877         
   15878         (-[WebView _notifyTextSizeMultiplierChanged]):
   15879         New. Send _textSizeMultiplierChanged to all document views that track the common multiplier.
   15880 
   15881 2006-09-16  Brady Eidson <beidson (a] apple.com>
   15882 
   15883         Reviewed by Hyatt
   15884 
   15885         WebIconLoader is dead, long live WebCore::IconLoader
   15886         (code prune)
   15887 
   15888         * Loader/WebFrameLoader.h:
   15889         * Loader/WebFrameLoader.m:
   15890         (-[WebFrameLoader dealloc]):
   15891         (-[WebFrameLoader commitProvisionalLoad]):
   15892         * Loader/WebIconLoader.h: Removed.
   15893         * Loader/WebIconLoader.m: Removed.
   15894         * Misc/WebIconDatabase.h:
   15895         * Misc/WebIconDatabase.m:
   15896         * Misc/WebIconDatabasePrivate.h:
   15897         * WebCoreSupport/WebFrameBridge.m:
   15898         (-[WebFrameBridge notifyIconChanged:]):
   15899         * WebCoreSupport/WebIconDatabaseBridge.h:
   15900         * WebCoreSupport/WebIconDatabaseBridge.m:
   15901         (-[WebIconDatabaseBridge _init]):
   15902         (-[WebIconDatabaseBridge _setIconData:forIconURL:]):
   15903         (-[WebIconDatabaseBridge _setHaveNoIconForIconURL:]):
   15904         * WebKit.exp:
   15905         * WebKit.xcodeproj/project.pbxproj:
   15906         * WebView/WebDataSource.m:
   15907         (-[WebDataSourcePrivate dealloc]):
   15908         (-[WebDataSource _stopLoading]):
   15909         (-[WebDataSource _setPrimaryLoadComplete:]):
   15910         * WebView/WebDataSourceInternal.h:
   15911 
   15912 2006-09-16  Mark Rowe  <opendarwin.org (a] bdash.net.nz>
   15913 
   15914         Reviewed by Anders.
   15915 
   15916         http://bugs.webkit.org/show_bug.cgi?id=10887
   15917         Fix build error
   15918 
   15919         * MigrateHeaders.make: Remove reference to DOMEventPrivate.h.
   15920 
   15921 2006-09-15  Timothy Hatcher  <timothy (a] apple.com>
   15922 
   15923         Reviewed by Brady.
   15924 
   15925         Make new style ObjC methods public API.
   15926 
   15927         * MigrateHeaders.make:
   15928 
   15929 2006-09-15  Sam Weinig  <sam.weinig (a] gmail.com>
   15930 
   15931         Reviewed by Tim H.
   15932 
   15933         Patch for http://bugs.webkit.org/show_bug.cgi?id=10870
   15934         Auto-generate DOMNode for the Objective-C bindings
   15935 
   15936         * MigrateHeaders.make:
   15937 
   15938 2006-09-15  Timothy Hatcher  <timothy (a] apple.com>
   15939 
   15940         Reviewed by Justin.
   15941 
   15942         Call the bridge directly for alter selection calls. All of this logic is now
   15943         in WebCore's SelectionController.
   15944 
   15945         * WebView/WebHTMLView.m:
   15946         (-[NSArray moveBackward:]):
   15947         (-[NSArray moveBackwardAndModifySelection:]):
   15948         (-[NSArray moveDown:]):
   15949         (-[NSArray moveDownAndModifySelection:]):
   15950         (-[NSArray moveForward:]):
   15951         (-[NSArray moveForwardAndModifySelection:]):
   15952         (-[NSArray moveLeft:]):
   15953         (-[NSArray moveLeftAndModifySelection:]):
   15954         (-[NSArray moveRight:]):
   15955         (-[NSArray moveRightAndModifySelection:]):
   15956         (-[NSArray moveToBeginningOfDocument:]):
   15957         (-[NSArray moveToBeginningOfDocumentAndModifySelection:]):
   15958         (-[NSArray moveToBeginningOfSentence:]):
   15959         (-[NSArray moveToBeginningOfSentenceAndModifySelection:]):
   15960         (-[NSArray moveToBeginningOfLine:]):
   15961         (-[NSArray moveToBeginningOfLineAndModifySelection:]):
   15962         (-[NSArray moveToBeginningOfParagraph:]):
   15963         (-[NSArray moveToBeginningOfParagraphAndModifySelection:]):
   15964         (-[NSArray moveToEndOfDocument:]):
   15965         (-[NSArray moveToEndOfDocumentAndModifySelection:]):
   15966         (-[NSArray moveToEndOfSentence:]):
   15967         (-[NSArray moveToEndOfSentenceAndModifySelection:]):
   15968         (-[NSArray moveToEndOfLine:]):
   15969         (-[NSArray moveToEndOfLineAndModifySelection:]):
   15970         (-[NSArray moveToEndOfParagraph:]):
   15971         (-[NSArray moveToEndOfParagraphAndModifySelection:]):
   15972         (-[NSArray moveParagraphBackwardAndModifySelection:]):
   15973         (-[NSArray moveParagraphForwardAndModifySelection:]):
   15974         (-[NSArray moveUp:]):
   15975         (-[NSArray moveUpAndModifySelection:]):
   15976         (-[NSArray moveWordBackward:]):
   15977         (-[NSArray moveWordBackwardAndModifySelection:]):
   15978         (-[NSArray moveWordForward:]):
   15979         (-[NSArray moveWordForwardAndModifySelection:]):
   15980         (-[NSArray moveWordLeft:]):
   15981         (-[NSArray moveWordLeftAndModifySelection:]):
   15982         (-[NSArray moveWordRight:]):
   15983         (-[NSArray moveWordRightAndModifySelection:]):
   15984         (-[NSArray pageUp:]):
   15985         (-[NSArray pageDown:]):
   15986         (-[NSArray pageUpAndModifySelection:]):
   15987         (-[NSArray pageDownAndModifySelection:]):
   15988 
   15989 2006-09-15  Adam Roben  <aroben (a] apple.com>
   15990 
   15991         Reviewed by eseidel.
   15992 
   15993         Fixes http://bugs.webkit.org/show_bug.cgi?id=10876
   15994         containsItemForURLUnicode uses matchLetter instead of
   15995         matchUnicodeLetter
   15996 
   15997         Small fixes for _WebCoreHistoryProvider.
   15998 
   15999         * History/WebHistory.m: Consistently use BUFFER_SIZE #define
   16000         (-[_WebCoreHistoryProvider containsItemForURLLatin1:length:]):
   16001         (-[_WebCoreHistoryProvider containsItemForURLUnicode:length:]):
   16002         Replace incorrect call to matchLetter to matchUnicodeLetter
   16003 
   16004 2006-09-13  Brady Eidson <beidson (a] apple.com>
   16005 
   16006         Reviewed by Maciej
   16007 
   16008         Add infrastructure to support icon loads taking place in WebCore
   16009         Will remove WebKit icon loaders in a later patch
   16010 
   16011         * WebCoreSupport/WebFrameBridge.m:
   16012         (-[WebFrameBridge notifyIconChanged:]):
   16013         (-[WebFrameBridge originalRequestURL]):
   16014         - Nuked two old, obsolete methods
   16015         - Added bridge for notifying of an icon change
   16016         - Added bridge for getting the "original request URL" which is still needed
   16017           until that info is available in the WebCore loaders
   16018 
   16019         * WebView/WebDataSource.m:
   16020         (-[WebDataSource _loadIcon]):
   16021         - Empty body just for now, as it still gets called - next patch will prune all the old impl out
   16022 
   16023 2006-09-13  Timothy Hatcher  <timothy (a] apple.com>
   16024 
   16025         Reviewed by Tim O.
   16026 
   16027         <rdar://problem/4726416> obsolete confusing "ADVISORY NOTE" comment in WebHistory.h
   16028 
   16029         Removed the "ADVISORY NOTE: This method may change for the 1.0 SDK" comments.
   16030 
   16031         * History/WebHistory.h:
   16032 
   16033 === Safari-521.26 ===
   16034 
   16035 2006-09-11  MorganL  <morlmor (a] yahoo.com>
   16036 
   16037         Reviewed/landed by aroben.
   16038 
   16039         Fixes http://bugs.webkit.org/show_bug.cgi?id=10765
   16040         Windows build busted due to std::copy usage in Vector.h
   16041 
   16042         * WebKit.vcproj/WebKit.vcproj: Define _SCL_SECURE_NO_DEPRECATE to get
   16043         rid of deprecation warnings on std::copy
   16044 
   16045 2006-09-11  Brady Eidson  <beidson (a] apple.com>
   16046 
   16047         Despite the fact that some people built okay without this change, it sure was biting me, 
   16048         probably because I just wiped my build directory for a fresh build - 
   16049         Today's earlier removal of DOMList.h needed to occur in MigrateHeaders.make, as well
   16050 
   16051         * MigrateHeaders.make: removed DOMList.h
   16052 
   16053 2006-09-10  Darin Adler  <darin (a] apple.com>
   16054 
   16055         Reviewed by Brady.
   16056 
   16057         - fix http://bugs.webkit.org/show_bug.cgi?id=10547
   16058           REGRESSION: Links that should open in a new window open in the same window,
   16059           while opening another blank window
   16060 
   16061         * WebView/WebFrame.m:
   16062         (-[WebFrame _continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   16063         Changed a mistaken "self" to "frame", which was the cause of the bug. Also
   16064         fixed the method so that it won't crash if createWebViewWithRequest does
   16065         something that has a side effect of releasing this WebView or this frame
   16066         by retaining "self" and "frame" as needed. Also fixed a problem where the
   16067         code to set "opener" was backwards, and would set the opener of the old
   16068         frame to point to the new frame instead of vice versa.
   16069 
   16070 2006-09-09  Sam Weinig  <sam.weinig (a] gmail.com>
   16071 
   16072         Reviewed by Eric.
   16073 
   16074         Patch for http://bugs.webkit.org/show_bug.cgi?id=10795
   16075         Auto-generate the Objective-C DOM XPath bindings
   16076 
   16077         * MigrateHeaders.make:
   16078 
   16079 2006-09-09  Sam Weinig  <sam.weinig (a] gmail.com>
   16080 
   16081         Reviewed by Eric.
   16082 
   16083         Patch for http://bugs.webkit.org/show_bug.cgi?id=10791
   16084         Even More Objective-C DOM auto-generation cleanup
   16085 
   16086         * MigrateHeaders.make:
   16087 
   16088 2006-09-08  Tim Omernick  <timo (a] apple.com>
   16089 
   16090         Reviewed by Brady Eidson.
   16091 
   16092         Rolled out Maciej's code cleanup from 8/22.  It turns out that keeping the "loading" flag
   16093         is a useful optimization, as it avoids many Objective-C method calls while polling resources
   16094         for their load state.
   16095 
   16096         This fixes a 3-4% PLT performance regression (as measured on my MacBook Pro).
   16097 
   16098         * Loader/WebFrameLoader.m:
   16099         (-[WebFrameLoader addPlugInStreamLoader:]):
   16100         (-[WebFrameLoader removePlugInStreamLoader:]):
   16101         (-[WebFrameLoader addSubresourceLoader:]):
   16102         (-[WebFrameLoader removeSubresourceLoader:]):
   16103         * WebView/WebDataSource.m:
   16104         (-[WebDataSourcePrivate dealloc]):
   16105         (-[WebDataSource _prepareForLoadStart]):
   16106         (-[WebDataSource _setLoading:]):
   16107         (-[WebDataSource _updateLoading]):
   16108         (-[WebDataSource _startLoading]):
   16109         (-[WebDataSource _stopLoading]):
   16110         (-[WebDataSource _setPrimaryLoadComplete:]):
   16111         (-[WebDataSource isLoading]):
   16112         * WebView/WebDataSourceInternal.h:
   16113 
   16114 2006-09-07  Sam Weinig  <sam.weinig (a] gmail.com>
   16115 
   16116         Reviewed by Darin and Tim H.
   16117 
   16118         Patch for http://bugs.webkit.org/show_bug.cgi?id=10774
   16119         Auto-generate the Objective-C DOM Traversal bindings
   16120 
   16121         * MigrateHeaders.make:
   16122 
   16123 2006-09-07  Sam Weinig  <sam.weinig (a] gmail.com>
   16124 
   16125         Reviewed by Darin.
   16126 
   16127         Patch for http://bugs.webkit.org/show_bug.cgi?id=10766
   16128         Auto-generate the Objective-C DOM Events bindings
   16129 
   16130         * MigrateHeaders.make:
   16131         * WebKit.xcodeproj/project.pbxproj:
   16132 
   16133 2006-09-06  Alexey Proskuryakov  <ap (a] nypop.com>
   16134 
   16135         * MigrateHeaders.make: Fixed a double slash in 
   16136         "$(PRIVATE_HEADERS_DIR)//DOMCharacterDataPrivate.h" (this was reported
   16137         to cause a build failure under certain circumstances).
   16138 
   16139 2006-09-05  MorganL  <morlmor@yahoocom>
   16140 
   16141         Reviewed/landed by aroben.
   16142 
   16143         Fixes bug 10743: Windows build is busted.
   16144 
   16145         * COM/WebView.cpp:
   16146         (WebView::keyPress):
   16147 
   16148 2006-09-05  Timothy Hatcher  <timothy (a] apple.com>
   16149 
   16150         Reviewed by Darin.
   16151 
   16152         Drastically simplified the makefile for migrating headers from
   16153         WebCore and JavaScriptCore. The old version was always copying the files.
   16154 
   16155         * MigrateHeaders.make:
   16156 
   16157 2006-09-05  Darin Adler  <darin (a] apple.com>
   16158 
   16159         Reviewed by Alexey.
   16160 
   16161         - WebKit side of changes to encoding
   16162 
   16163         * WebView/WebHTMLRepresentation.m: (-[WebHTMLRepresentation documentSource]):
   16164         Changed to call new -[WebCoreFrameBridge stringWithData:] instead of the calling
   16165         the old methods that used a CFStringEncoding: -[WebCoreFrameBridge textEncoding]
   16166         and +[WebCoreFrameBridge stringWithData:textEncoding:].
   16167 
   16168         * WebView/WebResource.m: (-[WebResource _stringValue]): Removed special case for
   16169         nil encoding name. The bridge itself now has the rule that "nil encoding name
   16170         means Latin-1", so we don't need to check for nil.
   16171 
   16172         * WebView/WebFrame.m: (-[WebFrame _checkLoadComplete]): Retain the frame until
   16173         we get the parent frame while walking up parent frames, because it's possible
   16174         for _checkLoadCompleteForThisFrame to release the last reference to the frame.
   16175         (Not reviewed; needed to run performance tests successfully.)
   16176 
   16177 2006-09-05  Timothy Hatcher  <timothy (a] apple.com>
   16178 
   16179         Reviewed by Tim O.
   16180 
   16181         <rdar://problem/4682225> conflicting typedefs in Netscape plug-in headers
   16182 
   16183         * Plugins/npfunctions.h: fix the return type for NPN_IntFromIdentifierProcPtr to be int32_t
   16184 
   16185 2006-09-04  Timothy Hatcher  <timothy (a] apple.com>
   16186 
   16187         Reviewed by Darin.
   16188 
   16189         Bug 10714: ObjC autogeneration needs safe-guards against easily modifying the public API
   16190         http://bugs.webkit.org/show_bug.cgi?id=10714
   16191 
   16192         - Added the new private DOM headers.
   16193         - Factored out the common commands into variables.
   16194         - Made WebDashboardRegion.h private again.
   16195         - Rename DOMDOMImplementation.h to DOMImplementation.h when files
   16196           are migrated. Also fixes up #imports.
   16197 
   16198         * MigrateHeaders.make:
   16199 
   16200 2006-09-03  Sam Weinig  <sam.weinig (a] gmail.com>
   16201 
   16202         Reviewed by Darin and Tim H.
   16203 
   16204         - patch for http://bugs.webkit.org/show_bug.cgi?id=10711
   16205           Auto-generate the Objective-C DOM Stylesheet bindings
   16206 
   16207         * MigrateHeaders.make:
   16208 
   16209 2006-09-02  Sam Weinig  <sam.weinig (a] gmail.com>
   16210 
   16211         Reviewed by Tim H.
   16212 
   16213         - patch for http://bugs.webkit.org/show_bug.cgi?id=10684
   16214           Auto-generate the Objective-C DOM CSS bindings
   16215 
   16216         * MigrateHeaders.make:
   16217 
   16218 2006-09-01  MorganL  <morlmor (a] yahoo.com>
   16219 
   16220         Reviewed by Darin. Updated/landed by Adam.
   16221 
   16222         Fixes http://bugs.webkit.org/show_bug.cgi?id=10553
   16223         Windows build fixes
   16224 
   16225         * COM/WebFrame.cpp:
   16226         (WebFrame::initWithName):
   16227 
   16228 2006-09-01  Brady Eidson  <beidson (a] apple.com>
   16229 
   16230         Reviewed by Darin
   16231 
   16232         A "never should be reached" method was reached - lets not release the shared database bridge, esp
   16233         since we never retain it!
   16234 
   16235         * Misc/WebIconDatabase.m:
   16236         (-[WebIconDatabase _applicationWillTerminate:]): Don't release the bridge
   16237 
   16238 2006-09-01  Darin Adler  <darin (a] apple.com>
   16239 
   16240         Reviewed by Brady.
   16241 
   16242         - a few small tweaks to the icon database bridge
   16243 
   16244         * Misc/WebIconDatabase.m: (-[WebIconDatabase init]): Updated for name change.
   16245 
   16246         * WebCoreSupport/WebIconDatabaseBridge.h: Removed unneeded declarations.
   16247         * WebCoreSupport/WebIconDatabaseBridge.m:
   16248         (-[WebIconDatabaseBridge init]): Added. Always returns nil since you're not supposed
   16249         to allocate one of these.
   16250         (-[WebIconDatabaseBridge _init]): Renamed from init. Used internally to make the
   16251         shared instance. Added the "self = [super init]" idiom even though it's not important
   16252         in this case just to be consistent.
   16253         (-[WebIconDatabaseBridge releaseCachedLoaderForIconURL:]): Moved this up in the file
   16254         so it can be called without declaring it in the header.
   16255         (+[WebIconDatabaseBridge sharedInstance]): Renamed. Calls the new _init. Also use
   16256         CFRetain for compatibility.
   16257         (-[WebIconDatabaseBridge dealloc]): Emptied this out and made it just assert (false).
   16258         (-[WebIconDatabaseBridge finalize]): Added and made it assert (false) too.
   16259 
   16260 2006-09-01  Timothy Hatcher  <timothy (a] apple.com>
   16261 
   16262         Reviewed by Adele.
   16263 
   16264         Bug 10677: Omit "-webkit-text-security: none;" from the computed style list
   16265         http://bugs.webkit.org/show_bug.cgi?id=10677
   16266 
   16267         * WebInspector/webInspector/inspector.js:
   16268 
   16269 2006-08-31  Sam Weinig  <sam.weinig (a] gmail.com>
   16270 
   16271         Reviewed by Tim H.
   16272 
   16273         - patch for http://bugs.webkit.org/show_bug.cgi?id=10669
   16274           Auto-generate the remaining Objective-C HTML DOM bindings
   16275 
   16276         * MigrateHeaders.make:
   16277 
   16278 2006-08-31  Adele Peterson  <adele (a] apple.com>
   16279 
   16280         Reviewed by Darin.
   16281 
   16282         WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=10666
   16283         Password: Disallow Spelling, Font, Speech, and Writing Direction context menu
   16284 
   16285         * DefaultDelegates/WebDefaultContextMenuDelegate.m: (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   16286           Check that the selection isn't in a password field before adding these items to the default editing context menu.
   16287               Search In Google, Search In Spotlight, Look up in Dictionary, Spelling, Font, Speech, Writing Direction
   16288         * WebView/WebHTMLView.m: (-[WebHTMLView _isSelectionInPasswordField]): Added.
   16289         * WebView/WebHTMLViewPrivate.h:
   16290 
   16291 2006-08-31  Sam Weinig  <sam.weinig (a] gmail.com>
   16292 
   16293         Reviewed by Tim H.
   16294 
   16295         - patch for http://bugs.webkit.org/show_bug.cgi?id=10653
   16296           Auto-generate another 20 Objective-C DOM HTML bindings
   16297 
   16298         * MigrateHeaders.make:
   16299         * WebKit.xcodeproj/project.pbxproj:
   16300 
   16301 2006-08-31  Adele Peterson  <adele (a] apple.com>
   16302 
   16303         Reviewed by John Sullivan.
   16304 
   16305         Removed wkSecureEventInput and wkSetSecureEventInput, since this can be done with API.
   16306 
   16307         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
   16308 
   16309 2006-08-31  John Sullivan  <sullivan (a] apple.com>
   16310 
   16311         Reviewed by Tim Omernick
   16312         
   16313         - fixed <rdar://problem/4711200> Loading history would be faster if it bypassed 
   16314         NSURL API for local files
   16315 
   16316         * History/WebHistory.m:
   16317         (-[WebHistoryPrivate _loadHistoryGutsFromURL:savedItemsCount:collectDiscardedItemsInto:error:]):
   16318         Load file URLs using [NSDictionary dictionaryWithContentsOfFile:]. I also cleaned up some minor
   16319         style issues in this method, and I removed the support for old NSArray-style history files (which we
   16320         stopped using before Safari 1.0).
   16321 
   16322 2006-08-30  Adele Peterson  <adele (a] apple.com>
   16323 
   16324         Reviewed by Hyatt.
   16325 
   16326         WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=10575
   16327         Enable secure input mode for new password fields
   16328 
   16329         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
   16330 
   16331 2006-08-30  Brady Eidson  <beidson (a] apple.com>
   16332 
   16333         Reviewed by John
   16334 
   16335         <rdar://problem/4707718> Change behavior so if the WebCore::IconDatabase can't open, WebKit releases the bridge and 
   16336         continues on as if the IconDatabase is disabled.
   16337  
   16338         * Misc/WebIconDatabase.m:
   16339         (-[WebIconDatabase init]): Release the bridge on failure to open
   16340         * WebCoreSupport/WebIconDatabaseBridge.m:
   16341         (+[WebIconDatabaseBridge sharedBridgeInstance]): Moved static shared instance out as a global
   16342         (-[WebIconDatabaseBridge dealloc]): Clear pointer to the shared instance
   16343 
   16344 2006-08-30  Timothy Hatcher  <timothy (a] apple.com>
   16345 
   16346         Reviewed by Darin.
   16347 
   16348         Simplify the header copies from WebCore and JavaScriptCore.
   16349         Headers that need to be migrated from the other projects need
   16350         to be added to MigrateHeaders.make.
   16351 
   16352         * MigrateHeaders.make: Added.
   16353         * WebKit.xcodeproj/project.pbxproj:
   16354 
   16355 2006-08-30  Sam Weinig  <sam.weinig (a] gmail.com>
   16356 
   16357         Reviewed by Tim H.
   16358 
   16359         - patch for http://bugs.webkit.org/show_bug.cgi?id=10640
   16360           Auto-generate 10 more Objective-C DOM HTML bindings
   16361 
   16362         * WebKit.xcodeproj/project.pbxproj:
   16363 
   16364 2006-08-30  Adele Peterson  <adele (a] apple.com>
   16365 
   16366         Reviewed by Darin.
   16367 
   16368         WebKit part of fix for:
   16369         http://bugs.webkit.org/show_bug.cgi?id=10576
   16370         Disallow copy from new password fields
   16371 
   16372         * WebView/WebHTMLView.m:
   16373         (-[WebHTMLView _canCopy]): Now also calls across the bridge to ask if it mayCopy.
   16374         (-[WebHTMLView _canCut]): Calls _canCopy now.
   16375         (-[NSArray validateUserInterfaceItem:]): Calls _canCut when validating the "Cut" menu item.
   16376          This used to call _canDelete (which used to be the same as _canCut), but now _canCut also checks _canCopy.
   16377 
   16378 2006-08-30  Karl Adam  <karladam (a] yahoo-inc.com>
   16379 
   16380         Reviewed by Eric and Tim H.
   16381 
   16382         Bug 10634: -webView:dragDestinationActionMaskForDraggingInfo: is ignored
   16383         http://bugs.webkit.org/show_bug.cgi?id=10634
   16384         
   16385         Remove the check for canShowFile: from _web_bestURL: since
   16386         it shouldn't be concerned with whether or not the view
   16387         can show the URL, merely return the most appropriate URL.
   16388 
   16389         * Misc/WebNSPasteboardExtras.m:
   16390         (-[NSPasteboard _web_bestURL]):
   16391         * Misc/WebNSViewExtras.m:
   16392         (-[NSView _web_dragOperationForDraggingInfo:]):
   16393 
   16394 2006-08-29  Brady Eidson  <beidson (a] apple.com>
   16395 
   16396         Reviewed by Kevin Decker (Sarge)
   16397 
   16398         <rdar://problem/4678414> - New IconDB needs to delete icons when asked
   16399 
   16400         * Misc/WebIconDatabase.m:
   16401         (-[WebIconDatabase removeAllIcons]): Call through to WebCore to remove icons, then send notification
   16402 
   16403 2006-08-29  Brady Eidson  <beidson (a] apple.com>
   16404 
   16405         Reviewed by Alice
   16406 
   16407         Added a truth value check for to setIconURL:forURL so WebKit can avoid sending a notification
   16408         This is a win on the iBench
   16409 
   16410         * Misc/WebIconDatabase.m:
   16411         (-[WebIconDatabase _setIconURL:forURL:]):
   16412 
   16413 2006-08-29  Brady Eidson  <beidson (a] apple.com>
   16414 
   16415         Reviewed by Tim Hatchers rubber stamp
   16416 
   16417         Removed some accidentally left-in console spew during the conversion to the new DB
   16418  
   16419         * Misc/WebIconDatabase.m:
   16420         (objectFromPathForKey): Nuked some NSLogs
   16421 
   16422 2006-08-29  Tim Omernick  <timo (a] apple.com>
   16423 
   16424         Reviewed by Darin Adler.
   16425 
   16426         <rdar://problem/4688618> REGRESSION(10.4.7-9A241): JMol java applet fails in Safari not Firefox
   16427 
   16428         No layout test for now because Java doesn't work in DumpRenderTree.
   16429 
   16430         * Plugins/WebPluginDatabase.m:
   16431         (-[WebPluginDatabase refresh]):
   16432         Add each plug-in MIME type to registeredMIMETypes, even if we don't register a document view class for the
   16433         MIME type.  This fixes -[WebPluginDatabase isMIMETypeRegistered:] and thus fallback content for Java applets
   16434         (we were always rendering fallback content, if any, for Java applets).
   16435 
   16436 2006-08-29  Sam Weinig  <sam.weinig (a] gmail.com>
   16437 
   16438         Reviewed by Tim H.
   16439 
   16440         - patch for http://bugs.webkit.org/show_bug.cgi?id=10628
   16441           Auto-generate the remaining Objective-C DOM bindings
   16442 
   16443           Auto-generates DOMHTMLCollection, DOMHTMLElement, DOMHTMLFormElement,
   16444           and DOMHTMLOptionsCollection.
   16445 
   16446         * WebKit.xcodeproj/project.pbxproj:
   16447 
   16448 2006-08-28  Brady Eidson  <beidson (a] apple.com>
   16449 
   16450         Reviewed by Darin
   16451 
   16452         Short of a few small snippets that still need to be pushed to WebCore, this
   16453         is a final prune of WebIconDatabase.  WebFileDatabase and WebLRUFileList are gone
   16454         and the small remaining snippets of WebFileDatabase code that were still important
   16455         are now in static functions in WebIconDatabase.m
   16456 
   16457         * Loader/WebIconLoader.m:
   16458         (-[WebIconLoader didFinishLoading]): Removed the flag
   16459         * Misc/WebFileDatabase.h: Removed.
   16460         * Misc/WebFileDatabase.m: Removed.
   16461         * Misc/WebIconDatabase.m:
   16462         (+[WebIconDatabase sharedIconDatabase]):
   16463         (-[WebIconDatabase init]):
   16464         (-[WebIconDatabase iconForURL:withSize:cache:]):
   16465         (-[WebIconDatabase iconURLForURL:]):
   16466         (-[WebIconDatabase defaultIconWithSize:]):
   16467         (-[WebIconDatabase retainIconForURL:]):
   16468         (-[WebIconDatabase releaseIconForURL:]):
   16469         (-[WebIconDatabase _isEnabled]):
   16470         (-[WebIconDatabase _setIconData:forIconURL:]):
   16471         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   16472         (-[WebIconDatabase _setIconURL:forURL:]):
   16473         (-[WebIconDatabase _hasEntryForIconURL:]):
   16474         (-[WebIconDatabase _applicationWillTerminate:]):
   16475         (-[WebIconDatabase _resetCachedWebPreferences:]):
   16476         (uniqueFilePathForKey): Added from WebFileDatabase
   16477         (objectFromPathForKey): Added from WebFileDatabase
   16478         (iconDataFromPathForIconURL):
   16479         (-[WebIconDatabase _convertToWebCoreFormat]): Make use of static functions and local variables
   16480           instead of using WebFileDatabase and WebIconDatabase variables that are now obsolete
   16481         * Misc/WebIconDatabasePrivate.h: Removed alot of obsoleted members
   16482         * Misc/WebLRUFileList.h: Removed.
   16483         * Misc/WebLRUFileList.m: Removed.
   16484         * WebKit.xcodeproj/project.pbxproj: Deleted 4 files
   16485         * WebKitPrefix.h: Removed ICONDEBUG
   16486 
   16487 2006-08-28  Tim Omernick  <timo (a] apple.com>
   16488 
   16489         Reviewed by Darin Adler.
   16490 
   16491         * Plugins/WebBaseNetscapePluginView.m:
   16492         (-[WebBaseNetscapePluginView createPluginScriptableObject]):
   16493         Removed a bogus typecast.
   16494 
   16495 2006-08-28  Tim Omernick  <timo (a] apple.com>
   16496 
   16497         Reviewed by John Sullivan.
   16498 
   16499         Part of <rdar://problem/4481553> NetscapeMoviePlugIn example code scripting doesn't work in Firefox (4319)
   16500         <http://bugs.webkit.org/show_bug.cgi?id=4319>: NetscapeMoviePlugIn example code scripting doesn't work
   16501         in Firefox
   16502 
   16503         * Plugins/WebBaseNetscapePluginView.h:
   16504         * Plugins/WebBaseNetscapePluginView.m:
   16505         (-[WebBaseNetscapePluginView createPluginScriptableObject]):
   16506         Renamed this method (see corresponding WebCore ChangeLog entry for an explanation).
   16507         Style changes.
   16508 
   16509 2006-08-28  Brady Eidson  <beidson (a] apple.com>
   16510 
   16511         Reviewed by Tim Hatcher's rubberstamp
   16512 
   16513         Rolled out my last change (16070 - pruning WebFileDatabase code) as it caused a difficult-to-track down
   16514         failure in layout tests on a release build.
   16515 
   16516         * Misc/WebFileDatabase.h:
   16517         * Misc/WebFileDatabase.m:
   16518         (+[WebFileDatabaseOp opWithCode:key:object:]):
   16519         (-[WebFileDatabaseOp initWithCode:key:object:]):
   16520         (-[WebFileDatabaseOp opcode]):
   16521         (-[WebFileDatabaseOp key]):
   16522         (-[WebFileDatabaseOp object]):
   16523         (-[WebFileDatabaseOp perform:]):
   16524         (-[WebFileDatabaseOp dealloc]):
   16525         (SetThreadPriority):
   16526         (-[WebFileDatabase _createLRUList:]):
   16527         (-[WebFileDatabase _truncateToSizeLimit:]):
   16528         (+[WebFileDatabase _syncLoop:]):
   16529         (databaseInit):
   16530         (-[WebFileDatabase setTimer]):
   16531         (-[WebFileDatabase setObject:forKey:]):
   16532         (-[WebFileDatabase removeObjectForKey:]):
   16533         (-[WebFileDatabase removeAllObjects]):
   16534         (-[WebFileDatabase objectForKey:]):
   16535         (-[WebFileDatabase performSetObject:forKey:]):
   16536         (-[WebFileDatabase performRemoveObjectForKey:]):
   16537         (-[WebFileDatabase open]):
   16538         (-[WebFileDatabase close]):
   16539         (-[WebFileDatabase lazySync:]):
   16540         (-[WebFileDatabase sync]):
   16541         (-[WebFileDatabase sizeLimit]):
   16542         (-[WebFileDatabase count]):
   16543         (-[WebFileDatabase usage]):
   16544         (-[WebFileDatabase setSizeLimit:]):
   16545         * Misc/WebIconDatabase.m:
   16546         (-[WebIconDatabase _createFileDatabase]):
   16547         (-[WebIconDatabase _loadIconDictionaries]):
   16548         * WebKit.xcodeproj/project.pbxproj:
   16549 
   16550 2006-08-28  Darin Adler  <darin (a] apple.com>
   16551 
   16552         Reviewed by Tim Hatcher.
   16553 
   16554         * WebInspector/webInspector/inspector.js: Add "resize: none" to the list of
   16555         default values for CSS properties so it will be omitted from most displays
   16556         of computed style.
   16557 
   16558 2006-08-28  Brady Eidson  <beidson (a] apple.com>
   16559 
   16560         Reviewed by Maciej
   16561 
   16562         Major prune of unnecessary WebFileDatabase code.  In the end, what
   16563         useful code that remains in WebFileDatabase will likely be moved directly
   16564         into WebIconDatabase
   16565 
   16566         * Misc/WebFileDatabase.h:
   16567         * Misc/WebFileDatabase.m:
   16568         (-[WebFileDatabase initWithPath:]):
   16569         (-[WebFileDatabase objectForKey:]):
   16570         (-[WebFileDatabase open]):
   16571         (-[WebFileDatabase close]):
   16572         * Misc/WebIconDatabase.m:
   16573         (-[WebIconDatabase _createFileDatabase]):
   16574         (-[WebIconDatabase _loadIconDictionaries]):
   16575         * Misc/WebLRUFileList.h: Removed.
   16576         * Misc/WebLRUFileList.m: Removed.
   16577         * WebKit.xcodeproj/project.pbxproj:
   16578 
   16579 2006-08-27  Sam Weinig  <sam.weinig (a] gmail.com>
   16580 
   16581         Reviewed by Tim H.
   16582 
   16583         - patch for http://bugs.webkit.org/show_bug.cgi?id=4624
   16584           WebCore needs autogenerated Obj-C DOM bindings
   16585 
   16586           First round of auto-generated Objective C DOM bindings, starting
   16587           with the DOM Core.
   16588 
   16589         * WebKit.xcodeproj/project.pbxproj:
   16590 
   16591 2006-08-25  Brady Eidson  <beidson (a] apple.com>
   16592 
   16593         Reviewed by Tim Hatcher
   16594 
   16595         Fixed up some leaks on [WebIconDatabase init]
   16596 
   16597         * Misc/WebIconDatabase.m:
   16598         (-[WebIconDatabase init]):
   16599 
   16600 2006-08-24  Timothy Hatcher  <timothy (a] apple.com>
   16601 
   16602         Reviewed by Darin.
   16603 
   16604         * WebView/WebFrame.m:
   16605         (-[WebFrame _updateBackground]): reworded the comment about scroll view and setDrawsBackground:YES
   16606         * WebView/WebView.m:
   16607         (-[WebViewPrivate dealloc]): release the background color
   16608 
   16609 2006-08-24  Timothy Hatcher  <timothy (a] apple.com>
   16610 
   16611         Reviewed by Hyatt.
   16612 
   16613         WebView API to allow changing the background color that draws under transparent page backgrounds.
   16614 
   16615         * WebView/WebFrame.m:
   16616         (-[WebFrame _makeDocumentView]):
   16617         (-[WebFrame _updateBackground]):
   16618         * WebView/WebFrameInternal.h:
   16619         * WebView/WebFrameView.m:
   16620         (-[WebFrameView drawRect:]):
   16621         * WebView/WebView.m:
   16622         (-[WebView setBackgroundColor:]):
   16623         (-[WebView backgroundColor]):
   16624         (-[WebView _commonInitializationWithFrameName:groupName:]):
   16625         (-[WebView setDrawsBackground:]):
   16626         * WebView/WebViewPrivate.h:
   16627 
   16628 2006-08-24  Timothy Hatcher  <timothy (a] apple.com>
   16629 
   16630         Reviewed by Darin.
   16631 
   16632         Fix for Mail stationary. Selecting a stationary item would cause this exception.
   16633         *** -[WebSubresourceLoader copyWithZone:]: selector not recognized
   16634         Uncaught exception - *** -[WebSubresourceLoader copyWithZone:]: selector not recognized
   16635 
   16636         * Loader/WebFrameLoader.m:
   16637         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
   16638         Use _webkit_setObject:forUncopiedKey: when addign the resource to pendingArchivedResources.
   16639 
   16640 2006-08-23  Maciej Stachowiak  <mjs (a] apple.com>
   16641 
   16642         Reviewed by Adele.
   16643         
   16644         - fix assertion which I accidentally changed to one that sometimes fails
   16645         http://bugs.webkit.org/show_bug.cgi?id=10531
   16646         
   16647         * Loader/WebDocumentLoadState.m:
   16648         (-[WebDocumentLoadState dealloc]):
   16649         * WebView/WebDataSource.m:
   16650         (-[WebDataSourcePrivate dealloc]):
   16651         (-[WebDataSource dealloc]):
   16652 
   16653 2006-08-23  Maciej Stachowiak  <mjs (a] apple.com>
   16654 
   16655         Reviewed by Brady.
   16656         
   16657         - move WebFrame code that creates WebDataSources down to WebFrameLoader, in preparation
   16658         for WebFrameLoader just holding on to WebDocumentLoadState
   16659 
   16660         * Loader/WebFrameLoader.h:
   16661         * Loader/WebFrameLoader.m:
   16662         (-[WebFrameLoader _loadRequest:archive:]):
   16663         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
   16664         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
   16665         (-[WebFrameLoader reload]):
   16666         * WebView/WebFrame.m:
   16667         (-[WebFrame _loadItem:withLoadType:]):
   16668         (-[WebFrame _continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
   16669         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   16670         (-[WebFrame _postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   16671         (-[WebFrame _shouldReloadToHandleUnreachableURLFromRequest:]):
   16672         (-[WebFrame loadRequest:]):
   16673         (-[WebFrame loadArchive:]):
   16674         (-[WebFrame reload]):
   16675         * WebView/WebFrameInternal.h:
   16676         * WebView/WebFramePrivate.h:
   16677         * WebView/WebView.m:
   16678         (-[WebView setCustomTextEncodingName:]):
   16679 
   16680 2006-08-23  Brady Eidson  <beidson (a] apple.com>
   16681 
   16682         Reviewed by Maciej
   16683 
   16684         First pass at pruning unused WebIconDatabase code.  Focus on removing methods that simply
   16685         have no place in the new DB at all.  A few renames and a few important FIXMEs result, but no
   16686         functionality changes.
   16687 
   16688         * Loader/WebIconLoader.m:
   16689         (-[WebIconLoader didFinishLoading]): Call to WebIconDatabase instead of directly to the bridge
   16690         * Misc/WebIconDatabase.h:
   16691         * Misc/WebIconDatabase.m:
   16692         (-[WebIconDatabase init]):
   16693         (-[WebIconDatabase iconForURL:withSize:cache:]):
   16694         (-[WebIconDatabase iconURLForURL:]):
   16695         (-[WebIconDatabase defaultIconWithSize:]):
   16696         (-[WebIconDatabase retainIconForURL:]):
   16697         (-[WebIconDatabase releaseIconForURL:]):
   16698         (-[WebIconDatabase removeAllIcons]):
   16699         (-[WebIconDatabase _setIconData:forIconURL:]):
   16700         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   16701         (-[WebIconDatabase _setIconURL:forURL:]):
   16702         (-[WebIconDatabase _hasEntryForIconURL:]):
   16703         (-[WebIconDatabase _applicationWillTerminate:]):
   16704         (-[WebIconDatabase _resetCachedWebPreferences:]):
   16705         * Misc/WebIconDatabasePrivate.h: Changed setIcon: to setIconData:
   16706 
   16707 2006-08-23  Maciej Stachowiak  <mjs (a] apple.com>
   16708 
   16709         Reviewed by Adele.
   16710         
   16711         - started factoring most of the guts of WebDataSource into a new class
   16712         
   16713         WebDocumentLoadState is decoupled from the rest of WebKit and will
   16714         be moved down to WebCore. I only moved one of the data fields of
   16715         WebDataSource for now.
   16716 
   16717         * Loader/WebDocumentLoadState.h: Added.
   16718         * Loader/WebDocumentLoadState.m: Added.
   16719         (-[WebDocumentLoadState initWithRequest:]): New class.
   16720         (-[WebDocumentLoadState dealloc]):
   16721         (-[WebDocumentLoadState setFrameLoader:]):
   16722         (-[WebDocumentLoadState setMainResourceData:]):
   16723         (-[WebDocumentLoadState mainResourceData]):
   16724         * Loader/WebFrameLoader.m:
   16725         (-[WebFrameLoader _setDataSource:]): Remove redundant _setWebFrame: call,
   16726         it would have been called already by this point.
   16727         (-[WebFrameLoader _setProvisionalDataSource:]): ditto.
   16728         * WebKit.xcodeproj/project.pbxproj:
   16729         * WebView/WebDataSource.m:
   16730         (-[WebDataSourcePrivate dealloc]):
   16731         (-[WebDataSource _setWebFrame:]):
   16732         (-[WebDataSource _setPrimaryLoadComplete:]):
   16733         (-[WebDataSource initWithRequest:]):
   16734         (-[WebDataSource data]):
   16735 
   16736 2006-08-23  Maciej Stachowiak  <mjs (a] apple.com>
   16737 
   16738         Reviewed by Adele.
   16739         
   16740         - refactoring of WebDataSource in preparation for moving a bunch of it to a new class
   16741         
   16742         - minimize WebDataSourceInternal.h to be only methods called from outside WebDataSource
   16743         - reduce Private category implementation to be only the SPI methods
   16744         - make new Internal and FileInternal categories which contain the
   16745         remainder (depending on whether they are called from outside of
   16746         WebDataSource)
   16747 
   16748         * WebView/WebDataSource.m:
   16749         (-[WebDataSource _setMainDocumentError:]):
   16750         (addTypesFromClass):
   16751         (+[WebDataSource _representationClassForMIMEType:]):
   16752         (-[WebDataSource _commitIfReady]):
   16753         (-[WebDataSource _commitLoadWithData:]):
   16754         (-[WebDataSource _doesProgressiveLoadWithMIMEType:]):
   16755         (-[WebDataSource _addResponse:]):
   16756         (-[WebDataSource _revertToProvisionalState]):
   16757         (-[WebDataSource _mainDocumentError]):
   16758         (-[WebDataSource _addSubframeArchives:]):
   16759         (-[WebDataSource _fileWrapperForURL:]):
   16760         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
   16761         (-[WebDataSource _decidePolicyForMIMEType:decisionListener:]):
   16762         (-[WebDataSource _finishedLoading]):
   16763         (-[WebDataSource _setResponse:]):
   16764         (-[WebDataSource _setRequest:]):
   16765         (-[WebDataSource _setupForReplaceByMIMEType:]):
   16766         (-[WebDataSource _receivedMainResourceError:complete:]):
   16767         (-[WebDataSource _mainReceivedError:complete:]):
   16768         (-[WebDataSource _defersCallbacks]):
   16769         (-[WebDataSource _downloadWithLoadingConnection:request:response:proxy:]):
   16770         (-[WebDataSource _didFailLoadingWithError:forResource:]):
   16771         (-[WebDataSource _didFinishLoadingForResource:]):
   16772         (-[WebDataSource _didReceiveData:contentLength:forResource:]):
   16773         (-[WebDataSource _didReceiveResponse:forResource:]):
   16774         (-[WebDataSource _didCancelAuthenticationChallenge:forResource:]):
   16775         (-[WebDataSource _didReceiveAuthenticationChallenge:forResource:]):
   16776         (-[WebDataSource _willSendRequest:forResource:redirectResponse:]):
   16777         (-[WebDataSource _identifierForInitialRequest:]):
   16778         (-[WebDataSource _archivedSubresourceForURL:]):
   16779         (-[WebDataSource _startLoading]):
   16780         (-[WebDataSource _stopRecordingResponses]):
   16781         (-[WebDataSource _loadingStartedTime]):
   16782         (-[WebDataSource _replaceSelectionWithArchive:selectReplacement:]):
   16783         (-[WebDataSource _documentFragmentWithArchive:]):
   16784         (-[WebDataSource _documentFragmentWithImageResource:]):
   16785         (-[WebDataSource _imageElementWithImageResource:]):
   16786         (-[WebDataSource _title]):
   16787         (-[WebDataSource _isStopping]):
   16788         (-[WebDataSource _setWebFrame:]):
   16789         (-[WebDataSource _URL]):
   16790         (-[WebDataSource _loadFromPageCache:]):
   16791         (-[WebDataSource _popSubframeArchiveWithName:]):
   16792         (-[WebDataSource _setIsClientRedirect:]):
   16793         (-[WebDataSource _setURL:]):
   16794         (-[WebDataSource _setLastCheckedRequest:]):
   16795         (-[WebDataSource _defersCallbacksChanged]):
   16796         (-[WebDataSource _lastCheckedRequest]):
   16797         (-[WebDataSource _stopLoading]):
   16798         (-[WebDataSource _bridge]):
   16799         (-[WebDataSource _webView]):
   16800         (-[WebDataSource _triggeringAction]):
   16801         (-[WebDataSource _setTriggeringAction:]):
   16802         (-[WebDataSource __adoptRequest:]):
   16803         (-[WebDataSource _isDocumentHTML]):
   16804         (-[WebDataSource _stopLoadingWithError:]):
   16805         (-[WebDataSource _setPrimaryLoadComplete:]):
   16806         (-[WebDataSource _responses]):
   16807         (-[WebDataSource _makeRepresentation]):
   16808         (-[WebDataSource _isClientRedirect]):
   16809         (-[WebDataSource _originalRequest]):
   16810         (-[WebDataSource _URLForHistory]):
   16811         (-[WebDataSource _addToUnarchiveState:]):
   16812         (-[WebDataSource _setOverrideEncoding:]):
   16813         (-[WebDataSource _setIconURL:]):
   16814         (-[WebDataSource _setIconURL:withType:]):
   16815         (-[WebDataSource _overrideEncoding]):
   16816         (-[WebDataSource _setTitle:]):
   16817         * WebView/WebDataSourceInternal.h:
   16818 
   16819 2006-08-23  Brady Eidson  <beidson (a] apple.com>
   16820 
   16821         Reviewed by John Sullivan
   16822 
   16823         /me crosses fingers
   16824         Flip the switch to the new Icon Database
   16825         Massive code pruning is coming up
   16826 
   16827         * WebKitPrefix.h: Flipped the switch
   16828 
   16829 2006-08-23  Brady Eidson  <beidson (a] apple.com>
   16830 
   16831         Reviewed by Beth
   16832         Since I just pushed the default URL icon from WebKit to WebCore, but
   16833         WebKit was still using its version of the default icon, this patch makes it
   16834         use the WebCore version
   16835 
   16836         * Misc/WebIconDatabase.m:
   16837         (-[WebIconDatabase defaultIconWithSize:]):
   16838 
   16839 2006-08-22  Maciej Stachowiak  <mjs (a] apple.com>
   16840 
   16841         Reviewed by Brady.
   16842         
   16843         - remove "loading" flag from WebDataSource and code that manages it; it is redundat.
   16844 
   16845         * Loader/WebFrameLoader.m:
   16846         (-[WebFrameLoader addPlugInStreamLoader:]):
   16847         (-[WebFrameLoader removePlugInStreamLoader:]):
   16848         (-[WebFrameLoader addSubresourceLoader:]):
   16849         (-[WebFrameLoader removeSubresourceLoader:]):
   16850         * WebView/WebDataSource.m:
   16851         (-[WebDataSourcePrivate dealloc]):
   16852         (-[WebDataSource _setPrimaryLoadComplete:]):
   16853         (-[WebDataSource _stopLoading]):
   16854         (-[WebDataSource _prepareForLoadStart]):
   16855         (-[WebDataSource _startLoading]):
   16856         (-[WebDataSource isLoading]):
   16857         * WebView/WebDataSourceInternal.h:
   16858 
   16859 2006-08-22  Maciej Stachowiak  <mjs (a] apple.com>
   16860 
   16861         Reviewed by Eric.
   16862 
   16863         <rdar://problem/4683948> REGRESSION: Assertion failure in [FrameProgressEntry addChild:forDataSource:] (fandango.com)
   16864         
   16865         * Loader/WebFrameLoader.m:
   16866         (-[WebFrameLoader addSubresourceLoader:]): Add a WebKit-level assertion that should fire when this bad
   16867         situation occurs.
   16868         * Loader/WebSubresourceLoader.m:
   16869         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]): Prevent
   16870         the situation from occuring.
   16871 
   16872 2006-08-22  Maciej Stachowiak  <mjs (a] apple.com>
   16873 
   16874         Reviewed by Anders.
   16875         
   16876         - pull more WebDataSource code into WebFrameLoader
   16877         - make WebMainResourceLoader not depend on WebKit or on SPI
   16878 
   16879         * Loader/WebFrameLoader.h:
   16880         * Loader/WebFrameLoader.m:
   16881         (-[WebFrameLoader _downloadWithLoadingConnection:request:response:proxy:]):
   16882         (-[WebFrameLoader _updateIconDatabaseWithURL:]):
   16883         (-[WebFrameLoader _notifyIconChanged:]):
   16884         (-[WebFrameLoader _iconLoaderReceivedPageIcon:]):
   16885         (-[WebFrameLoader _checkNavigationPolicyForRequest:andCall:withSelector:]):
   16886         (-[WebFrameLoader _checkContentPolicyForMIMEType:andCall:withSelector:]):
   16887         (-[WebFrameLoader cancelContentPolicy]):
   16888         * Loader/WebIconLoader.m:
   16889         (-[WebIconLoader didFinishLoading]):
   16890         * Loader/WebLoader.m:
   16891         (-[NSURLProtocol loadWithRequest:]):
   16892         (-[NSURLProtocol setDefersCallbacks:]):
   16893         * Loader/WebMainResourceLoader.h:
   16894         * Loader/WebMainResourceLoader.m:
   16895         (-[WebMainResourceLoader initWithFrameLoader:]):
   16896         (-[WebMainResourceLoader dealloc]):
   16897         (-[WebMainResourceLoader cancelWithError:]):
   16898         (-[WebMainResourceLoader continueAfterNavigationPolicy:formState:]):
   16899         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
   16900         (-[WebMainResourceLoader continueAfterContentPolicy:]):
   16901         (-[WebMainResourceLoader checkContentPolicy]):
   16902         (-[WebMainResourceLoader didReceiveResponse:]):
   16903         * Plugins/WebPluginContainerCheck.m:
   16904         * WebCoreSupport/WebSystemInterface.m:
   16905         (InitWebCoreSystemInterface):
   16906         * WebView/WebDataSource.m:
   16907         (-[WebDataSource _loadIcon]):
   16908         (-[WebDataSource _cancelledError]):
   16909         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
   16910         (+[WebDataSource _representationClassForMIMEType:]):
   16911         (-[WebDataSource _commitLoadWithData:]):
   16912         (-[WebDataSource _isDocumentHTML]):
   16913         * WebView/WebDataSourceInternal.h:
   16914         * WebView/WebFramePrivate.h:
   16915         * WebView/WebPolicyDelegate.m:
   16916         * WebView/WebPolicyDelegatePrivate.h:
   16917 
   16918 2006-08-21  Maciej Stachowiak  <mjs (a] apple.com>
   16919 
   16920         Reviewed by Brady.
   16921         
   16922         - move more code from WebDataSource to WebFrameLoader
   16923         
   16924         Also marked a few more methods in WebDataSource as likely MOVABLE in a future round, since they do not
   16925         use any of WebDataSource's private data.
   16926 
   16927         * Loader/WebFrameLoader.h:
   16928         * Loader/WebFrameLoader.m:
   16929         (-[WebFrameLoader addPlugInStreamLoader:]):
   16930         (-[WebFrameLoader removePlugInStreamLoader:]):
   16931         (-[WebFrameLoader addSubresourceLoader:]):
   16932         (-[WebFrameLoader removeSubresourceLoader:]):
   16933         (-[WebFrameLoader _didReceiveAuthenticationChallenge:forResource:]):
   16934         (-[WebFrameLoader _didCancelAuthenticationChallenge:forResource:]):
   16935         (-[WebFrameLoader _didReceiveResponse:forResource:]):
   16936         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
   16937         (-[WebFrameLoader _didFinishLoadingForResource:]):
   16938         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
   16939         (-[WebFrameLoader _privateBrowsingEnabled]):
   16940         (-[WebFrameLoader _finishedLoadingResource]):
   16941         (-[WebFrameLoader _receivedError:]):
   16942         (-[WebFrameLoader _finishedLoading]):
   16943         * Loader/WebMainResourceLoader.m:
   16944         (-[WebMainResourceLoader didReceiveData:lengthReceived:allAtOnce:]):
   16945         (-[WebMainResourceLoader didFinishLoading]):
   16946         * Loader/WebNetscapePlugInStreamLoader.m:
   16947         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
   16948         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
   16949         (-[WebNetscapePlugInStreamLoader cancelWithError:]):
   16950         * Loader/WebSubresourceLoader.m:
   16951         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
   16952         (-[WebSubresourceLoader signalFinish]):
   16953         (-[WebSubresourceLoader didFailWithError:]):
   16954         (-[WebSubresourceLoader cancel]):
   16955         * Plugins/WebNetscapePluginStream.m:
   16956         (-[WebNetscapePluginStream start]):
   16957         * WebView/WebDataSource.m:
   16958         (-[WebDataSource _replaceSelectionWithArchive:selectReplacement:]):
   16959         (-[WebDataSource _updateIconDatabaseWithURL:]):
   16960         (-[WebDataSource _loadIcon]):
   16961         (-[WebDataSource _setPrimaryLoadComplete:]):
   16962         (-[WebDataSource _cancelledError]):
   16963         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
   16964         (+[WebDataSource _representationClassForMIMEType:]):
   16965         (-[WebDataSource _commitLoadWithData:]):
   16966         (-[WebDataSource _receivedMainResourceError:complete:]):
   16967         (-[WebDataSource _iconLoaderReceivedPageIcon:]):
   16968         (-[WebDataSource _isDocumentHTML]):
   16969         * WebView/WebDataSourceInternal.h:
   16970 
   16971 2006-08-21  Brady Eidson  <beidson (a] apple.com>
   16972 
   16973         Reviewed by John
   16974 
   16975         Quick ICONDEBUG flag fix
   16976 
   16977         * Misc/WebIconDatabase.m:
   16978         (-[WebIconDatabase _applicationWillTerminate:]):
   16979 
   16980 2006-08-21  Brady Eidson  <beidson (a] apple.com>
   16981 
   16982         Reviewed by Anders
   16983 
   16984         -Renamed an internal only method for clarity
   16985         -Tweaked WebDataSource for notification purposes with the new expiring icons
   16986         -Fixed a bug with the ICONDEBUG flag
   16987 
   16988         * Misc/WebIconDatabase.m:
   16989         (-[WebIconDatabase init]):
   16990         (-[WebIconDatabase iconForURL:withSize:cache:]): #ifdef bug fixed
   16991         (-[WebIconDatabase _hasEntryForIconURL:]): Renamed for clarity
   16992         * Misc/WebIconDatabasePrivate.h:
   16993         * WebView/WebDataSource.m:
   16994         (-[WebDataSource _updateIconDatabaseWithURL:]):
   16995         (-[WebDataSource _notifyIconChanged:]):
   16996         (-[WebDataSource _loadIcon]):
   16997         (-[WebDataSource _iconLoaderReceivedPageIcon:]):
   16998 
   16999 2006-08-17  Maciej Stachowiak  <mjs (a] apple.com>
   17000 
   17001         Reviewed by Brady.
   17002         
   17003         - pull a bit of WebDataSource code into WebFrameLoader
   17004 
   17005         * Loader/WebFrameLoader.m:
   17006         (-[WebFrameLoader _receivedError:]):
   17007         (-[WebFrameLoader webFrame]):
   17008         (-[WebFrameLoader _handleFallbackContent]):
   17009         (+[WebFrameLoader _canShowMIMEType:]):
   17010         (+[WebFrameLoader _representationExistsForURLScheme:]):
   17011         (+[WebFrameLoader _generatedMIMETypeForURLScheme:]):
   17012         * WebView/WebDataSource.m:
   17013         * WebView/WebDataSourceInternal.h:
   17014 
   17015 2006-08-17  Timothy Hatcher  <timothy (a] apple.com>
   17016 
   17017         Reviewed by Kevin Decker.
   17018 
   17019         <rdar://problem/4606857> WebKit: WebPreferencesChangedNotification not exported in 64-bit
   17020 
   17021         * WebKit.LP64.exp:
   17022 
   17023 2006-08-17  Timothy Hatcher  <timothy (a] apple.com>
   17024 
   17025         Reviewed by Kevin Decker.
   17026 
   17027         <rdar://problem/4633896> -[WebView close] should clear all delegates and call setHostWindow:nil
   17028         <rdar://problem/4649759> Crash when selecting View Source menu using Chinese (-[WebView _close])
   17029 
   17030         Check to make sure _private is not null. A WebView can be dealloced before _private is setup.
   17031         Set the _private->closed flag at the beginning of _close to prevent reentry.
   17032         Set the host window and all the delegates to nil in _close.
   17033 
   17034         * WebView/WebView.m:
   17035         (-[WebView _close]):
   17036 
   17037 2006-08-16  Brady Eidson  <beidson (a] apple.com>
   17038 
   17039         Reviewed by Maciej
   17040 
   17041         * Misc/WebIconDatabase.m: Pruned unused method
   17042         * Misc/WebIconDatabasePrivate.h: Ditto
   17043 
   17044 
   17045 2006-08-15  Maciej Stachowiak  <mjs (a] apple.com>
   17046 
   17047         Reviewed by Adele (preliminary version) and later by Kevin.
   17048         
   17049         - remove most WebKit dependencies from WebMainResourceLoader.
   17050 
   17051         * Loader/WebFrameLoader.h:
   17052         * Loader/WebFrameLoader.m:
   17053         (-[WebFrameLoader cannotShowMIMETypeForURL:]):
   17054         (-[WebFrameLoader interruptForPolicyChangeErrorWithRequest:]):
   17055         (-[WebFrameLoader isHostedByObjectElement]):
   17056         (-[WebFrameLoader isLoadingMainFrame]):
   17057         (+[WebFrameLoader _canShowMIMEType:]):
   17058         (+[WebFrameLoader _representationExistsForURLScheme:]):
   17059         (+[WebFrameLoader _generatedMIMETypeForURLScheme:]):
   17060         * Loader/WebMainResourceLoader.h:
   17061         * Loader/WebMainResourceLoader.m:
   17062         (-[WebMainResourceLoader interruptForPolicyChangeError]):
   17063         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
   17064         (isCaseInsensitiveEqual):
   17065         (shouldLoadAsEmptyDocument):
   17066         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   17067         (-[WebMainResourceLoader didReceiveResponse:]):
   17068         (-[WebMainResourceLoader didReceiveData:lengthReceived:allAtOnce:]):
   17069         (-[WebMainResourceLoader didFinishLoading]):
   17070         (-[WebMainResourceLoader loadWithRequestNow:]):
   17071         (-[WebMainResourceLoader loadWithRequest:]):
   17072 
   17073 2006-08-15  Tim Omernick  <timo (a] apple.com>
   17074 
   17075         Reviewed by Kevin Decker.
   17076 
   17077         * Plugins/WebNetscapePluginPackage.m:
   17078         (-[WebNetscapePluginPackage _unloadWithShutdown:]):
   17079         Fixed a subtle problem with the 64-bit debug build -- as written, this would LOG() on 64-bit and do nothing on
   17080         32-bit!
   17081         * Plugins/WebPluginDatabase.m:
   17082         (-[WebPluginDatabase _scanForNewPlugins]):
   17083         Use +[NSMutableSet set] here.
   17084 
   17085 2006-08-15  Tim Omernick  <timo (a] apple.com>
   17086 
   17087         Reviewed by Darin Adler.
   17088 
   17089         <http://bugs.webkit.org/show_bug.cgi?id=8980>
   17090         ASSERTION FAILED: !isLoaded (WebKit/WebKit/Plugins/WebBasePluginPackage.m:228 -[WebBasePluginPackage dealloc])
   17091 
   17092         <rdar://problem/4526052> intermittent assertion failure in -[WebBasePluginPackage dealloc] running layout tests (8980)
   17093         
   17094         * Plugins/WebPluginDatabase.h:
   17095         * Plugins/WebPluginDatabase.m:
   17096         (+[WebPluginDatabase installedPlugins]):
   17097         Observe NSApplicationWillTerminateNotification so we can unload plug-ins on quit.
   17098         (-[WebPluginDatabase plugins]):
   17099         'plugins' is now a dictionary.
   17100         (-[WebPluginDatabase close]):
   17101         Call new -_removePlugin: method.
   17102         (-[WebPluginDatabase refresh]):
   17103         Moved parts of this method out into other methods: -_addPlugin:, -_removePlugin:, and -_scanForNewPlugins.
   17104         (-[WebPluginDatabase _plugInPaths]):
   17105         No changes; just moved in file.
   17106         (-[WebPluginDatabase _addPlugin:]):
   17107         New method.  Refactored from -refresh.  Adds a plug-in to the database.
   17108         (-[WebPluginDatabase _removePlugin:]):
   17109         New method.  Refactored from -refresh.  Remove a plug-in from the database.
   17110         (-[WebPluginDatabase _scanForNewPlugins]):
   17111         New method.  Refactored from -refresh.  Returns the list of plug-in packages on disk.
   17112         (-[WebPluginDatabase _applicationWillTerminate]):
   17113         New method.  Called when the application terminates.  Closes the plug-in database so that all plug-ins are
   17114         removed from the DB (and unloaded if necessary).
   17115 
   17116         * Plugins/WebBasePluginPackage.h:
   17117         * Plugins/WebBasePluginPackage.m:
   17118         (-[WebBasePluginPackage initWithPath:]):
   17119         Try to create the NSBundle first, so if the file is not a valid bundle we bail out early.  This
   17120         avoids some stat()s and allocations during the plug-in refresh process.
   17121         (-[WebBasePluginPackage isLoaded]):
   17122         Removed.
   17123         (-[WebBasePluginPackage load]):
   17124         Base class for plug-in packages now always loads "successfully".
   17125         (-[WebBasePluginPackage dealloc]):
   17126         Removed this assertion.  The base plug-in package class has no concept of
   17127         "unloading".
   17128         (-[WebBasePluginPackage finalize]):
   17129         ditto.
   17130         (-[WebBasePluginPackage wasRemovedFromPluginDatabase:]):
   17131         Moved code to unload plug-in package to WebNetscapePluginPackage.  Not all plug-in
   17132         packages can be "unloaded".
   17133 
   17134         * Plugins/WebNetscapePluginPackage.h:
   17135         * Plugins/WebNetscapePluginPackage.m:
   17136         (-[WebNetscapePluginPackage _unloadWithShutdown:]):
   17137         Combined old -unload and -unloadWithoutShutdown methods into this new one.
   17138         (-[WebNetscapePluginPackage initWithPath:]):
   17139         Call new unload method.
   17140         (-[WebNetscapePluginPackage load]):
   17141         ditto
   17142         (-[WebNetscapePluginPackage wasRemovedFromPluginDatabase:]):
   17143         ditto
   17144         (-[WebNetscapePluginPackage open]):
   17145         New method.  Called when a plug-in instance starts running.
   17146         (-[WebNetscapePluginPackage close]):
   17147         New method.  Called when a plug-in instance stops running.  When all plug-in instances
   17148         close the plug-in package, and the plug-in package is removed from the database, the plug-in
   17149         is unloaded.
   17150 
   17151         * Plugins/WebPluginPackage.m:
   17152         (-[WebPluginPackage initWithPath:]):
   17153         (-[WebPluginPackage load]):
   17154         Made this a bit more efficient by checking if the bundle is already loaded.
   17155         (-[WebBasePluginPackage unload]):
   17156         Removed.
   17157         (-[WebBasePluginPackage isLoaded]):
   17158         Removed.
   17159 
   17160         * Plugins/WebBaseNetscapePluginView.m:
   17161         (-[WebBaseNetscapePluginView start]):
   17162         Open the plug-in package so it remains loaded while this instance uses it.
   17163         (-[WebBaseNetscapePluginView stop]):
   17164         Close the plug-in package when the plug-in instance is stopped.
   17165         
   17166         * Plugins/WebBaseNetscapePluginStream.m:
   17167         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
   17168         This check is not necessary.  Netscape plug-in packages are never unloaded until all their instances have
   17169         been stopped, and a Netscape plug-in instance will stop its streams when it is stopped.
   17170         (-[WebBaseNetscapePluginStream _destroyStream]):
   17171         ditto
   17172         (-[WebBaseNetscapePluginStream finishedLoadingWithData:]):
   17173         ditto
   17174         (-[WebBaseNetscapePluginStream _deliverData]):
   17175         ditto
   17176 
   17177 2006-08-15  Mark Rowe  <opendarwin.org (a] bdash.net.nz>
   17178 
   17179         Reviewed by Tim H.
   17180 
   17181         Build fix:  DWARF and -gfull are incompatible with symbol separation.
   17182 
   17183         * WebKit.xcodeproj/project.pbxproj:
   17184 
   17185 2006-08-15  Mark Rowe  <opendarwin.org (a] bdash.net.nz>
   17186 
   17187         Reviewed by Tim H.
   17188 
   17189         http://bugs.webkit.org/show_bug.cgi?id=10394
   17190         Bug 10394: WebKit Release and Production configurations should enable dead code stripping
   17191 
   17192         * WebKit.xcodeproj/project.pbxproj:
   17193 
   17194 2006-08-15  Maciej Stachowiak  <mjs (a] apple.com>
   17195 
   17196         Reviewed by Anders.
   17197         
   17198         - remove WebKit dependencies from WebPlugInStreamLoader via a protocol veil of ignorance
   17199 
   17200         * Loader/WebNetscapePlugInStreamLoader.h:
   17201         * Loader/WebNetscapePlugInStreamLoader.m:
   17202         (-[WebNetscapePlugInStreamLoader initWithDelegate:frameLoader:]):
   17203         * Loader/WebPlugInStreamLoaderDelegate.h: Added.
   17204         * Plugins/WebBaseNetscapePluginStream.h:
   17205         * Plugins/WebNetscapePluginStream.m:
   17206         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
   17207         * WebKit.xcodeproj/project.pbxproj:
   17208 
   17209 2006-08-15  Mark Rowe  <opendarwin.org (a] bdash.net.nz>
   17210 
   17211         Reviewed by Tim H.
   17212 
   17213         http://bugs.webkit.org/show_bug.cgi?id=10384
   17214         Bug 10384: Switch to DWARF for Release configuration
   17215 
   17216         * WebKit.xcodeproj/project.pbxproj:
   17217 
   17218 2006-08-15  Graham Dennis  <graham.dennis (a] gmail.com>
   17219 
   17220         Reviewed by Darin.
   17221         
   17222         - patch for http://bugs.webkit.org/show_bug.cgi?id=10314
   17223           WebUnarchivingState archivedResourceForURL: doesn't work
   17224 
   17225         * WebView/WebUnarchivingState.m:
   17226         (-[WebUnarchivingState archivedResourceForURL:]):
   17227         Fixed to get objects from the archived resources dictionary using
   17228         the URL as a string instead of as the URL itself (as this is how
   17229         the data is put into the dictionary).
   17230 
   17231 2006-08-14  Maciej Stachowiak  <mjs (a] apple.com>
   17232 
   17233         Reviewed by Beth.
   17234         
   17235         - remove many (but not all) WebKit dependencies from WebNetscapePlugInStreamLoader (it still 
   17236         depends on WebNetscapePluginStream).
   17237 
   17238         * Loader/WebFrameLoader.h:
   17239         * Loader/WebFrameLoader.m:
   17240         (-[WebFrameLoader fileDoesNotExistErrorWithResponse:]):
   17241         * Loader/WebNetscapePlugInStreamLoader.h:
   17242         * Loader/WebNetscapePlugInStreamLoader.m:
   17243         (-[WebNetscapePlugInStreamLoader initWithStream:frameLoader:]):
   17244         (-[WebNetscapePlugInStreamLoader releaseResources]):
   17245         (-[WebNetscapePlugInStreamLoader didReceiveResponse:]):
   17246         * Plugins/WebNetscapePluginStream.m:
   17247         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
   17248 
   17249 2006-08-14  Maciej Stachowiak  <mjs (a] apple.com>
   17250 
   17251         Reviewed by Tim Omernick.
   17252         
   17253         - fixed REGRESSION: crash when leaving youtube page while movie is still loading
   17254         http://bugs.webkit.org/show_bug.cgi?id=10398
   17255 
   17256         * Loader/WebNetscapePlugInStreamLoader.m:
   17257         (-[WebNetscapePlugInStreamLoader initWithStream:view:]): Set the frame loader for this stream.
   17258         (-[WebNetscapePlugInStreamLoader cancelWithError:]): Make sure to destroy the stream as well;
   17259         otherwise, when we try to clean up later, we won't have the right context.
   17260 
   17261 2006-08-14  David Hyatt  <hyatt (a] apple.com>
   17262 
   17263         Fix for Radar bug 4478840, Safari should not reduce null events sent to
   17264         plug-ins in windows that are inactive but visible.
   17265 
   17266         With this fix you can view videos in visible background windows on YouTube
   17267         (for example) and not see any drop in frame rate.
   17268 
   17269         Reviewed by timo
   17270 
   17271         * Plugins/WebBaseNetscapePluginView.m:
   17272         (-[WebBaseNetscapePluginView restartNullEvents]):
   17273 
   17274 2006-08-14  Maciej Stachowiak  <mjs (a] apple.com>
   17275 
   17276         Reviewed by Brady.
   17277         
   17278         - removed WebKit-level dependencies from WebFormDataStream. Use WebCore version of system interface
   17279 
   17280         * Loader/WebFormDataStream.m:
   17281         (formCanRead):
   17282         (formEventCallback):
   17283         (webSetHTTPBody):
   17284         * WebCoreSupport/WebSystemInterface.m:
   17285         (InitWebCoreSystemInterface):
   17286 
   17287 2006-08-14  Maciej Stachowiak  <mjs (a] apple.com>
   17288 
   17289         Rubber stamped by Brady.
   17290         
   17291         - move WebFormDataStream from WebView to Loader
   17292 
   17293         * WebKit.xcodeproj/project.pbxproj:
   17294         * WebView/WebFormDataStream.h: Removed.
   17295         * WebView/WebFormDataStream.m: Removed.
   17296 
   17297 2006-08-13  Maciej Stachowiak  <mjs (a] apple.com>
   17298 
   17299         Reviewed by Brady.
   17300         
   17301         - remove WebKit dependencies from WebSubresourceLoader, except WebFormDataStream
   17302         
   17303         (WebFormDataStream will be moved into the Loader directory soon)
   17304 
   17305         * Loader/WebFrameLoader.h:
   17306         * Loader/WebFrameLoader.m:
   17307         (-[WebFrameLoader _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   17308         * Loader/WebSubresourceLoader.m:
   17309         (isConditionalRequest):
   17310         (hasCaseInsensitivePrefix):
   17311         (isFileURLString):
   17312         (setHTTPReferrer):
   17313         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
   17314 
   17315 2006-08-13  Brady Eidson  <beidson (a] apple.com>
   17316 
   17317         Reviewed by Maciej
   17318 
   17319         Relocated the WebIconLoaders
   17320 
   17321         * Misc/WebIconLoader.h: Moved to Loader/
   17322         * Misc/WebIconLoader.m: Moved to Loader/
   17323         * WebKit.xcodeproj/project.pbxproj:
   17324 
   17325 2006-08-13  Maciej Stachowiak  <mjs (a] apple.com>
   17326 
   17327         Reviewed by Beth.
   17328         
   17329         - removed non-Loader WebKit dependencies from WebDataProtocol for
   17330         real (whoops) and fix some typos.
   17331 
   17332         * Loader/WebDataProtocol.m:
   17333         (isCaseInsensitiveEqual): Added.
   17334         (+[WebDataProtocol _webIsDataProtocolURL:]): Avoid WebKit calls.
   17335         (-[WebDataProtocol startLoading]): ditto
   17336         * Loader/WebFrameLoader.m:
   17337         (isCaseInsensitiveEqual): Fixed spelling from isCaseSensitiveEqual.
   17338         (-[WebFrameLoader _canUseResourceForRequest:]): Use proper call.
   17339 
   17340 2006-08-13  Brady Eidson  <beidson (a] apple.com>
   17341 
   17342         Reviewed by Maciej
   17343 
   17344         The way of detecting a failed icon load before was to try and construct
   17345         an image from the icon and if that image construction failed, mark the icon
   17346         as missing.  
   17347         A much more efficient way is to check for an error response.  We'll still
   17348         check for invalid image data, but most servers will correctly return an HTTP 
   17349         error on a missing icon.
   17350         
   17351         * Misc/WebIconLoader.m:
   17352         (-[WebIconLoader didFinishLoading]): Added check for http error response
   17353 
   17354 2006-08-13  Maciej Stachowiak  <mjs (a] apple.com>
   17355 
   17356         Reviewed by Darin.
   17357         
   17358         - remove all non-Loader dependencies from WebLoader
   17359         
   17360         As part of this I moved WebDataProtocol to the loader directory
   17361         and removed dependencies on the rest of WebKit from that too.
   17362 
   17363         * Loader/WebFrameLoader.h:
   17364         * Loader/WebFrameLoader.m:
   17365         (-[WebFrameLoader setDefersCallbacks:]):
   17366         (-[WebFrameLoader stopLoading]):
   17367         (-[WebFrameLoader cancelledErrorWithRequest:]):
   17368         (-[WebFrameLoader clearArchivedResources]):
   17369         (-[WebFrameLoader deliverArchivedResources]):
   17370         (-[WebFrameLoader deliverArchivedResourcesAfterDelay]):
   17371         (isCaseSensitiveEqual):
   17372         (-[WebFrameLoader _canUseResourceForRequest:]):
   17373         (-[WebFrameLoader _canUseResourceWithResponse:]):
   17374         (-[WebFrameLoader pendingArchivedResources]):
   17375         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
   17376         (-[WebFrameLoader archiveLoadPendingForLoader:]):
   17377         (-[WebFrameLoader cancelPendingArchiveLoadForLoader:]):
   17378         * Loader/WebLoader.h:
   17379         * Loader/WebLoader.m:
   17380         (-[NSURLProtocol releaseResources]):
   17381         (-[NSURLProtocol loadWithRequest:]):
   17382         (-[NSURLProtocol setDefersCallbacks:]):
   17383         (-[NSURLProtocol addData:allAtOnce:]):
   17384         (-[NSURLProtocol resourceData]):
   17385         (-[NSURLProtocol didReceiveData:lengthReceived:allAtOnce:]):
   17386         (-[NSURLProtocol connection:didReceiveData:lengthReceived:]):
   17387         (-[NSURLProtocol cancelWithError:]):
   17388         (-[NSURLProtocol cancelledError]):
   17389         * Loader/WebMainResourceLoader.m:
   17390         (-[WebMainResourceLoader addData:allAtOnce:]):
   17391         (-[WebMainResourceLoader didReceiveData:lengthReceived:allAtOnce:]):
   17392         * Loader/WebNetscapePlugInStreamLoader.m:
   17393         (-[WebNetscapePlugInStreamLoader didReceiveData:lengthReceived:allAtOnce:]):
   17394         * Loader/WebSubresourceLoader.m:
   17395         (-[WebSubresourceLoader didReceiveData:lengthReceived:allAtOnce:]):
   17396         * WebKit.xcodeproj/project.pbxproj:
   17397         * WebView/WebDataProtocol.h: Removed.
   17398         * WebView/WebDataProtocol.m: Removed.
   17399 
   17400 2006-08-11  Tim Omernick  <timo (a] apple.com>
   17401 
   17402         Reviewed by Darin.
   17403 
   17404         <http://bugs.webkit.org/show_bug.cgi?id=10111> - Menu flickers over Flash content
   17405         <rdar://problem/3052546> Plugins don't work with z-index (overlapping elements, etc.)
   17406 
   17407         * Plugins/WebBaseNetscapePluginView.m:
   17408         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   17409         Don't just clip to the dirty region for "transparent" plug-ins -- do it for all plug-ins.  This is a
   17410         generally useful thing to do, as it prevents the plug-in from drawing over parts of the window that
   17411         have already been drawn and are not expected to be redrawn in the same update.
   17412 
   17413 2006-08-11  Brady Eidson  <beidson (a] apple.com>
   17414 
   17415         Reviewed by John, Timo, Adele, and Darin
   17416 
   17417         In addition to a few style/good-practice cleanups, this patch will convert the old icon database
   17418         format to the WebCore format if the WebCore db is empty (implying this conversion has yet to take
   17419         place).  After the conversion, it will delete all traces of the old format to free the unneeded space
   17420 
   17421         * Misc/WebIconDatabase.m:
   17422         (-[WebIconDatabase init]):  
   17423         (-[WebIconDatabase _setIconURL:forURL:]):  Changed the bridge's name for this method to be more clear
   17424         (-[WebIconDatabase _createFileDatabase]):  
   17425         (-[WebIconDatabase _iconDataForIconURL:]):  This grabs the raw data for use in the conversion function
   17426         (-[WebIconDatabase _convertToWebCoreFormat]):  This does the actual conversion
   17427 
   17428 2006-08-11  Tim Omernick  <timo (a] apple.com>
   17429 
   17430         Reviewed by John Sullivan.
   17431         
   17432         Needed for <rdar://problem/4678070>.
   17433 
   17434         * Plugins/WebBaseNetscapePluginView.m:
   17435         (-[WebBaseNetscapePluginView sendEvent:]):
   17436         Changed an assertion to an early return.  It should be possible to send events, especially updateEvt (for image capturing
   17437         purposes), to off-screen plug-ins.  It just doesn't work right now.  See <rdar://problem/4318269>.
   17438 
   17439 2006-08-11  John Sullivan  <sullivan (a] apple.com>
   17440 
   17441         Reviewed by Darin
   17442         
   17443         - fixed <rdar://problem/4522894> Would be nice if Safari shrank pages a little if necessary 
   17444         to avoid printing an almost-empty page
   17445 
   17446         * WebView/WebHTMLView.m:
   17447         (-[NSArray knowsPageRange:]):
   17448         If the last page has a short-enough orphan (< 1/10 of the page height is the number I pulled
   17449         out of ... the air), then we adjust the scale factor slightly and check whether this reduces
   17450         the page count and thus eliminates the orphan.
   17451         
   17452 2006-08-07  Brady Eidson  <beidson (a] apple.com>
   17453 
   17454         Reviewed by Anders and John
   17455 
   17456         * Misc/WebIconDatabase.m:
   17457         (-[WebIconDatabase init]):
   17458         (-[WebIconDatabase isIconExpiredForIconURL:]): Get if an icon expired
   17459         (-[WebIconDatabase isIconExpiredForPageURL:]): Ditto
   17460         (-[WebIconDatabase _setIconURL:forURL:]):
   17461         (-[WebIconDatabase _sendNotificationForURL:]): Moved to WebKitPendingPublic for use outside of WebIconDatabase
   17462         (-[WebIconDatabase loadIconFromURL:]): Allow a load outside the context of a page load
   17463         * Misc/WebIconDatabasePrivate.h:
   17464 
   17465         * Misc/WebIconLoader.m:
   17466         (-[WebIconLoader didFinishLoading]): fixed up the "flipping the switch" #defs a bit
   17467         (-[WebIconLoader willSendRequest:redirectResponse:]): override to allow a load
   17468         outside of the context of a page load
   17469 
   17470         * WebCoreSupport/WebIconDatabaseBridge.h: Added.
   17471         * WebCoreSupport/WebIconDatabaseBridge.m: Added.
   17472         (-[WebIconDatabaseBridge init]):
   17473         (-[WebIconDatabaseBridge dealloc]):
   17474         (-[WebIconDatabaseBridge loadIconFromURL:]):  Kick off a load on an icon outside
   17475         of the context of any page load
   17476         (-[WebIconDatabaseBridge _setIconData:forIconURL:]):  WebKit side of bridge method
   17477         (-[WebIconDatabaseBridge _setHaveNoIconForIconURL:]):  WebKit side of bridge method
   17478         (-[WebIconDatabaseBridge releaseCachedLoaderForIconURL:]): 
   17479         (+[WebIconDatabaseBridge sharedBridgeInstance]): Moved this from WebCore to WebKit
   17480         so both sides of the bridge get the WebKit version
   17481         * WebKit.xcodeproj/project.pbxproj: Added some files
   17482         * WebView/WebDataSource.m:
   17483         (-[WebDataSource _loadIcon]): Added check for reload/expired icon to force
   17484         a load even if we already have it
   17485 
   17486 2006-08-04  Sam Weinig  <sam.weinig (a] gmail.com>
   17487 
   17488         Reviewed by Darin.
   17489 
   17490         - patch for http://bugs.webkit.org/show_bug.cgi?id=10192
   17491           Make WebCore (and friends) compile with -Wshorten-64-to-32
   17492 
   17493           * Adds 'f' to float literals where expecting a float.
   17494           * Use ceilf() instead of ceil() when assigning to a float.
   17495           * Adds explicit casts where OK.
   17496           
   17497           NOTE: The -Wshorten-64-to-32 flag was not added for WebKit
   17498           because there are still a few places where no error handling 
   17499           is in place.  The flag can be added as soon as those are worked
   17500           out.
   17501 
   17502         * Misc/WebNSControlExtras.m:
   17503         (-[NSControl sizeToFitAndAdjustWindowHeight]):
   17504         * Misc/WebNSImageExtras.m:
   17505         (-[NSImage _web_scaleToMaxSize:]):
   17506         * Misc/WebNSViewExtras.h:
   17507         * Misc/WebNSViewExtras.m:
   17508         * Plugins/WebBaseNetscapePluginView.m:
   17509         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   17510         (-[WebBaseNetscapePluginView drawRect:]):
   17511         * WebCoreSupport/WebFrameBridge.m:
   17512         (-[WebFrameBridge expiresTimeForResponse:]):
   17513         * WebInspector/WebInspector.m:
   17514         (-[NSWindow window]):
   17515         (-[WebInspector treeViewScrollTo:]):
   17516         (-[WebInspector _updateSystemColors]):
   17517         (-[WebInspector webView:plugInViewWithArguments:]):
   17518         (-[WebInspector outlineView:objectValueForTableColumn:byItem:]):
   17519         * WebInspector/WebInspectorOutlineView.m:
   17520         (-[WebInspectorOutlineView _highlightRow:clipRect:]):
   17521         * WebInspector/WebNodeHighlight.m:
   17522         (-[WebNodeHighlight initWithBounds:andRects:forView:]):
   17523         * WebInspector/WebNodeHighlightView.m:
   17524         (-[WebNodeHighlightView roundedRect:withRadius:]):
   17525         (-[WebNodeHighlightView initWithHighlight:andRects:forView:]):
   17526         (-[WebNodeHighlightView drawRect:]):
   17527         * WebView/WebFrame.m:
   17528         (-[WebFrame _opened]):
   17529         * WebView/WebFrameView.m:
   17530         (-[WebFrameView initWithFrame:]):
   17531         * WebView/WebHTMLView.m:
   17532         (-[WebHTMLView _dragImageForLinkElement:]):
   17533         (-[WebHTMLView _web_setPrintingModeRecursive]):
   17534         (-[WebHTMLView _web_clearPrintingModeRecursive]):
   17535         (-[NSArray layout]):
   17536         (-[NSArray _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]):
   17537         (-[NSArray adjustPageHeightNew:top:bottom:limit:]):
   17538         (-[NSArray _scaleFactorForPrintOperation:]):
   17539         (-[NSArray setPageWidthForPrinting:]):
   17540         (-[NSArray _endPrintMode]):
   17541         (-[NSArray knowsPageRange:]):
   17542         (-[NSArray _originalFontA]):
   17543         (-[NSArray _originalFontB]):
   17544         (-[WebTextCompleteController _buildUI]):
   17545         (-[WebTextCompleteController _placePopupWindow:]):
   17546         * WebView/WebPDFView.m:
   17547         (-[WebPDFView _makeTextStandardSize:]):
   17548         (-[WebPDFView selectionImageForcingWhiteText:]):
   17549         (-[PDFPrefUpdatingProxy forwardInvocation:]):
   17550         * WebView/WebPreferences.m:
   17551         (-[WebPreferences _floatValueForKey:]):
   17552         * WebView/WebView.m:
   17553         (-[WebView makeTextSmaller:]):
   17554         (-[WebView canMakeTextStandardSize]):
   17555         (-[WebView makeTextStandardSize:]):
   17556 
   17557 2006-08-04  David Kilzer  <ddkilzer (a] kilzer.net>
   17558 
   17559         Reviewed by NOBODY (build fix).
   17560 
   17561         * WebCoreSupport/WebSubresourceLoader.m: REALLY moved to Loader/
   17562         * WebView/WebFrameLoader.h: REALLY moved to Loader/
   17563         * WebView/WebFrameLoader.m: REALLY moved to Loader/
   17564         * WebView/WebLoader.h: REALLY moved to Loader/
   17565         * WebView/WebLoader.m: REALLY moved to Loader/
   17566         * WebView/WebMainResourceLoader.m: REALLY moved to Loader/
   17567 
   17568 2006-08-03  Maciej Stachowiak  <mjs (a] apple.com>
   17569 
   17570         Reviewed by Darin.
   17571         
   17572         - moved all loader code that is slated to be moved down to WebCore to a new Loader directory
   17573         
   17574         (next step is to remove dependencies on the rest of WebKit from this directory)
   17575 
   17576         * Loader/WebNetscapePlugInStreamLoader.h: Added.
   17577         * Loader/WebNetscapePlugInStreamLoader.m: Added. Cut out of WebNetscapePluginStream.m
   17578         (-[WebNetscapePlugInStreamLoader initWithStream:view:]):
   17579         (-[WebNetscapePlugInStreamLoader isDone]):
   17580         (-[WebNetscapePlugInStreamLoader releaseResources]):
   17581         (-[WebNetscapePlugInStreamLoader didReceiveResponse:]):
   17582         (-[WebNetscapePlugInStreamLoader didReceiveData:lengthReceived:]):
   17583         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
   17584         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
   17585         (-[WebNetscapePlugInStreamLoader cancelWithError:]):
   17586         * Plugins/WebNetscapePluginStream.m:
   17587         * WebKit.xcodeproj/project.pbxproj:
   17588         * WebCoreSupport/WebSubresourceLoader.h: Moved to Loader/
   17589         * WebCoreSupport/WebSubresourceLoader.m: Moved to Loader/
   17590         * WebView/WebFrameLoader.h: Moved to Loader/
   17591         * WebView/WebFrameLoader.m: Moved to Loader/
   17592         * WebView/WebLoader.h: Moved to Loader/
   17593         * WebView/WebLoader.m: Moved to Loader/
   17594         * WebView/WebMainResourceLoader.h: Moved to Loader/
   17595         * WebView/WebMainResourceLoader.m: Moved to Loader/
   17596 
   17597 2006-08-03  Tim Omernick  <timo (a] apple.com>
   17598 
   17599         Reviewed by Kevin Decker.
   17600 
   17601         <rdar://problem/4667460> Windowless OpenGL plug-ins render incorrectly on PowerPC
   17602 
   17603         * Plugins/WebBaseNetscapePluginView.m:
   17604         (-[WebBaseNetscapePluginView _aglOffscreenImageForDrawingInRect:]):
   17605         Fixed color component swapping so that it works on both x86 and PPC.  See comments.
   17606 
   17607 2006-08-03  Brady Eidson  <beidson (a] apple.com>
   17608 
   17609         Reviewed by Tim Hatcher's rubber stamp
   17610         Fixed Intel build break caused by weinig's -W change in r15781
   17611 
   17612         * WebView/WebView.m: wrapped cpu-dependent defs with defined() macro
   17613 
   17614 2006-08-03  Maciej Stachowiak  <mjs (a] apple.com>
   17615 
   17616         Reviewed by John.
   17617 
   17618         - fixed problem that could cause assertion failures in Safari
   17619         
   17620         * Plugins/WebBaseNetscapePluginView.m:
   17621         (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]): Don't
   17622         allow a plugin to start new loads once its document is no longer the one actively loading.
   17623 
   17624 2006-08-03  Maciej Stachowiak  <mjs (a] apple.com>
   17625 
   17626         Reviewed by John.
   17627         
   17628         - remove use of WebDataSource from WebLoader and subclasses, just have them talk to the
   17629         WebFrameLoader instead. 
   17630         
   17631         For now this is done by forarding all the calls.
   17632 
   17633         * Misc/WebIconLoader.m:
   17634         (-[WebIconLoader didFinishLoading]):
   17635         * Plugins/WebNetscapePluginStream.m:
   17636         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
   17637         (-[WebNetscapePluginStream start]):
   17638         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
   17639         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
   17640         (-[WebNetscapePlugInStreamLoader cancelWithError:]):
   17641         * WebCoreSupport/WebFrameBridge.m:
   17642         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
   17643         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
   17644         * WebCoreSupport/WebSubresourceLoader.h:
   17645         * WebCoreSupport/WebSubresourceLoader.m:
   17646         (-[WebSubresourceLoader initWithLoader:frameLoader:]):
   17647         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
   17648         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forFrameLoader:]):
   17649         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forFrameLoader:]):
   17650         (-[WebSubresourceLoader receivedError:]):
   17651         (-[WebSubresourceLoader signalFinish]):
   17652         (-[WebSubresourceLoader didFailWithError:]):
   17653         (-[WebSubresourceLoader cancel]):
   17654         * WebKit.xcodeproj/project.pbxproj:
   17655         * WebView/WebDataSource.m:
   17656         (-[WebDataSource _updateLoading]):
   17657         (-[WebDataSource textEncodingName]):
   17658         (-[WebDataSource _mainReceivedBytesSoFar:complete:]):
   17659         * WebView/WebFrameLoader.h:
   17660         * WebView/WebFrameLoader.m:
   17661         (-[WebFrameLoader loadIconWithRequest:]):
   17662         (-[WebFrameLoader startLoadingMainResourceWithRequest:identifier:]):
   17663         (-[WebFrameLoader clearIconLoader]):
   17664         (-[WebFrameLoader commitProvisionalLoad]):
   17665         (-[WebFrameLoader activeDataSource]):
   17666         (-[WebFrameLoader _archivedSubresourceForURL:]):
   17667         (-[WebFrameLoader _defersCallbacks]):
   17668         (-[WebFrameLoader _identifierForInitialRequest:]):
   17669         (-[WebFrameLoader _willSendRequest:forResource:redirectResponse:]):
   17670         (-[WebFrameLoader _didReceiveAuthenticationChallenge:forResource:]):
   17671         (-[WebFrameLoader _didCancelAuthenticationChallenge:forResource:]):
   17672         (-[WebFrameLoader _didReceiveResponse:forResource:]):
   17673         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
   17674         (-[WebFrameLoader _didFinishLoadingForResource:]):
   17675         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
   17676         (-[WebFrameLoader _privateBrowsingEnabled]):
   17677         (-[WebFrameLoader _addPlugInStreamLoader:]):
   17678         (-[WebFrameLoader _removePlugInStreamLoader:]):
   17679         (-[WebFrameLoader _finishedLoadingResource]):
   17680         (-[WebFrameLoader _receivedError:]):
   17681         (-[WebFrameLoader _addSubresourceLoader:]):
   17682         (-[WebFrameLoader _removeSubresourceLoader:]):
   17683         (-[WebFrameLoader _originalRequest]):
   17684         (-[WebFrameLoader webFrame]):
   17685         (-[WebFrameLoader _receivedMainResourceError:complete:]):
   17686         (-[WebFrameLoader initialRequest]):
   17687         (-[WebFrameLoader _receivedData:]):
   17688         (-[WebFrameLoader _setRequest:]):
   17689         (-[WebFrameLoader _downloadWithLoadingConnection:request:response:proxy:]):
   17690         (-[WebFrameLoader _handleFallbackContent]):
   17691         (-[WebFrameLoader _isStopping]):
   17692         (-[WebFrameLoader _decidePolicyForMIMEType:decisionListener:]):
   17693         (-[WebFrameLoader _setupForReplaceByMIMEType:]):
   17694         (-[WebFrameLoader _setResponse:]):
   17695         (-[WebFrameLoader _mainReceivedError:complete:]):
   17696         (-[WebFrameLoader _finishedLoading]):
   17697         (-[WebFrameLoader _mainReceivedBytesSoFar:complete:]):
   17698         (-[WebFrameLoader _iconLoaderReceivedPageIcon:]):
   17699         (-[WebFrameLoader _URL]):
   17700         * WebView/WebLoader.h:
   17701         * WebView/WebLoader.m:
   17702         (-[NSURLProtocol releaseResources]):
   17703         (-[NSURLProtocol loadWithRequest:]):
   17704         (-[NSURLProtocol setFrameLoader:]):
   17705         (-[NSURLProtocol frameLoader]):
   17706         (-[NSURLProtocol willSendRequest:redirectResponse:]):
   17707         (-[NSURLProtocol didReceiveAuthenticationChallenge:]):
   17708         (-[NSURLProtocol didCancelAuthenticationChallenge:]):
   17709         (-[NSURLProtocol didReceiveResponse:]):
   17710         (-[NSURLProtocol didReceiveData:lengthReceived:]):
   17711         (-[NSURLProtocol signalFinish]):
   17712         (-[NSURLProtocol didFailWithError:]):
   17713         (-[NSURLProtocol willCacheResponse:]):
   17714         (-[NSURLProtocol cancelWithError:]):
   17715         * WebView/WebMainResourceLoader.h:
   17716         * WebView/WebMainResourceLoader.m:
   17717         (-[WebMainResourceLoader initWithFrameLoader:]):
   17718         (-[WebMainResourceLoader receivedError:]):
   17719         (-[WebMainResourceLoader cancelWithError:]):
   17720         (-[WebMainResourceLoader _isPostOrRedirectAfterPost:redirectResponse:]):
   17721         (-[WebMainResourceLoader addData:]):
   17722         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
   17723         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   17724         (-[WebMainResourceLoader continueAfterContentPolicy:]):
   17725         (-[WebMainResourceLoader checkContentPolicyForResponse:]):
   17726         (-[WebMainResourceLoader didReceiveResponse:]):
   17727         (-[WebMainResourceLoader didReceiveData:lengthReceived:]):
   17728         (-[WebMainResourceLoader didFinishLoading]):
   17729         (-[WebMainResourceLoader didFailWithError:]):
   17730         (-[WebMainResourceLoader loadWithRequestNow:]):
   17731 
   17732 2006-08-03  Sam Weinig  <sam.weinig (a] gmail.com>
   17733 
   17734         Reviewed by Darin.
   17735 
   17736         - patch for http://bugs.webkit.org/show_bug.cgi?id=10176
   17737           Make WebCore compile with -Wundef
   17738 
   17739           * Adds -Wundef flag to Xcode project
   17740           * Converts #ifs to #ifdef and #ifndefs where needed.
   17741 
   17742         * Carbon/CarbonUtils.m:
   17743         * Carbon/CarbonWindowAdapter.m:
   17744         * Carbon/HIViewAdapter.m:
   17745         (+[NSView bindHIViewToNSView:nsView:]):
   17746         * Carbon/HIWebView.m:
   17747         (HIWebViewEventHandler):
   17748         * Misc/WebFileDatabase.m:
   17749         (UniqueFilePathForKey):
   17750         * Misc/WebNSWindowExtras.m:
   17751         (swizzleInstanceMethod):
   17752         * Misc/WebTypesInternal.h:
   17753         * Plugins/WebNetscapeDeprecatedFunctions.c:
   17754         * Plugins/WebNetscapeDeprecatedFunctions.h:
   17755         * Plugins/WebNetscapePluginPackage.h:
   17756         * Plugins/WebNetscapePluginPackage.m:
   17757         (-[WebNetscapePluginPackage unloadWithoutShutdown]):
   17758         (-[WebNetscapePluginPackage load]):
   17759         * WebKit.xcodeproj/project.pbxproj:
   17760 
   17761 2006-08-03  Darin Adler  <darin (a] apple.com>
   17762 
   17763         Reviewed by Eric Seidel.
   17764 
   17765         - fix storage leak
   17766 
   17767         * WebView/WebFrame.m: (-[WebFramePrivate dealloc]): Release the frame loader.
   17768 
   17769 2006-08-02  Timothy Hatcher  <timothy (a] apple.com>
   17770 
   17771         Rubber stamped by Maciej.
   17772 
   17773         Adding back resultsWithXpathQuery, removed by Darin's earlier change.
   17774         This function is called from ObjC, but not used from JavaScript.
   17775 
   17776         * WebInspector/webInspector/inspector.js:
   17777 
   17778 2006-08-02  Timothy Hatcher  <timothy (a] apple.com>
   17779 
   17780         Reviewed by Darin.
   17781 
   17782         Bug 10200: [Drosera] Deadlock between Drosera and Safari while loading page
   17783         http://bugs.webkit.org/show_bug.cgi?id=10200
   17784 
   17785         Prevent reentrancy in our debugger callbacks. This was causing a deadlock in Drosera because
   17786         suspendProcessIfPaused was being called during a DO call into Safari.
   17787 
   17788         Preventing reentrancy also prevents scripts that Drosera injects and evaluates from showing
   17789         up in rare cases (such as a iframe loading about:blank). I thought this would prevent cases
   17790         where you call a function from the console and expect it to break on a breakpoint in them, but
   17791         this appears to never have worked even without this change. When that is figured out we can
   17792         reconsider a better solution to reentrancy. I have filed that as bug 10214.
   17793 
   17794         I also removed the NSRunLoop runMode:beforeDate: calls since DO handles this for us since
   17795         we don't use "onway void" as the return type for the callbacks. Note: using onway void for
   17796         the listener callbacks causes bad synchronization issues and obscure crashes.
   17797 
   17798         * DefaultDelegates/WebScriptDebugServer.m:
   17799         (-[WebScriptDebugServer webView:didLoadMainResourceForDataSource:]):
   17800         (-[WebScriptDebugServer webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
   17801         (-[WebScriptDebugServer webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
   17802         (-[WebScriptDebugServer webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
   17803         (-[WebScriptDebugServer webView:willExecuteStatement:sourceId:line:forWebFrame:]):
   17804         (-[WebScriptDebugServer webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
   17805         (-[WebScriptDebugServer webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
   17806         * DefaultDelegates/WebScriptDebugServerPrivate.h:
   17807 
   17808 2006-08-02  Maciej Stachowiak  <mjs (a] apple.com>
   17809 
   17810         Reviewed by John.
   17811         
   17812         - fix assertion failure on layout tests by stopping plugins from loading at a clearly defined time
   17813         - add more assertions for safety
   17814 
   17815         * WebView/WebDataSource.m:
   17816         (-[WebDataSourcePrivate dealloc]): Removed obsolete comment.
   17817         (-[WebDataSource _updateLoading]): Add assertion ensuring this method is only called
   17818         at a time when this data source is the one that might be loading for a frame.
   17819         (-[WebDataSource _stopLoading]): Stop loading plugins as a FIXME suggests we should.
   17820         * WebView/WebFrameLoader.m:
   17821         (-[WebFrameLoader isLoadingPlugIns]): New helper method.
   17822         (-[WebFrameLoader isLoading]): Consider plugin loads too - otherwise we won't stop them
   17823         at stopLoading time.
   17824 
   17825 2006-08-02  Adam Roben  <aroben (a] apple.com>
   17826 
   17827         Reviewed by Brady.
   17828 
   17829         - Rename TransferJob to ResourceLoader (this file was forgotten in an
   17830         earlier change by Maciej)
   17831 
   17832         * COM/WebView.cpp:
   17833 
   17834 2006-08-01  Maciej Stachowiak  <mjs (a] apple.com>
   17835 
   17836         Reviewed by Adele.
   17837         
   17838         - Change things around so WebFrameLoader tracks the main and provisional data source,
   17839         as well as the frame load state, pulling much code out of WebFrame along the way.
   17840         
   17841         The most significant aspects of this change are:
   17842         
   17843         - management of WebDataSources and WebFrameState was moved into WebFrameLoader
   17844         - there is now just one WebFrameLoader shared between the primary and provisional data source
   17845 
   17846         * WebKit.xcodeproj/project.pbxproj:
   17847         * WebView/WebDataSource.m:
   17848         (-[WebDataSourcePrivate dealloc]):
   17849         (-[WebDataSource _updateLoading]):
   17850         (-[WebDataSource _loadIcon]):
   17851         (-[WebDataSource _setPrimaryLoadComplete:]):
   17852         (-[WebDataSource _stopLoading]):
   17853         (-[WebDataSource _startLoading]):
   17854         (-[WebDataSource _addSubresourceLoader:]):
   17855         (-[WebDataSource _removeSubresourceLoader:]):
   17856         (-[WebDataSource _addPlugInStreamLoader:]):
   17857         (-[WebDataSource _removePlugInStreamLoader:]):
   17858         (-[WebDataSource _defersCallbacksChanged]):
   17859         (-[WebDataSource _stopLoadingWithError:]):
   17860         (-[WebDataSource _revertToProvisionalState]):
   17861         (-[WebDataSource _setupForReplaceByMIMEType:]):
   17862         (-[WebDataSource initWithRequest:]):
   17863         (-[WebDataSource data]):
   17864         (-[WebDataSource isLoading]):
   17865         * WebView/WebFrame.m:
   17866         (-[WebFramePrivate init]):
   17867         (-[WebFramePrivate dealloc]):
   17868         (-[WebFrame _closeOldDataSources]):
   17869         (-[WebFrame _detachFromParent]):
   17870         (-[WebFrame _makeDocumentView]):
   17871         (-[WebFrame _receivedMainResourceError:]):
   17872         (-[WebFrame _transitionToCommitted:]):
   17873         (+[WebFrame _timeOfLastCompletedLoad]):
   17874         (-[WebFrame _checkLoadCompleteForThisFrame]):
   17875         (-[WebFrame _loadItem:withLoadType:]):
   17876         (-[WebFrame _continueAfterWillSubmitForm:]):
   17877         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
   17878         (-[WebFrame _initWithWebFrameView:webView:bridge:]):
   17879         (-[WebFrame _frameLoader]):
   17880         (-[WebFrame _provisionalLoadStarted]):
   17881         (-[WebFrame _prepareForDataSourceReplacement]):
   17882         (-[WebFrame _frameLoadCompleted]):
   17883         (-[WebFrame provisionalDataSource]):
   17884         (-[WebFrame dataSource]):
   17885         (-[WebFrame stopLoading]):
   17886         * WebView/WebFrameInternal.h:
   17887         * WebView/WebFrameLoader.h:
   17888         * WebView/WebFrameLoader.m:
   17889         (-[WebFrameLoader initWithWebFrame:]):
   17890         (-[WebFrameLoader dealloc]):
   17891         (-[WebFrameLoader dataSource]):
   17892         (-[WebFrameLoader _setDataSource:]):
   17893         (-[WebFrameLoader clearDataSource]):
   17894         (-[WebFrameLoader provisionalDataSource]):
   17895         (-[WebFrameLoader _setProvisionalDataSource:]):
   17896         (-[WebFrameLoader _clearProvisionalDataSource]):
   17897         (-[WebFrameLoader state]):
   17898         (+[WebFrameLoader timeOfLastCompletedLoad]):
   17899         (-[WebFrameLoader _setState:]):
   17900         (-[WebFrameLoader clearProvisionalLoad]):
   17901         (-[WebFrameLoader markLoadComplete]):
   17902         (-[WebFrameLoader commitProvisionalLoad]):
   17903         (-[WebFrameLoader stopLoading]):
   17904         (-[WebFrameLoader startLoading]):
   17905         (-[WebFrameLoader startProvisionalLoad:]):
   17906         (-[WebFrameLoader setupForReplace]):
   17907         * WebView/WebFramePrivate.h:
   17908 
   17909 2006-08-01  Tim Omernick  <timo (a] apple.com>
   17910 
   17911         Reviewed by John Sullivan.
   17912 
   17913         <rdar://problem/4480737> Flash crashes after it replaces itself via a document.write()
   17914         
   17915         I kind of hate to do this, but this is the best way to work around buggy plug-ins like Flash that assume that
   17916         NPP_Destroy() cannot be called while the browser is calling one of its other plug-in functions.  The classic
   17917         situation is a plug-in that replaces itself via an NPN_Invoke() that executes a document.write().
   17918 
   17919         * Plugins/WebBaseNetscapePluginView.h:
   17920         * Plugins/WebBaseNetscapePluginView.m:
   17921         (-[WebBaseNetscapePluginView sendEvent:]):
   17922         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
   17923         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
   17924         ditto
   17925         (-[WebBaseNetscapePluginView start]):
   17926         It should not be possible to start a plug-in instance while we are calling into it (one of those chicken/egg
   17927         problems).  Added a sanity-checking assertion.
   17928         (-[WebBaseNetscapePluginView stop]):
   17929         If we're already calling a plug-in function, do not call NPP_Destroy().  The plug-in function we are calling
   17930         may assume that its instance->pdata, or other memory freed by NPP_Destroy(), is valid and unchanged until said
   17931         plugin-function returns.
   17932         (-[WebBaseNetscapePluginView pluginScriptableObject]):
   17933         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
   17934         (-[WebBaseNetscapePluginView willCallPlugInFunction]):
   17935         Increment plug-in function call depth.
   17936         (-[WebBaseNetscapePluginView didCallPlugInFunction]):
   17937         Decrement plug-in function call depth.  Stop if we're supposed to stop.
   17938         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]):
   17939         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
   17940         (-[WebBaseNetscapePluginView webFrame:didFinishLoadWithReason:]):
   17941         ditto
   17942         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
   17943         ditto
   17944 
   17945         * Plugins/WebBaseNetscapePluginStream.m:
   17946         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
   17947         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
   17948         (-[WebBaseNetscapePluginStream _destroyStream]):
   17949         ditto
   17950         (-[WebBaseNetscapePluginStream _deliverData]):
   17951         ditto
   17952 
   17953 2006-08-01  Maciej Stachowiak  <mjs (a] apple.com>
   17954 
   17955         - fix build after last change
   17956 
   17957         * WebView/WebFrame.m:
   17958         (-[WebFrame _checkLoadCompleteForThisFrame]):
   17959 
   17960 2006-08-01  Maciej Stachowiak  <mjs (a] apple.com>
   17961 
   17962         Reviewed by Beth.
   17963 
   17964         - revert part of my last fix that broke the Safari bookmarks view
   17965         
   17966         * WebView/WebFrame.m:
   17967         (-[WebFrame _checkLoadCompleteForThisFrame]): still send layout message for non-HTML views
   17968 
   17969 2006-08-01  Tim Omernick  <timo (a] apple.com>
   17970 
   17971         Reviewed by Anders.
   17972 
   17973         Fixed an assertion failure I ran into while debugging <rdar://problem/4652683>.
   17974 
   17975         * Plugins/WebNetscapePluginEmbeddedView.m:
   17976         (-[WebNetscapePluginEmbeddedView redeliverStream]):
   17977         Don't clear the "instance" ivar here.  This code was refactored here from the old WebNetscapePluginRepresentation,
   17978         which also had an "instance" ivar.  It is never appropriate to clear a plug-in view's instance.  That is done when
   17979         the plug-in is destroyed.
   17980 
   17981 2006-08-01  Maciej Stachowiak  <mjs (a] apple.com>
   17982 
   17983         Reviewed by Geoff.
   17984         
   17985         - some refactoring in preparation for moving more stuff to WebFrameLoader.
   17986 
   17987         * WebView/WebFrame.m:
   17988         (-[WebFrame _clearDataSource]): 
   17989         (-[WebFrame _detachFromParent]):
   17990         (-[WebFrame _commitProvisionalLoad]):
   17991         (-[WebFrame _transitionToCommitted:]):
   17992         (-[WebFrame _clearProvisionalLoad]):
   17993         (-[WebFrame _markLoadComplete]):
   17994         (-[WebFrame _checkLoadCompleteForThisFrame]):
   17995         (-[WebFrame _startProvisionalLoad:]):
   17996         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
   17997         (-[WebFrame stopLoading]):
   17998 
   17999 2006-07-31  Maciej Stachowiak  <mjs (a] apple.com>
   18000 
   18001         Reviewed by Tim Hatcher.
   18002         
   18003         - renamed TransferJob to ResourceLoader in WebCore
   18004 
   18005         * COM/WebFrame.cpp:
   18006         (WebFrame::loadDataSource):
   18007         (WebFrame::receivedRedirect):
   18008         (WebFrame::receivedResponse):
   18009         (WebFrame::receivedData):
   18010         (WebFrame::receivedAllData):
   18011         (WebFrame::setStatusText):
   18012         * COM/WebFrame.h:
   18013 
   18014 2006-07-31  Darin Adler  <darin (a] apple.com>
   18015 
   18016         Reviewed by Maciej.
   18017 
   18018         - omit the margin and padding boxes for display types where they are ignored
   18019         - use CSS instead of properties for table spacing and padding as suggested by Tim H.
   18020 
   18021         * WebInspector/webInspector/inspector.css: Added rules for spacing and padding.
   18022         Added rules that hide the margin and padding boxes (borders and all but the center cell)
   18023         when the hide attribute is present.
   18024         * WebInspector/webInspector/inspector.html: Added classes for the rules above.
   18025         Removed cellpadding and cellspacing attributes.
   18026         * WebInspector/webInspector/inspector.js: Added code to hide/show the margin and
   18027         padding boxes based on the display type.
   18028 
   18029 2006-07-31  Duncan Wilcox  <duncan (a] mclink.it>
   18030 
   18031         Reviewed by Darin.
   18032 
   18033         Fixes <http://bugs.webkit.org/show_bug.cgi?id=10159>
   18034         "REGRESSION: delegate returning no menu elements crashes webkit"
   18035 
   18036         No automated test, because there's no way to programmatically open a context menu,
   18037         no manual test because there's no way to customize the context menu delegate.
   18038 
   18039         * WebView/WebView.m:
   18040         (-[WebView _menuForElement:defaultItems:]): Make sure the context menu returned
   18041         some menu items before accessing the first one.
   18042 
   18043 2006-07-31  Timothy Hatcher  <timothy (a] apple.com>
   18044 
   18045         Reviewed by John.
   18046 
   18047         <rdar://problem/4658194> REGRESSION: "Search in Google"
   18048         and "Search in Spotlight" fail to work on text selected in a frame
   18049 
   18050         Use selectedFrame to get the frame with the text selection.
   18051 
   18052         * WebView/WebView.m:
   18053         (-[WebView _searchWithGoogleFromMenu:]):
   18054         (-[WebView _searchWithSpotlightFromMenu:]):
   18055 
   18056 2006-07-31  Darin Adler  <darin (a] apple.com>
   18057 
   18058         Reviewed by Tim Hatcher.
   18059 
   18060         - http://bugs.webkit.org/show_bug.cgi?id=10168
   18061           add a first cut at a Metrics pane to the inspector
   18062 
   18063         * WebInspector/webInspector/inspector.css: Add styles for the new metrics pane.
   18064         * WebInspector/webInspector/inspector.html: Add the new metrics pane, starting with
   18065         the table to show the box model.
   18066         * WebInspector/webInspector/inspector.js: Add the new metrics pane. Add back some
   18067         "title" attributes so we have more tooltips. Removed the optional parameter to
   18068         getComputedStyle.
   18069 
   18070 2006-07-31  Anders Carlsson  <acarlsson (a] apple.com>
   18071 
   18072         Reviewed by John.
   18073 
   18074         * Plugins/WebPluginDatabase.m:
   18075         (-[WebPluginDatabase refresh]):
   18076         Create a mutable set instead of a mutable array.
   18077 
   18078 2006-07-30  Darin Adler  <darin (a] apple.com>
   18079 
   18080         Reviewed by Tim Hatcher.
   18081 
   18082         * WebInspector/webInspector/inspector.js: Fix bug where a null property value
   18083         leads to an empty style pane.
   18084 
   18085 2006-07-30  Darin Adler  <darin (a] apple.com>
   18086 
   18087         Reviewed by Tim Hatcher.
   18088 
   18089         - http://bugs.webkit.org/show_bug.cgi?id=10163
   18090           some improvements for the inspector
   18091 
   18092         * WebInspector/WebInspector.m:
   18093         (+[WebInspector sharedWebInspector:]): Fixed bug that could cause the inspector
   18094         to be garbage collected if used in an application with GC enabled.
   18095         (-[WebInspector dealloc]): Removed a call to a non-existent close method.
   18096         (-[WebInspector window]): Added a custom WebPreferences object and called
   18097         setPrivateBrowsingEnabled:YES so the inspector won't appear in the history menu.
   18098         Also call setProhibitsMainFrameScrolling:YES to try to get rid of trouble where
   18099         the inspector scrolls when dragging.
   18100 
   18101         * WebInspector/webInspector/inspector.css: Added style for the new color swatch,
   18102         and JavaScript properties. More of the style should be shared between the panes,
   18103         but this should be OK for now.
   18104 
   18105         * WebInspector/webInspector/inspector.html: Added a first cut at a JavaScript
   18106         properties pane. Needs work, but better than nothing.
   18107 
   18108         * WebInspector/webInspector/inspector.js: Lots of improvements:
   18109         - Omit "typical" property values from computed style display, making it much shorter.
   18110         - Use the words "black", "white", and "transparent" when appropriate for color values.
   18111         - Refactored the loaded() function to get rid of repetitive scrollbar setup.
   18112         - Added a new scrollarea for the JavaScript properties pane.
   18113         - Simplified refreshScrollbars() -- we now refresh all scrollbars every time, which does no harm.
   18114         - Removed unused resultsWithXpathQuery().
   18115         - Use [] instead of "new Array()" and {} instead of "new Object()".
   18116         - Removed unused xpathForNode().
   18117         - Changed style pane to display the style for a text node's parent instead of saying
   18118           it can't display the style for text.
   18119         - Fixed regression I caused a while back by checking the length of a computed style
   18120           and not trying to display anything if its length is 0. Before this change and the
   18121           corresponding change in WebCore, we'd see a complete list of all styles with the
   18122           empty string as the value for each one.
   18123         - Changed the name of the computedStyle flag on the style rules array to isComputedStyle
   18124           to make it easier to understand it's a boolean.
   18125         - Fixed an error in the code that does !important scanning where it was trying to
   18126           do a special case for computed style, but was checking the computed style flag on
   18127           the wrong object.
   18128         - Added populateStyleListItem() function to factor out things in common between the
   18129           items in the top level list and the expanded tree for shorthand properties.
   18130         - Added code to make a color swatch next to the textual representation for any
   18131           property that contains a color.
   18132         - Implemented a first cut at a simple JavaScript properties pane.
   18133 
   18134 2006-07-29  Darin Adler  <darin (a] apple.com>
   18135 
   18136         - Removed tabs from these source files that still had them.
   18137           We don't use them; that way source files look fine in editors
   18138           that have tabs set to 8 spaces or to 4 spaces.
   18139         - Removed allow-tabs Subversion property from the files too.
   18140 
   18141         * DefaultDelegates/WebDefaultPolicyDelegate.m:
   18142         * History/WebHistory.m:
   18143         * Misc/WebDownload.m:
   18144         * Misc/WebIconDatabase.m:
   18145         * Misc/WebKitErrors.m:
   18146         * Misc/WebKitLogging.m:
   18147         * Misc/WebNSDataExtras.m:
   18148         * Misc/WebNSFileManagerExtras.m:
   18149         * Panels/WebPanelAuthenticationHandler.m:
   18150         * Plugins/WebBaseNetscapePluginView.m:
   18151         * Plugins/npfunctions.h:
   18152         * WebCoreSupport/WebSubresourceLoader.m:
   18153         * WebView/WebMainResourceLoader.m:
   18154         * WebView/WebView.h:
   18155         * WebView/WebView.m:
   18156 
   18157 2006-07-29  Sam Weinig  <sam.weinig (a] gmail.com>
   18158 
   18159         Reviewed by Darin.
   18160 
   18161         - patch for http://bugs.webkit.org/show_bug.cgi?id=10080
   18162           Adopt pedantic changes from the Unity project to improve 
   18163           cross-compiler compatibility
   18164 
   18165           Changes include:
   18166           * Adding missing newline to the end of the file.
   18167           * Turning on gcc warning for missing newline at the end of a source file
   18168             (GCC_WARN_ABOUT_MISSING_NEWLINE in Xcode, -Wnewline in gcc).
   18169 
   18170         * WebKit.xcodeproj/project.pbxproj:
   18171         * WebView/WebResourcePrivate.h:
   18172 
   18173 2006-07-29  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   18174 
   18175         Reviewed by John Sullivan.
   18176 
   18177          - fix http://bugs.webkit.org/show_bug.cgi?id=9984
   18178           ASSERTION FAILURE: _private->mouseDownEvent != nil
   18179           (WebKit/WebView/WebHTMLView.m:4863 -[WebHTMLView(WebInternal) _delegateDragSourceActionMask])
   18180 
   18181         * WebView/WebHTMLView.m:
   18182         (-[WebHTMLView _setMouseDownEvent:]): Moved into the WebHTMLViewFileInternal category and changed
   18183         to accept nil.
   18184         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   18185         Copy the hit HTMLView's mouse down event to the top HTMLView.
   18186         (-[WebHTMLView acceptsFirstMouse:]): Added a call to _setMouseDownEvent:nil before returning.
   18187         (-[WebHTMLView shouldDelayWindowOrderingForEvent:]): Added a call to _setMouseDownEvent:nil
   18188         before returning.
   18189         (-[WebHTMLView mouseUp:]): Added a call to _setMouseDownEvent:nil to clear the event set in
   18190         mouseDown: (and used during dragging).
   18191         (-[WebHTMLView _delegateDragSourceActionMask]): Copy the hit HTMLView's mouse down event to
   18192         the top HTMLView.
   18193 
   18194 2006-07-28  Timothy Hatcher  <timothy (a] apple.com>
   18195 
   18196         Reviewed by John.
   18197 
   18198         <rdar://problem/4657473> REGRESSION: Spell check not available from contextual menu in Mail
   18199 
   18200         The context menu code should be checking isContentEditable
   18201         on DOMNode not just DOMElement. This is needed because DOMText
   18202         will be the node class of any text that is clicked.
   18203 
   18204         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   18205         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
   18206 
   18207 2006-07-25  Geoffrey Garen  <ggaren (a] apple.com>
   18208 
   18209         Reviewed by Maciej, inspired by John.
   18210         
   18211         - Fixed <rdar://problem/4651931> 1% REGRESSION on iBench HTML due to 
   18212         repeated requests for non-existent favicon
   18213         
   18214         An optimization to avoid serializing favicon data for missing icons had stomped an
   18215         optimization to avoid GETing a missing favicon more than once. The solution
   18216         is a happy marriage of optimizations, ensuring that we *retain* the missing
   18217         favicon's "i am missing" data without posting a notification or saving it to disk.
   18218 
   18219         * Misc/WebIconDatabase.m:
   18220         (-[WebIconDatabase _setIconURL:forURL:]):
   18221 
   18222 2006-07-25  David Harrison  <harrison (a] apple.com>
   18223 
   18224         Reviewed by timo and Darin.
   18225 
   18226         <rdar://problem/4618584> "Paste and Match Style" is not working in Mail (add SPI)
   18227         
   18228         * WebKit.xcodeproj/project.pbxproj:
   18229         * WebView/WebView.m:
   18230         (-[WebView replaceSelectionWithNode:]):
   18231         (-[WebView _replaceSelectionWithNode:matchStyle:]):
   18232         * WebView/WebViewPrivate.h:
   18233         (-[WebView _replaceSelectionWithNode:matchStyle::]):
   18234         New SPI that is same as replaceSelectionWithNode: with added parameter whether to match existing style.
   18235 
   18236 2006-07-24  Darin Adler  <darin (a] apple.com>
   18237 
   18238         Reviewed by Adele and Justin.
   18239 
   18240         - update for change to require context when creating fragments from text
   18241           (needed to handle whitespace properly)
   18242 
   18243         * WebView/WebHTMLView.m:
   18244         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
   18245         Added context parameter, pass through to bridge.
   18246         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:]): Pass selection range as context
   18247         when calling above method.
   18248         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Pass drag caret as context when
   18249         calling above method.
   18250 
   18251 2006-07-24  Maciej Stachowiak  <mjs (a] apple.com>
   18252 
   18253         Reviewed by Geoff.
   18254         
   18255         - fix <rdar://problem/4609195> Help Viewer loads empty window (not getting didFailLoadingWithError: callback)
   18256         (without re-introducing http://bugs.webkit.org/show_bug.cgi?id=10062 )
   18257 
   18258         * WebView/WebLoader.h:
   18259         * WebView/WebMainResourceLoader.m:
   18260         (-[WebMainResourceLoader receivedError:]): Copy in some code from the base class to do it in the proper
   18261         order, surrounding the call to [ds _receivedMainResourceError:error complete:YES].
   18262 
   18263 2006-07-24  Anders Carlsson  <acarlsson (a] apple.com>
   18264 
   18265         Reviewed by Tim O.
   18266 
   18267         * Misc/WebIconDatabase.m:
   18268         (-[WebIconDatabase removeAllIcons]):
   18269         Make an array of the keys and iterate through it to avoid modifying the
   18270         dictionary while enumerating it.
   18271 
   18272 2006-07-24  Timothy Hatcher  <timothy (a] apple.com>
   18273 
   18274         Reviewed by John and Darin.
   18275 
   18276         <rdar://problem/4634290> Cannot selectively install a custom
   18277         scroller that differs from the default Aqua frame size.
   18278 
   18279         Adds two new private methods to WebFrameView that allows
   18280         an application to set a custom scroll view class. This is needed
   18281         if the application wants to install a custom scroller that is wider
   18282         than the typical scroller, because NSScrollView does the content
   18283         rect calculations in a class method (ignoring custom scrollers.)
   18284         The _setScrollViewClass method requires the class to be a subclass
   18285         of WebDynamicScrollBarView, or nil can be passed to reset to the default class.
   18286         A new scroll view of the specified class will then replace the previous
   18287         one without the need to reload content of the frame.
   18288 
   18289         * WebView/WebFrameView.m:
   18290         (-[WebFrameView _customScrollViewClass]):
   18291         (-[WebFrameView _setCustomScrollViewClass:]):
   18292         * WebView/WebFrameViewPrivate.h:
   18293 
   18294 2006-07-24  Alexey Proskuryakov  <ap (a] nypop.com>
   18295 
   18296         Reviewed by Darin.
   18297 
   18298         Fix http://bugs.webkit.org/show_bug.cgi?id=10009
   18299         REGRESSION: Schubert-IT PDF Plug-in not working for full page (works in frames)
   18300 
   18301         * WebView/WebView.m:
   18302         (+[WebView _viewClass:andRepresentationClass:forMIMEType:]): If we've got a type supported by WebPDFView,
   18303         make sure to initialize the plugin database, in case a plugin wants to handle it.
   18304 
   18305 2006-07-23  Mark Rowe  <opendarwin.org (a] bdash.net.nz>
   18306 
   18307         Reviewed by Maciej.
   18308 
   18309         Bug 9686: [Drosera] Need the ability to break into Drosera on Javascript exceptions
   18310         http://bugs.webkit.org/show_bug.cgi?id=9686
   18311 
   18312         WebKit portion of the fix.
   18313 
   18314         * DefaultDelegates/WebDefaultScriptDebugDelegate.m:
   18315         (-[WebDefaultScriptDebugDelegate webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
   18316         * DefaultDelegates/WebScriptDebugServer.h:
   18317         * DefaultDelegates/WebScriptDebugServer.m:
   18318         (-[WebScriptDebugServer webView:exceptionWasRaised:sourceId:line:forWebFrame:]): Notify
   18319         listeners that an exception has been raised.
   18320         * WebView/WebScriptDebugDelegate.h:
   18321         * WebView/WebScriptDebugDelegate.m:
   18322         (-[WebScriptCallFrame exceptionRaised:sourceId:line:]): Dispatch through to delegate and
   18323         WebScriptDebugServer.
   18324 
   18325 2006-07-23  Adele Peterson  <adele (a] apple.com>
   18326 
   18327         Reviewed by Darin.
   18328 
   18329         - Fix for <rdar://problem/4646276> CrashTracer: 7 crashes in Safari at com.apple.WebCore: WebCore::RenderTableSection::paint + 155
   18330 
   18331         * WebView/WebHTMLView.m: (-[WebHTMLView _web_layoutIfNeededRecursive:testDirtyRect:]):
   18332         needsDisplay was returning NO even though the view has a dirty rect (see <rdar://problem/4647062>).  Since we know about
   18333         the dirty rect, we don't actually need to check needsDisplay.
   18334 
   18335 2006-07-22  Timothy Hatcher  <timothy (a] apple.com>
   18336 
   18337         Rolling out r15572.
   18338         
   18339         Bug 10062: REGRESSION: dom/xhtml/level2/html/HTMLIFrameElement11.xhtml asserts/crashes
   18340         http://bugs.webkit.org/show_bug.cgi?id=10062
   18341 
   18342     2006-07-21  Timothy Hatcher  <timothy (a] apple.com>
   18343 
   18344         Reviewed by Maciej.
   18345 
   18346         <rdar://problem/4609195> Help Viewer loads empty window
   18347         (not getting didFailLoadingWithError: callback)
   18348 
   18349         Call super's didFailWithError before _receivedMainResourceError
   18350         because _receivedMainResourceError will cause the datasource's
   18351         frame to be set to nil before the didFailLoadingWithError delegate
   18352         callback is sent. (This order is needed now that WebDataSource does
   18353         not hold on to the WebView; it uses the WebFrame to get to the WebView.
   18354         If the WebFrame is nil we can't get to the WebView's resource load delegate.)
   18355 
   18356         * WebView/WebMainResourceLoader.m:
   18357         (-[WebMainResourceLoader receivedError:]):
   18358 
   18359 
   18360 2006-07-22  Timothy Hatcher  <timothy (a] apple.com>
   18361 
   18362         Reviewed by Adele.
   18363 
   18364         <rdar://problem/4646318> REGRESSION: Ctrl-clicking on a selection containing a word doesn't display a complete contextual menu
   18365         
   18366         Show the editing context menu if the WebView is editible.
   18367         The original change only checked if the DOM element was editable,
   18368         and isContentEditable returns NO if entire WebView is editable.
   18369 
   18370         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   18371         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
   18372 
   18373 2006-07-21  Timothy Hatcher  <timothy (a] apple.com>
   18374 
   18375         Reviewed by Maciej.
   18376 
   18377         <rdar://problem/4609195> Help Viewer loads empty window
   18378         (not getting didFailLoadingWithError: callback)
   18379 
   18380         Call super's didFailWithError before _receivedMainResourceError
   18381         because _receivedMainResourceError will cause the datasource's
   18382         frame to be set to nil before the didFailLoadingWithError delegate
   18383         callback is sent. (This order is needed now that WebDataSource does
   18384         not hold on to the WebView; it uses the WebFrame to get to the WebView.
   18385         If the WebFrame is nil we can't get to the WebView's resource load delegate.)
   18386 
   18387         * WebView/WebMainResourceLoader.m:
   18388         (-[WebMainResourceLoader receivedError:]):
   18389 
   18390 === Safari-521.20 ===
   18391 
   18392 2006-07-21  Timothy Hatcher  <timothy (a] apple.com>
   18393 
   18394         Reviewed by John.
   18395 
   18396         <rdar://problem/4607572> REGRESSION (521.10.1 - 521.13): most context menu items missing when a form field is focused (common on google.com) (9680)
   18397 
   18398         Do not use _isEditable call since that only checks if the current
   18399         selection or frame is editible. We now check if the currently clicked element
   18400         is a content editible area, a textarea, an isindex or an input element that
   18401         return YES to _isTextField.
   18402 
   18403         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   18404         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
   18405 
   18406 2006-07-20  John Sullivan  <sullivan (a] apple.com>
   18407 
   18408         Reviewed by Maciej
   18409 
   18410         - WebKit part of fix for:
   18411         <rdar://problem/4557386> REGRESSION (419.3-521.19): repro Safari world leak involving 
   18412         closing tabs after clicking in a web page
   18413 
   18414         * WebCoreSupport/WebFrameBridge.m:
   18415         (-[WebFrameBridge textViewWasFirstResponderAtMouseDownTime:]):
   18416         renamed to be more specific (formerly wasFirstResponderAtMouseDownTime:)        
   18417         
   18418         * WebView/WebHTMLViewInternal.h:
   18419         * WebView/WebHTMLView.m:
   18420         (-[WebTextCompleteController dealloc]):
   18421         updated for name change
   18422         (-[NSArray _setMouseDownEvent:]):
   18423         Now only retains the first responder if it's a textView, since that's the only case that the only client
   18424         actually cares about. This avoids a reference cycle caused by retaining self. This is the only substantive
   18425         part of the patch; all the rest is just renaming for clarity, and comments.
   18426         (-[NSArray mouseDown:]):
   18427         updated for name change
   18428         (-[WebHTMLView _textViewWasFirstResponderAtMouseDownTime:]):
   18429         renamed to be more specific (formerly _wasFirstResponderAtMouseDownTime:)        
   18430 
   18431 2006-07-19  Tim Omernick  <timo (a] apple.com>
   18432 
   18433         Reviewed by Darin.
   18434 
   18435         <rdar://problem/4523432> safari crashed right after disabling "block pop up windows" (or other WebPreferences changes)
   18436 
   18437         * Plugins/WebBaseNetscapePluginView.m:
   18438         (-[WebBaseNetscapePluginView viewWillMoveToSuperview:]):
   18439         Stop the plug-in when it is removed from its superview.  It is not sufficient to do this in -viewWillMoveToWindow:nil, because
   18440         the WebView might still has a hostWindow at that point, which prevents the plug-in from being destroyed.
   18441         There is no need to start the plug-in when moving into a superview.  -viewDidMoveToWindow takes care of that.
   18442 
   18443 === Safari-521.19 ===
   18444 
   18445 2006-07-17  Tim Omernick  <timo (a] apple.com>
   18446 
   18447         Reviewed by Maciej.
   18448 
   18449         <rdar://problem/4612079> need a way to prevent pages from scrolling to reveal elements that are focused
   18450         by script
   18451 
   18452         * WebView/WebViewPrivate.h:
   18453         * WebView/WebView.m:
   18454         (-[WebView setProhibitsMainFrameScrolling:]):
   18455         New method.  Prohibits scrolling in the WebView's main frame.  Used to "lock" a WebView to a specific
   18456         scroll position.
   18457 
   18458 2006-07-17  Timothy Hatcher  <timothy (a] apple.com>
   18459 
   18460         Reviewed by Darin.
   18461         
   18462         <rdar://problem/4635311> REGRESSION: WebKit should call windowScriptObjectAvailable before attaching the script debugger
   18463 
   18464         * WebCoreSupport/WebFrameBridge.m:
   18465         (-[WebFrameBridge windowObjectCleared]):
   18466 
   18467 2006-07-17  Timothy Hatcher  <timothy (a] apple.com>
   18468 
   18469         Reviewed by Maciej.
   18470 
   18471         <rdar://problem/4634874> WebScriptObject and WebUndefined are no longer defined by WebKit
   18472 
   18473         Copy WebScriptObject.h from WebCore's private headers, not JavaScriptCore.
   18474 
   18475         * WebKit.xcodeproj/project.pbxproj:
   18476 
   18477 2006-07-17  John Sullivan  <sullivan (a] apple.com>
   18478 
   18479         Reviewed by Tim Omernick.
   18480         
   18481         - fixed <rdar://problem/4604366> Orange Find highlight displays text in wrong size on PDF pages 
   18482         if they're not at "actual size"
   18483         
   18484         To match WebHTMLView, I made the methods that return attributed strings take the view's scale
   18485         factor into account.
   18486 
   18487         * WebView/WebPDFView.m:
   18488         (-[WebPDFView _scaledAttributedString:]):
   18489         new helper method, takes an attributed string and returns one that's scaled by the view's
   18490         current scale factor
   18491         (-[WebPDFView attributedString]):
   18492         pass result through _scaledAttributedString:
   18493         (-[WebPDFView selectedAttributedString]):
   18494         ditto
   18495 
   18496 2006-07-17  Justin Garcia  <justin.garcia (a] apple.com>
   18497 
   18498         Reviewed by levi
   18499         
   18500         Rolled the first fix for:
   18501         <http://bugs.webkit.org/show_bug.cgi?id=9642>
   18502         GMail Editor: Operations that use drop down menus blow away the selection
   18503         back in and removed the call to _clearSelectionInOtherFrames from 
   18504         -[WebHTMLView becomeFirstResponder] to fix the bug.
   18505 
   18506         * WebView/WebHTMLView.m:
   18507         (-[NSArray maintainsInactiveSelection]):
   18508         (-[NSArray becomeFirstResponder]):
   18509         * WebView/WebView.m:
   18510         (-[WebView maintainsInactiveSelection]):
   18511 
   18512 2006-07-15  Darin Adler  <darin (a] apple.com>
   18513 
   18514         Reviewed by John Sullivan.
   18515 
   18516         - fix http://bugs.webkit.org/show_bug.cgi?id=9928
   18517           REGRESSION: Text Encoding menu inoperative (after gcc protocol build fix)
   18518 
   18519         * WebView/WebHTMLView.m:
   18520         (-[WebHTMLView _documentRange]): Moved into WebHTMLViewFileInternal category.
   18521         (-[WebHTMLView selectionRect]): Moved into WebDocumentPrivateProtocols category.
   18522         (-[WebHTMLView selectionView]): Ditto.
   18523         (-[WebHTMLView selectionImageForcingWhiteText:]): Ditto.
   18524         (-[WebHTMLView selectionImageRect]): Ditto.
   18525         (-[WebHTMLView pasteboardTypesForSelection]): Ditto.
   18526         (-[WebHTMLView selectAll]): Ditto.
   18527         (-[WebHTMLView deselectAll]): Ditto.
   18528         (-[WebHTMLView string]): Ditto.
   18529         (-[WebHTMLView _attributeStringFromDOMRange:]): Ditto.
   18530         (-[WebHTMLView attributedString]): Ditto.
   18531         (-[WebHTMLView selectedString]): Ditto.
   18532         (-[WebHTMLView selectedAttributedString]): Ditto.
   18533         (-[WebHTMLView supportsTextEncoding]): Ditto.
   18534         (-[WebHTMLView _canProcessDragWithDraggingInfo:]): Moved into WebDocumentInternalProtocols.
   18535         (-[WebHTMLView _isMoveDrag]): Ditto.
   18536         (-[WebHTMLView _isNSColorDrag:]): Ditto.
   18537         (-[WebHTMLView draggingUpdatedWithDraggingInfo:actionMask:]): Ditto.
   18538         (-[WebHTMLView draggingCancelledWithDraggingInfo:]): Ditto.
   18539         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Ditto.
   18540         (-[WebHTMLView elementAtPoint:]): Ditto.
   18541         (-[WebHTMLView elementAtPoint:allowShadowContent:]): Ditto.
   18542 
   18543         * WebKit.xcodeproj/project.pbxproj: Let Xcode 2.3 do its thing.
   18544 
   18545 === Safari-521.17 ===
   18546 
   18547 2006-07-14  Timothy Hatcher  <timothy (a] apple.com>
   18548 
   18549         Rolling out this fix from r15358 since it isn't resolved.
   18550 
   18551     2006-07-11  Justin Garcia  <justin.garcia (a] apple.com>
   18552 
   18553         Reviewed by levi & thatcher
   18554 
   18555         <http://bugs.webkit.org/show_bug.cgi?id=9642>
   18556         GMail Editor: Operations that use drop down menus blow away the selection
   18557 
   18558         * WebView/WebHTMLView.m:
   18559         (-[WebHTMLView maintainsInactiveSelection]): Maintain an inactive selection
   18560         when resigning as first responder if the selection is editable
   18561         or if the WebView tells us to.
   18562         * WebView/WebView.m:
   18563         (-[WebView maintainsInactiveSelection]): Just because a WebView is
   18564         editable doesn't mean selections inside subframes will be.  Return
   18565         NO by default.
   18566 
   18567 2006-07-14  Timothy Hatcher  <timothy (a] apple.com>
   18568 
   18569         <rdar://problem/4623957> SWB: gcc-5412 (new?) objc warning causes WebCore project failure
   18570 
   18571         Build fix with the new GCC. Removes forward declarations of protocols.
   18572 
   18573         * Misc/WebSearchableTextView.h:
   18574         * WebCoreSupport/WebSubresourceLoader.h:
   18575         * WebKit.xcodeproj/project.pbxproj:
   18576         * WebView/WebDocumentInternal.h:
   18577         * WebView/WebDocumentPrivate.h:
   18578         * WebView/WebHTMLView.h:
   18579         * WebView/WebPDFView.h:
   18580         * WebView/WebScriptDebugDelegatePrivate.h:
   18581 
   18582 2006-06-28  Darin Adler  <darin (a] apple.com>
   18583 
   18584         Reviewed by Adele.
   18585 
   18586         - fix http://bugs.webkit.org/show_bug.cgi?id=9625
   18587           <rdar://problem/4604703>
   18588           REGRESSION: Focus not removed from password field after ctrl-click in text field
   18589 
   18590         * WebView/WebHTMLView.m: (-[WebHTMLView menuForEvent:]): Set handlingMouseDownEvent to
   18591         YES while calling sendContextMenuEvent: on the bridge.
   18592 
   18593 2006-07-14  Timothy Hatcher  <timothy (a] apple.com>
   18594 
   18595         Reviewed by Maciej.
   18596 
   18597         Moved JavaScriptCore to be a public framework.
   18598 
   18599         * WebKit.xcodeproj/project.pbxproj:
   18600 
   18601 2006-07-13  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   18602 
   18603         Reviewed by Darin.
   18604 
   18605         - fix http://bugs.webkit.org/show_bug.cgi?id=9795
   18606           REGRESSION: Crash in [WebHTMLView(WebPrivate) 
   18607           _updateMouseoverWithEvent:]
   18608           and http://bugs.webkit.org/show_bug.cgi?id=9850
   18609           REGRESSION: Assertion failure (SHOULD NEVER BE REACHED) in -
   18610           [WebHTMLView(WebPrivate) removeTrackingRect:]
   18611 
   18612         * WebView/WebHTMLView.m:
   18613         (-[WebHTMLView _updateMouseoverWithEvent:]): Return immediately if 
   18614         the view has already been closed.
   18615 
   18616 2006-07-13  David Harrison  <harrison (a] apple.com>
   18617 
   18618         Reviewed by Justin and Levi.
   18619 
   18620         <rdar://problem/4620743> REGRESSION: Option-Delete doesn't delete words during typing
   18621 
   18622         * Tests:
   18623         editing/deleting/delete-by-word-001.html
   18624         editing/deleting/delete-by-word-002.html
   18625 
   18626         * WebView/WebHTMLView.m:
   18627         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:granularity:]):
   18628 
   18629 2006-07-13  Timothy Hatcher  <timothy (a] apple.com>
   18630 
   18631         Rolling out this earlier change (r15378) now that it is fixed on AGL's end.
   18632         Fixes <rdar://problem/4624865> Restore 64-bit OpenGL plug-in support once AGL is 64-bit
   18633 
   18634         <rdar://problem/4624858> AGL isn't 64-bit yet; temporarily remove it from WebKit 64-bit build
   18635 
   18636         * Plugins/WebBaseNetscapePluginView.h:
   18637         * Plugins/WebBaseNetscapePluginView.m:
   18638 
   18639 2006-07-13  Timothy Hatcher  <timothy (a] apple.com>
   18640 
   18641         Reviewed by Darin.
   18642 
   18643         <rdar://problem/4616920> REGRESSION: tabbing in mail moves focus
   18644         to next control instead of inserting a tab space.
   18645 
   18646         Change editible WebView's tabKeyCyclesThroughElements to NO only
   18647         if the setTabKeyCyclesThroughElements SPI wasn't called.
   18648 
   18649         * WebView/WebView.m:
   18650         (-[WebView setEditable:]):
   18651 
   18652 2006-07-12  Anders Carlsson  <acarlsson (a] apple.com>
   18653 
   18654         Reviewed by Darin.
   18655 
   18656         http://bugs.webkit.org/show_bug.cgi?id=9624
   18657         REGRESSION: After ctrl-clicking in a EMPTY input or textarea field, the contextual menu shows "Search in Google" and "Search in Spotlight" as active menu items
   18658 
   18659         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   18660         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   18661         Don't create Dictionary, Spotlight or Google lookup items if there's no selection.
   18662 
   18663 2006-07-12  Mark Rowe  <opendarwin.org (a] bdash.net.nz>
   18664 
   18665         Reviewed by Timothy.
   18666 
   18667         http://bugs.webkit.org/show_bug.cgi?id=9868
   18668         Applications shown in Drosera's "Attach" window remain after exit
   18669 
   18670         * DefaultDelegates/WebScriptDebugServer.m:
   18671         (-[WebScriptDebugServer init]): Register for NSApplicationWillTerminateNotification so we will
   18672         know when the application is being exited.
   18673         (-[WebScriptDebugServer dealloc]): Unregister notification before we are deallocated.
   18674         (-[WebScriptDebugServer applicationTerminating:]): Inform anyone listening that we are going away.
   18675 
   18676 2006-07-12  Tim Omernick  <timo (a] apple.com>
   18677 
   18678         Reviewed by Tim Hatcher.
   18679 
   18680         <rdar://problem/4624858> AGL isn't 64-bit yet; temporarily remove it from WebKit 64-bit build
   18681 
   18682         Also, fixed a LOG_ERROR() so that it uses the CGL error instead of the AGL error; Tim H missed this in his build fix
   18683         from earlier.
   18684 
   18685         * Plugins/WebBaseNetscapePluginView.h:
   18686         * Plugins/WebBaseNetscapePluginView.m:
   18687 
   18688 2006-07-11  John Sullivan  <sullivan (a] apple.com>
   18689 
   18690         Reviewed by Kevin and Tim O
   18691 
   18692         - added support for creating a selection image with white text
   18693 
   18694         * WebView/WebDocumentPrivate.h:
   18695         added -selectionImageForcingWhiteText: and -selectionImageRect to the private
   18696         <WebDocumentSelection> protocol
   18697 
   18698         * Misc/WebSearchableTextView.m:
   18699         (-[NSString selectionImageForcingWhiteText:]):
   18700         added stub for this new method to this obsolete class to satisfy the compiler
   18701         (-[NSString selectionImageRect]):
   18702         ditto
   18703         
   18704         * WebView/WebHTMLView.m:
   18705         (-[WebHTMLView _selectionDraggingImage]):
   18706         now calls -selectionImageForcingWhiteText:NO instead of just -selectionImage
   18707         (-[WebHTMLView _selectionDraggingRect]):
   18708         now calls selectionImageRect, to which the implementation moved
   18709         (-[WebHTMLView selectionImageForcingWhiteText:]):
   18710         implemented this new method by calling through to new bridge method selectionImageForcingWhiteText:
   18711         (-[WebHTMLView selectionImageRect]):
   18712         implemented this new method by using existing _selectionDraggingRect implementation
   18713         
   18714         * WebView/WebPDFView.m:
   18715         (-[WebPDFView selectionImageForcingWhiteText:]):
   18716         implemented by using code that was formerly in Safari
   18717         (-[WebPDFView selectionImageRect]):
   18718         implemented by returning selectionRect
   18719 
   18720 2006-07-11  Tim Omernick  <timo (a] apple.com>
   18721 
   18722         Reviewed by Geoff.
   18723 
   18724         <http://bugs.webkit.org/show_bug.cgi?id=9843>:
   18725         Give Netscape plug-ins access to their own DOM element
   18726 
   18727         * Plugins/WebBaseNetscapePluginView.h:
   18728         * Plugins/WebBaseNetscapePluginView.m:
   18729         (-[WebBaseNetscapePluginView dealloc]):
   18730         Release DOM element.
   18731         (-[WebBaseNetscapePluginView getVariable:value:]):
   18732         Return NPObject for plugin DOM element.
   18733 
   18734         * Plugins/WebNetscapePluginEmbeddedView.h:
   18735         * Plugins/WebNetscapePluginEmbeddedView.m:
   18736         (-[WebNetscapePluginEmbeddedView initWithFrame:plugin:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
   18737         Now takes a DOMElement, in much the same way that WebKit plug-in views take a DOMElement.
   18738 
   18739         * WebCoreSupport/WebFrameBridge.m:
   18740         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   18741         Pass DOMElement to Netscape plug-ins.
   18742         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
   18743         ditto
   18744 
   18745 2006-07-11  Justin Garcia  <justin.garcia (a] apple.com>
   18746 
   18747         Reviewed by levi & thatcher
   18748         
   18749         <http://bugs.webkit.org/show_bug.cgi?id=9642>
   18750         GMail Editor: Operations that use drop down menus blow away the selection
   18751         
   18752         * WebView/WebHTMLView.m:
   18753         (-[WebHTMLView maintainsInactiveSelection]): Maintain an inactive selection
   18754         when resigning as first responder if the selection is editable
   18755         or if the WebView tells us to.
   18756         * WebView/WebView.m:
   18757         (-[WebView maintainsInactiveSelection]): Just because a WebView is
   18758         editable doesn't mean selections inside subframes will be.  Return
   18759         NO by default.
   18760 
   18761 2006-07-11  Tim Omernick  <timo (a] apple.com>
   18762 
   18763         Reviewed by Tim Hatcher.
   18764 
   18765         <rdar://problem/4622748> WebKit now uses deprecated AGL functions
   18766 
   18767         * Plugins/WebBaseNetscapePluginView.m:
   18768         (-[WebBaseNetscapePluginView _createWindowedAGLContext]):
   18769         aglSetDrawable() is deprecated in AGL 3.0.  Use aglSetWindowRef() instead.
   18770         (-[WebBaseNetscapePluginView _createWindowlessAGLContext]):
   18771         aglSetOffScreen() is deprecated in AGL 3.0.  Use CGLSetOffScreen(), which does the same thing.
   18772 
   18773 2006-07-11  Alexey Proskuryakov  <ap (a] nypop.com>
   18774 
   18775         Reviewed by Tim O.
   18776 
   18777         - http://bugs.webkit.org/show_bug.cgi?id=7808
   18778         Assertion failure in -[WebBaseNetscapePluginStream dealloc] when requesting an invalid URL
   18779 
   18780         * Plugins/WebNetscapePluginStream.m:
   18781         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
   18782         Remove the early return when requesting an invalid (unsupported) URL.
   18783 
   18784 === Safari-521.16 ===
   18785 
   18786 2006-07-10  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   18787 
   18788         Reviewed by John Sullivan.
   18789 
   18790         - fix <rdar://problem/4621541>, aka <http://bugs.webkit.org/show_bug.cgi?id=9838>
   18791           REGRESSION (r14968-r14977): View Source doesn't work for pages from the back/forward cache
   18792 
   18793         * WebView/WebDataSource.m:
   18794         (-[WebDataSource _setPrimaryLoadComplete:]): Set our data only if the frame loader is
   18795         has just loaded it (when coming from the back/forward cache, it hasn't).
   18796 
   18797 2006-07-10  Brady Eidson  <beidson (a] apple.com>
   18798 
   18799         Reviewed by Alexey
   18800 
   18801         Resolved the console error messages people got from the new DB even if they didn't have it enabled
   18802 
   18803         * Misc/WebIconDatabase.m:
   18804         (-[WebIconDatabase init]):
   18805         Disabled initializing the IconDatabaseBridge if user is living on the old DB
   18806 
   18807 2006-07-10  Darin Adler  <darin (a] apple.com>
   18808 
   18809         - try to fix Windows build
   18810 
   18811         * COM/WebFrame.h: Qualify DeprecatedString and KURL with WebCore:: prefixes.
   18812 
   18813 2006-07-09  Darin Adler  <darin (a] apple.com>
   18814 
   18815         - try to fix Windows build
   18816 
   18817         * COM/WebFrame.cpp: Rename QChar to DeprecatedChar.
   18818 
   18819 2006-07-09  Darin Adler  <darin (a] apple.com>
   18820 
   18821         - fix newlines to be consistent for all files in the COM directory
   18822           (many had mixed style) and set the EOL style to "native" on them.
   18823 
   18824         * COM/*: Set properties and changed files.
   18825 
   18826 2006-07-09  Tim Omernick  <timo (a] apple.com>
   18827 
   18828         Reviewed by Maciej.
   18829 
   18830         <rdar://problem/4404652> Netscape plug-in mouse events broken in HiDPI
   18831 
   18832         Multiply global mouse coordinates by the window scale factor so that plug-ins can use GlobalToLocal() in HiDPI.
   18833         This fixes many bugs involving plug-in mouse event handling in HiDPI.  Most notably, the Flash player will now
   18834         correctly respond to clicks.
   18835 
   18836         * Plugins/WebBaseNetscapePluginView.m:
   18837         (+[WebBaseNetscapePluginView getCarbonEvent:]):
   18838         (-[WebBaseNetscapePluginView getCarbonEvent:withEvent:]):
   18839 
   18840 2006-07-09  Darin Adler  <darin (a] apple.com>
   18841 
   18842         Reviewed by Tim Hatcher.
   18843 
   18844         - fix assertion firing in plug-in layout tests
   18845 
   18846         * Plugins/WebBaseNetscapePluginView.m:
   18847         (-[WebBaseNetscapePluginView restartNullEvents]):
   18848         Don't start null events if the plug-in is not in the
   18849         started state. This happens when the plug-in moves within
   18850         its view hierarchy after it has been stopped.
   18851 
   18852 2006-07-09  Timothy Hatcher  <timothy (a] apple.com>
   18853 
   18854         Reviewed by Darin.
   18855 
   18856         Bug 9820: Move new DOM API that has been through API review to public headers
   18857         http://bugs.webkit.org/show_bug.cgi?id=9820
   18858 
   18859         * Misc/WebElementDictionary.m: include DOMExtensions.h
   18860         * Misc/WebNSViewExtras.m: include DOMExtensions.h
   18861         * WebKit.xcodeproj/project.pbxproj: make DOMXPath.h public
   18862 
   18863 2006-07-09  Timothy Hatcher  <timothy (a] apple.com>
   18864 
   18865         Reviewed by Kevin.
   18866 
   18867         Bug 9818: move new UIDelegate API that has been through API review to public headers
   18868         http://bugs.webkit.org/show_bug.cgi?id=9818
   18869 
   18870         <rdar://problem/4387541> API: Remove webView:setContentRect: & webViewContentRect: delegate methods?
   18871         The fix for 4310363 removed the only use of webViewContentRect: in our code. webView:setContentRect:
   18872         was never used to begin with. There's no harm in leaving these around in the API, but they'll cruft it up.
   18873 
   18874         Also removes the never used webViewPrint: SPI that was replaced by webView:printFrameView:.
   18875 
   18876         * DefaultDelegates/WebDefaultUIDelegate.m:
   18877         * WebCoreSupport/WebFrameBridge.m:
   18878         (-[WebFrameBridge print]):
   18879         * WebView/WebFrameView.h:
   18880         * WebView/WebFrameView.m:
   18881         * WebView/WebFrameViewPrivate.h:
   18882         * WebView/WebUIDelegate.h:
   18883         * WebView/WebUIDelegatePrivate.h:
   18884 
   18885 2006-07-09  Timothy Hatcher  <timothy (a] apple.com>
   18886 
   18887         Reviewed by Darin.
   18888 
   18889         Bug 9814: Move new WebView API that has been through API review to public headers
   18890         http://bugs.webkit.org/show_bug.cgi?id=9814
   18891 
   18892         * WebView/WebView.h:
   18893         * WebView/WebView.m:
   18894         (-[WebView close]):
   18895         (-[WebView setShouldCloseWithWindow:]):
   18896         (-[WebView shouldCloseWithWindow]):
   18897         (-[WebView selectedFrame]):
   18898         (-[WebView setMainFrameURL:]):
   18899         (-[WebView mainFrameURL]):
   18900         (-[WebView isLoading]):
   18901         (-[WebView mainFrameTitle]):
   18902         (-[WebView mainFrameIcon]):
   18903         (-[WebView mainFrameDocument]):
   18904         (-[WebView setDrawsBackground:]):
   18905         (-[WebView drawsBackground]):
   18906         (-[WebView toggleSmartInsertDelete:]):
   18907         (-[WebView toggleContinuousSpellChecking:]):
   18908         (-[WebView canMakeTextStandardSize]):
   18909         (-[WebView makeTextStandardSize:]):
   18910         (-[WebView maintainsInactiveSelection]):
   18911         * WebView/WebViewPrivate.h:
   18912 
   18913 2006-07-09  Timothy Hatcher  <timothy (a] apple.com>
   18914 
   18915         Reviewed by Maciej.
   18916 
   18917         Bug 9487: The XPath section should be removed and/or moved.
   18918         http://bugs.webkit.org/show_bug.cgi?id=9487
   18919 
   18920         * WebInspector/webInspector/inspector.css:
   18921         * WebInspector/webInspector/inspector.html:
   18922         * WebInspector/webInspector/inspector.js:
   18923 
   18924 2006-07-09  Anders Carlsson  <acarlsson (a] apple.com>
   18925 
   18926         Reviewed by Tim O.
   18927 
   18928         * WebCoreSupport/WebSystemInterface.m:
   18929         (InitWebCoreSystemInterface):
   18930         Initialize wkPathFromFont.
   18931 
   18932 2006-07-09  Darin Adler  <darin (a] apple.com>
   18933 
   18934         - fix release build
   18935 
   18936         * Plugins/WebBaseNetscapePluginView.m:
   18937         (-[WebBaseNetscapePluginView restorePortState:]): Cast inside the assertion so
   18938         that we don't have an unused variable in versions with assertions disabled.
   18939         The alternative would be to wrap the whole thing in an #if statement.
   18940 
   18941 2006-07-08  Tim Omernick  <timo (a] apple.com>
   18942 
   18943         Reviewed by John Sullivan.
   18944 
   18945         * Plugins/WebBaseNetscapePluginView.h:
   18946         - Added ivars for OpenGL support.  Someday it would be nice to refactor this class so
   18947           that each drawing model is encapsulated in a class; this would allow
   18948           WebBaseNetscapePluginView to make more efficient use of space, for example by not
   18949           keeping OpenGL-related ivars for Quickdraw plug-ins.
   18950         
   18951         * Plugins/WebBaseNetscapePluginView.m:
   18952         - Declared a bunch of internal methods for OpenGL support (see below).
   18953         - Removed "forUpdate" from CoreGraphics port state struct; it was always set to "YES",
   18954           so I just cleaned up the silly code that used it.
   18955         - Declared OpenGL port state struct.
   18956         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   18957         - Moved a CoreGraphics-related assertion down to the big "switch" statement.
   18958         - Don't set window.type here -- according to the Netscape Plug-in API docs, the plug-in
   18959           should default to "windowed" mode, and may call NPN_SetValue() during its NPN_New() to
   18960           request that the browser use a "windowless" (offscreen) context instead.
   18961         - Moved the assertion from the top of this method here; removed a less restrictive
   18962           assertion that is now obsolete.
   18963         - Removed "forUpdate" flag from CoreGraphics port state struct.
   18964         - Fill in OpenGL port state struct.  Set up the viewport appropriately for both windowed
   18965           and windowless OpenGL plug-ins.  Windowed plug-ins need to have their GL viewport
   18966           transformed by the amount the plug-in is clipped; windowless plug-ins are drawn off-screen
   18967           into a surface whose geometry is never changed or clipped, so they may always draw with
   18968           a viewport origin of (0, 0).
   18969         (-[WebBaseNetscapePluginView restorePortState:]):
   18970         - Removed "forUpdate" flag from CoreGraphics port state struct.
   18971         - Restore the old OpenGL context saved by -saveAndSetNewPortStateForUpdate:.
   18972         (-[WebBaseNetscapePluginView sendEvent:]):
   18973         - Updated an assertion to also include OpenGL.  To ensure that attached plug-in window movements
   18974           happen atomically with web page redisplays, we assert that the plug-in's window is set only while
   18975           the plug-in view is redrawing.
   18976         - Same deal as with the assertion; only save/set port state when redrawing the plug-in view.  Plug-ins
   18977           that use the new drawing models are only allowed to draw when the web page draws.  I might consider
   18978           changing this for windowed OpenGL plug-ins, since they always obscure the page content anyway.
   18979         (-[WebBaseNetscapePluginView isNewWindowEqualToOldWindow]):
   18980         - Compare new NP_GLContext structs.
   18981         (-[WebBaseNetscapePluginView updateAndSetWindow]):
   18982         - In OpenGL mode, can only set window when updating plug-in view.
   18983         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
   18984         - ditto
   18985         - Updated logging for OpenGL drawing mode.
   18986         (-[WebBaseNetscapePluginView addWindowObservers]):
   18987         - No need to observe frame/bounds change notifications for this and all parent views.  See -renewGState
   18988           comments below.
   18989         (-[WebBaseNetscapePluginView removeWindowObservers]):
   18990         - Don't need to remove frame/bounds observers anymore.
   18991         (-[WebBaseNetscapePluginView start]):
   18992         - Plug-ins are "windowed" by default.  This is not a change from our previous behavior, but this is a
   18993           better place to set the default value as it allows the plug-in to override it later.
   18994         (-[WebBaseNetscapePluginView stop]):
   18995         - Destroy AGL context when the plug-in stops.
   18996         (-[WebBaseNetscapePluginView dealloc]):
   18997         - Assert that the AGL stuff has been cleaned up.
   18998         (-[WebBaseNetscapePluginView drawRect:]):
   18999         - If this is a windowless OpenGL plugin, blit its contents back into this view.
   19000         (-[WebBaseNetscapePluginView renewGState]):
   19001         - This method is called when the view or one of its parents is moved or resized (see comments).
   19002         (-[WebBaseNetscapePluginView viewWillMoveToWindow:]):
   19003         - Hide the AGL window if the plug-in view is about to be removed from its window.
   19004         (-[WebBaseNetscapePluginView viewHasMoved:]):
   19005         - Renamed and moved to the "Internal" category.
   19006         (-[WebBaseNetscapePluginView invalidateRegion:]):
   19007         - Style changes.
   19008         - Add support for OpenGL (uses the same region type as CoreGraphics).
   19009         (-[WebBaseNetscapePluginView getVariable:value:]):
   19010         - Style changes.
   19011         - Implemented NPNVsupportsOpenGLBool; returns YES since we now support the OpenGL drawing model.
   19012         (-[WebBaseNetscapePluginView setVariable:value:]):
   19013         - Implemented NPPVpluginWindowBool, which allows plug-ins to specify whether they should be rendered in
   19014           "windowed" or "windowless" mode.  This is an older part of the Netscape Plug-in API that was never
   19015           implemented in WebKit.  "Windowed" Quickdraw plug-ins do not actually reside in a separate window, and
   19016           can already do many of the same things (such as transparency) that only "windowless" plug-ins can do on
   19017           other platforms.  However, we need the "windowed" vs. "windowless" distinction for OpenGL plug-ins so
   19018           that they have some way of specifying whether they should be rendered on an accelerated overlay surface,
   19019           composited into the browser window.
   19020         - Support for setting the drawing model to OpenGL.
   19021         (-[WebBaseNetscapePluginView _viewHasMoved]):
   19022         - Renamed from -viewHasMoved:, and moved down in the file.
   19023         - None of this work is necessary when the plug-in is not in a window; the plug-in's state will be properly
   19024           restored when it is moved back into a window.
   19025         - Reshape OpenGL surface window here.
   19026         (-[WebBaseNetscapePluginView _createAGLContextIfNeeded]):
   19027         - Creates the AGL context of the appropriate type (windowed/windowless).
   19028         (-[WebBaseNetscapePluginView _createWindowedAGLContext]):
   19029         - Creates a windowed AGL context, which is an AGL context attached to a child window.  This is the only way
   19030           to get true hardware acceleration.
   19031         (-[WebBaseNetscapePluginView _createWindowlessAGLContext]):
   19032         - Creates a windowless AGL context, which is an AGL context attached to an offscreen buffer.  This buffer can
   19033           then be blitted back into the browser window with a different alpha, or scaled, or whatever.
   19034         (-[WebBaseNetscapePluginView _cglContext]):
   19035         - Returns the underlying CGL context from the AGL context.  We give the plug-in access to the CGL context because
   19036           CGL is the more primitive of the GL drawable APIs and allows for finer control over the context.
   19037         (-[WebBaseNetscapePluginView _getAGLOffscreenBuffer:width:height:]):
   19038         - Returns the buffer allocated for the offscreen AGL context, if there is one.
   19039         (-[WebBaseNetscapePluginView _destroyAGLContext]):
   19040         - Destroys the AGL context, as well as the associated offscreen buffer or child window.
   19041         (-[WebBaseNetscapePluginView _reshapeAGLWindow]):
   19042         - Positions the AGL window over the browser window.
   19043         (-[WebBaseNetscapePluginView _hideAGLWindow]):
   19044         - Hides the AGL window.
   19045         (-[WebBaseNetscapePluginView _aglOffscreenImageForDrawingInRect:]):
   19046         - Returns an NSImage representation of the offscreen AGL context's framebuffer.  This is used to draw the offscreen
   19047           bits back into the plug-in view.  This is kind of tricky because it has to convert the offscreen buffer in-place
   19048           from BGRA to RGBA so that it can be wrapped in an NSBitmapImageRep.  See comments.
   19049 
   19050         * WebKit.xcodeproj/project.pbxproj:
   19051         Link OpenGL and AGL.
   19052 
   19053 2006-07-09  Brady Eidson  <beidson (a] apple.com>
   19054 
   19055         Reviewed by Maciej
   19056 
   19057         The ICONDEBUG flag now chooses either the new icon database or the old one
   19058         No longer any need to live side by side to compare results
   19059 
   19060         * Misc/WebIconDatabase.m:
   19061         (-[NSMutableDictionary iconURLForURL:]):
   19062         (-[NSMutableDictionary retainIconForURL:]):
   19063         (-[NSMutableDictionary releaseIconForURL:]):
   19064         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   19065         (-[WebIconDatabase _setIconURL:forURL:]):
   19066         (-[WebIconDatabase _resetCachedWebPreferences:]):
   19067 
   19068 2006-07-08  Timothy Hatcher  <timothy (a] apple.com>
   19069 
   19070         Reviewed by Maciej.
   19071 
   19072         Bug 5312: comments aren't available via DOM
   19073         http://bugs.webkit.org/show_bug.cgi?id=5312
   19074 
   19075         Makes the Web Inspector show comment node contents.
   19076 
   19077         * WebInspector/WebInspector.m:
   19078         (-[DOMNode _displayName]): return the contents of the comment
   19079         * WebInspector/webInspector/inspector.js: check for comment nodes
   19080 
   19081 2006-07-09  Alexey Proskuryakov  <ap (a] nypop.com>
   19082 
   19083         Reviewed by Darin.
   19084 
   19085         - http://bugs.webkit.org/show_bug.cgi?id=9572
   19086         Add application/xhtml+xml to the Accept header
   19087 
   19088         * WebView/WebFrame.m:
   19089         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]): Add an Accept header
   19090         to main resource requests.
   19091         * English.lproj/StringsNotToBeLocalized.txt: Added new strings.
   19092 
   19093 2006-07-08  Darin Adler  <darin (a] apple.com>
   19094 
   19095         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   19096         (-[WebDefaultUIDelegate contextMenuItemsForElement:defaultMenuItems:]):
   19097         Removed misleading old comment.
   19098 
   19099 === Safari-521.15 ===
   19100 
   19101 2006-07-07  Levi Weintraub  <lweintraub (a] apple.com>
   19102 
   19103         Reviewed by justin
   19104 
   19105         Finished moving deletion selection expansion across the bridge... say that 3 times fast.
   19106 
   19107         * WebView/WebHTMLView.m:  Pass granularity to WebCore to handle expansion
   19108         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:granularity:]):
   19109         (-[WebHTMLView _deleteSelection]):
   19110         (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]):
   19111         (-[WebHTMLView deleteToMark:]):
   19112 
   19113 2006-07-07  Brady Eidson  <beidson (a] apple.com>
   19114 
   19115         Reviewed by John
   19116 
   19117         Changed an ASSERT to a LOG_ERROR for an error that could be handled gracefully, but
   19118         whose assertion was reproducibly causing a build bot failure
   19119 
   19120         * Misc/WebIconDatabase.m:
   19121         (-[WebIconDatabase _releaseIconForIconURLString:]):
   19122 
   19123 2006-07-06  Levi Weintraub  <lweintraub (a] apple.com>
   19124 
   19125         Reviewed by justin
   19126 
   19127         Improved table editing
   19128 
   19129         * WebCoreSupport/WebFrameBridge.m: Added method to allow WebCore to trigger
   19130         deletion editing delegate
   19131         (-[WebFrameBridge shouldDeleteSelectedDOMRange:]):
   19132         * WebView/WebHTMLView.m: Moved code that expanded a selection when the delete
   19133         key is pressed over to WebCore so we can be more intelligent about how to handle it
   19134         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:]):
   19135         (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]):
   19136 
   19137 2006-07-07  John Sullivan  <sullivan (a] apple.com>
   19138 
   19139         Reviewed by Tim Hatcher
   19140         
   19141         - fixed <rdar://problem/4606857> WebKit: WebPreferencesChangedNotification not exported
   19142 
   19143         * WebKit.exp:
   19144         added surprisingly missing _WebPreferencesChangedNotification, defined in
   19145         WebPreferences.h
   19146 
   19147 2006-07-06  Brady Eidson  <beidson (a] apple.com>
   19148 
   19149         Reviewed by John.
   19150 
   19151         Small fix to my previous small fix that only lets the ASSERT off the hook if the DB
   19152         is closing
   19153 
   19154         * Misc/WebIconDatabase.m:
   19155         (-[WebIconDatabase _releaseIconForIconURLString:]):
   19156 
   19157 2006-07-05  Brady Eidson  <beidson (a] apple.com>
   19158 
   19159         Reviewed by Maciej
   19160 
   19161         Small fix that prevents an assertion from triggering if the DB is being cleaned up 
   19162         (ie, the app being shut down)
   19163 
   19164         * Misc/WebIconDatabase.h:
   19165         * Misc/WebIconDatabase.m:
   19166         (-[NSMutableDictionary init]):
   19167         (-[WebIconDatabase _applicationWillTerminate:]):
   19168         (-[WebIconDatabase _releaseIconForIconURLString:]):
   19169 
   19170 2006-07-05  Adele Peterson  <adele (a] apple.com>
   19171 
   19172         Reviewed by Maciej and Hyatt.
   19173 
   19174         WebKit part of initial popup menu implementation.
   19175 
   19176         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
   19177         Initialize WKPopupMenu.
   19178 
   19179 2006-07-05  Anders Carlsson  <acarlsson (a] apple.com>
   19180 
   19181         Reviewed by Maciej.
   19182 
   19183         http://bugs.webkit.org/show_bug.cgi?id=3581
   19184         iFrames set to display:none are Missing from frames array
   19185         
   19186         * WebCoreSupport/WebFrameBridge.m:
   19187         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
   19188         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
   19189         Modify to pass the owner element instead of the owner renderer.
   19190         
   19191         * WebView/WebHTMLView.m:
   19192         (-[WebHTMLView _topHTMLView]):
   19193         Remove assertion, it's not valid anymore.
   19194 
   19195 2006-07-05  Timothy Hatcher  <timothy (a] apple.com>
   19196 
   19197         Reviewed by Harrison.
   19198 
   19199         <rdar://problem/4608423> HIViewAdapter used but not defined
   19200         Adds a new export file to fix the build.
   19201 
   19202         * WebKit.LP64.exp: Added.
   19203         * WebKit.xcodeproj/project.pbxproj:
   19204 
   19205 2006-07-04  Timothy Hatcher  <timothy (a] apple.com>
   19206 
   19207         Reviewed by Maciej.
   19208 
   19209         Bug 9731: [Drosera] crash when trying to access the scope chain
   19210         http://bugs.webkit.org/show_bug.cgi?id=9731
   19211 
   19212         Because of <rdar://problem/4608404> the WebScriptObject, _globalObj, that
   19213         WebCoreScriptDebugger holds is unprotected each time the page changes.
   19214         This causes Drosera to crash Safari when trying to access the scope chain.
   19215         We simply need to detach and re-attach the debugger when the window script
   19216         object is cleared until 4608404 is fixed. This change also attaches the
   19217         debugger before we call the windowScriptObjectAvailable: delegate method,
   19218         so the debugger is ready before anyone might use the window object.
   19219 
   19220         * WebCoreSupport/WebFrameBridge.m:
   19221         (-[WebFrameBridge windowObjectCleared]):
   19222 
   19223 2006-07-04  Timothy Hatcher  <timothy (a] apple.com>
   19224 
   19225         Reviewed by Darin.
   19226 
   19227         Bug 9732: [Drosera] calling removeListener to many times will cause
   19228                   WebKit's listener count to underflow/wraparound
   19229         http://bugs.webkit.org/show_bug.cgi?id=9732
   19230 
   19231         Adds a check to make sure the listener was in our listeners set before
   19232         decrementing the global listener count. Also checks for nil in addListner
   19233         to prevent a possible exception when adding the object to the set.
   19234 
   19235         * DefaultDelegates/WebScriptDebugServer.m:
   19236         (-[WebScriptDebugServer addListener:]):
   19237         (-[WebScriptDebugServer removeListener:]):
   19238 
   19239 2006-07-04  Alexey Proskuryakov  <ap (a] nypop.com>
   19240 
   19241         Reviewed by Maciej.
   19242 
   19243         - http://bugs.webkit.org/show_bug.cgi?id=8210
   19244         Conditional XMLHttpRequest gets should pass 304 responses unchanged
   19245 
   19246         Test: http/tests/xmlhttprequest/cache-override.html
   19247 
   19248         * Misc/WebNSURLRequestExtras.h: Added _web_isConditionalRequest
   19249         * Misc/WebNSURLRequestExtras.m:
   19250         (-[NSURLRequest _web_isConditionalRequest]):
   19251         * WebCoreSupport/WebFrameBridge.m:
   19252         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   19253         Bypass the cache for conditional requests.
   19254         * WebCoreSupport/WebSubresourceLoader.m:
   19255         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forDataSource:]): Ditto.
   19256 
   19257 2006-07-01  David Kilzer  <ddkilzer (a] kilzer.net>
   19258 
   19259         Reviewed by NOBODY (fixed Tim's build fix).
   19260 
   19261         * WebView/WebView.m: Added back missing '/' at the beginning of the file.
   19262 
   19263 2006-07-01  Tim Omernick  <timo (a] apple.com>
   19264 
   19265         Reviewed by NOBODY (build fix)
   19266 
   19267         * WebView/WebView.m:
   19268         (-[WebView _isMIMETypeRegisteredAsPlugin:]):
   19269         Changed nil to NO (typo).
   19270 
   19271 === Safari-521.14 ===
   19272 
   19273 2006-06-30  Timothy Hatcher  <timothy (a] apple.com>
   19274 
   19275         Reviewed by Darin.
   19276 
   19277         Only enable shouldCloseWithWindow when ObjC GC is enabled.
   19278         This maintains backwards compatibility with applications
   19279         that expect a WebView to be usable after the window closes.
   19280 
   19281         * WebView/WebView.m:
   19282         (-[WebViewPrivate init]):
   19283 
   19284 2006-06-30  Timothy Hatcher  <timothy (a] apple.com>
   19285 
   19286         Reviewed by Anders.
   19287 
   19288         Call _close in dealloc to ensure we cleanup for backwards
   19289         compatibility. This will safeguard and cleanup even if the
   19290         application doesn't use the new close API yet, like Mail.
   19291 
   19292         * WebView/WebView.m:
   19293         (-[WebView dealloc]):
   19294 
   19295 2006-06-29  Timothy Hatcher  <timothy (a] apple.com>
   19296 
   19297         Reviewed by Darin.
   19298 
   19299         <rdar://problem/4484405> WebKit leaks, improper tear-down
   19300         <rdar://problem/3694059> -[WebBackForwardList finalize] is incorrect; design change needed
   19301         <rdar://problem/3694103> -[WebFrame finalize] is incorrect; design change needed
   19302         <rdar://problem/3694104> -[WebHTMLView finalize] is incorrect; design change needed
   19303 
   19304         Adds a close method to WebView, this needs to be called when the 
   19305         WebView is no longer needed. To make this easier for the common cases
   19306         there is now an "auto close" on WebView that listens to the view's
   19307         parent window. If the parent window closes and the WebView has no
   19308         hostWindow then the WebView is automatically closed if autoClose is YES.
   19309         To manage WebView closing yourself call setAutoClose: and pass NO.
   19310 
   19311         When a WebView closes it will tear-down and not be usable anymore.
   19312         Close will will called on various other internal objects as a part
   19313         of this, to ensure proper tear-down in GC without relying on finalize.
   19314 
   19315         * History/WebBackForwardList.m:
   19316         (-[WebBackForwardList dealloc]):
   19317         (-[WebBackForwardList finalize]):
   19318         (-[WebBackForwardList _close]):
   19319         * History/WebHistoryItem.m:
   19320         (+[WebHistoryItem _closeObjectsInPendingPageCaches]):
   19321         (+[WebHistoryItem _releaseAllPendingPageCaches]):
   19322         * History/WebHistoryItemPrivate.h:
   19323         * WebCoreSupport/WebFrameBridge.m:
   19324         (-[WebFrameBridge close]):
   19325         (-[WebFrameBridge saveDocumentToPageCache:]):
   19326         (-[WebFrameBridge canGoBackOrForward:]):
   19327         * WebView/WebFrame.m:
   19328         (-[WebFrame _detachFromParent]):
   19329         (-[WebFrame dealloc]):
   19330         (-[WebFrame finalize]):
   19331         * WebView/WebFrameView.m:
   19332         (-[WebFrameView _setWebFrame:]):
   19333         (-[WebFrameView finalize]):
   19334         * WebView/WebHTMLView.m:
   19335         (-[WebHTMLView close]):
   19336         (-[WebHTMLView dealloc]):
   19337         (-[WebHTMLView finalize]):
   19338         * WebView/WebHTMLViewInternal.h:
   19339         * WebView/WebHTMLViewPrivate.h:
   19340         * WebView/WebScriptDebugDelegate.m:
   19341         (-[WebScriptCallFrame _initWithFrame:initWithWebFrame:]):
   19342         (-[WebScriptCallFrame parsedSource:fromURL:sourceId:startLine:errorLine:errorMessage:]):
   19343         (-[WebScriptCallFrame enteredFrame:sourceId:line:]):
   19344         (-[WebScriptCallFrame hitStatement:sourceId:line:]):
   19345         (-[WebScriptCallFrame leavingFrame:sourceId:line:]):
   19346         * WebView/WebScriptDebugDelegatePrivate.h:
   19347         * WebView/WebView.m:
   19348         (-[WebViewPrivate init]):
   19349         (-[WebView _close]):
   19350         (-[WebView dealloc]):
   19351         (-[WebView finalize]):
   19352         (-[WebView viewWillMoveToWindow:]):
   19353         (-[WebView _windowWillClose:]):
   19354         (-[WebView setPreferencesIdentifier:]):
   19355         (-[WebView mainFrame]):
   19356         (-[WebView setHostWindow:]):
   19357         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   19358         (-[WebView writeSelectionWithPasteboardTypes:toPasteboard:]):
   19359         (-[WebView close]):
   19360         (-[WebView setAutoClose:]):
   19361         (-[WebView autoClose]):
   19362         (-[WebView _frameViewAtWindowPoint:]):
   19363         * WebView/WebViewPrivate.h:
   19364 
   19365 2006-06-29  Kevin Decker  <kdecker (a] apple.com>
   19366 
   19367         Reviewed by mjs and timo.
   19368         
   19369         Fixed: <rdar://problem/4609119> handleAuthenticationFromResource was removed; needed by the Dashboard
   19370 
   19371         * WebView/WebViewPrivate.h: Added handleAuthenticationFromResource back into the header. Needed by the
   19372         Dashboard, but was removed in r.14028 on 2006-04-23. 
   19373 
   19374 2006-06-29  Tim Omernick  <timo (a] apple.com>
   19375 
   19376         Reviewed by Kevin Decker.
   19377 
   19378         <rdar://problem/4608487> REGRESSION: reproducible crash in +[WebCoreFrameBridge supportedImageMIMETypes]
   19379 
   19380         * Plugins/WebPluginDatabase.m:
   19381         (+[WebPluginDatabase setAdditionalWebPlugInPaths:]):
   19382         One might be tempted to add additionalWebPlugInPaths to the global WebPluginDatabase here.
   19383         For backward compatibility with earlier versions of the +setAdditionalWebPlugInPaths: SPI,
   19384         we need to save a copy of the additional paths and not cause a refresh of the plugin DB
   19385         at this time.
   19386         (-[WebPluginDatabase _plugInPaths]):
   19387         Include additionalWebPlugInPaths if this is the global DB.
   19388         (-[WebPluginDatabase refresh]):
   19389         Call -_plugInPaths to get the modified array of paths.  This is similar to what the old code
   19390         (before we had per-WebView plugin search paths).
   19391 
   19392 2006-06-29  Tim Omernick  <timo (a] apple.com>
   19393 
   19394         Reviewed by John Sullivan.
   19395 
   19396         WebHistoryItem now supports getting and setting arbitrary properties via _transientPropertyForKey: and
   19397         -_setTransientProperty:forKey:.
   19398         For now, these properties do not persist with the rest of the history data.  They are intended to hold transient
   19399         per-history-item state, which is something that was until now difficult for a WebKit client app to do.
   19400         
   19401         * History/WebHistoryItemPrivate.h:
   19402         * History/WebHistoryItem.m:
   19403         (-[WebHistoryItemPrivate dealloc]):
   19404         (-[WebHistoryItem _transientPropertyForKey:]):
   19405         (-[WebHistoryItem _setTransientProperty:forKey:]):
   19406 
   19407 2006-06-29  Timothy Hatcher  <timothy (a] apple.com>
   19408 
   19409         Reviewed by Harrison.
   19410 
   19411         Smart insert and delete, continuous spell checking and autoscroll
   19412         can now be used for any WebView, not just editable ones. All of
   19413         these make sense for documents that might contain content editable 
   19414         areas or our new text fields. Autoscroll is usefull for dragging
   19415         for file input controls also.
   19416 
   19417         Added a SPI to toggle WebViews tab key behavior, tabKeyCyclesThroughElements.
   19418         WebHTMLView's _interceptEditingKeyEvent now uses WebView's
   19419         tabKeyCyclesThroughElements state to determine whether or not
   19420         to process tab key events. The idea here is that tabKeyCyclesThroughElements
   19421         will be YES when this WebView is being used in a browser, and we
   19422         desire the behavior where tab moves to the next element in tab order.
   19423         If tabKeyCyclesThroughElements is NO, it is likely that the WebView
   19424         is being embedded as the whole view, as in Mail, and tabs should input
   19425         tabs as expected in a text editor. Using Option-Tab always cycles
   19426         through elements.
   19427 
   19428         * WebView/WebHTMLRepresentation.m:
   19429         (-[WebHTMLRepresentation finishedLoadingWithDataSource:]):
   19430         * WebView/WebHTMLView.m:
   19431         (-[WebHTMLView _interceptEditingKeyEvent:]):
   19432         * WebView/WebView.m:
   19433         (-[WebViewPrivate init]):
   19434         (-[WebView _autoscrollForDraggingInfo:timeDelta:]):
   19435         (-[WebView _shouldAutoscrollForDraggingInfo:]):
   19436         (-[WebView validateUserInterfaceItem:]):
   19437         (-[WebView toggleSmartInsertDelete:]):
   19438         (-[WebView toggleContinuousSpellChecking:]):
   19439         (-[WebView setTabKeyCyclesThroughElements:]):
   19440         (-[WebView tabKeyCyclesThroughElements]):
   19441         * WebView/WebViewPrivate.h:
   19442 
   19443 2006-06-29  Anders Carlsson  <acarlsson (a] apple.com>
   19444 
   19445         Reviewed by Tim O.
   19446 
   19447         * WebKit.xcodeproj/project.pbxproj:
   19448         Add DOMXPath.h header.
   19449 
   19450 2006-06-28  David Hyatt  <hyatt (a] apple.com>
   19451 
   19452         Fix custom highlighting so that you can paint the entire line (and go
   19453         outside the bounds of the line).
   19454 
   19455         Reviewed by harrison
   19456 
   19457         * WebCoreSupport/WebFrameBridge.m:
   19458         (-[WebFrameBridge customHighlightRect:forLine:]):
   19459         (-[WebFrameBridge paintCustomHighlight:forBox:onLine:behindText:entireLine:]):
   19460         * WebKit.xcodeproj/project.pbxproj:
   19461         * WebView/WebHTMLViewPrivate.h:
   19462 
   19463 2006-06-28  Maciej Stachowiak  <mjs (a] apple.com>
   19464 
   19465         Reviewed by Anders.
   19466         
   19467         - fix Frame leak on layout tests
   19468 
   19469         * WebCoreSupport/WebPageBridge.m:
   19470         (-[WebPageBridge outerView]): Return WebFrameView for main frame instead
   19471         of WebView to avoid reference cycle between WebView and Page.
   19472 
   19473 2006-06-28  Timothy Hatcher  <timothy (a] apple.com>
   19474 
   19475         Prefer the Stabs debugging symbols format until DWARF bugs are fixed.
   19476 
   19477         * WebKit.xcodeproj/project.pbxproj:
   19478 
   19479 2006-06-28  Levi Weintraub  <lweintraub (a] apple.com>
   19480 
   19481         Reviewed by justin
   19482 
   19483         http://bugs.webkit.org/show_bug.cgi?id=7568
   19484         Bug 7568: Implement Indent/Outdent
   19485         Added undo action strings and enum values
   19486 
   19487         * English.lproj/Localizable.strings:
   19488         * WebCoreSupport/WebFrameBridge.m: 
   19489         (-[WebFrameBridge nameForUndoAction:]):
   19490 
   19491 2006-06-27  Brady Eidson  <beidson (a] apple.com>
   19492 
   19493         Reviewed by Maciej
   19494 
   19495         Hookup the new semi-functional SQLite icon database.
   19496         For now, it is living side-by-side with the old DB so one can compare the
   19497         two for debugging purposes.  Also, it is disabled (in WebKit) by default unless you
   19498         compile with ICONDEBUG #defined.
   19499         Note:  To repeat that, if you want to try the new DB, #define ICONDEBUG (WebKitPrefix.h is a good place to do it)
   19500 
   19501         * Misc/WebIconDatabase.m:
   19502         (-[NSMutableDictionary iconForURL:withSize:cache:]):
   19503         (-[NSMutableDictionary iconURLForURL:]):
   19504         (-[NSMutableDictionary retainIconForURL:]):
   19505         (-[NSMutableDictionary releaseIconForURL:]):
   19506         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   19507         (-[WebIconDatabase _setIconURL:forURL:]):
   19508         (-[WebIconDatabase _hasIconForIconURL:]):
   19509         (-[WebIconDatabase _resetCachedWebPreferences:]):
   19510         * Misc/WebIconLoader.m:
   19511         (-[WebIconLoader didFinishLoading]):
   19512         * WebKit.xcodeproj/project.pbxproj:
   19513 
   19514 2006-06-26  David Hyatt  <hyatt (a] apple.com>
   19515 
   19516         Fix for 9538, support syntax highlighting for HTML source.
   19517 
   19518         Reviewed by darin
   19519 
   19520         * WebKit.xcodeproj/project.pbxproj:
   19521         * WebView/WebView.m:
   19522         (-[WebView _setInViewSourceMode:]):
   19523         (-[WebView _inViewSourceMode]):
   19524         * WebView/WebViewPrivate.h:
   19525 
   19526 2006-06-25  Timothy Hatcher  <timothy (a] apple.com>
   19527 
   19528         Reviewed by Darin.
   19529 
   19530         Bug 9574: Drosera should show inline scripts within the original HTML
   19531         http://bugs.webkit.org/show_bug.cgi?id=9574
   19532 
   19533         * Adds a new version of the didParseSource delegate callback with base line number.
   19534         * Adds a new delegate callback for when a script fails to parse.
   19535         * These new callbacks use NSURLs for the url parameter.
   19536         * Adds a new script listener callback to notify when the main resource loads.
   19537         * Adds a WebScriptErrorDomian and other keys for use with NSError.
   19538 
   19539         * DefaultDelegates/WebDefaultScriptDebugDelegate.m:
   19540         (-[WebDefaultScriptDebugDelegate webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
   19541         (-[WebDefaultScriptDebugDelegate webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
   19542         * DefaultDelegates/WebScriptDebugServer.h:
   19543         * DefaultDelegates/WebScriptDebugServer.m:
   19544         (-[WebScriptDebugServer webView:didLoadMainResourceForDataSource:]):
   19545         (-[WebScriptDebugServer webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
   19546         (-[WebScriptDebugServer webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
   19547         * DefaultDelegates/WebScriptDebugServerPrivate.h:
   19548         * WebKit.exp:
   19549         * WebView/WebDataSource.m:
   19550         (-[WebDataSource _setPrimaryLoadComplete:]):
   19551         * WebView/WebScriptDebugDelegate.h:
   19552         * WebView/WebScriptDebugDelegate.m:
   19553         (-[WebScriptCallFrame parsedSource:fromURL:sourceId:startLine:errorLine:errorMessage:]):
   19554 
   19555 2006-06-24  David Kilzer  <ddkilzer (a] kilzer.net>
   19556 
   19557         Reviewed by Timothy.
   19558 
   19559         * Info.plist: Fixed copyright to include 2003-2006.
   19560 
   19561 2006-06-24  Alexey Proskuryakov  <ap (a] nypop.com>
   19562 
   19563         Reviewed by Darin.
   19564 
   19565         - http://bugs.webkit.org/show_bug.cgi?id=9418
   19566         WebKit will not build when Space exists in path
   19567 
   19568         * WebKit.xcodeproj/project.pbxproj: Enclose search paths in quotes.
   19569 
   19570 2006-06-23  Tim Omernick  <timo (a] apple.com>
   19571 
   19572         Reviewed by John Sullivan.
   19573 
   19574         * Plugins/WebBaseNetscapePluginView.m:
   19575         (-[WebBaseNetscapePluginView sendEvent:]):
   19576         Fixed a bug I found in the CoreGraphics drawing model that was preventing certain types of
   19577         events from being dispatched to the plugin, unless the plugin was being updated.  The check
   19578         for portState was only required to call -setWindowIfNecessary, not required for the entire
   19579         event dispatch.
   19580         Also, don't paint the green debug rect unless this is a QuickDraw plugin.  Otherwise the
   19581         current QD port is not set, and the green rect fills the entire screen.  Pretty awesome
   19582         looking, but not intended behavior.
   19583         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
   19584         Improved the logging here to include the NPWindow's width and height.
   19585 
   19586 2006-06-23  Timothy Hatcher  <timothy (a] apple.com>
   19587 
   19588         Reviewed by Tim O.
   19589 
   19590         Adds back SPI that Mail is still depending on.
   19591 
   19592         * WebView/WebDataSource.m:
   19593         (-[WebDataSource _addSubframeArchives:]):
   19594         * WebView/WebDataSourcePrivate.h:
   19595 
   19596 === WebKit-521.13 ===
   19597 
   19598 2006-06-23  Timothy Hatcher  <timothy (a] apple.com>
   19599 
   19600         Reviewed by Geoff.
   19601 
   19602         script debugger should only attach to JavaScriptCore when there are listeners
   19603         http://bugs.webkit.org/show_bug.cgi?id=9552
   19604 
   19605         Attaches the debugger to all WebFrames when the first listener
   19606         is added. Detaches when the last listener is removed.
   19607         Also detach when the script debug delegate is set to nil.
   19608 
   19609         * DefaultDelegates/WebScriptDebugServer.m:
   19610         (+[WebScriptDebugServer listenerCount]):
   19611         (-[WebScriptDebugServer dealloc]):
   19612         (-[WebScriptDebugServer attachScriptDebuggerToAllWebViews]):
   19613         (-[WebScriptDebugServer detachScriptDebuggerFromAllWebViews]):
   19614         (-[WebScriptDebugServer listenerConnectionDidDie:]):
   19615         (-[WebScriptDebugServer addListener:]):
   19616         (-[WebScriptDebugServer removeListener:]):
   19617         * DefaultDelegates/WebScriptDebugServerPrivate.h:
   19618         * WebCoreSupport/WebFrameBridge.m:
   19619         (-[WebFrameBridge windowObjectCleared]):
   19620         * WebView/WebFrame.m:
   19621         (-[WebFrame _attachScriptDebugger]):
   19622         (-[WebFrame _detachScriptDebugger]):
   19623         * WebView/WebFramePrivate.h:
   19624         * WebView/WebScriptDebugDelegate.m:
   19625         (-[WebScriptCallFrame parsedSource:fromURL:sourceId:]):
   19626         (-[WebScriptCallFrame enteredFrame:sourceId:line:]):
   19627         (-[WebScriptCallFrame hitStatement:sourceId:line:]):
   19628         (-[WebScriptCallFrame leavingFrame:sourceId:line:]):
   19629         * WebView/WebView.m:
   19630         (-[WebView _attachScriptDebuggerToAllFrames]):
   19631         (-[WebView _detachScriptDebuggerFromAllFrames]):
   19632         (-[WebView setScriptDebugDelegate:]):
   19633         * WebView/WebViewPrivate.h:
   19634 
   19635 2006-06-22  John Sullivan  <sullivan (a] apple.com>
   19636 
   19637         Reviewed by Tim Omernick
   19638         
   19639         - added support for UIDelegate to be notified of scrolling in any WebHTMLView
   19640         - cleaned up recently-added UIDelegate code
   19641 
   19642         * WebView/WebUIDelegatePrivate.h:
   19643         declared webView:didScrollDocumentInFrameView: method
   19644 
   19645         * DefaultDelegates/WebDefaultUIDelegate.m:
   19646         (-[NSApplication webView:didDrawRect:]):
   19647         provide default (empty) implementation of this recently-added method, so the
   19648         DelegateForwarder mechanism will work for it
   19649         (-[NSApplication webView:didScrollDocumentInFrameView:]):
   19650         same thing for the new method
   19651         
   19652         * WebView/WebHTMLView.m:
   19653         (-[WebHTMLView _frameOrBoundsChanged]):
   19654         use _UIDelegateForwarder mechanism to notify delegate that scrolling occurred
   19655         (-[WebHTMLView drawSingleRect:]):
   19656         use _UIDelegateForwarder mechanism instead of checking respondsToSelector stuff
   19657         here (that's packaged up nicely by the forwarder mechanism)
   19658         
   19659 2006-06-22  Tim Omernick  <timo (a] apple.com>
   19660 
   19661         Reviewed by NOBODY (build fix)
   19662 
   19663         * WebView/WebFrameLoader.m:
   19664         Import WebMainResourceLoader instead of using @class so that we can call WebMainResourceLoader
   19665         methods.
   19666         
   19667 2006-06-22  Tim Omernick  <timo (a] apple.com>
   19668 
   19669         Reviewed by NOBODY (build fix)
   19670 
   19671         * WebView/WebFrameLoader.m:
   19672         Import JavaScriptCore/Assertions.h instead of WebKit/WebAssertions.h (which no longer exists)
   19673 
   19674 2006-06-22  Maciej Stachowiak  <mjs (a] apple.com>
   19675 
   19676         Reviewed by Adele.
   19677         
   19678         - start moving loading logic to new WebFrameLoader class; move management of WebLoaders there
   19679 
   19680         * Misc/WebIconLoader.h:
   19681         * Misc/WebIconLoader.m:
   19682         (-[WebIconLoader didFinishLoading]):
   19683         * WebKit.xcodeproj/project.pbxproj:
   19684         * WebView/WebDataSource.m:
   19685         (-[WebDataSourcePrivate dealloc]):
   19686         (-[WebDataSource _updateLoading]):
   19687         (-[WebDataSource _loadIcon]):
   19688         (-[WebDataSource _setPrimaryLoadComplete:]):
   19689         (-[WebDataSource _stopLoading]):
   19690         (-[WebDataSource _startLoading]):
   19691         (-[WebDataSource _addSubresourceLoader:]):
   19692         (-[WebDataSource _removeSubresourceLoader:]):
   19693         (-[WebDataSource _addPlugInStreamLoader:]):
   19694         (-[WebDataSource _removePlugInStreamLoader:]):
   19695         (-[WebDataSource _iconLoaderReceivedPageIcon:]):
   19696         (-[WebDataSource _defersCallbacksChanged]):
   19697         (-[WebDataSource _stopLoadingWithError:]):
   19698         (-[WebDataSource _setupForReplaceByMIMEType:]):
   19699         (-[WebDataSource initWithRequest:]):
   19700         (-[WebDataSource dealloc]):
   19701         (-[WebDataSource finalize]):
   19702         (-[WebDataSource data]):
   19703         (-[WebDataSource isLoading]):
   19704         * WebView/WebFrameLoader.h: Added.
   19705         * WebView/WebFrameLoader.m: Added.
   19706         (-[WebFrameLoader initWithDataSource:]):
   19707         (-[WebFrameLoader dealloc]):
   19708         (-[WebFrameLoader hasIconLoader]):
   19709         (-[WebFrameLoader loadIconWithRequest:]):
   19710         (-[WebFrameLoader stopLoadingIcon]):
   19711         (-[WebFrameLoader addPlugInStreamLoader:]):
   19712         (-[WebFrameLoader removePlugInStreamLoader:]):
   19713         (-[WebFrameLoader setDefersCallbacks:]):
   19714         (-[WebFrameLoader stopLoadingPlugIns]):
   19715         (-[WebFrameLoader isLoadingMainResource]):
   19716         (-[WebFrameLoader isLoadingSubresources]):
   19717         (-[WebFrameLoader isLoading]):
   19718         (-[WebFrameLoader stopLoadingSubresources]):
   19719         (-[WebFrameLoader addSubresourceLoader:]):
   19720         (-[WebFrameLoader removeSubresourceLoader:]):
   19721         (-[WebFrameLoader mainResourceData]):
   19722         (-[WebFrameLoader releaseMainResourceLoader]):
   19723         (-[WebFrameLoader cancelMainResourceLoad]):
   19724         (-[WebFrameLoader startLoadingMainResourceWithRequest:identifier:]):
   19725         (-[WebFrameLoader stopLoadingWithError:]):
   19726 
   19727 2006-06-21  Brady Eidson  <beidson (a] apple.com>
   19728 
   19729         Reviewed by Maciej
   19730 
   19731         The WebCoreIconDatabaseBridge was getting messages sent to it after it had been closed, resulting in a crash
   19732         on an ASSERT().  After closing the databaseBridge, we simply set it to nil so this can't happen.
   19733         anymore.
   19734 
   19735         * Misc/WebIconDatabase.m:
   19736         (-[WebIconDatabase _applicationWillTerminate:]):
   19737 
   19738 2006-06-21  Tim Omernick  <timo (a] apple.com>
   19739 
   19740         Reviewed by Geoff Garen.
   19741 
   19742         <rdar://problem/4564131> WebPluginDatabase setAdditionalWebPlugInPaths needs to be per WebView
   19743 
   19744         Added some WebView SPI so that individual WebViews may have different plugin search paths.  There are some 
   19745         limitations with the approach taken here:
   19746 
   19747         - JavaScript may only access the global plugin DB.
   19748         - When this SPI is in use, certain WebView methods may not give accurate results, such as +canShowMIMEType:.
   19749         - This only works for plugins referenced using the <object> or <embed> tags; plugins that reside in non-standard
   19750         file system locations may not be loaded directly into frames.
   19751         
   19752         None of these issues are important to the client that needs this SPI.  Rather than re-architect our entire
   19753         plugin database, I think it is better to simply accept these limitations for now.
   19754 
   19755         * Plugins/WebPluginDatabase.h:
   19756         Added "plugInPaths" ivar, so different plugin databases can have different search paths.
   19757         * Plugins/WebPluginDatabase.m:
   19758         (+[WebPluginDatabase installedPlugins]):
   19759         Give the global plugin database the default plugin search paths.
   19760         (+[WebPluginDatabase setAdditionalWebPlugInPaths:]):
   19761         Removed static global; this method now sets the plugin paths on the global plugin database.
   19762         (-[WebPluginDatabase setPlugInPaths:]):
   19763         Setter method for plugin paths.
   19764         (-[WebPluginDatabase close]):
   19765         New method; called when the plugin database is no longer needed (when its WebView is being destroyed).
   19766         (-[WebPluginDatabase init]):
   19767         Don't refresh in -init, so that callers can set the DB's plugin path array before it refreshes.
   19768         (-[WebPluginDatabase dealloc]):
   19769         Moved here from near the bottom of the file.  Release new ivar.
   19770         (-[WebPluginDatabase refresh]):
   19771         Use the plugInPaths ivar instead of calling pluginLocations().
   19772         Notify plugin packages when they are added to and removed from a plugin database.  A plugin package will
   19773         unload itself when it is removed from all of its plugin databases.
   19774         The only really tricky thing here is that the global MIME <-> view class registrations are only modified
   19775         by the shared plugin DB.
   19776         (+[WebPluginDatabase _defaultPlugInPaths]):
   19777         Refactored from the old pluginLocations() function; returns the default set of plugin search paths.
   19778 
   19779         * Plugins/WebBasePluginPackage.h:
   19780         * Plugins/WebBasePluginPackage.m:
   19781         (-[WebBasePluginPackage dealloc]):
   19782         Assert that this package has been removed from all of its containing plugin databases.
   19783         (-[WebBasePluginPackage finalize]):
   19784         ditto
   19785         (-[WebBasePluginPackage wasAddedToPluginDatabase:]):
   19786         Add plugin database to set.
   19787         (-[WebBasePluginPackage wasRemovedFromPluginDatabase:]):
   19788         Remove plugin database from set.  If it was the last DB, then unload the plugin package.
   19789 
   19790         * WebView/WebViewInternal.h:
   19791         Added instance methods to find the view class or plugin package, given a MIME type or file extension.
   19792         * WebView/WebViewPrivate.h:
   19793         Added SPI to set plugin search paths per WebView.
   19794         * WebView/WebView.m:
   19795         (-[WebView _viewClass:andRepresentationClass:forMIMEType:]):
   19796         New method; tries the global MIME <-> view map first; failing that, it checks the WebView's plugin DB.
   19797         (-[WebView _close]):
   19798         Close the plugin DB.
   19799         (-[WebView _setAdditionalWebPlugInPaths:]):
   19800         Create the plugin DB if necessary, and set its plugin paths.
   19801         (-[WebView _pluginForMIMEType:]):
   19802         Checks global plugin DB, falls back on WebView DB.
   19803         (-[WebView _pluginForExtension:]):
   19804         ditto
   19805         (-[WebView _isMIMETypeRegisteredAsPlugin:]):
   19806         ditto
   19807 
   19808         * WebCoreSupport/WebFrameBridge.m:
   19809         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   19810         Use new WebView instance methods to look for plugins.
   19811         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
   19812         ditto
   19813         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   19814         ditto
   19815 
   19816 2006-06-20  Brady Eidson  <beidson (a] apple.com>
   19817 
   19818         Reviewed by Maciej
   19819 
   19820         Added calls through to the WebCoreIconDatabaseBridge for all the major WebIconDatabase API.  For now these calls
   19821         are wrapped with #ifdef's and are for debugging only.
   19822 
   19823         * Misc/WebIconDatabase.h:
   19824         * Misc/WebIconDatabase.m:
   19825         (-[NSMutableDictionary _scaleIcon:toSize:]):
   19826         (-[NSMutableDictionary init]):
   19827         (-[NSMutableDictionary iconForURL:withSize:cache:]):
   19828         (-[NSMutableDictionary iconURLForURL:]):
   19829         (-[NSMutableDictionary retainIconForURL:]):
   19830         (-[NSMutableDictionary releaseIconForURL:]):
   19831         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   19832         (-[WebIconDatabase _setIconURL:forURL:]):
   19833         (-[WebIconDatabase _hasIconForIconURL:]):
   19834         * Misc/WebIconLoader.m:
   19835         (-[WebIconLoader didFinishLoading]):
   19836 
   19837         * Misc/WebKitLogging.h:  Added a logging channel for WebIconDatabase debugging
   19838         * Misc/WebKitLogging.m:
   19839         (WebKitInitializeLoggingChannelsIfNecessary):
   19840 
   19841 2006-06-20  Adele Peterson  <adele (a] apple.com>
   19842 
   19843         Reviewed by Tim Hatcher.
   19844 
   19845         * WebView/WebMainResourceLoader.m: Added missing header to fix build on Leopard.
   19846 
   19847 2006-06-20  Timothy Hatcher  <timothy (a] apple.com>
   19848 
   19849         Reviewed by Darin.
   19850 
   19851         Removes the @try/@catch from the callbacks to improve performance,
   19852         simply check if the proxy object's connection is still valid first.
   19853         Listener objects are now required to be NSDistantObjects.
   19854 
   19855         Adds pause, resume and step support. The debugger process use to handle this,
   19856         but it caused problems when there were multiple listeners.
   19857 
   19858         Sends the bundle identifier in the notification userInfo dictionary along with
   19859         process name and process ID.
   19860 
   19861         * DefaultDelegates/WebScriptDebugServer.h:
   19862         * DefaultDelegates/WebScriptDebugServer.m:
   19863         (-[WebScriptDebugServer serverQuery:]):
   19864         (-[WebScriptDebugServer addListener:]):
   19865         (-[WebScriptDebugServer removeListener:]):
   19866         (-[WebScriptDebugServer step]):
   19867         (-[WebScriptDebugServer pause]):
   19868         (-[WebScriptDebugServer resume]):
   19869         (-[WebScriptDebugServer isPaused]):
   19870         (-[WebScriptDebugServer suspendProcessIfPaused]):
   19871         (-[WebScriptDebugServer webView:didParseSource:fromURL:sourceId:forWebFrame:]):
   19872         (-[WebScriptDebugServer webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
   19873         (-[WebScriptDebugServer webView:willExecuteStatement:sourceId:line:forWebFrame:]):
   19874         (-[WebScriptDebugServer webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
   19875         * DefaultDelegates/WebScriptDebugServerPrivate.h:
   19876         * WebKit.exp:
   19877 
   19878 2006-06-19  Alexey Proskuryakov  <ap (a] nypop.com>
   19879 
   19880         Reviewed by Darin.
   19881 
   19882         - http://bugs.webkit.org/show_bug.cgi?id=5499
   19883         Page reload does not send any cache control headers
   19884 
   19885         * WebView/WebFrame.m:
   19886         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]): Set a proper Cache-Control header for 
   19887         reload requests.
   19888         (-[WebFrame loadRequest:]): Reset loadType to WebFrameLoadTypeStandard (after a reload, it stayed at 
   19889         WebFrameLoadTypeReload, so _addExtraFieldsToRequest erroneously added a Cache-Control header to them).
   19890 
   19891 2006-06-19  John Sullivan  <sullivan (a] apple.com>
   19892 
   19893         Reviewed by Darin.
   19894         
   19895         - added mechanism to notify UIDelegate when part of the webview is redrawn. For now, it only
   19896           works for HTML views.
   19897 
   19898         * WebView/WebUIDelegatePrivate.h:
   19899         Define a new UIDelegate method -webView:didDrawRect:
   19900         * WebView/WebHTMLView.m:
   19901         (-[WebView drawSingleRect:]):
   19902         Call through to UIDelegate if it implements that method. I tested that this does not impact PLT numbers
   19903         in the case where the delegate implements the method but does nothing in it.
   19904 
   19905 2006-06-19  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   19906 
   19907         Reviewed by Maciej.
   19908 
   19909         - fix http://bugs.webkit.org/show_bug.cgi?id=9452
   19910           Assertion failure in -[WebFramePrivate setProvisionalDataSource:]
   19911 
   19912         * WebView/WebFrame.m:
   19913         (-[WebFrame _checkLoadCompleteForThisFrame]): Avoid re-entering the delegate's
   19914         -[webView:didFailProvisionalLoadWithError:forFrame].
   19915 
   19916 2006-06-18  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   19917 
   19918         Reviewed by xenon.
   19919 
   19920         - http://bugs.webkit.org/show_bug.cgi?id=9479
   19921           Disassociate the inspector from the frame when it detaches from its parent
   19922 
   19923         * WebInspector/WebInspector.m:
   19924         (-[NSWindow setWebFrame:]): Added code to (de)register with the WebFrame
   19925         the inspector is (no longer) targeting.
   19926         (-[WebInspector _webFrameDetached:]): Added. Moved the code that was previously
   19927         in -[inspectedWindowWillClose:] here. This is called by the WebFrame when it
   19928         is detached from its parent.
   19929         * WebInspector/WebInspectorInternal.h:
   19930         * WebView/WebFrame.m:
   19931         (-[WebFramePrivate dealloc]):
   19932         (-[WebFrame _detachFromParent]): Added code to notify all registered inspectors
   19933         that the WebFrame is detaching.
   19934         (-[WebFrame _addInspector:]): Added.
   19935         (-[WebFrame _removeInspector:]): Added.
   19936         * WebView/WebFrameInternal.h:
   19937 
   19938 2006-06-18  Anders Carlsson  <acarlsson (a] apple.com>
   19939 
   19940         Reviewed by Geoff.
   19941 
   19942         * WebCoreSupport/WebFrameBridge.m:
   19943         (-[WebFrameBridge shouldInterruptJavaScript]):
   19944         Ask the UI delegate if the script should be interrupted.
   19945         
   19946         * WebView/WebUIDelegatePrivate.h:
   19947         Declare webViewShouldInterruptJavaScript: delegate method
   19948 
   19949 2006-06-17  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   19950 
   19951         Reviewed by Darin.
   19952 
   19953         - fix http://bugs.webkit.org/show_bug.cgi?id=9466
   19954           Assertion failure when dragging an image from the document into Safari's address bar
   19955 
   19956         * WebView/WebFrameView.m:
   19957         (-[WebFrameView _setDocumentView:]): Reset the WebView's initiatedDrag flag
   19958         when the document view is changed.
   19959         * WebView/WebHTMLView.m:
   19960         (-[WebHTMLView draggedImage:endedAt:operation:]): Changed the ASSERT to allow
   19961         for drags that end after the view has been removed from the WebView.
   19962 
   19963 2006-06-16  Timothy Hatcher  <timothy (a] apple.com>
   19964 
   19965         Reviewed by Tim O.
   19966 
   19967         Exposes a distributed objects server for clients to register for script debugger calls.
   19968         For preformance concerns this is disabled by default, you will need to enable this per application.
   19969         To enable for Safari do this: defaults write com.apple.Safari WebKitScriptDebuggerEnabled -bool true
   19970 
   19971         Clients will need to listen to the following distributed notification to discover servers:
   19972         WebScriptDebugServerDidLoadNotification
   19973 
   19974         To discover servers that previously loaded before the client, the client needs to send the following notification:
   19975         WebScriptDebugServerQueryNotification
   19976 
   19977         All servers will reply with the WebScriptDebugServerQueryReplyNotification notification that contains the
   19978         registered server connection name to use with distributed objects.
   19979 
   19980         * DefaultDelegates/WebScriptDebugServer.h: Added.
   19981         * DefaultDelegates/WebScriptDebugServer.m: Added.
   19982         (+[WebScriptDebugServer sharedScriptDebugServer]):
   19983         (-[WebScriptDebugServer init]):
   19984         (-[WebScriptDebugServer dealloc]):
   19985         (-[WebScriptDebugServer serverQuery:]):
   19986         (-[WebScriptDebugServer listenerConnectionDidDie:]):
   19987         (-[WebScriptDebugServer addListener:]):
   19988         (-[WebScriptDebugServer removeListener:]):
   19989         (-[WebScriptDebugServer webView:didParseSource:fromURL:sourceId:forWebFrame:]):
   19990         (-[WebScriptDebugServer webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
   19991         (-[WebScriptDebugServer webView:willExecuteStatement:sourceId:line:forWebFrame:]):
   19992         (-[WebScriptDebugServer webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
   19993         * DefaultDelegates/WebScriptDebugServerPrivate.h: Added.
   19994         * WebCoreSupport/WebFrameBridge.m:
   19995         (-[WebFrameBridge windowObjectCleared]):
   19996         * WebKit.exp:
   19997         * WebKit.xcodeproj/project.pbxproj:
   19998         * WebView/WebScriptDebugDelegate.m:
   19999         (-[WebScriptCallFrame parsedSource:fromURL:sourceId:]):
   20000         (-[WebScriptCallFrame enteredFrame:sourceId:line:]):
   20001         (-[WebScriptCallFrame hitStatement:sourceId:line:]):
   20002         (-[WebScriptCallFrame leavingFrame:sourceId:line:]):
   20003         * WebView/WebView.m:
   20004         (+[WebView _developerExtrasEnabled]):
   20005         (+[WebView _scriptDebuggerEnabled]):
   20006         (-[WebView _menuForElement:defaultItems:]):
   20007         (-[WebView _commonInitializationWithFrameName:groupName:]):
   20008         * WebView/WebViewPrivate.h:
   20009 
   20010 2006-06-16  Adele Peterson  <adele (a] apple.com>
   20011 
   20012         Reviewed by Alice.
   20013 
   20014         Added initialization for WKDrawBezeledTextArea.
   20015 
   20016         * WebCoreSupport/WebSystemInterface.m:
   20017         (InitWebCoreSystemInterface):
   20018 
   20019 2006-06-15  Timothy Hatcher  <timothy (a] apple.com>
   20020 
   20021         Reviewed by Geoff and Darin.
   20022         
   20023         Prefer the DWARF debugging symbols format for use in Xcode 2.3.
   20024 
   20025         * WebKit.xcodeproj/project.pbxproj:
   20026 
   20027 2006-06-15  John Sullivan  <sullivan (a] apple.com>
   20028 
   20029         Reviewed by Tim O.
   20030         
   20031         Fixed bug in WebKit support for computing but not highlighting rects for text matches.
   20032 
   20033         * WebView/WebView.m:
   20034         (-[WebView rectsForTextMatches]):
   20035         leave out empty rects, and convert rects to WebView coordinates. Since this makes a batch
   20036         of autoreleased NSValue objects, use a local autorelease pool
   20037 
   20038 2006-02-11  David Kilzer  <ddkilzer (a] kilzer.net>
   20039 
   20040         Reviewed by John Sullivan.
   20041 
   20042         * Plugins/WebPluginController.m:
   20043         (-[WebPluginController _cancelOutstandingChecks]):
   20044         add nil check before calling CFSetApplyFunction
   20045 
   20046 2006-06-14  Levi Weintraub  <lweintraub (a] apple.com>
   20047 
   20048         Reviewed by justin
   20049         
   20050         <http://bugs.webkit.org/show_bug.cgi?id=7580>
   20051         TinyMCE: Implement execCommand(formatBlock, ...)
   20052         
   20053         * English.lproj/Localizable.strings:
   20054         * WebCoreSupport/WebFrameBridge.m:
   20055         (-[WebFrameBridge nameForUndoAction:]):
   20056 
   20057 2006-06-14  Tim Omernick  <timo (a] apple.com>
   20058 
   20059         Reviewed by John Sullivan.
   20060 
   20061         <rdar://problem/4577988> GC: WebPluginController uses inefficient resurrecting enumeration
   20062 
   20063         * Plugins/WebPluginController.m:
   20064         (cancelOutstandingCheck):
   20065         (-[WebPluginController _cancelOutstandingChecks]):
   20066         Use CFSetApplyFunction() instead of an enumerator to guard against modifications to the set while enumerating.
   20067 
   20068 2006-06-13  John Sullivan  <sullivan (a] apple.com>
   20069 
   20070         Reviewed by Tim O.
   20071         
   20072         - fixed <rdar://problem/4498606> REGRESSION (417.8-420+): 3 missing items (but extra separators) in context 
   20073         menu in Mail message body
   20074 
   20075         * WebView/WebView.m:
   20076         (-[WebView _menuForElement:defaultItems:]):
   20077         Add special-case hackery to recover from this SPI -> API mismatch.
   20078 
   20079 2006-06-13  Tim Omernick  <timo (a] apple.com>
   20080 
   20081         Reviewed by Anders.
   20082 
   20083         Fixed a recently-introduced assertion failure when handling 404 errors.
   20084 
   20085         * WebView/WebDataSource.m:
   20086         (-[WebDataSource _handleFallbackContent]):
   20087         Use the -[WebFrame _bridge] instead of -[WebDataSource _bridge].  The former is not valid until the data
   20088         source has been committed, which is not the case when the resource fails to load.  The latter is safe to call
   20089         at any time.  This broke last night with Maciej's change to WebFrameResourceLoader.  The old code used to
   20090         call -[WebFrame _bridge].
   20091 
   20092 2006-06-13  Anders Carlsson  <acarlsson (a] apple.com>
   20093 
   20094         Reviewed by Geoff.
   20095 
   20096         http://bugs.webkit.org/show_bug.cgi?id=9406
   20097         REGRESSION: fix for bug 9390 broke two layout tests
   20098 
   20099         * Plugins/WebPluginDatabase.h:
   20100         (-[WebPluginDatabase isMIMETypeRegistered:]):
   20101         Add new function isMIMETypeRegistered which returns whether a given MIME type has a 
   20102         plugin registered. 
   20103 
   20104         * Plugins/WebPluginDatabase.m:
   20105         (-[WebPluginDatabase init]):        
   20106         Init set of registered MIME types.
   20107         
   20108         (-[WebPluginDatabase refresh]):
   20109         Add and remove MIME types from the set of registered MIME types when registering and unregistering
   20110         plugin MIME types.
   20111         
   20112         (-[WebPluginDatabase dealloc]):
   20113         Release set of registered MIME types.
   20114         
   20115         * WebCoreSupport/WebFrameBridge.m:
   20116         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   20117         Use isMIMETypeRegistered here.
   20118 
   20119 2006-06-12  Maciej Stachowiak  <mjs (a] apple.com>
   20120 
   20121         - fix for cocoa exception (whoops)
   20122 
   20123         * WebView/WebView.m:
   20124         (+[WebView _generatedMIMETypeForURLScheme:]): put this back
   20125         * WebView/WebDataSource.m:
   20126         (+[WebDataSource _generatedMIMETypeForURLScheme:]): call WebView
   20127 
   20128 2006-06-12  Maciej Stachowiak  <mjs (a] apple.com>
   20129 
   20130         Reviewed by Darin.
   20131         
   20132         - remove use of WebView and related from WebMainResourceLoader
   20133 
   20134         * WebKit.xcodeproj/project.pbxproj:
   20135         * WebView/WebDataSource.m:
   20136         (+[WebDataSource _generatedMIMETypeForURLScheme:]):
   20137         (+[WebDataSource _representationExistsForURLScheme:]):
   20138         (+[WebDataSource _canShowMIMEType:]):
   20139         (-[WebDataSource _handleFallbackContent]):
   20140         (-[WebDataSource _decidePolicyForMIMEType:decisionListener:]):
   20141         * WebView/WebDataSourceInternal.h:
   20142         * WebView/WebFrame.m:
   20143         (-[WebFrame _isMainFrame]):
   20144         * WebView/WebFrameInternal.h:
   20145         * WebView/WebMainResourceLoader.m:
   20146         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
   20147         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   20148         (-[WebMainResourceLoader checkContentPolicyForResponse:]):
   20149         (-[WebMainResourceLoader loadWithRequestNow:]):
   20150         * WebView/WebView.m:
   20151 
   20152 2006-06-12  Tim Omernick  <timo (a] apple.com>
   20153 
   20154         Reviewed by Maciej.
   20155 
   20156         <rdar://problem/4526052> intermittent assertion failure in -[WebBasePluginPackage dealloc] running layout tests
   20157 
   20158         * Plugins/WebNetscapePluginPackage.m:
   20159         (-[WebNetscapePluginPackage _initWithPath:]):
   20160         Renamed from -initWithPath:.  Instead of releasing/deallocating self on error, return NO.
   20161         (-[WebNetscapePluginPackage initWithPath:]):
   20162         Call the new -_initWithPath:.  If it returns NO, unload the plugin package before deallocating it.
   20163 
   20164 2006-06-11  Darin Adler  <darin (a] apple.com>
   20165 
   20166         - try to fix Windows build
   20167 
   20168         * COM/WebKitDLL.cpp: (loadResourceIntoArray): Use Vector<char> instead of
   20169         DeprecatedByteArray.
   20170 
   20171 2006-06-11  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   20172 
   20173         Reviewed by Tim H.
   20174 
   20175         - fix http://bugs.webkit.org/show_bug.cgi?id=8672
   20176           Red outline from web inspector reappears after inspector is closed
   20177 
   20178         * WebInspector/WebInspector.m:
   20179         (-[NSWindow windowWillClose:]): Added a call to setWebFrame to avoid further
   20180         load progress notifications.
   20181         (-[NSWindow setWebFrame:]): Changed to resign the WebView's hostWindow rather
   20182         than its window for close notifications, to avoid resigning from all windows' close
   20183         notifications (including the inspector window's) when the WebView is in a hidden tab.
   20184         Also changed to prevent highlighting the initial focused node.
   20185 
   20186 2006-06-11  Anders Carlsson  <acarlsson (a] apple.com>
   20187 
   20188         Reviewed by Tim.
   20189 
   20190         http://bugs.webkit.org/show_bug.cgi?id=9390
   20191         Move full-frame plugins to WebCore
   20192 
   20193         * Plugins/WebBaseNetscapePluginStream.h:
   20194         * Plugins/WebBaseNetscapePluginStream.m:
   20195         (-[WebBaseNetscapePluginStream instance]):
   20196         Add instance method which returns the plugin instance.
   20197         
   20198         * Plugins/WebBasePluginPackage.h:
   20199         Add WebPluginManualLoader protocol
   20200         
   20201         * Plugins/WebNetscapePluginDocumentView.h: Removed.
   20202         * Plugins/WebNetscapePluginDocumentView.m: Removed.
   20203 
   20204         * Plugins/WebNetscapePluginEmbeddedView.h:
   20205         * Plugins/WebNetscapePluginEmbeddedView.m:
   20206         (-[WebNetscapePluginEmbeddedView initWithFrame:plugin:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:]):
   20207         (-[WebNetscapePluginEmbeddedView dealloc]):
   20208         (-[WebNetscapePluginEmbeddedView didStart]):
   20209         (-[WebNetscapePluginEmbeddedView pluginView:receivedResponse:]):
   20210         (-[WebNetscapePluginEmbeddedView pluginView:receivedData:]):
   20211         (-[WebNetscapePluginEmbeddedView pluginView:receivedError:]):
   20212         (-[WebNetscapePluginEmbeddedView pluginViewFinishedLoading:]):
   20213         (-[WebNetscapePluginEmbeddedView redeliverStream]):
   20214         Make WebNetscapePluginEmbeddedView support the WebPluginManualLoader protocol. It creates a plugin stream and feeds the
   20215         data manually. Much of this code has been copied from WebNetscapePluginRepresentation.
   20216 
   20217         * Plugins/WebNetscapePluginRepresentation.h: Removed.
   20218         * Plugins/WebNetscapePluginRepresentation.m: Removed.
   20219 
   20220         * Plugins/WebPluginController.h:
   20221         * Plugins/WebPluginController.m:
   20222         (-[WebPluginController pluginView:receivedResponse:]):
   20223         (-[WebPluginController pluginView:receivedData:]):
   20224         (-[WebPluginController pluginView:receivedError:]):
   20225         (-[WebPluginController pluginViewFinishedLoading:]):
   20226         Make WebPluginController support the WebPluginManualLoader protocol so it can feed data manually to WebKit plugins.
   20227 
   20228         * Plugins/WebPluginDatabase.m:        
   20229         (-[WebPluginDatabase refresh]):
   20230         Use WebHTMLView and WebHTMLRepresentation when registering/unregistering plug-in MIME types.
   20231         
   20232         * Plugins/WebPluginDocumentView.h: Removed.
   20233         * Plugins/WebPluginDocumentView.m: Removed.
   20234 
   20235         * WebCoreSupport/WebFrameBridge.m:
   20236         (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:DOMElement:loadManually:]):
   20237         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
   20238         Add loadManually argument.
   20239         
   20240         (-[WebFrameBridge redirectDataToPlugin:]):
   20241         Call down to the HTML representation.
   20242         
   20243         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
   20244         Pass NO to loadManually.
   20245         
   20246         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   20247         Explicitly check if the MIME type is supported by a plug-in instead of checking the view class.
   20248         
   20249         * WebCoreSupport/WebViewFactory.m:
   20250         (-[WebViewFactory pluginSupportsMIMEType:]):
   20251         New function which returns whether any plugins support a given MIME type.
   20252         
   20253         * WebKit.xcodeproj/project.pbxproj:
   20254         Update for removed files.
   20255         
   20256         * WebView/WebFrame.m:
   20257         (-[WebFrame _reloadForPluginChanges]):
   20258         Remove view type checks.
   20259         
   20260         (-[WebFrame _recursive_pauseNullEventsForAllNetscapePlugins]):
   20261         (-[WebFrame _recursive_resumeNullEventsForAllNetscapePlugins]):
   20262         Remove FIXME comments.
   20263         
   20264         * WebView/WebHTMLRepresentation.m:
   20265         (-[WebHTMLRepresentation _redirectDataToManualLoader:forPluginView:]):        
   20266         New function which redirects incoming data to a manual loader.
   20267         
   20268         (-[WebHTMLRepresentation receivedData:withDataSource:]):
   20269         (-[WebHTMLRepresentation receivedError:withDataSource:]):
   20270         (-[WebHTMLRepresentation finishedLoadingWithDataSource:]):
   20271         Optionally redirect incoming data.
   20272         
   20273         * WebView/WebHTMLRepresentationPrivate.h:
   20274 
   20275 2006-06-09  John Sullivan  <sullivan (a] apple.com>
   20276 
   20277         Reviewed by Tim Omernick and Dave Hyatt.
   20278 
   20279         WebKit support for computing but not highlighting rects for text matches.
   20280 
   20281         * WebView/WebHTMLViewPrivate.h:
   20282         added markedTextMatchesAreHighlighted/setMarkedTextMatchesAreHighlighted and
   20283         rectsForTextMatches, and renamed related methods for clarity/consistency
   20284         * WebView/WebHTMLView.m:
   20285         (-[WebHTMLView markAllMatchesForText:caseSensitive:]):
   20286         renamed, calls similarly-renamed method
   20287         (-[WebHTMLView setMarkedTextMatchesAreHighlighted:]):
   20288         new method, calls through to bridge
   20289         (-[WebHTMLView markedTextMatchesAreHighlighted]):
   20290         ditto
   20291         (-[WebHTMLView unmarkAllTextMatches]):
   20292         renamed
   20293         (-[WebHTMLView rectsForTextMatches]):
   20294         new method, calls through to bridge
   20295 
   20296         * WebView/WebViewPrivate.h:
   20297         added rectsForTextMatches, renamed other methods (and added highlight: parameter)
   20298         * WebView/WebView.m:
   20299         (-[WebView markAllMatchesForText:caseSensitive:highlight:]):
   20300         renamed for clarity/consistency, and now has highlight: parameter, which is passed down
   20301         (-[WebView unmarkAllTextMatches]):
   20302         renamed for clarity/consistency, and calls similarly-renamed method lower down. diff got
   20303         confused with the end of this and the end of the next method.
   20304         (-[WebView rectsForTextMatches]):
   20305         new method, calls through to WebHTMLView as related methods currently do
   20306 
   20307 2006-06-10  Graham Dennis  <Graham.Dennis (a] gmail.com>
   20308 
   20309         <http://bugs.webkit.org/show_bug.cgi?id=9384>
   20310         WebView's initWithCoder: method does not set useBackForwardList
   20311         correctly
   20312         
   20313         Reviewed by John Sullivan.
   20314 
   20315         * WebView/WebView.m:
   20316         (-[WebView initWithCoder:]):
   20317         Make sure that the function variable useBackForwardList is correctly
   20318         set, so that the copy in the _private ivar is set.
   20319 
   20320 2006-06-09  David Hyatt  <hyatt (a] apple.com>
   20321 
   20322         Rename updateFocusState to updateActiveState.
   20323 
   20324         * WebView/WebHTMLView.m:
   20325         (-[WebHTMLView _updateActiveState]):
   20326         (-[WebHTMLView viewDidMoveToWindow]):
   20327         (-[WebHTMLView windowDidBecomeKey:]):
   20328         (-[WebHTMLView windowDidResignKey:]):
   20329         (-[WebHTMLView becomeFirstResponder]):
   20330         (-[WebHTMLView resignFirstResponder]):
   20331         (-[WebHTMLView _formControlIsBecomingFirstResponder:]):
   20332         (-[WebHTMLView _formControlIsResigningFirstResponder:]):
   20333         * WebView/WebHTMLViewPrivate.h:
   20334 
   20335 2006-06-09  David Hyatt  <hyatt (a] apple.com>
   20336 
   20337         Rename displaysWithFocusAttributes to isActive.
   20338 
   20339         Reviewed by sfalken
   20340 
   20341         * WebKit.xcodeproj/project.pbxproj:
   20342         * WebView/WebHTMLView.m:
   20343         (-[WebHTMLView _updateFocusState]):
   20344 
   20345 2006-06-08  Justin Garcia  <justin.garcia (a] apple.com>
   20346 
   20347         Reviewed by levi
   20348         
   20349         <http://bugs.webkit.org/show_bug.cgi?id=4468>
   20350         Implement execCommand(Insert{Un}OrderedList)
   20351 
   20352         * WebView/WebFrame.m:
   20353         (-[WebFrame _findFrameWithSelection]): Removed an assertion
   20354         that we only have one frame with a selection.  
   20355         * WebView/WebView.m:
   20356         (-[WebView selectedFrame]): Ditto.
   20357 
   20358 2006-06-08  Timothy Hatcher  <timothy (a] apple.com>
   20359 
   20360         Reviewed by Darin and John.
   20361 
   20362         <rdar://problem/3600734> API: please add a way to turn vertical scrollbar
   20363         always on (for Mail, to avoid reflow when typing)
   20364 
   20365         Adds new methods to lock the scrolling mode on WebDynamicScrollBarsView.
   20366         Locking the scroll mode prevents WebCore from changing it as needed.
   20367         Also adds an SPI on WebView that will lock the "always on" mode
   20368         for each scroller.
   20369 
   20370         * WebKit.xcodeproj/project.pbxproj:
   20371         * WebView/WebDynamicScrollBarsView.h:
   20372         * WebView/WebDynamicScrollBarsView.m:
   20373         (-[WebDynamicScrollBarsView setAllowsScrolling:]):
   20374         (-[WebDynamicScrollBarsView allowsScrolling]):
   20375         (-[WebDynamicScrollBarsView setAllowsHorizontalScrolling:]):
   20376         (-[WebDynamicScrollBarsView setAllowsVerticalScrolling:]):
   20377         (-[WebDynamicScrollBarsView setHorizontalScrollingMode:]):
   20378         (-[WebDynamicScrollBarsView setVerticalScrollingMode:]):
   20379         (-[WebDynamicScrollBarsView setScrollingMode:]):
   20380         (-[WebDynamicScrollBarsView setHorizontalScrollingModeLocked:]):
   20381         (-[WebDynamicScrollBarsView setVerticalScrollingModeLocked:]):
   20382         (-[WebDynamicScrollBarsView setScrollingModesLocked:]):
   20383         (-[WebDynamicScrollBarsView horizontalScrollingModeLocked]):
   20384         (-[WebDynamicScrollBarsView verticalScrollingModeLocked]):
   20385         * WebView/WebView.m:
   20386         (-[WebView setAlwaysShowVerticalScroller:]):
   20387         (-[WebView alwaysShowVerticalScroller]):
   20388         (-[WebView setAlwaysShowHorizontalScroller:]):
   20389         (-[WebView alwaysShowHorizontalScroller]):
   20390         * WebView/WebViewPrivate.h:
   20391 
   20392 2006-06-08  Darin Adler  <darin (a] apple.com>
   20393 
   20394         Reviewed by Justin.
   20395 
   20396         - fix http://bugs.webkit.org/show_bug.cgi?id=8616
   20397           REGRESSION: TinyMCE: Crash on Undo
   20398 
   20399         * WebView/WebHTMLView.m:
   20400         (-[WebHTMLView _topHTMLView]): Added.
   20401         (-[WebHTMLView _isTopHTMLView]): Added.
   20402         (-[WebHTMLView _insideAnotherHTMLView]): Changed to use _topHTMLView.
   20403         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   20404         Forward to the top HTML view, so that only the top view ever starts a dragging operation.
   20405         Change dragging code to not assume that the dragged node is in the current view's document.
   20406         Added checks that the node is an element in a couple places and coordinate conversions.
   20407         (-[WebHTMLView _mayStartDragAtEventLocation:]): Forward to the top HTML view.
   20408         (-[WebHTMLView addMouseMovedObserver]): Change to do nothing when the dataSource field is 0,
   20409         since we now use the dataSource field to get to the WebView.
   20410         (-[WebHTMLView removeMouseMovedObserver]): Added a comment.
   20411         (-[WebHTMLView dragImage:at:offset:event:pasteboard:source:slideBack:]):
   20412         Forward to the top HTML view.
   20413         (-[WebHTMLView draggingSourceOperationMaskForLocal:]): Assert that it's the top HTML view.
   20414         (-[WebHTMLView draggedImage:movedTo:]): Ditto.
   20415         (-[WebHTMLView draggedImage:endedAt:operation:]): Ditto.
   20416         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]): Ditto.
   20417         (-[WebHTMLView _canProcessDragWithDraggingInfo:]): Ditto.
   20418         (-[WebHTMLView _isMoveDrag]): Ditto.
   20419         (-[WebHTMLView draggingUpdatedWithDraggingInfo:actionMask:]): Ditto.
   20420         (-[WebHTMLView draggingCancelledWithDraggingInfo:]): Ditto.
   20421         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Ditto. Also added code to work
   20422         with the appropriate bridge when receiving a drag. This fixes the problem where the
   20423         top level frame got a selection intended for the inner frame; the source of the bug.
   20424         (-[WebHTMLView elementAtPoint:allowShadowContent:]): Added code to convert the coordinates
   20425         so this works properly when returning an element from an inner frame.
   20426         (-[WebHTMLView setDataSource:]): Added a call to addMouseMovedObserver, needed now that
   20427         addMouseMovedObserver won't do anything if called when dataSource is nil.
   20428         (-[WebHTMLView _delegateDragSourceActionMask]): Forward to the top HTML view.
   20429 
   20430         * WebView/WebView.m:
   20431         (-[WebViewPrivate dealloc]): Removed code to release dragCaretBridge since that field
   20432         is now gone.
   20433         (-[WebView moveDragCaretToPoint:]): Always call the main frame's bridge, since the
   20434         drag caret is now a page-level item. Later we'll move it to the page bridge.
   20435         (-[WebView removeDragCaret]): Ditto.
   20436 
   20437 2006-06-07  David Hyatt  <hyatt (a] apple.com>
   20438 
   20439         Add support for custom highlighting to WebKit.
   20440 
   20441         Reviewed by justin
   20442 
   20443         * WebCoreSupport/WebFrameBridge.m:
   20444         (-[WebFrameBridge paintCustomHighlight:forBox:onLine:behindText:]):
   20445         * WebView/WebHTMLView.m:
   20446         (-[WebHTMLView _highlighterForType:]):
   20447         * WebView/WebHTMLViewInternal.h:
   20448         * WebView/WebHTMLViewPrivate.h:
   20449 
   20450 2006-06-07  Adele Peterson  <adele (a] apple.com>
   20451 
   20452         Reviewed by Hyatt. 
   20453 
   20454         Added resources for missingImage and textAreaResizeCorner.
   20455 
   20456         * COM/WebKitDLL.cpp:
   20457         (loadResourceIntoArray): Added. Returns a DeprecatedByteArray with the resource's data.
   20458         * WebKit.vcproj/WebKit.rc: Added missing image and resize pngs as resources. 
   20459         * WebKit.vcproj/WebKit.vcproj: Added pngs.
   20460         * WebKit.vcproj/missingImage.png: Added.
   20461         * WebKit.vcproj/resource.h: Added entries for pngs.
   20462         * WebKit.vcproj/textAreaResizeCorner.png: Added.
   20463 
   20464 2006-06-07  David Hyatt  <hyatt (a] apple.com>
   20465 
   20466         Add SPI for setting and removing custom highlighters.
   20467 
   20468         Reviewed by Tim H
   20469 
   20470         * WebView/WebHTMLView.m:
   20471         (-[WebTextCompleteController dealloc]):
   20472         (-[WebHTMLView _setHighlighter:ofType:]):
   20473         (-[WebHTMLView _removeHighlighterOfType:]):
   20474         * WebView/WebHTMLViewInternal.h:
   20475         * WebView/WebHTMLViewPrivate.h:
   20476 
   20477 2006-06-06  Adele Peterson  <adele (a] apple.com>
   20478 
   20479         Reviewed by Justin. 
   20480 
   20481         * COM/WebView.cpp:
   20482         (WebView::keyPress): Added case for VK_RETURN. 
   20483 
   20484 2006-06-06  Anders Carlsson  <acarlsson (a] apple.com>
   20485 
   20486         Reviewed by John.
   20487 
   20488         * WebView/WebFrame.m:
   20489         (-[WebFrame _reloadForPluginChanges]):
   20490         Don't traverse the view hierarchy looking for plugin views. Instead, just
   20491         ask the frame whether it contains any plugins.
   20492 
   20493 2006-06-03  Steve Falkenburg  <sfalken (a] apple.com>
   20494 
   20495         Reviewed by hyatt.
   20496         
   20497         Add implementation of loadHTMLString for Spinneret
   20498 
   20499         * COM/WebFrame.cpp:
   20500         (WebFrame::loadHTMLString):
   20501 
   20502 2006-06-02  Steve Falkenburg  <sfalken (a] apple.com>
   20503 
   20504         Reviewed by darin.
   20505 
   20506         New hosting for Spinneret to avoid static linking
   20507 
   20508         * COM: Added.
   20509         * COM/Interfaces: Added.
   20510         * COM/Interfaces/DOMCSS.idl: Added.
   20511         * COM/Interfaces/DOMCore.idl: Added.
   20512         * COM/Interfaces/DOMHTML.idl: Added.
   20513         * COM/Interfaces/DOMRange.idl: Added.
   20514         * COM/Interfaces/IWebArchive.idl: Added.
   20515         * COM/Interfaces/IWebAttributedString.idl: Added.
   20516         * COM/Interfaces/IWebBackForwardList.idl: Added.
   20517         * COM/Interfaces/IWebDataSource.idl: Added.
   20518         * COM/Interfaces/IWebDocument.idl: Added.
   20519         * COM/Interfaces/IWebDownload.idl: Added.
   20520         * COM/Interfaces/IWebEditingDelegate.idl: Added.
   20521         * COM/Interfaces/IWebError.idl: Added.
   20522         * COM/Interfaces/IWebFrame.idl: Added.
   20523         * COM/Interfaces/IWebFrameLoadDelegate.idl: Added.
   20524         * COM/Interfaces/IWebFrameView.idl: Added.
   20525         * COM/Interfaces/IWebHistoryItem.idl: Added.
   20526         * COM/Interfaces/IWebIconDatabase.idl: Added.
   20527         * COM/Interfaces/IWebImage.idl: Added.
   20528         * COM/Interfaces/IWebMutableURLRequest.idl: Added.
   20529         * COM/Interfaces/IWebNotification.idl: Added.
   20530         * COM/Interfaces/IWebPolicyDelegate.idl: Added.
   20531         * COM/Interfaces/IWebPreferences.idl: Added.
   20532         * COM/Interfaces/IWebResource.idl: Added.
   20533         * COM/Interfaces/IWebResourceLoadDelegate.idl: Added.
   20534         * COM/Interfaces/IWebScriptObject.idl: Added.
   20535         * COM/Interfaces/IWebUIDelegate.idl: Added.
   20536         * COM/Interfaces/IWebURLAuthenticationChallenge.idl: Added.
   20537         * COM/Interfaces/IWebURLRequest.idl: Added.
   20538         * COM/Interfaces/IWebURLResponse.idl: Added.
   20539         * COM/Interfaces/IWebUndoManager.idl: Added.
   20540         * COM/Interfaces/IWebView.idl: Added.
   20541         * COM/Interfaces/WebKit.idl: Added.
   20542         * COM/WebBackForwardList.cpp: Added.
   20543         (WebBackForwardList::WebBackForwardList):
   20544         (WebBackForwardList::~WebBackForwardList):
   20545         (WebBackForwardList::createInstance):
   20546         (WebBackForwardList::QueryInterface):
   20547         (WebBackForwardList::AddRef):
   20548         (WebBackForwardList::Release):
   20549         (WebBackForwardList::addItem):
   20550         (WebBackForwardList::goBack):
   20551         (WebBackForwardList::goForward):
   20552         (WebBackForwardList::goToItem):
   20553         (WebBackForwardList::backItem):
   20554         (WebBackForwardList::currentItem):
   20555         (WebBackForwardList::forwardItem):
   20556         (WebBackForwardList::backListWithLimit):
   20557         (WebBackForwardList::forwardListWithLimit):
   20558         (WebBackForwardList::capacity):
   20559         (WebBackForwardList::setCapacity):
   20560         (WebBackForwardList::backListCount):
   20561         (WebBackForwardList::forwardListCount):
   20562         (WebBackForwardList::containsItem):
   20563         (WebBackForwardList::itemAtIndex):
   20564         (WebBackForwardList::setPageCacheSize):
   20565         (WebBackForwardList::pageCacheSize):
   20566         * COM/WebBackForwardList.h: Added.
   20567         * COM/WebDataSource.cpp: Added.
   20568         (WebDataSource::WebDataSource):
   20569         (WebDataSource::~WebDataSource):
   20570         (WebDataSource::createInstance):
   20571         (WebDataSource::QueryInterface):
   20572         (WebDataSource::AddRef):
   20573         (WebDataSource::Release):
   20574         (WebDataSource::initWithRequest):
   20575         (WebDataSource::data):
   20576         (WebDataSource::representation):
   20577         (WebDataSource::webFrame):
   20578         (WebDataSource::initialRequest):
   20579         (WebDataSource::request):
   20580         (WebDataSource::response):
   20581         (WebDataSource::textEncodingName):
   20582         (WebDataSource::isLoading):
   20583         (WebDataSource::pageTitle):
   20584         (WebDataSource::unreachableURL):
   20585         (WebDataSource::webArchive):
   20586         (WebDataSource::mainResource):
   20587         (WebDataSource::subresources):
   20588         (WebDataSource::subresourceForURL):
   20589         (WebDataSource::addSubresource):
   20590         * COM/WebDataSource.h: Added.
   20591         * COM/WebFrame.cpp: Added.
   20592         (WebFrame::WebFramePrivate::WebFramePrivate):
   20593         (WebFrame::WebFramePrivate::~WebFramePrivate):
   20594         (WebFrame::WebFrame):
   20595         (WebFrame::~WebFrame):
   20596         (WebFrame::createInstance):
   20597         (WebFrame::QueryInterface):
   20598         (WebFrame::AddRef):
   20599         (WebFrame::Release):
   20600         (WebFrame::initWithName):
   20601         (WebFrame::name):
   20602         (WebFrame::webView):
   20603         (WebFrame::frameView):
   20604         (WebFrame::DOMDocument):
   20605         (WebFrame::frameElement):
   20606         (WebFrame::loadRequest):
   20607         (WebFrame::loadData):
   20608         (WebFrame::loadHTMLString):
   20609         (WebFrame::loadAlternateHTMLString):
   20610         (WebFrame::loadArchive):
   20611         (WebFrame::dataSource):
   20612         (WebFrame::provisionalDataSource):
   20613         (WebFrame::stopLoading):
   20614         (WebFrame::reload):
   20615         (WebFrame::findFrameNamed):
   20616         (WebFrame::parentFrame):
   20617         (WebFrame::childFrames):
   20618         (WebFrame::paint):
   20619         (WebFrame::impl):
   20620         (WebFrame::loadDataSource):
   20621         (WebFrame::loading):
   20622         (WebFrame::goToItem):
   20623         (WebFrame::loadItem):
   20624         (WebSystemMainMemory):
   20625         (WebFrame::getObjectCacheSize):
   20626         (WebFrame::receivedRedirect):
   20627         (WebFrame::receivedResponse):
   20628         (WebFrame::receivedData):
   20629         (WebFrame::receivedAllData):
   20630         (WebFrame::openURL):
   20631         (WebFrame::submitForm):
   20632         (WebFrame::setTitle):
   20633         (WebFrame::setStatusText):
   20634         * COM/WebFrame.h: Added.
   20635         * COM/WebHistoryItem.cpp: Added.
   20636         (WebHistoryItem::WebHistoryItem):
   20637         (WebHistoryItem::~WebHistoryItem):
   20638         (WebHistoryItem::createInstance):
   20639         (WebHistoryItem::QueryInterface):
   20640         (WebHistoryItem::AddRef):
   20641         (WebHistoryItem::Release):
   20642         (WebHistoryItem::initWithURLString):
   20643         (WebHistoryItem::originalURLString):
   20644         (WebHistoryItem::URLString):
   20645         (WebHistoryItem::title):
   20646         (WebHistoryItem::lastVisitedTimeInterval):
   20647         (WebHistoryItem::setAlternateTitle):
   20648         (WebHistoryItem::alternateTitle):
   20649         (WebHistoryItem::icon):
   20650         * COM/WebHistoryItem.h: Added.
   20651         * COM/WebIconDatabase.cpp: Added.
   20652         (WebIconDatabase::WebIconDatabase):
   20653         (WebIconDatabase::~WebIconDatabase):
   20654         (WebIconDatabase::createInstance):
   20655         (WebIconDatabase::QueryInterface):
   20656         (WebIconDatabase::AddRef):
   20657         (WebIconDatabase::Release):
   20658         (WebIconDatabase::sharedIconDatabase):
   20659         (WebIconDatabase::iconForURL):
   20660         (WebIconDatabase::defaultIconWithSize):
   20661         (WebIconDatabase::retainIconForURL):
   20662         (WebIconDatabase::releaseIconForURL):
   20663         (WebIconDatabase::delayDatabaseCleanup):
   20664         (WebIconDatabase::allowDatabaseCleanup):
   20665         * COM/WebIconDatabase.h: Added.
   20666         * COM/WebKitClassFactory.cpp: Added.
   20667         (WebKitClassFactory::WebKitClassFactory):
   20668         (WebKitClassFactory::~WebKitClassFactory):
   20669         (WebKitClassFactory::QueryInterface):
   20670         (WebKitClassFactory::AddRef):
   20671         (WebKitClassFactory::Release):
   20672         (WebKitClassFactory::CreateInstance):
   20673         (WebKitClassFactory::LockServer):
   20674         * COM/WebKitClassFactory.h: Added.
   20675         * COM/WebKitDLL.cpp: Added.
   20676         (DllMain):
   20677         (DllGetClassObject):
   20678         (DllCanUnloadNow):
   20679         (DllUnregisterServer):
   20680         (DllRegisterServer):
   20681         * COM/WebKitDLL.h: Added.
   20682         * COM/WebMutableURLRequest.cpp: Added.
   20683         (WebMutableURLRequest::WebMutableURLRequest):
   20684         (WebMutableURLRequest::~WebMutableURLRequest):
   20685         (WebMutableURLRequest::createInstance):
   20686         (WebMutableURLRequest::QueryInterface):
   20687         (WebMutableURLRequest::AddRef):
   20688         (WebMutableURLRequest::Release):
   20689         (WebMutableURLRequest::requestWithURL):
   20690         (WebMutableURLRequest::allHTTPHeaderFields):
   20691         (WebMutableURLRequest::cachePolicy):
   20692         (WebMutableURLRequest::HTTPBody):
   20693         (WebMutableURLRequest::HTTPBodyStream):
   20694         (WebMutableURLRequest::HTTPMethod):
   20695         (WebMutableURLRequest::HTTPShouldHandleCookies):
   20696         (WebMutableURLRequest::initWithURL):
   20697         (WebMutableURLRequest::mainDocumentURL):
   20698         (WebMutableURLRequest::timeoutInterval):
   20699         (WebMutableURLRequest::URL):
   20700         (WebMutableURLRequest::valueForHTTPHeaderField):
   20701         (WebMutableURLRequest::addValue):
   20702         (WebMutableURLRequest::setAllHTTPHeaderFields):
   20703         (WebMutableURLRequest::setCachePolicy):
   20704         (WebMutableURLRequest::setHTTPBody):
   20705         (WebMutableURLRequest::setHTTPBodyStream):
   20706         (WebMutableURLRequest::setHTTPMethod):
   20707         (WebMutableURLRequest::setHTTPShouldHandleCookies):
   20708         (WebMutableURLRequest::setMainDocumentURL):
   20709         (WebMutableURLRequest::setTimeoutInterval):
   20710         (WebMutableURLRequest::setURL):
   20711         (WebMutableURLRequest::setValue):
   20712         (WebMutableURLRequest::setFormData):
   20713         (WebMutableURLRequest::formData):
   20714         * COM/WebMutableURLRequest.h: Added.
   20715         * COM/WebView.cpp: Added.
   20716         (WebView::WebView):
   20717         (WebView::~WebView):
   20718         (WebView::createInstance):
   20719         (WebView::mouseMoved):
   20720         (WebView::mouseDown):
   20721         (WebView::mouseUp):
   20722         (WebView::mouseDoubleClick):
   20723         (WebView::keyPress):
   20724         (registerWebView):
   20725         (WebViewWndProc):
   20726         (calculateScrollDelta):
   20727         (scrollMessageForKey):
   20728         (WebView::goToItem):
   20729         (WebView::QueryInterface):
   20730         (WebView::AddRef):
   20731         (WebView::Release):
   20732         (WebView::canShowMIMEType):
   20733         (WebView::canShowMIMETypeAsHTML):
   20734         (WebView::MIMETypesShownAsHTML):
   20735         (WebView::setMIMETypesShownAsHTML):
   20736         (WebView::URLFromPasteboard):
   20737         (WebView::URLTitleFromPasteboard):
   20738         (WebView::initWithFrame):
   20739         (WebView::setUIDelegate):
   20740         (WebView::uiDelegate):
   20741         (WebView::setResourceLoadDelegate):
   20742         (WebView::resourceLoadDelegate):
   20743         (WebView::setDownloadDelegate):
   20744         (WebView::downloadDelegate):
   20745         (WebView::setFrameLoadDelegate):
   20746         (WebView::frameLoadDelegate):
   20747         (WebView::setPolicyDelegate):
   20748         (WebView::policyDelegate):
   20749         (WebView::mainFrame):
   20750         (WebView::backForwardList):
   20751         (WebView::setMaintainsBackForwardList):
   20752         (WebView::goBack):
   20753         (WebView::goForward):
   20754         (WebView::goToBackForwardItem):
   20755         (WebView::setTextSizeMultiplier):
   20756         (WebView::textSizeMultiplier):
   20757         (WebView::setApplicationNameForUserAgent):
   20758         (WebView::applicationNameForUserAgent):
   20759         (WebView::setCustomUserAgent):
   20760         (WebView::customUserAgent):
   20761         (WebView::userAgentForURL):
   20762         (WebView::supportsTextEncoding):
   20763         (WebView::setCustomTextEncodingName):
   20764         (WebView::customTextEncodingName):
   20765         (WebView::setMediaStyle):
   20766         (WebView::mediaStyle):
   20767         (WebView::stringByEvaluatingJavaScriptFromString):
   20768         (WebView::windowScriptObject):
   20769         (WebView::setPreferences):
   20770         (WebView::preferences):
   20771         (WebView::setPreferencesIdentifier):
   20772         (WebView::preferencesIdentifier):
   20773         (WebView::setHostWindow):
   20774         (WebView::hostWindow):
   20775         (WebView::searchFor):
   20776         (WebView::registerViewClass):
   20777         (WebView::takeStringURLFrom):
   20778         (WebView::stopLoading):
   20779         (WebView::reload):
   20780         (WebView::canGoBack):
   20781         (WebView::canGoForward):
   20782         (WebView::canMakeTextLarger):
   20783         (WebView::makeTextLarger):
   20784         (WebView::canMakeTextSmaller):
   20785         (WebView::makeTextSmaller):
   20786         (WebView::computedStyleForElement):
   20787         (WebView::editableDOMRangeForPoint):
   20788         (WebView::setSelectedDOMRange):
   20789         (WebView::selectedDOMRange):
   20790         (WebView::selectionAffinity):
   20791         (WebView::setEditable):
   20792         (WebView::isEditable):
   20793         (WebView::setTypingStyle):
   20794         (WebView::typingStyle):
   20795         (WebView::setSmartInsertDeleteEnabled):
   20796         (WebView::smartInsertDeleteEnabled):
   20797         (WebView::setContinuousSpellCheckingEnabled):
   20798         (WebView::isContinuousSpellCheckingEnabled):
   20799         (WebView::spellCheckerDocumentTag):
   20800         (WebView::undoManager):
   20801         (WebView::setEditingDelegate):
   20802         (WebView::editingDelegate):
   20803         (WebView::styleDeclarationWithText):
   20804         (WebView::replaceSelectionWithNode):
   20805         (WebView::replaceSelectionWithText):
   20806         (WebView::replaceSelectionWithMarkupString):
   20807         (WebView::replaceSelectionWithArchive):
   20808         (WebView::deleteSelection):
   20809         (WebView::applyStyle):
   20810         (WebView::copy):
   20811         (WebView::cut):
   20812         (WebView::paste):
   20813         (WebView::copyFont):
   20814         (WebView::pasteFont):
   20815         (WebView::delete_):
   20816         (WebView::pasteAsPlainText):
   20817         (WebView::pasteAsRichText):
   20818         (WebView::changeFont):
   20819         (WebView::changeAttributes):
   20820         (WebView::changeDocumentBackgroundColor):
   20821         (WebView::changeColor):
   20822         (WebView::alignCenter):
   20823         (WebView::alignJustified):
   20824         (WebView::alignLeft):
   20825         (WebView::alignRight):
   20826         (WebView::checkSpelling):
   20827         (WebView::showGuessPanel):
   20828         (WebView::performFindPanelAction):
   20829         (WebView::startSpeaking):
   20830         (WebView::stopSpeaking):
   20831         (WebView::viewWindow):
   20832         * COM/WebView.h: Added.
   20833         * WebKit.vcproj: Added.
   20834         * WebKit.vcproj/Interfaces.vcproj: Added.
   20835         * WebKit.vcproj/WebKit.def: Added.
   20836         * WebKit.vcproj/WebKit.rc: Added.
   20837         * WebKit.vcproj/WebKit.sln: Added.
   20838         * WebKit.vcproj/WebKit.vcproj: Added.
   20839         * WebKit.vcproj/WebKitGUID.vcproj: Added.
   20840         * WebKit.vcproj/autoversion.h: Added.
   20841         * WebKit.vcproj/resource.h: Added.
   20842 
   20843 2006-06-02  Darin Adler  <darin (a] apple.com>
   20844 
   20845         * WebCoreSupport/WebImageRendererFactory.m: Fix crash on Safari startup
   20846         by include NSObject as a superclass (oops!).
   20847 
   20848 2006-06-01  Darin Adler  <darin (a] apple.com>
   20849 
   20850         Reviewed by Maciej.
   20851 
   20852         - WebCore doesn't need to load WebKit images any more; removed code for that
   20853 
   20854         * Resources/missing_image.tiff: Removed.
   20855         * WebCoreSupport/WebImageRendererFactory.h: Removed.
   20856 
   20857         * WebCoreSupport/WebImageRendererFactory.m: Moved @interface in here.
   20858         Removed all but the "threaded decoding" calls that older Safari calls.
   20859         This file can go altogether when compatibility with that older Safari
   20860         is no longer needed.
   20861 
   20862         * WebKit.xcodeproj/project.pbxproj: Removed WebImageRendererFactory.h
   20863         and missing_image.tiff.
   20864 
   20865         * WebView/WebFrameView.m: (-[WebFrameView initWithFrame:]): Removed call
   20866         to [WebImageRendererFactory createSharedFactory].
   20867 
   20868 2006-06-01  Brady Eidson  <beidson (a] apple.com>
   20869 
   20870         Reviewed by Maciej.
   20871 
   20872         Simple changes to hook up the new WebCore based Icon Database
   20873         for testing.
   20874 
   20875         * ChangeLog:
   20876         * Misc/WebIconDatabase.m:
   20877         (-[WebIconDatabase _applicationWillTerminate:]):
   20878         * Misc/WebIconDatabasePrivate.h:
   20879         * WebKit.xcodeproj/project.pbxproj:
   20880 
   20881 2006-06-01  Anders Carlsson  <acarlsson (a] apple.com>
   20882 
   20883         Reviewed by Darin.
   20884 
   20885         http://bugs.webkit.org/show_bug.cgi?id=6309
   20886         multiple problems prevent bookmarking/back button technique for AJAX/DHTML applications from working
   20887 
   20888         * Misc/WebNSURLExtras.m:
   20889         (-[NSString _webkit_URLFragment]):
   20890         Don't include the "#" character in the fragment.
   20891         
   20892         * WebCoreSupport/WebFrameBridge.m:
   20893         (-[WebFrameBridge historyURL:]):
   20894         New function, returns the history URL for a given position in the back/forward list
   20895         
   20896         * WebView/WebFrame.m:
   20897         (-[WebFrame _loadItem:withLoadType:]):
   20898         Always call scrollToAnchorWithURL, even if there is no fragment. This way we keep the WebCore frame's
   20899         URL up-to-date.
   20900 
   20901 2006-06-01  Maciej Stachowiak  <mjs (a] apple.com>
   20902 
   20903         Reviewed by Anders.
   20904         
   20905         - fixed "REGRESSION: Can't order from Pizza Hut (ToT, 05/24/06)"
   20906         http://bugs.webkit.org/show_bug.cgi?id=9103
   20907 
   20908         * WebView/WebDataSource.m:
   20909         (-[WebDataSource _willSendRequest:forResource:redirectResponse:]): Set up the
   20910         User-Agent header.
   20911         * WebView/WebDataSourceInternal.h:
   20912         * WebView/WebLoader.m:
   20913         (-[NSURLProtocol willSendRequest:redirectResponse:]): Pass a mutable URL request
   20914         so the above can work.
   20915 
   20916 2006-06-01  Anders Carlsson  <acarlsson (a] apple.com>
   20917 
   20918         Reviewed by Darin.
   20919 
   20920         * WebView/WebFrameView.m:
   20921         (+[WebFrameView _canShowMIMETypeAsHTML:]):
   20922         Use _webkit_objectForMIMEType here so we'll get an object back for "text/".
   20923 
   20924 2006-05-31  David Hyatt  <hyatt (a] apple.com>
   20925 
   20926         Make programmatic focus/blur actually work on sub-frames.  Make the
   20927         top-level UI delegate get called for deactivation of windows.
   20928 
   20929         Reviewed by darin
   20930 
   20931         * WebCoreSupport/WebFrameBridge.m:
   20932         (-[WebFrameBridge activateWindow]):
   20933         (-[WebFrameBridge deactivateWindow]):
   20934         (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
   20935         (-[WebFrameBridge postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   20936         * WebKit.xcodeproj/project.pbxproj:
   20937 
   20938 === WebKit-521.12 ===
   20939 
   20940 2006-05-26  David Harrison  <harrison (a] apple.com>
   20941 
   20942         Reviewed by John Sullivan.
   20943 
   20944         <rdar://problem/4514529> Add a list type parameter and a return value to _increaseSelectionListLevel
   20945 
   20946         * WebView/WebHTMLView.m:
   20947         (-[WebHTMLView _increaseSelectionListLevel]):
   20948         - Now returns DOMNode*
   20949 
   20950         (-[WebHTMLView _increaseSelectionListLevelOrdered]):
   20951         (-[WebHTMLView _increaseSelectionListLevelUnordered]):
   20952         - Added.  These also return DOMNode*
   20953 
   20954         * WebView/WebHTMLViewPrivate.h:
   20955         - Updated as above
   20956 
   20957 2006-05-25  Tim Omernick  <timo (a] apple.com>
   20958 
   20959         Reviewed by Anders.
   20960 
   20961         <http://bugs.webkit.org/show_bug.cgi?id=8347>
   20962         REGRESSION: Flash movie audible but not visible until window is resized
   20963 
   20964         * Plugins/WebNetscapePluginDocumentView.m:
   20965         (-[WebNetscapePluginDocumentView dataSourceUpdated:]):
   20966         Layout if needed here.  Maciej recently removed the "LayoutAcceptable" frame state, which used to
   20967         cause plugin document views to lay out immediately upon receiving data.  This call to -layout has
   20968         the same effect.
   20969 
   20970 === WebKit-521.11.1 ===
   20971 
   20972 2006-05-25  Timothy Hatcher  <timothy (a] apple.com>
   20973 
   20974         Reviewed by Tim O.
   20975 
   20976         <rdar://problem/4559808> WebKit fails to compile for ppc64
   20977         <rdar://problem/4522085> 64-bit: WebKit uses FSSpec which is not available in 64-bit
   20978         Gets WebKit building under 64-bit. Rename WebNSInt and WebNSUInt to WebNSInteger and WebNSUInteger.
   20979         Start using WebNSInteger where we need to match AppKit API usage of NSInteger.
   20980 
   20981         HIWebView and a couple of helper functions are disabled until they can be moved off of QuickDraw.
   20982         <rdar://problem/4561772> HIWebView needs to be reworked to not use QuickDraw, needed for 64-bit
   20983 
   20984         * Carbon/CarbonUtils.m: disabled this file in 64-bit <rdar://problem/4561772>
   20985         * Carbon/CarbonWindowAdapter.m:
   20986         (-[CarbonWindowAdapter initWithCarbonWindowRef:takingOwnership:disableOrdering:carbon:]):
   20987         * Carbon/CarbonWindowFrame.m:
   20988         (+[CarbonWindowFrame frameRectForContentRect:styleMask:]):
   20989         (+[CarbonWindowFrame contentRectForFrameRect:styleMask:]):
   20990         (+[CarbonWindowFrame minFrameSizeForMinContentSize:styleMask:]):
   20991         (-[CarbonWindowFrame frameRectForContentRect:styleMask:]):
   20992         (-[CarbonWindowFrame contentRectForFrameRect:styleMask:]):
   20993         (-[CarbonWindowFrame minFrameSizeForMinContentSize:styleMask:]):
   20994         * Carbon/HIViewAdapter.m: disabled this file in 64-bit <rdar://problem/4561772>
   20995         * Carbon/HIWebView.m: disabled this file in 64-bit <rdar://problem/4561772>
   20996         (HIWebViewEventHandler):
   20997         * DefaultDelegates/WebDefaultResourceLoadDelegate.m:
   20998         (-[WebDefaultResourceLoadDelegate webView:resource:didReceiveContentLength:fromDataSource:]):
   20999         * History/WebBackForwardList.m:
   21000         (-[WebBackForwardList removeItem:]):
   21001         (-[WebBackForwardList goToItem:]):
   21002         * Misc/WebDownload.m:
   21003         (-[WebDownloadInternal download:didReceiveDataOfLength:]):
   21004         * Misc/WebFileDatabase.m:
   21005         (UniqueFilePathForKey):
   21006         * Misc/WebIconDatabase.m:
   21007         (-[NSMutableDictionary retainIconForURL:]):
   21008         (-[NSMutableDictionary releaseIconForURL:]):
   21009         (-[WebIconDatabase _totalRetainCountForIconURLString:]):
   21010         (-[WebIconDatabase _retainIconForIconURLString:]):
   21011         (-[WebIconDatabase _releaseIconForIconURLString:]):
   21012         * Misc/WebSearchableTextView.m:
   21013         (-[NSString selectionRect]):
   21014         * Misc/WebTypesInternal.h: Added.
   21015         * Plugins/WebBaseNetscapePluginStream.m:
   21016         (-[WebBaseNetscapePluginStream _destroyStream]):
   21017         (CarbonPathFromPOSIXPath):
   21018         * Plugins/WebBaseNetscapePluginView.m:
   21019         (-[WebBaseNetscapePluginView sendActivateEvent:]):
   21020         (-[WebBaseNetscapePluginView sendUpdateEvent]):
   21021         (TSMEventHandler):
   21022         (-[WebBaseNetscapePluginView _postURL:target:len:buf:file:notifyData:sendNotification:allowHeaders:]):
   21023         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
   21024         (-[NSData _web_locationAfterFirstBlankLine]):
   21025         * Plugins/WebBasePluginPackage.m:
   21026         (-[WebBasePluginPackage hash]):
   21027         * Plugins/WebNetscapePluginPackage.m:
   21028         (-[WebNetscapePluginPackage load]):
   21029         (functionPointerForTVector):
   21030         * WebInspector/WebInspector.m:
   21031         (-[WebInspector _updateSystemColors]):
   21032         * WebKit.xcodeproj/project.pbxproj:
   21033         * WebView/WebDataSource.m:
   21034         (-[WebDataSource _didReceiveData:contentLength:forResource:]):
   21035         * WebView/WebFrame.m:
   21036         (-[WebFrame _sendRemainingDelegateMessagesWithIdentifier:response:length:error:]):
   21037         * WebView/WebHTMLView.m:
   21038         (-[WebHTMLView drawRect:]):
   21039         (-[WebHTMLView characterIndexForPoint:]):
   21040         (-[WebHTMLView conversationIdentifier]):
   21041         * WebView/WebResourceLoadDelegate.h:
   21042         * WebView/WebUIDelegate.h:
   21043         * WebView/WebView.h:
   21044         * WebView/WebView.m:
   21045         (-[WebView _mouseDidMoveOverElement:modifierFlags:]):
   21046         (-[WebView spellCheckerDocumentTag]):
   21047         * WebView/WebViewInternal.h:
   21048         * WebView/WebViewPrivate.h:
   21049 
   21050 === WebKit-521.11 ===
   21051 
   21052 2006-05-23  Maciej Stachowiak  <mjs (a] apple.com>
   21053 
   21054         Reviewed by Tim.
   21055         
   21056         - more loader refactoring to simplify things and remove knowledge of WebView from WebSubresourceLoader
   21057 
   21058         * WebCoreSupport/WebSubresourceLoader.m:
   21059         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forDataSource:]):
   21060         (-[WebSubresourceLoader didReceiveResponse:]):
   21061         * WebView/WebDataSource.m:
   21062         (-[WebDataSource _loadIcon]):
   21063         (-[WebDataSource _startLoading]):
   21064         * WebView/WebFrame.m:
   21065         (-[WebFrame _loadRequest:archive:]):
   21066         (-[WebFrame _loadItem:withLoadType:]):
   21067         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
   21068         (-[WebFrame _postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   21069         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
   21070         * WebView/WebFrameInternal.h:
   21071         * WebView/WebFramePrivate.h:
   21072         * WebView/WebLoader.h:
   21073         * WebView/WebLoader.m:
   21074         * WebView/WebMainResourceLoader.m:
   21075         (-[WebMainResourceLoader initWithDataSource:]):
   21076         (-[WebMainResourceLoader didReceiveResponse:]):
   21077 
   21078 2006-05-23  Tim Omernick  <timo (a] apple.com>
   21079 
   21080         Reviewed by John Sullivan.
   21081 
   21082         <rdar://problem/4558301> REGRESSION (420+): After clearing history and closing bookmark view window,
   21083         attempting to select Safari's menu bar results in a crash
   21084 
   21085         * Misc/WebNSWindowExtras.m:
   21086         (replacementPostWindowNeedsDisplay):
   21087         My fix yesterday for 4557117 was not quite good enough.  Now that we cancel the display timer for a
   21088         window *before* it deallocates, we need to make sure that while a window deallocates, no new display
   21089         timers are scheduled for that window.  This is actually possible, as 4558301 demonstrates.
   21090         Luckily, NSWindow sets a handy "windowDying" flag when it deallocates, so we can just check that flag
   21091         and bail out of the throttle hack if it is set.  This should fix the last of the crashes involving
   21092         display timers scheduled for deallocated or deallocating windows.
   21093 
   21094 2006-05-23  Maciej Stachowiak  <mjs (a] apple.com>
   21095 
   21096         Reviewed by Eric.
   21097         
   21098         - remove knowledge of WebView from WebLoader in preparation for moving the code down
   21099 
   21100         * WebView/WebDataSource.m:
   21101         (-[WebDataSource _defersCallbacks]):
   21102         (-[WebDataSource _identifierForInitialRequest:]):
   21103         (-[WebDataSource _willSendRequest:forResource:redirectResponse:]):
   21104         (-[WebDataSource _didReceiveAuthenticationChallenge:forResource:]):
   21105         (-[WebDataSource _didCancelAuthenticationChallenge:forResource:]):
   21106         (-[WebDataSource _didReceiveResponse:forResource:]):
   21107         (-[WebDataSource _didReceiveData:contentLength:forResource:]):
   21108         (-[WebDataSource _didFinishLoadingForResource:]):
   21109         (-[WebDataSource _didFailLoadingWithError:forResource:]):
   21110         (-[WebDataSource _downloadWithLoadingConnection:request:response:proxy:]):
   21111         (-[WebDataSource _privateBrowsingEnabled]):
   21112         * WebView/WebDataSourceInternal.h:
   21113         * WebView/WebLoader.h:
   21114         * WebView/WebLoader.m:
   21115         (-[WebLoader releaseResources]):
   21116         (-[WebLoader setDataSource:]):
   21117         (-[WebLoader willSendRequest:redirectResponse:]):
   21118         (-[WebLoader didReceiveAuthenticationChallenge:]):
   21119         (-[WebLoader didCancelAuthenticationChallenge:]):
   21120         (-[WebLoader didReceiveResponse:]):
   21121         (-[WebLoader didReceiveData:lengthReceived:]):
   21122         (-[WebLoader signalFinish]):
   21123         (-[WebLoader didFinishLoading]):
   21124         (-[WebLoader didFailWithError:]):
   21125         (-[WebLoader willCacheResponse:]):
   21126         (-[WebLoader cancelWithError:]):
   21127         * WebView/WebMainResourceLoader.m:
   21128         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   21129         * WebView/WebView.m:
   21130         (-[WebView _incrementProgressForIdentifier:response:]):
   21131         (-[WebView _incrementProgressForIdentifier:data:]):
   21132         (-[WebView _completeProgressForIdentifier:]):
   21133         * WebView/WebViewInternal.h:
   21134 
   21135 === WebKit-521.10 ===
   21136 
   21137 2006-05-22  Tim Omernick  <timo (a] apple.com>
   21138 
   21139         Reviewed by Geoff.
   21140 
   21141         <rdar://problem/4557117> TOT REGRESSION: Repro crash in cancelPendingWindowDisplay --> _timerRelease when
   21142         opening file from file open dialog
   21143 
   21144         Note that I could not reproduce this situation at all on any of my machines; I had to debug this on Geoff's
   21145         machine.
   21146 
   21147         * Misc/WebNSWindowExtras.m:
   21148         (replacementDealloc):
   21149         Cancel display timer before dealloc, not after.  Cancelling the timer can cause a message to be sent to the
   21150         window; best to do that before the window deallocates.
   21151         (replacementFinalize):
   21152         ditto
   21153 
   21154 2006-05-20  Maciej Stachowiak  <mjs (a] apple.com>
   21155 
   21156         Reviewed by Beth.
   21157         
   21158         - fix assertion failure on layout tests
   21159 
   21160         * WebView/WebDataSource.m:
   21161         (-[WebDataSource _mainReceivedError:complete:]): Don't do anything
   21162         if this data source is no longer connected to a frame. Used to be
   21163         this couldn't happen because the WebView would have been nil, but
   21164         we no longer go through the WebView.
   21165 
   21166 2006-05-20  Timothy Hatcher  <timothy (a] apple.com>
   21167 
   21168         Reviewed by Anders.
   21169 
   21170         Bug 9018: REGRESSION: resizing the top area of the inspector does not grow as expected
   21171         http://bugs.webkit.org/show_bug.cgi?id=9018
   21172         
   21173         Use clientHeight now that offsetHeight includes the border and padding.
   21174         clientHeight should have been used initially.
   21175 
   21176         * WebInspector/WebInspector.m:
   21177         (-[WebInspector resizeTopArea]):
   21178 
   21179 2006-05-18  Maciej Stachowiak  <mjs (a] apple.com>
   21180 
   21181         Reviewed by Eric.
   21182         
   21183         - remove loading-related code from WebView
   21184         http://bugs.webkit.org/show_bug.cgi?id=8981
   21185 
   21186         * Plugins/WebNetscapePluginStream.m:
   21187         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
   21188         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
   21189         * WebCoreSupport/WebSubresourceLoader.m:
   21190         (-[WebSubresourceLoader receivedError:]):
   21191         (-[WebSubresourceLoader signalFinish]):
   21192         * WebView/WebDataSource.m:
   21193         (-[WebDataSource _stopLoading]):
   21194         (-[WebDataSource _receivedMainResourceError:complete:]):
   21195         (-[WebDataSource _finishedLoadingResource]):
   21196         (-[WebDataSource _mainReceivedBytesSoFar:complete:]):
   21197         (-[WebDataSource _receivedError:]):
   21198         (-[WebDataSource _mainReceivedError:complete:]):
   21199         * WebView/WebDataSourceInternal.h:
   21200         * WebView/WebFrame.m:
   21201         (-[WebFrame _sendRemainingDelegateMessagesWithIdentifier:response:length:error:]):
   21202         * WebView/WebMainResourceLoader.m:
   21203         (-[WebMainResourceLoader didReceiveData:lengthReceived:]):
   21204         (-[WebMainResourceLoader didFinishLoading]):
   21205         * WebView/WebView.m:
   21206         * WebView/WebViewInternal.h:
   21207 
   21208 2006-05-18  Tim Omernick  <timo (a] apple.com>
   21209 
   21210         Reviewed by John Sullivan.
   21211 
   21212         <rdar://problem/4551938> More options needed for window display throttle
   21213 
   21214         We decided to play it safe and leave our window flushing behavior unchanged from the previous
   21215         public release.  By default, CoreGraphics deferred updates are once again OFF, and the window
   21216         display throttle is OFF.
   21217 
   21218         Individual applications should set the WebKitThrottleWindowDisplayPreferenceKey and 
   21219         WebKitEnableDeferredUpdatesPreferenceKey defaults to suit their needs.
   21220 
   21221         Old behavior (like 10.4.6): WebKitThrottleWindowDisplayPreferenceKey=0 (or unset), 
   21222         WebKitEnableDeferredUpdatesPreferenceKey (or unset).
   21223 
   21224         Tear-free scrolling/animations: WebKitThrottleWindowDisplayPreferenceKey=0 (or unset),
   21225         WebKitEnableDeferredUpdatesPreferenceKey=1.  While this configuration fixes the tearing issues
   21226         caused by over-flushing, some applications will experience performance problems as over-flushing
   21227         with CG deferred updates enabled will cause the app to block.
   21228 
   21229         Tear-free scrolling/animations, high performance: WebKitThrottleWindowDisplayPreferenceKey=1, 
   21230         WebKitEnableDeferredUpdatesPreferenceKey=1.  This is the riskiest configuration in that it
   21231         enables the window display throttle "feature", potentially breaking applications' assumptions
   21232         about when displays occur.  However, it provides the "best of both worlds", in that updates
   21233         are tear-free, and performance impact should me minimal.
   21234 
   21235         * WebView/WebPreferenceKeysPrivate.h:
   21236         Declared WebKitThrottleWindowDisplayPreferenceKey and WebKitEnableDeferredUpdatesPreferenceKey.
   21237 
   21238         * WebView/WebFrameView.m:
   21239         (-[WebFrameView initWithFrame:]):
   21240         Turn off CG deferred updates if WebKitEnableDeferredUpdatesPreferenceKey is NO or has no value.
   21241         Added some comments.
   21242 
   21243 2006-05-18  John Sullivan  <sullivan (a] apple.com>
   21244 
   21245         Reviewed by Darin Adler.
   21246         
   21247         - fixed <rdar://problem/4552713> REGRESSION: WebFrameView no longer responds to responder methods sent by Safari code
   21248 
   21249         * WebView/WebView.m:
   21250         (-[WebView _responderForResponderOperations]):
   21251         Treat sibling views of the main frameView the same as views outside of the webview for the purposes of this mechanism.
   21252 
   21253 2006-05-18  Tim Omernick  <timo (a] apple.com>
   21254 
   21255         Reviewed by John Sullivan.
   21256 
   21257         <rdar://problem/4553450> Make disabling window throttle safer
   21258 
   21259         * Misc/WebNSWindowExtras.m:
   21260         (+[NSWindow _webkit_enableWindowDisplayThrottle]):
   21261         Don't assume that +_webkit_disableWindowDisplayThrottle restored the NSWindow method implementations; 
   21262         now we'll only swizzle them once, and our replacement IMPs will call the old IMPs when the window
   21263         throttle is disabled.  This is a safer approach when other components/"haxies" override the same methods
   21264         that we are overriding, as it allows the overrides to "chain" properly.
   21265         Moved the dictionary initialization code down a bit.  The order doesn't matter here.
   21266         (disableWindowDisplayThrottleApplierFunction):
   21267         Noticed that this could have been written safer with respect to the timer having the last reference to
   21268         the window.  I never experienced a crash here, but this code is definitely safer.
   21269         (+[NSWindow _webkit_disableWindowDisplayThrottle]):
   21270         Don't restore NSWindow method implementations; just clear the flag, flush pending displays, and destroy
   21271         the dictionary.
   21272         (replacementPostWindowNeedsDisplay):
   21273         If throttling is disabled, just call the original IMP.
   21274         (clearWindowDisplayInfo):
   21275         Added an assert.
   21276         (replacementDealloc):
   21277         Don't call clearWindowDisplayInfo() when throttling is disabled.
   21278         (replacementFinalize):
   21279         ditto
   21280         (cancelPendingWindowDisplay):
   21281         Removed an unnecessary assertion.
   21282 
   21283 2006-05-17  Tim Omernick  <timo (a] apple.com>
   21284 
   21285         Reviewed by Kevin Decker and John Sullivan.
   21286 
   21287         <rdar://problem/4550801> REGRESSION: Window throttle code can sometimes leak NSWindows
   21288 
   21289         The window display throttle depended on windows being closed before they were deallocated; this is
   21290         not guaranteed by AppKit.  Windows that were being released without being closed were getting stuck
   21291         in our NSWindow -> WindowDisplayInfo dictionary.
   21292         
   21293         * Misc/WebNSWindowExtras.m:
   21294         (+[NSWindow _webkit_enableWindowDisplayThrottle]):
   21295         Don't retain the NSWindow keys in the window display info dictionary.
   21296         Instead of overriding -close, override -dealloc and -finalize so that we can remove the NSWindow ->
   21297         WindowDisplayInfo mapping when a window deallocates.
   21298         (+[NSWindow _webkit_disableWindowDisplayThrottle]):
   21299         Restore -dealloc and -finalize.
   21300         (clearWindowDisplayInfo):
   21301         Factored the WindowDisplayInfo cleanup code out of the now-defunct replacementClose().
   21302         (replacementClose):
   21303         Removed; no longer needed.
   21304         (replacementDealloc):
   21305         Clear the WindowDisplayInfo for the window after deallocation.
   21306         (replacementFinalize):
   21307         ditto
   21308         (-[NSWindow _webkit_doPendingPostWindowNeedsDisplay:]):
   21309         Rewrote this method to be safe in the case where the firing display timer has the last reference to the
   21310         window.
   21311         Added comments.
   21312         
   21313 2006-05-17  bradeeoh  <beidson (a] apple.com>
   21314 
   21315         Reviewed by Tim Hatcher
   21316 
   21317         Consolidated WebDatabase base class into WebFileDatabase as the inheritance relationship became 
   21318         obsolete.  This improves readability and sets the stage for a further in-depth rewrite of the 
   21319         WebIcon* code.
   21320 
   21321         * Misc/WebDatabase.h: Removed.
   21322         * Misc/WebDatabase.m: Removed.
   21323         * Misc/WebFileDatabase.h:
   21324         * Misc/WebFileDatabase.m:
   21325         (-[WebFileDatabaseOp dealloc]): 
   21326         (-[WebFileDatabase dealloc]):  
   21327         (-[WebFileDatabase path]):
   21328         (-[WebFileDatabase isOpen]):
   21329         (-[WebFileDatabase sizeLimit]):
   21330         * WebKit.xcodeproj/project.pbxproj:
   21331 
   21332 2006-05-17  Adele Peterson  <adele (a] apple.com>
   21333 
   21334         Reviewed by Hyatt.
   21335 
   21336         WebKit part of initial checkin to prepare for http://bugs.webkit.org/show_bug.cgi?id=8948
   21337         Switch to use new text field implementation for <textarea>
   21338 
   21339         * WebView/WebHTMLView.m:
   21340         (-[WebHTMLView insertNewline:]): If we're in plain text mode, insert a line break instead of a paragraph separator.
   21341         (-[WebHTMLView insertParagraphSeparator:]): ditto.
   21342         * WebView/WebView.m: (-[WebView _menuForElement:defaultItems:]):
   21343         Checks for textareas as well as textfields before allowing the delegate to control
   21344         the context menu.  This won't affect the old textareas because AppKit handles those context menus.
   21345 
   21346 2006-05-17  John Sullivan  <sullivan (a] apple.com>
   21347 
   21348         Reviewed by Maciej.
   21349 
   21350         First step towards making text-matching mechanism more flexible; updated for changes
   21351         to WebCoreFrameBridge calls.
   21352 
   21353         * WebView/WebHTMLView.m:
   21354         (-[WebHTMLView highlightAllMatchesForString:caseSensitive:]):
   21355         updated for name change in WebCoreFrameBridge, also now calls setMarkedTextMatchesAreHighlighted:
   21356         (-[WebHTMLView clearHighlightedMatches]):
   21357         updated for name change in WebCoreFrameBridge
   21358 
   21359 2006-05-16  Matt Gough  <matt (a] softchaos.com>
   21360 
   21361         Reviewed by Geoff.
   21362         
   21363         Ensured all the public headers have a newline at their end.
   21364 
   21365         Client code can now have 'Missing Newline at end of File' warnings enabled without emitting
   21366         such warnings against any WebKit includes.
   21367 
   21368         * Misc/WebDownload.h:
   21369         * Plugins/npfunctions.h:
   21370         * WebView/WebResourceLoadDelegate.h:
   21371         * WebView/WebUIDelegate.h:
   21372         * WebView/WebView.h:
   21373 
   21374 2006-05-16  Tim Omernick  <timo (a] apple.com>
   21375 
   21376         Reviewed by Tim Hatcher.
   21377 
   21378         http://bugs.webkit.org/show_bug.cgi?id=8945 (REGRESSION: Scrolling is very slow when dragging
   21379         the thumb)
   21380 
   21381         Rolled out one of my tweaks to the window display throttle hack (remember the last flush time instead
   21382         of the last display time).  While that was technically a better approach, we discovered a problem
   21383         with how it interacts with NSView scroll tracking.  Rather than further complicate this already
   21384         crazy hack, I'm reverting back to the simple version.  This should yield similar numbers on iBench,
   21385         but not exhibit the nasty scrolling problem.
   21386         
   21387         * Misc/WebNSWindowExtras.m:
   21388         (+[NSWindow _webkit_enableWindowDisplayThrottle]):
   21389         (+[NSWindow _webkit_disableWindowDisplayThrottle]):
   21390         (getWindowDisplayInfo):
   21391         (requestWindowDisplay):
   21392 
   21393 2006-05-16  bradeeoh  <beidson (a] apple.com>
   21394 
   21395         Reviewed by Maciej Stachowiak
   21396 
   21397         - Fixed an old deprecated method in Misc/WebFileDatabase.m
   21398 
   21399         * Misc/WebFileDatabase.m:
   21400         (UniqueFilePathForKey):  changed `lossyCString` to `UTF8String`
   21401 
   21402 2006-05-16  Darin Adler  <darin (a] apple.com>
   21403 
   21404         Reviewed by Anders.
   21405 
   21406         - did the name change from "ImageElement" to "ImageForElement" that I said I would
   21407           (oops!)
   21408 
   21409         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   21410         (-[WebDefaultUIDelegate copyImageToClipboard:]):
   21411         * Misc/WebNSPasteboardExtras.h:
   21412         * Misc/WebNSPasteboardExtras.m:
   21413         (-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]):
   21414         * Misc/WebNSViewExtras.h:
   21415         * Misc/WebNSViewExtras.m:
   21416         (-[NSView _web_DragImageForElement:rect:event:pasteboard:source:offset:]):
   21417         * WebView/WebHTMLView.m:
   21418         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   21419         * WebView/WebView.m:
   21420         (-[WebView _writeImageForElement:withPasteboardTypes:toPasteboard:]):
   21421         (-[WebView writeElement:withPasteboardTypes:toPasteboard:]):
   21422         * WebView/WebViewInternal.h:
   21423 
   21424 2006-05-16  Darin Adler  <darin (a] apple.com>
   21425 
   21426         Reviewed by Anders.
   21427 
   21428         - http://bugs.webkit.org/show_bug.cgi?id=8940
   21429           remove extra copy of image code
   21430 
   21431         * English.lproj/StringsNotToBeLocalized.txt: Updated for many recent changes.
   21432 
   21433         * WebKit.xcodeproj/project.pbxproj: Removed files.
   21434         * WebCoreSupport/WebImageData.h: Removed.
   21435         * WebCoreSupport/WebImageData.m: Removed.
   21436         * WebCoreSupport/WebImageDecodeItem.h: Removed.
   21437         * WebCoreSupport/WebImageDecodeItem.m: Removed.
   21438         * WebCoreSupport/WebImageDecoder.h: Removed.
   21439         * WebCoreSupport/WebImageDecoder.m: Removed.
   21440         * WebCoreSupport/WebImageRenderer.h: Removed.
   21441         * WebCoreSupport/WebImageRenderer.m: Removed.
   21442 
   21443         * WebCoreSupport/WebImageRendererFactory.h:
   21444         * WebCoreSupport/WebImageRendererFactory.m: Removed everything except for
   21445         shouldUseThreadedDecoding, setShouldUseThreadedDecoding, and imageDataForName:.
   21446 
   21447         * Misc/WebNSPasteboardExtras.h: Removed WebImageRenderer parameter from
   21448         _web_declareAndWriteDragImage and renamed _web_declareAndWriteDragImageElement.
   21449         * Misc/WebNSPasteboardExtras.m:
   21450         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:]): Changed to
   21451         call +[WebFrameBridge supportedImageResourceMIMETypes] instead of
   21452         -[WebImageRendererFactory supportedMIMETypes].
   21453         (-[NSPasteboard _web_declareAndWriteDragImageElement:URL:title:archive:source:]):
   21454         Removed WebImageRenderer parameter, and updated code since it was always nil.
   21455 
   21456         * Misc/WebNSViewExtras.h: Removed WebImageRenderer parameter from
   21457         _web_dragImage and renamed _web_dragImageElement.
   21458         * Misc/WebNSViewExtras.m:
   21459         (-[NSView _web_dragImageElement:rect:event:pasteboard:source:offset:]):
   21460         Removed WebImageRenderer parameter, and updated code since it was always nil.
   21461 
   21462         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface): Added some new
   21463         functions now used by WebCore.
   21464 
   21465         * WebView/WebDataSource.m: (-[WebDataSource _documentFragmentWithArchive:]):
   21466         Call +[WebFrameBridge supportedImageResourceMIMETypes] instead of
   21467         -[WebImageRendererFactory supportedMIMETypes].
   21468 
   21469         * WebView/WebFrameView.m: Removed include of WebImageRenderer.h.
   21470 
   21471         * WebView/WebHTMLRepresentation.m: (+[WebHTMLRepresentation supportedImageMIMETypes]):
   21472         Removed call to +[WebImageRendererFactory createSharedFactory].
   21473 
   21474         * WebView/WebHTMLView.m:
   21475         (-[WebHTMLView _imageExistsAtPaths:]): Call +[WebFrameBridge supportedImageResourceMIMETypes]
   21476         instead of -[WebImageRendererFactory supportedMIMETypes].
   21477         (-[WebHTMLView _documentFragmentWithPaths:]): Ditto.
   21478         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]): Update
   21479         to no longer pass nil for an image to _web_declareAndWriteDragImageElement and to
   21480         _web_dragImageElement.
   21481         (-[WebHTMLView dealloc]): Remove call to now-unneeded _reset.
   21482         (-[WebHTMLView finalize]): Ditto.
   21483         (-[WebHTMLView viewDidMoveToWindow]): Remove logic for calling _reset, including the inWindow
   21484         boolean field.
   21485 
   21486         * WebView/WebHTMLViewInternal.h: Removed inWindow boolean.
   21487         * WebView/WebHTMLViewPrivate.h: Removed _reset method.
   21488 
   21489 2006-05-16  Darin Adler  <darin (a] apple.com>
   21490 
   21491         Reviewed by Hyatt.
   21492 
   21493         - fix http://bugs.webkit.org/show_bug.cgi?id=8898
   21494           REGRESSION: Attempting to right-click image in own tab on website causes crash
   21495         - fix http://bugs.webkit.org/show_bug.cgi?id=8919
   21496           REGRESSION: image could not be dragged, subsequent click-drag activity caused crash
   21497 
   21498         These fixes may become obsolete when Anders lands his standalone image viewer
   21499         patch, but in my tree they are needed to make Copy Image work after the fix
   21500         over on the WebCore side to avoid the crashes.
   21501 
   21502         * Misc/WebNSPasteboardExtras.h: Change _web_writeImage parameter to an NSImage.
   21503         * Misc/WebNSPasteboardExtras.m:
   21504         (-[NSPasteboard _web_writeImage:element:URL:title:archive:types:]): Change parameter
   21505         to an NSImage instead of a WebImageRenderer.
   21506         (-[NSPasteboard _web_declareAndWriteDragImage:element:URL:title:archive:source:]):
   21507         Call -[WebImageRenderer image] to get an NSImage to pass to _web_writeImage.
   21508 
   21509         * WebView/WebView.m: (-[WebView _writeImageElement:withPasteboardTypes:toPasteboard:]):
   21510         Get the image using WebElementImageKey if WebElementDOMNodeKey is nil.
   21511 
   21512 2006-05-16  Anders Carlsson  <acarlsson (a] apple.com>
   21513 
   21514         Reviewed by Maciej.
   21515 
   21516         http://bugs.webkit.org/show_bug.cgi?id=8921
   21517         Use WebCore to render full-frame images
   21518         
   21519         * WebCoreSupport/WebFrameBridge.m:
   21520         (-[WebFrameBridge determineObjectFromMIMEType:URL:]):
   21521         Remove WebImageView handling.
   21522         
   21523         (-[WebFrameBridge mainResourceURLResponse]):
   21524         New function which returns the URL response for the main resource. This is used by the
   21525         manual loading of images.
   21526         
   21527         (-[WebFrameBridge imageTitleForFilename:size:]):
   21528         New function which returns a correctly translated image title given a filename and a size.
   21529         
   21530         * WebCoreSupport/WebImageRenderer.m:
   21531         (-[WebImageRenderer _startOrContinueAnimationIfNecessary]):
   21532         Remove WebImageView handling.
   21533         
   21534         * WebKit.xcodeproj/project.pbxproj:
   21535         Remove WebImageRepresentation and WebImageView.
   21536         
   21537         * WebView/WebArchiver.h:
   21538         * WebView/WebArchiver.m:
   21539         (+[WebArchiver archiveMainResourceForFrame:]):
   21540         New functions which returns a WebArchive with just the main resource, ignoring any subresources.
   21541         
   21542         * WebView/WebDataSource.m:
   21543         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
   21544         Use MIME types from WebHTMLRepresentation instead of WebImageRepresentation.
   21545         
   21546         * WebView/WebFrameView.m:
   21547         (+[WebFrameView _viewTypesAllowImageTypeOmission:]):
   21548         Use MIME types from WebHTMLRepresentation instead of WebImageRepresentation.
   21549         
   21550         (+[WebHTMLRepresentation supportedMIMETypes]):
   21551         Create an array of image and non-image MIME Types.
   21552         
   21553         (+[WebHTMLRepresentation supportedNonImageMIMETypes]):
   21554         (+[WebHTMLRepresentation supportedImageMIMETypes]):
   21555         New functions, separating the list of MIME types into image and non-image ones.
   21556         
   21557         * WebView/WebHTMLView.m:
   21558         (+[WebHTMLView supportedImageMIMETypes]):
   21559         (+[WebHTMLView supportedNonImageMIMETypes]):
   21560         New functions which call down to WebHTMLRepresentation.
   21561         
   21562         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   21563         If the image element comes from an ImageDocument, just use an archive of the main resource
   21564         instead of the generated HTML document.
   21565         
   21566         * WebView/WebHTMLViewPrivate.h:
   21567         Declare new functions.
   21568         
   21569         * WebView/WebImageRepresentation.h: Removed.
   21570         * WebView/WebImageRepresentation.m: Removed.
   21571         * WebView/WebImageView.h: Removed.
   21572         * WebView/WebImageView.m: Removed.
   21573         
   21574 2006-05-15  Tim Omernick  <timo (a] apple.com>
   21575 
   21576         Reviewed by John Sullivan.
   21577 
   21578         Part of <rdar://problem/4466508> Add 64-bit support to the Netscape Plugin API
   21579 
   21580         Added to the Netscape Plugin API the concept of "plugin drawing models".  The drawing model
   21581         determines the kind of graphics context created by the browser for the plugin, as well as 
   21582         the Mac types of various Netscape Plugin API data structures.
   21583 
   21584         There is a drawing model to represent the old QuickDraw-based API.  It is used by default
   21585         if QuickDraw is available on the system, unless the plugin specifies another drawing model.
   21586 
   21587         The big change is the addition of the CoreGraphics drawing model.  A plugin may request this
   21588         drawing model to obtain access to a CGContextRef for drawing, instead of a QuickDraw CGrafPtr.
   21589 
   21590         * Plugins/WebBaseNetscapePluginView.h:
   21591         Added PluginPort union, which wraps a NP_Port and a NP_CGContext.  This is to make access to
   21592         the nPort and lastSetPort ivars more convenient now that the port type differs based on the 
   21593         drawing model.
   21594         Changed types of nPort and lastSetPort to PluginPort so they can be used with any drawing model.
   21595         Added drawingModel ivar.
   21596         * Plugins/WebBaseNetscapePluginView.m:
   21597         Renamed PortState to PortState_QD.  PortState is now an opaque pointer.  PortState_QD cannot be
   21598         used if QuickDraw is unavailable.
   21599         (-[WebBaseNetscapePluginView fixWindowPort]):
   21600         Cannot be used if QuickDraw is unavailable.
   21601         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
   21602         Only fix window port if drawing model is QuickDraw.
   21603         Re-ordered some code so I could group QuickDraw-specific stuff into switch and if blocks (that's
   21604         why the diff here is so terrible).
   21605         Now returns a malloc()'ed PortState that the caller is responsible for freeing.  Renamed to
   21606         better reflect this behavior.
   21607         Support for the CoreGraphics drawing model -- fill PortState_CG struct, save CGContext state.
   21608         (-[WebBaseNetscapePluginView restorePortState:]):
   21609         Switch based on drawing model.
   21610         Support for the CoreGraphics drawing model -- restore CGContext state saved earlier.
   21611         (-[WebBaseNetscapePluginView sendEvent:]):
   21612         Formatting.
   21613         Don't set save/set port state or set the window in CoreGraphics mode unless the event being
   21614         sent is an updateEvt.  We can't provide the plugin with a CGContext outside of our view display
   21615         cycle.
   21616         Don't restore PortState if it's NULL (didn't used to be a pointer).  Free when we're done with it.
   21617         (-[WebBaseNetscapePluginView isNewWindowEqualToOldWindow]):
   21618         Formatting.
   21619         Switch how we compare ports based on the drawing model.
   21620         (-[WebBaseNetscapePluginView updateAndSetWindow]):
   21621         Fixed for CoreGraphics by triggering a redisplay instead of sending an update event to the plugin
   21622         outside of the view display cycle.
   21623         Don't restore PortState if it's NULL (didn't used to be a pointer).  Free when we're done with it.
   21624         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
   21625         Assert that the window is only set when updating in CoreGraphics mode.
   21626         Log differently depending on the drawing model.
   21627         (-[WebBaseNetscapePluginView start]):
   21628         Fall back on QuickDraw if the plugin does not specify a drawing model.
   21629         (-[WebBaseNetscapePluginView tellQuickTimeToChill]):
   21630         Cannot be used if QuickDraw is unavailable.
   21631         (-[WebBaseNetscapePluginView viewWillMoveToWindow:]):
   21632         Only call -tellQuickTimeToChill in QuickDraw mode.
   21633         (-[WebBaseNetscapePluginView viewHasMoved:]):
   21634         ditto
   21635         (-[WebBaseNetscapePluginView invalidateRegion:]):
   21636         NPRegion is a CGPathRef in CoreGraphics mode.
   21637         (-[WebBaseNetscapePluginView getVariable:value:]):
   21638         Added support for retriveing the NPNVpluginDrawingModel, NPNVsupportsQuickDrawBool, and
   21639         NPNVsupportsCoreGraphicsBool browser variables.
   21640         (-[WebBaseNetscapePluginView setVariable:value:]):
   21641         Added support for setting the NPNVpluginDrawingModel variable.
   21642 
   21643 2006-05-15  Tim Omernick  <timo (a] apple.com>
   21644 
   21645         Reviewed by Kevin Decker.
   21646 
   21647         Follow-up to my previous PLT fix.  I found upon further testing (by dramatically decreasing the
   21648         allowed display rate) that +_webkit_displayThrottledWindows did not always force a display when
   21649         necessary.  The reason is that I was not giving a proper timeout to CFRunLoopRunInMode().  I was
   21650         passing 0, which was causing only "expired" timers to fire.  This method is actually supposed to
   21651         block until all currently scheduled display timers fire.
   21652 
   21653         I tested this change and found that it did not affect my PLT times when the display rate was
   21654         capped to 60 fps.  It also behaves as expected when the display rate is set much lower (say, 1
   21655         display per second); my previous fix did not work well at such display rates.
   21656 
   21657         * Misc/WebNSWindowExtras.m:
   21658         (+[NSWindow _webkit_displayThrottledWindows]):
   21659         Run the runloop for an amount of time equal to the minimum allowed interval between displays.
   21660         This ensures that we'll block until all currently scheduled display timers fire (but we won't
   21661         block for future display timers).
   21662 
   21663 2006-05-15  John Sullivan  <sullivan (a] apple.com>
   21664 
   21665         Reviewed by Tim Omernick.
   21666         
   21667         - followup to previous fix; I hadn't tested quitting adequately
   21668 
   21669         * WebView/WebHTMLView.m:
   21670         (-[WebHTMLView dealloc]):
   21671         call removeAllToolTips before clearing _private so that removeTrackingRect: override can work 
   21672         properly. Normally removeAllToolTips would be called by super, but that's too late.
   21673         (-[WebHTMLView finalize]):
   21674         ditto
   21675 
   21676 2006-05-15  John Sullivan  <sullivan (a] apple.com>
   21677 
   21678         Reviewed by Darin.
   21679         
   21680         - fixed <rdar://problem/4503016> TOT assertion failure in -[WebHTMLView(WebPrivate) removeTrackingRect:]
   21681         
   21682         We have some tricky code to deal with tracking rects, which succumbed to a fix in AppKit. Updated our
   21683         tricky code to work with the AppKit fix.
   21684 
   21685         * WebView/WebHTMLViewInternal.h:
   21686         new instance variable lastToolTipTag
   21687         
   21688         * WebView/WebHTMLView.m:
   21689         (-[WebHTMLView removeTrackingRect:]):
   21690         handle removing lastToolTipTag by calling super
   21691         (-[WebHTMLView _setToolTip:]):
   21692         save tool tip tag in lastToolTipTag; this apparently used to always return 0, so we formerly had no way
   21693         to distinguish it from the no-tool-tips-yet case.
   21694 
   21695         * WebKit.xcodeproj/project.pbxproj:
   21696         Xcode removed some old cruft
   21697 
   21698 2006-05-15  Tim Omernick  <timo (a] apple.com>
   21699 
   21700         Reviewed by Darin.
   21701 
   21702         Safari's Page Load Test (PLT) saturates the runloop with so many sources that timers are not allowed to fire 
   21703         as frequently as they should.  This is a general problem with the PLT -- because of this, it does not measure
   21704         work done in timer callbacks during/after the page load process.
   21705 
   21706         Unfortunately, this aspect of the PLT interferes with our window display throttle hack.  Because we throttle
   21707         display using timers, and the PLT starves timers, most of the pages loaded by the PLT do not actually display.
   21708         This makes the PLT run "too fast", yielding ridiculously fast numbers compared to when throttling is disabled.
   21709 
   21710         I've added a new method that the PLT can call after each page load to force any starved display throttle timers
   21711         to fire.  By doing this, Safari's PLT will be guaranteed to display each page at least once.
   21712 
   21713         * Misc/WebNSWindowExtras.h:
   21714         * Misc/WebNSWindowExtras.m:
   21715         Added a special internal runloop mode for the throttle timers.
   21716         (+[NSWindow _webkit_displayThrottledWindows]):
   21717         Run the runloop in our special internal mode until there are no more sources to handle.
   21718         (requestWindowDisplay):
   21719         Schedule the timer in the new mode as well as the standard modes.
   21720         
   21721 2006-05-15  Anders Carlsson  <acarlsson (a] apple.com>
   21722 
   21723         Reviewed by Maciej.
   21724 
   21725         http://bugs.webkit.org/show_bug.cgi?id=8913
   21726         REGRESSION: Can view source for text files
   21727 
   21728         * WebView/WebDocumentPrivate.h:
   21729         Add canSaveAsWebArchive.
   21730         
   21731         * WebView/WebHTMLRepresentation.m:
   21732         (-[WebHTMLRepresentation canProvideDocumentSource]):
   21733         Call the bridge.
   21734         
   21735         (-[WebHTMLRepresentation canSaveAsWebArchive]):
   21736         New function. This will be used in Safari ToT to determine if a page can be saved as an archive.
   21737 
   21738 2006-05-14  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   21739 
   21740         Reviewed by Darin.
   21741 
   21742         - fix http://bugs.webkit.org/show_bug.cgi?id=8739
   21743           Crash in RenderTableSection::paint due to manipulating DOM on resize
   21744 
   21745         Manual test: manual-tests/dom-manipulation-on-resize.html
   21746 
   21747         * WebView/WebHTMLView.m:
   21748         (-[WebHTMLView layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]): Relayout if necessary
   21749         after sending the resize event.
   21750 
   21751 2006-05-12  Maciej Stachowiak  <mjs (a] apple.com>
   21752 
   21753         Reviewed by Brady.
   21754         
   21755         http://bugs.webkit.org/show_bug.cgi?id=8876
   21756         - move most private WebDataSource methods to uninstalled header
   21757         
   21758         I put the declarations for the ones only used in WebKit in WebDataSourceInternal.h
   21759         and removed two entirey unused ones.
   21760 
   21761         * Plugins/WebNetscapePluginRepresentation.m:
   21762         * Plugins/WebNetscapePluginStream.m:
   21763         * Plugins/WebPluginController.m:
   21764         * Plugins/WebPluginDocumentView.m:
   21765         * WebCoreSupport/WebFrameBridge.m:
   21766         (-[WebFrameBridge dataSource]):
   21767         * WebCoreSupport/WebSubresourceLoader.m:
   21768         * WebKit.xcodeproj/project.pbxproj:
   21769         * WebView/WebDataSource.m:
   21770         (-[WebDataSource _updateIconDatabaseWithURL:]):
   21771         (-[WebDataSource _loadIcon]):
   21772         (-[WebDataSource _clearErrors]):
   21773         (-[WebDataSource _commitLoadWithData:]):
   21774         (-[WebDataSource _doesProgressiveLoadWithMIMEType:]):
   21775         (-[WebDataSource _addResponse:]):
   21776         * WebView/WebDataSourceInternal.h: Added.
   21777         * WebView/WebDataSourcePrivate.h:
   21778         * WebView/WebFrame.m:
   21779         * WebView/WebHTMLRepresentation.m:
   21780         * WebView/WebHTMLView.m:
   21781         * WebView/WebImageView.m:
   21782         * WebView/WebLoader.m:
   21783         * WebView/WebMainResourceLoader.m:
   21784         * WebView/WebPDFView.m:
   21785         * WebView/WebRenderNode.m:
   21786         * WebView/WebView.m:
   21787 
   21788 2006-05-12  Tim Omernick  <timo (a] apple.com>
   21789 
   21790         Reviewed by John Sullivan.
   21791 
   21792         <rdar://problem/4542808> REGRESSION: benchjs test 1 has slowed by over 150% (8740)
   21793         <http://bugs.webkit.org/show_bug.cgi?id=8740>
   21794 
   21795         Improvement to my NSWindow display throttle hack.  Remember the last flush time instead of the last display time.
   21796         Our goal is to never draw less than 1/60th of a second after the window is flushed in order to avoid blocking on
   21797         a CG coalesced update.  Using the last display time is close, but this is much more accurate.  I have verified that
   21798         this further improves our score on BenchJS Test 1 (by 9.8% with the status bar shown compared to the previous build),
   21799         as well as on our internal PLT scores by a smaller percentage.
   21800 
   21801         * Misc/WebNSWindowExtras.m:
   21802         Renamed lastDisplayTime to lastFlushTime.
   21803         (+[NSWindow _webkit_enableWindowDisplayThrottle]):
   21804         Replace -[NSWindow flushWindow] with our own implementation.
   21805         (+[NSWindow _webkit_disableWindowDisplayThrottle]):
   21806         Restore -[NSWindow flushWindow].
   21807         (replacementFlushWindow):
   21808         Use the last flush time instead of the last display time.
   21809         (getWindowDisplayInfo):
   21810         Renamed lastDisplayTime to lastFlushTime.
   21811         (requestWindowDisplay):
   21812         Moved some code to replacementFlushWindow().
   21813 
   21814 2006-05-11  Timothy Hatcher  <timothy (a] apple.com>
   21815 
   21816         Reviewed by Darin.
   21817 
   21818         Bug 8856: Web Inspector should show the Xpath for the selected node
   21819         http://bugs.webkit.org/show_bug.cgi?id=8856
   21820         
   21821         Adds an Xpath area to the Node panel.
   21822 
   21823         * WebInspector/webInspector/inspector.css:
   21824         * WebInspector/webInspector/inspector.html:
   21825         * WebInspector/webInspector/inspector.js:
   21826 
   21827 2006-05-11  Timothy Hatcher  <timothy (a] apple.com>
   21828 
   21829         Reviewed by Anders.
   21830 
   21831         Fixes <rdar://problem/4411845> lots of SPOD trying to scroll through
   21832         Markup & Content inspecting body at apple.com (6614)
   21833         http://bugs.webkit.org/show_bug.cgi?id=6614
   21834 
   21835         Removed the Markup & Content pane when viewing a element.
   21836         This pane was not that useful and made the inspector really slow
   21837         when the markup was large. Only show this pane for text nodes.
   21838 
   21839         * WebInspector/webInspector/inspector.css: use -webkit prefix
   21840         * WebInspector/webInspector/inspector.html:
   21841         * WebInspector/webInspector/inspector.js:
   21842 
   21843 2006-05-11  Sam Weinig  <sam.weinig (a] gmail.com>
   21844 
   21845         Reviewed by Timothy.
   21846 
   21847         Patch for <http://bugs.webkit.org/show_bug.cgi?id=8810>
   21848         Bug 8810: Scrollbars in WebInspector rendered incorrectly
   21849 
   21850         * WebInspector/webInspector/inspector.css: 
   21851         Make scroll bars absolutely positioned.
   21852 
   21853 2006-05-10  Tim Omernick  <timo (a] apple.com>
   21854 
   21855         Reviewed by Darin.
   21856 
   21857         <rdar://problem/4542808> REGRESSION: benchjs test 1 has slowed by over 150% (8740)
   21858         <http://bugs.webkit.org/show_bug.cgi?id=8740>
   21859 
   21860         * Misc/WebNSWindowExtras.h:
   21861         * Misc/WebNSWindowExtras.m:
   21862         (+[NSWindow _webkit_enableWindowDisplayThrottle]):
   21863         Overrides certain NSWindow methods so that window autodisplay can be throttled to 60Hz.
   21864 
   21865         (disableWindowDisplayThrottleApplierFunction):
   21866         CFDictionary applier function for when the throttle is disabled.  Cancels all pending window displays,
   21867         and calls -displayIfNeeded on each window with a pending display.
   21868 
   21869         (+[NSWindow _webkit_disableWindowDisplayThrottle]):
   21870         Restores default NSWindow method implementations and clears pending window displays.
   21871 
   21872         (swizzleInstanceMethod):
   21873         Helper function to swizzle ObjC method implementations.
   21874 
   21875         (replacementPostWindowNeedsDisplay):
   21876         Don't call into -[NSWindow _postWindowNeedsDisplay] if requestWindowDisplay() returns NO (this is the
   21877         function that throttles display).
   21878 
   21879         (replacementClose):
   21880         Clean up the WindowDisplayInfo struct for the window, since it's about to go away.
   21881 
   21882         (getWindowDisplayInfo):
   21883         Gets the WindowDisplayInfo struct for the window, or creates it if absent.
   21884 
   21885         (requestWindowDisplay):
   21886         Returns YES if a display is allowed right now.  Returns NO otherwise, and schedules a timer to try the
   21887         display again.
   21888 
   21889         (cancelPendingWindowDisplay):
   21890         Cancels the pending display for the window, if any.
   21891 
   21892         (-[NSWindow _webkit_doPendingPostWindowNeedsDisplay:]):
   21893         Try to call _postWindowNeedsDisplay again.
   21894 
   21895         * WebView/WebFrameView.m:
   21896         (-[WebFrameView initWithFrame:]):
   21897         If the secret "WebKitThrottleWindowDisplay" default is set, then enable the NSWindow throttle.
   21898 
   21899 2006-05-10  Anders Carlsson  <acarlsson (a] apple.com>
   21900 
   21901         Reviewed by Maciej.
   21902 
   21903         * WebView/WebHTMLView.m:
   21904         (+[WebHTMLView unsupportedTextMIMETypes]):
   21905         Add text/rtf
   21906         
   21907 2006-05-09  Levi Weintraub  <lweintraub (a] apple.com>
   21908 
   21909         Reviewed by justin.
   21910 
   21911         <rdar://problem/4442395>
   21912         Tiny MCE: Link isn't inserted after dragging into textarea field
   21913         
   21914         * WebView/WebHTMLView.m:
   21915         (-[WebHTMLView _documentFragmentFromPasteboard:allowPlainText:chosePlainText:]):
   21916         Modified to create an anchor object with a title as opposed to just the URL as text.
   21917 
   21918 2006-05-09  Tim Omernick  <timo (a] apple.com>
   21919 
   21920         Reviewed by Dave Harrison.
   21921 
   21922         <rdar://problem/4523432> safari crashed right after disabling "block pop up windows" (or
   21923         other WebPreferences changes)
   21924 
   21925         * Plugins/WebBaseNetscapePluginView.m:
   21926         (-[WebBaseNetscapePluginView viewWillMoveToHostWindow:]):
   21927         When the plugin view is removed from both its window and its hostWindow, stop observing
   21928         WebPreferences.
   21929 
   21930 2006-05-09  Anders Carlsson  <acarlsson (a] apple.com>
   21931 
   21932         Reviewed by Darin.
   21933 
   21934         http://bugs.webkit.org/show_bug.cgi?id=8808
   21935         WebCore should handle text files
   21936 
   21937         * WebKit.exp:
   21938         Remove WebTextView.
   21939         
   21940         * WebKit.xcodeproj/project.pbxproj:
   21941         Get rid of WebTextView and WebTextRepresentation.
   21942         
   21943         * WebView/WebDataSource.m:
   21944         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
   21945         * WebView/WebFrameView.m:
   21946         (+[WebFrameView _viewTypesAllowImageTypeOmission:]):
   21947         * WebView/WebHTMLView.m:
   21948         The text MIME types are now handled by WebHTMLView.
   21949         
   21950         (+[WebHTMLView unsupportedTextMIMETypes]):
   21951         New function, moved here from WebTextView.
   21952         
   21953         * WebView/WebHTMLViewPrivate.h:
   21954         * WebView/WebTextRepresentation.h: Removed.
   21955         * WebView/WebTextRepresentation.m: Removed.
   21956         * WebView/WebTextView.h: Removed.
   21957         * WebView/WebTextView.m: Removed.
   21958         
   21959         * WebView/WebView.m:
   21960         (+[WebView _viewClass:andRepresentationClass:forMIMEType:]):
   21961         Now special-case WebHTMLView instead of WebTextView for MIME types
   21962         that shouldn't be shown.
   21963 
   21964 2006-05-09  Maciej Stachowiak  <mjs (a] apple.com>
   21965 
   21966         Rubber stamped by Anders.
   21967         
   21968         - renamed kxmlcore to wtf
   21969         
   21970         kxmlcore --> wtf
   21971         KXMLCore --> WTF
   21972         KXC --> WTF
   21973 
   21974         * Misc/WebKitLogging.h:
   21975         * Misc/WebKitLogging.m:
   21976         (initializeLogChannel):
   21977 
   21978 2006-05-09  Timothy Hatcher  <timothy (a] apple.com>
   21979 
   21980         Reviewed by Anders.
   21981 
   21982         Bug 8804: Inspector should support searching by Xpath query
   21983         http://bugs.webkit.org/show_bug.cgi?id=8804
   21984 
   21985         * WebInspector/WebInspector.m:
   21986         (-[WebInspector _refreshSearch]):
   21987         * WebInspector/webInspector/inspector.js:
   21988 
   21989 2006-05-08  Maciej Stachowiak  <mjs (a] apple.com>
   21990 
   21991         Reviewed by Tim Hatcher.
   21992         
   21993         - refactor things so that WebKit doesn't save a WebResource for every loaded URL,
   21994         but rather retrieves the data from the WebCore cache as needed.
   21995         http://bugs.webkit.org/show_bug.cgi?id=8802
   21996 
   21997         * WebCoreSupport/WebFrameBridge.m:
   21998         (-[WebFrameBridge objectLoadedFromCacheWithURL:response:data:]):
   21999         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   22000         * WebCoreSupport/WebSubresourceLoader.m:
   22001         (-[WebSubresourceLoader didReceiveResponse:]):
   22002         * WebView/WebDataSource.m:
   22003         (-[WebDataSourcePrivate dealloc]):
   22004         (-[WebDataSource _setupForReplaceByMIMEType:]):
   22005         (-[WebDataSource _archivedSubresourceForURL:]):
   22006         (-[WebDataSource initWithRequest:]):
   22007         (-[WebDataSource subresources]):
   22008         (-[WebDataSource subresourceForURL:]):
   22009         (-[WebDataSource addSubresource:]):
   22010         * WebView/WebDataSourcePrivate.h:
   22011         * WebView/WebFrame.m:
   22012         * WebView/WebFrameInternal.h:
   22013         * WebView/WebHTMLView.m:
   22014         * WebView/WebLoader.h:
   22015         * WebView/WebLoader.m:
   22016         (-[NSURLProtocol loadWithRequest:]):
   22017         (-[NSURLProtocol didFinishLoading]):
   22018         * WebView/WebUnarchivingState.h:
   22019         * WebView/WebUnarchivingState.m:
   22020         (-[WebUnarchivingState addResource:]):
   22021 
   22022 2006-05-04  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   22023 
   22024         Reviewed by Darin.
   22025 
   22026         - fix http://bugs.webkit.org/show_bug.cgi?id=8594
   22027           REGRESSION: Exception on closing a page containing (just) an mp3
   22028 
   22029         Test: plugins/pluginDocumentView-deallocated-dataSource.html
   22030 
   22031         * Plugins/WebPluginDocumentView.m:
   22032         (-[WebPluginDocumentView dealloc]): Release the dataSource.
   22033         (-[WebPluginDocumentView setDataSource:]): Retain the dataSource.
   22034 
   22035 2006-05-04  Tim Omernick  <timo (a] apple.com>
   22036 
   22037         Reviewed by Darin.
   22038 
   22039         <rdar://problem/4537606> Give Java WebKit plugin access to its own DOM element
   22040 
   22041         * WebCoreSupport/WebFrameBridge.m:
   22042         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
   22043         Pass the DOMElement to the plugin if it's a WebKit plugin (we need to handle Netscape plugins
   22044         differently).
   22045 
   22046 2006-05-04  Tim Omernick  <timo (a] apple.com>
   22047 
   22048         Reviewed by John Sullivan.
   22049 
   22050         <rdar://problem/4480186> Give WebKit plugins access to their own DOM element
   22051 
   22052         This does not fix <rdar://problem/4480187> Give Netscape plugins access to their own DOM element --
   22053         we're not going to use the ObjC DOM API for that, but rather the NP bindings API.
   22054 
   22055         * Plugins/WebPluginPackage.m:
   22056         Declared WebPlugInContainingElementKey.  This is not a new plugin argument -- it's been in our public
   22057         headers since all along, but has never been concretely declared -- plugins that referenced it would not
   22058         link.
   22059 
   22060         * WebCoreSupport/WebFrameBridge.m:
   22061         (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:DOMElement:]):
   22062         Added DOMElement parameter, which is now included in the plugin arguments dictionary.
   22063         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:]):
   22064         ditto
   22065 
   22066         * WebKit.exp:
   22067         Export WebPlugInContainingElementKey.
   22068 
   22069 2006-05-02  Darin Adler  <darin (a] apple.com>
   22070 
   22071         Reviewed by Eric.
   22072 
   22073         - http://bugs.webkit.org/show_bug.cgi?id=8677
   22074           REGRESSION: wkSetUpFontCache() may be called before the SPIs are connected.
   22075 
   22076         I don't know how reproduce this without one of Rosyna's hacks installed, so I
   22077         did not include a test.
   22078 
   22079         * Misc/WebStringTruncator.m: (+[WebStringTruncator initialize]): Add call to
   22080         InitWebCoreSystemInterface.
   22081 
   22082         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface): Add a boolean
   22083         so we will only do this one time.
   22084 
   22085 2006-05-02  Adele Peterson  <adele (a] apple.com>
   22086 
   22087         Reviewed by Tim O.
   22088 
   22089         - fix http://bugs.webkit.org/show_bug.cgi?id=6988
   22090         REGRESSION: Display correct context menus for new text fields
   22091 
   22092         * WebView/WebView.m: (-[WebView _menuForElement:defaultItems:]):
   22093         Don't let the UI delegate have control over the context menu for text fields.
   22094 
   22095 2006-05-01  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   22096 
   22097         Reviewed by Darin.
   22098 
   22099         - fix http://bugs.webkit.org/show_bug.cgi?id=8658
   22100           Assertion failure in -[WebPluginContainerCheck _isForbiddenFileLoad]
   22101           (bridge is null) when clicking QuickTime object with href
   22102 
   22103         * WebView/WebHTMLView.m:
   22104        (-[WebHTMLView setDataSource:]): Set the pluginController's dataSource.
   22105 
   22106 2006-05-01  Maciej Stachowiak  <mjs (a] apple.com>
   22107 
   22108         - fix build
   22109 
   22110         * WebKit.exp: Add symbol that the new Safari will need.
   22111 
   22112 2006-05-01  John Sullivan  <sullivan (a] apple.com>
   22113 
   22114         Reviewed by Tim Omernick.
   22115         
   22116         - fixed <rdar://problem/3126419> history load enforces history limit, but deletes the newest instead of oldest items
   22117         - added notification reporting items discarded during load because the age limit or item count limit is exceeded
   22118         - a few other minor tweaks
   22119 
   22120         * History/WebHistory.h:
   22121         fixed a typo and an incorrect method name
   22122         
   22123         * History/WebHistoryPrivate.h:
   22124         Added declaration of WebHistoryItemsDiscardedWhileLoadingNotification. Also changed signature of
   22125         WebHistoryPrivate method -loadFromURL:error: to have new collectDiscardedItemsInto: parameter.
   22126         Also deleted declarations of two methods that didn't actually exist (loadHistory and initWithFile:), 
   22127         and added comments about which methods should become public API, WebKit-internal, or file-internal.
   22128 
   22129         * History/WebHistory.m:
   22130         (-[WebHistoryPrivate arrayRepresentation]):
   22131         This method, called only by _saveHistoryGuts:, used to deliberately leave out items that violated
   22132         either the age limit or the item count limit. Now all the items are included (and thus saved), and
   22133         all the pruning is done at load time, so clients can keep track of the pruned items by observing
   22134         the new WebHistoryItemsDiscardedWhileLoadingNotification
   22135         (-[WebHistoryPrivate _loadHistoryGutsFromURL:savedItemsCount:collectDiscardedItemsInto:error:]):
   22136         Now keeps track of all the items that violated the age limit or item count limit in the new
   22137         collectedDiscardedItemsInto: parameter. Also, now processes items in forward order rather than
   22138         reverse order to fix 3126419. Now uses compare: rather than _webkit_compareDay: to check against
   22139         age limit; this is faster and also more correct (most noticeable with small age limits).
   22140         (-[WebHistoryPrivate loadFromURL:collectDiscardedItemsInto:error:]):
   22141         new collectDiscardedItemsInto: parameter, passed into _loadHistoryGuts:...
   22142         (-[WebHistory loadFromURL:error:]):
   22143         Now sends new WebHistoryItemsDiscardedWhileLoadingNotification if any items were discarded due
   22144         to age limit or item count limit.
   22145         
   22146         * WebKit.exp:
   22147         exported symbol for WebHistoryItemsDiscardedWhileLoadingNotification
   22148 
   22149 2006-04-29  Timothy Hatcher  <timothy (a] apple.com>
   22150 
   22151         Reviewed by Maciej.
   22152 
   22153         Bug 8577: [TabBarView _web_superviewOfClass:stoppingAtClass:]
   22154         http://bugs.webkit.org/show_bug.cgi?id=8577
   22155 
   22156         Added back _web_superviewOfClass:stoppingAtClass:.
   22157         This method was removed in r14032 (bug 8562), but Safari 2.0 still uses it.
   22158         We should remove this method once Open Source users have a new version
   22159         to use with TOT WebKit.
   22160 
   22161         * Misc/WebNSViewExtras.m:
   22162         (-[NSView _web_superviewOfClass:stoppingAtClass:]):
   22163 
   22164 2006-04-28  David Hyatt  <hyatt (a] apple.com>
   22165 
   22166         Double the cache size to account for our revised (more accurate)
   22167         measurement of the image buffers.
   22168 
   22169         Reviewed by darin
   22170 
   22171         * WebView/WebPreferences.m:
   22172         (+[WebPreferences initialize]):
   22173 
   22174 2006-04-28  David Hyatt  <hyatt (a] apple.com>
   22175 
   22176         Fix for 8586, move WebTextRenderer into WebCore.
   22177 
   22178         Reviewed by darin
   22179 
   22180         * Misc/WebKitNSStringExtras.m:
   22181         (-[NSString _web_drawAtPoint:font:textColor:]):
   22182         (-[NSString _web_widthWithFont:]):
   22183         * Misc/WebStringTruncator.m:
   22184         (+[WebStringTruncator centerTruncateString:toWidth:]):
   22185         (+[WebStringTruncator centerTruncateString:toWidth:withFont:]):
   22186         (+[WebStringTruncator rightTruncateString:toWidth:withFont:]):
   22187         (+[WebStringTruncator widthOfString:font:]):
   22188         * WebCoreSupport/WebSystemInterface.m:
   22189         (InitWebCoreSystemInterface):
   22190         * WebCoreSupport/WebTextRenderer.h: Removed.
   22191         * WebCoreSupport/WebTextRenderer.m: Removed.
   22192         * WebCoreSupport/WebTextRendererFactory.h: Removed.
   22193         * WebCoreSupport/WebTextRendererFactory.m: Removed.
   22194         * WebKit.xcodeproj/project.pbxproj:
   22195         * WebView/WebFrameView.m:
   22196         (-[WebFrameView initWithFrame:]):
   22197         * WebView/WebHTMLView.m:
   22198         (-[WebHTMLView _addToStyle:fontA:fontB:]):
   22199         * WebView/WebTextView.m:
   22200         (-[WebTextView setFixedWidthFont]):
   22201         * WebView/WebView.m:
   22202         (+[WebView _setAlwaysUseATSU:]):
   22203         (+[WebView _setShouldUseFontSmoothing:]):
   22204         (+[WebView _shouldUseFontSmoothing]):
   22205 
   22206 2006-04-28  Eric Seidel  <eseidel (a] apple.com>
   22207 
   22208         Reviewed by darin.
   22209 
   22210         Misc. style cleanup.
   22211         http://bugs.webkit.org/show_bug.cgi?id=8643
   22212 
   22213         * Misc/WebIconDatabase.m:
   22214         (-[NSMutableDictionary iconForURL:withSize:cache:]):
   22215         (-[NSMutableDictionary iconURLForURL:]):
   22216         (-[NSMutableDictionary retainIconForURL:]):
   22217         (-[NSMutableDictionary releaseIconForURL:]):
   22218         (-[WebIconDatabase _setIcon:forIconURL:]):
   22219         (-[WebIconDatabase _iconsForIconURLString:]):
   22220         (-[WebIconDatabase _forgetIconForIconURLString:]):
   22221         (-[WebIconDatabase _releaseIconForIconURLString:]):
   22222         (-[WebIconDatabase _iconsBySplittingRepresentationsOfIcon:]):
   22223         * Plugins/WebBasePluginPackage.m:
   22224         (+[WebBasePluginPackage pluginWithPath:]):
   22225         (-[WebBasePluginPackage pathByResolvingSymlinksAndAliasesInPath:]):
   22226         (-[WebBasePluginPackage initWithPath:]):
   22227         (-[WebBasePluginPackage getPluginInfoFromBundleAndMIMEDictionary:]):
   22228         (-[WebBasePluginPackage pListForPath:createFile:]):
   22229         (-[WebBasePluginPackage getPluginInfoFromPLists]):
   22230         (-[WebBasePluginPackage load]):
   22231         (-[WebBasePluginPackage setMIMEToExtensionsDictionary:]):
   22232         (-[WebBasePluginPackage isNativeLibraryData:]):
   22233         (-[NSArray _web_lowercaseStrings]):
   22234         * Plugins/WebNetscapePluginPackage.m:
   22235         (-[WebNetscapePluginPackage openResourceFile]):
   22236         (-[WebNetscapePluginPackage closeResourceFile:]):
   22237         (-[WebNetscapePluginPackage stringForStringListID:andIndex:]):
   22238         (-[WebNetscapePluginPackage getPluginInfoFromResources]):
   22239         (-[WebNetscapePluginPackage initWithPath:]):
   22240         (-[WebNetscapePluginPackage executableType]):
   22241         (-[WebNetscapePluginPackage unloadWithoutShutdown]):
   22242         (-[WebNetscapePluginPackage load]):
   22243         (-[WebNetscapePluginPackage unload]):
   22244         * Plugins/WebNetscapePluginRepresentation.m:
   22245         (-[WebNetscapePluginRepresentation redeliverStream]):
   22246         * Plugins/WebPluginDatabase.m:
   22247         (+[WebPluginDatabase installedPlugins]):
   22248         (-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]):
   22249         (-[WebPluginDatabase pluginForExtension:]):
   22250         (pluginLocations):
   22251         (-[WebPluginDatabase init]):
   22252         (-[WebPluginDatabase refresh]):
   22253         * Plugins/npapi.m:
   22254         (NPN_MemAlloc):
   22255         (NPN_MemFree):
   22256         (pluginViewForInstance):
   22257         * WebCoreSupport/WebSubresourceLoader.m:
   22258         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forDataSource:]):
   22259         (-[WebSubresourceLoader willSendRequest:redirectResponse:]):
   22260         * WebView/WebDataSource.m:
   22261         (-[WebDataSource isLoading]):
   22262         * WebView/WebFrame.m:
   22263         (-[WebFrame _loadDataSource:withLoadType:formState:]):
   22264         (-[WebFrame _subframeIsLoading]):
   22265         * WebView/WebView.m:
   22266         (-[WebView initWithFrame:]):
   22267         (-[WebView initWithFrame:frameName:groupName:]):
   22268 
   22269 2006-04-26  Tim Omernick  <timo (a] apple.com>
   22270 
   22271         Reviewed by Geoff.
   22272 
   22273         <rdar://problem/4525105> Repro TOT crash in [WebBaseNetscapePluginView dealloc] at coachella.com
   22274         <http://bugs.webkit.org/show_bug.cgi?id=8564> crashed when closing a tab
   22275 
   22276         * WebView/WebFrame.m:
   22277         (-[WebFramePrivate dealloc]):
   22278         Assert that plugInViews has been released.
   22279         (-[WebFrame _addPlugInView:]):
   22280         New method.  Adds the plug-in view to the plugInViews set and calls -setWebFrame: on it.
   22281         (-[WebFrame _removeAllPlugInViews]):
   22282         New method.  Calls -setWebFrame:nil on all plug-in views and releases the plugInViews set.
   22283         (-[WebFrame _willCloseURL]):
   22284         New method.  Dispose of plug-in views when leaving a page (or closing the WebView).
   22285 
   22286         * WebView/WebFrameInternal.h:
   22287         Declared -_addPlugInView:, -_removeAllPlugInViews, -_willCloseURL
   22288 
   22289         * WebCoreSupport/WebFrameBridge.m:
   22290         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]):
   22291         Call -[WebFrame _addPlugInView:] instead of directly setting plug-in views' frames.  This
   22292         allows us to keep track of them so that we can explicitly dispose of them when leaving the page.
   22293         (-[WebFrameBridge closeURL]):
   22294         Override -[WebCoreFrameBridge closeURL] so that we can perform our own teardown when leaving
   22295         a page or closing the WebView.
   22296 
   22297         * Plugins/WebBaseNetscapePluginView.h:
   22298         Declared -stop so that subclass WebNetscapePluginEmbeddedView can call it.
   22299 
   22300         * Plugins/WebNetscapePluginEmbeddedView.m:
   22301         (-[WebNetscapePluginEmbeddedView setWebFrame:]):
   22302         Stop the plug-in when it is removed from its WebFrame.
   22303 
   22304 2006-04-25  Tim Omernick  <timo (a] apple.com>
   22305 
   22306         Reviewed by John Sullivan.
   22307 
   22308         <rdar://problem/4472035> SPI that checks for URL policy fails in plugin documents
   22309 
   22310         * Plugins/WebPluginController.h:
   22311         * Plugins/WebPluginController.m:
   22312         (-[WebPluginController URLPolicyCheckReferrer]):
   22313         New method.  Get the referrer from the frame's data source's NSURLResponse.  Note that for
   22314         document types loaded by WebCore, this URL is the same as -[WebCorePageBridge referrer],
   22315         since the response URL is what we pass to -[WebCorePageBridge openURL:].
   22316 
   22317         * Plugins/WebPluginContainerCheck.m:
   22318         (-[WebPluginContainerCheck _isForbiddenFileLoad]):
   22319         Use the WebPluginController's -URLPolicyCheckReferrer instead of assuming that the bridge's
   22320         -referrer is valid.  -[WebCorePageBridge referrer] is only set during the normal WebCore page
   22321         load process, which has nothing to do with loading standalone plugin documents.
   22322 
   22323 2006-04-25  Tim Omernick  <timo (a] apple.com>
   22324 
   22325         Reviewed by Eric.
   22326 
   22327         <rdar://problem/4526052> intermittent assertion failure in -[WebBasePluginPackage dealloc]
   22328         running layout tests
   22329 
   22330         * Plugins/WebPluginPackage.m:
   22331         (-[WebPluginPackage unload]):
   22332         Clear isLoaded here.  It turns out that only WebNetscapePluginPackage cleared its isLoaded
   22333         flag in -unload.  We need to also do it here, because the superclass (WebBasePluginPackage)
   22334         asserts in -dealloc that -unload has been called.
   22335 
   22336 2006-04-25  Tim Omernick  <timo (a] apple.com>
   22337 
   22338         Reviewed by Eric.
   22339 
   22340         <rdar://problem/4526120> -[WebBasePluginPackage finalize] leaks the CFBundle (under GC only)
   22341 
   22342         * Plugins/WebBasePluginPackage.m:
   22343         (-[WebBasePluginPackage finalize]):
   22344         Release the CFBundle here.
   22345 
   22346 2006-04-25  Tim Omernick  <timo (a] apple.com>
   22347 
   22348         Reviewed by Geoff.
   22349 
   22350         <rdar://problem/4472037>
   22351         
   22352         Private extensions to the WebPlugin interface.  A plugin may implement these methods to receive loading callbacks
   22353         for its main resource.  Plug-ins that implement this SPI show better loading progress in the browser, can be saved
   22354         to disk, and are more efficient by avoiding making duplicate GET or POST requests for the plug-in's main resource.
   22355 
   22356         I want to provide a solid API for plug-in networking, but time constraints require that I first provide this simple
   22357         SPI for internal clients.
   22358 
   22359         * Plugins/WebPluginViewFactoryPrivate.h:
   22360         Added a new plugin argument, WebPlugInShouldLoadMainResourceKey.  If YES, the plugin is responsible
   22361         for loading its own content.  If NO, the plugin should wait for WebKit to send it the data via the
   22362         new request-sharing SPI.
   22363 
   22364         * Plugins/WebPluginPrivate.h: Added.
   22365         Request-sharing SPI.  See comments in code.
   22366 
   22367         * Plugins/WebPluginDocumentView.h:
   22368         Hang onto the plugin view as an ivar so we can call the new resource loading methods on it.
   22369         * Plugins/WebPluginDocumentView.m:
   22370         (-[WebPluginDocumentView dealloc]):
   22371         Release pluginView ivar.
   22372         (-[WebPluginDocumentView setDataSource:]):
   22373         Pass NO for WebPlugInShouldLoadMainResourceKey to indicate to the plugin that it should not 
   22374         load its own main resource -- the data will come from WebKit.  This is only necessary for plugin
   22375         documents.  By the time we create the view for a plugin document, we already have fetched some
   22376         of its main resource's data.  Embedded plugins do not have this issue because WebKit is not
   22377         involved in loading their content.
   22378         Call -webPlugInMainResourceDidReceivResponse: on the plugin if necessary.  This lets the plugin
   22379         know how much and what kind of data is going to be received.
   22380         (-[WebPluginDocumentView dataSourceUpdated:]):
   22381         If the plugin implements the new request-sharing SPI, don't cancel the in-progress request.
   22382         (-[WebPluginDocumentView receivedData:withDataSource:]):
   22383         Forward to the plugin via the new request-sharing SPI.
   22384         (-[WebPluginDocumentView receivedError:withDataSource:]):
   22385         ditto
   22386         (-[WebPluginDocumentView finishedLoadingWithDataSource:]):
   22387         ditto
   22388 
   22389         * Plugins/WebPluginPackage.m:
   22390         Added WebPlugInShouldLoadMainResourceKey, tweaked some style a bit.
   22391 
   22392         * WebCoreSupport/WebFrameBridge.m:
   22393         (-[WebFrameBridge pluginViewWithPackage:attributeNames:attributeValues:baseURL:]):
   22394         Pass YES for WebPlugInShouldLoadMainResourceKey.  Embedded plugins must load their own data.
   22395         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]):
   22396         ditto
   22397         
   22398         * WebKit.xcodeproj/project.pbxproj:
   22399         Added WebPluginPrivate.h
   22400 
   22401 2006-04-24  Maciej Stachowiak  <mjs (a] apple.com>
   22402 
   22403         Reviewed by Geoff.
   22404         
   22405         <rdar://problem/4525364> REGRESSION (yesterday?): LOG() mechanism is broken
   22406         
   22407         - initialize WebKit's log channels
   22408 
   22409         * Misc/WebKitLogging.h:
   22410         * Misc/WebKitLogging.m:
   22411         (initializeLogChannel):
   22412         (WebKitInitializeLoggingChannelsIfNecessary):
   22413         * WebView/WebPreferences.m:
   22414         (+[WebPreferences initialize]):
   22415         * WebView/WebView.m:
   22416         (-[WebView _commonInitializationWithFrameName:groupName:]):
   22417 
   22418 2006-04-24  Maciej Stachowiak  <mjs (a] apple.com>
   22419 
   22420         Build fix:
   22421         
   22422         - move some prematurely moved code back
   22423 
   22424         * WebCoreSupport/WebFrameBridge.h:
   22425         * WebCoreSupport/WebFrameBridge.m:
   22426         (-[WebFrameBridge fini]):
   22427         (-[WebFrameBridge _preferences]):
   22428         (-[WebFrameBridge _retrieveKeyboardUIModeFromPreferences:]):
   22429         (-[WebFrameBridge keyboardUIMode]):
   22430 
   22431 2006-04-24  Maciej Stachowiak  <mjs (a] apple.com>
   22432 
   22433         Reviewed by Darin.
   22434 
   22435         - move more code from WebFrameBridge to WebCoreFrameBridge
   22436 
   22437         * WebCoreSupport/WebFrameBridge.h:
   22438         * WebCoreSupport/WebFrameBridge.m:
   22439         (-[WebFrameBridge fini]):
   22440         (-[WebFrameBridge expiresTimeForResponse:]):
   22441         (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
   22442         (-[WebFrameBridge postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
   22443         (-[WebFrameBridge valueForKey:keys:values:]):
   22444         (-[WebFrameBridge _preferences]):
   22445 
   22446 2006-04-24  Maciej Stachowiak  <mjs (a] apple.com>
   22447 
   22448         Reviewed by Anders.
   22449         
   22450         - Remove use of _webSuperviewOfClass: and related
   22451         http://bugs.webkit.org/show_bug.cgi?id=8562
   22452         
   22453         I removed all use of these, now objects get at each other via
   22454         actual pointers, not using the view hierarchy. However, I left two
   22455         of the calls in because other clients rely on them as SPI (ugh).
   22456 
   22457         * History/WebHistoryItem.m:
   22458         * Misc/WebNSViewExtras.h:
   22459         * Misc/WebNSViewExtras.m:
   22460         (-[NSView _web_superviewOfClass:]):
   22461         (-[NSView _web_parentWebFrameView]):
   22462         * Plugins/WebNetscapePluginDocumentView.m:
   22463         (-[WebNetscapePluginDocumentView layout]):
   22464         * Plugins/WebNetscapePluginEmbeddedView.h:
   22465         * Plugins/WebNetscapePluginEmbeddedView.m:
   22466         (-[WebNetscapePluginEmbeddedView setWebFrame:]):
   22467         (-[WebNetscapePluginEmbeddedView dataSource]):
   22468         * Plugins/WebNullPluginView.h:
   22469         * Plugins/WebNullPluginView.m:
   22470         (-[WebNullPluginView setWebFrame:]):
   22471         (-[WebNullPluginView viewDidMoveToWindow]):
   22472         * Plugins/WebPluginController.h:
   22473         * Plugins/WebPluginController.m:
   22474         (-[WebPluginController setDataSource:]):
   22475         (-[WebPluginController webPlugInContainerLoadRequest:inFrame:]):
   22476         (-[WebPluginController webPlugInContainerShowStatus:]):
   22477         (-[WebPluginController webPlugInContainerSelectionColor]):
   22478         (-[WebPluginController webFrame]):
   22479         * Plugins/WebPluginDocumentView.h:
   22480         * Plugins/WebPluginDocumentView.m:
   22481         (-[WebPluginDocumentView setDataSource:]):
   22482         (-[WebPluginDocumentView layout]):
   22483         (-[WebPluginDocumentView currentWindow]):
   22484         (-[WebPluginDocumentView viewWillMoveToWindow:]):
   22485         * WebCoreSupport/WebFrameBridge.m:
   22486         (-[WebFrameBridge formControlIsBecomingFirstResponder:]):
   22487         (-[WebFrameBridge formControlIsResigningFirstResponder:]):
   22488         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]):
   22489         * WebCoreSupport/WebViewFactory.m:
   22490         (-[WebViewFactory bridgeForView:]):
   22491         * WebView/WebClipView.m:
   22492         (-[NSView initWithFrame:]):
   22493         * WebView/WebFrameView.m:
   22494         (-[WebFrameView _shouldDrawBorder]):
   22495         (-[WebFrameView webCoreBridge]):
   22496         * WebView/WebHTMLView.m:
   22497         (-[WebTextCompleteController dealloc]):
   22498         (-[WebHTMLView _dataSource]):
   22499         (-[WebHTMLView _bridge]):
   22500         (-[WebHTMLView _webView]):
   22501         (-[WebHTMLView _frameView]):
   22502         (-[WebHTMLView _web_firstResponderCausesFocusDisplay]):
   22503         (-[WebHTMLView becomeFirstResponder]):
   22504         (-[WebHTMLView setDataSource:]):
   22505         (-[WebHTMLView pageUp:]):
   22506         (-[WebHTMLView pageDown:]):
   22507         (-[WebHTMLView pageUpAndModifySelection:]):
   22508         (-[WebHTMLView pageDownAndModifySelection:]):
   22509         (-[WebHTMLView _frame]):
   22510         * WebView/WebHTMLViewInternal.h:
   22511         * WebView/WebImageView.h:
   22512         * WebView/WebImageView.m:
   22513         (-[WebImageView drawRect:]):
   22514         (-[WebImageView adjustFrameSize]):
   22515         (-[WebImageView setDataSource:]):
   22516         (-[WebImageView webView]):
   22517         (-[WebImageView writeImageToPasteboard:types:]):
   22518         (-[WebImageView copy:]):
   22519         (-[WebImageView elementAtPoint:]):
   22520         (-[WebImageView mouseDragged:]):
   22521         * WebView/WebPDFView.h:
   22522         * WebView/WebPDFView.m:
   22523         (-[WebPDFView _applyPDFDefaults]):
   22524         (-[WebPDFView _trackFirstResponder]):
   22525         (-[PDFPrefUpdatingProxy forwardInvocation:]):
   22526         * WebView/WebRenderNode.m:
   22527         (-[WebRenderNode initWithWebFrameView:]):
   22528         * WebView/WebTextView.h:
   22529         * WebView/WebTextView.m:
   22530         (-[WebTextView _textSizeMultiplierFromWebView]):
   22531         (-[WebTextView _preferences]):
   22532         (-[WebTextView setDataSource:]):
   22533         (-[WebTextView _webFrame]):
   22534         (-[WebTextView dragSelectionWithEvent:offset:slideBack:]):
   22535         (-[WebTextView menuForEvent:]):
   22536         (-[WebTextView resignFirstResponder]):
   22537         (-[WebTextView drawPageBorderWithSize:]):
   22538         (-[WebTextView knowsPageRange:]):
   22539         * WebView/WebView.m:
   22540         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   22541         (containingFrameView):
   22542         (-[WebView _focusedFrame]):
   22543         (-[WebView _frameViewAtWindowPoint:]):
   22544 
   22545 2006-04-23  Maciej Stachowiak  <mjs (a] apple.com>
   22546 
   22547         Reviewed by Darin.
   22548         
   22549         - push WebFileButton and WebStringTruncator code down to WebCore
   22550         http://bugs.webkit.org/show_bug.cgi?id=8552
   22551 
   22552         * Misc/WebStringTruncator.m:
   22553         (+[WebStringTruncator centerTruncateString:toWidth:]):
   22554         (+[WebStringTruncator centerTruncateString:toWidth:withFont:]):
   22555         (+[WebStringTruncator rightTruncateString:toWidth:withFont:]):
   22556         (+[WebStringTruncator widthOfString:font:]):
   22557         * WebCoreSupport/WebFileButton.h: Removed.
   22558         * WebCoreSupport/WebFileButton.m: Removed.
   22559         * WebCoreSupport/WebFrameBridge.h:
   22560         * WebCoreSupport/WebFrameBridge.m:
   22561         (-[WebFrameBridge runOpenPanelForFileButtonWithResultListener:]):
   22562         * WebCoreSupport/WebViewFactory.m:
   22563         (-[WebViewFactory fileButtonChooseFileLabel]):
   22564         (-[WebViewFactory fileButtonNoFileSelectedLabel]):
   22565         * WebKit.xcodeproj/project.pbxproj:
   22566 
   22567 2006-04-23  Maciej Stachowiak  <mjs (a] apple.com>
   22568 
   22569         Reviewed by Eric.
   22570         
   22571         - remove WebCookieAdapter, WebCore can just use Foundation directly.
   22572 
   22573         * WebCoreSupport/WebCookieAdapter.h: Removed.
   22574         * WebCoreSupport/WebCookieAdapter.m: Removed.
   22575         * WebKit.xcodeproj/project.pbxproj:
   22576         * WebView/WebFrameView.m:
   22577         (-[WebFrameView initWithFrame:]):
   22578 
   22579 2006-04-23  Maciej Stachowiak  <mjs (a] apple.com>
   22580 
   22581         Reviewed by Adele.
   22582         
   22583         - prune WebView SPI of unused calls
   22584         
   22585         Specifically I moved methods that have no callers outside WebKit
   22586         to WebViewInternal.h or removed them entirely.
   22587 
   22588         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   22589         * Plugins/WebBaseNetscapePluginView.m:
   22590         * Plugins/WebNetscapePluginDocumentView.m:
   22591         * Plugins/WebNetscapePluginStream.m:
   22592         * Plugins/WebNullPluginView.m:
   22593         * Plugins/WebPluginContainerCheck.m:
   22594         * Plugins/WebPluginController.m:
   22595         * WebCoreSupport/WebFrameBridge.m:
   22596         * WebCoreSupport/WebPageBridge.m:
   22597         * WebCoreSupport/WebSubresourceLoader.m:
   22598         * WebView/WebDataSource.m:
   22599         * WebView/WebHTMLView.m:
   22600         * WebView/WebImageView.m:
   22601         * WebView/WebLoader.m:
   22602         * WebView/WebMainResourceLoader.m:
   22603         * WebView/WebPDFView.m:
   22604         * WebView/WebScriptDebugDelegate.m:
   22605         * WebView/WebView.m:
   22606         (-[WebView _downloadURL:]):
   22607         * WebView/WebViewInternal.h:
   22608         * WebView/WebViewPrivate.h:
   22609 
   22610 2006-04-22  Maciej Stachowiak  <mjs (a] apple.com>
   22611 
   22612         Reviewed by Eric.
   22613 
   22614         - remove WebKit copy of assertions code, use the assertions
   22615         stuff from JavaScriptCore instead.
   22616 
   22617         * Carbon/HIViewAdapter.m:
   22618         * DOM/WebDOMOperations.m:
   22619         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   22620         * DefaultDelegates/WebDefaultPolicyDelegate.m:
   22621         (-[WebDefaultPolicyDelegate webView:unableToImplementPolicyWithError:frame:]):
   22622         * History/WebBackForwardList.m:
   22623         * History/WebHistory.m:
   22624         (-[WebHistoryPrivate _loadHistoryGuts:URL:error:]):
   22625         (-[WebHistoryPrivate _saveHistoryGuts:URL:error:]):
   22626         * History/WebHistoryItem.m:
   22627         * Misc/WebAssertions.h: Removed.
   22628         * Misc/WebAssertions.m: Removed.
   22629         * Misc/WebDatabase.m:
   22630         * Misc/WebDownload.m:
   22631         * Misc/WebFileDatabase.m:
   22632         (SetThreadPriority):
   22633         * Misc/WebIconDatabase.m:
   22634         (-[NSMutableDictionary iconForURL:withSize:cache:]):
   22635         (-[NSMutableDictionary releaseIconForURL:]):
   22636         (-[NSMutableDictionary delayDatabaseCleanup]):
   22637         (-[NSMutableDictionary allowDatabaseCleanup]):
   22638         (-[WebIconDatabase _loadIconDictionaries]):
   22639         (-[WebIconDatabase _updateFileDatabase]):
   22640         (-[WebIconDatabase _iconsBySplittingRepresentationsOfIcon:]):
   22641         * Misc/WebIconLoader.m:
   22642         * Misc/WebKitLogging.h:
   22643         * Misc/WebKitLogging.m:
   22644         * Misc/WebKitSystemBits.m:
   22645         (initCapabilities):
   22646         * Misc/WebLRUFileList.m:
   22647         (WebLRUFileListRemoveOldestFileFromList):
   22648         (WebLRUFileListGetFileSize):
   22649         * Misc/WebLocalizableStrings.m:
   22650         * Misc/WebNSCalendarDateExtras.m:
   22651         * Misc/WebNSDataExtras.m:
   22652         * Misc/WebNSDictionaryExtras.m:
   22653         * Misc/WebNSFileManagerExtras.m:
   22654         * Misc/WebNSPasteboardExtras.m:
   22655         * Misc/WebNSURLExtras.m:
   22656         (hexDigit):
   22657         (hexDigitValue):
   22658         (allCharactersInIDNScriptWhiteList):
   22659         * Misc/WebNSURLRequestExtras.m:
   22660         * Misc/WebNSUserDefaultsExtras.m:
   22661         * Misc/WebStringTruncator.m:
   22662         * Panels/WebAuthenticationPanel.m:
   22663         (-[WebAuthenticationPanel loadNib]):
   22664         * Panels/WebPanelAuthenticationHandler.m:
   22665         * Plugins/WebBaseNetscapePluginStream.m:
   22666         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
   22667         (-[WebBaseNetscapePluginStream finishedLoadingWithData:]):
   22668         * Plugins/WebBaseNetscapePluginView.m:
   22669         (TSMEventHandler):
   22670         (-[WebBaseNetscapePluginView start]):
   22671         (-[WebBaseNetscapePluginView status:]):
   22672         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
   22673         * Plugins/WebBasePluginPackage.m:
   22674         * Plugins/WebNetscapePluginDocumentView.m:
   22675         * Plugins/WebNetscapePluginPackage.m:
   22676         (-[WebNetscapePluginPackage load]):
   22677         * Plugins/WebNetscapePluginRepresentation.m:
   22678         * Plugins/WebPluginContainerCheck.m:
   22679         * Plugins/WebPluginController.m:
   22680         (-[WebPluginController addPlugin:]):
   22681         (-[WebPluginController webPlugInContainerLoadRequest:inFrame:]):
   22682         (-[WebPluginController webPlugInContainerShowStatus:]):
   22683         * Plugins/WebPluginDatabase.m:
   22684         * Plugins/WebPluginDocumentView.m:
   22685         * WebCoreSupport/WebCookieAdapter.m:
   22686         * WebCoreSupport/WebFileButton.m:
   22687         * WebCoreSupport/WebFrameBridge.m:
   22688         (-[WebFrameBridge runModal]):
   22689         * WebCoreSupport/WebImageData.m:
   22690         (-[WebImageData _checkSolidColor:]):
   22691         (-[WebImageData tileInRect:fromPoint:context:]):
   22692         (-[WebImageData scaleAndTileInRect:fromRect:withHorizontalTileRule:withVerticalTileRule:context:]):
   22693         * WebCoreSupport/WebImageDecoder.m:
   22694         * WebCoreSupport/WebImageRenderer.m:
   22695         (-[WebImageRenderer TIFFRepresentation]):
   22696         * WebCoreSupport/WebImageRendererFactory.m:
   22697         * WebCoreSupport/WebJavaScriptTextInputPanel.m:
   22698         * WebCoreSupport/WebKeyGenerator.m:
   22699         * WebCoreSupport/WebPageBridge.m:
   22700         * WebCoreSupport/WebSubresourceLoader.m:
   22701         * WebCoreSupport/WebTextRenderer.m:
   22702         (widthForGlyph):
   22703         (-[WebTextRenderer initWithFont:]):
   22704         (drawGlyphs):
   22705         (initializeATSUStyle):
   22706         (createATSULayoutParameters):
   22707         (getTextBounds):
   22708         (ATSU_draw):
   22709         * WebCoreSupport/WebTextRendererFactory.m:
   22710         * WebCoreSupport/WebViewFactory.m:
   22711         * WebKit.exp:
   22712         * WebKit.xcodeproj/project.pbxproj:
   22713         * WebKitPrefix.h:
   22714         * WebView/WebArchiver.m:
   22715         (+[WebArchiver _archiveWithMarkupString:fromFrame:nodes:]):
   22716         * WebView/WebClipView.m:
   22717         * WebView/WebDataProtocol.m:
   22718         * WebView/WebDataSource.m:
   22719         (-[WebDataSource _startLoading]):
   22720         * WebView/WebFormDataStream.m:
   22721         (formEventCallback):
   22722         (webSetHTTPBody):
   22723         * WebView/WebFrame.m:
   22724         (-[WebFrame _transitionToCommitted:]):
   22725         * WebView/WebFrameView.m:
   22726         * WebView/WebHTMLRepresentation.m:
   22727         * WebView/WebHTMLView.m:
   22728         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
   22729         (-[WebHTMLView drawSingleRect:]):
   22730         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
   22731         (-[WebHTMLView _scaleFactorForPrintOperation:]):
   22732         (-[WebHTMLView deleteBackwardByDecomposingPreviousCharacter:]):
   22733         (-[WebHTMLView checkSpelling:]):
   22734         (-[WebHTMLView showGuessPanel:]):
   22735         (-[WebHTMLView _changeSpellingToWord:]):
   22736         (-[WebHTMLView ignoreSpelling:]):
   22737         (-[WebHTMLView performFindPanelAction:]):
   22738         (-[WebTextCompleteController doCompletion]):
   22739         * WebView/WebImageView.m:
   22740         * WebView/WebLoader.m:
   22741         (-[NSURLProtocol connection:willCacheResponse:]):
   22742         * WebView/WebPDFRepresentation.m:
   22743         (+[WebPDFRepresentation PDFDocumentClass]):
   22744         * WebView/WebPDFView.m:
   22745         (+[WebPDFView PDFKitBundle]):
   22746         (+[WebPDFView PDFViewClass]):
   22747         (-[WebPDFView _menuItemsFromPDFKitForEvent:]):
   22748         * WebView/WebTextRepresentation.m:
   22749         * WebView/WebTextView.m:
   22750         * WebView/WebUnarchivingState.m:
   22751         * WebView/WebView.m:
   22752 
   22753 2006-04-22  Timothy Hatcher  <timothy (a] apple.com>
   22754 
   22755         Reviewed by Eric.
   22756 
   22757         http://bugs.webkit.org/show_bug.cgi?id=8514
   22758         Bug 8514: Web Inspector hides when the app is in the background
   22759 
   22760         Makes the inspector not hide in the background. Since the inspector is a floating panel
   22761         we need to call setFloatingPanel:NO when the app is switching into the background. Then
   22762         call setFloatingPanel:YES when the app is activated again. Without this the inspector
   22763         would float above all applications.
   22764 
   22765         * WebInspector/WebInspector.m:
   22766         (-[NSWindow window]): setHidesOnDeactivate:NO
   22767         (-[NSWindow windowWillClose:]): de-regiser appliction active notifications
   22768         (-[NSWindow showWindow:]): register for appliction active notifications
   22769         (-[WebInspector _applicationWillResignActive]): setFloatingPanel:NO
   22770         (-[WebInspector _applicationDidBecomeActive]): setFloatingPanel:YES
   22771 
   22772 2006-04-21  Adele Peterson  <adele (a] apple.com>
   22773 
   22774         Reviewed by Darin.
   22775 
   22776         - Fix for http://bugs.webkit.org/show_bug.cgi?id=8181
   22777         REGRESSION: After tabbing in page's field, attempting to tab from Google toolbar search to page fails on first try
   22778 
   22779         Test: manual-tests/tabbing-input-google.html
   22780 
   22781         * WebView/WebHTMLView.m: (-[WebHTMLView resignFirstResponder]):
   22782         When resigning first responder, reset willBecomeFirstResponderForNodeFocus, so when the WebHTMLView gets focus again
   22783         it knows it can start moving through the tab cycle.
   22784 
   22785 2006-04-20  Tim Omernick  <timo (a] apple.com>
   22786 
   22787         Reviewed by John Sullivan.
   22788 
   22789         <rdar://problem/4476875> Support printing for embedded Netscape plugins
   22790 
   22791         NOTE: This only works with the Flash plugin right now.  It appears that the other
   22792         major plugins either have awful printing support, or no printing support.  If someone
   22793         can find an example of any other embedded Netscape plugin printing in any browser on
   22794         the Mac, I will be happy to eat my own words!
   22795 
   22796         * Plugins/WebBaseNetscapePluginView.m:
   22797         (-[WebBaseNetscapePluginView drawRect:]):
   22798         When printing, get the printed bitmap via -_printedPluginBitmap, and draw it into the
   22799         plugin view.
   22800         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
   22801         Call NPP_Print on the plugin to render it into a GWorld.  This GWorld has the same
   22802         underlying buffer as an NSBitmapImageRep, which is returned to the caller.
   22803 
   22804 2006-04-20 Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   22805 
   22806         Reviewed by Darin.
   22807 
   22808         WebKit part of:
   22809         - fix http://bugs.webkit.org/show_bug.cgi?id=8276
   22810           REGRESSION (NativeTextField): Pasting a Finder item into a text field results in
   22811             a file: URL being pasted instead of just the file name
   22812         - fix http://bugs.webkit.org/show_bug.cgi?id=8283
   22813           REGRESSION: File's path doesn't appear after dragging file into input field
   22814 
   22815         * WebView/WebHTMLView.m:
   22816         (-[WebHTMLView _plainTextFromPasteboard:]): Added method that tries to copy AppKit
   22817         text fields' logic for extracting plain text from the pasteboard.
   22818         (-[WebHTMLView _pasteAsPlainTextWithPasteboard:]): Added helper method.
   22819         (-[WebHTMLView _shouldInsertText:replacingDOMRange:givenAction:]):
   22820         (-[WebHTMLView _shouldReplaceSelectionWithText:givenAction:]):
   22821         (-[WebHTMLView readSelectionFromPasteboard:]): Paste as plain text if
   22822         rich text is not allowed.
   22823         (-[WebHTMLView validateUserInterfaceItem:]): Changed to not allow pasteAsRichText:
   22824         if the paste is not going to be handled by the DOM and the selection
   22825         does not allow pasting rich text.
   22826         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Paste as plain text if
   22827         rich text is not allowed.
   22828         (-[WebHTMLView paste:]): Ditto.
   22829         (-[WebHTMLView pasteAsPlainText:]):
   22830 
   22831 2006-04-20  Darin Adler  <darin (a] apple.com>
   22832 
   22833         Reviewed by Adele.
   22834 
   22835         - WebKit part of http://bugs.webkit.org/show_bug.cgi?id=8505
   22836           eliminate WebCoreGraphics bridge, demonstrate new SystemInterface technique
   22837 
   22838         * WebCoreSupport/WebGraphicsBridge.h: Removed.
   22839         * WebCoreSupport/WebGraphicsBridge.m: Removed.
   22840         * WebCoreSupport/WebSystemInterface.h: Added.
   22841         * WebCoreSupport/WebSystemInterface.m: Added.
   22842 
   22843         * WebKit.xcodeproj/project.pbxproj: Updated for removed and added files.
   22844 
   22845         * WebCoreSupport/WebImageData.m: Removed unneeded include of WebGraphicsBridge.h.
   22846         * WebCoreSupport/WebImageRenderer.m: Ditto.
   22847         * WebCoreSupport/WebTextRenderer.m: Ditto.
   22848 
   22849         * WebView/WebFrameView.m: (-[WebFrameView initWithFrame:]): Guarded all the one-time
   22850         initialization inside a boolean, just in case some things take a little time. Added
   22851         a call to InitWebCoreSystemInterface to the one-time initialization here. Later, we
   22852         will need to add it in some other places if we call code that requires the use of
   22853         WebCoreSystemInterface functions from anywhere that can be invoked before creations
   22854         of the first WebFrameView, but for now there is no need.
   22855 
   22856 2006-04-19  James G. Speth  <speth (a] end.com>
   22857 
   22858         Reviewed by Timothy.
   22859 
   22860         http://bugs.webkit.org/show_bug.cgi?id=8442
   22861         Bug 8442: improvements to Cocoa bindings support in WebView - code simplification
   22862 
   22863         Removes the WebController class added earlier; changes NSTreeController and 
   22864         WebView to together without it. Now you can just bind the contentObject binding
   22865         of the tree controller directly to the mainFrameDocument key of the WebView.
   22866 
   22867         * WebCoreSupport/WebFrameBridge.m:
   22868         (-[WebFrameBridge windowObjectCleared]):
   22869         * WebView/WebDataSource.m:
   22870         (-[WebDataSource _setTitle:]):
   22871         * WebView/WebFrame.m:
   22872         (-[WebFrame _closeOldDataSources]):
   22873         * WebView/WebView.m:
   22874         (-[WebView _progressStarted:]):
   22875         (-[WebView _finalProgressComplete]):
   22876         (-[WebView _commonInitializationWithFrameName:groupName:]):
   22877         (-[WebView setMainFrameDocumentReady:]):
   22878         (-[WebView mainFrameDocument]):
   22879         * WebView/WebViewPrivate.h:
   22880 
   22881 2006-04-19  James G. Speth  <speth (a] end.com>
   22882 
   22883         Reviewed by Timothy.
   22884 
   22885         http://bugs.webkit.org/show_bug.cgi?id=6635
   22886         Bug 6635: Crash selecting inspector nodes for tabs that aren't foremost
   22887 
   22888         Stop observing window will close notifications before we tell the highlight window to close,
   22889         this prevents the crash. Also prevent drawing highlights for hidden tabs.
   22890 
   22891         * WebInspector/WebInspector.m:
   22892         (-[WebInspector _highlightNode:]):
   22893         * WebInspector/WebNodeHighlight.m:
   22894         (-[WebNodeHighlight expire]):
   22895 
   22896 2006-04-19  James G. Speth  <speth (a] end.com>
   22897 
   22898         Reviewed by Timothy.
   22899 
   22900         http://bugs.webkit.org/show_bug.cgi?id=6637
   22901         Bug 6637: selecting node in Inspector after closing window crashes Safari
   22902 
   22903         When the window the Web Inspector was inspecting is closed, the inspector goes into its
   22904         no-selection state. Choosing to inspect another element activates it again. The inspector
   22905         will also follow the WebView if the URL changes and select the root element on the new page.
   22906 
   22907         * WebInspector/WebInspector.m:
   22908         (-[NSWindow setWebFrame:]):
   22909         (-[NSWindow setRootDOMNode:]):
   22910         (-[WebInspector _revealAndSelectNodeInTree:]):
   22911         (-[WebInspector _update]):
   22912         (-[WebInspector _updateRoot]):
   22913         (-[WebInspector inspectedWebViewProgressFinished:]):
   22914         (-[WebInspector inspectedWindowWillClose:]):
   22915         (-[WebInspector webView:didFinishLoadForFrame:]):
   22916         * WebInspector/WebInspectorPanel.m:
   22917         (-[WebInspectorPanel canBecomeMainWindow]):
   22918 
   22919 2006-04-18  Darin Adler  <darin (a] apple.com>
   22920 
   22921         Reviewed by Beth.
   22922 
   22923         * WebInspector/webInspector/inspector.css: Add "-webkit-" prefixes to the border
   22924         radius properties to make the corners rounded again.
   22925 
   22926 2006-04-16  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   22927 
   22928         Reviewed by Darin.
   22929 
   22930         - WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=8324
   22931           REGRESSION: textarea :focus not applied immediately
   22932 
   22933         * WebCoreSupport/WebFrameBridge.m:
   22934         (-[WebFrameBridge formControlIsBecomingFirstResponder:]): Added. Calls the ancestor
   22935         WebHTMLView's _formControlIsBecomingFirstResponder:
   22936         * WebView/WebHTMLView.m:
   22937         (-[WebHTMLView _updateFocusState:]): If a descendant is becoming first responder,
   22938         enable focused appearance.
   22939         (-[WebHTMLView _formControlIsBecomingFirstResponder:]): Added. Calls _updateFocusState,
   22940         causing the frame to display with focus attributes.
   22941         * WebView/WebHTMLViewInternal.h:
   22942 
   22943 2006-04-14  James G. Speth  <speth (a] end.com>
   22944 
   22945         Reviewed by Timothy.
   22946 
   22947         Bug 8389: support for Cocoa bindings - binding an NSTreeController to the WebView's DOM
   22948         http://bugs.webkit.org/show_bug.cgi?id=8389
   22949 
   22950         Added a controller class, WebController, that is a subclass of
   22951         NSTreeController that has a new outlet/binding for the WebView.
   22952 
   22953         * WebCoreSupport/WebFrameBridge.m:
   22954         (-[WebFrameBridge windowObjectCleared]): notify bindings about the document change
   22955         * WebView/WebView.m:
   22956         (-[WebView _progressStarted:]): notify bindings about the document change
   22957         (-[WebView _finalProgressComplete]): notify bindings about the document change
   22958         (-[WebView _declaredKeys]): added a key for the main frame document
   22959         (-[WebController init]):
   22960         (-[WebController exposedBindings]):
   22961         (-[WebController valueClassForBinding:]):
   22962         (-[WebController setContent:]):
   22963         (-[WebController webView]):
   22964         (-[WebController setWebView:]):
   22965         (-[WebView mainFrameDocument]): get the main frame's DOMDocument
   22966         * WebView/WebViewPrivate.h: Adds mainFrameDocument to pending public.
   22967 
   22968 2006-04-12  David Harrison  <harrison (a] apple.com>
   22969 
   22970         Reviewed by Darin.
   22971         
   22972         <rdar://problem/4386640> AX: AXPreviousSentenceStartTextMarkerForTextMarker does not respect paragraph boundary
   22973         <rdar://problem/4414575> AX: Dictionary popup cannot find some words on Dictionary.app
   22974         
   22975         (see related changes in WebCore)
   22976         
   22977         Tests added:
   22978         * editing/selection/extend-by-sentence-001.html: Added.
   22979         * fast/dom/inner-text-001.html: Added.
   22980 
   22981         * WebView/WebHTMLView.m:
   22982         (-[WebHTMLView validateUserInterfaceItem:]):
   22983         (-[WebHTMLView moveToBeginningOfSentence:]):
   22984         (-[WebHTMLView moveToBeginningOfSentenceAndModifySelection:]):
   22985         (-[WebHTMLView moveToEndOfSentence:]):
   22986         (-[WebHTMLView moveToEndOfSentenceAndModifySelection:]):
   22987         (-[WebHTMLView selectSentence:]):
   22988         * WebView/WebView.m:
   22989         * WebView/WebViewPrivate.h:
   22990         Add sentence navigation and selection.
   22991 
   22992 2006-04-12  Tim Omernick  <timo (a] apple.com>
   22993 
   22994         Reviewed by Darin.
   22995 
   22996         Part of <rdar://problem/4482530>
   22997 
   22998         * WebView/WebView.m:
   22999         (-[WebView _focusedFrame]):
   23000         Fixed up the logic here to take into account immediate subviews of WebView, which are not actually in a WebFrameView
   23001         (they are peers to the main frame's WebFrameView).
   23002 
   23003 2006-04-10  John Sullivan  <sullivan (a] apple.com>
   23004 
   23005         Reviewed by Tim Omernick.
   23006         
   23007         - fixed <rdar://problem/4139799> Seed: Safari: Private Browsing leaves traces in Icon Cache
   23008         
   23009         * Misc/WebIconDatabasePrivate.h:
   23010         new ivars: pageURLsBoundDuringPrivateBrowsing, iconURLsBoundDuringPrivateBrowsing, and privateBrowsingEnabled
   23011 
   23012         * Misc/WebIconDatabase.m:
   23013         (-[NSMutableDictionary init]):
   23014         initialize new ivars, and listen for notifications that WebPreferences changed so we can react to changes
   23015         to private browsing.
   23016         (-[NSMutableDictionary iconForURL:withSize:cache:]):
   23017         Don't remove icon URL from extraRetain dictionary; that's now done in _forgetIconForIconURLString. (I left a
   23018         comment here earlier about why I was worried about this change, but I convinced myself that it's fine.)
   23019         (-[WebIconDatabase removeAllIcons]):
   23020         Removed no-longer-true (and never very clear) comment, and braces. Also remove all objects from the two
   23021         private-browsing-related dictionaries.
   23022         (-[WebIconDatabase _setIcon:forIconURL:]):
   23023         remember icon URL if private browsing is enabled
   23024         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
   23025         remember icon URL if private browsing is enabled
   23026         (-[WebIconDatabase _setIconURL:forURL:]):
   23027         added an assert that helped me out at one point
   23028         (-[WebIconDatabase _clearDictionaries]):
   23029         clear the two new dictionaries too
   23030         (-[WebIconDatabase _loadIconDictionaries]):
   23031         made an existing ERROR not fire in the expected case where there are no icons at all on disk
   23032         (-[WebIconDatabase _updateFileDatabase]):
   23033         when saving the pageURLToIconURL dictionary to disk, first remove any values that were created during
   23034         private browsing
   23035         (-[WebIconDatabase _retainIconForIconURLString:]):
   23036         skip the code that deals with saving changes to disk if private browsing is enabled
   23037         (-[WebIconDatabase _forgetIconForIconURLString:]):
   23038         Remove the icon URL from extraRetain dictionary here. We're forgetting everything about this icon URL
   23039         so we should forget its former extraRetain count too.
   23040         (-[WebIconDatabase _resetCachedWebPreferences:]):
   23041         Cache the new value of private browsing. If it has now been turned off, forget everything we learned
   23042         while it was on. This causes (e.g.) icons for bookmarks or pre-existing history items to be forgotten
   23043         if the icon was only learned during private browsing.
   23044 
   23045         * History/WebHistoryItem.m:
   23046         removed an unnecessary #import I happened to notice
   23047         
   23048 2006-04-10  David Hyatt  <hyatt (a] apple.com>
   23049 
   23050         Make the broken CG focus ring painting work when WebCore sets a clip
   23051         (in addition to respecting the dirty rect clip).
   23052 
   23053         Reviewed by darin
   23054 
   23055         * WebCoreSupport/WebGraphicsBridge.m:
   23056         (-[WebGraphicsBridge drawFocusRingWithPath:radius:color:clipRect:]):
   23057 
   23058 2006-04-10  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   23059 
   23060         Reviewed by Darin.
   23061 
   23062         - fix http://bugs.webkit.org/show_bug.cgi?id=8100
   23063           REGRESSION (NativeTextField): Right-aligned and RTL text jitters in new text fields
   23064 
   23065         * WebCoreSupport/WebTextRenderer.m:
   23066         (overrideLayoutOperation): For RTL runs, apply the word-rounding on the left.
   23067         (CG_floatWidthForRun): For RTL runs, apply the last character's rounding
   23068         on the left by adjusting the start position.
   23069         (initializeWidthIterator): Added finalRoundingWidth field to WidthIterator.
   23070         (advanceWidthIterator): For RTL runs, apply rounding on the left of the character,
   23071         by increasing the width of the next character (which is the character to the left). For
   23072         the last character, keep the rounding width in the iterator's finalRoundingWidth, to be used by
   23073         CG_floatWidthForRun().
   23074 
   23075 2006-04-08  John Sullivan  <sullivan (a] apple.com>
   23076 
   23077         Reviewed by Adele Peterson.
   23078 
   23079         - fixed http://bugs.webkit.org/show_bug.cgi?id=8260
   23080         REGRESSION: Assertion failure: ![_private->iconsToSaveWithURLs containsObject:iconURLString] 
   23081         in WebIconDatabase.m:695-[WebIconDatabase(WebInternal) _retainIconForIconURLString:]
   23082 
   23083         * Misc/WebIconDatabase.m:
   23084         (-[WebIconDatabase _retainIconForIconURLString:]):
   23085         This new assertion was one block too high; moved it in.
   23086 
   23087 2006-04-07  David Hyatt  <hyatt (a] apple.com>
   23088 
   23089         A fix that makes coalesced updates work much better (and makes our
   23090         single animated GIF timer work better).  The new rect painting algorithm
   23091         for WebHTMLView will use the single unioned rect if the # of rects exceeds
   23092         a threshold (10 is my initial cut), or if the union has enough "wasted"
   23093         additional pixels (conservatively set at 75%).
   23094 
   23095         Reviewed by darin
   23096 
   23097         * WebView/WebHTMLView.m:
   23098         (-[WebHTMLView drawSingleRect:]):
   23099         (-[WebHTMLView drawRect:]):
   23100 
   23101 2006-04-07  Maciej Stachowiak  <mjs (a] apple.com>
   23102 
   23103         Reviewed by Darin.
   23104         
   23105         - simplify archive loading
   23106 
   23107         * WebView/WebDataSource.m:
   23108         (-[WebDataSource representation]): fix whitespace
   23109         * WebView/WebHTMLRepresentation.m:
   23110         (-[WebHTMLRepresentation loadArchive]): Use WebFrame's loadArchive: instead
   23111         of trying to do a manual load here.
   23112         (-[WebHTMLRepresentation documentSource]): No more special case for WebArchive.
   23113 
   23114 2006-04-07  John Sullivan  <sullivan (a] apple.com>
   23115 
   23116         Reviewed by Tim Omernick.
   23117         
   23118         - fixed <rdar://problem/4507054> If an icon file is removed from disk behind Safari's back, 
   23119         Safari will not try to refetch it
   23120         
   23121         In addition to letting WebIconDatabase recover from disk/memory mismatches as per 4507054, I also found
   23122         a bug in the way icons are remembered that could account for some of the other cases where
   23123         site icons didn't appear (and you'd get an ERROR on debug builds about WebIconDatabase saying it
   23124         had some icon when it really doesn't).
   23125 
   23126         * Misc/WebIconDatabase.m:
   23127         (-[WebIconDatabase iconForURL:withSize:cache:]):
   23128         When the icon file for a previously-saved site icon isn't found, forget about the darn icon URL thoroughly
   23129         so that this situation is self-correcting. Formerly, once you got into this state WebKit would never find
   23130         the icon again (short of removing the entire icon database cleanly). Note that this does *not* change
   23131         the behavior of sites that didn't have a site icon when WebKit checked -- these will continue to not
   23132         return a site icon indefinitely (that's a separate, possibly performance-sensitive issue).
   23133         (-[WebIconDatabase _retainIconForIconURLString:]):
   23134         This code did the wrong thing in the case where an icon was in the process of being forgotten about. In
   23135         that case, the icon would still be in _private->iconsOnDiskWithURLs, so we wouldn't try to save it here,
   23136         so the new icon wouldn't stick.
   23137 
   23138 2006-04-07  David Hyatt  <hyatt (a] apple.com>
   23139 
   23140         Re-enable coalesced updates.  Our move to a single timer has essentially
   23141         implemented coalescing of updates anyway, so the regression has already
   23142         come back.  Since we have to deal with that now anyway, there's no reason
   23143         to visually tear also. :)
   23144 
   23145         Reviewed by darin
   23146 
   23147         * ChangeLog:
   23148         * WebView/WebView.m:
   23149         (-[WebView _commonInitializationWithFrameName:groupName:]):
   23150 
   23151 2006-04-05  Darin Adler  <darin (a] apple.com>
   23152 
   23153         - fixed a storage leak from that last check-in
   23154 
   23155         * WebView/WebUnarchivingState.m: (-[WebUnarchivingState dealloc]):
   23156         Release the two dictionaries.
   23157 
   23158 2006-04-05  Maciej Stachowiak  <mjs (a] apple.com>
   23159 
   23160         Reviewed by Eric.
   23161         
   23162         - start on factoring WebArchive unpacking more into a separate class.
   23163         http://bugs.webkit.org/show_bug.cgi?id=8208
   23164         
   23165         * WebKit.xcodeproj/project.pbxproj:
   23166         * WebView/WebDataSource.m:
   23167         (-[WebDataSourcePrivate dealloc]):
   23168         (-[WebDataSource _addToUnarchiveState:]):
   23169         (-[WebDataSource _popSubframeArchiveWithName:]):
   23170         (-[WebDataSource _documentFragmentWithArchive:]):
   23171         (-[WebDataSource _setupForReplaceByMIMEType:]):
   23172         (-[WebDataSource subresourceForURL:]):
   23173         * WebView/WebDataSourcePrivate.h:
   23174         * WebView/WebFrame.m:
   23175         (-[WebFrame _loadRequest:archive:]):
   23176         (-[WebFrame loadRequest:]):
   23177         (-[WebFrame loadArchive:]):
   23178         * WebView/WebFramePrivate.h:
   23179         * WebView/WebHTMLRepresentation.m:
   23180         (-[WebHTMLRepresentation loadArchive]):
   23181         * WebView/WebUnarchivingState.h: Added.
   23182         * WebView/WebUnarchivingState.m: Added.
   23183         (-[WebUnarchivingState init]):
   23184         (-[WebUnarchivingState addArchive:]):
   23185         (-[WebUnarchivingState archivedResourceForURL:]):
   23186         (-[WebUnarchivingState popSubframeArchiveWithFrameName:]):
   23187 
   23188 2006-04-04  Timothy Hatcher  <timothy (a] apple.com>
   23189 
   23190         Reviewed by Darin.
   23191 
   23192         The Debug and Release frameworks are now built with install paths relative to the build products directory.
   23193         This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore. 
   23194 
   23195         * WebKit.xcodeproj/project.pbxproj:
   23196 
   23197 2006-04-04  John Sullivan  <sullivan (a] apple.com>
   23198 
   23199         Reviewed by Adele Peterson.
   23200 
   23201         - WebKit part of <rdar://problem/4498418> "Autosaved" searchterms are saved during private browsing
   23202 
   23203         * WebView/WebView.m:
   23204         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   23205         Pass private browsing setting down to WebCore.
   23206 
   23207 2006-04-03  John Sullivan  <sullivan (a] apple.com>
   23208 
   23209         Reviewed by Tim Hatcher.
   23210         
   23211         - re-fixed <rdar://problem/4481198> REGRESSION (TOT): search results list in bookmarks view 
   23212         remains when search text is deleted
   23213 
   23214         * WebView/WebView.m:
   23215         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   23216         I fixed this recently, but then broke it again by adding an early bail-out to this method. So
   23217         now I'm removing the early bail-out.
   23218 
   23219 2006-04-02  Trey Matteson  <trey (a] usa.net>
   23220 
   23221         Reviewed by Maciej.
   23222 
   23223         fix http://bugs.webkit.org/show_bug.cgi?id=8121
   23224         REGRESSION: 404s are not displayed
   23225 
   23226         * WebView/WebMainResourceLoader.m:
   23227         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   23228         Only cancel failed loads for object elements, not for frames or a whole page.
   23229 
   23230 2006-04-02  Maciej Stachowiak  <mjs (a] apple.com>
   23231 
   23232         Reviewed by Hyatt.
   23233 
   23234         - fixed <rdar://problem/4198619> REGRESSION: tabbing through links fails after hitting text field w/ sys's "tab to all controls" off
   23235         - fixed <rdar://problem/4463760> REGRESSION: Can't tab from old text field (like password fields) to new text field (6811)
   23236         (http://bugs.webkit.org/show_bug.cgi?id=6811)
   23237         - fixed tab and shift tab don't select the right things
   23238         http://bugs.webkit.org/show_bug.cgi?id=5685
   23239 
   23240         * WebCoreSupport/WebFrameBridge.m:
   23241         (-[WebFrameBridge willMakeFirstResponderForNodeFocus]): New method
   23242         - let WebHTMLView know that the next time it becomes first
   23243         responder, it's to change focus within the page and the right node
   23244         has already been set, so it should not move focus forward or
   23245         backward inside it.
   23246         * WebView/WebHTMLView.m:
   23247         (-[WebHTMLView needsPanelToBecomeKey]): Override to return YES, oddly enough this
   23248         is the right way to tell AppKit that you should be in the tab cycle loop.
   23249         (-[WebHTMLView becomeFirstResponder]): Don't move forward or back in tab cycle
   23250         when this becomeFirstResponder is for tabbing from a control in the page.
   23251         (-[WebHTMLView _willMakeFirstResponderForNodeFocus]): Note that the next
   23252         time this view becomes first responder, it will be for in-page focus 
   23253         navigation.
   23254         * WebView/WebHTMLViewInternal.h:
   23255 
   23256 2006-04-01  Darin Adler  <darin (a] apple.com>
   23257 
   23258         Reviewed by Maciej.
   23259 
   23260         - fix http://bugs.webkit.org/show_bug.cgi?id=8105
   23261           REGRESSION (NativeTextField): Option-delete deletes one space before the deleted word
   23262 
   23263         Test: fast/forms/input-text-option-delete.html
   23264 
   23265         * WebView/WebHTMLView.m:
   23266         (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]): Pass NO for
   23267         smartDeleteOK. Smart deletion only applies to deleting a word at a time, and none of
   23268         the callers of this function that delete a word at a time want smart deletion.
   23269         (-[WebHTMLView deleteToEndOfLine:]): Fixed tiny formatting glitch.
   23270 
   23271 2006-03-31  Timothy Hatcher  <timothy (a] apple.com>
   23272 
   23273         Reviewed by Darin.
   23274 
   23275         We need to set reachedTerminalState to YES before we release
   23276         the resources to prevent a double dealloc of WebView
   23277 
   23278         Fixes <rdar://problem/4372628> crash deallocating a WebView in -[WebFrame stopLoading]
   23279 
   23280         * WebView/WebLoader.m:
   23281         (-[NSURLProtocol releaseResources]): set reachedTerminalState earlier
   23282 
   23283 2006-03-31  John Sullivan  <sullivan (a] apple.com>
   23284 
   23285         Reviewed by Tim Omernick.
   23286         
   23287         Some cleanup in the WebIconDatabase code in a fruitless search for the cause
   23288         of the mysterious -[WebFileDatabase performSetObject:forKey] crash
   23289 
   23290         * Misc/WebIconDatabase.m:
   23291         (-[WebIconDatabase _createFileDatabase]):
   23292         removed obsolete comment
   23293         (-[WebIconDatabase _loadIconDictionaries]):
   23294         Added ERRORs for unexpected early returns. Made dictionaries be autoreleased until
   23295         the end of the method where they are retained, so that the early returns don't leak;
   23296         added ASSERTs that the _private->dictionary values aren't being leaked.
   23297         (-[WebIconDatabase _updateFileDatabase]):
   23298         Added an ERROR for an unexpected early return, and made a trivial style fix.
   23299 
   23300 2006-03-31  Trey Matteson  <trey (a] usa.net>
   23301 
   23302         Reviewed by Maciej, landed by ap.
   23303 
   23304         http://bugs.webkit.org/show_bug.cgi?id=7739
   23305         REGRESSION: Assertion failure loading acid2 test in -[WebCoreFrameBridge installInFrame:]
   23306 
   23307         Tests: http/tests/misc/acid2.html, http/tests/misc/acid2-pixel.html
   23308 
   23309         The gist of this change is that we must cancel the load from the Webkit side when we
   23310         realize we're switching to the fallback content.  This is somewhat a temp workaround
   23311         since control of loading will be moving to WebCore.
   23312 
   23313         * WebView/WebMainResourceLoader.m:
   23314         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
   23315 
   23316 2006-03-30  Justin Garcia  <justin.garcia (a] apple.com>
   23317 
   23318         Reviewed by darin
   23319         
   23320         http://bugs.webkit.org/show_bug.cgi?id=6989
   23321         REGRESSION: Plain-text mode needed for contenteditable area used in new text field
   23322 
   23323         * WebView/WebHTMLView.m:
   23324         (-[WebHTMLView _canEditRichly]): Added.
   23325         (-[WebHTMLView _canIncreaseSelectionListLevel]): Use _canEditRichly
   23326         (-[WebHTMLView _canDecreaseSelectionListLevel]): Ditto.
   23327         (-[WebHTMLView _increaseSelectionListLevel]):
   23328         (-[WebHTMLView _decreaseSelectionListLevel]):
   23329         (-[WebHTMLView validateUserInterfaceItem:]): 
   23330         Split rich text editing actions off from ones that can be applied anywhere.
   23331         (-[WebHTMLView _applyStyleToSelection:withUndoAction:]):
   23332         (-[WebHTMLView _applyParagraphStyleToSelection:withUndoAction:]):
   23333         (-[WebHTMLView _alignSelectionUsingCSSValue:withUndoAction:]):
   23334         * WebView/WebHTMLViewPrivate.h:
   23335 
   23336 2006-03-29  Tim Omernick  <timo (a] apple.com>
   23337 
   23338         Reviewed by John Sullivan.
   23339 
   23340         <rdar://problem/4495316> REGRESSION (420+): After page has loaded, spinning progress indicator is displayed on
   23341         tab at versiontracker.com
   23342 
   23343         * WebView/WebFrame.m:
   23344         (-[WebFrame _receivedMainResourceError:]):
   23345         Call -_clientRedirectCancelledOrFinished: here so that the frame load delegate is notified that the redirect's
   23346         status has changed, if there was a redirect.  The frame load delegate may have saved some state about
   23347         the redirect in its -webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:.  Since we are definitely
   23348         not going to use this provisional resource, as it was cancelled, notify the frame load delegate that the redirect
   23349         has ended.
   23350         The fix for 4432562 was similar to this, but only took care of the case where the redirect load was actually
   23351         committed to the frame.  The new call to -_clientRedirectCancelledOrFinished: handles the case where the redirect
   23352         load was successful, but was not committed.  This happens with downloads.
   23353         
   23354 2006-03-29  John Sullivan  <sullivan (a] apple.com>
   23355 
   23356         Reviewed by Tim Omernick.
   23357         
   23358         - fixed these bugs:
   23359         <rdar://problem/4483806> REGRESSION (417.8-TOT): PDFs don't scale correctly with auto-size (5356)
   23360         <rdar://problem/3874856> Safari PDF display should be full width by default rather than 
   23361         sized to show the entire page
   23362 
   23363         * WebView/WebPDFRepresentation.m:
   23364         (-[WebPDFRepresentation finishedLoadingWithDataSource:]):
   23365         Let the WebPDFView handle setting the document, because that's the best time to apply
   23366         the sizing-related preferences.
   23367         
   23368         * WebView/WebPDFView.h:
   23369         eliminated firstLayoutDone ivar and -PDFSubview public method; added -setPDFDocument:
   23370         
   23371         * WebView/WebPDFView.m:
   23372         (-[WebPDFView initWithFrame:]):
   23373         eliminate use of obsolete firstLayoutDone ivar
   23374         (-[WebPDFView _applyPDFDefaults]):
   23375         renamed from _readPDFDefaults for clarity
   23376         (-[WebPDFView layout]):
   23377         removed code that applied the preferences here. This was too early to handle auto-sizing correctly,
   23378         because -layout can be called before the document exists, and calling setAutoSize:YES at that
   23379         point confuses PDFView into setting the scale factor to 20 (the maximum).
   23380         (-[WebPDFView setPDFDocument:]):
   23381         New method, does what WebPDFRepresentation used to do and also applies the preferences here.
   23382         This is a good place to apply them because the document is guaranteed to now exist (of course).
   23383         (-[WebPDFView PDFSubview]):
   23384         Moved this into a new FileInternal category because it's still needed by another class in
   23385         this file but no longer needs to be public.
   23386         
   23387         * WebView/WebPreferences.m:
   23388         (+[WebPreferences initialize]):
   23389         Change WebKitPDFScaleFactorPreferenceKey to 0, which represents auto-size. This fixes 3874856,
   23390         but wasn't feasible until 4483806 was fixed.
   23391 
   23392 2006-03-28  Darin Adler  <darin (a] apple.com>
   23393 
   23394         Reviewed by Geoff.
   23395 
   23396         - added a build step that checks for init routines
   23397 
   23398         * WebKit.xcodeproj/project.pbxproj: Added a custom build phase that invokes the
   23399         check-for-global-initializers script.
   23400 
   23401 2006-03-28  Tim Omernick  <timo (a] apple.com>
   23402 
   23403         Reviewed by Darin.
   23404 
   23405         <rdar://problem/3694090> -[WebBaseNetscapePluginView finalize] is incorrect; design change needed
   23406 
   23407         * Plugins/WebBaseNetscapePluginView.m:
   23408         (-[WebBaseNetscapePluginView initWithFrame:]):
   23409         Don't observe preferences changes here -- we only want to observe preferences while the view is 
   23410         installed in the view hierarchy.  Plugins will appropriately start and stop themselves when added to
   23411         or removed from a window.
   23412         (-[WebBaseNetscapePluginView dealloc]):
   23413         Don't remove observers here -- they should have been removed when the view was removed from its
   23414         window.
   23415         (-[WebBaseNetscapePluginView finalize]):
   23416         ditto
   23417         (-[WebBaseNetscapePluginView viewWillMoveToWindow:]):
   23418         Stop observing preferences when the view is removed from its window.
   23419         (-[WebBaseNetscapePluginView viewDidMoveToWindow]):
   23420         Start observing preferences when the view is added to a window.
   23421 
   23422 2006-03-27  Tim Omernick  <timo (a] apple.com>
   23423 
   23424         Reviewed by Eric.
   23425 
   23426         <rdar://problem/3694090> -[WebBaseNetscapePluginView finalize] is incorrect; design change needed
   23427 
   23428         * ChangeLog:
   23429         * Plugins/WebBaseNetscapePluginView.m:
   23430         (-[WebBaseNetscapePluginView dealloc]):
   23431         Instead of calling -stop, assert that the plugin is not running.  A plugin view cannot be deallocated
   23432         until it is removed from its window.  When a plugin view is removed from its window, it calls -stop
   23433         on itself.  Therefore I believe that this call to -stop is unnecessary; if I'm wrong, then the
   23434         assertion will help catch any edge cases.
   23435         (-[WebBaseNetscapePluginView finalize]):
   23436         ditto
   23437 
   23438 2006-03-27  Tim Omernick  <timo (a] apple.com>
   23439 
   23440         Reviewed by Eric.
   23441 
   23442         <rdar://problem/3694086> -[WebBaseNetscapePluginStream finalize] is incorrect; design change needed
   23443 
   23444         * Plugins/WebBaseNetscapePluginStream.m:
   23445         (-[WebBaseNetscapePluginStream dealloc]):
   23446         Assert that the stream file path either never existed, or was deleted and NULL-ed out.  The stream file
   23447         is now deleted immediately after calling NPP_StreamAsFile().
   23448         (-[WebBaseNetscapePluginStream finalize]):
   23449         ditto
   23450         (-[WebBaseNetscapePluginStream _destroyStream]):
   23451         Delete the file after calling NPP_StreamAsFile(), instead of in -dealloc/-finalize.  It should be OK
   23452         to delete the file here -- NPP_StreamAsFile() is always called immediately before NPP_DestroyStream()
   23453         (the stream destruction function), so there can be no expectation that a plugin will read the stream file
   23454         asynchronously after NPP_StreamAsFile() is called.
   23455 
   23456 2006-03-27  Tim Omernick  <timo (a] apple.com>
   23457 
   23458         Reviewed by Eric.
   23459 
   23460         <rdar://problem/3694093> -[WebBasePluginPackage finalize] is incorrect; design change needed
   23461 
   23462         Call -unload on plug-in packages instead of relying on -dealloc/-finalize to do it.  Currently
   23463         the only place plug-in packages are deallocated is when refreshing the set of plugins, as when
   23464         handling JavaScript's navigator.plugins.refresh().
   23465 
   23466         * Plugins/WebBasePluginPackage.m:
   23467         (-[WebBasePluginPackage dealloc]):
   23468         Assert that the plug-in has been unloaded by the time -dealloc is called.
   23469         (-[WebBasePluginPackage finalize]):
   23470         ditto
   23471 
   23472         * Plugins/WebPluginDatabase.m:
   23473         (-[WebPluginDatabase refresh]):
   23474         Call -unload on the plug-in packages before releasing them.
   23475 
   23476 2006-03-27  Tim Omernick  <timo (a] apple.com>
   23477 
   23478         Reviewed by Tim Hatcher.
   23479 
   23480         Part of <rdar://problem/4448350> Deprecated ObjC language API used in JavaScriptCore, WebCore,
   23481         WebKit and WebBrowser
   23482 
   23483         * Carbon/HIViewAdapter.h:
   23484         HIViewAdapter is no longer an NSView subclass, since we no longer pose it as NSView.
   23485         * Carbon/HIViewAdapter.m:
   23486         (+[NSView bindHIViewToNSView:nsView:]):
   23487         Replace individual NSView methods instead of posing as NSView.
   23488         (_webkit_NSView_setNeedsDisplay):
   23489         Replacement implementation of -[NSView setNeedsDisplay:].
   23490         (_webkit_NSView_setNeedsDisplayInRect):
   23491         Replacement implementation of -[NSView setNeedsDisplayInRect:]
   23492         (_webkit_NSView_nextValidKeyView):
   23493         Replacement implementation of -[NSView nextValidKeyView]
   23494 
   23495 2006-03-27  John Sullivan  <sullivan (a] apple.com>
   23496 
   23497         Reviewed by Darin Adler.
   23498         
   23499         Removed two overzealous assertions that the steps to reproduce 4451831 were running into.
   23500         Improved comments to match.
   23501 
   23502         * WebCoreSupport/WebFrameBridge.m:
   23503         (-[WebFrameBridge _nextKeyViewOutsideWebFrameViewsWithValidityCheck:]):
   23504         Remove assertion that _inNextKeyViewOutsideWebFrameViews should always be false here.
   23505         
   23506         * WebView/WebHTMLView.m:
   23507         (-[WebHTMLView nextValidKeyView]):
   23508         Removed assertion that the frame should never be the main frame here.
   23509 
   23510 2006-03-27  Tim Omernick  <timo (a] apple.com>
   23511 
   23512         Reviewed by Tim Hatcher.
   23513 
   23514         Removed tabs & reformatted code.
   23515         
   23516         * Carbon/HIViewAdapter.m:
   23517         (+[NSView bindHIViewToNSView:nsView:]):
   23518         (+[NSView getHIViewForNSView:]):
   23519         (+[NSView unbindNSView:]):
   23520         (-[NSView setNeedsDisplay:]):
   23521         (-[NSView setNeedsDisplayInRect:]):
   23522         (-[NSView nextValidKeyView]):
   23523         (SetViewNeedsDisplay):
   23524 
   23525 2006-03-26  Justin Garcia  <justin.garcia (a] apple.com>
   23526 
   23527         Reviewed by darin
   23528         
   23529         <http://bugs.webkit.org/show_bug.cgi?id=7974>
   23530         Add EditActions and WebUndoActions for CreateLink and Unlink
   23531 
   23532         * English.lproj/Localizable.strings:
   23533         * WebCoreSupport/WebFrameBridge.m:
   23534         (-[WebFrameBridge nameForUndoAction:]):
   23535 
   23536 2006-03-23  Tim Omernick  <timo (a] apple.com>
   23537 
   23538         Reviewed by John Sullivan.
   23539 
   23540         At John's suggestion, renamed a private WebFrame method and tightened up some of the redirect logic I recently touched.
   23541 
   23542         * WebView/WebFramePrivate.h:
   23543         Renamed -_clientRedirectCancelled: to -_clientRedirectCancelledOrFinished:, since we call this both when a redirect is
   23544         cancelled and when a redirect is successfully committed.
   23545         * WebCoreSupport/WebFrameBridge.m:
   23546         (-[WebFrameBridge reportClientRedirectCancelled:]):
   23547         Call renamed WebFrame method.
   23548         * WebView/WebFrame.m:
   23549         Added sentRedirectNotification flag to WebFramePrivate.  This flag is set when we notify the frame load delegate that a
   23550         redirect will occur.  We check this flag when committing a provisional load to ensure that the frame load delegate is
   23551         notified that the redirect finished.
   23552         (-[WebFrame _commitProvisionalLoad:]):
   23553         After committing a provisional load, make sure that the frame load delegate is notified that there is no longer a pending
   23554         redirect.
   23555         (-[WebFrame _clientRedirectedTo:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
   23556         Set the new sentRedirectNotification flag.
   23557         (-[WebFrame _clientRedirectCancelledOrFinished:]):
   23558         Renamed method.
   23559         Clear the sentRedirectNotification flag.
   23560         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
   23561         Call renamed method.
   23562 
   23563 2006-03-23  Tim Omernick  <timo (a] apple.com>
   23564 
   23565         Reviewed by John Sullivan.
   23566 
   23567         <rdar://problem/4439752> TinyMCE: "Search in Google" context menu is active but fails to work when selection is active
   23568         in textarea field.
   23569 
   23570         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
   23571         (-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
   23572         Added a representedObject parameter, which is set on the newly created menu item.
   23573         (-[WebDefaultUIDelegate contextMenuItemsForElement:defaultMenuItems:]):
   23574         Instead of setting the representedObject on each menu item after creating them all, pass the element to
   23575         -menuItemWithTag:target:representedObject:.
   23576         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
   23577         ditto.  This fixes 4439752 because this method failed to set the representedObject on the menu items as
   23578         -contextMenuItemsForElement:defaultMenuItems: did.
   23579 
   23580 2006-03-23  Darin Adler  <darin (a] apple.com>
   23581 
   23582         Reviewed by Eric.
   23583 
   23584         - fix <rdar://problem/4380465> repro crash when unsuccessfully attempting to import image from Services menu
   23585 
   23586         * WebView/WebDataSource.m:
   23587         (-[WebDataSource _imageElementWithImageResource:]): Quietly do nothing if passed nil.
   23588         (-[WebDataSource _documentFragmentWithImageResource:]): Ditto.
   23589 
   23590 2006-03-22  Tim Omernick  <timo (a] apple.com>
   23591 
   23592         Reviewed by Kevin Decker.
   23593 
   23594         Even better fix for <rdar://problem/4432562>.  We need to notify the frame delegate of a finished redirect for both
   23595         "fast" and "slow" redirects, after committing the load.  My previous change only notified for "fast", history-locking
   23596         redirects.  Now we notify the frame delegate after committing any kind of provisional load, not just in the case of
   23597         a fast redirect.
   23598 
   23599         * WebView/WebFrame.m:
   23600         (-[WebFrame _transitionToCommitted:]):
   23601         (-[WebFrame _commitProvisionalLoad:]):
   23602 
   23603 2006-03-22  Tim Omernick  <timo (a] apple.com>
   23604 
   23605         Reviewed by Kevin Decker.
   23606 
   23607         Better fix for <rdar://problem/4432562> REGRESSION (TOT): Safari's "stop loading" active, "view source" inactive after page load [7058]
   23608 
   23609         * WebView/WebFrame.m:
   23610         (-[WebFrame _transitionToCommitted:]):
   23611         Cancel the client redirect when we commit the provisional load, if we were waiting for a redirect.
   23612         This is a better fix for 7058 (<rdar://problem/4432562>).  The original fix for 7058 changed the timing of the redirect cancel
   23613         in such a way that WebKit was precluded from ever reusing back/forward list entries for redirects.  Clearing the redirect state
   23614         here actually makes logical sense, as the redirect's target page is being committed at this point.
   23615 
   23616 2006-03-21  Darin Adler  <darin (a] apple.com>
   23617 
   23618         - fix http://bugs.webkit.org/show_bug.cgi?id=3784
   23619           <rdar://problem/4483827> JavaScript save dialog disappears right away (sheet triggers blur event) (3784)
   23620 
   23621         * WebView/WebHTMLView.m:
   23622         (-[WebHTMLView _updateFocusState]): Treat window as having focus if its sheet is key.
   23623         (-[WebHTMLView addWindowObservers]): Observe all focus notifications, not just the ones involving this window.
   23624         (-[WebHTMLView removeWindowObservers]): Ditto.
   23625         (-[WebHTMLView windowDidBecomeKey:]): Add checks so that we call the methods only when appropriate,
   23626         since this will now be called for all windows.
   23627         (-[WebHTMLView windowDidResignKey:]): Ditto.
   23628 
   23629 2006-03-21  Adele Peterson  <adele (a] apple.com>
   23630 
   23631         Reviewed by Darin.
   23632 
   23633         - Fix for http://bugs.webkit.org/show_bug.cgi?id=6813
   23634         elementAtPoint needs to return input element when clicking on new text field
   23635 
   23636         * WebView/WebDocumentInternal.h: Added elementAtPoint:allowShadowContent:
   23637         * WebView/WebHTMLView.m:
   23638         (-[WebHTMLView elementAtPoint:]): Does not allow shadow content.  This way, by default, callers would get the input element instead of the inner div.
   23639         (-[WebHTMLView elementAtPoint:allowShadowContent:]): Allows callers to specify whether or not the element can be a shadow node.
   23640         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]): Allows shadow content when getting element.
   23641         (-[WebHTMLView _mayStartDragAtEventLocation:]): ditto.
   23642         (-[WebHTMLView _isSelectionEvent:]): ditto.
   23643         (-[WebHTMLView _canProcessDragWithDraggingInfo:]): ditto.
   23644         * WebView/WebFrame.m: (-[WebFrame _actionInformationForNavigationType:event:originalURL:]): Does not allow shadow content when getting element.
   23645         * WebView/WebImageView.m: (-[WebImageView elementAtPoint:allowShadowContent:]): Added to conform to the WebDocumentElement protocol.
   23646         * WebView/WebPDFView.m: (-[WebPDFView elementAtPoint:allowShadowContent:]): ditto.
   23647         * WebView/WebTextView.m: (-[WebTextView elementAtPoint:allowShadowContent:]): ditto.
   23648 
   23649 2006-03-21  Tim Omernick  <timo (a] apple.com>
   23650 
   23651         Reviewed by Tim Hatcher and Darin.
   23652 
   23653         <rdar://problem/4427068> LMGetCurApRefNum, CloseConnection and GetDiskFragment deprecated, used in Netscape
   23654         plugin code
   23655 
   23656         * Plugins/WebNetscapeDeprecatedFunctions.h: Added.
   23657         * Plugins/WebNetscapeDeprecatedFunctions.c: Added.
   23658         Added wrappers for deprecated CFM and LowMem functions.  These exist in a separate file so that we can set
   23659         -Wno-deprecated-declarations on this one file without ignoring other deprecated function usage elsewhere.
   23660         (WebGetDiskFragment):
   23661         (WebCloseConnection):
   23662         (WebLMGetCurApRefNum):
   23663         (WebLMSetCurApRefNum):
   23664 
   23665         * Plugins/WebNetscapePluginPackage.h:
   23666         Don't include connID ivar in 64-bit, since CFM is not supported in 64-bit.
   23667         * Plugins/WebNetscapePluginPackage.m:
   23668         (+[WebNetscapePluginPackage initialize]):
   23669         Don't bother setting the resource refNum in 64-bit, because the API to get and set it does not exist.
   23670         A theoretical 64-bit plugin couldn't possibly rely this, since there is no API.
   23671         (-[WebNetscapePluginPackage unloadWithoutShutdown]):
   23672         No need to close the connID in 64-bit.
   23673         (-[WebNetscapePluginPackage load]):
   23674         Don't load CFM bundles in 64-bit, because CFM is not supported.
   23675 
   23676         * WebKit.xcodeproj/project.pbxproj:
   23677         Added WebNetscapeDeprecatedFunctions.[hm].
   23678 
   23679 2006-03-21  John Sullivan  <sullivan (a] apple.com>
   23680 
   23681         Reviewed by Kevin Decker.
   23682         
   23683         - fixed <rdar://problem/4485637> Implementors of searchFor:direction:caseSensitive:wrap: should bail 
   23684         out early if search string is empty
   23685         
   23686         This doesn't change any existing behavior, but avoids unnecessary work.
   23687 
   23688         * Misc/WebSearchableTextView.m:
   23689         (-[WebSearchableTextView searchFor:direction:caseSensitive:wrap:]):
   23690         bail out immediately (returning NO) if search string is empty
   23691         
   23692         * WebView/WebHTMLView.m:
   23693         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   23694         ditto
   23695         
   23696         * WebView/WebPDFView.m:
   23697         (-[WebPDFView searchFor:direction:caseSensitive:wrap:]):
   23698         ditto
   23699         
   23700         * WebView/WebView.m:
   23701         (-[WebView searchFor:direction:caseSensitive:wrap:]):
   23702         ditto
   23703 
   23704 2006-03-20  Tim Omernick  <timo (a] apple.com>
   23705 
   23706         Reviewed by John Sullivan.
   23707 
   23708         Moved -_contentView from WebFrameViewInternal to WebFrameViewPrivate.  Safari
   23709         needs this.
   23710 
   23711         * WebView/WebFrameView.m:
   23712         (-[WebFrameView _contentView]):
   23713         * WebView/WebFrameViewInternal.h:
   23714         * WebView/WebFrameViewPrivate.h:
   23715 
   23716 2006-03-17  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   23717 
   23718         Reviewed by Darin, landed by Beth.
   23719 
   23720         - fix http://bugs.webkit.org/show_bug.cgi?id=7693
   23721           WebKit relies on unpredictable timing for onload events
   23722 
   23723         * WebView/WebDataSource.m:
   23724         (-[WebDataSource _receivedMainResourceError:complete:]): Check for 
   23725         completion on the WebCore side before checking on the WebKit side, 
   23726         to ensure that the onload event is emitted before the WebFrame load 
   23727         delegate is sent the webView:didFinishLoadForFrame: message. For 
   23728         DumpRenderTree, this ensures that the render tree is dumped after 
   23729         the onload handler is run.
   23730         * WebView/WebLoader.m:
   23731         (-[NSURLProtocol didFailWithError:]): If load has already been 
   23732         cancelled (which could happen if the parent's onload handler caused 
   23733         the frame to detach), do nothing.
   23734 
   23735 2006-03-17  John Sullivan  <sullivan (a] apple.com>
   23736 
   23737         Reviewed by Beth Dakin
   23738         
   23739         - fixed <rdar://problem/4239051> Sometimes "Copy Link" in Safari results in a 
   23740         URL on the pasteboard with no usable "title"
   23741 
   23742         * History/WebURLsWithTitles.m:
   23743         (+[WebURLsWithTitles writeURLs:andTitles:toPasteboard:]):
   23744         trim whitespace from titles that are put on pasteboard. This leaves an empty string
   23745         for the title in cases where there's no displayed text, like an image in an <a> element
   23746         that happens to have whitespace in the source, e.g. <a href="foo"> <img whatever></a>
   23747 
   23748 2006-03-17  Darin Adler  <darin (a] apple.com>
   23749 
   23750         - missing bit of my check-in yesterday
   23751 
   23752         Maciej moved setWindowFrame for me, but I also had removed
   23753         setWindowContentRect.
   23754 
   23755         * WebCoreSupport/WebFrameBridge.m: Removed unused setWindowContextRect and
   23756         windowContentRect methods.
   23757 
   23758 2006-03-17  Adele Peterson  <adele (a] apple.com>
   23759 
   23760         Reviewed by Hyatt.
   23761 
   23762         WebKit part of fix for:
   23763         http://bugs.webkit.org/show_bug.cgi?id=7797 
   23764         Can't set background color on new text fields
   23765 
   23766         Added function to draw bezeled text field without drawing background.
   23767 
   23768         * WebCoreSupport/WebGraphicsBridge.m:
   23769         (-[WebGraphicsBridge drawBezeledTextFieldCell:enabled:]): Added.
   23770 
   23771 2006-03-16  Maciej Stachowiak  <mjs (a] apple.com>
   23772 
   23773         Reviewed by Eric.
   23774         
   23775         - move setWindowFrame / windowFrame to WebPageBridge to fix build
   23776 
   23777         * WebCoreSupport/WebFrameBridge.m:
   23778         * WebCoreSupport/WebPageBridge.m:
   23779         (-[WebPageBridge setWindowFrame:]):
   23780         (-[WebPageBridge windowFrame]):
   23781 
   23782 2006-03-15  Darin Adler  <darin (a] apple.com>
   23783 
   23784         Fix by Patrick Beard, reviewed by me.
   23785 
   23786         - fix <rdar://problem/4478181> WebPluginController leaks NSArray and NSMutableSet objects
   23787 
   23788         * Plugins/WebPluginController.m:
   23789         (-[WebPluginController initWithDocumentView:]): Call CFMakeCollectable on the CFSet
   23790         so we can act like it's an NSSet.
   23791         (-[WebPluginController dealloc]): Release _views and _checksInProgress.
   23792 
   23793 2006-03-13  Tim Omernick  <timo (a] apple.com>
   23794 
   23795         Reviewed by Maciej.
   23796 
   23797         <rdar://problem/4476873> Support printing for plugin documents (not embedded plugins)
   23798 
   23799         * WebView/WebFrameViewPrivate.h:
   23800         * WebView/WebFrameView.m:
   23801         (-[WebFrameView documentViewShouldHandlePrint]):
   23802         Called by the host application before it initializes and runs a print operation.  If NO
   23803         is returned, the host application will abort its print operation and call
   23804         -printDocumentView on the WebFrameView.  The document view is then expected to run its
   23805         own print operation.  If YES is returned, the host application's print operation will
   23806         continue as normal.
   23807         (-[WebFrameView printDocumentView]):
   23808         Called by the host application when the WebFrameView returns YES from -documentViewShouldHandlePrint.
   23809 
   23810         * Plugins/WebNetscapePluginDocumentView.m:
   23811         (-[WebNetscapePluginDocumentView documentViewShouldHandlePrint]):
   23812         Allow the plugin to take over printing if it defines an NPP_Print function
   23813         (-[WebNetscapePluginDocumentView printDocumentView]):
   23814         Print the plugin document.
   23815 
   23816 2006-03-13  Geoffrey Garen  <ggaren (a] apple.com>
   23817 
   23818         Reviewed by timo.
   23819 
   23820         - Fixed the load progress indicator to give more incremental feedback, 
   23821         and to stop spending so much time near 100%.
   23822 
   23823         I did two things:
   23824         (1) Fixed some bugs and a misspelling in the previous heuristic's 
   23825         implementation
   23826         (2) Added two new rules to the heuristic:
   23827             (a) Treat the first layout as the half-way point.
   23828             (b) Just like we jump the first 10% to indicate that a load has
   23829             started, jump the last 10% to indicate that a load has finished.
   23830 
   23831         Rule 2a is good for two reasons. First, it seems unnatural for loading
   23832         to be "more than half done" when you can't even see anything. Second,
   23833         in the early stages of laading our estimate of how much we'll need to
   23834         load is often off by as much as 6000% (e.g., cnn.com). So anything that
   23835         makes the progress indicator more conservative in the early stages of 
   23836         loading is helpful.
   23837 
   23838         Rule 2b is good because it's confusing for loading to be "100% done"
   23839         but still ongoing.
   23840 
   23841         FIXME: The indicator still isn't perfect. For example, the old behavior
   23842         shows up @ moviefone.com. Two areas for future work:
   23843         (1) Estimate number of linked resources. Our code estimates the size
   23844         of a single resource, but does nothing to estimate the number of
   23845         resources that resource might link to. This is the key to why we're
   23846         so wrong at the beginning.
   23847         (2) Improve "when to do first layout" heuristic. A JavaScript query
   23848         for a style property forces layout, creating a phantom first layout 
   23849         with no content, essentially nullifying 2a for certain pages.
   23850         
   23851         Filed <rdar://problem/4475834> to track estimating the number of 
   23852         linked resources. Phantom layouts are already on Hyatt's radar.
   23853 
   23854         * WebView/WebFrame.m:
   23855         (-[WebFrame _setState:]): Update firstLayoutDone
   23856         (-[WebFrame _numPendingOrLoadingRequests:]): Bug fix: In the recurisve 
   23857         case, query 'frame' instead of 'self', so that we actually recurse.
   23858         (-[WebFrame _firstLayoutDone]): New method
   23859         (-[WebFrame _didFirstLayout]): Update firstLayoutDone
   23860         * WebView/WebFramePrivate.h: Added firstLayoutDone ivar
   23861         * WebView/WebView.m:
   23862         (-[WebView _incrementProgressForConnectionDelegate:data:]):
   23863         (1) Implemented 2a and 2b
   23864         (2) Bug fix: only update the 'last time I sent a notification' time if 
   23865         we actually send a notification.
   23866         (3) Don't test for progress < 0 because ensuring progress < max
   23867         also ensures max - progress > 0. (Do still test for progress > max 
   23868         because rounding errors make that a possibility -- although a very 
   23869         minor one.)
   23870         (4) Query only the loading frame and its subframes for pending
   23871         requests instead of defaulting to the main frame. This is a slight
   23872         optimization in cases where the main frame did not begin the load,
   23873         and it makes the code more consistent.
   23874 
   23875 2006-03-13  John Sullivan  <sullivan (a] apple.com>
   23876 
   23877         Reviewed by Tim Omernick.
   23878         
   23879         - fixed <rdar://problem/4475857> API: Setting a history item limit programmatically doesn't work
   23880 
   23881         * History/WebHistory.m:
   23882         (-[WebHistoryPrivate _loadHistoryGuts:URL:error:]):
   23883         use [self historyItemLimit], which prefers the explicitly-set value and falls back to the
   23884         NSUserDefaults value, instead of using the NSUserDefaults value explicitly.
   23885 
   23886 2006-03-10  Darin Adler  <darin (a] apple.com>
   23887 
   23888         Reviewed by Adele.
   23889 
   23890         * WebCoreSupport/WebFrameBridge.m: Remove unused requestedURLString method.
   23891 
   23892 2006-03-10  Darin Adler  <darin (a] apple.com>
   23893 
   23894         Reviewed by Geoff.
   23895 
   23896         - change how frame namespacing works to be more completely on the WebCore side
   23897 
   23898         * WebView/WebFrameInternal.h: Remove _setFrameNamespace: and _frameNamespace.
   23899         * WebView/WebFrame.m: Ditto.
   23900 
   23901         * WebView/WebView.m:
   23902         (-[WebView setGroupName:]): Call -[WebCorePageBridge setGroupName:].
   23903         (-[WebView groupName]): Call -[WebCorePageBridge groupName].
   23904 
   23905 2006-03-09  Alexey Proskuryakov  <ap (a] nypop.com>
   23906 
   23907         Reviewed by Darin.
   23908 
   23909         - http://bugs.webkit.org/show_bug.cgi?id=7656
   23910          Query string always appended to Flash URLs, instead of being replaced.
   23911 
   23912         * Misc/WebNSURLExtras.h: Added _webkit_URLByRemovingResourceSpecifier.
   23913         * Misc/WebNSURLExtras.m:
   23914         (+[NSURL _web_URLWithData:relativeToURL:]): Call _webkit_URLByRemovingResourceSpecifier to
   23915         work around CFURL not removing non-path components from base URLs in some cases.
   23916         (-[NSURL _webkit_URLByRemovingComponent:]): New generic function for removing URL components.
   23917         (-[NSURL _webkit_URLByRemovingFragment]): Moved implementation to the above method.
   23918         (-[NSURL _webkit_URLByRemovingResourceSpecifier]): Added.
   23919 
   23920 2006-03-07  Darin Adler  <darin (a] apple.com>
   23921 
   23922         Reviewed by Anders.
   23923 
   23924         - fix http://bugs.webkit.org/show_bug.cgi?id=7655
   23925           unwanted output while running layout tests
   23926 
   23927         * WebView/WebDataSourcePrivate.h:
   23928         * WebView/WebDataSource.m:
   23929         (-[WebDataSource _setRepresentation:]): Clear the flag that records whether we've sent
   23930         all the data to the representation or not; need this to prevent telling the same representation
   23931         both that we've succeeded and then later that we've failed.
   23932         (-[WebDataSource _setMainDocumentError:]): Don't send an error if representationFinishedLoading
   23933         is already YES. Set representationFinishedLoading.
   23934         (-[WebDataSource _finishedLoading]): Set representationFinishedLoading.
   23935         (-[WebDataSource _setupForReplaceByMIMEType:]): Ditto.
   23936 
   23937 2006-03-06  Tim Omernick  <timo (a] apple.com>
   23938 
   23939         Reviewed by Kevin Decker.
   23940 
   23941         <rdar://problem/4457574> assertion failure watching trailers at netflix.com -[WebNetscapePluginRepresentation
   23942         receivedData:withDataSource:] + 684
   23943 
   23944         * Plugins/WebNetscapePluginRepresentation.m:
   23945         (-[WebNetscapePluginRepresentation receivedData:withDataSource:]):
   23946         Moved the ASSERT(instance) to the block that actually requires an assertion -- the plugin view should never
   23947         have a NULL instance by the time we start the NPStream (by calling -startStreamWithResponse:).
   23948         Some stream teardown logic changed with my fix to 4153419: when a WebBaseNetscapePluginStream is destroyed,
   23949         it now clears its NPP instance backpointer.  The WebBaseNetscapePluginStream may be destroyed from within
   23950         -startStreamWithResponse: if NPP_NewStream() returns an error.  We can handle this gracefully by changing
   23951         the assertion before -receivedData: to a simple NULL check.
   23952         This is unrelated to the Radar, but prior to this fix, we would attempt an NPP_Write() with the initial
   23953         stream data even if NPP_NewStream() returned an error.  Seems like that alone could cause issues, though
   23954         I'm guessing that plugins handle this in practice.
   23955 
   23956 2006-03-03  Timothy Hatcher  <timothy (a] apple.com>
   23957 
   23958         Reviewed by Darin.
   23959         
   23960         <rdar://problem/4411822> wrong element shown in Inspector inspecting main image at apple.com
   23961         <rdar://problem/4411908> in the Web Inspector, state of disclosure triangles should be preserved after search
   23962         http://bugs.webkit.org/show_bug.cgi?id=6616
   23963         Bug 6616: Double-clicking on a search result seems broken
   23964         http://bugs.webkit.org/show_bug.cgi?id=6709
   23965         Bug 6709: TypeError: Value undefined (result of expression treeScrollbar.refresh) is not object.
   23966 
   23967         Code clean up and move more code into JavaScript.
   23968         Removes a few unused ObjC methods.
   23969         Many search fixes. Reveals the focused node when exiting the search.
   23970         Shows a "No Selection" screen when there are no search results.
   23971         Shows a node count for the number of results.
   23972         Fixes a couple of TypeErrors that show on the console.
   23973         Uses the system selection color in the Style pane tables.
   23974 
   23975         * English.lproj/Localizable.strings: removed localized strings
   23976         * WebInspector.subproj/WebInspector.m:
   23977         (-[WebInspector init]):
   23978         (-[WebInspector dealloc]):
   23979         (-[WebInspector window]):
   23980         (-[WebInspector setSearchQuery:]):
   23981         (-[WebInspector resizeTopArea]):
   23982         (-[WebInspector searchPerformed:]): called from JavaScript when a search happens
   23983         (-[WebInspector _toggleIgnoreWhitespace:]):
   23984         (-[WebInspector _exitSearch:]): exit search results on double click
   23985         (-[WebInspector _focusRootNode:]):
   23986         (-[WebInspector _revealAndSelectNodeInTree:]):
   23987         (-[WebInspector _refreshSearch]):
   23988         (-[WebInspector _update]):
   23989         (-[WebInspector _updateTraversalButtons]):
   23990         (-[WebInspector _updateRoot]):
   23991         (-[WebInspector _updateTreeScrollbar]):
   23992         (-[WebInspector _updateSystemColors]): update CSS with system colors
   23993         (-[WebInspector webView:didFinishLoadForFrame:]):
   23994         (-[WebInspector webView:plugInViewWithArguments:]):
   23995         (-[WebInspector outlineViewSelectionDidChange:]): test for webViewLoaded
   23996         (-[WebInspectorPrivate init]): alloc rightArrowImage and downArrowImage
   23997         (-[WebInspectorPrivate dealloc]): no more matchedRules
   23998         (-[DOMNode _displayName]): removed localization UI_STRING calls.
   23999         * WebInspector.subproj/WebInspectorInternal.h:
   24000         * WebInspector.subproj/webInspector/inspector.css:
   24001         * WebInspector.subproj/webInspector/inspector.html:
   24002         * WebInspector.subproj/webInspector/inspector.js:
   24003 
   24004 2006-03-02  Alexey Proskuryakov  <ap (a] nypop.com>
   24005 
   24006         Fixed a typo in the comments added in the previous checkin.
   24007 
   24008         * WebCoreSupport/WebFrameBridge.m:
   24009         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   24010         * WebCoreSupport/WebSubresourceLoader.m:
   24011         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forDataSource:]):
   24012         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forDataSource:]):
   24013 
   24014 2006-03-02  Alexey Proskuryakov  <ap (a] nypop.com>
   24015 
   24016         Reviewed by Darin.
   24017 
   24018         - http://bugs.webkit.org/show_bug.cgi?id=7540
   24019           REGRESSION: frequent cache-related crashes
   24020 
   24021         - http://bugs.webkit.org/show_bug.cgi?id=7393
   24022           A stale comment about XMLHttpRequest responses being never cached
   24023 
   24024         * WebCoreSupport/WebFrameBridge.m: Don't call setHTTPHeader if the method is GET.
   24025         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   24026         * WebCoreSupport/WebSubresourceLoader.m: Ditto. Also removed a stale comment about
   24027         XMLHTTPRequests.
   24028         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forDataSource:]):
   24029         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forDataSource:]):
   24030 
   24031 2006-02-23  David Harrison  <harrison (a] apple.com>
   24032 
   24033         Reviewed by Justin.
   24034 
   24035         <rdar://problem/4359736> Support outlining ability with lists
   24036 
   24037         Added Mail SPI for list level changes.  It is SPI because it is not complete support
   24038         for outlining.  See <rdar://problem/4457070> "API for html lists as note outlines".
   24039         
   24040         * WebView/WebHTMLView.m:
   24041         (-[WebHTMLView _canIncreaseSelectionListLevel]):
   24042         (-[WebHTMLView _canDecreaseSelectionListLevel]):
   24043         (-[WebHTMLView _increaseSelectionListLevel]):
   24044         (-[WebHTMLView _decreaseSelectionListLevel]):
   24045         * WebView/WebHTMLViewPrivate.h:
   24046 
   24047 2006-03-01  Alexey Proskuryakov  <ap (a] nypop.com>
   24048 
   24049         Reviewed by Darin.
   24050 
   24051         - http://bugs.webkit.org/show_bug.cgi?id=3812
   24052           XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET.
   24053 
   24054         All WebKit changes are to use the method parameter passed from WebCore.
   24055 
   24056         * WebCoreSupport/WebFrameBridge.m:
   24057         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
   24058         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
   24059         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   24060         * WebCoreSupport/WebSubresourceLoader.h:
   24061         * WebCoreSupport/WebSubresourceLoader.m:
   24062         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forDataSource:]):
   24063         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forDataSource:]):
   24064 
   24065 2006-03-01  Timothy Hatcher  <timothy (a] apple.com>
   24066 
   24067         Reviewed by Darin.
   24068 
   24069         http://bugs.webkit.org/show_bug.cgi?id=7450
   24070         elementAtPoint is expensive and should return a smart dictionary
   24071         
   24072         <rdar://problem/2952761> moving the mouse around eats more CPU than I would expect (7450)
   24073         
   24074         elementAtPoint for WebHTMLView now returns a WebElementDictionary,
   24075         when objectForKey is called it will lookup in the DOM, cache and return the value
   24076 
   24077         * Misc/WebElementDictionary.h: Added.
   24078         * Misc/WebElementDictionary.m: Added.
   24079         (addLookupKey):
   24080         (cacheValueForKey):
   24081         (+[WebElementDictionary initializeLookupTable]):
   24082         (-[WebElementDictionary initWithInnerNonSharedNode:innerNode:URLElement:andPoint:]):
   24083         (-[WebElementDictionary dealloc]):
   24084         (-[WebElementDictionary _fillCache]):
   24085         (-[WebElementDictionary count]):
   24086         (-[WebElementDictionary keyEnumerator]):
   24087         (-[WebElementDictionary objectForKey:]):
   24088         (-[WebElementDictionary _domNode]):
   24089         (-[WebElementDictionary _webFrame]):
   24090         (-[WebElementDictionary _targetWebFrame]):
   24091         (-[WebElementDictionary _title]):
   24092         (-[WebElementDictionary _imageRect]):
   24093         (-[WebElementDictionary _isSelected]):
   24094         * Misc/WebNSViewExtras.m:
   24095         (-[NSView _web_dragImage:element:rect:event:pasteboard:source:offset:]):
   24096         * WebKit.xcodeproj/project.pbxproj:
   24097         * WebView/WebHTMLView.m:
   24098         (-[WebHTMLView _updateMouseoverWithEvent:]):
   24099         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
   24100         (-[WebHTMLView elementAtPoint:]):
   24101         * WebView/WebView.m:
   24102         * WebView/WebViewPrivate.h:
   24103 
   24104 2006-02-28  Darin Adler  <darin (a] apple.com>
   24105 
   24106         Reviewed by Adele.
   24107 
   24108         - remove obsolete WebCoreScrollView class
   24109 
   24110         * WebView/WebDynamicScrollBarsView.h: Change base class to NSScrollView instead of WebCoreScrollView.
   24111         * WebView/WebDynamicScrollBarsView.m: (-[WebDynamicScrollBarsView autoforwardsScrollWheelEvents]): Added.
   24112 
   24113 2006-02-28  John Sullivan  <sullivan (a] apple.com>
   24114 
   24115         Reviewed by Eric Seidel
   24116         
   24117         Wean WebKit from one more SPI call. We learned about this new-to-Tiger
   24118         API from filing Radar 4433222.
   24119 
   24120         * WebView/WebHTMLView.m:
   24121         (-[WebHTMLView _autoscroll]):
   24122         use public CGEventSourceButtonState() instead of WKMouseIsDown() (which was using SPI internally)
   24123 
   24124 2006-02-27  Tim Omernick  <timo (a] apple.com>
   24125 
   24126         Reviewed by Adele.
   24127 
   24128         <rdar://problem/4222043> Safari should reduce null events sent to invisible plugins
   24129 
   24130         * Plugins/WebBaseNetscapePluginView.h:
   24131         * Plugins/WebBaseNetscapePluginView.m:
   24132         (-[WebBaseNetscapePluginView restartNullEvents]):
   24133         Check to see if the plugin view is completely obscured (scrolled out of view, for example).  If it is
   24134         obscured and it wasn't before, or the other way around, then restart the null event timer so it can
   24135         fire at the appropriate rate.
   24136         (-[WebBaseNetscapePluginView viewHasMoved:]):
   24137         If a plugin is obscured, send it null events as if it were in an inactive window.
   24138 
   24139 2006-02-26  Mitz Pettel  <opendarwin.org (a] mitzpettel.com>
   24140 
   24141         Test: fast/frames/empty-frame-document.html
   24142 
   24143         Reviewed by Darin.
   24144 
   24145         - fix http://bugs.webkit.org/show_bug.cgi?id=7293
   24146           REGRESSION: Using Javascript Bookmarklets that reference location.href on a blank tab crashes WebKit
   24147 
   24148         The crash happened because an empty frame did not have a document.
   24149 
   24150         * WebView/WebFrame.m:
   24151         (-[WebFrame _commitProvisionalLoad:]): Use "about:blank" instead of an empty URL for empty
   24152         frames. This causes a document to be created for the frame.
   24153 
   24154 2006-02-21  Kevin Decker  <kdecker (a] apple.com>
   24155 
   24156         Reviewed by Darin.
   24157 
   24158         Backed out my previous check in. Since these methods are internal to WebKit (and not private)
   24159         it's perfectly OK for them to remain as categories. 
   24160         * ChangeLog:
   24161         * WebView/WebPreferences.m:
   24162         (-[WebPreferences _integerValueForKey:]):
   24163         (-[WebPreferences _setIntegerValue:forKey:]):
   24164         (-[WebPreferences _floatValueForKey:]):
   24165         (-[WebPreferences _setFloatValue:forKey:]):
   24166         (-[WebPreferences _boolValueForKey:]):
   24167         (-[WebPreferences _setBoolValue:forKey:]):
   24168         * WebView/WebPreferencesPrivate.h:
   24169 
   24170 2006-02-20  Darin Adler  <darin (a] apple.com>
   24171 
   24172         Collaborated with Graham Dennis <Graham.Dennis (a] gmail.com> on this.
   24173 
   24174         - WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=6831
   24175           contentEditable outline darkens as caret moves
   24176 
   24177         * WebCoreSupport/WebGraphicsBridge.m:
   24178         (-[WebGraphicsBridge drawFocusRingWithPath:radius:color:]):
   24179         Replaced the old bridge function that set up style with this one that renders a path.
   24180 
   24181 2006-02-19  Darin Adler  <darin (a] apple.com>
   24182 
   24183         Reviewed by Maciej.
   24184 
   24185         - cut out a little unneeded bridge code
   24186 
   24187         * WebCoreSupport/WebFrameBridge.m:
   24188         (-[WebFrameBridge webView]): Added. Helper, since the WebCore side of the bridge no longer
   24189         has this method.
   24190         (-[WebFrameBridge createWindowWithURL:]): Removed the frameName parameter -- this is now
   24191         handled on the WebCore side. Also return a page bridge instead of a frame bridge.
   24192         (-[WebFrameBridge createModalDialogWithURL:]): Changed to return a page bridge instead of
   24193         a frame bridge.
   24194 
   24195         * WebView/WebFrame.m: (-[WebFrame webView]): Change to get the webView from the page bridge
   24196         instead of the frame bridge, since it's a per-page thing.
   24197 
   24198         * WebView/WebView.m: Removed init method since it just does what the default does (calls
   24199         initWithFrame: with a zero rect).
   24200         (-[WebView initWithCoder:]): Added checking so that if the obejcts have the wrong type
   24201         we will fail gracefully instead of hitting "method not found" and the like.
   24202         (-[WebView setPreferencesIdentifier:]): Fix storage leak. The WebPreferences object was
   24203         not released.
   24204         (-[WebView mainFrame]): Removed excess "return nil".
   24205         (-[WebView _pageBridge]): Added. Helper to let you go from the WebView to the bridge
   24206         from outside the WebView class.
   24207         * WebView/WebViewInternal.h: Put _pageBridge into an internal header.
   24208 
   24209         * WebCoreSupport/WebPageBridge.m: (-[WebPageBridge outerView]): Added. Replaces "webView"
   24210         as public method to tell the WebCore side about the view everything's embedded in.
   24211 
   24212         - other cleanup
   24213 
   24214         * WebCoreSupport/WebPageBridge.h: Removed some unneeded declarations.
   24215 
   24216         * Plugins/WebBaseNetscapePluginView.m: (-[WebBaseNetscapePluginView loadPluginRequest:]):
   24217         Rearrange code so it doesn't have to get the main frame twice.
   24218 
   24219 2006-02-18  Maciej Stachowiak  <mjs (a] apple.com>
   24220 
   24221         Not reviewed.
   24222         
   24223         - fix build broken by my last checkin, the remaining code was not doing anything.
   24224 
   24225         * WebView/WebDataSource.m:
   24226         * WebView/WebDataSourcePrivate.h:
   24227         * WebView/WebFrame.m:
   24228         (-[WebFrame _createPageCacheForItem:]):
   24229 
   24230 2006-02-16  Maciej Stachowiak  <mjs (a] apple.com>
   24231 
   24232         Reviewed by Darin.
   24233         
   24234         - removed a few unused fields and methods of WebDataSource
   24235 
   24236         * WebView/WebDataSource.m:
   24237         * WebView/WebDataSourcePrivate.h:
   24238         * WebView/WebView.m:
   24239         (+[WebView _MIMETypeForFile:]):
   24240         (-[WebView _updateWebCoreSettingsFromPreferences:]):
   24241 
   24242 2006-02-15  Justin Garcia  <justin.garcia (a] apple.com>
   24243 
   24244         Reviewed by darin
   24245         
   24246         <http://bugs.webkit.org/show_bug.cgi?id=7148>
   24247         Add drag and drop support to DumpRenderTree
   24248         
   24249         Added a UI delegate method so that DumpRenderTree can perform dragging on its own.
   24250         Made _updateFocusState SPI, to allow us to test the behavior and appearance of
   24251         windows that have or don't have focus.
   24252 
   24253         * WebView/WebHTMLView.m:
   24254         (-[WebHTMLView _updateFocusState]):
   24255         (-[WebHTMLView viewDidMoveToWindow]):
   24256         (-[WebHTMLView windowDidBecomeKey:]):
   24257         (-[WebHTMLView windowDidResignKey:]):
   24258         (-[WebHTMLView dragImage:at:offset:event:pasteboard:source:slideBack:]):
   24259         (-[WebHTMLView becomeFirstResponder]):
   24260         (-[WebHTMLView resignFirstResponder]):
   24261         (-[WebHTMLView _formControlIsResigningFirstResponder:]):
   24262         * WebView/WebHTMLViewInternal.h:
   24263         * WebView/WebHTMLViewPrivate.h:
   24264         * WebView/WebUIDelegatePrivate.h:
   24265         * WebView/WebView.m:
   24266 
   24267 2006-02-15  Darin Adler  <darin (a] apple.com>
   24268 
   24269         * English.lproj/StringsNotToBeLocalized.txt: Updated for recent changes.
   24270 
   24271 2006-02-15  Maciej Stachowiak  <mjs (a] apple.com>
   24272 
   24273         Rubber stamped by Anders.
   24274 
   24275         * WebView/WebControllerPolicyHandlerDelegate.h: Removed.
   24276 
   24277 2006-02-15  Maciej Stachowiak  <mjs (a] apple.com>
   24278 
   24279         Reviewed by Anders.
   24280         
   24281         - remove some voodoo code
   24282 
   24283         * WebView/WebDataSource.m:
   24284         (-[WebDataSource _setLoading:]): Removed useless ref/deref of self and WebView.
   24285         A WebDataSource cannot be loading unless it is still connected to the WebView that
   24286         owns it and retained by it, because getting disconnected stops loading.
   24287 
   24288 2006-02-13  Maciej Stachowiak  <mjs (a] apple.com>
   24289 
   24290         Reviewed by Anders.
   24291         
   24292         Improvements to frame loading:
   24293         
   24294         - remove LayoutAcceptable state entirely
   24295         - fix WebImageView to work right without LayoutAcceptable state
   24296         - move guts of commitIfReady: to WebFrame
   24297         - try to separate page cache loading from normal loading a bit more
   24298 
   24299         * English.lproj/StringsNotToBeLocalized.txt:
   24300         * WebView/WebDataSource.m:
   24301         (-[WebDataSource _prepareForLoadStart]):
   24302         (-[WebDataSource _loadFromPageCache:]):
   24303         (-[WebDataSource _startLoading]):
   24304         (-[WebDataSource _commitIfReady]):
   24305         (-[WebDataSource _setupForReplaceByMIMEType:]):
   24306         * WebView/WebDataSourcePrivate.h:
   24307         * WebView/WebFrame.m:
   24308         (-[WebFrame _transitionToCommitted:]):
   24309         (-[WebFrame _commitProvisionalLoad:]):
   24310         (-[WebFrame _checkLoadCompleteForThisFrame]):
   24311         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
   24312         * WebView/WebFramePrivate.h:
   24313         * WebView/WebImageRepresentation.h:
   24314         * WebView/WebImageRepresentation.m:
   24315         * WebView/WebImageView.m:
   24316         (-[WebImageView dataSourceUpdated:]):
   24317         (-[WebImageView setNeedsLayout:]):
   24318         (-[WebImageView writeImageToPasteboard:types:]):
   24319         (-[WebImageView copy:]):
   24320         (-[WebImageView mouseDragged:]):
   24321         * WebView/WebView.m:
   24322         (-[WebView _finishedLoadingResourceFromDataSource:]):
   24323         (-[WebView _mainReceivedBytesSoFar:fromDataSource:complete:]):
   24324 
   24325 2006-02-13  John Sullivan  <sullivan (a] apple.com>
   24326 
   24327         Reviewed by Tim Omernick.
   24328 
   24329         Support for highlighting multiple text matches.
   24330 
   24331         * WebView/WebHTMLViewPrivate.h:
   24332         * WebView/WebHTMLView.m:
   24333         (-[WebHTMLView highlightAllMatchesForString:caseSensitive:]):
   24334         new method, calls through to bridge
   24335         (-[WebHTMLView clearHighlightedMatches]):
   24336         ditto
   24337 
   24338         * WebView/WebViewPrivate.h:
   24339         * WebView/WebView.m:
   24340         (-[WebView highlightAllMatchesForString:caseSensitive:]):
   24341         new method, calls through to documentView. For now this is hardwired to only work
   24342         with WebHTMLViews.
   24343         (-[WebView clearHighlightedMatches]):
   24344         ditto
   24345 
   24346 2006-02-13  Darin Adler  <darin (a] apple.com>
   24347 
   24348         Reviewed by Maciej.
   24349 
   24350         - move pointer from frame to page over to WebCore
   24351 
   24352         * WebCoreSupport/WebPageBridge.m: (-[WebPageBridge initWithMainFrameName:webView:frameView:]):
   24353         Call super init to create the page before creating the main frame and calling setMainFrame: with it.
   24354 
   24355         * WebCoreSupport/WebFrameBridge.h: Remove page pointer, and change init function parameters.
   24356         * WebCoreSupport/WebFrameBridge.m:
   24357         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]): New function that is used only for
   24358         the main frame. Passes the page over to the other side of the bridge.
   24359         (-[WebFrameBridge initSubframeWithRenderer:frameName:view:]): New function that is used only for
   24360         subframes. Passes the renderer over to the other side of the bridge.
   24361         (-[WebFrameBridge mainFrame]):
   24362         (-[WebFrameBridge webView]):
   24363         (-[WebFrameBridge createWindowWithURL:frameName:]):
   24364         (-[WebFrameBridge showWindow]):
   24365         (-[WebFrameBridge areToolbarsVisible]):
   24366         (-[WebFrameBridge setToolbarsVisible:]):
   24367         (-[WebFrameBridge isStatusbarVisible]):
   24368         (-[WebFrameBridge setStatusbarVisible:]):
   24369         (-[WebFrameBridge setWindowFrame:]):
   24370         (-[WebFrameBridge windowFrame]):
   24371         (-[WebFrameBridge setWindowContentRect:]):
   24372         (-[WebFrameBridge windowContentRect]):
   24373         (-[WebFrameBridge setWindowIsResizable:]):
   24374         (-[WebFrameBridge windowIsResizable]):
   24375         (-[WebFrameBridge firstResponder]):
   24376         (-[WebFrameBridge makeFirstResponder:]):
   24377         (-[WebFrameBridge closeWindowSoon]):
   24378         (-[WebFrameBridge runJavaScriptAlertPanelWithMessage:]):
   24379         (-[WebFrameBridge runJavaScriptConfirmPanelWithMessage:]):
   24380         (-[WebFrameBridge canRunBeforeUnloadConfirmPanel]):
   24381         (-[WebFrameBridge runBeforeUnloadConfirmPanelWithMessage:]):
   24382         (-[WebFrameBridge runJavaScriptTextInputPanelWithPrompt:defaultText:returningText:]):
   24383         (-[WebFrameBridge addMessageToConsole:]):
   24384         (-[WebFrameBridge runOpenPanelForFileButtonWithResultListener:]):
   24385         (-[WebFrameBridge setStatusText:]):
   24386         (-[WebFrameBridge syncLoadResourceWithURL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
   24387         (-[WebFrameBridge focusWindow]):
   24388         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:renderPart:allowsScrolling:marginWidth:marginHeight:]):
   24389         (-[WebFrameBridge userAgentForURL:]):
   24390         (-[WebFrameBridge _nextKeyViewOutsideWebFrameViewsWithValidityCheck:]):
   24391         (-[WebFrameBridge previousKeyViewOutsideWebFrameViews]):
   24392         (-[WebFrameBridge defersLoading]):
   24393         (-[WebFrameBridge setDefersLoading:]):
   24394         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]):
   24395         (-[WebFrameBridge _preferences]):
   24396         (-[WebFrameBridge selectWordBeforeMenuEvent]):
   24397         (-[WebFrameBridge historyLength]):
   24398         (-[WebFrameBridge canGoBackOrForward:]):
   24399         (-[WebFrameBridge goBackOrForward:]):
   24400         (-[WebFrameBridge print]):
   24401         (-[WebFrameBridge pollForAppletInView:]):
   24402         (-[WebFrameBridge respondToChangedContents]):
   24403         (-[WebFrameBridge respondToChangedSelection]):
   24404         (-[WebFrameBridge undoManager]):
   24405         (-[WebFrameBridge issueCutCommand]):
   24406         (-[WebFrameBridge issueCopyCommand]):
   24407         (-[WebFrameBridge issuePasteCommand]):
   24408         (-[WebFrameBridge issuePasteAndMatchStyleCommand]):
   24409         (-[WebFrameBridge canPaste]):
   24410         (-[WebFrameBridge overrideMediaType]):
   24411         (-[WebFrameBridge isEditable]):
   24412         (-[WebFrameBridge shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
   24413         (-[WebFrameBridge shouldBeginEditing:]):
   24414         (-[WebFrameBridge shouldEndEditing:]):
   24415         (-[WebFrameBridge windowObjectCleared]):
   24416         (-[WebFrameBridge spellCheckerDocumentTag]):
   24417         (-[WebFrameBridge isContinuousSpellCheckingEnabled]):
   24418         (-[WebFrameBridge didFirstLayout]):
   24419         (-[WebFrameBridge dashboardRegionsChanged:]):
   24420         (-[WebFrameBridge createModalDialogWithURL:]):
   24421         (-[WebFrameBridge canRunModal]):
   24422         (-[WebFrameBridge runModal]):
   24423         Change all calls to [_page webView] to use [self webView] instead.
   24424 
   24425 === WebKit-521.7
   24426 
   24427 2006-02-11  Maciej Stachowiak  <mjs (a] apple.com>
   24428 
   24429         Reviewed by Hyatt.
   24430         
   24431         - factor WebArchive creation code out of other classes into new WebArchiver
   24432         http://bugs.webkit.org/show_bug.cgi?id=7208
   24433 
   24434         * DOM/WebDOMOperations.m:
   24435         (-[DOMNode webArchive]):
   24436         (-[DOMRange webArchive]):
   24437         * WebKit.xcodeproj/project.pbxproj:
   24438         * WebView/WebArchiver.h: Added.
   24439         * WebView/WebArchiver.m: Added.
   24440         (+[WebArchiver _subframeArchivesForFrame:]):
   24441         (+[WebArchiver archiveFrame:]):
   24442         (+[WebArchiver _archiveCurrentStateForFrame:]):
   24443         (+[WebArchiver _archiveWithMarkupString:fromFrame:nodes:]):
   24444         (+[WebArchiver archiveRange:]):
   24445         (+[WebArchiver archiveNode:]):
   24446         (+[WebArchiver archiveSelectionInFrame:]):
   24447         * WebView/WebDataSource.m:
   24448         (-[WebDataSource webArchive]):
   24449         * WebView/WebDataSourcePrivate.h:
   24450         * WebView/WebHTMLView.m:
   24451         (-[WebHTMLView _writeSelectionWithPasteboardTypes:toPasteboard:cachedAttributedString:]):
   24452         (-[WebHTMLView _writeSelectionToPasteboard:]):
   24453         * WebView/WebHTMLViewPrivate.h:
   24454 
   24455 2006-02-11  Darin Adler  <darin (a] apple.com>
   24456 
   24457         * English.lproj/StringsNotToBeLocalized.txt: Updated paths for recent changes in directory structure.
   24458 
   24459 2006-02-11  David Kilzer  <ddkilzer (a] kilzer.net>
   24460 
   24461         Reviewed by John Sullivan.
   24462 
   24463         - Fix http://bugs.webkit.org/show_bug.cgi?id=7171
   24464         No description in WebKitErrors.m for WebKitErrorPlugInWillHandleLoad
   24465 
   24466         * English.lproj/Localizable.strings: Added new UI_STRING().
   24467         * Misc/WebKitErrors.m: Added #define for description.
   24468         (registerErrors): Added dictionary entry.
   24469 
   24470 2006-02-09  Tim Omernick  <timo (a] apple.com>
   24471 
   24472         Reviewed by Tim Hatcher.
   24473 
   24474         <rdar://problem/4153419> CrashTracer: 576 crashes in Safari at com.apple.WebKit: NPN_DestroyStream + 56
   24475 
   24476         I never could reproduce this crasher, which seems to be caused by the Speed Download plugin.  However,
   24477         I did find a way to make the affected code more bulletproof for those who are experiencing the crash.
   24478         
   24479         * Plugins/WebBaseNetscapePluginStream.h:
   24480         Keep a WebBaseNetscapePluginView instead of the WebNetscapePluginPackage, since the plugin view could
   24481         potentially be deallocated before the stream finishes loading.
   24482         * Plugins/WebBaseNetscapePluginStream.m:
   24483         (-[WebBaseNetscapePluginStream _pluginCancelledConnectionError]):
   24484         Use pluginView instead of plugin.
   24485         (-[WebBaseNetscapePluginStream dealloc]):
   24486         Assert that the plugin instance has been nulled out, since that's now part of the stream's teardown
   24487         phase.
   24488         Release pluginView instead of plugin.
   24489         (-[WebBaseNetscapePluginStream setPluginPointer:]):
   24490         Retain the plugin view instead of the plugin package, since the plugin view could be deallocated while
   24491         the stream is running.
   24492         This method now accepts a NULL argument so that we can easily clear out the pluginView backpointer
   24493         (and other ivars derived from it).
   24494         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
   24495         Use pluginView instead of plugin.
   24496         (-[WebBaseNetscapePluginStream _destroyStream]):
   24497         ditto
   24498         (-[WebBaseNetscapePluginStream finishedLoadingWithData:]):
   24499         ditto
   24500         (-[WebBaseNetscapePluginStream cancelLoadAndDestroyStreamWithError]):
   24501         Set the plugin instance to NULL, so that the pluginView backpointer is released.  This method is called
   24502         for every plugin view's stream when the plugin view is stopped/destroyed.
   24503         (-[WebBaseNetscapePluginStream _deliverData]):
   24504         Use pluginView instead of plugin.
   24505 
   24506 == Rolled over to ChangeLog-2006-02-09 ==
   24507