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