Reviewed by Geoff.
[WebKit-https.git] / WebKit / ChangeLog
1 2006-03-10  Darin Adler  <darin@apple.com>
2
3         Reviewed by Geoff.
4
5         - change how frame namespacing works to be more completely on the WebCore side
6
7         * WebView/WebFrameInternal.h: Remove _setFrameNamespace: and _frameNamespace.
8         * WebView/WebFrame.m: Ditto.
9
10         * WebView/WebView.m:
11         (-[WebView setGroupName:]): Call -[WebCorePageBridge setGroupName:].
12         (-[WebView groupName]): Call -[WebCorePageBridge groupName].
13
14 2006-03-09  Alexey Proskuryakov  <ap@nypop.com>
15
16         Reviewed by Darin.
17
18         - http://bugzilla.opendarwin.org/show_bug.cgi?id=7656
19          Query string always appended to Flash URLs, instead of being replaced.
20
21         * Misc/WebNSURLExtras.h: Added _webkit_URLByRemovingResourceSpecifier.
22         * Misc/WebNSURLExtras.m:
23         (+[NSURL _web_URLWithData:relativeToURL:]): Call _webkit_URLByRemovingResourceSpecifier to
24         work around CFURL not removing non-path components from base URLs in some cases.
25         (-[NSURL _webkit_URLByRemovingComponent:]): New generic function for removing URL components.
26         (-[NSURL _webkit_URLByRemovingFragment]): Moved implementation to the above method.
27         (-[NSURL _webkit_URLByRemovingResourceSpecifier]): Added.
28
29 2006-03-07  Darin Adler  <darin@apple.com>
30
31         Reviewed by Anders.
32
33         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7655
34           unwanted output while running layout tests
35
36         * WebView/WebDataSourcePrivate.h:
37         * WebView/WebDataSource.m:
38         (-[WebDataSource _setRepresentation:]): Clear the flag that records whether we've sent
39         all the data to the representation or not; need this to prevent telling the same representation
40         both that we've succeeded and then later that we've failed.
41         (-[WebDataSource _setMainDocumentError:]): Don't send an error if representationFinishedLoading
42         is already YES. Set representationFinishedLoading.
43         (-[WebDataSource _finishedLoading]): Set representationFinishedLoading.
44         (-[WebDataSource _setupForReplaceByMIMEType:]): Ditto.
45
46 2006-03-06  Tim Omernick  <timo@apple.com>
47
48         Reviewed by Kevin Decker.
49
50         <rdar://problem/4457574> assertion failure watching trailers at netflix.com -[WebNetscapePluginRepresentation
51         receivedData:withDataSource:] + 684
52
53         * Plugins/WebNetscapePluginRepresentation.m:
54         (-[WebNetscapePluginRepresentation receivedData:withDataSource:]):
55         Moved the ASSERT(instance) to the block that actually requires an assertion -- the plugin view should never
56         have a NULL instance by the time we start the NPStream (by calling -startStreamWithResponse:).
57         Some stream teardown logic changed with my fix to 4153419: when a WebBaseNetscapePluginStream is destroyed,
58         it now clears its NPP instance backpointer.  The WebBaseNetscapePluginStream may be destroyed from within
59         -startStreamWithResponse: if NPP_NewStream() returns an error.  We can handle this gracefully by changing
60         the assertion before -receivedData: to a simple NULL check.
61         This is unrelated to the Radar, but prior to this fix, we would attempt an NPP_Write() with the initial
62         stream data even if NPP_NewStream() returned an error.  Seems like that alone could cause issues, though
63         I'm guessing that plugins handle this in practice.
64
65 2006-03-03  Timothy Hatcher  <timothy@apple.com>
66
67         Reviewed by Darin.
68         
69         <rdar://problem/4411822> wrong element shown in Inspector inspecting main image at apple.com
70         <rdar://problem/4411908> in the Web Inspector, state of disclosure triangles should be preserved after search
71         http://bugzilla.opendarwin.org/show_bug.cgi?id=6616
72         Bug 6616: Double-clicking on a search result seems broken
73         http://bugzilla.opendarwin.org/show_bug.cgi?id=6709
74         Bug 6709: TypeError: Value undefined (result of expression treeScrollbar.refresh) is not object.
75
76         Code clean up and move more code into JavaScript.
77         Removes a few unused ObjC methods.
78         Many search fixes. Reveals the focused node when exiting the search.
79         Shows a "No Selection" screen when there are no search results.
80         Shows a node count for the number of results.
81         Fixes a couple of TypeErrors that show on the console.
82         Uses the system selection color in the Style pane tables.
83
84         * English.lproj/Localizable.strings: removed localized strings
85         * WebInspector.subproj/WebInspector.m:
86         (-[WebInspector init]):
87         (-[WebInspector dealloc]):
88         (-[WebInspector window]):
89         (-[WebInspector setSearchQuery:]):
90         (-[WebInspector resizeTopArea]):
91         (-[WebInspector searchPerformed:]): called from JavaScript when a search happens
92         (-[WebInspector _toggleIgnoreWhitespace:]):
93         (-[WebInspector _exitSearch:]): exit search results on double click
94         (-[WebInspector _focusRootNode:]):
95         (-[WebInspector _revealAndSelectNodeInTree:]):
96         (-[WebInspector _refreshSearch]):
97         (-[WebInspector _update]):
98         (-[WebInspector _updateTraversalButtons]):
99         (-[WebInspector _updateRoot]):
100         (-[WebInspector _updateTreeScrollbar]):
101         (-[WebInspector _updateSystemColors]): update CSS with system colors
102         (-[WebInspector webView:didFinishLoadForFrame:]):
103         (-[WebInspector webView:plugInViewWithArguments:]):
104         (-[WebInspector outlineViewSelectionDidChange:]): test for webViewLoaded
105         (-[WebInspectorPrivate init]): alloc rightArrowImage and downArrowImage
106         (-[WebInspectorPrivate dealloc]): no more matchedRules
107         (-[DOMNode _displayName]): removed localization UI_STRING calls.
108         * WebInspector.subproj/WebInspectorInternal.h:
109         * WebInspector.subproj/webInspector/inspector.css:
110         * WebInspector.subproj/webInspector/inspector.html:
111         * WebInspector.subproj/webInspector/inspector.js:
112
113 2006-03-02  Alexey Proskuryakov  <ap@nypop.com>
114
115         Fixed a typo in the comments added in the previous checkin.
116
117         * WebCoreSupport/WebFrameBridge.m:
118         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
119         * WebCoreSupport/WebSubresourceLoader.m:
120         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forDataSource:]):
121         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forDataSource:]):
122
123 2006-03-02  Alexey Proskuryakov  <ap@nypop.com>
124
125         Reviewed by Darin.
126
127         - http://bugzilla.opendarwin.org/show_bug.cgi?id=7540
128           REGRESSION: frequent cache-related crashes
129
130         - http://bugzilla.opendarwin.org/show_bug.cgi?id=7393
131           A stale comment about XMLHttpRequest responses being never cached
132
133         * WebCoreSupport/WebFrameBridge.m: Don't call setHTTPHeader if the method is GET.
134         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
135         * WebCoreSupport/WebSubresourceLoader.m: Ditto. Also removed a stale comment about
136         XMLHTTPRequests.
137         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forDataSource:]):
138         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forDataSource:]):
139
140 2006-02-23  David Harrison  <harrison@apple.com>
141
142         Reviewed by Justin.
143
144         <rdar://problem/4359736> Support outlining ability with lists
145
146         Added Mail SPI for list level changes.  It is SPI because it is not complete support
147         for outlining.  See <rdar://problem/4457070> "API for html lists as note outlines".
148         
149         * WebView/WebHTMLView.m:
150         (-[WebHTMLView _canIncreaseSelectionListLevel]):
151         (-[WebHTMLView _canDecreaseSelectionListLevel]):
152         (-[WebHTMLView _increaseSelectionListLevel]):
153         (-[WebHTMLView _decreaseSelectionListLevel]):
154         * WebView/WebHTMLViewPrivate.h:
155
156 2006-03-01  Alexey Proskuryakov  <ap@nypop.com>
157
158         Reviewed by Darin.
159
160         - http://bugzilla.opendarwin.org/show_bug.cgi?id=3812
161           XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET.
162
163         All WebKit changes are to use the method parameter passed from WebCore.
164
165         * WebCoreSupport/WebFrameBridge.m:
166         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
167         (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
168         (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
169         * WebCoreSupport/WebSubresourceLoader.h:
170         * WebCoreSupport/WebSubresourceLoader.m:
171         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:referrer:forDataSource:]):
172         (+[WebSubresourceLoader startLoadingResource:withMethod:URL:customHeaders:postData:referrer:forDataSource:]):
173
174 2006-03-01  Timothy Hatcher  <timothy@apple.com>
175
176         Reviewed by Darin.
177
178         http://bugzilla.opendarwin.org/show_bug.cgi?id=7450
179         elementAtPoint is expensive and should return a smart dictionary
180         
181         <rdar://problem/2952761> moving the mouse around eats more CPU than I would expect (7450)
182         
183         elementAtPoint for WebHTMLView now returns a WebElementDictionary,
184         when objectForKey is called it will lookup in the DOM, cache and return the value
185
186         * Misc/WebElementDictionary.h: Added.
187         * Misc/WebElementDictionary.m: Added.
188         (addLookupKey):
189         (cacheValueForKey):
190         (+[WebElementDictionary initializeLookupTable]):
191         (-[WebElementDictionary initWithInnerNonSharedNode:innerNode:URLElement:andPoint:]):
192         (-[WebElementDictionary dealloc]):
193         (-[WebElementDictionary _fillCache]):
194         (-[WebElementDictionary count]):
195         (-[WebElementDictionary keyEnumerator]):
196         (-[WebElementDictionary objectForKey:]):
197         (-[WebElementDictionary _domNode]):
198         (-[WebElementDictionary _webFrame]):
199         (-[WebElementDictionary _targetWebFrame]):
200         (-[WebElementDictionary _title]):
201         (-[WebElementDictionary _imageRect]):
202         (-[WebElementDictionary _isSelected]):
203         * Misc/WebNSViewExtras.m:
204         (-[NSView _web_dragImage:element:rect:event:pasteboard:source:offset:]):
205         * WebKit.xcodeproj/project.pbxproj:
206         * WebView/WebHTMLView.m:
207         (-[WebHTMLView _updateMouseoverWithEvent:]):
208         (-[WebHTMLView _startDraggingImage:at:operation:event:sourceIsDHTML:DHTMLWroteData:]):
209         (-[NSArray elementAtPoint:]):
210         * WebView/WebView.m:
211         * WebView/WebViewPrivate.h:
212
213 2006-02-28  Darin Adler  <darin@apple.com>
214
215         Reviewed by Adele.
216
217         - remove obsolete WebCoreScrollView class
218
219         * WebView/WebDynamicScrollBarsView.h: Change base class to NSScrollView instead of WebCoreScrollView.
220         * WebView/WebDynamicScrollBarsView.m: (-[WebDynamicScrollBarsView autoforwardsScrollWheelEvents]): Added.
221
222 2006-02-28  John Sullivan  <sullivan@apple.com>
223
224         Reviewed by Eric Seidel
225         
226         Wean WebKit from one more SPI call. We learned about this new-to-Tiger
227         API from filing Radar 4433222.
228
229         * WebView/WebHTMLView.m:
230         (-[WebHTMLView _autoscroll]):
231         use public CGEventSourceButtonState() instead of WKMouseIsDown() (which was using SPI internally)
232
233 2006-02-27  Tim Omernick  <timo@apple.com>
234
235         Reviewed by Adele.
236
237         <rdar://problem/4222043> Safari should reduce null events sent to invisible plugins
238
239         * Plugins/WebBaseNetscapePluginView.h:
240         * Plugins/WebBaseNetscapePluginView.m:
241         (-[WebBaseNetscapePluginView restartNullEvents]):
242         Check to see if the plugin view is completely obscured (scrolled out of view, for example).  If it is
243         obscured and it wasn't before, or the other way around, then restart the null event timer so it can
244         fire at the appropriate rate.
245         (-[WebBaseNetscapePluginView viewHasMoved:]):
246         If a plugin is obscured, send it null events as if it were in an inactive window.
247
248 2006-02-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
249
250         Test: fast/frames/empty-frame-document.html
251
252         Reviewed by Darin.
253
254         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7293
255           REGRESSION: Using Javascript Bookmarklets that reference location.href on a blank tab crashes WebKit
256
257         The crash happened because an empty frame did not have a document.
258
259         * WebView/WebFrame.m:
260         (-[WebFrame _commitProvisionalLoad:]): Use "about:blank" instead of an empty URL for empty
261         frames. This causes a document to be created for the frame.
262
263 2006-02-21  Kevin Decker  <kdecker@apple.com>
264
265         Reviewed by Darin.
266
267         Backed out my previous check in. Since these methods are internal to WebKit (and not private)
268         it's perfectly OK for them to remain as categories. 
269         * ChangeLog:
270         * WebView/WebPreferences.m:
271         (-[WebPreferences _integerValueForKey:]):
272         (-[WebPreferences _setIntegerValue:forKey:]):
273         (-[WebPreferences _floatValueForKey:]):
274         (-[WebPreferences _setFloatValue:forKey:]):
275         (-[WebPreferences _boolValueForKey:]):
276         (-[WebPreferences _setBoolValue:forKey:]):
277         * WebView/WebPreferencesPrivate.h:
278
279 2006-02-20  Darin Adler  <darin@apple.com>
280
281         Collaborated with Graham Dennis <Graham.Dennis@gmail.com> on this.
282
283         - WebKit part of fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=6831
284           contentEditable outline darkens as caret moves
285
286         * WebCoreSupport/WebGraphicsBridge.m:
287         (-[WebGraphicsBridge drawFocusRingWithPath:radius:color:]):
288         Replaced the old bridge function that set up style with this one that renders a path.
289
290 2006-02-19  Darin Adler  <darin@apple.com>
291
292         Reviewed by Maciej.
293
294         - cut out a little unneeded bridge code
295
296         * WebCoreSupport/WebFrameBridge.m:
297         (-[WebFrameBridge webView]): Added. Helper, since the WebCore side of the bridge no longer
298         has this method.
299         (-[WebFrameBridge createWindowWithURL:]): Removed the frameName parameter -- this is now
300         handled on the WebCore side. Also return a page bridge instead of a frame bridge.
301         (-[WebFrameBridge createModalDialogWithURL:]): Changed to return a page bridge instead of
302         a frame bridge.
303
304         * WebView/WebFrame.m: (-[WebFrame webView]): Change to get the webView from the page bridge
305         instead of the frame bridge, since it's a per-page thing.
306
307         * WebView/WebView.m: Removed init method since it just does what the default does (calls
308         initWithFrame: with a zero rect).
309         (-[WebView initWithCoder:]): Added checking so that if the obejcts have the wrong type
310         we will fail gracefully instead of hitting "method not found" and the like.
311         (-[WebView setPreferencesIdentifier:]): Fix storage leak. The WebPreferences object was
312         not released.
313         (-[WebView mainFrame]): Removed excess "return nil".
314         (-[WebView _pageBridge]): Added. Helper to let you go from the WebView to the bridge
315         from outside the WebView class.
316         * WebView/WebViewInternal.h: Put _pageBridge into an internal header.
317
318         * WebCoreSupport/WebPageBridge.m: (-[WebPageBridge outerView]): Added. Replaces "webView"
319         as public method to tell the WebCore side about the view everything's embedded in.
320
321         - other cleanup
322
323         * WebCoreSupport/WebPageBridge.h: Removed some unneeded declarations.
324
325         * Plugins/WebBaseNetscapePluginView.m: (-[WebBaseNetscapePluginView loadPluginRequest:]):
326         Rearrange code so it doesn't have to get the main frame twice.
327
328 2006-02-18  Maciej Stachowiak  <mjs@apple.com>
329
330         Not reviewed.
331         
332         - fix build broken by my last checkin, the remaining code was not doing anything.
333
334         * WebView/WebDataSource.m:
335         * WebView/WebDataSourcePrivate.h:
336         * WebView/WebFrame.m:
337         (-[WebFrame _createPageCacheForItem:]):
338
339 2006-02-16  Maciej Stachowiak  <mjs@apple.com>
340
341         Reviewed by Darin.
342         
343         - removed a few unused fields and methods of WebDataSource
344
345         * WebView/WebDataSource.m:
346         * WebView/WebDataSourcePrivate.h:
347         * WebView/WebView.m:
348         (+[WebView _MIMETypeForFile:]):
349         (-[WebView _updateWebCoreSettingsFromPreferences:]):
350
351 2006-02-15  Justin Garcia  <justin.garcia@apple.com>
352
353         Reviewed by darin
354         
355         <http://bugzilla.opendarwin.org/show_bug.cgi?id=7148>
356         Add drag and drop support to DumpRenderTree
357         
358         Added a UI delegate method so that DumpRenderTree can perform dragging on its own.
359         Made _updateFocusState SPI, to allow us to test the behavior and appearance of
360         windows that have or don't have focus.
361
362         * WebView/WebHTMLView.m:
363         (-[WebHTMLView _updateFocusState]):
364         (-[NSArray viewDidMoveToWindow]):
365         (-[NSArray windowDidBecomeKey:]):
366         (-[NSArray windowDidResignKey:]):
367         (-[NSArray dragImage:at:offset:event:pasteboard:source:slideBack:]):
368         (-[NSArray becomeFirstResponder]):
369         (-[NSArray resignFirstResponder]):
370         (-[WebHTMLView _formControlIsResigningFirstResponder:]):
371         * WebView/WebHTMLViewInternal.h:
372         * WebView/WebHTMLViewPrivate.h:
373         * WebView/WebUIDelegatePrivate.h:
374         * WebView/WebView.m:
375
376 2006-02-15  Darin Adler  <darin@apple.com>
377
378         * English.lproj/StringsNotToBeLocalized.txt: Updated for recent changes.
379
380 2006-02-15  Maciej Stachowiak  <mjs@apple.com>
381
382         Rubber stamped by Anders.
383
384         * WebView/WebControllerPolicyHandlerDelegate.h: Removed.
385
386 2006-02-15  Maciej Stachowiak  <mjs@apple.com>
387
388         Reviewed by Anders.
389         
390         - remove some voodoo code
391
392         * WebView/WebDataSource.m:
393         (-[WebDataSource _setLoading:]): Removed useless ref/deref of self and WebView.
394         A WebDataSource cannot be loading unless it is still connected to the WebView that
395         owns it and retained by it, because getting disconnected stops loading.
396
397 2006-02-13  Maciej Stachowiak  <mjs@apple.com>
398
399         Reviewed by Anders.
400         
401         Improvements to frame loading:
402         
403         - remove LayoutAcceptable state entirely
404         - fix WebImageView to work right without LayoutAcceptable state
405         - move guts of commitIfReady: to WebFrame
406         - try to separate page cache loading from normal loading a bit more
407
408         * English.lproj/StringsNotToBeLocalized.txt:
409         * WebView/WebDataSource.m:
410         (-[WebDataSource _prepareForLoadStart]):
411         (-[WebDataSource _loadFromPageCache:]):
412         (-[WebDataSource _startLoading]):
413         (-[WebDataSource _commitIfReady]):
414         (-[WebDataSource _setupForReplaceByMIMEType:]):
415         * WebView/WebDataSourcePrivate.h:
416         * WebView/WebFrame.m:
417         (-[WebFrame _transitionToCommitted:]):
418         (-[WebFrame _commitProvisionalLoad:]):
419         (-[WebFrame _checkLoadCompleteForThisFrame]):
420         (-[WebFrame _continueLoadRequestAfterNavigationPolicy:formState:]):
421         * WebView/WebFramePrivate.h:
422         * WebView/WebImageRepresentation.h:
423         * WebView/WebImageRepresentation.m:
424         * WebView/WebImageView.m:
425         (-[WebImageView dataSourceUpdated:]):
426         (-[WebImageView setNeedsLayout:]):
427         (-[WebImageView writeImageToPasteboard:types:]):
428         (-[WebImageView copy:]):
429         (-[WebImageView mouseDragged:]):
430         * WebView/WebView.m:
431         (-[WebView _finishedLoadingResourceFromDataSource:]):
432         (-[WebView _mainReceivedBytesSoFar:fromDataSource:complete:]):
433
434 2006-02-13  John Sullivan  <sullivan@apple.com>
435
436         Reviewed by Tim Omernick.
437
438         Support for highlighting multiple text matches.
439
440         * WebView/WebHTMLViewPrivate.h:
441         * WebView/WebHTMLView.m:
442         (-[WebHTMLView highlightAllMatchesForString:caseSensitive:]):
443         new method, calls through to bridge
444         (-[WebHTMLView clearHighlightedMatches]):
445         ditto
446
447         * WebView/WebViewPrivate.h:
448         * WebView/WebView.m:
449         (-[WebView highlightAllMatchesForString:caseSensitive:]):
450         new method, calls through to documentView. For now this is hardwired to only work
451         with WebHTMLViews.
452         (-[WebView clearHighlightedMatches]):
453         ditto
454
455 2006-02-13  Darin Adler  <darin@apple.com>
456
457         Reviewed by Maciej.
458
459         - move pointer from frame to page over to WebCore
460
461         * WebCoreSupport/WebPageBridge.m: (-[WebPageBridge initWithMainFrameName:webView:frameView:]):
462         Call super init to create the page before creating the main frame and calling setMainFrame: with it.
463
464         * WebCoreSupport/WebFrameBridge.h: Remove page pointer, and change init function parameters.
465         * WebCoreSupport/WebFrameBridge.m:
466         (-[WebFrameBridge initMainFrameWithPage:frameName:view:]): New function that is used only for
467         the main frame. Passes the page over to the other side of the bridge.
468         (-[WebFrameBridge initSubframeWithRenderer:frameName:view:]): New function that is used only for
469         subframes. Passes the renderer over to the other side of the bridge.
470         (-[WebFrameBridge mainFrame]):
471         (-[WebFrameBridge webView]):
472         (-[WebFrameBridge createWindowWithURL:frameName:]):
473         (-[WebFrameBridge showWindow]):
474         (-[WebFrameBridge areToolbarsVisible]):
475         (-[WebFrameBridge setToolbarsVisible:]):
476         (-[WebFrameBridge isStatusbarVisible]):
477         (-[WebFrameBridge setStatusbarVisible:]):
478         (-[WebFrameBridge setWindowFrame:]):
479         (-[WebFrameBridge windowFrame]):
480         (-[WebFrameBridge setWindowContentRect:]):
481         (-[WebFrameBridge windowContentRect]):
482         (-[WebFrameBridge setWindowIsResizable:]):
483         (-[WebFrameBridge windowIsResizable]):
484         (-[WebFrameBridge firstResponder]):
485         (-[WebFrameBridge makeFirstResponder:]):
486         (-[WebFrameBridge closeWindowSoon]):
487         (-[WebFrameBridge runJavaScriptAlertPanelWithMessage:]):
488         (-[WebFrameBridge runJavaScriptConfirmPanelWithMessage:]):
489         (-[WebFrameBridge canRunBeforeUnloadConfirmPanel]):
490         (-[WebFrameBridge runBeforeUnloadConfirmPanelWithMessage:]):
491         (-[WebFrameBridge runJavaScriptTextInputPanelWithPrompt:defaultText:returningText:]):
492         (-[WebFrameBridge addMessageToConsole:]):
493         (-[WebFrameBridge runOpenPanelForFileButtonWithResultListener:]):
494         (-[WebFrameBridge setStatusText:]):
495         (-[WebFrameBridge syncLoadResourceWithURL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
496         (-[WebFrameBridge focusWindow]):
497         (-[WebFrameBridge createChildFrameNamed:withURL:referrer:renderPart:allowsScrolling:marginWidth:marginHeight:]):
498         (-[WebFrameBridge userAgentForURL:]):
499         (-[WebFrameBridge _nextKeyViewOutsideWebFrameViewsWithValidityCheck:]):
500         (-[WebFrameBridge previousKeyViewOutsideWebFrameViews]):
501         (-[WebFrameBridge defersLoading]):
502         (-[WebFrameBridge setDefersLoading:]):
503         (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]):
504         (-[WebFrameBridge _preferences]):
505         (-[WebFrameBridge selectWordBeforeMenuEvent]):
506         (-[WebFrameBridge historyLength]):
507         (-[WebFrameBridge canGoBackOrForward:]):
508         (-[WebFrameBridge goBackOrForward:]):
509         (-[WebFrameBridge print]):
510         (-[WebFrameBridge pollForAppletInView:]):
511         (-[WebFrameBridge respondToChangedContents]):
512         (-[WebFrameBridge respondToChangedSelection]):
513         (-[WebFrameBridge undoManager]):
514         (-[WebFrameBridge issueCutCommand]):
515         (-[WebFrameBridge issueCopyCommand]):
516         (-[WebFrameBridge issuePasteCommand]):
517         (-[WebFrameBridge issuePasteAndMatchStyleCommand]):
518         (-[WebFrameBridge canPaste]):
519         (-[WebFrameBridge overrideMediaType]):
520         (-[WebFrameBridge isEditable]):
521         (-[WebFrameBridge shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
522         (-[WebFrameBridge shouldBeginEditing:]):
523         (-[WebFrameBridge shouldEndEditing:]):
524         (-[WebFrameBridge windowObjectCleared]):
525         (-[WebFrameBridge spellCheckerDocumentTag]):
526         (-[WebFrameBridge isContinuousSpellCheckingEnabled]):
527         (-[WebFrameBridge didFirstLayout]):
528         (-[WebFrameBridge dashboardRegionsChanged:]):
529         (-[WebFrameBridge createModalDialogWithURL:]):
530         (-[WebFrameBridge canRunModal]):
531         (-[WebFrameBridge runModal]):
532         Change all calls to [_page webView] to use [self webView] instead.
533
534 === WebKit-521.7
535
536 2006-02-11  Maciej Stachowiak  <mjs@apple.com>
537
538         Reviewed by Hyatt.
539         
540         - factor WebArchive creation code out of other classes into new WebArchiver
541         http://bugzilla.opendarwin.org/show_bug.cgi?id=7208
542
543         * DOM/WebDOMOperations.m:
544         (-[DOMNode webArchive]):
545         (-[DOMRange webArchive]):
546         * WebKit.xcodeproj/project.pbxproj:
547         * WebView/WebArchiver.h: Added.
548         * WebView/WebArchiver.m: Added.
549         (+[WebArchiver _subframeArchivesForFrame:]):
550         (+[WebArchiver archiveFrame:]):
551         (+[WebArchiver _archiveCurrentStateForFrame:]):
552         (+[WebArchiver _archiveWithMarkupString:fromFrame:nodes:]):
553         (+[WebArchiver archiveRange:]):
554         (+[WebArchiver archiveNode:]):
555         (+[WebArchiver archiveSelectionInFrame:]):
556         * WebView/WebDataSource.m:
557         (-[WebDataSource webArchive]):
558         * WebView/WebDataSourcePrivate.h:
559         * WebView/WebHTMLView.m:
560         (-[WebHTMLView _writeSelectionWithPasteboardTypes:toPasteboard:cachedAttributedString:]):
561         (-[WebHTMLView _writeSelectionToPasteboard:]):
562         * WebView/WebHTMLViewPrivate.h:
563
564 2006-02-11  Darin Adler  <darin@apple.com>
565
566         * English.lproj/StringsNotToBeLocalized.txt: Updated paths for recent changes in directory structure.
567
568 2006-02-11  David Kilzer  <ddkilzer@kilzer.net>
569
570         Reviewed by John Sullivan.
571
572         - Fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7171
573         No description in WebKitErrors.m for WebKitErrorPlugInWillHandleLoad
574
575         * English.lproj/Localizable.strings: Added new UI_STRING().
576         * Misc/WebKitErrors.m: Added #define for description.
577         (registerErrors): Added dictionary entry.
578
579 2006-02-09  Tim Omernick  <timo@apple.com>
580
581         Reviewed by Tim Hatcher.
582
583         <rdar://problem/4153419> CrashTracer: 576 crashes in Safari at com.apple.WebKit: NPN_DestroyStream + 56
584
585         I never could reproduce this crasher, which seems to be caused by the Speed Download plugin.  However,
586         I did find a way to make the affected code more bulletproof for those who are experiencing the crash.
587         
588         * Plugins/WebBaseNetscapePluginStream.h:
589         Keep a WebBaseNetscapePluginView instead of the WebNetscapePluginPackage, since the plugin view could
590         potentially be deallocated before the stream finishes loading.
591         * Plugins/WebBaseNetscapePluginStream.m:
592         (-[WebBaseNetscapePluginStream _pluginCancelledConnectionError]):
593         Use pluginView instead of plugin.
594         (-[WebBaseNetscapePluginStream dealloc]):
595         Assert that the plugin instance has been nulled out, since that's now part of the stream's teardown
596         phase.
597         Release pluginView instead of plugin.
598         (-[WebBaseNetscapePluginStream setPluginPointer:]):
599         Retain the plugin view instead of the plugin package, since the plugin view could be deallocated while
600         the stream is running.
601         This method now accepts a NULL argument so that we can easily clear out the pluginView backpointer
602         (and other ivars derived from it).
603         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:]):
604         Use pluginView instead of plugin.
605         (-[WebBaseNetscapePluginStream _destroyStream]):
606         ditto
607         (-[WebBaseNetscapePluginStream finishedLoadingWithData:]):
608         ditto
609         (-[WebBaseNetscapePluginStream cancelLoadAndDestroyStreamWithError]):
610         Set the plugin instance to NULL, so that the pluginView backpointer is released.  This method is called
611         for every plugin view's stream when the plugin view is stopped/destroyed.
612         (-[WebBaseNetscapePluginStream _deliverData]):
613         Use pluginView instead of plugin.
614
615 == Rolled over to ChangeLog-2006-02-09 ==