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