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