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