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