WebCore:
[WebKit-https.git] / WebKit / ChangeLog
1 2006-09-18  Brady Eidson  <beidson@apple.com>
2
3         Reviewed by Anders
4
5         Implement a bridge method so WebCore can find the reload type of a frame load
6
7         * WebCoreSupport/WebFrameBridge.m:
8         (-[WebFrameBridge isLoadTypeReload]):
9
10 2006-09-18  Sam Weinig  <sam.weinig@gmail.com>
11
12         Reviewed by Tim H.
13
14         Patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10903
15         Yet Another Objective-C Bindings Patch
16
17         * MigrateHeaders.make:
18
19 2006-09-17  David Harrison  <harrison@apple.com>
20
21         Reviewed by John Sullivan.
22
23         <rdar://problem/4494340> REGRESSION: Making the font size bigger/smaller in an HTML message doesn't affect the body until you reopen it
24
25         Problem was the public API -[WebView setTextSizeMultiplier] did not notify anyone that the value changed.
26         
27         * WebView/WebDocumentInternal.h:
28         Add _textSizeMultiplierChanged to the _WebDocumentTextSizing protocol.
29         
30         * WebView/WebHTMLView.m:
31         (-[WebHTMLView _textSizeMultiplierChanged]):
32         Send [self _updateTextSizeMultiplier].
33         
34         * WebView/WebPDFView.m:
35         (-[WebPDFView _textSizeMultiplierChanged]):
36         ASSERT_NOT_REACHED() because WebPDFView does not track the common multiplier.
37         
38         * WebView/WebView.m:
39         (-[WebView setTextSizeMultiplier:]):
40         Send [self _notifyTextSizeMultiplierChanged];
41         
42         (-[WebView _performTextSizingSelector:withObject:onTrackingDocs:selForNonTrackingDocs:newScaleFactor:]):
43         Alter the _textSizeMultiplier directly so that notification is not sent.
44         Minor formatting.
45         
46         (-[WebView _notifyTextSizeMultiplierChanged]):
47         New. Send _textSizeMultiplierChanged to all document views that track the common multiplier.
48
49 2006-09-16  Brady Eidson <beidson@apple.com>
50
51         Reviewed by Hyatt
52
53         WebIconLoader is dead, long live WebCore::IconLoader
54         (code prune)
55
56         * Loader/WebFrameLoader.h:
57         * Loader/WebFrameLoader.m:
58         (-[WebFrameLoader dealloc]):
59         (-[WebFrameLoader commitProvisionalLoad]):
60         * Loader/WebIconLoader.h: Removed.
61         * Loader/WebIconLoader.m: Removed.
62         * Misc/WebIconDatabase.h:
63         * Misc/WebIconDatabase.m:
64         * Misc/WebIconDatabasePrivate.h:
65         * WebCoreSupport/WebFrameBridge.m:
66         (-[WebFrameBridge notifyIconChanged:]):
67         * WebCoreSupport/WebIconDatabaseBridge.h:
68         * WebCoreSupport/WebIconDatabaseBridge.m:
69         (-[WebIconDatabaseBridge _init]):
70         (-[WebIconDatabaseBridge _setIconData:forIconURL:]):
71         (-[WebIconDatabaseBridge _setHaveNoIconForIconURL:]):
72         * WebKit.exp:
73         * WebKit.xcodeproj/project.pbxproj:
74         * WebView/WebDataSource.m:
75         (-[WebDataSourcePrivate dealloc]):
76         (-[WebDataSource _stopLoading]):
77         (-[WebDataSource _setPrimaryLoadComplete:]):
78         * WebView/WebDataSourceInternal.h:
79
80 2006-09-16  Mark Rowe  <opendarwin.org@bdash.net.nz>
81
82         Reviewed by Anders.
83
84         http://bugzilla.opendarwin.org/show_bug.cgi?id=10887
85         Fix build error
86
87         * MigrateHeaders.make: Remove reference to DOMEventPrivate.h.
88
89 2006-09-15  Timothy Hatcher  <timothy@apple.com>
90
91         Reviewed by Brady.
92
93         Make new style ObjC methods public API.
94
95         * MigrateHeaders.make:
96
97 2006-09-15  Sam Weinig  <sam.weinig@gmail.com>
98
99         Reviewed by Tim H.
100
101         Patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10870
102         Auto-generate DOMNode for the Objective-C bindings
103
104         * MigrateHeaders.make:
105
106 2006-09-15  Timothy Hatcher  <timothy@apple.com>
107
108         Reviewed by Justin.
109
110         Call the bridge directly for alter selection calls. All of this logic is now
111         in WebCore's SelectionController.
112
113         * WebView/WebHTMLView.m:
114         (-[NSArray moveBackward:]):
115         (-[NSArray moveBackwardAndModifySelection:]):
116         (-[NSArray moveDown:]):
117         (-[NSArray moveDownAndModifySelection:]):
118         (-[NSArray moveForward:]):
119         (-[NSArray moveForwardAndModifySelection:]):
120         (-[NSArray moveLeft:]):
121         (-[NSArray moveLeftAndModifySelection:]):
122         (-[NSArray moveRight:]):
123         (-[NSArray moveRightAndModifySelection:]):
124         (-[NSArray moveToBeginningOfDocument:]):
125         (-[NSArray moveToBeginningOfDocumentAndModifySelection:]):
126         (-[NSArray moveToBeginningOfSentence:]):
127         (-[NSArray moveToBeginningOfSentenceAndModifySelection:]):
128         (-[NSArray moveToBeginningOfLine:]):
129         (-[NSArray moveToBeginningOfLineAndModifySelection:]):
130         (-[NSArray moveToBeginningOfParagraph:]):
131         (-[NSArray moveToBeginningOfParagraphAndModifySelection:]):
132         (-[NSArray moveToEndOfDocument:]):
133         (-[NSArray moveToEndOfDocumentAndModifySelection:]):
134         (-[NSArray moveToEndOfSentence:]):
135         (-[NSArray moveToEndOfSentenceAndModifySelection:]):
136         (-[NSArray moveToEndOfLine:]):
137         (-[NSArray moveToEndOfLineAndModifySelection:]):
138         (-[NSArray moveToEndOfParagraph:]):
139         (-[NSArray moveToEndOfParagraphAndModifySelection:]):
140         (-[NSArray moveParagraphBackwardAndModifySelection:]):
141         (-[NSArray moveParagraphForwardAndModifySelection:]):
142         (-[NSArray moveUp:]):
143         (-[NSArray moveUpAndModifySelection:]):
144         (-[NSArray moveWordBackward:]):
145         (-[NSArray moveWordBackwardAndModifySelection:]):
146         (-[NSArray moveWordForward:]):
147         (-[NSArray moveWordForwardAndModifySelection:]):
148         (-[NSArray moveWordLeft:]):
149         (-[NSArray moveWordLeftAndModifySelection:]):
150         (-[NSArray moveWordRight:]):
151         (-[NSArray moveWordRightAndModifySelection:]):
152         (-[NSArray pageUp:]):
153         (-[NSArray pageDown:]):
154         (-[NSArray pageUpAndModifySelection:]):
155         (-[NSArray pageDownAndModifySelection:]):
156
157 2006-09-15  Adam Roben  <aroben@apple.com>
158
159         Reviewed by eseidel.
160
161         Fixes http://bugzilla.opendarwin.org/show_bug.cgi?id=10876
162         containsItemForURLUnicode uses matchLetter instead of
163         matchUnicodeLetter
164
165         Small fixes for _WebCoreHistoryProvider.
166
167         * History/WebHistory.m: Consistently use BUFFER_SIZE #define
168         (-[_WebCoreHistoryProvider containsItemForURLLatin1:length:]):
169         (-[_WebCoreHistoryProvider containsItemForURLUnicode:length:]):
170         Replace incorrect call to matchLetter to matchUnicodeLetter
171
172 2006-09-13  Brady Eidson <beidson@apple.com>
173
174         Reviewed by Maciej
175
176         Add infrastructure to support icon loads taking place in WebCore
177         Will remove WebKit icon loaders in a later patch
178
179         * WebCoreSupport/WebFrameBridge.m:
180         (-[WebFrameBridge notifyIconChanged:]):
181         (-[WebFrameBridge originalRequestURL]):
182         - Nuked two old, obsolete methods
183         - Added bridge for notifying of an icon change
184         - Added bridge for getting the "original request URL" which is still needed
185           until that info is available in the WebCore loaders
186
187         * WebView/WebDataSource.m:
188         (-[WebDataSource _loadIcon]):
189         - Empty body just for now, as it still gets called - next patch will prune all the old impl out
190
191 2006-09-13  Timothy Hatcher  <timothy@apple.com>
192
193         Reviewed by Tim O.
194
195         <rdar://problem/4726416> obsolete confusing "ADVISORY NOTE" comment in WebHistory.h
196
197         Removed the "ADVISORY NOTE: This method may change for the 1.0 SDK" comments.
198
199         * History/WebHistory.h:
200
201 === Safari-521.26 ===
202
203 2006-09-11  MorganL  <morlmor@yahoo.com>
204
205         Reviewed/landed by aroben.
206
207         Fixes http://bugzilla.opendarwin.org/show_bug.cgi?id=10765
208         Windows build busted due to std::copy usage in Vector.h
209
210         * WebKit.vcproj/WebKit.vcproj: Define _SCL_SECURE_NO_DEPRECATE to get
211         rid of deprecation warnings on std::copy
212
213 2006-09-11  Brady Eidson  <beidson@apple.com>
214
215         Despite the fact that some people built okay without this change, it sure was biting me, 
216         probably because I just wiped my build directory for a fresh build - 
217         Today's earlier removal of DOMList.h needed to occur in MigrateHeaders.make, as well
218
219         * MigrateHeaders.make: removed DOMList.h
220
221 2006-09-10  Darin Adler  <darin@apple.com>
222
223         Reviewed by Brady.
224
225         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=10547
226           REGRESSION: Links that should open in a new window open in the same window,
227           while opening another blank window
228
229         * WebView/WebFrame.m:
230         (-[WebFrame _continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
231         Changed a mistaken "self" to "frame", which was the cause of the bug. Also
232         fixed the method so that it won't crash if createWebViewWithRequest does
233         something that has a side effect of releasing this WebView or this frame
234         by retaining "self" and "frame" as needed. Also fixed a problem where the
235         code to set "opener" was backwards, and would set the opener of the old
236         frame to point to the new frame instead of vice versa.
237
238 2006-09-09  Sam Weinig  <sam.weinig@gmail.com>
239
240         Reviewed by Eric.
241
242         Patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10795
243         Auto-generate the Objective-C DOM XPath bindings
244
245         * MigrateHeaders.make:
246
247 2006-09-09  Sam Weinig  <sam.weinig@gmail.com>
248
249         Reviewed by Eric.
250
251         Patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10791
252         Even More Objective-C DOM auto-generation cleanup
253
254         * MigrateHeaders.make:
255
256 2006-09-08  Tim Omernick  <timo@apple.com>
257
258         Reviewed by Brady Eidson.
259
260         Rolled out Maciej's code cleanup from 8/22.  It turns out that keeping the "loading" flag
261         is a useful optimization, as it avoids many Objective-C method calls while polling resources
262         for their load state.
263
264         This fixes a 3-4% PLT performance regression (as measured on my MacBook Pro).
265
266         * Loader/WebFrameLoader.m:
267         (-[WebFrameLoader addPlugInStreamLoader:]):
268         (-[WebFrameLoader removePlugInStreamLoader:]):
269         (-[WebFrameLoader addSubresourceLoader:]):
270         (-[WebFrameLoader removeSubresourceLoader:]):
271         * WebView/WebDataSource.m:
272         (-[WebDataSourcePrivate dealloc]):
273         (-[WebDataSource _prepareForLoadStart]):
274         (-[WebDataSource _setLoading:]):
275         (-[WebDataSource _updateLoading]):
276         (-[WebDataSource _startLoading]):
277         (-[WebDataSource _stopLoading]):
278         (-[WebDataSource _setPrimaryLoadComplete:]):
279         (-[WebDataSource isLoading]):
280         * WebView/WebDataSourceInternal.h:
281
282 2006-09-07  Sam Weinig  <sam.weinig@gmail.com>
283
284         Reviewed by Darin and Tim H.
285
286         Patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10774
287         Auto-generate the Objective-C DOM Traversal bindings
288
289         * MigrateHeaders.make:
290
291 2006-09-07  Sam Weinig  <sam.weinig@gmail.com>
292
293         Reviewed by Darin.
294
295         Patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10766
296         Auto-generate the Objective-C DOM Events bindings
297
298         * MigrateHeaders.make:
299         * WebKit.xcodeproj/project.pbxproj:
300
301 2006-09-06  Alexey Proskuryakov  <ap@nypop.com>
302
303         * MigrateHeaders.make: Fixed a double slash in 
304         "$(PRIVATE_HEADERS_DIR)//DOMCharacterDataPrivate.h" (this was reported
305         to cause a build failure under certain circumstances).
306
307 2006-09-05  MorganL  <morlmor@yahoocom>
308
309         Reviewed/landed by aroben.
310
311         Fixes bug 10743: Windows build is busted.
312
313         * COM/WebView.cpp:
314         (WebView::keyPress):
315
316 2006-09-05  Timothy Hatcher  <timothy@apple.com>
317
318         Reviewed by Darin.
319
320         Drastically simplified the makefile for migrating headers from
321         WebCore and JavaScriptCore. The old version was always copying the files.
322
323         * MigrateHeaders.make:
324
325 2006-09-05  Darin Adler  <darin@apple.com>
326
327         Reviewed by Alexey.
328
329         - WebKit side of changes to encoding
330
331         * WebView/WebHTMLRepresentation.m: (-[WebHTMLRepresentation documentSource]):
332         Changed to call new -[WebCoreFrameBridge stringWithData:] instead of the calling
333         the old methods that used a CFStringEncoding: -[WebCoreFrameBridge textEncoding]
334         and +[WebCoreFrameBridge stringWithData:textEncoding:].
335
336         * WebView/WebResource.m: (-[WebResource _stringValue]): Removed special case for
337         nil encoding name. The bridge itself now has the rule that "nil encoding name
338         means Latin-1", so we don't need to check for nil.
339
340         * WebView/WebFrame.m: (-[WebFrame _checkLoadComplete]): Retain the frame until
341         we get the parent frame while walking up parent frames, because it's possible
342         for _checkLoadCompleteForThisFrame to release the last reference to the frame.
343         (Not reviewed; needed to run performance tests successfully.)
344
345 2006-09-05  Timothy Hatcher  <timothy@apple.com>
346
347         Reviewed by Tim O.
348
349         <rdar://problem/4682225> conflicting typedefs in Netscape plug-in headers
350
351         * Plugins/npfunctions.h: fix the return type for NPN_IntFromIdentifierProcPtr to be int32_t
352
353 2006-09-04  Timothy Hatcher  <timothy@apple.com>
354
355         Reviewed by Darin.
356
357         Bug 10714: ObjC autogeneration needs safe-guards against easily modifying the public API
358         http://bugzilla.opendarwin.org/show_bug.cgi?id=10714
359
360         - Added the new private DOM headers.
361         - Factored out the common commands into variables.
362         - Made WebDashboardRegion.h private again.
363         - Rename DOMDOMImplementation.h to DOMImplementation.h when files
364           are migrated. Also fixes up #imports.
365
366         * MigrateHeaders.make:
367
368 2006-09-03  Sam Weinig  <sam.weinig@gmail.com>
369
370         Reviewed by Darin and Tim H.
371
372         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10711
373           Auto-generate the Objective-C DOM Stylesheet bindings
374
375         * MigrateHeaders.make:
376
377 2006-09-02  Sam Weinig  <sam.weinig@gmail.com>
378
379         Reviewed by Tim H.
380
381         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10684
382           Auto-generate the Objective-C DOM CSS bindings
383
384         * MigrateHeaders.make:
385
386 2006-09-01  MorganL  <morlmor@yahoo.com>
387
388         Reviewed by Darin. Updated/landed by Adam.
389
390         Fixes http://bugzilla.opendarwin.org/show_bug.cgi?id=10553
391         Windows build fixes
392
393         * COM/WebFrame.cpp:
394         (WebFrame::initWithName):
395
396 2006-09-01  Brady Eidson  <beidson@apple.com>
397
398         Reviewed by Darin
399
400         A "never should be reached" method was reached - lets not release the shared database bridge, esp
401         since we never retain it!
402
403         * Misc/WebIconDatabase.m:
404         (-[WebIconDatabase _applicationWillTerminate:]): Don't release the bridge
405
406 2006-09-01  Darin Adler  <darin@apple.com>
407
408         Reviewed by Brady.
409
410         - a few small tweaks to the icon database bridge
411
412         * Misc/WebIconDatabase.m: (-[WebIconDatabase init]): Updated for name change.
413
414         * WebCoreSupport/WebIconDatabaseBridge.h: Removed unneeded declarations.
415         * WebCoreSupport/WebIconDatabaseBridge.m:
416         (-[WebIconDatabaseBridge init]): Added. Always returns nil since you're not supposed
417         to allocate one of these.
418         (-[WebIconDatabaseBridge _init]): Renamed from init. Used internally to make the
419         shared instance. Added the "self = [super init]" idiom even though it's not important
420         in this case just to be consistent.
421         (-[WebIconDatabaseBridge releaseCachedLoaderForIconURL:]): Moved this up in the file
422         so it can be called without declaring it in the header.
423         (+[WebIconDatabaseBridge sharedInstance]): Renamed. Calls the new _init. Also use
424         CFRetain for compatibility.
425         (-[WebIconDatabaseBridge dealloc]): Emptied this out and made it just assert (false).
426         (-[WebIconDatabaseBridge finalize]): Added and made it assert (false) too.
427
428 2006-09-01  Timothy Hatcher  <timothy@apple.com>
429
430         Reviewed by Adele.
431
432         Bug 10677: Omit "-webkit-text-security: none;" from the computed style list
433         http://bugzilla.opendarwin.org/show_bug.cgi?id=10677
434
435         * WebInspector/webInspector/inspector.js:
436
437 2006-08-31  Sam Weinig  <sam.weinig@gmail.com>
438
439         Reviewed by Tim H.
440
441         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10669
442           Auto-generate the remaining Objective-C HTML DOM bindings
443
444         * MigrateHeaders.make:
445
446 2006-08-31  Adele Peterson  <adele@apple.com>
447
448         Reviewed by Darin.
449
450         WebKit part of fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=10666
451         Password: Disallow Spelling, Font, Speech, and Writing Direction context menu
452
453         * DefaultDelegates/WebDefaultContextMenuDelegate.m: (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
454           Check that the selection isn't in a password field before adding these items to the default editing context menu.
455               Search In Google, Search In Spotlight, Look up in Dictionary, Spelling, Font, Speech, Writing Direction
456         * WebView/WebHTMLView.m: (-[WebHTMLView _isSelectionInPasswordField]): Added.
457         * WebView/WebHTMLViewPrivate.h:
458
459 2006-08-31  Sam Weinig  <sam.weinig@gmail.com>
460
461         Reviewed by Tim H.
462
463         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10653
464           Auto-generate another 20 Objective-C DOM HTML bindings
465
466         * MigrateHeaders.make:
467         * WebKit.xcodeproj/project.pbxproj:
468
469 2006-08-31  Adele Peterson  <adele@apple.com>
470
471         Reviewed by John Sullivan.
472
473         Removed wkSecureEventInput and wkSetSecureEventInput, since this can be done with API.
474
475         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
476
477 2006-08-31  John Sullivan  <sullivan@apple.com>
478
479         Reviewed by Tim Omernick
480         
481         - fixed <rdar://problem/4711200> Loading history would be faster if it bypassed 
482         NSURL API for local files
483
484         * History/WebHistory.m:
485         (-[WebHistoryPrivate _loadHistoryGutsFromURL:savedItemsCount:collectDiscardedItemsInto:error:]):
486         Load file URLs using [NSDictionary dictionaryWithContentsOfFile:]. I also cleaned up some minor
487         style issues in this method, and I removed the support for old NSArray-style history files (which we
488         stopped using before Safari 1.0).
489
490 2006-08-30  Adele Peterson  <adele@apple.com>
491
492         Reviewed by Hyatt.
493
494         WebKit part of fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=10575
495         Enable secure input mode for new password fields
496
497         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
498
499 2006-08-30  Brady Eidson  <beidson@apple.com>
500
501         Reviewed by John
502
503         <rdar://problem/4707718> Change behavior so if the WebCore::IconDatabase can't open, WebKit releases the bridge and 
504         continues on as if the IconDatabase is disabled.
505  
506         * Misc/WebIconDatabase.m:
507         (-[WebIconDatabase init]): Release the bridge on failure to open
508         * WebCoreSupport/WebIconDatabaseBridge.m:
509         (+[WebIconDatabaseBridge sharedBridgeInstance]): Moved static shared instance out as a global
510         (-[WebIconDatabaseBridge dealloc]): Clear pointer to the shared instance
511
512 2006-08-30  Timothy Hatcher  <timothy@apple.com>
513
514         Reviewed by Darin.
515
516         Simplify the header copies from WebCore and JavaScriptCore.
517         Headers that need to be migrated from the other projects need
518         to be added to MigrateHeaders.make.
519
520         * MigrateHeaders.make: Added.
521         * WebKit.xcodeproj/project.pbxproj:
522
523 2006-08-30  Sam Weinig  <sam.weinig@gmail.com>
524
525         Reviewed by Tim H.
526
527         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10640
528           Auto-generate 10 more Objective-C DOM HTML bindings
529
530         * WebKit.xcodeproj/project.pbxproj:
531
532 2006-08-30  Adele Peterson  <adele@apple.com>
533
534         Reviewed by Darin.
535
536         WebKit part of fix for:
537         http://bugzilla.opendarwin.org/show_bug.cgi?id=10576
538         Disallow copy from new password fields
539
540         * WebView/WebHTMLView.m:
541         (-[WebHTMLView _canCopy]): Now also calls across the bridge to ask if it mayCopy.
542         (-[WebHTMLView _canCut]): Calls _canCopy now.
543         (-[NSArray validateUserInterfaceItem:]): Calls _canCut when validating the "Cut" menu item.
544          This used to call _canDelete (which used to be the same as _canCut), but now _canCut also checks _canCopy.
545
546 2006-08-30  Karl Adam  <karladam@yahoo-inc.com>
547
548         Reviewed by Eric and Tim H.
549
550         Bug 10634: -webView:dragDestinationActionMaskForDraggingInfo: is ignored
551         http://bugzilla.opendarwin.org/show_bug.cgi?id=10634
552         
553         Remove the check for canShowFile: from _web_bestURL: since
554         it shouldn't be concerned with whether or not the view
555         can show the URL, merely return the most appropriate URL.
556
557         * Misc/WebNSPasteboardExtras.m:
558         (-[NSPasteboard _web_bestURL]):
559         * Misc/WebNSViewExtras.m:
560         (-[NSView _web_dragOperationForDraggingInfo:]):
561
562 2006-08-29  Brady Eidson  <beidson@apple.com>
563
564         Reviewed by Kevin Decker (Sarge)
565
566         <rdar://problem/4678414> - New IconDB needs to delete icons when asked
567
568         * Misc/WebIconDatabase.m:
569         (-[WebIconDatabase removeAllIcons]): Call through to WebCore to remove icons, then send notification
570
571 2006-08-29  Brady Eidson  <beidson@apple.com>
572
573         Reviewed by Alice
574
575         Added a truth value check for to setIconURL:forURL so WebKit can avoid sending a notification
576         This is a win on the iBench
577
578         * Misc/WebIconDatabase.m:
579         (-[WebIconDatabase _setIconURL:forURL:]):
580
581 2006-08-29  Brady Eidson  <beidson@apple.com>
582
583         Reviewed by Tim Hatchers rubber stamp
584
585         Removed some accidentally left-in console spew during the conversion to the new DB
586  
587         * Misc/WebIconDatabase.m:
588         (objectFromPathForKey): Nuked some NSLogs
589
590 2006-08-29  Tim Omernick  <timo@apple.com>
591
592         Reviewed by Darin Adler.
593
594         <rdar://problem/4688618> REGRESSION(10.4.7-9A241): JMol java applet fails in Safari not Firefox
595
596         No layout test for now because Java doesn't work in DumpRenderTree.
597
598         * Plugins/WebPluginDatabase.m:
599         (-[WebPluginDatabase refresh]):
600         Add each plug-in MIME type to registeredMIMETypes, even if we don't register a document view class for the
601         MIME type.  This fixes -[WebPluginDatabase isMIMETypeRegistered:] and thus fallback content for Java applets
602         (we were always rendering fallback content, if any, for Java applets).
603
604 2006-08-29  Sam Weinig  <sam.weinig@gmail.com>
605
606         Reviewed by Tim H.
607
608         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10628
609           Auto-generate the remaining Objective-C DOM bindings
610
611           Auto-generates DOMHTMLCollection, DOMHTMLElement, DOMHTMLFormElement,
612           and DOMHTMLOptionsCollection.
613
614         * WebKit.xcodeproj/project.pbxproj:
615
616 2006-08-28  Brady Eidson  <beidson@apple.com>
617
618         Reviewed by Darin
619
620         Short of a few small snippets that still need to be pushed to WebCore, this
621         is a final prune of WebIconDatabase.  WebFileDatabase and WebLRUFileList are gone
622         and the small remaining snippets of WebFileDatabase code that were still important
623         are now in static functions in WebIconDatabase.m
624
625         * Loader/WebIconLoader.m:
626         (-[WebIconLoader didFinishLoading]): Removed the flag
627         * Misc/WebFileDatabase.h: Removed.
628         * Misc/WebFileDatabase.m: Removed.
629         * Misc/WebIconDatabase.m:
630         (+[WebIconDatabase sharedIconDatabase]):
631         (-[WebIconDatabase init]):
632         (-[WebIconDatabase iconForURL:withSize:cache:]):
633         (-[WebIconDatabase iconURLForURL:]):
634         (-[WebIconDatabase defaultIconWithSize:]):
635         (-[WebIconDatabase retainIconForURL:]):
636         (-[WebIconDatabase releaseIconForURL:]):
637         (-[WebIconDatabase _isEnabled]):
638         (-[WebIconDatabase _setIconData:forIconURL:]):
639         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
640         (-[WebIconDatabase _setIconURL:forURL:]):
641         (-[WebIconDatabase _hasEntryForIconURL:]):
642         (-[WebIconDatabase _applicationWillTerminate:]):
643         (-[WebIconDatabase _resetCachedWebPreferences:]):
644         (uniqueFilePathForKey): Added from WebFileDatabase
645         (objectFromPathForKey): Added from WebFileDatabase
646         (iconDataFromPathForIconURL):
647         (-[WebIconDatabase _convertToWebCoreFormat]): Make use of static functions and local variables
648           instead of using WebFileDatabase and WebIconDatabase variables that are now obsolete
649         * Misc/WebIconDatabasePrivate.h: Removed alot of obsoleted members
650         * Misc/WebLRUFileList.h: Removed.
651         * Misc/WebLRUFileList.m: Removed.
652         * WebKit.xcodeproj/project.pbxproj: Deleted 4 files
653         * WebKitPrefix.h: Removed ICONDEBUG
654
655 2006-08-28  Tim Omernick  <timo@apple.com>
656
657         Reviewed by Darin Adler.
658
659         * Plugins/WebBaseNetscapePluginView.m:
660         (-[WebBaseNetscapePluginView createPluginScriptableObject]):
661         Removed a bogus typecast.
662
663 2006-08-28  Tim Omernick  <timo@apple.com>
664
665         Reviewed by John Sullivan.
666
667         Part of <rdar://problem/4481553> NetscapeMoviePlugIn example code scripting doesn't work in Firefox (4319)
668         <http://bugzilla.opendarwin.org/show_bug.cgi?id=4319>: NetscapeMoviePlugIn example code scripting doesn't work
669         in Firefox
670
671         * Plugins/WebBaseNetscapePluginView.h:
672         * Plugins/WebBaseNetscapePluginView.m:
673         (-[WebBaseNetscapePluginView createPluginScriptableObject]):
674         Renamed this method (see corresponding WebCore ChangeLog entry for an explanation).
675         Style changes.
676
677 2006-08-28  Brady Eidson  <beidson@apple.com>
678
679         Reviewed by Tim Hatcher's rubberstamp
680
681         Rolled out my last change (16070 - pruning WebFileDatabase code) as it caused a difficult-to-track down
682         failure in layout tests on a release build.
683
684         * Misc/WebFileDatabase.h:
685         * Misc/WebFileDatabase.m:
686         (+[WebFileDatabaseOp opWithCode:key:object:]):
687         (-[WebFileDatabaseOp initWithCode:key:object:]):
688         (-[WebFileDatabaseOp opcode]):
689         (-[WebFileDatabaseOp key]):
690         (-[WebFileDatabaseOp object]):
691         (-[WebFileDatabaseOp perform:]):
692         (-[WebFileDatabaseOp dealloc]):
693         (SetThreadPriority):
694         (-[WebFileDatabase _createLRUList:]):
695         (-[WebFileDatabase _truncateToSizeLimit:]):
696         (+[WebFileDatabase _syncLoop:]):
697         (databaseInit):
698         (-[WebFileDatabase setTimer]):
699         (-[WebFileDatabase setObject:forKey:]):
700         (-[WebFileDatabase removeObjectForKey:]):
701         (-[WebFileDatabase removeAllObjects]):
702         (-[WebFileDatabase objectForKey:]):
703         (-[WebFileDatabase performSetObject:forKey:]):
704         (-[WebFileDatabase performRemoveObjectForKey:]):
705         (-[WebFileDatabase open]):
706         (-[WebFileDatabase close]):
707         (-[WebFileDatabase lazySync:]):
708         (-[WebFileDatabase sync]):
709         (-[WebFileDatabase sizeLimit]):
710         (-[WebFileDatabase count]):
711         (-[WebFileDatabase usage]):
712         (-[WebFileDatabase setSizeLimit:]):
713         * Misc/WebIconDatabase.m:
714         (-[WebIconDatabase _createFileDatabase]):
715         (-[WebIconDatabase _loadIconDictionaries]):
716         * WebKit.xcodeproj/project.pbxproj:
717
718 2006-08-28  Darin Adler  <darin@apple.com>
719
720         Reviewed by Tim Hatcher.
721
722         * WebInspector/webInspector/inspector.js: Add "resize: none" to the list of
723         default values for CSS properties so it will be omitted from most displays
724         of computed style.
725
726 2006-08-28  Brady Eidson  <beidson@apple.com>
727
728         Reviewed by Maciej
729
730         Major prune of unnecessary WebFileDatabase code.  In the end, what
731         useful code that remains in WebFileDatabase will likely be moved directly
732         into WebIconDatabase
733
734         * Misc/WebFileDatabase.h:
735         * Misc/WebFileDatabase.m:
736         (-[WebFileDatabase initWithPath:]):
737         (-[WebFileDatabase objectForKey:]):
738         (-[WebFileDatabase open]):
739         (-[WebFileDatabase close]):
740         * Misc/WebIconDatabase.m:
741         (-[WebIconDatabase _createFileDatabase]):
742         (-[WebIconDatabase _loadIconDictionaries]):
743         * Misc/WebLRUFileList.h: Removed.
744         * Misc/WebLRUFileList.m: Removed.
745         * WebKit.xcodeproj/project.pbxproj:
746
747 2006-08-27  Sam Weinig  <sam.weinig@gmail.com>
748
749         Reviewed by Tim H.
750
751         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=4624
752           WebCore needs autogenerated Obj-C DOM bindings
753
754           First round of auto-generated Objective C DOM bindings, starting
755           with the DOM Core.
756
757         * WebKit.xcodeproj/project.pbxproj:
758
759 2006-08-25  Brady Eidson  <beidson@apple.com>
760
761         Reviewed by Tim Hatcher
762
763         Fixed up some leaks on [WebIconDatabase init]
764
765         * Misc/WebIconDatabase.m:
766         (-[WebIconDatabase init]):
767
768 2006-08-24  Timothy Hatcher  <timothy@apple.com>
769
770         Reviewed by Darin.
771
772         * WebView/WebFrame.m:
773         (-[WebFrame _updateBackground]): reworded the comment about scroll view and setDrawsBackground:YES
774         * WebView/WebView.m:
775         (-[WebViewPrivate dealloc]): release the background color
776
777 2006-08-24  Timothy Hatcher  <timothy@apple.com>
778
779         Reviewed by Hyatt.
780
781         WebView API to allow changing the background color that draws under transparent page backgrounds.
782
783         * WebView/WebFrame.m:
784         (-[WebFrame _makeDocumentView]):
785         (-[WebFrame _updateBackground]):
786         * WebView/WebFrameInternal.h:
787         * WebView/WebFrameView.m:
788         (-[WebFrameView drawRect:]):
789         * WebView/WebView.m:
790         (-[WebView setBackgroundColor:]):
791         (-[WebView backgroundColor]):
792         (-[WebView _commonInitializationWithFrameName:groupName:]):
793         (-[WebView setDrawsBackground:]):
794         * WebView/WebViewPrivate.h:
795
796 2006-08-24  Timothy Hatcher  <timothy@apple.com>
797
798         Reviewed by Darin.
799
800         Fix for Mail stationary. Selecting a stationary item would cause this exception.
801         *** -[WebSubresourceLoader copyWithZone:]: selector not recognized
802         Uncaught exception - *** -[WebSubresourceLoader copyWithZone:]: selector not recognized
803
804         * Loader/WebFrameLoader.m:
805         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
806         Use _webkit_setObject:forUncopiedKey: when addign the resource to pendingArchivedResources.
807
808 2006-08-23  Maciej Stachowiak  <mjs@apple.com>
809
810         Reviewed by Adele.
811         
812         - fix assertion which I accidentally changed to one that sometimes fails
813         http://bugzilla.opendarwin.org/show_bug.cgi?id=10531
814         
815         * Loader/WebDocumentLoadState.m:
816         (-[WebDocumentLoadState dealloc]):
817         * WebView/WebDataSource.m:
818         (-[WebDataSourcePrivate dealloc]):
819         (-[WebDataSource dealloc]):
820
821 2006-08-23  Maciej Stachowiak  <mjs@apple.com>
822
823         Reviewed by Brady.
824         
825         - move WebFrame code that creates WebDataSources down to WebFrameLoader, in preparation
826         for WebFrameLoader just holding on to WebDocumentLoadState
827
828         * Loader/WebFrameLoader.h:
829         * Loader/WebFrameLoader.m:
830         (-[WebFrameLoader _loadRequest:archive:]):
831         (-[WebFrameLoader _loadRequest:triggeringAction:loadType:formState:]):
832         (-[WebFrameLoader _reloadAllowingStaleDataWithOverrideEncoding:]):
833         (-[WebFrameLoader reload]):
834         * WebView/WebFrame.m:
835         (-[WebFrame _loadItem:withLoadType:]):
836         (-[WebFrame _continueLoadRequestAfterNewWindowPolicy:frameName:formState:]):
837         (-[WebFrame _loadURL:referrer:loadType:target:triggeringEvent:form:formValues:]):
838         (-[WebFrame _postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
839         (-[WebFrame _shouldReloadToHandleUnreachableURLFromRequest:]):
840         (-[WebFrame loadRequest:]):
841         (-[WebFrame loadArchive:]):
842         (-[WebFrame reload]):
843         * WebView/WebFrameInternal.h:
844         * WebView/WebFramePrivate.h:
845         * WebView/WebView.m:
846         (-[WebView setCustomTextEncodingName:]):
847
848 2006-08-23  Brady Eidson  <beidson@apple.com>
849
850         Reviewed by Maciej
851
852         First pass at pruning unused WebIconDatabase code.  Focus on removing methods that simply
853         have no place in the new DB at all.  A few renames and a few important FIXMEs result, but no
854         functionality changes.
855
856         * Loader/WebIconLoader.m:
857         (-[WebIconLoader didFinishLoading]): Call to WebIconDatabase instead of directly to the bridge
858         * Misc/WebIconDatabase.h:
859         * Misc/WebIconDatabase.m:
860         (-[WebIconDatabase init]):
861         (-[WebIconDatabase iconForURL:withSize:cache:]):
862         (-[WebIconDatabase iconURLForURL:]):
863         (-[WebIconDatabase defaultIconWithSize:]):
864         (-[WebIconDatabase retainIconForURL:]):
865         (-[WebIconDatabase releaseIconForURL:]):
866         (-[WebIconDatabase removeAllIcons]):
867         (-[WebIconDatabase _setIconData:forIconURL:]):
868         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
869         (-[WebIconDatabase _setIconURL:forURL:]):
870         (-[WebIconDatabase _hasEntryForIconURL:]):
871         (-[WebIconDatabase _applicationWillTerminate:]):
872         (-[WebIconDatabase _resetCachedWebPreferences:]):
873         * Misc/WebIconDatabasePrivate.h: Changed setIcon: to setIconData:
874
875 2006-08-23  Maciej Stachowiak  <mjs@apple.com>
876
877         Reviewed by Adele.
878         
879         - started factoring most of the guts of WebDataSource into a new class
880         
881         WebDocumentLoadState is decoupled from the rest of WebKit and will
882         be moved down to WebCore. I only moved one of the data fields of
883         WebDataSource for now.
884
885         * Loader/WebDocumentLoadState.h: Added.
886         * Loader/WebDocumentLoadState.m: Added.
887         (-[WebDocumentLoadState initWithRequest:]): New class.
888         (-[WebDocumentLoadState dealloc]):
889         (-[WebDocumentLoadState setFrameLoader:]):
890         (-[WebDocumentLoadState setMainResourceData:]):
891         (-[WebDocumentLoadState mainResourceData]):
892         * Loader/WebFrameLoader.m:
893         (-[WebFrameLoader _setDataSource:]): Remove redundant _setWebFrame: call,
894         it would have been called already by this point.
895         (-[WebFrameLoader _setProvisionalDataSource:]): ditto.
896         * WebKit.xcodeproj/project.pbxproj:
897         * WebView/WebDataSource.m:
898         (-[WebDataSourcePrivate dealloc]):
899         (-[WebDataSource _setWebFrame:]):
900         (-[WebDataSource _setPrimaryLoadComplete:]):
901         (-[WebDataSource initWithRequest:]):
902         (-[WebDataSource data]):
903
904 2006-08-23  Maciej Stachowiak  <mjs@apple.com>
905
906         Reviewed by Adele.
907         
908         - refactoring of WebDataSource in preparation for moving a bunch of it to a new class
909         
910         - minimize WebDataSourceInternal.h to be only methods called from outside WebDataSource
911         - reduce Private category implementation to be only the SPI methods
912         - make new Internal and FileInternal categories which contain the
913         remainder (depending on whether they are called from outside of
914         WebDataSource)
915
916         * WebView/WebDataSource.m:
917         (-[WebDataSource _setMainDocumentError:]):
918         (addTypesFromClass):
919         (+[WebDataSource _representationClassForMIMEType:]):
920         (-[WebDataSource _commitIfReady]):
921         (-[WebDataSource _commitLoadWithData:]):
922         (-[WebDataSource _doesProgressiveLoadWithMIMEType:]):
923         (-[WebDataSource _addResponse:]):
924         (-[WebDataSource _revertToProvisionalState]):
925         (-[WebDataSource _mainDocumentError]):
926         (-[WebDataSource _addSubframeArchives:]):
927         (-[WebDataSource _fileWrapperForURL:]):
928         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
929         (-[WebDataSource _decidePolicyForMIMEType:decisionListener:]):
930         (-[WebDataSource _finishedLoading]):
931         (-[WebDataSource _setResponse:]):
932         (-[WebDataSource _setRequest:]):
933         (-[WebDataSource _setupForReplaceByMIMEType:]):
934         (-[WebDataSource _receivedMainResourceError:complete:]):
935         (-[WebDataSource _mainReceivedError:complete:]):
936         (-[WebDataSource _defersCallbacks]):
937         (-[WebDataSource _downloadWithLoadingConnection:request:response:proxy:]):
938         (-[WebDataSource _didFailLoadingWithError:forResource:]):
939         (-[WebDataSource _didFinishLoadingForResource:]):
940         (-[WebDataSource _didReceiveData:contentLength:forResource:]):
941         (-[WebDataSource _didReceiveResponse:forResource:]):
942         (-[WebDataSource _didCancelAuthenticationChallenge:forResource:]):
943         (-[WebDataSource _didReceiveAuthenticationChallenge:forResource:]):
944         (-[WebDataSource _willSendRequest:forResource:redirectResponse:]):
945         (-[WebDataSource _identifierForInitialRequest:]):
946         (-[WebDataSource _archivedSubresourceForURL:]):
947         (-[WebDataSource _startLoading]):
948         (-[WebDataSource _stopRecordingResponses]):
949         (-[WebDataSource _loadingStartedTime]):
950         (-[WebDataSource _replaceSelectionWithArchive:selectReplacement:]):
951         (-[WebDataSource _documentFragmentWithArchive:]):
952         (-[WebDataSource _documentFragmentWithImageResource:]):
953         (-[WebDataSource _imageElementWithImageResource:]):
954         (-[WebDataSource _title]):
955         (-[WebDataSource _isStopping]):
956         (-[WebDataSource _setWebFrame:]):
957         (-[WebDataSource _URL]):
958         (-[WebDataSource _loadFromPageCache:]):
959         (-[WebDataSource _popSubframeArchiveWithName:]):
960         (-[WebDataSource _setIsClientRedirect:]):
961         (-[WebDataSource _setURL:]):
962         (-[WebDataSource _setLastCheckedRequest:]):
963         (-[WebDataSource _defersCallbacksChanged]):
964         (-[WebDataSource _lastCheckedRequest]):
965         (-[WebDataSource _stopLoading]):
966         (-[WebDataSource _bridge]):
967         (-[WebDataSource _webView]):
968         (-[WebDataSource _triggeringAction]):
969         (-[WebDataSource _setTriggeringAction:]):
970         (-[WebDataSource __adoptRequest:]):
971         (-[WebDataSource _isDocumentHTML]):
972         (-[WebDataSource _stopLoadingWithError:]):
973         (-[WebDataSource _setPrimaryLoadComplete:]):
974         (-[WebDataSource _responses]):
975         (-[WebDataSource _makeRepresentation]):
976         (-[WebDataSource _isClientRedirect]):
977         (-[WebDataSource _originalRequest]):
978         (-[WebDataSource _URLForHistory]):
979         (-[WebDataSource _addToUnarchiveState:]):
980         (-[WebDataSource _setOverrideEncoding:]):
981         (-[WebDataSource _setIconURL:]):
982         (-[WebDataSource _setIconURL:withType:]):
983         (-[WebDataSource _overrideEncoding]):
984         (-[WebDataSource _setTitle:]):
985         * WebView/WebDataSourceInternal.h:
986
987 2006-08-23  Brady Eidson  <beidson@apple.com>
988
989         Reviewed by John Sullivan
990
991         /me crosses fingers
992         Flip the switch to the new Icon Database
993         Massive code pruning is coming up
994
995         * WebKitPrefix.h: Flipped the switch
996
997 2006-08-23  Brady Eidson  <beidson@apple.com>
998
999         Reviewed by Beth
1000         Since I just pushed the default URL icon from WebKit to WebCore, but
1001         WebKit was still using its version of the default icon, this patch makes it
1002         use the WebCore version
1003
1004         * Misc/WebIconDatabase.m:
1005         (-[WebIconDatabase defaultIconWithSize:]):
1006
1007 2006-08-22  Maciej Stachowiak  <mjs@apple.com>
1008
1009         Reviewed by Brady.
1010         
1011         - remove "loading" flag from WebDataSource and code that manages it; it is redundat.
1012
1013         * Loader/WebFrameLoader.m:
1014         (-[WebFrameLoader addPlugInStreamLoader:]):
1015         (-[WebFrameLoader removePlugInStreamLoader:]):
1016         (-[WebFrameLoader addSubresourceLoader:]):
1017         (-[WebFrameLoader removeSubresourceLoader:]):
1018         * WebView/WebDataSource.m:
1019         (-[WebDataSourcePrivate dealloc]):
1020         (-[WebDataSource _setPrimaryLoadComplete:]):
1021         (-[WebDataSource _stopLoading]):
1022         (-[WebDataSource _prepareForLoadStart]):
1023         (-[WebDataSource _startLoading]):
1024         (-[WebDataSource isLoading]):
1025         * WebView/WebDataSourceInternal.h:
1026
1027 2006-08-22  Maciej Stachowiak  <mjs@apple.com>
1028
1029         Reviewed by Eric.
1030
1031         <rdar://problem/4683948> REGRESSION: Assertion failure in [FrameProgressEntry addChild:forDataSource:] (fandango.com)
1032         
1033         * Loader/WebFrameLoader.m:
1034         (-[WebFrameLoader addSubresourceLoader:]): Add a WebKit-level assertion that should fire when this bad
1035         situation occurs.
1036         * Loader/WebSubresourceLoader.m:
1037         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]): Prevent
1038         the situation from occuring.
1039
1040 2006-08-22  Maciej Stachowiak  <mjs@apple.com>
1041
1042         Reviewed by Anders.
1043         
1044         - pull more WebDataSource code into WebFrameLoader
1045         - make WebMainResourceLoader not depend on WebKit or on SPI
1046
1047         * Loader/WebFrameLoader.h:
1048         * Loader/WebFrameLoader.m:
1049         (-[WebFrameLoader _downloadWithLoadingConnection:request:response:proxy:]):
1050         (-[WebFrameLoader _updateIconDatabaseWithURL:]):
1051         (-[WebFrameLoader _notifyIconChanged:]):
1052         (-[WebFrameLoader _iconLoaderReceivedPageIcon:]):
1053         (-[WebFrameLoader _checkNavigationPolicyForRequest:andCall:withSelector:]):
1054         (-[WebFrameLoader _checkContentPolicyForMIMEType:andCall:withSelector:]):
1055         (-[WebFrameLoader cancelContentPolicy]):
1056         * Loader/WebIconLoader.m:
1057         (-[WebIconLoader didFinishLoading]):
1058         * Loader/WebLoader.m:
1059         (-[NSURLProtocol loadWithRequest:]):
1060         (-[NSURLProtocol setDefersCallbacks:]):
1061         * Loader/WebMainResourceLoader.h:
1062         * Loader/WebMainResourceLoader.m:
1063         (-[WebMainResourceLoader initWithFrameLoader:]):
1064         (-[WebMainResourceLoader dealloc]):
1065         (-[WebMainResourceLoader cancelWithError:]):
1066         (-[WebMainResourceLoader continueAfterNavigationPolicy:formState:]):
1067         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
1068         (-[WebMainResourceLoader continueAfterContentPolicy:]):
1069         (-[WebMainResourceLoader checkContentPolicy]):
1070         (-[WebMainResourceLoader didReceiveResponse:]):
1071         * Plugins/WebPluginContainerCheck.m:
1072         * WebCoreSupport/WebSystemInterface.m:
1073         (InitWebCoreSystemInterface):
1074         * WebView/WebDataSource.m:
1075         (-[WebDataSource _loadIcon]):
1076         (-[WebDataSource _cancelledError]):
1077         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
1078         (+[WebDataSource _representationClassForMIMEType:]):
1079         (-[WebDataSource _commitLoadWithData:]):
1080         (-[WebDataSource _isDocumentHTML]):
1081         * WebView/WebDataSourceInternal.h:
1082         * WebView/WebFramePrivate.h:
1083         * WebView/WebPolicyDelegate.m:
1084         * WebView/WebPolicyDelegatePrivate.h:
1085
1086 2006-08-21  Maciej Stachowiak  <mjs@apple.com>
1087
1088         Reviewed by Brady.
1089         
1090         - move more code from WebDataSource to WebFrameLoader
1091         
1092         Also marked a few more methods in WebDataSource as likely MOVABLE in a future round, since they do not
1093         use any of WebDataSource's private data.
1094
1095         * Loader/WebFrameLoader.h:
1096         * Loader/WebFrameLoader.m:
1097         (-[WebFrameLoader addPlugInStreamLoader:]):
1098         (-[WebFrameLoader removePlugInStreamLoader:]):
1099         (-[WebFrameLoader addSubresourceLoader:]):
1100         (-[WebFrameLoader removeSubresourceLoader:]):
1101         (-[WebFrameLoader _didReceiveAuthenticationChallenge:forResource:]):
1102         (-[WebFrameLoader _didCancelAuthenticationChallenge:forResource:]):
1103         (-[WebFrameLoader _didReceiveResponse:forResource:]):
1104         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
1105         (-[WebFrameLoader _didFinishLoadingForResource:]):
1106         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
1107         (-[WebFrameLoader _privateBrowsingEnabled]):
1108         (-[WebFrameLoader _finishedLoadingResource]):
1109         (-[WebFrameLoader _receivedError:]):
1110         (-[WebFrameLoader _finishedLoading]):
1111         * Loader/WebMainResourceLoader.m:
1112         (-[WebMainResourceLoader didReceiveData:lengthReceived:allAtOnce:]):
1113         (-[WebMainResourceLoader didFinishLoading]):
1114         * Loader/WebNetscapePlugInStreamLoader.m:
1115         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
1116         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
1117         (-[WebNetscapePlugInStreamLoader cancelWithError:]):
1118         * Loader/WebSubresourceLoader.m:
1119         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
1120         (-[WebSubresourceLoader signalFinish]):
1121         (-[WebSubresourceLoader didFailWithError:]):
1122         (-[WebSubresourceLoader cancel]):
1123         * Plugins/WebNetscapePluginStream.m:
1124         (-[WebNetscapePluginStream start]):
1125         * WebView/WebDataSource.m:
1126         (-[WebDataSource _replaceSelectionWithArchive:selectReplacement:]):
1127         (-[WebDataSource _updateIconDatabaseWithURL:]):
1128         (-[WebDataSource _loadIcon]):
1129         (-[WebDataSource _setPrimaryLoadComplete:]):
1130         (-[WebDataSource _cancelledError]):
1131         (+[WebDataSource _repTypesAllowImageTypeOmission:]):
1132         (+[WebDataSource _representationClassForMIMEType:]):
1133         (-[WebDataSource _commitLoadWithData:]):
1134         (-[WebDataSource _receivedMainResourceError:complete:]):
1135         (-[WebDataSource _iconLoaderReceivedPageIcon:]):
1136         (-[WebDataSource _isDocumentHTML]):
1137         * WebView/WebDataSourceInternal.h:
1138
1139 2006-08-21  Brady Eidson  <beidson@apple.com>
1140
1141         Reviewed by John
1142
1143         Quick ICONDEBUG flag fix
1144
1145         * Misc/WebIconDatabase.m:
1146         (-[WebIconDatabase _applicationWillTerminate:]):
1147
1148 2006-08-21  Brady Eidson  <beidson@apple.com>
1149
1150         Reviewed by Anders
1151
1152         -Renamed an internal only method for clarity
1153         -Tweaked WebDataSource for notification purposes with the new expiring icons
1154         -Fixed a bug with the ICONDEBUG flag
1155
1156         * Misc/WebIconDatabase.m:
1157         (-[WebIconDatabase init]):
1158         (-[WebIconDatabase iconForURL:withSize:cache:]): #ifdef bug fixed
1159         (-[WebIconDatabase _hasEntryForIconURL:]): Renamed for clarity
1160         * Misc/WebIconDatabasePrivate.h:
1161         * WebView/WebDataSource.m:
1162         (-[WebDataSource _updateIconDatabaseWithURL:]):
1163         (-[WebDataSource _notifyIconChanged:]):
1164         (-[WebDataSource _loadIcon]):
1165         (-[WebDataSource _iconLoaderReceivedPageIcon:]):
1166
1167 2006-08-17  Maciej Stachowiak  <mjs@apple.com>
1168
1169         Reviewed by Brady.
1170         
1171         - pull a bit of WebDataSource code into WebFrameLoader
1172
1173         * Loader/WebFrameLoader.m:
1174         (-[WebFrameLoader _receivedError:]):
1175         (-[WebFrameLoader webFrame]):
1176         (-[WebFrameLoader _handleFallbackContent]):
1177         (+[WebFrameLoader _canShowMIMEType:]):
1178         (+[WebFrameLoader _representationExistsForURLScheme:]):
1179         (+[WebFrameLoader _generatedMIMETypeForURLScheme:]):
1180         * WebView/WebDataSource.m:
1181         * WebView/WebDataSourceInternal.h:
1182
1183 2006-08-17  Timothy Hatcher  <timothy@apple.com>
1184
1185         Reviewed by Kevin Decker.
1186
1187         <rdar://problem/4606857> WebKit: WebPreferencesChangedNotification not exported in 64-bit
1188
1189         * WebKit.LP64.exp:
1190
1191 2006-08-17  Timothy Hatcher  <timothy@apple.com>
1192
1193         Reviewed by Kevin Decker.
1194
1195         <rdar://problem/4633896> -[WebView close] should clear all delegates and call setHostWindow:nil
1196         <rdar://problem/4649759> Crash when selecting View Source menu using Chinese (-[WebView _close])
1197
1198         Check to make sure _private is not null. A WebView can be dealloced before _private is setup.
1199         Set the _private->closed flag at the beginning of _close to prevent reentry.
1200         Set the host window and all the delegates to nil in _close.
1201
1202         * WebView/WebView.m:
1203         (-[WebView _close]):
1204
1205 2006-08-16  Brady Eidson  <beidson@apple.com>
1206
1207         Reviewed by Maciej
1208
1209         * Misc/WebIconDatabase.m: Pruned unused method
1210         * Misc/WebIconDatabasePrivate.h: Ditto
1211
1212
1213 2006-08-15  Maciej Stachowiak  <mjs@apple.com>
1214
1215         Reviewed by Adele (preliminary version) and later by Kevin.
1216         
1217         - remove most WebKit dependencies from WebMainResourceLoader.
1218
1219         * Loader/WebFrameLoader.h:
1220         * Loader/WebFrameLoader.m:
1221         (-[WebFrameLoader cannotShowMIMETypeForURL:]):
1222         (-[WebFrameLoader interruptForPolicyChangeErrorWithRequest:]):
1223         (-[WebFrameLoader isHostedByObjectElement]):
1224         (-[WebFrameLoader isLoadingMainFrame]):
1225         (+[WebFrameLoader _canShowMIMEType:]):
1226         (+[WebFrameLoader _representationExistsForURLScheme:]):
1227         (+[WebFrameLoader _generatedMIMETypeForURLScheme:]):
1228         * Loader/WebMainResourceLoader.h:
1229         * Loader/WebMainResourceLoader.m:
1230         (-[WebMainResourceLoader interruptForPolicyChangeError]):
1231         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
1232         (isCaseInsensitiveEqual):
1233         (shouldLoadAsEmptyDocument):
1234         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
1235         (-[WebMainResourceLoader didReceiveResponse:]):
1236         (-[WebMainResourceLoader didReceiveData:lengthReceived:allAtOnce:]):
1237         (-[WebMainResourceLoader didFinishLoading]):
1238         (-[WebMainResourceLoader loadWithRequestNow:]):
1239         (-[WebMainResourceLoader loadWithRequest:]):
1240
1241 2006-08-15  Tim Omernick  <timo@apple.com>
1242
1243         Reviewed by Kevin Decker.
1244
1245         * Plugins/WebNetscapePluginPackage.m:
1246         (-[WebNetscapePluginPackage _unloadWithShutdown:]):
1247         Fixed a subtle problem with the 64-bit debug build -- as written, this would LOG() on 64-bit and do nothing on
1248         32-bit!
1249         * Plugins/WebPluginDatabase.m:
1250         (-[WebPluginDatabase _scanForNewPlugins]):
1251         Use +[NSMutableSet set] here.
1252
1253 2006-08-15  Tim Omernick  <timo@apple.com>
1254
1255         Reviewed by Darin Adler.
1256
1257         <http://bugzilla.opendarwin.org/show_bug.cgi?id=8980>
1258         ASSERTION FAILED: !isLoaded (WebKit/WebKit/Plugins/WebBasePluginPackage.m:228 -[WebBasePluginPackage dealloc])
1259
1260         <rdar://problem/4526052> intermittent assertion failure in -[WebBasePluginPackage dealloc] running layout tests (8980)
1261         
1262         * Plugins/WebPluginDatabase.h:
1263         * Plugins/WebPluginDatabase.m:
1264         (+[WebPluginDatabase installedPlugins]):
1265         Observe NSApplicationWillTerminateNotification so we can unload plug-ins on quit.
1266         (-[WebPluginDatabase plugins]):
1267         'plugins' is now a dictionary.
1268         (-[WebPluginDatabase close]):
1269         Call new -_removePlugin: method.
1270         (-[WebPluginDatabase refresh]):
1271         Moved parts of this method out into other methods: -_addPlugin:, -_removePlugin:, and -_scanForNewPlugins.
1272         (-[WebPluginDatabase _plugInPaths]):
1273         No changes; just moved in file.
1274         (-[WebPluginDatabase _addPlugin:]):
1275         New method.  Refactored from -refresh.  Adds a plug-in to the database.
1276         (-[WebPluginDatabase _removePlugin:]):
1277         New method.  Refactored from -refresh.  Remove a plug-in from the database.
1278         (-[WebPluginDatabase _scanForNewPlugins]):
1279         New method.  Refactored from -refresh.  Returns the list of plug-in packages on disk.
1280         (-[WebPluginDatabase _applicationWillTerminate]):
1281         New method.  Called when the application terminates.  Closes the plug-in database so that all plug-ins are
1282         removed from the DB (and unloaded if necessary).
1283
1284         * Plugins/WebBasePluginPackage.h:
1285         * Plugins/WebBasePluginPackage.m:
1286         (-[WebBasePluginPackage initWithPath:]):
1287         Try to create the NSBundle first, so if the file is not a valid bundle we bail out early.  This
1288         avoids some stat()s and allocations during the plug-in refresh process.
1289         (-[WebBasePluginPackage isLoaded]):
1290         Removed.
1291         (-[WebBasePluginPackage load]):
1292         Base class for plug-in packages now always loads "successfully".
1293         (-[WebBasePluginPackage dealloc]):
1294         Removed this assertion.  The base plug-in package class has no concept of
1295         "unloading".
1296         (-[WebBasePluginPackage finalize]):
1297         ditto.
1298         (-[WebBasePluginPackage wasRemovedFromPluginDatabase:]):
1299         Moved code to unload plug-in package to WebNetscapePluginPackage.  Not all plug-in
1300         packages can be "unloaded".
1301
1302         * Plugins/WebNetscapePluginPackage.h:
1303         * Plugins/WebNetscapePluginPackage.m:
1304         (-[WebNetscapePluginPackage _unloadWithShutdown:]):
1305         Combined old -unload and -unloadWithoutShutdown methods into this new one.
1306         (-[WebNetscapePluginPackage initWithPath:]):
1307         Call new unload method.
1308         (-[WebNetscapePluginPackage load]):
1309         ditto
1310         (-[WebNetscapePluginPackage wasRemovedFromPluginDatabase:]):
1311         ditto
1312         (-[WebNetscapePluginPackage open]):
1313         New method.  Called when a plug-in instance starts running.
1314         (-[WebNetscapePluginPackage close]):
1315         New method.  Called when a plug-in instance stops running.  When all plug-in instances
1316         close the plug-in package, and the plug-in package is removed from the database, the plug-in
1317         is unloaded.
1318
1319         * Plugins/WebPluginPackage.m:
1320         (-[WebPluginPackage initWithPath:]):
1321         (-[WebPluginPackage load]):
1322         Made this a bit more efficient by checking if the bundle is already loaded.
1323         (-[WebBasePluginPackage unload]):
1324         Removed.
1325         (-[WebBasePluginPackage isLoaded]):
1326         Removed.
1327
1328         * Plugins/WebBaseNetscapePluginView.m:
1329         (-[WebBaseNetscapePluginView start]):
1330         Open the plug-in package so it remains loaded while this instance uses it.
1331         (-[WebBaseNetscapePluginView stop]):
1332         Close the plug-in package when the plug-in instance is stopped.
1333         
1334         * Plugins/WebBaseNetscapePluginStream.m:
1335         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
1336         This check is not necessary.  Netscape plug-in packages are never unloaded until all their instances have
1337         been stopped, and a Netscape plug-in instance will stop its streams when it is stopped.
1338         (-[WebBaseNetscapePluginStream _destroyStream]):
1339         ditto
1340         (-[WebBaseNetscapePluginStream finishedLoadingWithData:]):
1341         ditto
1342         (-[WebBaseNetscapePluginStream _deliverData]):
1343         ditto
1344
1345 2006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
1346
1347         Reviewed by Tim H.
1348
1349         Build fix:  DWARF and -gfull are incompatible with symbol separation.
1350
1351         * WebKit.xcodeproj/project.pbxproj:
1352
1353 2006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
1354
1355         Reviewed by Tim H.
1356
1357         http://bugzilla.opendarwin.org/show_bug.cgi?id=10394
1358         Bug 10394: WebKit Release and Production configurations should enable dead code stripping
1359
1360         * WebKit.xcodeproj/project.pbxproj:
1361
1362 2006-08-15  Maciej Stachowiak  <mjs@apple.com>
1363
1364         Reviewed by Anders.
1365         
1366         - remove WebKit dependencies from WebPlugInStreamLoader via a protocol veil of ignorance
1367
1368         * Loader/WebNetscapePlugInStreamLoader.h:
1369         * Loader/WebNetscapePlugInStreamLoader.m:
1370         (-[WebNetscapePlugInStreamLoader initWithDelegate:frameLoader:]):
1371         * Loader/WebPlugInStreamLoaderDelegate.h: Added.
1372         * Plugins/WebBaseNetscapePluginStream.h:
1373         * Plugins/WebNetscapePluginStream.m:
1374         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
1375         * WebKit.xcodeproj/project.pbxproj:
1376
1377 2006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
1378
1379         Reviewed by Tim H.
1380
1381         http://bugzilla.opendarwin.org/show_bug.cgi?id=10384
1382         Bug 10384: Switch to DWARF for Release configuration
1383
1384         * WebKit.xcodeproj/project.pbxproj:
1385
1386 2006-08-15  Graham Dennis  <graham.dennis@gmail.com>
1387
1388         Reviewed by Darin.
1389         
1390         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10314
1391           WebUnarchivingState archivedResourceForURL: doesn't work
1392
1393         * WebView/WebUnarchivingState.m:
1394         (-[WebUnarchivingState archivedResourceForURL:]):
1395         Fixed to get objects from the archived resources dictionary using
1396         the URL as a string instead of as the URL itself (as this is how
1397         the data is put into the dictionary).
1398
1399 2006-08-14  Maciej Stachowiak  <mjs@apple.com>
1400
1401         Reviewed by Beth.
1402         
1403         - remove many (but not all) WebKit dependencies from WebNetscapePlugInStreamLoader (it still 
1404         depends on WebNetscapePluginStream).
1405
1406         * Loader/WebFrameLoader.h:
1407         * Loader/WebFrameLoader.m:
1408         (-[WebFrameLoader fileDoesNotExistErrorWithResponse:]):
1409         * Loader/WebNetscapePlugInStreamLoader.h:
1410         * Loader/WebNetscapePlugInStreamLoader.m:
1411         (-[WebNetscapePlugInStreamLoader initWithStream:frameLoader:]):
1412         (-[WebNetscapePlugInStreamLoader releaseResources]):
1413         (-[WebNetscapePlugInStreamLoader didReceiveResponse:]):
1414         * Plugins/WebNetscapePluginStream.m:
1415         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
1416
1417 2006-08-14  Maciej Stachowiak  <mjs@apple.com>
1418
1419         Reviewed by Tim Omernick.
1420         
1421         - fixed REGRESSION: crash when leaving youtube page while movie is still loading
1422         http://bugzilla.opendarwin.org/show_bug.cgi?id=10398
1423
1424         * Loader/WebNetscapePlugInStreamLoader.m:
1425         (-[WebNetscapePlugInStreamLoader initWithStream:view:]): Set the frame loader for this stream.
1426         (-[WebNetscapePlugInStreamLoader cancelWithError:]): Make sure to destroy the stream as well;
1427         otherwise, when we try to clean up later, we won't have the right context.
1428
1429 2006-08-14  David Hyatt  <hyatt@apple.com>
1430
1431         Fix for Radar bug 4478840, Safari should not reduce null events sent to
1432         plug-ins in windows that are inactive but visible.
1433
1434         With this fix you can view videos in visible background windows on YouTube
1435         (for example) and not see any drop in frame rate.
1436
1437         Reviewed by timo
1438
1439         * Plugins/WebBaseNetscapePluginView.m:
1440         (-[WebBaseNetscapePluginView restartNullEvents]):
1441
1442 2006-08-14  Maciej Stachowiak  <mjs@apple.com>
1443
1444         Reviewed by Brady.
1445         
1446         - removed WebKit-level dependencies from WebFormDataStream. Use WebCore version of system interface
1447
1448         * Loader/WebFormDataStream.m:
1449         (formCanRead):
1450         (formEventCallback):
1451         (webSetHTTPBody):
1452         * WebCoreSupport/WebSystemInterface.m:
1453         (InitWebCoreSystemInterface):
1454
1455 2006-08-14  Maciej Stachowiak  <mjs@apple.com>
1456
1457         Rubber stamped by Brady.
1458         
1459         - move WebFormDataStream from WebView to Loader
1460
1461         * WebKit.xcodeproj/project.pbxproj:
1462         * WebView/WebFormDataStream.h: Removed.
1463         * WebView/WebFormDataStream.m: Removed.
1464
1465 2006-08-13  Maciej Stachowiak  <mjs@apple.com>
1466
1467         Reviewed by Brady.
1468         
1469         - remove WebKit dependencies from WebSubresourceLoader, except WebFormDataStream
1470         
1471         (WebFormDataStream will be moved into the Loader directory soon)
1472
1473         * Loader/WebFrameLoader.h:
1474         * Loader/WebFrameLoader.m:
1475         (-[WebFrameLoader _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]):
1476         * Loader/WebSubresourceLoader.m:
1477         (isConditionalRequest):
1478         (hasCaseInsensitivePrefix):
1479         (isFileURLString):
1480         (setHTTPReferrer):
1481         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
1482
1483 2006-08-13  Brady Eidson  <beidson@apple.com>
1484
1485         Reviewed by Maciej
1486
1487         Relocated the WebIconLoaders
1488
1489         * Misc/WebIconLoader.h: Moved to Loader/
1490         * Misc/WebIconLoader.m: Moved to Loader/
1491         * WebKit.xcodeproj/project.pbxproj:
1492
1493 2006-08-13  Maciej Stachowiak  <mjs@apple.com>
1494
1495         Reviewed by Beth.
1496         
1497         - removed non-Loader WebKit dependencies from WebDataProtocol for
1498         real (whoops) and fix some typos.
1499
1500         * Loader/WebDataProtocol.m:
1501         (isCaseInsensitiveEqual): Added.
1502         (+[WebDataProtocol _webIsDataProtocolURL:]): Avoid WebKit calls.
1503         (-[WebDataProtocol startLoading]): ditto
1504         * Loader/WebFrameLoader.m:
1505         (isCaseInsensitiveEqual): Fixed spelling from isCaseSensitiveEqual.
1506         (-[WebFrameLoader _canUseResourceForRequest:]): Use proper call.
1507
1508 2006-08-13  Brady Eidson  <beidson@apple.com>
1509
1510         Reviewed by Maciej
1511
1512         The way of detecting a failed icon load before was to try and construct
1513         an image from the icon and if that image construction failed, mark the icon
1514         as missing.  
1515         A much more efficient way is to check for an error response.  We'll still
1516         check for invalid image data, but most servers will correctly return an HTTP 
1517         error on a missing icon.
1518         
1519         * Misc/WebIconLoader.m:
1520         (-[WebIconLoader didFinishLoading]): Added check for http error response
1521
1522 2006-08-13  Maciej Stachowiak  <mjs@apple.com>
1523
1524         Reviewed by Darin.
1525         
1526         - remove all non-Loader dependencies from WebLoader
1527         
1528         As part of this I moved WebDataProtocol to the loader directory
1529         and removed dependencies on the rest of WebKit from that too.
1530
1531         * Loader/WebFrameLoader.h:
1532         * Loader/WebFrameLoader.m:
1533         (-[WebFrameLoader setDefersCallbacks:]):
1534         (-[WebFrameLoader stopLoading]):
1535         (-[WebFrameLoader cancelledErrorWithRequest:]):
1536         (-[WebFrameLoader clearArchivedResources]):
1537         (-[WebFrameLoader deliverArchivedResources]):
1538         (-[WebFrameLoader deliverArchivedResourcesAfterDelay]):
1539         (isCaseSensitiveEqual):
1540         (-[WebFrameLoader _canUseResourceForRequest:]):
1541         (-[WebFrameLoader _canUseResourceWithResponse:]):
1542         (-[WebFrameLoader pendingArchivedResources]):
1543         (-[WebFrameLoader willUseArchiveForRequest:originalURL:loader:]):
1544         (-[WebFrameLoader archiveLoadPendingForLoader:]):
1545         (-[WebFrameLoader cancelPendingArchiveLoadForLoader:]):
1546         * Loader/WebLoader.h:
1547         * Loader/WebLoader.m:
1548         (-[NSURLProtocol releaseResources]):
1549         (-[NSURLProtocol loadWithRequest:]):
1550         (-[NSURLProtocol setDefersCallbacks:]):
1551         (-[NSURLProtocol addData:allAtOnce:]):
1552         (-[NSURLProtocol resourceData]):
1553         (-[NSURLProtocol didReceiveData:lengthReceived:allAtOnce:]):
1554         (-[NSURLProtocol connection:didReceiveData:lengthReceived:]):
1555         (-[NSURLProtocol cancelWithError:]):
1556         (-[NSURLProtocol cancelledError]):
1557         * Loader/WebMainResourceLoader.m:
1558         (-[WebMainResourceLoader addData:allAtOnce:]):
1559         (-[WebMainResourceLoader didReceiveData:lengthReceived:allAtOnce:]):
1560         * Loader/WebNetscapePlugInStreamLoader.m:
1561         (-[WebNetscapePlugInStreamLoader didReceiveData:lengthReceived:allAtOnce:]):
1562         * Loader/WebSubresourceLoader.m:
1563         (-[WebSubresourceLoader didReceiveData:lengthReceived:allAtOnce:]):
1564         * WebKit.xcodeproj/project.pbxproj:
1565         * WebView/WebDataProtocol.h: Removed.
1566         * WebView/WebDataProtocol.m: Removed.
1567
1568 2006-08-11  Tim Omernick  <timo@apple.com>
1569
1570         Reviewed by Darin.
1571
1572         <http://bugzilla.opendarwin.org/show_bug.cgi?id=10111> - Menu flickers over Flash content
1573         <rdar://problem/3052546> Plugins don't work with z-index (overlapping elements, etc.)
1574
1575         * Plugins/WebBaseNetscapePluginView.m:
1576         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
1577         Don't just clip to the dirty region for "transparent" plug-ins -- do it for all plug-ins.  This is a
1578         generally useful thing to do, as it prevents the plug-in from drawing over parts of the window that
1579         have already been drawn and are not expected to be redrawn in the same update.
1580
1581 2006-08-11  Brady Eidson  <beidson@apple.com>
1582
1583         Reviewed by John, Timo, Adele, and Darin
1584
1585         In addition to a few style/good-practice cleanups, this patch will convert the old icon database
1586         format to the WebCore format if the WebCore db is empty (implying this conversion has yet to take
1587         place).  After the conversion, it will delete all traces of the old format to free the unneeded space
1588
1589         * Misc/WebIconDatabase.m:
1590         (-[WebIconDatabase init]):  
1591         (-[WebIconDatabase _setIconURL:forURL:]):  Changed the bridge's name for this method to be more clear
1592         (-[WebIconDatabase _createFileDatabase]):  
1593         (-[WebIconDatabase _iconDataForIconURL:]):  This grabs the raw data for use in the conversion function
1594         (-[WebIconDatabase _convertToWebCoreFormat]):  This does the actual conversion
1595
1596 2006-08-11  Tim Omernick  <timo@apple.com>
1597
1598         Reviewed by John Sullivan.
1599         
1600         Needed for <rdar://problem/4678070>.
1601
1602         * Plugins/WebBaseNetscapePluginView.m:
1603         (-[WebBaseNetscapePluginView sendEvent:]):
1604         Changed an assertion to an early return.  It should be possible to send events, especially updateEvt (for image capturing
1605         purposes), to off-screen plug-ins.  It just doesn't work right now.  See <rdar://problem/4318269>.
1606
1607 2006-08-11  John Sullivan  <sullivan@apple.com>
1608
1609         Reviewed by Darin
1610         
1611         - fixed <rdar://problem/4522894> Would be nice if Safari shrank pages a little if necessary 
1612         to avoid printing an almost-empty page
1613
1614         * WebView/WebHTMLView.m:
1615         (-[NSArray knowsPageRange:]):
1616         If the last page has a short-enough orphan (< 1/10 of the page height is the number I pulled
1617         out of ... the air), then we adjust the scale factor slightly and check whether this reduces
1618         the page count and thus eliminates the orphan.
1619         
1620 2006-08-07  Brady Eidson  <beidson@apple.com>
1621
1622         Reviewed by Anders and John
1623
1624         * Misc/WebIconDatabase.m:
1625         (-[WebIconDatabase init]):
1626         (-[WebIconDatabase isIconExpiredForIconURL:]): Get if an icon expired
1627         (-[WebIconDatabase isIconExpiredForPageURL:]): Ditto
1628         (-[WebIconDatabase _setIconURL:forURL:]):
1629         (-[WebIconDatabase _sendNotificationForURL:]): Moved to WebKitPendingPublic for use outside of WebIconDatabase
1630         (-[WebIconDatabase loadIconFromURL:]): Allow a load outside the context of a page load
1631         * Misc/WebIconDatabasePrivate.h:
1632
1633         * Misc/WebIconLoader.m:
1634         (-[WebIconLoader didFinishLoading]): fixed up the "flipping the switch" #defs a bit
1635         (-[WebIconLoader willSendRequest:redirectResponse:]): override to allow a load
1636         outside of the context of a page load
1637
1638         * WebCoreSupport/WebIconDatabaseBridge.h: Added.
1639         * WebCoreSupport/WebIconDatabaseBridge.m: Added.
1640         (-[WebIconDatabaseBridge init]):
1641         (-[WebIconDatabaseBridge dealloc]):
1642         (-[WebIconDatabaseBridge loadIconFromURL:]):  Kick off a load on an icon outside
1643         of the context of any page load
1644         (-[WebIconDatabaseBridge _setIconData:forIconURL:]):  WebKit side of bridge method
1645         (-[WebIconDatabaseBridge _setHaveNoIconForIconURL:]):  WebKit side of bridge method
1646         (-[WebIconDatabaseBridge releaseCachedLoaderForIconURL:]): 
1647         (+[WebIconDatabaseBridge sharedBridgeInstance]): Moved this from WebCore to WebKit
1648         so both sides of the bridge get the WebKit version
1649         * WebKit.xcodeproj/project.pbxproj: Added some files
1650         * WebView/WebDataSource.m:
1651         (-[WebDataSource _loadIcon]): Added check for reload/expired icon to force
1652         a load even if we already have it
1653
1654 2006-08-04  Sam Weinig  <sam.weinig@gmail.com>
1655
1656         Reviewed by Darin.
1657
1658         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10192
1659           Make WebCore (and friends) compile with -Wshorten-64-to-32
1660
1661           * Adds 'f' to float literals where expecting a float.
1662           * Use ceilf() instead of ceil() when assigning to a float.
1663           * Adds explicit casts where OK.
1664           
1665           NOTE: The -Wshorten-64-to-32 flag was not added for WebKit
1666           because there are still a few places where no error handling 
1667           is in place.  The flag can be added as soon as those are worked
1668           out.
1669
1670         * Misc/WebNSControlExtras.m:
1671         (-[NSControl sizeToFitAndAdjustWindowHeight]):
1672         * Misc/WebNSImageExtras.m:
1673         (-[NSImage _web_scaleToMaxSize:]):
1674         * Misc/WebNSViewExtras.h:
1675         * Misc/WebNSViewExtras.m:
1676         * Plugins/WebBaseNetscapePluginView.m:
1677         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
1678         (-[WebBaseNetscapePluginView drawRect:]):
1679         * WebCoreSupport/WebFrameBridge.m:
1680         (-[WebFrameBridge expiresTimeForResponse:]):
1681         * WebInspector/WebInspector.m:
1682         (-[NSWindow window]):
1683         (-[WebInspector treeViewScrollTo:]):
1684         (-[WebInspector _updateSystemColors]):
1685         (-[WebInspector webView:plugInViewWithArguments:]):
1686         (-[WebInspector outlineView:objectValueForTableColumn:byItem:]):
1687         * WebInspector/WebInspectorOutlineView.m:
1688         (-[WebInspectorOutlineView _highlightRow:clipRect:]):
1689         * WebInspector/WebNodeHighlight.m:
1690         (-[WebNodeHighlight initWithBounds:andRects:forView:]):
1691         * WebInspector/WebNodeHighlightView.m:
1692         (-[WebNodeHighlightView roundedRect:withRadius:]):
1693         (-[WebNodeHighlightView initWithHighlight:andRects:forView:]):
1694         (-[WebNodeHighlightView drawRect:]):
1695         * WebView/WebFrame.m:
1696         (-[WebFrame _opened]):
1697         * WebView/WebFrameView.m:
1698         (-[WebFrameView initWithFrame:]):
1699         * WebView/WebHTMLView.m:
1700         (-[WebHTMLView _dragImageForLinkElement:]):
1701         (-[WebHTMLView _web_setPrintingModeRecursive]):
1702         (-[WebHTMLView _web_clearPrintingModeRecursive]):
1703         (-[NSArray layout]):
1704         (-[NSArray _setPrinting:minimumPageWidth:maximumPageWidth:adjustViewSize:]):
1705         (-[NSArray adjustPageHeightNew:top:bottom:limit:]):
1706         (-[NSArray _scaleFactorForPrintOperation:]):
1707         (-[NSArray setPageWidthForPrinting:]):
1708         (-[NSArray _endPrintMode]):
1709         (-[NSArray knowsPageRange:]):
1710         (-[NSArray _originalFontA]):
1711         (-[NSArray _originalFontB]):
1712         (-[WebTextCompleteController _buildUI]):
1713         (-[WebTextCompleteController _placePopupWindow:]):
1714         * WebView/WebPDFView.m:
1715         (-[WebPDFView _makeTextStandardSize:]):
1716         (-[WebPDFView selectionImageForcingWhiteText:]):
1717         (-[PDFPrefUpdatingProxy forwardInvocation:]):
1718         * WebView/WebPreferences.m:
1719         (-[WebPreferences _floatValueForKey:]):
1720         * WebView/WebView.m:
1721         (-[WebView makeTextSmaller:]):
1722         (-[WebView canMakeTextStandardSize]):
1723         (-[WebView makeTextStandardSize:]):
1724
1725 2006-08-04  David Kilzer  <ddkilzer@kilzer.net>
1726
1727         Reviewed by NOBODY (build fix).
1728
1729         * WebCoreSupport/WebSubresourceLoader.m: REALLY moved to Loader/
1730         * WebView/WebFrameLoader.h: REALLY moved to Loader/
1731         * WebView/WebFrameLoader.m: REALLY moved to Loader/
1732         * WebView/WebLoader.h: REALLY moved to Loader/
1733         * WebView/WebLoader.m: REALLY moved to Loader/
1734         * WebView/WebMainResourceLoader.m: REALLY moved to Loader/
1735
1736 2006-08-03  Maciej Stachowiak  <mjs@apple.com>
1737
1738         Reviewed by Darin.
1739         
1740         - moved all loader code that is slated to be moved down to WebCore to a new Loader directory
1741         
1742         (next step is to remove dependencies on the rest of WebKit from this directory)
1743
1744         * Loader/WebNetscapePlugInStreamLoader.h: Added.
1745         * Loader/WebNetscapePlugInStreamLoader.m: Added. Cut out of WebNetscapePluginStream.m
1746         (-[WebNetscapePlugInStreamLoader initWithStream:view:]):
1747         (-[WebNetscapePlugInStreamLoader isDone]):
1748         (-[WebNetscapePlugInStreamLoader releaseResources]):
1749         (-[WebNetscapePlugInStreamLoader didReceiveResponse:]):
1750         (-[WebNetscapePlugInStreamLoader didReceiveData:lengthReceived:]):
1751         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
1752         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
1753         (-[WebNetscapePlugInStreamLoader cancelWithError:]):
1754         * Plugins/WebNetscapePluginStream.m:
1755         * WebKit.xcodeproj/project.pbxproj:
1756         * WebCoreSupport/WebSubresourceLoader.h: Moved to Loader/
1757         * WebCoreSupport/WebSubresourceLoader.m: Moved to Loader/
1758         * WebView/WebFrameLoader.h: Moved to Loader/
1759         * WebView/WebFrameLoader.m: Moved to Loader/
1760         * WebView/WebLoader.h: Moved to Loader/
1761         * WebView/WebLoader.m: Moved to Loader/
1762         * WebView/WebMainResourceLoader.h: Moved to Loader/
1763         * WebView/WebMainResourceLoader.m: Moved to Loader/
1764
1765 2006-08-03  Tim Omernick  <timo@apple.com>
1766
1767         Reviewed by Kevin Decker.
1768
1769         <rdar://problem/4667460> Windowless OpenGL plug-ins render incorrectly on PowerPC
1770
1771         * Plugins/WebBaseNetscapePluginView.m:
1772         (-[WebBaseNetscapePluginView _aglOffscreenImageForDrawingInRect:]):
1773         Fixed color component swapping so that it works on both x86 and PPC.  See comments.
1774
1775 2006-08-03  Brady Eidson  <beidson@apple.com>
1776
1777         Reviewed by Tim Hatcher's rubber stamp
1778         Fixed Intel build break caused by weinig's -W change in r15781
1779
1780         * WebView/WebView.m: wrapped cpu-dependent defs with defined() macro
1781
1782 2006-08-03  Maciej Stachowiak  <mjs@apple.com>
1783
1784         Reviewed by John.
1785
1786         - fixed problem that could cause assertion failures in Safari
1787         
1788         * Plugins/WebBaseNetscapePluginView.m:
1789         (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]): Don't
1790         allow a plugin to start new loads once its document is no longer the one actively loading.
1791
1792 2006-08-03  Maciej Stachowiak  <mjs@apple.com>
1793
1794         Reviewed by John.
1795         
1796         - remove use of WebDataSource from WebLoader and subclasses, just have them talk to the
1797         WebFrameLoader instead. 
1798         
1799         For now this is done by forarding all the calls.
1800
1801         * Misc/WebIconLoader.m:
1802         (-[WebIconLoader didFinishLoading]):
1803         * Plugins/WebNetscapePluginStream.m:
1804         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
1805         (-[WebNetscapePluginStream start]):
1806         (-[WebNetscapePlugInStreamLoader didFinishLoading]):
1807         (-[WebNetscapePlugInStreamLoader didFailWithError:]):
1808         (-[WebNetscapePlugInStreamLoader cancelWithError:]):
1809         * WebCoreSupport/WebFrameBridge.m:
1810         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
1811         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
1812         * WebCoreSupport/WebSubresourceLoader.h:
1813         * WebCoreSupport/WebSubresourceLoader.m:
1814         (-[WebSubresourceLoader initWithLoader:frameLoader:]):
1815         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forFrameLoader:]):
1816         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forFrameLoader:]):
1817         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forFrameLoader:]):
1818         (-[WebSubresourceLoader receivedError:]):
1819         (-[WebSubresourceLoader signalFinish]):
1820         (-[WebSubresourceLoader didFailWithError:]):
1821         (-[WebSubresourceLoader cancel]):
1822         * WebKit.xcodeproj/project.pbxproj:
1823         * WebView/WebDataSource.m:
1824         (-[WebDataSource _updateLoading]):
1825         (-[WebDataSource textEncodingName]):
1826         (-[WebDataSource _mainReceivedBytesSoFar:complete:]):
1827         * WebView/WebFrameLoader.h:
1828         * WebView/WebFrameLoader.m:
1829         (-[WebFrameLoader loadIconWithRequest:]):
1830         (-[WebFrameLoader startLoadingMainResourceWithRequest:identifier:]):
1831         (-[WebFrameLoader clearIconLoader]):
1832         (-[WebFrameLoader commitProvisionalLoad]):
1833         (-[WebFrameLoader activeDataSource]):
1834         (-[WebFrameLoader _archivedSubresourceForURL:]):
1835         (-[WebFrameLoader _defersCallbacks]):
1836         (-[WebFrameLoader _identifierForInitialRequest:]):
1837         (-[WebFrameLoader _willSendRequest:forResource:redirectResponse:]):
1838         (-[WebFrameLoader _didReceiveAuthenticationChallenge:forResource:]):
1839         (-[WebFrameLoader _didCancelAuthenticationChallenge:forResource:]):
1840         (-[WebFrameLoader _didReceiveResponse:forResource:]):
1841         (-[WebFrameLoader _didReceiveData:contentLength:forResource:]):
1842         (-[WebFrameLoader _didFinishLoadingForResource:]):
1843         (-[WebFrameLoader _didFailLoadingWithError:forResource:]):
1844         (-[WebFrameLoader _privateBrowsingEnabled]):
1845         (-[WebFrameLoader _addPlugInStreamLoader:]):
1846         (-[WebFrameLoader _removePlugInStreamLoader:]):
1847         (-[WebFrameLoader _finishedLoadingResource]):
1848         (-[WebFrameLoader _receivedError:]):
1849         (-[WebFrameLoader _addSubresourceLoader:]):
1850         (-[WebFrameLoader _removeSubresourceLoader:]):
1851         (-[WebFrameLoader _originalRequest]):
1852         (-[WebFrameLoader webFrame]):
1853         (-[WebFrameLoader _receivedMainResourceError:complete:]):
1854         (-[WebFrameLoader initialRequest]):
1855         (-[WebFrameLoader _receivedData:]):
1856         (-[WebFrameLoader _setRequest:]):
1857         (-[WebFrameLoader _downloadWithLoadingConnection:request:response:proxy:]):
1858         (-[WebFrameLoader _handleFallbackContent]):
1859         (-[WebFrameLoader _isStopping]):
1860         (-[WebFrameLoader _decidePolicyForMIMEType:decisionListener:]):
1861         (-[WebFrameLoader _setupForReplaceByMIMEType:]):
1862         (-[WebFrameLoader _setResponse:]):
1863         (-[WebFrameLoader _mainReceivedError:complete:]):
1864         (-[WebFrameLoader _finishedLoading]):
1865         (-[WebFrameLoader _mainReceivedBytesSoFar:complete:]):
1866         (-[WebFrameLoader _iconLoaderReceivedPageIcon:]):
1867         (-[WebFrameLoader _URL]):
1868         * WebView/WebLoader.h:
1869         * WebView/WebLoader.m:
1870         (-[NSURLProtocol releaseResources]):
1871         (-[NSURLProtocol loadWithRequest:]):
1872         (-[NSURLProtocol setFrameLoader:]):
1873         (-[NSURLProtocol frameLoader]):
1874         (-[NSURLProtocol willSendRequest:redirectResponse:]):
1875         (-[NSURLProtocol didReceiveAuthenticationChallenge:]):
1876         (-[NSURLProtocol didCancelAuthenticationChallenge:]):
1877         (-[NSURLProtocol didReceiveResponse:]):
1878         (-[NSURLProtocol didReceiveData:lengthReceived:]):
1879         (-[NSURLProtocol signalFinish]):
1880         (-[NSURLProtocol didFailWithError:]):
1881         (-[NSURLProtocol willCacheResponse:]):
1882         (-[NSURLProtocol cancelWithError:]):
1883         * WebView/WebMainResourceLoader.h:
1884         * WebView/WebMainResourceLoader.m:
1885         (-[WebMainResourceLoader initWithFrameLoader:]):
1886         (-[WebMainResourceLoader receivedError:]):
1887         (-[WebMainResourceLoader cancelWithError:]):
1888         (-[WebMainResourceLoader _isPostOrRedirectAfterPost:redirectResponse:]):
1889         (-[WebMainResourceLoader addData:]):
1890         (-[WebMainResourceLoader willSendRequest:redirectResponse:]):
1891         (-[WebMainResourceLoader continueAfterContentPolicy:response:]):
1892         (-[WebMainResourceLoader continueAfterContentPolicy:]):
1893         (-[WebMainResourceLoader checkContentPolicyForResponse:]):
1894         (-[WebMainResourceLoader didReceiveResponse:]):
1895         (-[WebMainResourceLoader didReceiveData:lengthReceived:]):
1896         (-[WebMainResourceLoader didFinishLoading]):
1897         (-[WebMainResourceLoader didFailWithError:]):
1898         (-[WebMainResourceLoader loadWithRequestNow:]):
1899
1900 2006-08-03  Sam Weinig  <sam.weinig@gmail.com>
1901
1902         Reviewed by Darin.
1903
1904         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10176
1905           Make WebCore compile with -Wundef
1906
1907           * Adds -Wundef flag to Xcode project
1908           * Converts #ifs to #ifdef and #ifndefs where needed.
1909
1910         * Carbon/CarbonUtils.m:
1911         * Carbon/CarbonWindowAdapter.m:
1912         * Carbon/HIViewAdapter.m:
1913         (+[NSView bindHIViewToNSView:nsView:]):
1914         * Carbon/HIWebView.m:
1915         (HIWebViewEventHandler):
1916         * Misc/WebFileDatabase.m:
1917         (UniqueFilePathForKey):
1918         * Misc/WebNSWindowExtras.m:
1919         (swizzleInstanceMethod):
1920         * Misc/WebTypesInternal.h:
1921         * Plugins/WebNetscapeDeprecatedFunctions.c:
1922         * Plugins/WebNetscapeDeprecatedFunctions.h:
1923         * Plugins/WebNetscapePluginPackage.h:
1924         * Plugins/WebNetscapePluginPackage.m:
1925         (-[WebNetscapePluginPackage unloadWithoutShutdown]):
1926         (-[WebNetscapePluginPackage load]):
1927         * WebKit.xcodeproj/project.pbxproj:
1928
1929 2006-08-03  Darin Adler  <darin@apple.com>
1930
1931         Reviewed by Eric Seidel.
1932
1933         - fix storage leak
1934
1935         * WebView/WebFrame.m: (-[WebFramePrivate dealloc]): Release the frame loader.
1936
1937 2006-08-02  Timothy Hatcher  <timothy@apple.com>
1938
1939         Rubber stamped by Maciej.
1940
1941         Adding back resultsWithXpathQuery, removed by Darin's earlier change.
1942         This function is called from ObjC, but not used from JavaScript.
1943
1944         * WebInspector/webInspector/inspector.js:
1945
1946 2006-08-02  Timothy Hatcher  <timothy@apple.com>
1947
1948         Reviewed by Darin.
1949
1950         Bug 10200: [Drosera] Deadlock between Drosera and Safari while loading page
1951         http://bugzilla.opendarwin.org/show_bug.cgi?id=10200
1952
1953         Prevent reentrancy in our debugger callbacks. This was causing a deadlock in Drosera because
1954         suspendProcessIfPaused was being called during a DO call into Safari.
1955
1956         Preventing reentrancy also prevents scripts that Drosera injects and evaluates from showing
1957         up in rare cases (such as a iframe loading about:blank). I thought this would prevent cases
1958         where you call a function from the console and expect it to break on a breakpoint in them, but
1959         this appears to never have worked even without this change. When that is figured out we can
1960         reconsider a better solution to reentrancy. I have filed that as bug 10214.
1961
1962         I also removed the NSRunLoop runMode:beforeDate: calls since DO handles this for us since
1963         we don't use "onway void" as the return type for the callbacks. Note: using onway void for
1964         the listener callbacks causes bad synchronization issues and obscure crashes.
1965
1966         * DefaultDelegates/WebScriptDebugServer.m:
1967         (-[WebScriptDebugServer webView:didLoadMainResourceForDataSource:]):
1968         (-[WebScriptDebugServer webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
1969         (-[WebScriptDebugServer webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
1970         (-[WebScriptDebugServer webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
1971         (-[WebScriptDebugServer webView:willExecuteStatement:sourceId:line:forWebFrame:]):
1972         (-[WebScriptDebugServer webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
1973         (-[WebScriptDebugServer webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
1974         * DefaultDelegates/WebScriptDebugServerPrivate.h:
1975
1976 2006-08-02  Maciej Stachowiak  <mjs@apple.com>
1977
1978         Reviewed by John.
1979         
1980         - fix assertion failure on layout tests by stopping plugins from loading at a clearly defined time
1981         - add more assertions for safety
1982
1983         * WebView/WebDataSource.m:
1984         (-[WebDataSourcePrivate dealloc]): Removed obsolete comment.
1985         (-[WebDataSource _updateLoading]): Add assertion ensuring this method is only called
1986         at a time when this data source is the one that might be loading for a frame.
1987         (-[WebDataSource _stopLoading]): Stop loading plugins as a FIXME suggests we should.
1988         * WebView/WebFrameLoader.m:
1989         (-[WebFrameLoader isLoadingPlugIns]): New helper method.
1990         (-[WebFrameLoader isLoading]): Consider plugin loads too - otherwise we won't stop them
1991         at stopLoading time.
1992
1993 2006-08-02  Adam Roben  <aroben@apple.com>
1994
1995         Reviewed by Brady.
1996
1997         - Rename TransferJob to ResourceLoader (this file was forgotten in an
1998         earlier change by Maciej)
1999
2000         * COM/WebView.cpp:
2001
2002 2006-08-01  Maciej Stachowiak  <mjs@apple.com>
2003
2004         Reviewed by Adele.
2005         
2006         - Change things around so WebFrameLoader tracks the main and provisional data source,
2007         as well as the frame load state, pulling much code out of WebFrame along the way.
2008         
2009         The most significant aspects of this change are:
2010         
2011         - management of WebDataSources and WebFrameState was moved into WebFrameLoader
2012         - there is now just one WebFrameLoader shared between the primary and provisional data source
2013
2014         * WebKit.xcodeproj/project.pbxproj:
2015         * WebView/WebDataSource.m:
2016         (-[WebDataSourcePrivate dealloc]):
2017         (-[WebDataSource _updateLoading]):
2018         (-[WebDataSource _loadIcon]):
2019         (-[WebDataSource _setPrimaryLoadComplete:]):
2020         (-[WebDataSource _stopLoading]):
2021         (-[WebDataSource _startLoading]):
2022         (-[WebDataSource _addSubresourceLoader:]):
2023         (-[WebDataSource _removeSubresourceLoader:]):
2024         (-[WebDataSource _addPlugInStreamLoader:]):
2025         (-[WebDataSource _removePlugInStreamLoader:]):
2026         (-[WebDataSource _defersCallbacksChanged]):
2027         (-[WebDataSource _stopLoadingWithError:]):
2028         (-[WebDataSource _revertToProvisionalState]):
2029         (-[WebDataSource _setupForReplaceByMIMEType:]):
2030         (-[WebDataSource initWithRequest:]):
2031         (-[WebDataSource data]):
2032         (-[WebDataSource isLoading]):
2033         * WebView/WebFrame.m:
2034         (-[WebFramePrivate init]):
2035         (-[WebFramePrivate dealloc]):
2036         (-[WebFrame _closeOldDataSources]):
2037         (-[WebFrame _detachFromParent]):
2038         (-[WebFrame _makeDocumentView]):
2039         (-[WebFrame _receivedMainResourceError:]):
2040         (-[WebFrame _transitionToCommitted:]):
2041         (+[WebFrame _timeOfLastCompletedLoad]):
2042         (-[WebFrame _checkLoadCompleteForThisFrame]):
2043         (-[WebFrame _loadItem:withLoadType:]):
2044         (-[WebFrame _continueAfterWillSubmitForm:]):
2045         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
2046         (-[WebFrame _initWithWebFrameView:webView:bridge:]):
2047         (-[WebFrame _frameLoader]):
2048         (-[WebFrame _provisionalLoadStarted]):
2049         (-[WebFrame _prepareForDataSourceReplacement]):
2050         (-[WebFrame _frameLoadCompleted]):
2051         (-[WebFrame provisionalDataSource]):
2052         (-[WebFrame dataSource]):
2053         (-[WebFrame stopLoading]):
2054         * WebView/WebFrameInternal.h:
2055         * WebView/WebFrameLoader.h:
2056         * WebView/WebFrameLoader.m:
2057         (-[WebFrameLoader initWithWebFrame:]):
2058         (-[WebFrameLoader dealloc]):
2059         (-[WebFrameLoader dataSource]):
2060         (-[WebFrameLoader _setDataSource:]):
2061         (-[WebFrameLoader clearDataSource]):
2062         (-[WebFrameLoader provisionalDataSource]):
2063         (-[WebFrameLoader _setProvisionalDataSource:]):
2064         (-[WebFrameLoader _clearProvisionalDataSource]):
2065         (-[WebFrameLoader state]):
2066         (+[WebFrameLoader timeOfLastCompletedLoad]):
2067         (-[WebFrameLoader _setState:]):
2068         (-[WebFrameLoader clearProvisionalLoad]):
2069         (-[WebFrameLoader markLoadComplete]):
2070         (-[WebFrameLoader commitProvisionalLoad]):
2071         (-[WebFrameLoader stopLoading]):
2072         (-[WebFrameLoader startLoading]):
2073         (-[WebFrameLoader startProvisionalLoad:]):
2074         (-[WebFrameLoader setupForReplace]):
2075         * WebView/WebFramePrivate.h:
2076
2077 2006-08-01  Tim Omernick  <timo@apple.com>
2078
2079         Reviewed by John Sullivan.
2080
2081         <rdar://problem/4480737> Flash crashes after it replaces itself via a document.write()
2082         
2083         I kind of hate to do this, but this is the best way to work around buggy plug-ins like Flash that assume that
2084         NPP_Destroy() cannot be called while the browser is calling one of its other plug-in functions.  The classic
2085         situation is a plug-in that replaces itself via an NPN_Invoke() that executes a document.write().
2086
2087         * Plugins/WebBaseNetscapePluginView.h:
2088         * Plugins/WebBaseNetscapePluginView.m:
2089         (-[WebBaseNetscapePluginView sendEvent:]):
2090         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
2091         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
2092         ditto
2093         (-[WebBaseNetscapePluginView start]):
2094         It should not be possible to start a plug-in instance while we are calling into it (one of those chicken/egg
2095         problems).  Added a sanity-checking assertion.
2096         (-[WebBaseNetscapePluginView stop]):
2097         If we're already calling a plug-in function, do not call NPP_Destroy().  The plug-in function we are calling
2098         may assume that its instance->pdata, or other memory freed by NPP_Destroy(), is valid and unchanged until said
2099         plugin-function returns.
2100         (-[WebBaseNetscapePluginView pluginScriptableObject]):
2101         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
2102         (-[WebBaseNetscapePluginView willCallPlugInFunction]):
2103         Increment plug-in function call depth.
2104         (-[WebBaseNetscapePluginView didCallPlugInFunction]):
2105         Decrement plug-in function call depth.  Stop if we're supposed to stop.
2106         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]):
2107         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
2108         (-[WebBaseNetscapePluginView webFrame:didFinishLoadWithReason:]):
2109         ditto
2110         (-[WebBaseNetscapePluginView _printedPluginBitmap]):
2111         ditto
2112
2113         * Plugins/WebBaseNetscapePluginStream.m:
2114         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
2115         Call -willCallPlugInFunction and -didCallPlugInFunction around calls to the NPP_* functions.
2116         (-[WebBaseNetscapePluginStream _destroyStream]):
2117         ditto
2118         (-[WebBaseNetscapePluginStream _deliverData]):
2119         ditto
2120
2121 2006-08-01  Maciej Stachowiak  <mjs@apple.com>
2122
2123         - fix build after last change
2124
2125         * WebView/WebFrame.m:
2126         (-[WebFrame _checkLoadCompleteForThisFrame]):
2127
2128 2006-08-01  Maciej Stachowiak  <mjs@apple.com>
2129
2130         Reviewed by Beth.
2131
2132         - revert part of my last fix that broke the Safari bookmarks view
2133         
2134         * WebView/WebFrame.m:
2135         (-[WebFrame _checkLoadCompleteForThisFrame]): still send layout message for non-HTML views
2136
2137 2006-08-01  Tim Omernick  <timo@apple.com>
2138
2139         Reviewed by Anders.
2140
2141         Fixed an assertion failure I ran into while debugging <rdar://problem/4652683>.
2142
2143         * Plugins/WebNetscapePluginEmbeddedView.m:
2144         (-[WebNetscapePluginEmbeddedView redeliverStream]):
2145         Don't clear the "instance" ivar here.  This code was refactored here from the old WebNetscapePluginRepresentation,
2146         which also had an "instance" ivar.  It is never appropriate to clear a plug-in view's instance.  That is done when
2147         the plug-in is destroyed.
2148
2149 2006-08-01  Maciej Stachowiak  <mjs@apple.com>
2150
2151         Reviewed by Geoff.
2152         
2153         - some refactoring in preparation for moving more stuff to WebFrameLoader.
2154
2155         * WebView/WebFrame.m:
2156         (-[WebFrame _clearDataSource]): 
2157         (-[WebFrame _detachFromParent]):
2158         (-[WebFrame _commitProvisionalLoad]):
2159         (-[WebFrame _transitionToCommitted:]):
2160         (-[WebFrame _clearProvisionalLoad]):
2161         (-[WebFrame _markLoadComplete]):
2162         (-[WebFrame _checkLoadCompleteForThisFrame]):
2163         (-[WebFrame _startProvisionalLoad:]):
2164         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
2165         (-[WebFrame stopLoading]):
2166
2167 2006-07-31  Maciej Stachowiak  <mjs@apple.com>
2168
2169         Reviewed by Tim Hatcher.
2170         
2171         - renamed TransferJob to ResourceLoader in WebCore
2172
2173         * COM/WebFrame.cpp:
2174         (WebFrame::loadDataSource):
2175         (WebFrame::receivedRedirect):
2176         (WebFrame::receivedResponse):
2177         (WebFrame::receivedData):
2178         (WebFrame::receivedAllData):
2179         (WebFrame::setStatusText):
2180         * COM/WebFrame.h:
2181
2182 2006-07-31  Darin Adler  <darin@apple.com>
2183
2184         Reviewed by Maciej.
2185
2186         - omit the margin and padding boxes for display types where they are ignored
2187         - use CSS instead of properties for table spacing and padding as suggested by Tim H.
2188
2189         * WebInspector/webInspector/inspector.css: Added rules for spacing and padding.
2190         Added rules that hide the margin and padding boxes (borders and all but the center cell)
2191         when the hide attribute is present.
2192         * WebInspector/webInspector/inspector.html: Added classes for the rules above.
2193         Removed cellpadding and cellspacing attributes.
2194         * WebInspector/webInspector/inspector.js: Added code to hide/show the margin and
2195         padding boxes based on the display type.
2196
2197 2006-07-31  Duncan Wilcox  <duncan@mclink.it>
2198
2199         Reviewed by Darin.
2200
2201         Fixes <http://bugzilla.opendarwin.org/show_bug.cgi?id=10159>
2202         "REGRESSION: delegate returning no menu elements crashes webkit"
2203
2204         No automated test, because there's no way to programmatically open a context menu,
2205         no manual test because there's no way to customize the context menu delegate.
2206
2207         * WebView/WebView.m:
2208         (-[WebView _menuForElement:defaultItems:]): Make sure the context menu returned
2209         some menu items before accessing the first one.
2210
2211 2006-07-31  Timothy Hatcher  <timothy@apple.com>
2212
2213         Reviewed by John.
2214
2215         <rdar://problem/4658194> REGRESSION: "Search in Google"
2216         and "Search in Spotlight" fail to work on text selected in a frame
2217
2218         Use selectedFrame to get the frame with the text selection.
2219
2220         * WebView/WebView.m:
2221         (-[WebView _searchWithGoogleFromMenu:]):
2222         (-[WebView _searchWithSpotlightFromMenu:]):
2223
2224 2006-07-31  Darin Adler  <darin@apple.com>
2225
2226         Reviewed by Tim Hatcher.
2227
2228         - http://bugzilla.opendarwin.org/show_bug.cgi?id=10168
2229           add a first cut at a Metrics pane to the inspector
2230
2231         * WebInspector/webInspector/inspector.css: Add styles for the new metrics pane.
2232         * WebInspector/webInspector/inspector.html: Add the new metrics pane, starting with
2233         the table to show the box model.
2234         * WebInspector/webInspector/inspector.js: Add the new metrics pane. Add back some
2235         "title" attributes so we have more tooltips. Removed the optional parameter to
2236         getComputedStyle.
2237
2238 2006-07-31  Anders Carlsson  <acarlsson@apple.com>
2239
2240         Reviewed by John.
2241
2242         * Plugins/WebPluginDatabase.m:
2243         (-[WebPluginDatabase refresh]):
2244         Create a mutable set instead of a mutable array.
2245
2246 2006-07-30  Darin Adler  <darin@apple.com>
2247
2248         Reviewed by Tim Hatcher.
2249
2250         * WebInspector/webInspector/inspector.js: Fix bug where a null property value
2251         leads to an empty style pane.
2252
2253 2006-07-30  Darin Adler  <darin@apple.com>
2254
2255         Reviewed by Tim Hatcher.
2256
2257         - http://bugzilla.opendarwin.org/show_bug.cgi?id=10163
2258           some improvements for the inspector
2259
2260         * WebInspector/WebInspector.m:
2261         (+[WebInspector sharedWebInspector:]): Fixed bug that could cause the inspector
2262         to be garbage collected if used in an application with GC enabled.
2263         (-[WebInspector dealloc]): Removed a call to a non-existent close method.
2264         (-[WebInspector window]): Added a custom WebPreferences object and called
2265         setPrivateBrowsingEnabled:YES so the inspector won't appear in the history menu.
2266         Also call setProhibitsMainFrameScrolling:YES to try to get rid of trouble where
2267         the inspector scrolls when dragging.
2268
2269         * WebInspector/webInspector/inspector.css: Added style for the new color swatch,
2270         and JavaScript properties. More of the style should be shared between the panes,
2271         but this should be OK for now.
2272
2273         * WebInspector/webInspector/inspector.html: Added a first cut at a JavaScript
2274         properties pane. Needs work, but better than nothing.
2275
2276         * WebInspector/webInspector/inspector.js: Lots of improvements:
2277         - Omit "typical" property values from computed style display, making it much shorter.
2278         - Use the words "black", "white", and "transparent" when appropriate for color values.
2279         - Refactored the loaded() function to get rid of repetitive scrollbar setup.
2280         - Added a new scrollarea for the JavaScript properties pane.
2281         - Simplified refreshScrollbars() -- we now refresh all scrollbars every time, which does no harm.
2282         - Removed unused resultsWithXpathQuery().
2283         - Use [] instead of "new Array()" and {} instead of "new Object()".
2284         - Removed unused xpathForNode().
2285         - Changed style pane to display the style for a text node's parent instead of saying
2286           it can't display the style for text.
2287         - Fixed regression I caused a while back by checking the length of a computed style
2288           and not trying to display anything if its length is 0. Before this change and the
2289           corresponding change in WebCore, we'd see a complete list of all styles with the
2290           empty string as the value for each one.
2291         - Changed the name of the computedStyle flag on the style rules array to isComputedStyle
2292           to make it easier to understand it's a boolean.
2293         - Fixed an error in the code that does !important scanning where it was trying to
2294           do a special case for computed style, but was checking the computed style flag on
2295           the wrong object.
2296         - Added populateStyleListItem() function to factor out things in common between the
2297           items in the top level list and the expanded tree for shorthand properties.
2298         - Added code to make a color swatch next to the textual representation for any
2299           property that contains a color.
2300         - Implemented a first cut at a simple JavaScript properties pane.
2301
2302 2006-07-29  Darin Adler  <darin@apple.com>
2303
2304         - Removed tabs from these source files that still had them.
2305           We don't use them; that way source files look fine in editors
2306           that have tabs set to 8 spaces or to 4 spaces.
2307         - Removed allow-tabs Subversion property from the files too.
2308
2309         * DefaultDelegates/WebDefaultPolicyDelegate.m:
2310         * History/WebHistory.m:
2311         * Misc/WebDownload.m:
2312         * Misc/WebIconDatabase.m:
2313         * Misc/WebKitErrors.m:
2314         * Misc/WebKitLogging.m:
2315         * Misc/WebNSDataExtras.m:
2316         * Misc/WebNSFileManagerExtras.m:
2317         * Panels/WebPanelAuthenticationHandler.m:
2318         * Plugins/WebBaseNetscapePluginView.m:
2319         * Plugins/npfunctions.h:
2320         * WebCoreSupport/WebSubresourceLoader.m:
2321         * WebView/WebMainResourceLoader.m:
2322         * WebView/WebView.h:
2323         * WebView/WebView.m:
2324
2325 2006-07-29  Sam Weinig  <sam.weinig@gmail.com>
2326
2327         Reviewed by Darin.
2328
2329         - patch for http://bugzilla.opendarwin.org/show_bug.cgi?id=10080
2330           Adopt pedantic changes from the Unity project to improve 
2331           cross-compiler compatibility
2332
2333           Changes include:
2334           * Adding missing newline to the end of the file.
2335           * Turning on gcc warning for missing newline at the end of a source file
2336             (GCC_WARN_ABOUT_MISSING_NEWLINE in Xcode, -Wnewline in gcc).
2337
2338         * WebKit.xcodeproj/project.pbxproj:
2339         * WebView/WebResourcePrivate.h:
2340
2341 2006-07-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
2342
2343         Reviewed by John Sullivan.
2344
2345          - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=9984
2346           ASSERTION FAILURE: _private->mouseDownEvent != nil
2347           (WebKit/WebView/WebHTMLView.m:4863 -[WebHTMLView(WebInternal) _delegateDragSourceActionMask])
2348
2349         * WebView/WebHTMLView.m:
2350         (-[WebHTMLView _setMouseDownEvent:]): Moved into the WebHTMLViewFileInternal category and changed
2351         to accept nil.
2352         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
2353         Copy the hit HTMLView's mouse down event to the top HTMLView.
2354         (-[WebHTMLView acceptsFirstMouse:]): Added a call to _setMouseDownEvent:nil before returning.
2355         (-[WebHTMLView shouldDelayWindowOrderingForEvent:]): Added a call to _setMouseDownEvent:nil
2356         before returning.
2357         (-[WebHTMLView mouseUp:]): Added a call to _setMouseDownEvent:nil to clear the event set in
2358         mouseDown: (and used during dragging).
2359         (-[WebHTMLView _delegateDragSourceActionMask]): Copy the hit HTMLView's mouse down event to
2360         the top HTMLView.
2361
2362 2006-07-28  Timothy Hatcher  <timothy@apple.com>
2363
2364         Reviewed by John.
2365
2366         <rdar://problem/4657473> REGRESSION: Spell check not available from contextual menu in Mail
2367
2368         The context menu code should be checking isContentEditable
2369         on DOMNode not just DOMElement. This is needed because DOMText
2370         will be the node class of any text that is clicked.
2371
2372         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
2373         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
2374
2375 2006-07-25  Geoffrey Garen  <ggaren@apple.com>
2376
2377         Reviewed by Maciej, inspired by John.
2378         
2379         - Fixed <rdar://problem/4651931> 1% REGRESSION on iBench HTML due to 
2380         repeated requests for non-existent favicon
2381         
2382         An optimization to avoid serializing favicon data for missing icons had stomped an
2383         optimization to avoid GETing a missing favicon more than once. The solution
2384         is a happy marriage of optimizations, ensuring that we *retain* the missing
2385         favicon's "i am missing" data without posting a notification or saving it to disk.
2386
2387         * Misc/WebIconDatabase.m:
2388         (-[WebIconDatabase _setIconURL:forURL:]):
2389
2390 2006-07-25  David Harrison  <harrison@apple.com>
2391
2392         Reviewed by timo and Darin.
2393
2394         <rdar://problem/4618584> "Paste and Match Style" is not working in Mail (add SPI)
2395         
2396         * WebKit.xcodeproj/project.pbxproj:
2397         * WebView/WebView.m:
2398         (-[WebView replaceSelectionWithNode:]):
2399         (-[WebView _replaceSelectionWithNode:matchStyle:]):
2400         * WebView/WebViewPrivate.h:
2401         (-[WebView _replaceSelectionWithNode:matchStyle::]):
2402         New SPI that is same as replaceSelectionWithNode: with added parameter whether to match existing style.
2403
2404 2006-07-24  Darin Adler  <darin@apple.com>
2405
2406         Reviewed by Adele and Justin.
2407
2408         - update for change to require context when creating fragments from text
2409           (needed to handle whitespace properly)
2410
2411         * WebView/WebHTMLView.m:
2412         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:chosePlainText:]):
2413         Added context parameter, pass through to bridge.
2414         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:]): Pass selection range as context
2415         when calling above method.
2416         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Pass drag caret as context when
2417         calling above method.
2418
2419 2006-07-24  Maciej Stachowiak  <mjs@apple.com>
2420
2421         Reviewed by Geoff.
2422         
2423         - fix <rdar://problem/4609195> Help Viewer loads empty window (not getting didFailLoadingWithError: callback)
2424         (without re-introducing http://bugzilla.opendarwin.org/show_bug.cgi?id=10062 )
2425
2426         * WebView/WebLoader.h:
2427         * WebView/WebMainResourceLoader.m:
2428         (-[WebMainResourceLoader receivedError:]): Copy in some code from the base class to do it in the proper
2429         order, surrounding the call to [ds _receivedMainResourceError:error complete:YES].
2430
2431 2006-07-24  Anders Carlsson  <acarlsson@apple.com>
2432
2433         Reviewed by Tim O.
2434
2435         * Misc/WebIconDatabase.m:
2436         (-[WebIconDatabase removeAllIcons]):
2437         Make an array of the keys and iterate through it to avoid modifying the
2438         dictionary while enumerating it.
2439
2440 2006-07-24  Timothy Hatcher  <timothy@apple.com>
2441
2442         Reviewed by John and Darin.
2443
2444         <rdar://problem/4634290> Cannot selectively install a custom
2445         scroller that differs from the default Aqua frame size.
2446
2447         Adds two new private methods to WebFrameView that allows
2448         an application to set a custom scroll view class. This is needed
2449         if the application wants to install a custom scroller that is wider
2450         than the typical scroller, because NSScrollView does the content
2451         rect calculations in a class method (ignoring custom scrollers.)
2452         The _setScrollViewClass method requires the class to be a subclass
2453         of WebDynamicScrollBarView, or nil can be passed to reset to the default class.
2454         A new scroll view of the specified class will then replace the previous
2455         one without the need to reload content of the frame.
2456
2457         * WebView/WebFrameView.m:
2458         (-[WebFrameView _customScrollViewClass]):
2459         (-[WebFrameView _setCustomScrollViewClass:]):
2460         * WebView/WebFrameViewPrivate.h:
2461
2462 2006-07-24  Alexey Proskuryakov  <ap@nypop.com>
2463
2464         Reviewed by Darin.
2465
2466         Fix http://bugzilla.opendarwin.org/show_bug.cgi?id=10009
2467         REGRESSION: Schubert-IT PDF Plug-in not working for full page (works in frames)
2468
2469         * WebView/WebView.m:
2470         (+[WebView _viewClass:andRepresentationClass:forMIMEType:]): If we've got a type supported by WebPDFView,
2471         make sure to initialize the plugin database, in case a plugin wants to handle it.
2472
2473 2006-07-23  Mark Rowe  <opendarwin.org@bdash.net.nz>
2474
2475         Reviewed by Maciej.
2476
2477         Bug 9686: [Drosera] Need the ability to break into Drosera on Javascript exceptions
2478         http://bugzilla.opendarwin.org/show_bug.cgi?id=9686
2479
2480         WebKit portion of the fix.
2481
2482         * DefaultDelegates/WebDefaultScriptDebugDelegate.m:
2483         (-[WebDefaultScriptDebugDelegate webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
2484         * DefaultDelegates/WebScriptDebugServer.h:
2485         * DefaultDelegates/WebScriptDebugServer.m:
2486         (-[WebScriptDebugServer webView:exceptionWasRaised:sourceId:line:forWebFrame:]): Notify
2487         listeners that an exception has been raised.
2488         * WebView/WebScriptDebugDelegate.h:
2489         * WebView/WebScriptDebugDelegate.m:
2490         (-[WebScriptCallFrame exceptionRaised:sourceId:line:]): Dispatch through to delegate and
2491         WebScriptDebugServer.
2492
2493 2006-07-23  Adele Peterson  <adele@apple.com>
2494
2495         Reviewed by Darin.
2496
2497         - Fix for <rdar://problem/4646276> CrashTracer: 7 crashes in Safari at com.apple.WebCore: WebCore::RenderTableSection::paint + 155
2498
2499         * WebView/WebHTMLView.m: (-[WebHTMLView _web_layoutIfNeededRecursive:testDirtyRect:]):
2500         needsDisplay was returning NO even though the view has a dirty rect (see <rdar://problem/4647062>).  Since we know about
2501         the dirty rect, we don't actually need to check needsDisplay.
2502
2503 2006-07-22  Timothy Hatcher  <timothy@apple.com>
2504
2505         Rolling out r15572.
2506         
2507         Bug 10062: REGRESSION: dom/xhtml/level2/html/HTMLIFrameElement11.xhtml asserts/crashes
2508         http://bugzilla.opendarwin.org/show_bug.cgi?id=10062
2509
2510     2006-07-21  Timothy Hatcher  <timothy@apple.com>
2511
2512         Reviewed by Maciej.
2513
2514         <rdar://problem/4609195> Help Viewer loads empty window
2515         (not getting didFailLoadingWithError: callback)
2516
2517         Call super's didFailWithError before _receivedMainResourceError
2518         because _receivedMainResourceError will cause the datasource's
2519         frame to be set to nil before the didFailLoadingWithError delegate
2520         callback is sent. (This order is needed now that WebDataSource does
2521         not hold on to the WebView; it uses the WebFrame to get to the WebView.
2522         If the WebFrame is nil we can't get to the WebView's resource load delegate.)
2523
2524         * WebView/WebMainResourceLoader.m:
2525         (-[WebMainResourceLoader receivedError:]):
2526
2527
2528 2006-07-22  Timothy Hatcher  <timothy@apple.com>
2529
2530         Reviewed by Adele.
2531
2532         <rdar://problem/4646318> REGRESSION: Ctrl-clicking on a selection containing a word doesn't display a complete contextual menu
2533         
2534         Show the editing context menu if the WebView is editible.
2535         The original change only checked if the DOM element was editable,
2536         and isContentEditable returns NO if entire WebView is editable.
2537
2538         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
2539         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
2540
2541 2006-07-21  Timothy Hatcher  <timothy@apple.com>
2542
2543         Reviewed by Maciej.
2544
2545         <rdar://problem/4609195> Help Viewer loads empty window
2546         (not getting didFailLoadingWithError: callback)
2547
2548         Call super's didFailWithError before _receivedMainResourceError
2549         because _receivedMainResourceError will cause the datasource's
2550         frame to be set to nil before the didFailLoadingWithError delegate
2551         callback is sent. (This order is needed now that WebDataSource does
2552         not hold on to the WebView; it uses the WebFrame to get to the WebView.
2553         If the WebFrame is nil we can't get to the WebView's resource load delegate.)
2554
2555         * WebView/WebMainResourceLoader.m:
2556         (-[WebMainResourceLoader receivedError:]):
2557
2558 === Safari-521.20 ===
2559
2560 2006-07-21  Timothy Hatcher  <timothy@apple.com>
2561
2562         Reviewed by John.
2563
2564         <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)
2565
2566         Do not use _isEditable call since that only checks if the current
2567         selection or frame is editible. We now check if the currently clicked element
2568         is a content editible area, a textarea, an isindex or an input element that
2569         return YES to _isTextField.
2570
2571         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
2572         (-[WebDefaultUIDelegate webView:contextMenuItemsForElement:defaultMenuItems:]):
2573
2574 2006-07-20  John Sullivan  <sullivan@apple.com>
2575
2576         Reviewed by Maciej
2577
2578         - WebKit part of fix for:
2579         <rdar://problem/4557386> REGRESSION (419.3-521.19): repro Safari world leak involving 
2580         closing tabs after clicking in a web page
2581
2582         * WebCoreSupport/WebFrameBridge.m:
2583         (-[WebFrameBridge textViewWasFirstResponderAtMouseDownTime:]):
2584         renamed to be more specific (formerly wasFirstResponderAtMouseDownTime:)        
2585         
2586         * WebView/WebHTMLViewInternal.h:
2587         * WebView/WebHTMLView.m:
2588         (-[WebTextCompleteController dealloc]):
2589         updated for name change
2590         (-[NSArray _setMouseDownEvent:]):
2591         Now only retains the first responder if it's a textView, since that's the only case that the only client
2592         actually cares about. This avoids a reference cycle caused by retaining self. This is the only substantive
2593         part of the patch; all the rest is just renaming for clarity, and comments.
2594         (-[NSArray mouseDown:]):
2595         updated for name change
2596         (-[WebHTMLView _textViewWasFirstResponderAtMouseDownTime:]):
2597         renamed to be more specific (formerly _wasFirstResponderAtMouseDownTime:)        
2598
2599 2006-07-19  Tim Omernick  <timo@apple.com>
2600
2601         Reviewed by Darin.
2602
2603         <rdar://problem/4523432> safari crashed right after disabling "block pop up windows" (or other WebPreferences changes)
2604
2605         * Plugins/WebBaseNetscapePluginView.m:
2606         (-[WebBaseNetscapePluginView viewWillMoveToSuperview:]):
2607         Stop the plug-in when it is removed from its superview.  It is not sufficient to do this in -viewWillMoveToWindow:nil, because
2608         the WebView might still has a hostWindow at that point, which prevents the plug-in from being destroyed.
2609         There is no need to start the plug-in when moving into a superview.  -viewDidMoveToWindow takes care of that.
2610
2611 === Safari-521.19 ===
2612
2613 2006-07-17  Tim Omernick  <timo@apple.com>
2614
2615         Reviewed by Maciej.
2616
2617         <rdar://problem/4612079> need a way to prevent pages from scrolling to reveal elements that are focused
2618         by script
2619
2620         * WebView/WebViewPrivate.h:
2621         * WebView/WebView.m:
2622         (-[WebView setProhibitsMainFrameScrolling:]):
2623         New method.  Prohibits scrolling in the WebView's main frame.  Used to "lock" a WebView to a specific
2624         scroll position.
2625
2626 2006-07-17  Timothy Hatcher  <timothy@apple.com>
2627
2628         Reviewed by Darin.
2629         
2630         <rdar://problem/4635311> REGRESSION: WebKit should call windowScriptObjectAvailable before attaching the script debugger
2631
2632         * WebCoreSupport/WebFrameBridge.m:
2633         (-[WebFrameBridge windowObjectCleared]):
2634
2635 2006-07-17  Timothy Hatcher  <timothy@apple.com>
2636
2637         Reviewed by Maciej.
2638
2639         <rdar://problem/4634874> WebScriptObject and WebUndefined are no longer defined by WebKit
2640
2641         Copy WebScriptObject.h from WebCore's private headers, not JavaScriptCore.
2642
2643         * WebKit.xcodeproj/project.pbxproj:
2644
2645 2006-07-17  John Sullivan  <sullivan@apple.com>
2646
2647         Reviewed by Tim Omernick.
2648         
2649         - fixed <rdar://problem/4604366> Orange Find highlight displays text in wrong size on PDF pages 
2650         if they're not at "actual size"
2651         
2652         To match WebHTMLView, I made the methods that return attributed strings take the view's scale
2653         factor into account.
2654
2655         * WebView/WebPDFView.m:
2656         (-[WebPDFView _scaledAttributedString:]):
2657         new helper method, takes an attributed string and returns one that's scaled by the view's
2658         current scale factor
2659         (-[WebPDFView attributedString]):
2660         pass result through _scaledAttributedString:
2661         (-[WebPDFView selectedAttributedString]):
2662         ditto
2663
2664 2006-07-17  Justin Garcia  <justin.garcia@apple.com>
2665
2666         Reviewed by levi
2667         
2668         Rolled the first fix for:
2669         <http://bugzilla.opendarwin.org/show_bug.cgi?id=9642>
2670         GMail Editor: Operations that use drop down menus blow away the selection
2671         back in and removed the call to _clearSelectionInOtherFrames from 
2672         -[WebHTMLView becomeFirstResponder] to fix the bug.
2673
2674         * WebView/WebHTMLView.m:
2675         (-[NSArray maintainsInactiveSelection]):
2676         (-[NSArray becomeFirstResponder]):
2677         * WebView/WebView.m:
2678         (-[WebView maintainsInactiveSelection]):
2679
2680 2006-07-15  Darin Adler  <darin@apple.com>
2681
2682         Reviewed by John Sullivan.
2683
2684         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=9928
2685           REGRESSION: Text Encoding menu inoperative (after gcc protocol build fix)
2686
2687         * WebView/WebHTMLView.m:
2688         (-[WebHTMLView _documentRange]): Moved into WebHTMLViewFileInternal category.
2689         (-[WebHTMLView selectionRect]): Moved into WebDocumentPrivateProtocols category.
2690         (-[WebHTMLView selectionView]): Ditto.
2691         (-[WebHTMLView selectionImageForcingWhiteText:]): Ditto.
2692         (-[WebHTMLView selectionImageRect]): Ditto.
2693         (-[WebHTMLView pasteboardTypesForSelection]): Ditto.
2694         (-[WebHTMLView selectAll]): Ditto.
2695         (-[WebHTMLView deselectAll]): Ditto.
2696         (-[WebHTMLView string]): Ditto.
2697         (-[WebHTMLView _attributeStringFromDOMRange:]): Ditto.
2698         (-[WebHTMLView attributedString]): Ditto.
2699         (-[WebHTMLView selectedString]): Ditto.
2700         (-[WebHTMLView selectedAttributedString]): Ditto.
2701         (-[WebHTMLView supportsTextEncoding]): Ditto.
2702         (-[WebHTMLView _canProcessDragWithDraggingInfo:]): Moved into WebDocumentInternalProtocols.
2703         (-[WebHTMLView _isMoveDrag]): Ditto.
2704         (-[WebHTMLView _isNSColorDrag:]): Ditto.
2705         (-[WebHTMLView draggingUpdatedWithDraggingInfo:actionMask:]): Ditto.
2706         (-[WebHTMLView draggingCancelledWithDraggingInfo:]): Ditto.
2707         (-[WebHTMLView concludeDragForDraggingInfo:actionMask:]): Ditto.
2708         (-[WebHTMLView elementAtPoint:]): Ditto.
2709         (-[WebHTMLView elementAtPoint:allowShadowContent:]): Ditto.
2710
2711         * WebKit.xcodeproj/project.pbxproj: Let Xcode 2.3 do its thing.
2712
2713 === Safari-521.17 ===
2714
2715 2006-07-14  Timothy Hatcher  <timothy@apple.com>
2716
2717         Rolling out this fix from r15358 since it isn't resolved.
2718
2719     2006-07-11  Justin Garcia  <justin.garcia@apple.com>
2720
2721         Reviewed by levi & thatcher
2722
2723         <http://bugzilla.opendarwin.org/show_bug.cgi?id=9642>
2724         GMail Editor: Operations that use drop down menus blow away the selection
2725
2726         * WebView/WebHTMLView.m:
2727         (-[WebHTMLView maintainsInactiveSelection]): Maintain an inactive selection
2728         when resigning as first responder if the selection is editable
2729         or if the WebView tells us to.
2730         * WebView/WebView.m:
2731         (-[WebView maintainsInactiveSelection]): Just because a WebView is
2732         editable doesn't mean selections inside subframes will be.  Return
2733         NO by default.
2734
2735 2006-07-14  Timothy Hatcher  <timothy@apple.com>
2736
2737         <rdar://problem/4623957> SWB: gcc-5412 (new?) objc warning causes WebCore project failure
2738
2739         Build fix with the new GCC. Removes forward declarations of protocols.
2740
2741         * Misc/WebSearchableTextView.h:
2742         * WebCoreSupport/WebSubresourceLoader.h:
2743         * WebKit.xcodeproj/project.pbxproj:
2744         * WebView/WebDocumentInternal.h:
2745         * WebView/WebDocumentPrivate.h:
2746         * WebView/WebHTMLView.h:
2747         * WebView/WebPDFView.h:
2748         * WebView/WebScriptDebugDelegatePrivate.h:
2749
2750 2006-06-28  Darin Adler  <darin@apple.com>
2751
2752         Reviewed by Adele.
2753
2754         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=9625
2755           <rdar://problem/4604703>
2756           REGRESSION: Focus not removed from password field after ctrl-click in text field
2757
2758         * WebView/WebHTMLView.m: (-[WebHTMLView menuForEvent:]): Set handlingMouseDownEvent to
2759         YES while calling sendContextMenuEvent: on the bridge.
2760
2761 2006-07-14  Timothy Hatcher  <timothy@apple.com>
2762
2763         Reviewed by Maciej.
2764
2765         Moved JavaScriptCore to be a public framework.
2766
2767         * WebKit.xcodeproj/project.pbxproj:
2768
2769 2006-07-13  Mitz Pettel  <opendarwin.org@mitzpettel.com>
2770
2771         Reviewed by Darin.
2772
2773         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=9795
2774           REGRESSION: Crash in [WebHTMLView(WebPrivate) 
2775           _updateMouseoverWithEvent:]
2776           and http://bugzilla.opendarwin.org/show_bug.cgi?id=9850
2777           REGRESSION: Assertion failure (SHOULD NEVER BE REACHED) in -
2778           [WebHTMLView(WebPrivate) removeTrackingRect:]
2779
2780         * WebView/WebHTMLView.m:
2781         (-[WebHTMLView _updateMouseoverWithEvent:]): Return immediately if 
2782         the view has already been closed.
2783
2784 2006-07-13  David Harrison  <harrison@apple.com>
2785
2786         Reviewed by Justin and Levi.
2787
2788         <rdar://problem/4620743> REGRESSION: Option-Delete doesn't delete words during typing
2789
2790         * Tests:
2791         editing/deleting/delete-by-word-001.html
2792         editing/deleting/delete-by-word-002.html
2793
2794         * WebView/WebHTMLView.m:
2795         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:granularity:]):
2796
2797 2006-07-13  Timothy Hatcher  <timothy@apple.com>
2798
2799         Rolling out this earlier change (r15378) now that it is fixed on AGL's end.
2800         Fixes <rdar://problem/4624865> Restore 64-bit OpenGL plug-in support once AGL is 64-bit
2801
2802         <rdar://problem/4624858> AGL isn't 64-bit yet; temporarily remove it from WebKit 64-bit build
2803
2804         * Plugins/WebBaseNetscapePluginView.h:
2805         * Plugins/WebBaseNetscapePluginView.m:
2806
2807 2006-07-13  Timothy Hatcher  <timothy@apple.com>
2808
2809         Reviewed by Darin.
2810
2811         <rdar://problem/4616920> REGRESSION: tabbing in mail moves focus
2812         to next control instead of inserting a tab space.
2813
2814         Change editible WebView's tabKeyCyclesThroughElements to NO only
2815         if the setTabKeyCyclesThroughElements SPI wasn't called.
2816
2817         * WebView/WebView.m:
2818         (-[WebView setEditable:]):
2819
2820 2006-07-12  Anders Carlsson  <acarlsson@apple.com>
2821
2822         Reviewed by Darin.
2823
2824         http://bugzilla.opendarwin.org/show_bug.cgi?id=9624
2825         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
2826
2827         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
2828         (-[WebDefaultUIDelegate editingContextMenuItemsForElement:defaultMenuItems:]):
2829         Don't create Dictionary, Spotlight or Google lookup items if there's no selection.
2830
2831 2006-07-12  Mark Rowe  <opendarwin.org@bdash.net.nz>
2832
2833         Reviewed by Timothy.
2834
2835         http://bugzilla.opendarwin.org/show_bug.cgi?id=9868
2836         Applications shown in Drosera's "Attach" window remain after exit
2837
2838         * DefaultDelegates/WebScriptDebugServer.m:
2839         (-[WebScriptDebugServer init]): Register for NSApplicationWillTerminateNotification so we will
2840         know when the application is being exited.
2841         (-[WebScriptDebugServer dealloc]): Unregister notification before we are deallocated.
2842         (-[WebScriptDebugServer applicationTerminating:]): Inform anyone listening that we are going away.
2843
2844 2006-07-12  Tim Omernick  <timo@apple.com>
2845
2846         Reviewed by Tim Hatcher.
2847
2848         <rdar://problem/4624858> AGL isn't 64-bit yet; temporarily remove it from WebKit 64-bit build
2849
2850         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
2851         from earlier.
2852
2853         * Plugins/WebBaseNetscapePluginView.h:
2854         * Plugins/WebBaseNetscapePluginView.m:
2855
2856 2006-07-11  John Sullivan  <sullivan@apple.com>
2857
2858         Reviewed by Kevin and Tim O
2859
2860         - added support for creating a selection image with white text
2861
2862         * WebView/WebDocumentPrivate.h:
2863         added -selectionImageForcingWhiteText: and -selectionImageRect to the private
2864         <WebDocumentSelection> protocol
2865
2866         * Misc/WebSearchableTextView.m:
2867         (-[NSString selectionImageForcingWhiteText:]):
2868         added stub for this new method to this obsolete class to satisfy the compiler
2869         (-[NSString selectionImageRect]):
2870         ditto
2871         
2872         * WebView/WebHTMLView.m:
2873         (-[WebHTMLView _selectionDraggingImage]):
2874         now calls -selectionImageForcingWhiteText:NO instead of just -selectionImage
2875         (-[WebHTMLView _selectionDraggingRect]):
2876         now calls selectionImageRect, to which the implementation moved
2877         (-[WebHTMLView selectionImageForcingWhiteText:]):
2878         implemented this new method by calling through to new bridge method selectionImageForcingWhiteText:
2879         (-[WebHTMLView selectionImageRect]):
2880         implemented this new method by using existing _selectionDraggingRect implementation
2881         
2882         * WebView/WebPDFView.m:
2883         (-[WebPDFView selectionImageForcingWhiteText:]):
2884         implemented by using code that was formerly in Safari
2885         (-[WebPDFView selectionImageRect]):
2886         implemented by returning selectionRect
2887
2888 2006-07-11  Tim Omernick  <timo@apple.com>
2889
2890         Reviewed by Geoff.
2891
2892         <http://bugzilla.opendarwin.org/show_bug.cgi?id=9843>:
2893         Give Netscape plug-ins access to their own DOM element
2894
2895         * Plugins/WebBaseNetscapePluginView.h:
2896         * Plugins/WebBaseNetscapePluginView.m:
2897         (-[WebBaseNetscapePluginView dealloc]):
2898         Release DOM element.
2899         (-[WebBaseNetscapePluginView getVariable:value:]):
2900         Return NPObject for plugin DOM element.
2901
2902         * Plugins/WebNetscapePluginEmbeddedView.h:
2903         * Plugins/WebNetscapePluginEmbeddedView.m:
2904         (-[WebNetscapePluginEmbeddedView initWithFrame:plugin:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
2905         Now takes a DOMElement, in much the same way that WebKit plug-in views take a DOMElement.
2906
2907         * WebCoreSupport/WebFrameBridge.m:
2908         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
2909         Pass DOMElement to Netscape plug-ins.
2910         (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):
2911         ditto
2912
2913 2006-07-11  Justin Garcia  <justin.garcia@apple.com>
2914
2915         Reviewed by levi & thatcher
2916         
2917         <http://bugzilla.opendarwin.org/show_bug.cgi?id=9642>
2918         GMail Editor: Operations that use drop down menus blow away the selection
2919         
2920         * WebView/WebHTMLView.m:
2921         (-[WebHTMLView maintainsInactiveSelection]): Maintain an inactive selection
2922         when resigning as first responder if the selection is editable
2923         or if the WebView tells us to.
2924         * WebView/WebView.m:
2925         (-[WebView maintainsInactiveSelection]): Just because a WebView is
2926         editable doesn't mean selections inside subframes will be.  Return
2927         NO by default.
2928
2929 2006-07-11  Tim Omernick  <timo@apple.com>
2930
2931         Reviewed by Tim Hatcher.
2932
2933         <rdar://problem/4622748> WebKit now uses deprecated AGL functions
2934
2935         * Plugins/WebBaseNetscapePluginView.m:
2936         (-[WebBaseNetscapePluginView _createWindowedAGLContext]):
2937         aglSetDrawable() is deprecated in AGL 3.0.  Use aglSetWindowRef() instead.
2938         (-[WebBaseNetscapePluginView _createWindowlessAGLContext]):
2939         aglSetOffScreen() is deprecated in AGL 3.0.  Use CGLSetOffScreen(), which does the same thing.
2940
2941 2006-07-11  Alexey Proskuryakov  <ap@nypop.com>
2942
2943         Reviewed by Tim O.
2944
2945         - http://bugzilla.opendarwin.org/show_bug.cgi?id=7808
2946         Assertion failure in -[WebBaseNetscapePluginStream dealloc] when requesting an invalid URL
2947
2948         * Plugins/WebNetscapePluginStream.m:
2949         (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
2950         Remove the early return when requesting an invalid (unsupported) URL.
2951
2952 === Safari-521.16 ===
2953
2954 2006-07-10  Mitz Pettel  <opendarwin.org@mitzpettel.com>
2955
2956         Reviewed by John Sullivan.
2957
2958         - fix <rdar://problem/4621541>, aka <http://bugzilla.opendarwin.org/show_bug.cgi?id=9838>
2959           REGRESSION (r14968-r14977): View Source doesn't work for pages from the back/forward cache
2960
2961         * WebView/WebDataSource.m:
2962         (-[WebDataSource _setPrimaryLoadComplete:]): Set our data only if the frame loader is
2963         has just loaded it (when coming from the back/forward cache, it hasn't).
2964
2965 2006-07-10  Brady Eidson  <beidson@apple.com>
2966
2967         Reviewed by Alexey
2968
2969         Resolved the console error messages people got from the new DB even if they didn't have it enabled
2970
2971         * Misc/WebIconDatabase.m:
2972         (-[WebIconDatabase init]):
2973         Disabled initializing the IconDatabaseBridge if user is living on the old DB
2974
2975 2006-07-10  Darin Adler  <darin@apple.com>
2976
2977         - try to fix Windows build
2978
2979         * COM/WebFrame.h: Qualify DeprecatedString and KURL with WebCore:: prefixes.
2980
2981 2006-07-09  Darin Adler  <darin@apple.com>
2982
2983         - try to fix Windows build
2984
2985         * COM/WebFrame.cpp: Rename QChar to DeprecatedChar.
2986
2987 2006-07-09  Darin Adler  <darin@apple.com>
2988
2989         - fix newlines to be consistent for all files in the COM directory
2990           (many had mixed style) and set the EOL style to "native" on them.
2991
2992         * COM/*: Set properties and changed files.
2993
2994 2006-07-09  Tim Omernick  <timo@apple.com>
2995
2996         Reviewed by Maciej.
2997
2998         <rdar://problem/4404652> Netscape plug-in mouse events broken in HiDPI
2999
3000         Multiply global mouse coordinates by the window scale factor so that plug-ins can use GlobalToLocal() in HiDPI.
3001         This fixes many bugs involving plug-in mouse event handling in HiDPI.  Most notably, the Flash player will now
3002         correctly respond to clicks.
3003
3004         * Plugins/WebBaseNetscapePluginView.m:
3005         (+[WebBaseNetscapePluginView getCarbonEvent:]):
3006         (-[WebBaseNetscapePluginView getCarbonEvent:withEvent:]):
3007
3008 2006-07-09  Darin Adler  <darin@apple.com>
3009
3010         Reviewed by Tim Hatcher.
3011
3012         - fix assertion firing in plug-in layout tests
3013
3014         * Plugins/WebBaseNetscapePluginView.m:
3015         (-[WebBaseNetscapePluginView restartNullEvents]):
3016         Don't start null events if the plug-in is not in the
3017         started state. This happens when the plug-in moves within
3018         its view hierarchy after it has been stopped.
3019
3020 2006-07-09  Timothy Hatcher  <timothy@apple.com>
3021
3022         Reviewed by Darin.
3023
3024         Bug 9820: Move new DOM API that has been through API review to public headers
3025         http://bugzilla.opendarwin.org/show_bug.cgi?id=9820
3026
3027         * Misc/WebElementDictionary.m: include DOMExtensions.h
3028         * Misc/WebNSViewExtras.m: include DOMExtensions.h
3029         * WebKit.xcodeproj/project.pbxproj: make DOMXPath.h public
3030
3031 2006-07-09  Timothy Hatcher  <timothy@apple.com>
3032
3033         Reviewed by Kevin.
3034
3035         Bug 9818: move new UIDelegate API that has been through API review to public headers
3036         http://bugzilla.opendarwin.org/show_bug.cgi?id=9818
3037
3038         <rdar://problem/4387541> API: Remove webView:setContentRect: & webViewContentRect: delegate methods?
3039         The fix for 4310363 removed the only use of webViewContentRect: in our code. webView:setContentRect:
3040         was never used to begin with. There's no harm in leaving these around in the API, but they'll cruft it up.
3041
3042         Also removes the never used webViewPrint: SPI that was replaced by webView:printFrameView:.
3043
3044         * DefaultDelegates/WebDefaultUIDelegate.m:
3045         * WebCoreSupport/WebFrameBridge.m:
3046         (-[WebFrameBridge print]):
3047         * WebView/WebFrameView.h:
3048         * WebView/WebFrameView.m:
3049         * WebView/WebFrameViewPrivate.h:
3050         * WebView/WebUIDelegate.h:
3051         * WebView/WebUIDelegatePrivate.h:
3052
3053 2006-07-09  Timothy Hatcher  <timothy@apple.com>
3054
3055         Reviewed by Darin.
3056
3057         Bug 9814: Move new WebView API that has been through API review to public headers
3058         http://bugzilla.opendarwin.org/show_bug.cgi?id=9814
3059
3060         * WebView/WebView.h:
3061         * WebView/WebView.m:
3062         (-[WebView close]):
3063         (-[WebView setShouldCloseWithWindow:]):
3064         (-[WebView shouldCloseWithWindow]):
3065         (-[WebView selectedFrame]):
3066         (-[WebView setMainFrameURL:]):
3067         (-[WebView mainFrameURL]):
3068         (-[WebView isLoading]):
3069         (-[WebView mainFrameTitle]):
3070         (-[WebView mainFrameIcon]):
3071         (-[WebView mainFrameDocument]):
3072         (-[WebView setDrawsBackground:]):
3073         (-[WebView drawsBackground]):
3074         (-[WebView toggleSmartInsertDelete:]):
3075         (-[WebView toggleContinuousSpellChecking:]):
3076         (-[WebView canMakeTextStandardSize]):
3077         (-[WebView makeTextStandardSize:]):
3078         (-[WebView maintainsInactiveSelection]):
3079         * WebView/WebViewPrivate.h:
3080
3081 2006-07-09  Timothy Hatcher  <timothy@apple.com>
3082
3083         Reviewed by Maciej.
3084
3085         Bug 9487: The XPath section should be removed and/or moved.
3086         http://bugzilla.opendarwin.org/show_bug.cgi?id=9487
3087
3088         * WebInspector/webInspector/inspector.css:
3089         * WebInspector/webInspector/inspector.html:
3090         * WebInspector/webInspector/inspector.js:
3091
3092 2006-07-09  Anders Carlsson  <acarlsson@apple.com>
3093
3094         Reviewed by Tim O.
3095
3096         * WebCoreSupport/WebSystemInterface.m:
3097         (InitWebCoreSystemInterface):
3098         Initialize wkPathFromFont.
3099
3100 2006-07-09  Darin Adler  <darin@apple.com>
3101
3102         - fix release build
3103
3104         * Plugins/WebBaseNetscapePluginView.m:
3105         (-[WebBaseNetscapePluginView restorePortState:]): Cast inside the assertion so
3106         that we don't have an unused variable in versions with assertions disabled.
3107         The alternative would be to wrap the whole thing in an #if statement.
3108
3109 2006-07-08  Tim Omernick  <timo@apple.com>
3110
3111         Reviewed by John Sullivan.
3112
3113         * Plugins/WebBaseNetscapePluginView.h:
3114         - Added ivars for OpenGL support.  Someday it would be nice to refactor this class so
3115           that each drawing model is encapsulated in a class; this would allow
3116           WebBaseNetscapePluginView to make more efficient use of space, for example by not
3117           keeping OpenGL-related ivars for Quickdraw plug-ins.
3118         
3119         * Plugins/WebBaseNetscapePluginView.m:
3120         - Declared a bunch of internal methods for OpenGL support (see below).
3121         - Removed "forUpdate" from CoreGraphics port state struct; it was always set to "YES",
3122           so I just cleaned up the silly code that used it.
3123         - Declared OpenGL port state struct.
3124         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
3125         - Moved a CoreGraphics-related assertion down to the big "switch" statement.
3126         - Don't set window.type here -- according to the Netscape Plug-in API docs, the plug-in
3127           should default to "windowed" mode, and may call NPN_SetValue() during its NPN_New() to
3128           request that the browser use a "windowless" (offscreen) context instead.
3129         - Moved the assertion from the top of this method here; removed a less restrictive
3130           assertion that is now obsolete.
3131         - Removed "forUpdate" flag from CoreGraphics port state struct.
3132         - Fill in OpenGL port state struct.  Set up the viewport appropriately for both windowed
3133           and windowless OpenGL plug-ins.  Windowed plug-ins need to have their GL viewport
3134           transformed by the amount the plug-in is clipped; windowless plug-ins are drawn off-screen
3135           into a surface whose geometry is never changed or clipped, so they may always draw with
3136           a viewport origin of (0, 0).
3137         (-[WebBaseNetscapePluginView restorePortState:]):
3138         - Removed "forUpdate" flag from CoreGraphics port state struct.
3139         - Restore the old OpenGL context saved by -saveAndSetNewPortStateForUpdate:.
3140         (-[WebBaseNetscapePluginView sendEvent:]):
3141         - Updated an assertion to also include OpenGL.  To ensure that attached plug-in window movements
3142           happen atomically with web page redisplays, we assert that the plug-in's window is set only while
3143           the plug-in view is redrawing.
3144         - Same deal as with the assertion; only save/set port state when redrawing the plug-in view.  Plug-ins
3145           that use the new drawing models are only allowed to draw when the web page draws.  I might consider
3146           changing this for windowed OpenGL plug-ins, since they always obscure the page content anyway.
3147         (-[WebBaseNetscapePluginView isNewWindowEqualToOldWindow]):
3148         - Compare new NP_GLContext structs.
3149         (-[WebBaseNetscapePluginView updateAndSetWindow]):
3150         - In OpenGL mode, can only set window when updating plug-in view.
3151         (-[WebBaseNetscapePluginView setWindowIfNecessary]):
3152         - ditto
3153         - Updated logging for OpenGL drawing mode.
3154         (-[WebBaseNetscapePluginView addWindowObservers]):
3155         - No need to observe frame/bounds change notifications for this and all parent views.  See -renewGState
3156           comments below.
3157         (-[WebBaseNetscapePluginView removeWindowObservers]):
3158         - Don't need to remove frame/bounds observers anymore.
3159         (-[WebBaseNetscapePluginView start]):
3160         - Plug-ins are "windowed" by default.  This is not a change from our previous behavior, but this is a
3161           better place to set the default value as it allows the plug-in to override it later.
3162         (-[WebBaseNetscapePluginView stop]):
3163         - Destroy AGL context when the plug-in stops.
3164         (-[WebBaseNetscapePluginView dealloc]):
3165         - Assert that the AGL stuff has been cleaned up.
3166         (-[WebBaseNetscapePluginView drawRect:]):
3167         - If this is a windowless OpenGL plugin, blit its contents back into this view.
3168         (-[WebBaseNetscapePluginView renewGState]):
3169         - This method is called when the view or one of its parents is moved or resized (see comments).
3170         (-[WebBaseNetscapePluginView viewWillMoveToWindow:]):
3171         - Hide the AGL window if the plug-in view is about to be removed from its window.
3172         (-[WebBaseNetscapePluginView viewHasMoved:]):
3173         - Renamed and moved to the "Internal" category.
3174         (-[WebBaseNetscapePluginView invalidateRegion:]):
3175         - Style changes.
3176         - Add support for OpenGL (uses the same region type as CoreGraphics).
3177         (-[WebBaseNetscapePluginView getVariable:value:]):
3178         - Style changes.
3179         - Implemented NPNVsupportsOpenGLBool; returns YES since we now support the OpenGL drawing model.
3180         (-[WebBaseNetscapePluginView setVariable:value:]):
3181         - Implemented NPPVpluginWindowBool, which allows plug-ins to specify whether they should be rendered in
3182           "windowed" or "windowless" mode.  This is an older part of the Netscape Plug-in API that was never
3183           implemented in WebKit.  "Windowed" Quickdraw plug-ins do not actually reside in a separate window, and
3184           can already do many of the same things (such as transparency) that only "windowless" plug-ins can do on
3185           other platforms.  However, we need the "windowed" vs. "windowless" distinction for OpenGL plug-ins so
3186           that they have some way of specifying whether they should be rendered on an accelerated overlay surface,
3187           composited into the browser window.
3188         - Support for setting the drawing model to OpenGL.
3189         (-[WebBaseNetscapePluginView _viewHasMoved]):
3190         - Renamed from -viewHasMoved:, and moved down in the file.
3191         - None of this work is necessary when the plug-in is not in a window; the plug-in's state will be properly
3192           restored when it is moved back into a window.
3193         - Reshape OpenGL surface window here.
3194         (-[WebBaseNetscapePluginView _createAGLContextIfNeeded]):
3195         - Creates the AGL context of the appropriate type (windowed/windowless).
3196         (-[WebBaseNetscapePluginView _createWindowedAGLContext]):
3197         - Creates a windowed AGL context, which is an AGL context attached to a child window.  This is the only way
3198           to get true hardware acceleration.
3199         (-[WebBaseNetscapePluginView _createWindowlessAGLContext]):
3200         - Creates a windowless AGL context, which is an AGL context attached to an offscreen buffer.  This buffer can
3201           then be blitted back into the browser window with a different alpha, or scaled, or whatever.
3202         (-[WebBaseNetscapePluginView _cglContext]):
3203         - Returns the underlying CGL context from the AGL context.  We give the plug-in access to the CGL context because
3204           CGL is the more primitive of the GL drawable APIs and allows for finer control over the context.
3205         (-[WebBaseNetscapePluginView _getAGLOffscreenBuffer:width:height:]):
3206         - Returns the buffer allocated for the offscreen AGL context, if there is one.
3207         (-[WebBaseNetscapePluginView _destroyAGLContext]):
3208         - Destroys the AGL context, as well as the associated offscreen buffer or child window.
3209         (-[WebBaseNetscapePluginView _reshapeAGLWindow]):
3210         - Positions the AGL window over the browser window.
3211         (-[WebBaseNetscapePluginView _hideAGLWindow]):
3212         - Hides the AGL window.
3213         (-[WebBaseNetscapePluginView _aglOffscreenImageForDrawingInRect:]):
3214         - Returns an NSImage representation of the offscreen AGL context's framebuffer.  This is used to draw the offscreen
3215           bits back into the plug-in view.  This is kind of tricky because it has to convert the offscreen buffer in-place
3216           from BGRA to RGBA so that it can be wrapped in an NSBitmapImageRep.  See comments.
3217
3218         * WebKit.xcodeproj/project.pbxproj:
3219         Link OpenGL and AGL.
3220
3221 2006-07-09  Brady Eidson  <beidson@apple.com>
3222
3223         Reviewed by Maciej
3224
3225         The ICONDEBUG flag now chooses either the new icon database or the old one
3226         No longer any need to live side by side to compare results
3227
3228         * Misc/WebIconDatabase.m:
3229         (-[NSMutableDictionary iconURLForURL:]):
3230         (-[NSMutableDictionary retainIconForURL:]):
3231         (-[NSMutableDictionary releaseIconForURL:]):
3232         (-[WebIconDatabase _setHaveNoIconForIconURL:]):
3233         (-[WebIconDatabase _setIconURL:forURL:]):
3234         (-[WebIconDatabase _resetCachedWebPreferences:]):
3235
3236 2006-07-08  Timothy Hatcher  <timothy@apple.com>
3237
3238         Reviewed by Maciej.
3239
3240         Bug 5312: comments aren't available via DOM
3241         http://bugzilla.opendarwin.org/show_bug.cgi?id=5312
3242
3243         Makes the Web Inspector show comment node contents.
3244
3245         * WebInspector/WebInspector.m:
3246         (-[DOMNode _displayName]): return the contents of the comment
3247         * WebInspector/webInspector/inspector.js: check for comment nodes
3248
3249 2006-07-09  Alexey Proskuryakov  <ap@nypop.com>
3250
3251         Reviewed by Darin.
3252
3253         - http://bugzilla.opendarwin.org/show_bug.cgi?id=9572
3254         Add application/xhtml+xml to the Accept header
3255
3256         * WebView/WebFrame.m:
3257         (-[WebFrame _addExtraFieldsToRequest:mainResource:alwaysFromRequest:]): Add an Accept header
3258         to main resource requests.
3259         * English.lproj/StringsNotToBeLocalized.txt: Added new strings.
3260
3261 2006-07-08  Darin Adler  <darin@apple.com>
3262
3263         * DefaultDelegates/WebDefaultContextMenuDelegate.m:
3264         (-[WebDefaultUIDelegate contextMenuItemsForElement:defaultMenuItems:]):
3265         Removed misleading old comment.
3266
3267 === Safari-521.15 ===
3268
3269 2006-07-07  Levi Weintraub  <lweintraub@apple.com>
3270
3271         Reviewed by justin
3272
3273         Finished moving deletion selection expansion across the bridge... say that 3 times fast.
3274
3275         * WebView/WebHTMLView.m:  Pass granularity to WebCore to handle expansion
3276         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:granularity:]):
3277         (-[WebHTMLView _deleteSelection]):
3278         (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]):
3279         (-[WebHTMLView deleteToMark:]):
3280
3281 2006-07-07  Brady Eidson  <beidson@apple.com>
3282
3283         Reviewed by John
3284
3285         Changed an ASSERT to a LOG_ERROR for an error that could be handled gracefully, but
3286         whose assertion was reproducibly causing a build bot failure
3287
3288         * Misc/WebIconDatabase.m:
3289         (-[WebIconDatabase _releaseIconForIconURLString:]):
3290
3291 2006-07-06  Levi Weintraub  <lweintraub@apple.com>
3292
3293         Reviewed by justin
3294
3295         Improved table editing
3296
3297         * WebCoreSupport/WebFrameBridge.m: Added method to allow WebCore to trigger
3298         deletion editing delegate
3299         (-[WebFrameBridge shouldDeleteSelectedDOMRange:]):
3300         * WebView/WebHTMLView.m: Moved code that expanded a selection when the delete
3301         key is pressed over to WebCore so we can be more intelligent about how to handle it
3302         (-[WebHTMLView _deleteRange:killRing:prepend:smartDeleteOK:deletionAction:]):
3303         (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]):
3304
3305 2006-07-07  John Sullivan  <sullivan@apple.com>
3306
3307         Reviewed by Tim Hatcher
3308         
3309         - fixed <rdar://problem/4606857> WebKit: WebPreferencesChangedNotification not exported
3310
3311         * WebKit.exp:
3312         added surprisingly missing _WebPreferencesChangedNotification, defined in
3313         WebPreferences.h
3314
3315 2006-07-06  Brady Eidson  <beidson@apple.com>
3316
3317         Reviewed by John.
3318
3319         Small fix to my previous small fix that only lets the ASSERT off the hook if the DB
3320         is closing
3321
3322         * Misc/WebIconDatabase.m:
3323         (-[WebIconDatabase _releaseIconForIconURLString:]):
3324
3325 2006-07-05  Brady Eidson  <beidson@apple.com>
3326
3327         Reviewed by Maciej
3328
3329         Small fix that prevents an assertion from triggering if the DB is being cleaned up 
3330         (ie, the app being shut down)
3331
3332         * Misc/WebIconDatabase.h:
3333         * Misc/WebIconDatabase.m:
3334         (-[NSMutableDictionary init]):
3335         (-[WebIconDatabase _applicationWillTerminate:]):
3336         (-[WebIconDatabase _releaseIconForIconURLString:]):
3337
3338 2006-07-05  Adele Peterson  <adele@apple.com>
3339
3340         Reviewed by Maciej and Hyatt.
3341
3342         WebKit part of initial popup menu implementation.
3343
3344         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
3345         Initialize WKPopupMenu.
3346
3347 2006-07-05  Anders Carlsson  <acarlsson@apple.com>
3348
3349         Reviewed by Maciej.
3350
3351         http://bugzilla.opendarwin.org/show_bug.cgi?id=3581
3352         iFrames set to display:none are Missing from frames array
3353         
3354         * WebCoreSupport/WebFrameBridge.m:
3355         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
3356         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
3357         Modify to pass the owner element instead of the owner renderer.
3358         
3359         * WebView/WebHTMLView.m:
3360         (-[WebHTMLView _topHTMLView]):
3361         Remove assertion, it's not valid anymore.
3362
3363 2006-07-05  Timothy Hatcher  <timothy@apple.com>
3364
3365         Reviewed by Harrison.
3366
3367         <rdar://problem/4608423> HIViewAdapter used but not defined
3368         Adds a new export file to fix the build.
3369
3370         * WebKit.LP64.exp: Added.
3371         * WebKit.xcodeproj/project.pbxproj:
3372
3373 2006-07-04  Timothy Hatcher  <timothy@apple.com>
3374
3375         Reviewed by Maciej.
3376
3377         Bug 9731: [Drosera] crash when trying to access the scope chain
3378         http://bugzilla.opendarwin.org/show_bug.cgi?id=9731
3379
3380         Because of <rdar://problem/4608404> the WebScriptObject, _globalObj, that
3381         WebCoreScriptDebugger holds is unprotected each time the page changes.
3382         This causes Drosera to crash Safari when trying to access the scope chain.
3383         We simply need to detach and re-attach the debugger when the window script
3384         object is cleared until 4608404 is fixed. This change also attaches the
3385         debugger before we call the windowScriptObjectAvailable: delegate method,
3386         so the debugger is ready before anyone might use the window object.
3387
3388         * WebCoreSupport/WebFrameBridge.m:
3389         (-[WebFrameBridge windowObjectCleared]):
3390
3391 2006-07-04  Timothy Hatcher  <timothy@apple.com>
3392
3393         Reviewed by Darin.
3394
3395         Bug 9732: [Drosera] calling removeListener to many times will cause
3396                   WebKit's listener count to underflow/wraparound
3397         http://bugzilla.opendarwin.org/show_bug.cgi?id=9732
3398
3399         Adds a check to make sure the listener was in our listeners set before
3400         decrementing the global listener count. Also checks for nil in addListner
3401         to prevent a possible exception when adding the object to the set.
3402
3403         * DefaultDelegates/WebScriptDebugServer.m:
3404         (-[WebScriptDebugServer addListener:]):
3405         (-[WebScriptDebugServer removeListener:]):
3406
3407 2006-07-04  Alexey Proskuryakov  <ap@nypop.com>
3408
3409         Reviewed by Maciej.
3410
3411         - http://bugzilla.opendarwin.org/show_bug.cgi?id=8210
3412         Conditional XMLHttpRequest gets should pass 304 responses unchanged
3413
3414         Test: http/tests/xmlhttprequest/cache-override.html
3415
3416         * Misc/WebNSURLRequestExtras.h: Added _web_isConditionalRequest
3417         * Misc/WebNSURLRequestExtras.m:
3418         (-[NSURLRequest _web_isConditionalRequest]):
3419         * WebCoreSupport/WebFrameBridge.m:
3420         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
3421         Bypass the cache for conditional requests.
3422         * WebCoreSupport/WebSubresourceLoader.m:
3423         (+[WebSubresourceLoader startLoadingResource:withRequest:customHeaders:referrer:forDataSource:]): Ditto.
3424
3425 2006-07-01  David Kilzer  <ddkilzer@kilzer.net>
3426
3427         Reviewed by NOBODY (fixed Tim's build fix).
3428
3429         * WebView/WebView.m: Added back missing '/' at the beginning of the file.
3430
3431 2006-07-01  Tim Omernick  <timo@apple.com>
3432
3433         Reviewed by NOBODY (build fix)
3434
3435         * WebView/WebView.m:
3436         (-[WebView _isMIMETypeRegisteredAsPlugin:]):
3437         Changed nil to NO (typo).
3438
3439 === Safari-521.14 ===
3440
3441 2006-06-30  Timothy Hatcher  <timothy@apple.com>
3442
3443         Reviewed by Darin.
3444
3445         Only enable shouldCloseWithWindow when ObjC GC is enabled.
3446         This maintains backwards compatibility with applications
3447         that expect a WebView to be usable after the window closes.
3448
3449         * WebView/WebView.m:
3450         (-[WebViewPrivate init]):
3451
3452 2006-06-30  Timothy Hatcher  <timothy@apple.com>
3453
3454         Reviewed by Anders.
3455
3456         Call _close in dealloc to ensure we cleanup for backwards
3457         compatibility. This will safeguard and cleanup even if the
3458         application doesn't use the new close API yet, like Mail.
3459
3460         * WebView/WebView.m:
3461         (-[WebView dealloc]):
3462
3463 2006-06-29  Timothy Hatcher  <timothy@apple.com>
3464
3465         Reviewed by Darin.
3466
3467         <rdar://problem/4484405> WebKit leaks, improper tear-down
3468         <rdar://problem/3694059> -[WebBackForwardList finalize] is incorrect; design change needed
3469         <rdar://problem/3694103> -[WebFrame finalize] is incorrect; design change needed
3470         <rdar://problem/3694104> -[WebHTMLView finalize] is incorrect; design change needed
3471
3472         Adds a close method to WebView, this needs to be called when the 
3473         WebView is no longer needed. To make this easier for the common cases
3474         there is now an "auto close" on WebView that listens to the view's
3475         parent window. If the parent window closes and the WebView has no
3476         hostWindow then the WebView is automatically closed if autoClose is YES.
3477         To manage WebView closing yourself call setAutoClose: and pass NO.
3478
3479         When a WebView closes it will tear-down and not be usable anymore.
3480         Close will will called on various other internal objects as a part
3481         of this, to ensure proper tear-down in GC without relying on finalize.
3482
3483         * History/WebBackForwardList.m:
3484         (-[WebBackForwardList dealloc]):
3485         (-[WebBackForwardList finalize]):
3486         (-[WebBackForwardList _close]):
3487         * History/WebHistoryItem.m:
3488         (+[WebHistoryItem _closeObjectsInPendingPageCaches]):
3489         (+[WebHistoryItem _releaseAllPendingPageCaches]):
3490         * History/WebHistoryItemPrivate.h:
3491         * WebCoreSupport/WebFrameBridge.m:
3492         (-[WebFrameBridge close]):
3493         (-[WebFrameBridge saveDocumentToPageCache:]):
3494         (-[WebFrameBridge canGoBackOrForward:]):
3495         * WebView/WebFrame.m:
3496         (-[WebFrame _detachFromParent]):
3497         (-[WebFrame dealloc]):
3498         (-[WebFrame finalize]):
3499         * WebView/WebFrameView.m:
3500         (-[WebFrameView _setWebFrame:]):
3501         (-[WebFrameView finalize]):
3502         * WebView/WebHTMLView.m:
3503         (-[WebHTMLView close]):
3504         (-[WebHTMLView dealloc]):
3505         (-[WebHTMLView finalize]):
3506         * WebView/WebHTMLViewInternal.h:
3507         * WebView/WebHTMLViewPrivate.h:
3508         * WebView/WebScriptDebugDelegate.m:
3509         (-[WebScriptCallFrame _initWithFrame:initWithWebFrame:]):
3510         (-[WebScriptCallFrame parsedSource:fromURL:sourceId:startLine:errorLine:errorMessage:]):
3511         (-[WebScriptCallFrame enteredFrame:sourceId:line:]):
3512         (-[WebScriptCallFrame hitStatement:sourceId:line:]):
3513         (-[WebScriptCallFrame leavingFrame:sourceId:line:]):
3514         * WebView/WebScriptDebugDelegatePrivate.h:
3515         * WebView/WebView.m:
3516         (-[WebViewPrivate init]):
3517         (-[WebView _close]):
3518         (-[WebView dealloc]):
3519         (-[WebView finalize]):
3520         (-[WebView viewWillMoveToWindow:]):
3521         (-[WebView _windowWillClose:]):
3522         (-[WebView setPreferencesIdentifier:]):
3523         (-[WebView mainFrame]):
3524         (-[WebView setHostWindow:]):
3525         (-[WebView searchFor:direction:caseSensitive:wrap:]):
3526         (-[WebView writeSelectionWithPasteboardTypes:toPasteboard:]):
3527         (-[WebView close]):
3528         (-[WebView setAutoClose:]):
3529         (-[WebView autoClose]):
3530         (-[WebView _frameViewAtWindowPoint:]):
3531         * WebView/WebViewPrivate.h:
3532
3533 2006-06-29  Kevin Decker  <kdecker@apple.com>
3534
3535         Reviewed by mjs and timo.
3536         
3537         Fixed: <rdar://problem/4609119> handleAuthenticationFromResource was removed; needed by the Dashboard
3538
3539         * WebView/WebViewPrivate.h: Added handleAuthenticationFromResource back into the header. Needed by the
3540         Dashboard, but was removed in r.14028 on 2006-04-23. 
3541
3542 2006-06-29  Tim Omernick  <timo@apple.com>
3543
3544         Reviewed by Kevin Decker.
3545
3546         <rdar://problem/4608487> REGRESSION: reproducible crash in +[WebCoreFrameBridge supportedImageMIMETypes]<