Reviewed by Adele.
[WebKit-https.git] / WebKit / mac / ChangeLog
1 2007-11-26  Darin Adler  <darin@apple.com>
2
3         Reviewed by Adele.
4
5         - some middle-mouse-button-related fixes
6
7         These don't affect Safari since it maps the middle mouse button to the command key,
8         but that might not always be the case for future versions.
9
10         * WebView/WebHTMLView.mm:
11         (-[WebHTMLView otherMouseDown:]): Pass through middle mouse down events to WebCore.
12         (-[WebHTMLView otherMouseDragged:]): Ditto, for drag events.
13         (-[WebHTMLView otherMouseUp:]): Ditto, for up events.
14
15         * WebView/WebPolicyDelegate.h: Fixed inaccurate documentation of WebActionButtonKey.
16
17 2007-11-26  Anders Carlsson  <andersca@apple.com>
18
19         Reviewed by Brady.
20
21         Get rid of the WebSecurityOriginPrivate object and store 
22         the WebCore::SecurityOriginData pointer in the _private field of
23         the WebSecurityOrigin object instead.
24         
25         * Storage/WebDatabaseManager.mm:
26         (-[WebDatabaseManager databasesWithOrigin:]):
27         (-[WebDatabaseManager detailsForDatabase:withOrigin:]):
28         (-[WebDatabaseManager deleteDatabasesWithOrigin:]):
29         (-[WebDatabaseManager deleteDatabase:withOrigin:]):
30         * Storage/WebSecurityOrigin.mm:
31         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
32         (-[WebSecurityOrigin protocol]):
33         (-[WebSecurityOrigin domain]):
34         (-[WebSecurityOrigin port]):
35         (-[WebSecurityOrigin usage]):
36         (-[WebSecurityOrigin quota]):
37         (-[WebSecurityOrigin setQuota:]):
38         (-[WebSecurityOrigin dealloc]):
39         (-[WebSecurityOrigin finalize]):
40         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:]):
41         (-[WebSecurityOrigin _core]):
42         * Storage/WebSecurityOriginInternal.h:
43
44 2007-11-26  Timothy Hatcher  <timothy@apple.com>
45
46         Reviewed by Adam Roben.
47
48         Bug 16137: Web Inspector window on Leopard should have a unified toolbar and window title
49         http://bugs.webkit.org/show_bug.cgi?id=16137
50
51         Create the Web Inspector window with the textured style. Set the content border
52         thickness for the top of the window or the height of the toolbar. Also make the
53         window's bottom corners square, since a normal textured window normally has
54         rounded bottom corners.
55
56         * WebCoreSupport/WebInspectorClient.mm:
57         (-[WebInspectorWindowController window]):
58
59 2007-11-24  Mark Rowe  <mrowe@apple.com>
60
61         Tiger build fix.
62
63         * Plugins/WebBaseNetscapePluginStream.mm:
64         (CarbonPathFromPOSIXPath): Use WebCFAutorelease as this also works on Tiger.
65
66 2007-11-24  Mark Rowe  <mrowe@apple.com>
67
68         Reviewed by Tim Hatcher.
69
70         Fix <rdar://problem/5432686> 333MB RPRVT seems to leak @ www.43folders.com (1hr plug-in stream).
71         http://bugs.webkit.org/show_bug.cgi?id=13705
72
73         Have NP_ASFILE and NP_ASFILEONLY streams write the data to disk as they receive it rather than
74         dumping the data to disk in a single go when the stream has completed loading.  On a test case
75         involving a 150MB Flash movie being streamed from a local web server this reduces memory consumption
76         on page load from around 400MB to 22MB.
77
78         The only plugin I have found that uses NP_ASFILE or NP_ASFILEONLY on the Mac is our NetscapeMoviePlugin
79         example code so the NP_ASFILE portion of this change has not had any testing with a real-world plugin.
80
81         * Plugins/WebBaseNetscapePluginStream.h:
82         * Plugins/WebBaseNetscapePluginStream.mm:
83         (-[WebBaseNetscapePluginStream initWithRequestURL:plugin:notifyData:sendNotification:]):
84         (-[WebBaseNetscapePluginStream dealloc]):
85         (-[WebBaseNetscapePluginStream finalize]):
86         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:headers:]):
87         (-[WebBaseNetscapePluginStream _destroyStream]): Update to work with paths as NSStrings.
88         (-[WebBaseNetscapePluginStream _deliverDataToFile:]): Open the file if it is not already open, and write any data
89         to disk.
90         (-[WebBaseNetscapePluginStream finishedLoading]): If the stream is NP_ASFILE or NP_ASFILEONLY we need to ensure
91         that the file exists before _destroyStream passes it to the plugin.  Simulating the arrival of an empty data block
92         ensure that the file will be created if it has not already.
93         (-[WebBaseNetscapePluginStream receivedData:]):
94         (CarbonPathFromPOSIXPath):
95         * Plugins/WebBaseNetscapePluginView.mm:
96         (-[WebBaseNetscapePluginView pluginViewFinishedLoading:]): Data is dealt with incrementally so there's no need to pass
97         it to finishedLoading.
98         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]): Ditto.
99
100 2007-11-23  Oliver Hunt  <oliver@apple.com>
101
102         Reviewed by Mark Rowe.
103         
104         Fixed <rdar://problem/3759190> allow input methods the option of processing mouse events themselves
105
106         * WebView/WebHTMLView.mm:
107         (-[WebHTMLView mouseDown:]):
108
109 2007-11-22  Dan Bernstein  <mitz@apple.com>
110
111         Reviewed by Antti Koivisto.
112
113         - http://bugs.webkit.org/show_bug.cgi?id=15811
114           WebKit plug-ins can re-enter WebKit under attach()
115           <rdar://problem/5577978>
116
117         * Plugins/WebNullPluginView.mm:
118         (-[WebNullPluginView viewDidMoveToWindow]): Removed workaround for the
119         above bug that added as part of fixing
120         <http://bugs.webkit.org/show_bug.cgi?id=15804>.
121
122 2007-11-21  Mark Rowe  <mrowe@apple.com>
123
124         Reviewed by Eric.
125
126         Fix WebKit to build without warnings under GCC 4.2.
127
128         * Configurations/Base.xcconfig:
129
130 2007-11-21  Mark Rowe  <mrowe@apple.com>
131
132         Reviewed by Tim Hatcher.
133
134         Changes due to <rdar://problem/5602936> Need to resolve new GCC 4.2 warnings
135
136         Update format strings to use format specifiers that match the argument types.
137
138         * Misc/WebGraphicsExtras.c:
139         (WebConvertBGRAToARGB):
140
141 2007-11-19  Brady Eidson <beidson@apple.com>
142
143         Reviewed by Maciej
144
145         Finished hooking up the WebKit API for database management.
146         Most of the API is actually implemented in WebCore and some of those methods might
147         only be stubs for now.
148
149         * Storage/WebDatabaseManager.mm:
150         (-[WebDatabaseManager origins]): Call through to the WebCore tracker and construct an API result
151         (-[WebDatabaseManager databasesWithOrigin:]): Ditto
152         (-[WebDatabaseManager detailsForDatabase:withOrigin:]): Ditto
153
154         * Storage/WebSecurityOrigin.mm:
155         (-[WebSecurityOrigin usage]): Call through to WebCore
156         (-[WebSecurityOrigin quota]): Ditto
157         (-[WebSecurityOrigin setQuota:]): Ditto
158         (-[WebSecurityOrigin _core]): Get WebCore version of this object
159         * Storage/WebSecurityOriginInternal.h:
160
161 2007-11-17  Timothy Hatcher  <timothy@apple.com>
162
163         Reviewed by Mark Rowe.
164
165         Bug 13470: i18n: The Web Inspector is not localizable
166         http://bugs.webkit.org/show_bug.cgi?id=13470
167
168         Implement the localizedStringsURL() client method to return the
169         localized URL of InspectorLocalizedStrings.js in WebCore.
170
171         * WebCoreSupport/WebInspectorClient.h: Added localizedStringsURL.
172         * WebCoreSupport/WebInspectorClient.mm:
173         (WebInspectorClient::localizedStringsURL): Added.
174         (WebInspectorClient::updateWindowTitle): Localized the window title.
175         (-[WebInspectorWindowController init]): Remove a FIXME that dosen't make sense anymore.
176         (-[WebInspectorWindowController initWithInspectedWebView:]): Code style cleanup.
177
178 2007-11-17  Alexey Proskuryakov  <ap@webkit.org>
179
180         Reviewed by Darin.
181
182         http://bugs.webkit.org/show_bug.cgi?id=15969
183         Eliminate Editor::deleteRange()
184
185         * WebView/WebHTMLView.mm:
186         (+[WebHTMLView initialize]):
187         (-[WebHTMLView yank:]):
188         (-[WebHTMLView yankAndSelect:]):
189         (-[WebHTMLView setMark:]):
190         (-[WebHTMLView deleteToMark:]):
191         (-[WebHTMLView selectToMark:]):
192         (-[WebHTMLView swapWithMark:]):
193         Pushed all kill ring methods to WebCore. They were guilty of using Editor::deleteRange()!
194
195 2007-11-16  Mark Rowe  <mrowe@apple.com>
196
197         Reviewed by Tim Hatcher.
198
199         Build WebCore as a sub-framework of WebKit in all configurations.
200
201         * Configurations/WebKit.xcconfig:
202
203 2007-11-16  John Sullivan  <sullivan@apple.com>
204
205         Reviewed by Brady
206
207         * WebKit.exp:
208         Exported some new database-related symbols
209
210 2007-11-16  Brady Eidson  <beidson@apple.com>
211
212         Reviewed by John
213
214         Database management API tweaks
215
216         Fleshed out "WebSecurityOrigin" to be the API object representing an origin.  This relieves some
217         burden off WebDatabaseManager and allows usage/quota operations on the SecurityOrigin object itself
218
219         Also added a new subdirectory for Storage related API - Why are we afraid to add new directories to
220         the WebKit tree?
221
222         * Misc/WebSecurityOrigin.mm: Removed.
223         * Misc/WebSecurityOriginInternal.h: Removed.
224         * Misc/WebSecurityOriginPrivate.h: Removed.
225
226         * Storage/WebDatabaseManager.mm: Work in terms of WebSecurityOrigin
227         * Storage/WebDatabaseManagerPrivate.h:
228
229         * Storage/WebSecurityOrigin.mm: Added.
230         (-[WebSecurityOriginPrivate initWithProtocol:domain:port:]):
231         (-[WebSecurityOriginPrivate initWithWebCoreSecurityOrigin:]):
232         (-[WebSecurityOriginPrivate finalize]):
233         (-[WebSecurityOriginPrivate dealloc]):
234         (-[WebSecurityOrigin initWithProtocol:domain:]):
235         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
236         (-[WebSecurityOrigin protocol]):
237         (-[WebSecurityOrigin domain]):
238         (-[WebSecurityOrigin port]):
239         (-[WebSecurityOrigin usage]): 
240         (-[WebSecurityOrigin quota]):
241         (-[WebSecurityOrigin setQuota:]): Clients will set quotas on the WebSecurityOrigin object itself
242         (-[WebSecurityOrigin dealloc]):
243         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:]):
244         * Storage/WebSecurityOriginInternal.h: Added.
245         * Storage/WebSecurityOriginPrivate.h: Added.
246
247 2007-11-15  Brady Eidson  <beidson@apple.com>
248
249         Reviewed by John
250
251         Stubbing out everything required for a WebKit API for databases
252
253         These interfaces seem to provide everything we need for UI and management at the browser level
254
255         * Misc/WebDatabaseManager.h: Removed.
256         * Misc/WebDatabaseManager.mm: Removed.
257         * Misc/WebDatabaseManagerPrivate.h: Removed.
258
259         * Misc/WebSecurityOrigin.mm: Added. Object that acts as a container for the "SecurityOrigin tuple"
260           (protocol, domain, and port)
261         (-[WebSecurityOriginPrivate initWithProtocol:domain:port:]):
262         (-[WebSecurityOriginPrivate dealloc]):
263         (-[WebSecurityOrigin initWithProtocol:domain:]):
264         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
265         (-[WebSecurityOrigin protocol]):
266         (-[WebSecurityOrigin domain]):
267         (-[WebSecurityOrigin port]):
268         (-[WebSecurityOrigin dealloc]):
269         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:WebCore::]):
270         * Misc/WebSecurityOriginInternal.h: Added.
271         * Misc/WebSecurityOriginPrivate.h: Added.
272
273         * Storage/WebDatabaseManager.mm: Added.
274         (+[WebDatabaseManager sharedWebDatabaseManager]):
275         (-[WebDatabaseManager origins]):  Get a list of all origins currently tracked
276         (-[WebDatabaseManager detailsForOrigin:]): Get the current usage and current quota for the given origin
277         (-[WebDatabaseManager databasesWithOrigin:]): Get all databases for a certain origin
278         (-[WebDatabaseManager detailsForDatabase:withOrigin:]): Get all details about a specific database
279         (-[WebDatabaseManager setQuota:forOrigin:]): Change origin-wide quota
280         (-[WebDatabaseManager deleteAllDatabases]):
281         (-[WebDatabaseManager deleteAllDatabasesWithOrigin:]):
282         (-[WebDatabaseManager deleteDatabase:withOrigin:]):
283         * Storage/WebDatabaseManagerPrivate.h: Added.
284         * Storage/WebDatabaseManagerInternal.h: Added.
285         (WebKitInitializeDatabasesIfNecessary): One-time initialization of database-related things
286
287         * Storage/WebDatabaseTrackerClient.h: Added. Stubbed out client for notifications
288         * Storage/WebDatabaseTrackerClient.mm: Added.
289         (WebDatabaseTrackerClient::sharedWebDatabaseTrackerClient):
290         (WebDatabaseTrackerClient::WebDatabaseTrackerClient):
291         (WebDatabaseTrackerClient::~WebDatabaseTrackerClient):
292         (WebDatabaseTrackerClient::dispatchDidModifyOrigin):
293         (WebDatabaseTrackerClient::dispatchDidModifyDatabase):
294
295         * WebView/WebView.mm:
296         (-[WebView _commonInitializationWithFrameName:groupName:]): Do one-time initialization of
297           Database-related things here
298
299 2007-11-13  Geoffrey Garen  <ggaren@apple.com>
300
301         Reviewed by Anders Carlsson.
302         
303         Renamed Shared to RefCounted.
304
305         * ForwardingHeaders/wtf/RefCounted.h: Copied from WebKit/mac/ForwardingHeaders/wtf/Shared.h.
306         * ForwardingHeaders/wtf/Shared.h: Removed.
307         * WebCoreSupport/WebContextMenuClient.h:
308
309 2007-11-13  Geoffrey Garen  <ggaren@apple.com>
310
311         Reviewed by Sam Weinig.
312
313         Moved Shared.h into wtf so it could be used in more places.
314
315         * ChangeLog:
316         * WebCoreSupport/WebContextMenuClient.h:
317
318 2007-11-13  John Sullivan  <sullivan@apple.com>
319
320         Reviewed by Darin.
321
322         removed recently-added PreferredType concept; we found a better way to do what
323         ths was accomplishing
324
325         * WebCoreSupport/WebChromeClient.mm:
326         (WebChromeClient::createWindow):
327         removed use of PreferredType
328
329 2007-11-13  John Sullivan  <sullivan@apple.com>
330
331         Reviewed by Dan Bernstein.
332         
333         - fixed <rdar://problem/5567954> REGRESSION (Safari 2-3): Autofill no longer automatically fills in 
334         form fields other than the one you're typing into
335
336         * WebCoreSupport/WebEditorClient.mm:
337         (selectorForKeyEvent):
338         correct the key identifier strings for Tab and Esc; these were updated in WebCore as part of r21445
339         but didn't get updated here.
340
341 2007-11-12  Josh Aas  <joshmoz@gmail.com>
342
343         Reviewed by Darin.
344
345         - http://bugs.webkit.org/show_bug.cgi?id=15946
346           add NPPValue NPPVpluginDrawingModel (Mozilla bug 403418 compat)
347
348         * Plugins/WebBaseNetscapePluginView.mm:
349         (-[WebBaseNetscapePluginView setVariable:value:]):
350
351 2007-11-12  Alexey Proskuryakov  <ap@webkit.org>
352
353         Reviewed by Darin.
354
355         http://bugs.webkit.org/show_bug.cgi?id=15954
356         Move DOM Selection operations out of SelectionController
357
358         * WebView/WebHTMLView.mm:
359         (-[WebHTMLView _expandSelectionToGranularity:]):
360         (-[WebHTMLView selectToMark:]):
361         (-[WebHTMLView swapWithMark:]):
362         * WebView/WebView.mm:
363         (-[WebView setSelectedDOMRange:affinity:]):
364         Adapted for SelectionController::setSelectedRange() now returning a bool.
365
366 2007-11-12  Oliver Hunt  <oliver@apple.com>
367
368         Reviewed by Darin and Geoff.
369
370         <rdar://problem/5522011> The content of the password field of 
371         Safari is displayed by reconversion.
372
373         Some input methods (notably Kotoeri) can incorrectly provide 
374         access to the raw text of a password field.  To work around 
375         this we forcefully override the inputContext whenever a password
376         field is active.
377
378         * WebView/WebHTMLView.mm:
379         (-[WebHTMLView inputContext]):
380
381 2007-11-12  John Sullivan  <sullivan@apple.com>
382
383         Reviewed by Tim Hatcher
384         
385         - speculative fix for <rdar://problem/5509989> CrashTracer: [USER] 1 crash in Safari at com.apple.WebKit: 
386         -[WebPDFView(FileInternal) _updatePreferencesSoon] + 56
387         
388         The crash is probably due to messaging a dealloc'ed dataSource ivar. The dataSource ivar isn't retained
389         by this class, but should be. (It is retained by WebHTMLView, e.g.).
390
391         * WebView/WebPDFView.mm:
392         (-[WebPDFView dealloc]):
393         release dataSource ivar
394         (-[WebPDFView setDataSource:]):
395         retain dataSource ivar
396
397 2007-11-09  Tristan O'Tierney  <tristan@apple.com>
398
399         Reviewed by Timothy Hatcher.
400         
401         This patch is for the WebKit side of <rdar://problem/5591115>.
402         We need a way to tell context menu navigations, such as "Open in New Window"
403         to override any sort of browser preference for tab based navigation.
404
405         * WebCoreSupport/WebChromeClient.mm:
406         (WebChromeClient::createWindow):
407         Pass up the new preferredType parameter as a string.
408         
409 2007-11-09  Timothy Hatcher  <timothy@apple.com>
410
411         Reviewed by John.
412
413         <rdar://problem/5103720> REGRESSION: [WebView stringByEvaluatingJavaScriptFromString:] fails if "return" is used
414
415         Extend the linked on or after check to every application when a script passed to
416         stringByEvaluatingJavaScriptFromString: has a return statement. Before the check
417         was limited to VitalSource Bookshelf, but other developers are running into this.
418
419         * Misc/WebKitVersionChecks.h: Add the WEBKIT_FIRST_VERSION_WITHOUT_JAVASCRIPT_RETURN_QUIRK define.
420         * WebView/WebDocumentLoaderMac.mm:
421         (needsDataLoadWorkaround): Use WEBKIT_FIRST_VERSION_WITHOUT_ADOBE_INSTALLER_QUIRK sicne the
422           WebKitLinkedOnOrAfter check here was about the Adobe installer, not VitalSource.
423         * WebView/WebView.mm:
424         (-[WebView stringByEvaluatingJavaScriptFromString:]): Remove the bundle ID check and use
425           WEBKIT_FIRST_VERSION_WITHOUT_JAVASCRIPT_RETURN_QUIRK for the WebKitLinkedOnOrAfter call.
426
427 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
428
429         Build Fix.
430
431         * WebCoreSupport/WebFrameLoaderClient.h:
432         * WebCoreSupport/WebFrameLoaderClient.mm:
433         (WebFrameLoaderClient::windowObjectCleared):
434
435 2007-11-07  Darin Adler  <darin@apple.com>
436
437         Reviewed by Steve.
438
439         - removed some unused WebCore bridge methods
440
441         * WebCoreSupport/WebFrameBridge.mm: Removed issueTransposeCommand and overrideMediaType.
442
443         * WebCoreSupport/WebFrameLoaderClient.mm:
444         (WebFrameLoaderClient::overrideMediaType): Changed to call WebView directly instead of
445         using the bridge object.
446
447 2007-11-06  Mark Rowe  <mrowe@apple.com>
448
449         Rubber-stamped by Dave Kilzer.
450
451         Move Mac files from WebKit into WebKit/mac.
452
453         * Carbon: Copied from WebKit/Carbon.
454         * ChangeLog: Copied from WebKit/ChangeLog.
455         * ChangeLog-2002-12-03: Copied from WebKit/ChangeLog-2002-12-03.
456         * ChangeLog-2006-02-09: Copied from WebKit/ChangeLog-2006-02-09.
457         * ChangeLog-2007-10-14: Copied from WebKit/ChangeLog-2007-10-14.
458         * Configurations: Copied from WebKit/Configurations.
459         * DOM: Copied from WebKit/DOM.
460         * DefaultDelegates: Copied from WebKit/DefaultDelegates.
461         * ForwardingHeaders: Copied from WebKit/ForwardingHeaders.
462         * History: Copied from WebKit/History.
463         * Info.plist: Copied from WebKit/Info.plist.
464         * MigrateHeaders.make: Copied from WebKit/MigrateHeaders.make.
465         * Misc: Copied from WebKit/Misc.
466         * Panels: Copied from WebKit/Panels.
467         * Plugins: Copied from WebKit/Plugins.
468         * PublicHeaderChangesFromTiger.txt: Copied from WebKit/PublicHeaderChangesFromTiger.txt.
469         * Resources: Copied from WebKit/Resources.
470         * WebCoreSupport: Copied from WebKit/WebCoreSupport.
471         * WebInspector: Copied from WebKit/WebInspector.
472         * WebKit.exp: Copied from WebKit/WebKit.exp.
473         * WebKit.order: Copied from WebKit/WebKit.order.
474         * WebKitPrefix.h: Copied from WebKit/WebKitPrefix.h.
475         * WebView: Copied from WebKit/WebView.
476         * icu: Copied from WebKit/icu.
477
478 2007-11-06  Alexey Proskuryakov  <ap@webkit.org>
479
480         Reviewed by Darin.
481
482         http://bugs.webkit.org/show_bug.cgi?id=15847
483         Some editing cleanup
484
485         No change in functionality.
486
487         * WebView/WebHTMLView.mm:
488         (-[WebHTMLView deleteToEndOfLine:]):
489         (-[WebHTMLView deleteToEndOfParagraph:]):
490         WebCore had a duplicate of the same logic already. We are passing a boundary value to
491         a function that expects granularity, this may need to be straightened out in the future.
492
493 2007-11-05  John Sullivan  <sullivan@apple.com>
494
495         * WebView/WebView.mm:
496         (-[WebView _searchWithSpotlightFromMenu:]):
497
498         Teeny style tweak to test svn access on other machine
499
500 2007-11-05  John Sullivan  <sullivan@apple.com>
501
502         * WebView/WebView.mm:
503         (-[WebView computedStyleForElement:pseudoElement:]):
504         
505         Teeny style tweak to test svn access
506
507 2007-11-02  Tristan O'Tierney  <tristan@apple.com>
508
509         Reviewed by Darin Adler.
510
511         * DefaultDelegates/WebDefaultUIDelegate.m:
512         (-[WebDefaultUIDelegate webView:createWebViewWithRequest:windowFeatures:]):
513         Forward the UI delegate to call webView:createWebViewWithRequest: if
514         this method doesn't exist.
515         
516         * WebCoreSupport/WebFrameLoaderClient.mm:
517         (WebFrameLoaderClient::dispatchCreatePage):
518         * Plugins/WebBaseNetscapePluginView.mm:
519         (-[WebBaseNetscapePluginView loadPluginRequest:]):
520         * WebView/WebView.mm:
521         (-[WebView _openNewWindowWithRequest:]):
522         Revised to use new webView:createWebViewWithRequest:windowFeatures: callback.
523         
524         * WebCoreSupport/WebChromeClient.h:
525         * WebCoreSupport/WebChromeClient.mm:
526         (WebChromeClient::createWindow):
527         Added a new createWindow that accepts 3 parameters, so we can pass up windowFeatures to the chrome.
528         Removed createModalDialog to use new createWindow function.
529         
530         * WebView/WebUIDelegatePrivate.h:
531         Added new webView:createWebViewWithRequest:windowFeatures: method.
532
533 2007-11-05  Geoffrey Garen  <ggaren@apple.com>
534
535         Reviewed by Darin Adler.
536         
537         http://bugs.webkit.org/show_bug.cgi?id=15835
538
539         Small adaptations to new KJS::List class.
540
541         * ForwardingHeaders/kjs/value.h: Added.
542
543 2007-11-03  David D. Kilzer  <ddkilzer@webkit.org>
544
545         Sort files(...); sections of Xcode project files.
546
547         Rubber-stamped by Darin.
548
549         * WebKit.xcodeproj/project.pbxproj:
550
551 2007-11-02  Antti Koivisto  <antti@apple.com>
552
553         Reviewed by Darin.
554         
555         Add method to enable video composition.
556
557         * WebCoreSupport/WebSystemInterface.m:
558         (InitWebCoreSystemInterface):
559
560 2007-11-02  Darin Adler  <darin@apple.com>
561
562         Reviewed by Mitz.
563
564         - fix problem I ran into while doing some testing on Mac for
565           <rdar://problem/5530185> WebKit does not show <object>
566           fallback content when both URL and MIME type is omitted
567
568         I don't know how to reproduce this failure in DumpRenderTree, so there is no
569         regression test.
570
571         * Plugins/WebNullPluginView.h: Removed some unneeded declarations, including
572         the didSendError local variable. Instead we just set the error to nil once
573         we've sent it.
574         * Plugins/WebNullPluginView.mm:
575         (-[WebNullPluginView initWithFrame:error:DOMElement:]): Refactored so that
576         the null plug-in image code is separate from the rest of the function and
577         so that the whole thing is not inside an if statement. Also don't hold a
578         reference to the DOM element if there is no error to report.
579         (-[WebNullPluginView reportFailure]): Added. Does the actual delegate
580         callback. Happens back at the top level of the run loop so it doesn't
581         fire deep inside layout. Also wrote this so that it is guaranteed not to
582         reenter and so that it can handle the case where the delegate destroys
583         the world (including this object). NOTE: This is not a real, general
584         solution to the problem of plug-ins that do work inside layout. We will need
585         a more general fix that works for other plug-ins, and we'll track that with
586         a separate bug report.
587         (-[WebNullPluginView viewDidMoveToWindow]): Removed most of the code;
588         changed so it just does a performSelector:afterDelay:0.
589
590 2007-11-02  Mark Rowe  <mrowe@apple.com>
591
592         Reviewed by Darin Adler.
593
594         Fix http://bugs.webkit.org/show_bug.cgi?id=15780
595         Bug 15780: WebFrameLoaderClient: WebActionElementKey wrong if view is scrolled
596
597         * WebCoreSupport/WebFrameLoaderClient.mm:
598         (WebFrameLoaderClient::actionDictionary): Retrieve the mouse event coordinates
599         in the page coordinate system rather than the client area coordinate system.
600
601 2007-11-01  Dan Bernstein  <mitz@apple.com>
602
603         Reviewed by Oliver Hunt.
604
605         - fix an assertion failure when Command-Tabbing out of Safari
606
607         * WebView/WebHTMLView.mm:
608         (-[WebHTMLView flagsChanged:]): Avoid passing key code 0 down to
609         webCore.
610
611 2007-11-01  Justin Garcia  <justin.garcia@apple.com>
612
613         Reviewed by Oliver Hunt.
614         
615         <rdar://problem/5195056> Huge plain text pastes are slow, time spent in ApplyStyleCommand::doApply
616         
617         No need to match style when pasting plain text, since the fragment we build for plain text
618         won't have any style information on it.
619
620         * WebView/WebHTMLView.mm:
621         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:]): There's no
622         longer a need to know whether this function chosePlaintext.
623         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:]):
624         (-[WebHTMLView _documentFragmentFromPasteboard:]):
625
626 2007-10-31  Timothy Hatcher  <timothy@apple.com>
627
628         Reviewed by John Sullivan.
629
630         Move the developer extras preference to WebPreferences.
631
632         * WebView/WebPreferenceKeysPrivate.h: Add WebKitDeveloperExtrasEnabledPreferenceKey
633         * WebView/WebPreferences.m:
634         (+[WebPreferences initialize]): Initialize WebKitDeveloperExtrasEnabledPreferenceKey to NO.
635         (-[WebPreferences developerExtrasEnabled]): Check DisableWebKitDeveloperExtras, WebKitDeveloperExtras
636           and IncludeDebugMenu in addition to WebKitDeveloperExtrasEnabledPreferenceKey.
637         (-[WebPreferences setDeveloperExtrasEnabled:]): Set WebKitDeveloperExtrasEnabledPreferenceKey.
638         * WebView/WebPreferencesPrivate.h: Add developerExtrasEnabled and setDeveloperExtrasEnabled:.
639         * WebView/WebView.mm:
640         (+[WebView _developerExtrasEnabled]): Removed.
641         (-[WebView _preferencesChangedNotification:]): Check the WebPreferences object for developerExtrasEnabled.
642         * WebView/WebViewPrivate.h: Removed _developerExtrasEnabled.
643
644 2007-10-30  David D. Kilzer  <ddkilzer@webkit.org>
645
646         Generated files missing from WebCore's Xcode project file
647         <http://bugs.webkit.org/show_bug.cgi?id=15406>
648
649         Reviewed by Darin.
650
651         Added the following private header files to MigrateHeaders.make:
652
653         - DOMCSSStyleSheetPrivate.h
654         - DOMEventPrivate.h
655         - DOMHTMLCollectionPrivate.h
656         - DOMHTMLEmbedElementPrivate.h
657         - DOMHTMLIFrameElementPrivate.h
658         - DOMHTMLObjectElementPrivate.h
659         - DOMHTMLSelectElementPrivate.h
660
661         * MigrateHeaders.make:
662
663 2007-10-29  Antti Koivisto  <antti@apple.com>
664
665         Reviewed by Maciej.
666         
667         Some SPIs for media support.
668
669         * WebCoreSupport/WebSystemInterface.m:
670         (InitWebCoreSystemInterface):
671
672 2007-10-29  Timothy Hatcher  <timothy@apple.com>
673
674         Reviewed by John Sullivan.
675
676         Various semi-related changes:
677         - A WebView can now be asked for it's WebInspector. There is one
678           WebInspector per WebView. 
679         - Refactor the WebInspector class and move obsolete methods to
680           a special category.
681         - Add new WebInspector methods to show, hide and show the
682           console/timeline panels.
683         - Add an isDisabled method to WebCache.
684         - Allow WebLocalizableStrings.h to be used in C files.
685
686         * Misc/WebCache.h: Add isDisabled.
687         * Misc/WebCache.mm:
688         (+[WebCache isDisabled]): New method.
689
690         * Misc/WebLocalizableStrings.h: Changes to allow use in plain C files.
691
692         * WebCoreSupport/WebInspectorClient.mm:
693         (-[WebInspectorWindowController showWindow:]): Call super if already visible
694           so the window will be ordered front.
695         (-[WebInspectorWindowController showWebInspector:]): Method used by menu items,
696           so they are enabled and work when the Inspector window is key.
697         (-[WebInspectorWindowController showErrorConsole:]): Ditto.
698         (-[WebInspectorWindowController showNetworkTimeline:]): Ditto.
699
700         * WebInspector/WebInspector.h: Add and remove methods.
701         * WebInspector/WebInspector.mm:
702         (-[WebInspector webViewClosed]): Called when the WebView is closed/dealloced.
703           Clears the _webView pointer.
704         (-[WebInspector show:]): Calls thru to the Page's InspectorController.
705         (-[WebInspector showConsole:]): Ditto.
706         (-[WebInspector showTimeline:]): Ditto.
707         (-[WebInspector close:]): Ditto.
708         (-[WebInspector attach:]): Ditto.
709         (-[WebInspector detach:]): Ditto.
710         (+[WebInspector sharedWebInspector]): Moved to the obsolete category.
711         (+[WebInspector webInspector]): Ditto.
712         (-[WebInspector setWebFrame:]): Ditto.
713         (-[WebInspector window]): Ditto.
714         (-[WebInspector showWindow:]): Ditto.
715
716         * WebView/WebView.mm:
717         (-[WebViewPrivate dealloc]): Release the WebInspector.
718         (-[WebView _close]): Call webViewClosed on the WebInspector.
719         (-[WebView inspector]): Create a WebInspector if needed and return it.
720         * WebView/WebViewPrivate.h: Add the inspector method.
721
722 2007-10-30  Adele Peterson  <adele@apple.com>
723
724         Reviewed by Darin.
725
726         WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
727         <rdar://problem/5103625> REGRESSION: Caps lock icon should show in password fields
728
729         * WebView/WebHTMLView.mm:
730         (-[WebHTMLView flagsChanged:]): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
731         (+[WebHTMLView _postFlagsChangedEvent:]): Added a comment with a Radar number for why this isn't just in flagsChanged.
732         (-[WebHTMLView scrollWheel:]): Instead of calling the next responder explicitly, we can just call super, which will take care of this.
733
734 2007-10-27  Mark Ambachtsheer  <mark.a@apple.com>
735
736         Reviewed by Darin.
737
738         Fix for bug 15710, When QD plugins draw to an offscreen bitmap and the plugin is not at 
739         (0, 0) the clipping rectangle is not correct.
740         Added the origin to the window clip rectangle coordinates to account for plugins that
741         don't originate at (0,0); affects code for offscreen GWorlds only.
742
743         * Plugins/WebBaseNetscapePluginView.mm:
744         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
745
746 2007-10-26  Adele Peterson  <adele@apple.com>
747
748         Reviewed by Oliver.
749
750         Adding WebKitSystemInterface support for the caps lock indicator
751
752         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
753
754 2007-10-25  David Hyatt  <hyatt@apple.com>
755
756         Fix for bug 15672, backgrounds don't tile properly inside transforms.  This patch fixes tiling
757         of backgrounds inside CSS transforms and also of HTML content with background images inside SVG
758         transforms.
759
760         Reviewed by aroben and mmitz
761
762         * WebCoreSupport/WebSystemInterface.m:
763         (InitWebCoreSystemInterface):
764         * WebKit.xcodeproj/project.pbxproj:
765
766 2007-10-25  John Sullivan  <sullivan@apple.com>
767
768         Reviewed by Tim Hatcher
769         
770         Removed the support for toggling whether WebKit uses the 10.5 PDFKit improvements. Now it
771         always does, when available.
772
773         * WebView/WebPreferencesPrivate.h:
774         removed _usePDFPreviewView and _setUsePDFPreviewView:. Note that these were guarded with
775         a comment that says that they can be removed when no longer needed. That time is now.
776
777         * WebView/WebPreferences.m:
778         (+[WebPreferences initialize]):
779         removed WebKitUsePDFPreviewViewPreferenceKey
780         (-[WebPreferences _usePDFPreviewView]):
781         removed
782         (-[WebPreferences _setUsePDFPreviewView:]):
783         removed
784
785         * WebView/WebPDFView.mm:
786         (-[WebPDFView initWithFrame:]):
787         don't check _usePDFPreviewView
788         
789         * WebView/WebPreferenceKeysPrivate.h:
790         removed WebKitUsePDFPreviewViewPreferenceKey
791         
792 2007-10-24  Timothy Hatcher  <timothy@apple.com>
793
794         Reviewed by Mark Rowe.
795
796         <rdar://problem/5069711> OpenSource version of libWebKitSystemInterface.a is Tiger only, causes issues if used on Leopard
797
798         Use the WebKitSystemInterface that matches the system version.
799
800         * Configurations/DebugRelease.xcconfig:
801         * WebKit.xcodeproj/project.pbxproj:
802
803 2007-10-24  Brady Eidson  <beidson@apple.com>
804
805         Reviewed by Anders
806
807         <rdar://problem/5554130> DatabaseTracker.o has a global initializer
808
809         * Misc/WebDatabaseManager.mm:
810         (WebKitSetWebDatabasesPathIfNecessary): Call the member function instead of a static one
811
812 2007-10-23  Mark Rowe  <mrowe@apple.com>
813
814         Build fix for Eric's build fix in r26916.
815
816         * MigrateHeaders.make:
817
818 2007-10-22  Eric Seidel  <eric@webkit.org>
819
820         Reviewed by Maciej.
821
822         * MigrateHeaders.make: copy over font-face related DOM headers
823
824 2007-10-22  Andrew Wellington  <proton@wiretapped.net>
825
826         Reviewed by Mark Rowe.
827         
828         Fix for local database support after r26879
829         Ensure that ENABLE_DATABASE and ENABLE_ICONDATABASE are correctly set
830
831         * Configurations/WebKit.xcconfig:
832
833 2007-10-19  Brady Eidson <beidson@apple.com>
834
835         Reviewed by Tim Hatcher
836
837         Added support for Chrome prompts required by the Storage API
838         Added support API for future managing of databases from the WebKit client
839         Added preference and initialization for the databases path
840
841         * Misc/WebDatabaseManager.h: Added.  WebDatabaseManager is how a WebKit application can list and
842           remove the current available databases
843         * Misc/WebDatabaseManager.mm: Added.
844         (+[WebDatabaseManager origins]):
845         (+[WebDatabaseManager databasesWithOrigin:]):
846         (+[WebDatabaseManager deleteAllDatabases]):
847         (+[WebDatabaseManager deleteAllDatabasesWithOrigin:]):
848         (+[WebDatabaseManager deleteDatabaseWithOrigin:named:]):
849         (WebKitSetWebDatabasesPathIfNecessary): Setup the database path
850         * Misc/WebDatabaseManagerPrivate.h: Added.
851
852         * WebCoreSupport/WebChromeClient.h: Support for calling the delegate to run the prompt for 
853           an origin exceeding its size limit
854         * WebCoreSupport/WebChromeClient.mm:
855         (WebChromeClient::runDatabaseSizeLimitPrompt):
856         * WebKit.xcodeproj/project.pbxproj:
857         * WebView/WebUIDelegate.h:
858
859         * WebView/WebView.mm:
860         (-[WebView _commonInitializationWithFrameName:groupName:]): Setup the database path
861         * WebView/WebViewInternal.h:
862
863 2007-10-19  John Sullivan  <sullivan@apple.com>
864
865         Reviewed by Tim Hatcher
866         
867         - fixed <rdar://problem/5540325> REGRESSION (2.0.4-3): History menu looks odd after clearing history
868
869         * History/WebHistory.mm:
870         (-[WebHistoryPrivate removeAllItems]):
871         This was fallout from r25275. We need to clear the orderedLastVisitedDays cache here, in addition
872         to the other places where it's cleared.
873
874 2007-10-18  Dan Bernstein  <mitz@apple.com>
875
876         Tiger build fix.
877
878         * WebView/WebDataSource.mm:
879         (-[WebDataSource _MIMETypeOfResponse:]):
880
881 2007-10-18  Dan Bernstein  <mitz@apple.com>
882
883         Reviewed by Adam Roben.
884
885         - fix <rdar://problem/5313523>
886         REGRESSION(Leopard): http/tests/incremental/slow-utf8-text.pl fails on Leopard
887
888         * WebCoreSupport/WebFrameLoaderClient.mm:
889         (WebFrameLoaderClient::makeDocumentView): Changed to use _responseMIMEType.
890         * WebView/WebDataSource.mm:
891         (-[WebDataSource _MIMETypeOfResponse:]): Added. Works around
892         <rdar://problem/5321972> by testing for the case of an NSHTTPURLResponse
893         with a MIMEType of application/octet-stream and a Content-Type header
894         starting with text/plain and returning text/plain as the MIME type in
895         that case.
896         (-[WebDataSource _responseMIMEType]): Added. Used to get the correct
897         response MIME type.
898         (-[WebDataSource _isDocumentHTML]): Changed to use _responseMIMEType.
899         (-[WebDataSource _makeRepresentation]): Ditto.
900         (-[WebDataSource mainResource]): Ditto.
901         (-[WebDataSource subresources]): Changed to use _MIMETypeOfResponse and
902         pass the MIME type explicitly.
903         (-[WebDataSource subresourceForURL:]): Ditto.
904         * WebView/WebDataSourcePrivate.h:
905         * WebView/WebFrameView.mm:
906         (-[WebFrameView _makeDocumentViewForDataSource:]): Changed to use
907         _responseMIMEType.
908         * WebView/WebResource.mm:
909         (-[WebResource _initWithData:URL:response:MIMEType:]): Changed this
910         method to take a MIME type instead of extracting it from the response,
911         so that WebDataSource could pass the correct MIME type.
912         * WebView/WebResourcePrivate.h:
913
914 2007-10-17  Darin Adler  <darin@apple.com>
915
916         Reviewed by Mark Rowe.
917
918         - fix <rdar://problem/5183775> Uninitialized memory in -[WebDynamicScrollBarsView updateScrollers]
919
920         * WebView/WebDynamicScrollBarsView.m: (-[WebDynamicScrollBarsView updateScrollers]):
921         Change code path so it doesn't dispatch a method that returns an NSSize passing a nil object.
922         It's safe to do that for functions that return integers or pointers, but not structures.
923
924 2007-10-16  David Kilzer  <ddkilzer@apple.com>
925
926         Reviewed by Timothy.
927
928         <rdar://problem/5544354> Wrong delegate method called in
929         WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad()
930
931         * WebCoreSupport/WebFrameLoaderClient.mm:
932         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad): Fixed selector name.
933
934 2007-10-16  Darin Adler  <darin@apple.com>
935
936         Reviewed by Adele.
937
938         - moved transpose command implementation into WebCore
939
940         * WebView/WebHTMLView.mm: Removed transpose: and replaced it with standard WebCore forwarding.
941
942 2007-10-16  Darin Adler  <darin@apple.com>
943
944         Reviewed by Maciej and Geoff (and looked over by Eric).
945
946         - http://bugs.webkit.org/show_bug.cgi?id=15519
947           eliminate use of <ctype.h> for processing ASCII
948
949         * ForwardingHeaders/wtf/ASCIICType.h: Added.
950         * ForwardingHeaders/wtf/DisallowCType.h: Added.
951
952         * WebKitPrefix.h: Include DisallowCType.h.
953
954         * Misc/WebNSURLExtras.mm: (-[NSURL _web_URLWithLowercasedScheme]): Use toASCIILower.
955         * WebView/WebHTMLView.mm:
956         (-[WebHTMLView callWebCoreCommand:]): Use toASCIIUpper.
957         (-[WebTextCompleteController filterKeyDown:]): Add a list of specific character codes,
958         instead of using ispunct.
959
960 2007-10-16  John Sullivan  <sullivan@apple.com>
961
962         Reviewed by Adam Roben
963         
964         Cleaned up localizable strings
965
966         * English.lproj/Localizable.strings:
967         updated
968         * StringsNotToBeLocalized.txt:
969         updated
970         * WebKit.xcodeproj/project.pbxproj:
971         StringsNotToBeLocalized.txt recently moved but project file wasn't updated to match; now it is
972
973 2007-10-15  Kevin Decker  <kdecker@apple.com>
974
975         Reviewed by Darin Adler.
976         
977         Fixed: <rdar://problem/5520541> REGRESSION: Broken image when forwarding certain email on Tiger
978         
979         * WebCoreSupport/WebFrameBridge.mm: The problem was that we were loading Mail's WebKit plug-in
980         too soon, which borked some necessary housekeeping on behalf of Mail. The fix is to add a quirk
981         that treats Tiger Mail's WebKit plug-in like a Netscape plug-in, thus ensuring the plug-in will
982         load during first layout and not attach time. For this plug-in, loading at first layout is 
983         expected and is consistent with Safari 2 behavior.
984
985 2007-10-15  John Sullivan  <sullivan@apple.com>
986
987         Reviewed by Geoff Garen
988         
989         Replaced NS_DURING/NS_HANDLER with @try/@catch throughout WebKit
990
991         I made the following changes:
992         - replaced NS_DURING with @try, and added opening brace if there wasn't one
993         - replaced NS_HANDLER with @catch (NSException *localException), and added braces if there weren't any
994         - removed NS_ENDHANDLER, and added a closing brace if there wasn't one
995         - in a couple of places, fixed indentation therein
996
997         * Misc/WebIconDatabase.mm:
998         (objectFromPathForKey):
999         * WebView/WebHTMLView.mm:
1000         (-[WebHTMLView drawSingleRect:]):
1001         (-[WebHTMLView beginDocument]):
1002         (-[WebHTMLView deleteToMark:]):
1003         * WebView/WebView.mm:
1004         (-[WebView initWithCoder:]):
1005
1006 == Rolled over to ChangeLog-2007-10-14 ==