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