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