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