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