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