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