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