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