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