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