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