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