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