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