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