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