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