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