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