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