JavaScriptCore:
[WebKit-https.git] / WebKit / ChangeLog
1 2007-11-03  David D. Kilzer  <ddkilzer@webkit.org>
2
3         Sort files(...); sections of Xcode project files.
4
5         Rubber-stamped by Darin.
6
7         * WebKit.xcodeproj/project.pbxproj:
8
9 2007-11-02  Antti Koivisto  <antti@apple.com>
10
11         Reviewed by Darin.
12         
13         Add method to enable video composition.
14
15         * WebCoreSupport/WebSystemInterface.m:
16         (InitWebCoreSystemInterface):
17
18 2007-11-02  Darin Adler  <darin@apple.com>
19
20         Reviewed by Mitz.
21
22         - fix problem I ran into while doing some testing on Mac for
23           <rdar://problem/5530185> WebKit does not show <object>
24           fallback content when both URL and MIME type is omitted
25
26         I don't know how to reproduce this failure in DumpRenderTree, so there is no
27         regression test.
28
29         * Plugins/WebNullPluginView.h: Removed some unneeded declarations, including
30         the didSendError local variable. Instead we just set the error to nil once
31         we've sent it.
32         * Plugins/WebNullPluginView.mm:
33         (-[WebNullPluginView initWithFrame:error:DOMElement:]): Refactored so that
34         the null plug-in image code is separate from the rest of the function and
35         so that the whole thing is not inside an if statement. Also don't hold a
36         reference to the DOM element if there is no error to report.
37         (-[WebNullPluginView reportFailure]): Added. Does the actual delegate
38         callback. Happens back at the top level of the run loop so it doesn't
39         fire deep inside layout. Also wrote this so that it is guaranteed not to
40         reenter and so that it can handle the case where the delegate destroys
41         the world (including this object). NOTE: This is not a real, general
42         solution to the problem of plug-ins that do work inside layout. We will need
43         a more general fix that works for other plug-ins, and we'll track that with
44         a separate bug report.
45         (-[WebNullPluginView viewDidMoveToWindow]): Removed most of the code;
46         changed so it just does a performSelector:afterDelay:0.
47
48 2007-11-02  Mark Rowe  <mrowe@apple.com>
49
50         Reviewed by Darin Adler.
51
52         Fix http://bugs.webkit.org/show_bug.cgi?id=15780
53         Bug 15780: WebFrameLoaderClient: WebActionElementKey wrong if view is scrolled
54
55         * WebCoreSupport/WebFrameLoaderClient.mm:
56         (WebFrameLoaderClient::actionDictionary): Retrieve the mouse event coordinates
57         in the page coordinate system rather than the client area coordinate system.
58
59 2007-11-01  Dan Bernstein  <mitz@apple.com>
60
61         Reviewed by Oliver Hunt.
62
63         - fix an assertion failure when Command-Tabbing out of Safari
64
65         * WebView/WebHTMLView.mm:
66         (-[WebHTMLView flagsChanged:]): Avoid passing key code 0 down to
67         webCore.
68
69 2007-11-01  Justin Garcia  <justin.garcia@apple.com>
70
71         Reviewed by Oliver Hunt.
72         
73         <rdar://problem/5195056> Huge plain text pastes are slow, time spent in ApplyStyleCommand::doApply
74         
75         No need to match style when pasting plain text, since the fragment we build for plain text
76         won't have any style information on it.
77
78         * WebView/WebHTMLView.mm:
79         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:]): There's no
80         longer a need to know whether this function chosePlaintext.
81         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:]):
82         (-[WebHTMLView _documentFragmentFromPasteboard:]):
83
84 2007-10-31  Timothy Hatcher  <timothy@apple.com>
85
86         Reviewed by John Sullivan.
87
88         Move the developer extras preference to WebPreferences.
89
90         * WebView/WebPreferenceKeysPrivate.h: Add WebKitDeveloperExtrasEnabledPreferenceKey
91         * WebView/WebPreferences.m:
92         (+[WebPreferences initialize]): Initialize WebKitDeveloperExtrasEnabledPreferenceKey to NO.
93         (-[WebPreferences developerExtrasEnabled]): Check DisableWebKitDeveloperExtras, WebKitDeveloperExtras
94           and IncludeDebugMenu in addition to WebKitDeveloperExtrasEnabledPreferenceKey.
95         (-[WebPreferences setDeveloperExtrasEnabled:]): Set WebKitDeveloperExtrasEnabledPreferenceKey.
96         * WebView/WebPreferencesPrivate.h: Add developerExtrasEnabled and setDeveloperExtrasEnabled:.
97         * WebView/WebView.mm:
98         (+[WebView _developerExtrasEnabled]): Removed.
99         (-[WebView _preferencesChangedNotification:]): Check the WebPreferences object for developerExtrasEnabled.
100         * WebView/WebViewPrivate.h: Removed _developerExtrasEnabled.
101
102 2007-10-30  David D. Kilzer  <ddkilzer@webkit.org>
103
104         Generated files missing from WebCore's Xcode project file
105         <http://bugs.webkit.org/show_bug.cgi?id=15406>
106
107         Reviewed by Darin.
108
109         Added the following private header files to MigrateHeaders.make:
110
111         - DOMCSSStyleSheetPrivate.h
112         - DOMEventPrivate.h
113         - DOMHTMLCollectionPrivate.h
114         - DOMHTMLEmbedElementPrivate.h
115         - DOMHTMLIFrameElementPrivate.h
116         - DOMHTMLObjectElementPrivate.h
117         - DOMHTMLSelectElementPrivate.h
118
119         * MigrateHeaders.make:
120
121 2007-10-29  Antti Koivisto  <antti@apple.com>
122
123         Reviewed by Maciej.
124         
125         Some SPIs for media support.
126
127         * WebCoreSupport/WebSystemInterface.m:
128         (InitWebCoreSystemInterface):
129
130 2007-10-29  Timothy Hatcher  <timothy@apple.com>
131
132         Reviewed by John Sullivan.
133
134         Various semi-related changes:
135         - A WebView can now be asked for it's WebInspector. There is one
136           WebInspector per WebView. 
137         - Refactor the WebInspector class and move obsolete methods to
138           a special category.
139         - Add new WebInspector methods to show, hide and show the
140           console/timeline panels.
141         - Add an isDisabled method to WebCache.
142         - Allow WebLocalizableStrings.h to be used in C files.
143
144         * Misc/WebCache.h: Add isDisabled.
145         * Misc/WebCache.mm:
146         (+[WebCache isDisabled]): New method.
147
148         * Misc/WebLocalizableStrings.h: Changes to allow use in plain C files.
149
150         * WebCoreSupport/WebInspectorClient.mm:
151         (-[WebInspectorWindowController showWindow:]): Call super if already visible
152           so the window will be ordered front.
153         (-[WebInspectorWindowController showWebInspector:]): Method used by menu items,
154           so they are enabled and work when the Inspector window is key.
155         (-[WebInspectorWindowController showErrorConsole:]): Ditto.
156         (-[WebInspectorWindowController showNetworkTimeline:]): Ditto.
157
158         * WebInspector/WebInspector.h: Add and remove methods.
159         * WebInspector/WebInspector.mm:
160         (-[WebInspector webViewClosed]): Called when the WebView is closed/dealloced.
161           Clears the _webView pointer.
162         (-[WebInspector show:]): Calls thru to the Page's InspectorController.
163         (-[WebInspector showConsole:]): Ditto.
164         (-[WebInspector showTimeline:]): Ditto.
165         (-[WebInspector close:]): Ditto.
166         (-[WebInspector attach:]): Ditto.
167         (-[WebInspector detach:]): Ditto.
168         (+[WebInspector sharedWebInspector]): Moved to the obsolete category.
169         (+[WebInspector webInspector]): Ditto.
170         (-[WebInspector setWebFrame:]): Ditto.
171         (-[WebInspector window]): Ditto.
172         (-[WebInspector showWindow:]): Ditto.
173
174         * WebView/WebView.mm:
175         (-[WebViewPrivate dealloc]): Release the WebInspector.
176         (-[WebView _close]): Call webViewClosed on the WebInspector.
177         (-[WebView inspector]): Create a WebInspector if needed and return it.
178         * WebView/WebViewPrivate.h: Add the inspector method.
179
180 2007-10-30  Adele Peterson  <adele@apple.com>
181
182         Reviewed by Darin.
183
184         WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
185         <rdar://problem/5103625> REGRESSION: Caps lock icon should show in password fields
186
187         * WebView/WebHTMLView.mm:
188         (-[WebHTMLView flagsChanged:]): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
189         (+[WebHTMLView _postFlagsChangedEvent:]): Added a comment with a Radar number for why this isn't just in flagsChanged.
190         (-[WebHTMLView scrollWheel:]): Instead of calling the next responder explicitly, we can just call super, which will take care of this.
191
192 2007-10-27  Mark Ambachtsheer  <mark.a@apple.com>
193
194         Reviewed by Darin.
195
196         Fix for bug 15710, When QD plugins draw to an offscreen bitmap and the plugin is not at 
197         (0, 0) the clipping rectangle is not correct.
198         Added the origin to the window clip rectangle coordinates to account for plugins that
199         don't originate at (0,0); affects code for offscreen GWorlds only.
200
201         * Plugins/WebBaseNetscapePluginView.mm:
202         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
203
204 2007-10-26  Adele Peterson  <adele@apple.com>
205
206         Reviewed by Oliver.
207
208         Adding WebKitSystemInterface support for the caps lock indicator
209
210         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
211
212 2007-10-25  David Hyatt  <hyatt@apple.com>
213
214         Fix for bug 15672, backgrounds don't tile properly inside transforms.  This patch fixes tiling
215         of backgrounds inside CSS transforms and also of HTML content with background images inside SVG
216         transforms.
217
218         Reviewed by aroben and mmitz
219
220         * WebCoreSupport/WebSystemInterface.m:
221         (InitWebCoreSystemInterface):
222         * WebKit.xcodeproj/project.pbxproj:
223
224 2007-10-25  John Sullivan  <sullivan@apple.com>
225
226         Reviewed by Tim Hatcher
227         
228         Removed the support for toggling whether WebKit uses the 10.5 PDFKit improvements. Now it
229         always does, when available.
230
231         * WebView/WebPreferencesPrivate.h:
232         removed _usePDFPreviewView and _setUsePDFPreviewView:. Note that these were guarded with
233         a comment that says that they can be removed when no longer needed. That time is now.
234
235         * WebView/WebPreferences.m:
236         (+[WebPreferences initialize]):
237         removed WebKitUsePDFPreviewViewPreferenceKey
238         (-[WebPreferences _usePDFPreviewView]):
239         removed
240         (-[WebPreferences _setUsePDFPreviewView:]):
241         removed
242
243         * WebView/WebPDFView.mm:
244         (-[WebPDFView initWithFrame:]):
245         don't check _usePDFPreviewView
246         
247         * WebView/WebPreferenceKeysPrivate.h:
248         removed WebKitUsePDFPreviewViewPreferenceKey
249         
250 2007-10-24  Timothy Hatcher  <timothy@apple.com>
251
252         Reviewed by Mark Rowe.
253
254         <rdar://problem/5069711> OpenSource version of libWebKitSystemInterface.a is Tiger only, causes issues if used on Leopard
255
256         Use the WebKitSystemInterface that matches the system version.
257
258         * Configurations/DebugRelease.xcconfig:
259         * WebKit.xcodeproj/project.pbxproj:
260
261 2007-10-24  Brady Eidson  <beidson@apple.com>
262
263         Reviewed by Anders
264
265         <rdar://problem/5554130> DatabaseTracker.o has a global initializer
266
267         * Misc/WebDatabaseManager.mm:
268         (WebKitSetWebDatabasesPathIfNecessary): Call the member function instead of a static one
269
270 2007-10-23  Mark Rowe  <mrowe@apple.com>
271
272         Build fix for Eric's build fix in r26916.
273
274         * MigrateHeaders.make:
275
276 2007-10-22  Eric Seidel  <eric@webkit.org>
277
278         Reviewed by Maciej.
279
280         * MigrateHeaders.make: copy over font-face related DOM headers
281
282 2007-10-22  Andrew Wellington  <proton@wiretapped.net>
283
284         Reviewed by Mark Rowe.
285         
286         Fix for local database support after r26879
287         Ensure that ENABLE_DATABASE and ENABLE_ICONDATABASE are correctly set
288
289         * Configurations/WebKit.xcconfig:
290
291 2007-10-19  Brady Eidson <beidson@apple.com>
292
293         Reviewed by Tim Hatcher
294
295         Added support for Chrome prompts required by the Storage API
296         Added support API for future managing of databases from the WebKit client
297         Added preference and initialization for the databases path
298
299         * Misc/WebDatabaseManager.h: Added.  WebDatabaseManager is how a WebKit application can list and
300           remove the current available databases
301         * Misc/WebDatabaseManager.mm: Added.
302         (+[WebDatabaseManager origins]):
303         (+[WebDatabaseManager databasesWithOrigin:]):
304         (+[WebDatabaseManager deleteAllDatabases]):
305         (+[WebDatabaseManager deleteAllDatabasesWithOrigin:]):
306         (+[WebDatabaseManager deleteDatabaseWithOrigin:named:]):
307         (WebKitSetWebDatabasesPathIfNecessary): Setup the database path
308         * Misc/WebDatabaseManagerPrivate.h: Added.
309
310         * WebCoreSupport/WebChromeClient.h: Support for calling the delegate to run the prompt for 
311           an origin exceeding its size limit
312         * WebCoreSupport/WebChromeClient.mm:
313         (WebChromeClient::runDatabaseSizeLimitPrompt):
314         * WebKit.xcodeproj/project.pbxproj:
315         * WebView/WebUIDelegate.h:
316
317         * WebView/WebView.mm:
318         (-[WebView _commonInitializationWithFrameName:groupName:]): Setup the database path
319         * WebView/WebViewInternal.h:
320
321 2007-10-19  John Sullivan  <sullivan@apple.com>
322
323         Reviewed by Tim Hatcher
324         
325         - fixed <rdar://problem/5540325> REGRESSION (2.0.4-3): History menu looks odd after clearing history
326
327         * History/WebHistory.mm:
328         (-[WebHistoryPrivate removeAllItems]):
329         This was fallout from r25275. We need to clear the orderedLastVisitedDays cache here, in addition
330         to the other places where it's cleared.
331
332 2007-10-18  Dan Bernstein  <mitz@apple.com>
333
334         Tiger build fix.
335
336         * WebView/WebDataSource.mm:
337         (-[WebDataSource _MIMETypeOfResponse:]):
338
339 2007-10-18  Dan Bernstein  <mitz@apple.com>
340
341         Reviewed by Adam Roben.
342
343         - fix <rdar://problem/5313523>
344         REGRESSION(Leopard): http/tests/incremental/slow-utf8-text.pl fails on Leopard
345
346         * WebCoreSupport/WebFrameLoaderClient.mm:
347         (WebFrameLoaderClient::makeDocumentView): Changed to use _responseMIMEType.
348         * WebView/WebDataSource.mm:
349         (-[WebDataSource _MIMETypeOfResponse:]): Added. Works around
350         <rdar://problem/5321972> by testing for the case of an NSHTTPURLResponse
351         with a MIMEType of application/octet-stream and a Content-Type header
352         starting with text/plain and returning text/plain as the MIME type in
353         that case.
354         (-[WebDataSource _responseMIMEType]): Added. Used to get the correct
355         response MIME type.
356         (-[WebDataSource _isDocumentHTML]): Changed to use _responseMIMEType.
357         (-[WebDataSource _makeRepresentation]): Ditto.
358         (-[WebDataSource mainResource]): Ditto.
359         (-[WebDataSource subresources]): Changed to use _MIMETypeOfResponse and
360         pass the MIME type explicitly.
361         (-[WebDataSource subresourceForURL:]): Ditto.
362         * WebView/WebDataSourcePrivate.h:
363         * WebView/WebFrameView.mm:
364         (-[WebFrameView _makeDocumentViewForDataSource:]): Changed to use
365         _responseMIMEType.
366         * WebView/WebResource.mm:
367         (-[WebResource _initWithData:URL:response:MIMEType:]): Changed this
368         method to take a MIME type instead of extracting it from the response,
369         so that WebDataSource could pass the correct MIME type.
370         * WebView/WebResourcePrivate.h:
371 >>>>>>> trunk:WebKit/ChangeLog
372
373 2007-10-17  Darin Adler  <darin@apple.com>
374
375         Reviewed by Mark Rowe.
376
377         - fix <rdar://problem/5183775> Uninitialized memory in -[WebDynamicScrollBarsView updateScrollers]
378
379         * WebView/WebDynamicScrollBarsView.m: (-[WebDynamicScrollBarsView updateScrollers]):
380         Change code path so it doesn't dispatch a method that returns an NSSize passing a nil object.
381         It's safe to do that for functions that return integers or pointers, but not structures.
382
383 2007-10-16  David Kilzer  <ddkilzer@apple.com>
384
385         Reviewed by Timothy.
386
387         <rdar://problem/5544354> Wrong delegate method called in
388         WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad()
389
390         * WebCoreSupport/WebFrameLoaderClient.mm:
391         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad): Fixed selector name.
392
393 2007-10-16  Darin Adler  <darin@apple.com>
394
395         Reviewed by Adele.
396
397         - moved transpose command implementation into WebCore
398
399         * WebView/WebHTMLView.mm: Removed transpose: and replaced it with standard WebCore forwarding.
400
401 2007-10-16  Darin Adler  <darin@apple.com>
402
403         Reviewed by Maciej and Geoff (and looked over by Eric).
404
405         - http://bugs.webkit.org/show_bug.cgi?id=15519
406           eliminate use of <ctype.h> for processing ASCII
407
408         * ForwardingHeaders/wtf/ASCIICType.h: Added.
409         * ForwardingHeaders/wtf/DisallowCType.h: Added.
410
411         * WebKitPrefix.h: Include DisallowCType.h.
412
413         * Misc/WebNSURLExtras.mm: (-[NSURL _web_URLWithLowercasedScheme]): Use toASCIILower.
414         * WebView/WebHTMLView.mm:
415         (-[WebHTMLView callWebCoreCommand:]): Use toASCIIUpper.
416         (-[WebTextCompleteController filterKeyDown:]): Add a list of specific character codes,
417         instead of using ispunct.
418
419 2007-10-16  John Sullivan  <sullivan@apple.com>
420
421         Reviewed by Adam Roben
422         
423         Cleaned up localizable strings
424
425         * English.lproj/Localizable.strings:
426         updated
427         * StringsNotToBeLocalized.txt:
428         updated
429         * WebKit.xcodeproj/project.pbxproj:
430         StringsNotToBeLocalized.txt recently moved but project file wasn't updated to match; now it is
431
432 2007-10-15  Kevin Decker  <kdecker@apple.com>
433
434         Reviewed by Darin Adler.
435         
436         Fixed: <rdar://problem/5520541> REGRESSION: Broken image when forwarding certain email on Tiger
437         
438         * WebCoreSupport/WebFrameBridge.mm: The problem was that we were loading Mail's WebKit plug-in
439         too soon, which borked some necessary housekeeping on behalf of Mail. The fix is to add a quirk
440         that treats Tiger Mail's WebKit plug-in like a Netscape plug-in, thus ensuring the plug-in will
441         load during first layout and not attach time. For this plug-in, loading at first layout is 
442         expected and is consistent with Safari 2 behavior.
443
444 2007-10-15  John Sullivan  <sullivan@apple.com>
445
446         Reviewed by Geoff Garen
447         
448         Replaced NS_DURING/NS_HANDLER with @try/@catch throughout WebKit
449
450         I made the following changes:
451         - replaced NS_DURING with @try, and added opening brace if there wasn't one
452         - replaced NS_HANDLER with @catch (NSException *localException), and added braces if there weren't any
453         - removed NS_ENDHANDLER, and added a closing brace if there wasn't one
454         - in a couple of places, fixed indentation therein
455
456         * Misc/WebIconDatabase.mm:
457         (objectFromPathForKey):
458         * WebView/WebHTMLView.mm:
459         (-[WebHTMLView drawSingleRect:]):
460         (-[WebHTMLView beginDocument]):
461         (-[WebHTMLView deleteToMark:]):
462         * WebView/WebView.mm:
463         (-[WebView initWithCoder:]):
464
465 == Rolled over to ChangeLog-2007-10-14 ==