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