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