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