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