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