Reviewed by Darin Adler.
[WebKit-https.git] / WebKit / mac / ChangeLog
1 2008-03-06  Dan Bernstein  <mitz@apple.com>
2
3         Reviewed by Darin Adler.
4
5         - fix a regression from r30741: a crash under
6           WebFrameLoaderClient::createPlugin() when showing a Mail message with
7           an attachment
8
9         * WebCoreSupport/WebFrameLoaderClient.mm:
10         (WebFrameLoaderClient::createPlugin):
11
12 2008-03-06  Darin Adler  <darin@apple.com>
13
14         - fix Tiger build
15
16         * History/WebHistory.mm: Added include of WebTypesInternal.h.
17
18 2008-03-06  Darin Adler  <darin@apple.com>
19
20         - fix Release build
21
22         * History/WebHistory.mm:
23         (-[WebHistoryPrivate setLastVisitedTimeInterval:forItem:]): Removed underscore.
24         (-[WebHistoryPrivate loadFromURL:collectDiscardedItemsInto:error:]): Added #if.
25         (-[WebHistoryPrivate saveToURL:error:]): Ditto.
26
27 2008-03-06  Darin Adler  <darin@apple.com>
28
29         Reviewed by Mitz.
30
31         - fix http://bugs.webkit.org/show_bug.cgi?id=17526
32           REGRESSION: iframes are added to Safari's History menu
33           by separating the visited link machinery from global history
34
35         * History/WebHistory.mm: Moved WebHistoryPrivate inside this file.
36         (-[WebHistoryPrivate removeItemFromDateCaches:]): Removed the underscore from this
37         method name, since it's on a private object.
38         (-[WebHistoryPrivate removeItemForURLString:]): Added a call to the
39         PageGroup::removeAllVisitedLinks function if the last URL was removed.
40         (-[WebHistoryPrivate addItemToDateCaches:]): Removed the underscore from this
41         method name, since it's on a private object.
42         (-[WebHistoryPrivate removeAllItems]): Call PageGroup::removeAllVisitedLinks.
43         (-[WebHistoryPrivate ageLimitDate]): Removed the underscore from this
44         method name, since it's on a private object.
45         (-[WebHistoryPrivate loadHistoryGutsFromURL:savedItemsCount:collectDiscardedItemsInto:error:]):
46         Ditto.
47         (-[WebHistoryPrivate saveHistoryGuts:URL:error:]): Ditto. Also changed this
48         to correctly return the error by using the newer version of writeToURL: and
49         removed the FIXME about that.
50         (-[WebHistoryPrivate addVisitedLinksToPageGroup:]): Added. Calls addVisitedLink
51         for every link in the history.
52         (-[WebHistory saveToURL:error:]): Removed the FIXME, since we do get the error now.
53         (-[WebHistory addItem:]): Moved into the WebPrivate category.
54         (-[WebHistory addItemForURL:]): Ditto.
55         (-[WebHistory _addItemForURL:title:]): Added. Used for the normal case where we
56         create an item and already know its title.
57         (-[WebHistory ageLimitDate]): Moved into the WebPrivate category.
58         (-[WebHistory containsItemForURLString:]): Ditto.
59         (-[WebHistory removeItem:]): Ditto.
60         (-[WebHistory setLastVisitedTimeInterval:forItem:]): Ditto.
61         (-[WebHistory _itemForURLString:]): Ditto.
62         (-[WebHistory _addVisitedLinksToPageGroup:]): Added. For use only inside WebKit.
63
64         * History/WebHistoryInternal.h: Added.
65         * History/WebHistoryItemInternal.h: Tweaked formatting and includes.
66         * History/WebHistoryPrivate.h: Moved the WebHistoryPrivate class out of this header.
67         Also reorganized what was left behind.
68
69         * WebCoreSupport/WebChromeClient.h: Added populateVisitedLinks.
70         * WebCoreSupport/WebChromeClient.mm:
71         (WebChromeClient::populateVisitedLinks): Added a call to the new
72         -[WebHistory _addVisitedLinksToPageGroup:] method.
73
74         * WebCoreSupport/WebFrameLoaderClient.mm:
75         (WebFrameLoaderClient::updateGlobalHistory): Changed code to use the new
76         -[WebHistory _addItemForURL:title:] method.
77
78 2008-03-05  Adam Roben  <aroben@apple.com>
79
80         Rename WebCoreScriptDebuggerImp.{h,mm} to WebScriptDebugger.{h,mm}
81
82         Reviewed by Kevin M.
83
84         * WebView/WebFrame.mm:
85         * WebView/WebScriptDebugDelegate.mm:
86         * WebView/WebScriptDebugger.h: Renamed from WebKit/mac/WebView/WebCoreScriptDebuggerImp.h.
87         * WebView/WebScriptDebugger.mm: Renamed from WebKit/mac/WebView/WebCoreScriptDebuggerImp.mm.
88
89 2008-03-05  Adam Roben  <aroben@apple.com>
90
91         Rename WebCoreScriptDebuggerImp to WebScriptDebugger
92
93         Reviewed by Kevin M.
94
95         * WebView/WebCoreScriptDebuggerImp.h:
96         * WebView/WebCoreScriptDebuggerImp.mm:
97         * WebView/WebFrame.mm:
98         (-[WebFrame _attachScriptDebugger]):
99         * WebView/WebFrameInternal.h:
100
101 2008-03-05  Adam Roben  <aroben@apple.com>
102
103         Remove WebScriptDebugger
104
105         Uses of WebScriptDebugger have been replaced with
106         WebCoreScriptDebuggerImp.
107
108         Reviewed by Kevin M.
109
110         * WebView/WebFrame.mm:
111         (-[WebFramePrivate dealloc]): Use delete instead of release since
112         WebCoreScriptDebuggerImp is a C++ class.
113         (-[WebFrame _attachScriptDebugger]): Updated to use early returns and
114         WebCoreScriptDebuggerImp.
115         (-[WebFrame _detachScriptDebugger]): Ditto.
116         * WebView/WebFrameInternal.h:
117         * WebView/WebScriptDebugDelegate.mm: Removed WebScriptDebugger
118         * WebView/WebScriptDebugDelegatePrivate.h: Removed.
119         * WebView/WebView.mm:
120
121 2008-03-05  Adam Roben  <aroben@apple.com>
122
123         Remove -webFrame and -globalObject from WebScriptDebugger
124
125         WebCoreScriptDebuggerImp is now unaware of WebScriptDebugger
126
127         Reviewed by Kevin M.
128
129         * WebView/WebCoreScriptDebuggerImp.h: Removed WebScriptDebugger*
130         parameter to the constructor.
131         * WebView/WebCoreScriptDebuggerImp.mm:
132         (toWebFrame): Added.
133         (WebCoreScriptDebuggerImp::sourceParsed): Call toWebFrame.
134         (WebCoreScriptDebuggerImp::callEvent): Ditto, and get the Frame's
135         WindowScriptObject ourselves instead of asking WebScriptDebugger for
136         it.
137         (WebCoreScriptDebuggerImp::atStatement): Call toWebFrame.
138         (WebCoreScriptDebuggerImp::returnEvent): Ditto.
139         (WebCoreScriptDebuggerImp::exception): Ditto.
140         * WebView/WebScriptDebugDelegate.mm:
141         (-[WebScriptDebugger initWithWebFrame:]): Updated for change to
142         WebScriptDebuggerImp's constructor.
143         * WebView/WebScriptDebugDelegatePrivate.h: Removed
144         -webFrame/-globalObject.
145
146 2008-03-05  Adam Roben  <aroben@apple.com>
147
148         Remove -enterFrame: and -leaveFrame from WebScriptDebugger
149
150         Reviewed by Kevin M.
151
152         * WebView/WebCoreScriptDebuggerImp.h: Changed to store m_topCallFrame
153         in a RetainPtr, now that WebCoreScriptDebuggerImp is in charge of its
154         lifetime.
155         * WebView/WebCoreScriptDebuggerImp.mm:
156           - Added declaration of -[WebScriptCallFrame
157             _initWithGlobalObject:caller:state:].
158           - Changed most uses of m_topCallFrame to m_topCallFrame.get()
159         (WebCoreScriptDebuggerImp::WebCoreScriptDebuggerImp): Removed
160         now-unnecessary initialization of m_topCallFrame.
161         (WebCoreScriptDebuggerImp::callEvent): Replaced call to enterFrame:
162         with its implementation. The one difference between this
163         implementation and the old enterFrame: method is that we don't hand
164         our reference to m_topCallFrame to _initWithGlobalObject: -- that
165         method must now retain the passed-in WebScriptCallFrame manually.
166         (WebCoreScriptDebuggerImp::atStatement):
167         (WebCoreScriptDebuggerImp::returnEvent): Replaced call to leaveFrame
168         with its implementation.
169         (WebCoreScriptDebuggerImp::exception):
170         * WebView/WebScriptDebugDelegate.mm: Removed declaration of
171         -[WebScriptCallFrame _initWithGlobalObject:caller:state:].
172         (-[WebScriptCallFrame _initWithGlobalObject:caller:state:]): Changed
173         to retain the passed-in caller.
174         * WebView/WebScriptDebugDelegatePrivate.h:
175           - Removed _current ivar
176           - Removed enterFrame:/leaveFrame declarations.
177
178 2008-03-05  Adam Roben  <aroben@apple.com>
179
180         Remove -parsedSource: from WebScriptDebugger
181
182         Reviewed by Kevin M.
183
184         * WebView/WebCoreScriptDebuggerImp.mm:
185         (WebCoreScriptDebuggerImp::sourceParsed): Moved code here from
186         -[WebScriptDebugger parsedSource:fromURL:sourceId:startLine:errorLine:errorMessage:]
187         * WebView/WebScriptDebugDelegate.mm: Removed -parsedSource:.
188         * WebView/WebScriptDebugDelegatePrivate.h: Ditto.
189
190 2008-03-05  Adam Roben  <aroben@apple.com>
191
192         Remove -enteredFrame:, -leavingFrame:, and -exceptionRaised: from WebScriptDebugger
193
194         Reviewed by Kevin M.
195
196         * WebView/WebCoreScriptDebuggerImp.mm:
197         (WebCoreScriptDebuggerImp::WebCoreScriptDebuggerImp): Changed to call
198         trhough to callEvent instead of duplicating its code here.
199         (WebCoreScriptDebuggerImp::callEvent): Moved code from
200         -[WebScriptDebugger enteredFrame:sourceId:line:] here.
201         (WebCoreScriptDebuggerImp::returnEvent): Moved code from
202         -[WebScriptDebugger leavingFrame:sourceId:line:] here.
203         (WebCoreScriptDebuggerImp::exception): Moved code from
204         -[WebScriptDebugger exceptionRaised:sourceId:line:] here.
205         * WebView/WebScriptDebugDelegate.mm: Removed -enteredFrame:,
206         -leavingFrame:, and -exceptionRaised:.
207         * WebView/WebScriptDebugDelegatePrivate.h: Ditto.
208
209 2008-03-05  Adam Roben  <aroben@apple.com>
210
211         Remove -[WebScriptDebugger hitStatement:sourceId:line:]
212
213         Reviewed by Kevin M.
214
215         * WebView/WebCoreScriptDebuggerImp.mm:
216         (WebCoreScriptDebuggerImp::atStatement): Moved code here from
217         -[WebScriptDebugger hitStatement:sourceId:line:].
218         * WebView/WebScriptDebugDelegate.mm:
219         (-[WebScriptDebugger webFrame]): Added.
220         * WebView/WebScriptDebugDelegatePrivate.h:
221
222 2008-03-05  Adam Roben  <aroben@apple.com>
223
224         Remove WebCoreScriptDebugger
225
226         Reviewed by Kevin M.
227
228         * WebView/WebCoreScriptDebugger.h: Removed.
229         * WebView/WebCoreScriptDebugger.mm: Removed.
230         * WebView/WebCoreScriptDebuggerImp.h: Replaced WebCoreScriptDebugger
231         with WebScriptDebugger.
232         * WebView/WebCoreScriptDebuggerImp.mm: Ditto, and replaced [m_debugger
233         delegate] with just m_debugger.
234         (toNSString): Moved here from WebCoreScriptDebugger.mm.
235         (toNSURL): Ditto.
236         (WebCoreScriptDebuggerImp::WebCoreScriptDebuggerImp):
237         (WebCoreScriptDebuggerImp::sourceParsed):
238         (WebCoreScriptDebuggerImp::callEvent):
239         (WebCoreScriptDebuggerImp::atStatement):
240         (WebCoreScriptDebuggerImp::returnEvent):
241         (WebCoreScriptDebuggerImp::exception):
242         * WebView/WebScriptDebugDelegate.mm:
243         (-[WebScriptDebugger initWithWebFrame:]): _debugger now holds a
244         WebCoreScriptDebuggerImp, so initialize it properly.
245         * WebView/WebScriptDebugDelegatePrivate.h: Changed _debugger to hold a
246         WebCoreScriptDebuggerImp.
247
248 2008-03-05  Adam Roben  <aroben@apple.com>
249
250         Move WebCoreScriptDebuggerImp to its own source files
251
252         Also changed WebCoreScriptDebuggerImp coding style to match our style
253         guidelines.
254
255         Reviewed by Kevin M.
256
257         * WebView/WebCoreScriptDebugger.h: Added declaration of toNSURL
258         function.
259         * WebView/WebCoreScriptDebugger.mm: Removed WebCoreScriptDebuggerImp
260         implementation.
261         (toNSURL): Made no longer static.
262         * WebView/WebCoreScriptDebuggerImp.h: Added.
263         * WebView/WebCoreScriptDebuggerImp.mm: Added. Code was moved here from
264         WebCoreScriptDebugger.mm and cleaned up.
265         (WebCoreScriptDebuggerImp::WebCoreScriptDebuggerImp):
266         (WebCoreScriptDebuggerImp::sourceParsed):
267         (WebCoreScriptDebuggerImp::callEvent):
268         (WebCoreScriptDebuggerImp::atStatement):
269         (WebCoreScriptDebuggerImp::returnEvent):
270         (WebCoreScriptDebuggerImp::exception):
271
272 2008-03-05  Adam Roben  <aroben@apple.com>
273
274         Move -_enterFrame and -_leaveFrame from WebCoreScriptDebugger to WebScriptDebugger
275
276         Reviewed by Kevin M.
277
278         * WebView/WebCoreScriptDebugger.h:
279           - Removed newFrameWithGlobalObject:caller:state: from
280             WebScriptDebugger protocol
281           - Added enterFrame: and leaveFrame: to WebScriptDebugger protocol
282           - Removed _current ivar from WebCoreScriptDebugger
283         * WebView/WebCoreScriptDebugger.mm:
284         (WebCoreScriptDebuggerImp::callEvent): Changed to call enterFrame on
285         the delegate.
286         (WebCoreScriptDebuggerImp::returnEvent): Ditto for leaveFrame.
287         * WebView/WebScriptDebugDelegate.mm:
288         (-[WebScriptDebugger dealloc]): Added code to release _current.
289         (-[WebScriptDebugger enterFrame:]): Added. Code came from
290         WebCoreScriptDebugger.
291         (-[WebScriptDebugger leaveFrame]): Ditto.
292         * WebView/WebScriptDebugDelegatePrivate.h: Added _current ivar.
293
294 2008-03-05  Adam Roben  <aroben@apple.com>
295
296         Remove WebCoreScriptCallFrame
297
298         Reviewed by Tim.
299
300         * WebView/WebCoreScriptDebugger.h:
301           - Replaced WebCoreScriptCallFrame with WebScriptCallFrame
302           - Replaced -newWrapperForFrame: with
303             -newFrameWithGlobalObject:caller:state:
304           - Removed WebCoreScriptCallFrame interface.
305         * WebView/WebCoreScriptDebugger.mm: Replaced WebCoreScriptCallFrame
306         with WebScriptCallFrame.
307         (-[WebCoreScriptDebugger _enterFrame:]): Changed to call
308         -newFrameWithGlobalObject:caller:state.
309         (-[WebCoreScriptDebugger _leaveFrame]):
310         * WebView/WebScriptDebugDelegate.h: Changed WebScriptCallFrame's
311         _private ivar to be of type WebScriptCallFramePrivate*.
312         * WebView/WebScriptDebugDelegate.mm:
313           - Replaced WebCoreScriptCallFrame with WebScriptCallFrame
314           - Added WebScriptCallFramePrivate
315         (-[WebScriptDebugger enteredFrame:sourceId:line:]):
316         (-[WebScriptDebugger hitStatement:sourceId:line:]):
317         (-[WebScriptDebugger leavingFrame:sourceId:line:]):
318         (-[WebScriptDebugger exceptionRaised:sourceId:line:]):
319         (-[WebScriptCallFramePrivate dealloc]): Added.
320         (-[WebScriptCallFrame _initWithGlobalObject:caller:state:]): Added.
321         Code came from WebCoreScriptCallFrame.
322         (-[WebScriptCallFrame dealloc]): Added a call to release the _private
323         ivar.
324         (-[WebScriptCallFrame _convertValueToObjcValue:]): Replaced calls to
325         _private with direct access of _private's ivars.
326         (-[WebScriptCallFrame caller]): Ditto.
327         (-[WebScriptCallFrame scopeChain]): Ditto.
328         (-[WebScriptCallFrame evaluateWebScript:]): Ditto.
329
330 2008-03-05  Adam Roben  <aroben@apple.com>
331
332         Move -_convertValueToObjcValue to WebScriptCallFrame
333
334         Reviewed by Darin.
335
336         * WebView/WebCoreScriptDebugger.h: Removed declaration of
337         -_convertValueToObjcValue.
338         * WebView/WebCoreScriptDebugger.mm: Removed -_convertValueToObjcValue.
339         * WebView/WebScriptDebugDelegate.mm:
340         (-[WebScriptCallFrame _convertValueToObjcValue:]): Added. Code came
341         from -[WebCoreScriptCallFrame _convertValueToObjcValue].
342         (-[WebScriptCallFrame scopeChain]): Changed to call
343         -_convertValueToObjcValue on self instead of _private.
344         (-[WebScriptCallFrame exception]): Ditto.
345         (-[WebScriptCallFrame evaluateWebScript:]): Ditto.
346
347 2008-03-05  Adam Roben  <aroben@apple.com>
348
349         Move -exception and -evaluateWebScript: to WebScriptCallFrame
350
351         Reviewed by Darin.
352
353         * WebView/WebCoreScriptDebugger.h: Removed declarations of -exception
354         and -evaluateWebScript:.
355         * WebView/WebCoreScriptDebugger.mm: Removed -exception and
356         -evaluateWebScript:.
357         * WebView/WebScriptDebugDelegate.mm:
358         (-[WebScriptCallFrame exception]): Added. Code came from
359         -[WebCoreScriptCallFrame exception].
360         (-[WebScriptCallFrame evaluateWebScript:]): Added. Code came from
361         -[WebCoreScriptCallFrame evaluateWebScript:].
362
363 2008-03-05  Adam Roben  <aroben@apple.com>
364
365         Move -scopeChain to WebScriptCallFrame
366
367         Reviewed by Darin.
368
369         * WebView/WebCoreScriptDebugger.h:
370           - Added declarations of -globalObject and -_convertValueToObjcValue:
371             to WebCoreScriptCallFrame
372           - Removed declaration of -scopeChain.
373         * WebView/WebCoreScriptDebugger.mm: Moved -_convertValueToObjcValue
374         within the main WebCoreScriptCallFrame implementation.
375         (-[WebCoreScriptCallFrame globalObject]): Added.
376         * WebView/WebScriptDebugDelegate.mm:
377         (-[WebScriptCallFrame scopeChain]): Added. Code came from
378         -[WebCoreScriptCallFrame scopeChain].
379
380 2008-03-05  Adam Roben  <aroben@apple.com>
381
382         Move -functionName from WebCoreScriptCallFrame to WebScriptCallFrame
383
384         Reviewed by Darin.
385
386         * WebView/WebCoreScriptDebugger.h:
387           - Removed #else case of #ifdef __cplusplus since this file is only
388             ever used by C++ Objective-C files
389           - Removed 'using KJS::ExecState' statement since we prefer not to
390             have using statements in header files
391           - Consequently prefixed uses of ExecState with KJS::
392           - Added declaration of toNSString method that takes a const
393             UString&
394           - Added declaration of -[WebCoreScriptCallFrame state]
395           - Removed declaration of -[WebCoreScriptCallFrame functionName]
396         * WebView/WebCoreScriptDebugger.mm:
397         (toNSString): Made this no longer static.
398         (-[WebCoreScriptCallFrame state]): Added.
399         * WebView/WebScriptDebugDelegate.mm:
400         (-[WebScriptCallFrame functionName]): Added. Code came from
401         -[WebCoreScriptCallFrame functionName], though I changed some nested
402         ifs into early returns.
403
404 2008-03-05  Adam Roben  <aroben@apple.com>
405
406         Move WebCoreScriptDebugger to WebKit
407
408         Reviewed by Darin.
409
410         * WebView/WebCoreScriptDebugger.h: Renamed from WebCore/page/mac/WebCoreScriptDebugger.h.
411         * WebView/WebCoreScriptDebugger.mm: Renamed from WebCore/page/mac/WebCoreScriptDebugger.mm.
412         (toNSString):
413         (toNSURL):
414         (WebCoreScriptDebuggerImp::WebCoreScriptDebuggerImp):
415         (WebCoreScriptDebuggerImp::sourceParsed):
416         (WebCoreScriptDebuggerImp::callEvent):
417         (WebCoreScriptDebuggerImp::atStatement):
418         (WebCoreScriptDebuggerImp::returnEvent):
419         (WebCoreScriptDebuggerImp::exception):
420         (+[WebCoreScriptDebugger initialize]):
421         (-[WebCoreScriptDebugger initWithDelegate:]):
422         (-[WebCoreScriptDebugger dealloc]):
423         (-[WebCoreScriptDebugger finalize]):
424         (-[WebCoreScriptDebugger delegate]):
425         (-[WebCoreScriptDebugger _enterFrame:]):
426         (-[WebCoreScriptDebugger _leaveFrame]):
427         (-[WebCoreScriptCallFrame _initWithGlobalObject:caller:state:]):
428         (-[WebCoreScriptCallFrame _setWrapper:]):
429         (-[WebCoreScriptCallFrame _convertValueToObjcValue:]):
430         (-[WebCoreScriptCallFrame dealloc]):
431         (-[WebCoreScriptCallFrame wrapper]):
432         (-[WebCoreScriptCallFrame caller]):
433         (-[WebCoreScriptCallFrame scopeChain]):
434         (-[WebCoreScriptCallFrame functionName]):
435         (-[WebCoreScriptCallFrame exception]):
436         (-[WebCoreScriptCallFrame evaluateWebScript:]):
437         * WebView/WebScriptDebugDelegate.mm: Updated header path.
438         * WebView/WebScriptDebugDelegatePrivate.h: Ditto.
439
440 2008-03-05  Anders Carlsson  <andersca@apple.com>
441
442         Reviewed by Geoff.
443
444         Include file changes.
445         
446         * Plugins/WebBaseNetscapePluginView.mm:
447         * Plugins/WebNetscapePluginPackage.m:
448
449 2008-03-04  Timothy Hatcher  <timothy@apple.com>
450
451         Reviewed by Darin Adler.
452
453         <rdar://problem/5720160> Browser windows "do nothing" while modal
454         dialog or menu is up due to run loop modes (or while scrolling)
455
456         Add new API that lets a WebView be scheduled with multiple runloops and modes.
457         This lets loading continue when in a nested runloop or in a different mode.
458
459         * Misc/WebKitVersionChecks.h: Add a new version define:
460         WEBKIT_FIRST_VERSION_WITH_LOADING_DURING_COMMON_RUNLOOP_MODES.
461         * WebView/WebView.mm:
462         (-[WebView _commonInitializationWithFrameName:groupName:]): Schedule in the main runloop and with
463         the default runloop mode if we are linked on an earlier WebKit version, use common modes otherwise.
464         (-[WebView scheduleInRunLoop:forMode:]): New API, that calls through to Page.
465         (-[WebView unscheduleFromRunLoop:forMode:]): Ditto.
466         * WebView/WebViewPrivate.h: Add the new pending API methods.
467
468 2008-03-04  Anders Carlsson  <andersca@apple.com>
469
470         Reviewed by Darin.
471
472         Fix crash that happens when trying to load a page with a Java applet.
473         
474         * WebCoreSupport/WebFrameLoaderClient.mm:
475         Don't release the names and values array - the kit method returns an autoreleased array.
476
477 2008-03-04  Darin Adler  <darin@apple.com>
478
479         Reviewed by Adam.
480
481         - fix 200+ failing regression tests
482         - fix http://bugs.webkit.org/show_bug.cgi?id=17668
483           Vertical scrollbar at slashdot.org is randomly not shown
484
485         * WebCoreSupport/WebFrameLoaderClient.mm:
486         (WebFrameLoaderClient::transitionToCommittedForNewPage): Changed the refcounting
487         code here to exactly match the way it was before it was moved from WebCore. I had
488         introduced a storage leak and that was causing problems with scroll bars!
489
490 2008-03-04  Darin Adler  <darin@apple.com>
491
492         Reviewed by Adam.
493
494         - remove WebCoreFrameBridge reapplyStyles method
495
496         * WebView/WebHTMLView.mm:
497         (-[WebHTMLView reapplyStyles]): Moved code to reapply styles here from the bridge.
498
499 2008-03-04  Darin Adler  <darin@apple.com>
500
501         Reviewed by Adam.
502
503         - eliminate WebCoreFrameBridge createFrameViewWithNSView
504
505         * WebCoreSupport/WebFrameLoaderClient.mm:
506         (WebFrameLoaderClient::transitionToCommittedForNewPage):
507         Moved code here from createFrameViewWithNSView.
508
509 2008-03-04  Darin Adler  <darin@apple.com>
510
511         Reviewed by Adam.
512
513         - removed WebCoreFrameBridge scrollOverflowInDirection
514
515         * WebView/WebFrameView.mm:
516         (-[WebFrameView _scrollOverflowInDirection:granularity:]): Changed to call
517         EventHandler directly instead of using the bridge.
518         (-[WebFrameView scrollToBeginningOfDocument:]): Updated to use WebCore enums instead
519         of the ones from the bridge.
520         (-[WebFrameView scrollToEndOfDocument:]): Ditto.
521         (-[WebFrameView _pageVertically:]): Ditto.
522         (-[WebFrameView _pageHorizontally:]): Ditto.
523         (-[WebFrameView _scrollLineVertically:]): Ditto.
524         (-[WebFrameView _scrollLineHorizontally:]): Ditto.
525
526 2008-03-04  Darin Adler  <darin@apple.com>
527
528         Reviewed by Adam.
529
530         - remove WebCoreFrameBridge installInFrame: method
531
532         * WebCoreSupport/WebFrameLoaderClient.mm:
533         (WebFrameLoaderClient::transitionToCommittedForNewPage): Call
534         -[WebFrameView _install] instead of -[WebCoreFrameBridge installInFrame:].
535         * WebView/WebFrameView.mm:
536         (-[WebFrameView _install]): Added. Has code from -[WebCoreFrameBridge installInFrame:].
537         (-[WebFrameView _setCustomScrollViewClass:]): Used early return idiom so the entire
538         method isn't nested inside an if statement. Call
539         -[WebFrameView _install] instead of -[WebCoreFrameBridge installInFrame:].
540         * WebView/WebFrameViewInternal.h: Added declaration of _install method so it can be
541         used in WebFrameLoaderClient.mm.
542
543 2008-03-04  Darin Adler  <darin@apple.com>
544
545         Reviewed by Adam.
546
547         - remove WebCoreFrameBridge window method
548
549         * WebCoreSupport/WebFrameBridge.mm: Removed window method.
550
551 2008-03-04  Darin Adler  <darin@apple.com>
552
553         Reviewed by Adam.
554
555         - move code from WebFrameBridge into WebFrameLoaderClient
556
557         * WebCoreSupport/WebFrameBridge.h: Removed unused fields, changed frame name parameters
558         to use WebCore::String instead of NSString, add initSubframeWithOwnerElement declaration,
559         removed viewForPluginWithFrame, viewForJavaAppletWithFrame, createChildFrameNamed,
560         redirectDataToPlugin, determineObjectFromMIMEType, and windowObjectCleared methods.
561         * WebCoreSupport/WebFrameBridge.mm:
562         (-[WebFrameBridge finishInitializingWithPage:frameName:WebCore::frameView:ownerElement:]):
563         Changed to use WebCore::String.
564         (-[WebFrameBridge initMainFrameWithPage:frameName:WebCore::frameView:]): Ditto.
565         (-[WebFrameBridge initSubframeWithOwnerElement:frameName:WebCore::frameView:]): Ditto.
566
567         * WebCoreSupport/WebFrameLoaderClient.mm:
568         (WebFrameLoaderClient::setOriginalURLForDownload): Removed some dead code I found here
569         and added a FIXME.
570         (WebFrameLoaderClient::createFrame): Moved the code from WebFrameBridge here.
571         (WebFrameLoaderClient::objectContentType): Ditto.
572         (parameterValue): Added.  Helper function, based on code originally in WebFrameBridge.
573         (pluginView): Ditto.
574         (WebFrameLoaderClient::createPlugin): Moved the code from WebFrameBridge here.
575
576 2008-03-04  Darin Adler  <darin@apple.com>
577
578         Reviewed by Adam.
579
580         - remove -[WebCoreFrameBridge dashboardRegionsChanged:]
581
582         * WebCoreSupport/WebChromeClient.h:
583         * WebCoreSupport/WebChromeClient.mm:
584         (WebChromeClient::dashboardRegionsChanged): Moved code here from the bridge.
585         The WebCore side now calls this only when there's an actual change.
586         * WebCoreSupport/WebFrameBridge.h: Removed lastDashboardRegions.
587         * WebCoreSupport/WebFrameBridge.mm:
588         (-[WebFrameBridge dealloc]): Removed code to release lastDashboardRegions.
589         Removed _compareDashboardRegions: and dashboardRegionsChanged: methods.
590
591 2008-03-04  Darin Adler  <darin@apple.com>
592
593         Reviewed by Adam.
594
595         - remove WebCoreFrameBridge issuePasteComand method
596
597         * WebCoreSupport/WebFrameBridge.mm: Removed issuePasteCommand method.
598         * WebView/WebHTMLViewInternal.h: Removed declaration of paste: method.
599
600 2008-03-03  Darin Adler  <darin@apple.com>
601
602         Reviewed by Adam.
603
604         - some "cleanup" on the path to removing WebCoreFrameBridge
605
606         * Storage/WebDatabaseManager.mm: Tweak includes.
607         * Storage/WebDatabaseTrackerClient.mm: Ditto.
608         * Storage/WebSecurityOrigin.mm: Ditto.
609         * Storage/WebSecurityOriginInternal.h: Ditto.
610
611         * WebView/WebFrame.mm:
612         (core): Changed to get rid of the requirement that WebKitEditableLinkBehavior exactly
613         match WebCore::EditableLinkBehavior.
614         * WebView/WebFrameInternal.h: Removed unused kit function.
615
616         * WebView/WebHTMLView.mm: Moved WebHTMLViewPrivate class in here.
617         * WebView/WebHTMLViewInternal.h: Moved WebHTMLVewPrivate class out of here.
618         * WebView/WebHTMLViewPrivate.h: Tweaked formatting and removed some unneeded declarations.
619
620         * WebView/WebPreferencesPrivate.h: Removed a no-longer-needed comment.
621
622 2008-03-01  Mark Rowe  <mrowe@apple.com>
623
624         Reviewed by Tim Hatcher.
625
626         Update Xcode configuration to support building debug and release from the mysterious future.
627
628         * Configurations/DebugRelease.xcconfig:
629
630 2008-02-29  Mark Rowe  <mrowe@apple.com>
631
632         Reviewed by Anders Carlsson.
633
634         Replace use of WKPathFromFont with implementation in terms of public API.
635
636         * WebCoreSupport/WebSystemInterface.m:
637         (InitWebCoreSystemInterface): Remove unused symbol.
638
639 2008-02-29  Mark Rowe  <mrowe@apple.com>
640
641         Reviewed by Oliver Hunt.
642
643         Fix spelling of "request" in name of WKNSURLProtocolClassForRequest.
644
645         * Misc/WebNSURLExtras.mm:
646         (-[NSURL _webkit_canonicalize]):
647         * WebKit.order:
648
649 2008-02-29  Mark Rowe  <mrowe@apple.com>
650
651         Reviewed by Oliver Hunt.
652
653         Don't use WKSupportsMultipartXMixedReplace on Leopard as multipart/x-mixed-replace is always handled by NSURLRequest.
654
655         * WebCoreSupport/WebSystemInterface.m:
656         (InitWebCoreSystemInterface):
657
658 2008-02-29  Mark Rowe  <mrowe@apple.com>
659
660         Reviewed by Oliver Hunt.
661
662         Remove obsolete code that had been left intact to support users running WebKit with older versions of Safari.
663
664         * Misc/WebNSViewExtras.m:  Remove _web_superviewOfClass:stoppingAtClass:.
665         * Misc/WebNSWindowExtras.m:  Remove _webkit_displayThrottledWindows.
666         * Misc/WebSearchableTextView.m:  Remove selectionImageForcingWhiteText:.
667         * WebCoreSupport/WebImageRendererFactory.m:  Update comment to mention the last version of Safari that
668         requires this class.
669         * WebInspector/WebInspector.mm:  Remove sharedWebInspector and update comments to mention the last version
670         of Safari that calls other obsolete methods.
671         * WebView/WebDocumentPrivate.h:  Remove selectionImageForcingWhiteText:.
672         * WebView/WebHTMLView.mm:  Ditto.
673         * WebView/WebPDFView.mm:  Ditto.
674         * WebView/WebView.mm:  Update comment to mentoin the last version of Safari that requires the obsolete method.
675
676 2008-02-29  Mark Rowe  <mrowe@apple.com>
677
678         Rubber-stamped by Eric Seidel.
679
680         Remove unneeded includes of WebKitSystemInterface.h.
681
682         * History/WebHistoryItem.mm:
683         * Misc/WebNSViewExtras.m:
684         * WebCoreSupport/WebFrameLoaderClient.mm:
685         * WebView/WebDataSource.mm:
686         * WebView/WebPDFView.mm:
687
688 2008-02-29  Mark Rowe  <mrowe@apple.com>
689
690         Reviewed by Oliver Hunt and Oliver Hunt.
691
692         <rdar://problem/4753845> WebKit should use CGEventSourceSecondsSinceLastEventType in place of WKSecondsSinceLastInputEvent SPI.
693
694         * WebCoreSupport/WebSystemInterface.m:
695         (InitWebCoreSystemInterface):  Remove unused symbol.
696         * WebKit.order:  Ditto.
697
698 2008-02-28  Mark Rowe  <mrowe@apple.com>
699
700         Reviewed by Dave Hyatt.
701
702         Make use of new CGFont APIs on Leopard rather than making a WebKitSystemInterface call.
703
704         * WebCoreSupport/WebSystemInterface.m:
705         (InitWebCoreSystemInterface): Only initialize wkGetFontMetrics on Tiger.
706
707 2008-02-27  Brady Eidson  <beidson@apple.com>
708
709         Reviewed by Mark Rowe (code) and Darin (concept)
710
711         Much better fix for <rdar://problem/4930688> (see r19549)
712         Original fix for <rdar://problem/3947312> (and 14 dupes)
713         
714         Let me tell you a story:
715         A long time ago, in a cvs repository far, far away, loader code was almost all up in WebKit.
716         WebArchive code was intertwined with that code in bizarre and complex ways.
717         During the months long loader re-factoring where we pushed much loader code down into WebCore,
718         many portions of the WebKit loader were thinned out until they ceased to exist.  Others remained
719         with a sole purpose.
720
721         One such section of code whose lineage traces back from WebFrameLoaderClient to WebFrameLoader
722         to WebLoader was originally rooted in the method [WebLoader loadRequest:].  This method was the 
723         single entry point for almost all loading (network or web archives)
724
725         This method would check various headers and other fields on the NSURLRequest and NSURLResponse 
726         to make decisions about the load.  If the cache control fields were expired or other conditions 
727         in the headers were met, the load would be forced to go out to the network.
728
729         As the loader was moved and tweaked repeatedly, most of this code was pruned or re-factored.  
730         At some point, all that remained was the special cases for loading WebArchives.  
731         
732         Somewhere in the r16,000s, this remaining responsibility was noticed and related methods we renamed
733         to be WebArchive specific, further cementing the assumed design.
734
735         Problem is, the design was bad.  A WebArchive is meant to be a static snapshot of a WebPage at a
736         specific point in time.  Referring to the request to see if the resource should be reloaded seems
737         nonsensical, as does referring to the response headers to see if the resource is "expired".  In the 
738         context of loading a WebArchive, available data should *always* be loaded from the WebArchive, at least
739         during the initial load!
740
741         After discovering the secret to reproducing all of these bugs is both emptying our your Foundation 
742         cache and disconnecting your network, it was easy to reproduce the 16 individually reported cases 
743         that were all symptoms of this bug, and easy to verify that they are fixed with this patch.
744
745         * WebCoreSupport/WebFrameLoaderClient.h:
746         * WebCoreSupport/WebFrameLoaderClient.mm:
747         (WebFrameLoaderClient::willUseArchive): Do not call either form of "canUseArchivedResource()" that
748           inspect the request or response objects - We are loading from a WebArchive, and we should never
749           make the decision to go out to the network when we actually have the resource available.
750
751         * WebCoreSupport/WebSystemInterface.m:
752         (InitWebCoreSystemInterface):  Remove two methods that are no longer used anywhere in WebKit
753
754 2008-02-27  Matt Lilek  <webkit@mattlilek.com>
755
756         Reviewed by Adam Roben.
757
758         Bug 14348: Messing up the inspector by dragging an URL into it
759         http://bugs.webkit.org/show_bug.cgi?id=14348
760         <rdar://problem/5283620> and <rdar://problem/5712808>
761
762         * WebCoreSupport/WebInspectorClient.mm:
763         (-[WebInspectorWindowController init]): Remove duplicate preference setting.
764         (-[WebInspectorWindowController webView:dragDestinationActionMaskForDraggingInfo:]):
765
766 2008-02-25  Darin Adler  <darin@apple.com>
767
768         Reviewed by Adam.
769
770         * WebView/WebArchiver.mm:
771         (+[WebArchiver archiveSelectionInFrame:]): Use blankURL.
772         * WebView/WebFrame.mm:
773         (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]): Avoid the
774         variable name URL to avoid clashing with the renamed KURL in the future. Also use
775         blankURL.
776         (-[WebFrame loadData:MIMEType:textEncodingName:baseURL:]): Ditto.
777         (-[WebFrame _loadHTMLString:baseURL:unreachableURL:]): Ditto.
778         (-[WebFrame loadHTMLString:baseURL:]): Ditto.
779         (-[WebFrame loadAlternateHTMLString:baseURL:forUnreachableURL:]): Ditto.
780
781 2008-02-24  Darin Adler  <darin@apple.com>
782
783         Reviewed by Sam.
784
785         - remove separate client calls for "standard" and "reload' history
786
787         * WebCoreSupport/WebFrameLoaderClient.h:
788         * WebCoreSupport/WebFrameLoaderClient.mm:
789         (WebFrameLoaderClient::updateGlobalHistory):
790
791 2008-02-23  Alexey Proskuryakov  <ap@webkit.org>
792
793         Reviewed by Darin.
794
795         Move basic threading support from WebCore to WTF.
796
797         * ForwardingHeaders/wtf/Threading.h: Added.
798         * ForwardingHeaders/wtf/Locker.h: Added.
799
800 2008-02-23  David Kilzer  <ddkilzer@apple.com>
801
802         Please clarify licensing for some files
803         <http://bugs.webkit.org/show_bug.cgi?id=14970>
804
805         Reviewed by Darin.
806
807         * Plugins/WebNetscapeDeprecatedFunctions.c: Updated copyright statement
808         and added Apple BSD-style license.
809         * Plugins/WebNetscapeDeprecatedFunctions.h: Ditto.
810
811 2008-02-22  John Sullivan  <sullivan@apple.com>
812
813         Reviewed by Adam Roben
814         
815         Reverted the changed from yesterday to add pasteAndMatchStyle:, as the existing
816         pasteAsPlainText: has the same behavior.
817
818         * WebView/WebHTMLView.mm:
819         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:]):
820         (-[WebHTMLView readSelectionFromPasteboard:]):
821         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
822         (-[WebHTMLView pasteAsRichText:]):
823         (-[WebHTMLView paste:]):
824         * WebView/WebView.mm:
825         * WebView/WebViewPrivate.h:
826
827 2008-02-21  Anders Carlsson  <andersca@apple.com>
828
829         Reviewed by Sam.
830
831         Use BackForwardList::create instead.
832         
833         * History/WebBackForwardList.mm:
834         (-[WebBackForwardList init]):
835
836 2008-02-21  John Sullivan  <sullivan@apple.com>
837
838         Reviewed by Jessica Kahn
839         
840         support for pasteAndMatchStyle: command (see <rdar://problem/5723952>)
841
842         * WebView/WebHTMLView.mm:
843         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:matchStyle:]):
844         added matchStyle parameter, passed along to bridge (formerly always passed NO to bridge)
845         (-[WebHTMLView readSelectionFromPasteboard:]):
846         pass NO for new matchStyle parameter to match old behavior
847         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
848         validate pasteAndMatchStyle the same way as pasteAsRichText
849         (-[WebHTMLView pasteAndMatchStyle:]):
850         just like pasteAsRichText but passes YES for matchStyle
851         (-[WebHTMLView pasteAsRichText:]):
852         pass NO for new matchStyle parameter to match old behavior
853         (-[WebHTMLView paste:]):
854         ditto
855         
856         * WebView/WebView.mm:
857         added macro(pasteAndMatchStyle)
858         
859         * WebView/WebViewPrivate.h:
860         added pasteAndMatchStyle: to WebViewEditingActionsPendingPublic category
861
862 2008-02-20  Sam Weinig  <sam@webkit.org>
863
864         Reviewed by Darin and Geoff.
865
866         - WebKit part of <rdar://problem/5754378> work around missing video on YouTube front page with a site-specific hack
867
868         * WebView/WebView.mm:
869         (-[WebView _preferencesChangedNotification:]): Added a call to Settings::setNeedsSiteSpecificQuirks.
870         There are currently no site-specific quirks on Mac, but we will propagate the state
871         to WebCore to avoid possible mistakes later.
872
873 2008-02-19  Anders Carlsson  <andersca@apple.com>
874
875         Reviewed by Darin.
876
877         Move back WebKit methods that were unused in WebCore.
878         
879         * Misc/WebNSURLExtras.mm:
880         (+[NSURL _web_URLWithData:]):
881         (+[NSURL _web_URLWithData:relativeToURL:]):
882         (-[NSURL _web_originalData]):
883         (-[NSURL _web_originalDataAsString]):
884         (-[NSURL _web_isEmpty]):
885         (-[NSURL _webkit_canonicalize]):
886         (-[NSURL _webkit_URLByRemovingComponent:]):
887         (-[NSURL _webkit_URLByRemovingFragment]):
888         (-[NSURL _webkit_URLByRemovingResourceSpecifier]):
889         (-[NSURL _webkit_isFileURL]):
890         (-[NSString _webkit_isFileURL]):
891         * WebCoreSupport/WebFrameLoaderClient.mm:
892         (WebFrameLoaderClient::setTitle):
893         * WebCoreSupport/WebSystemInterface.m:
894         (InitWebCoreSystemInterface):
895
896 2008-02-18  Darin Adler  <darin@apple.com>
897
898         Reviewed by Sam.
899
900         * Misc/WebNSAttributedStringExtras.mm:
901         (+[NSAttributedString _web_attributedStringFromRange:]): Eliminate use of
902         DeprecatedString.
903
904 2008-02-17  Sam Weinig  <sam@webkit.org>
905
906         Reviewed by Dan Bernstein.
907
908         Fix for http://bugs.webkit.org/show_bug.cgi?id=17365
909         document.createEvent("MessageEvent") throws NOT_SUPPORTED_ERR
910
911         * MigrateHeaders.make: Migrate DOMProgressEvent.h and DOMTextPrivate.h which were
912         mistakenly not migrated.
913
914 2008-02-15  Dan Bernstein  <mitz@apple.com>
915
916         Reviewed by Alexey Proskuryakov.
917
918         - WebKit part of fixing http://bugs.webkit.org/show_bug.cgi?id=17360
919           <rdar://problem/5743131> REGRESSION: mp4 file downloaded from server is downloaded as html
920
921         * WebView/WebDataSource.mm:
922         (+[WebDataSource _representationClassForMIMEType:]):
923         (-[WebDataSource _responseMIMEType]):
924         (-[WebDataSource subresources]):
925         (-[WebDataSource subresourceForURL:]):
926         * WebView/WebResource.mm:
927         (-[WebResource _initWithData:URL:response:]):
928         * WebView/WebResourcePrivate.h:
929
930 2008-02-15  Adam Roben  <aroben@apple.com>
931
932         Make WebKit's FEATURE_DEFINES match WebCore's
933
934         Reviewed by Mark.
935
936         * Configurations/WebKit.xcconfig:
937
938 2008-02-14  Darin Adler  <darin@apple.com>
939
940         Reviewed by Eric Seidel.
941
942         - updated for WebCore KURL changes
943
944         * History/WebHistoryItem.mm:
945         (-[WebHistoryItem URL]): Removed getNSURL call.
946         * Misc/WebElementDictionary.mm:
947         (-[WebElementDictionary _absoluteImageURL]): Ditto.
948         (-[WebElementDictionary _absoluteLinkURL]): Ditto.
949         * Misc/WebNSAttributedStringExtras.mm:
950         (fileWrapperForElement): Ditto.
951         (+[NSAttributedString _web_attributedStringFromRange:]): Ditto.
952         * Misc/WebNSURLExtras.mm:
953         (-[NSString _webkit_stringByReplacingValidPercentEscapes]): Updated
954         for function name change.
955         * WebCoreSupport/WebContextMenuClient.mm:
956         (WebContextMenuClient::downloadURL): Removed getNSURL call.
957         * WebCoreSupport/WebDragClient.mm:
958         (WebDragClient::createDragImageForLink): Ditto.
959         * WebCoreSupport/WebFrameLoaderClient.mm:
960         (WebFrameLoaderClient::dispatchWillPerformClientRedirect): Ditto.
961         (WebFrameLoaderClient::startDownload): Ditto.
962         (WebFrameLoaderClient::updateGlobalHistoryForStandardLoad): Ditto.
963         (WebFrameLoaderClient::updateGlobalHistoryForReload): Ditto.
964         (WebFrameLoaderClient::cancelledError): Ditto.
965         (WebFrameLoaderClient::blockedError): Ditto.
966         (WebFrameLoaderClient::cannotShowURLError): Ditto.
967         (WebFrameLoaderClient::interruptForPolicyChangeError): Ditto.
968         (WebFrameLoaderClient::cannotShowMIMETypeError): Ditto.
969         (WebFrameLoaderClient::fileDoesNotExistError): Ditto.
970         (WebFrameLoaderClient::willUseArchive): Ditto.
971         (WebFrameLoaderClient::setTitle): Ditto.
972         (WebFrameLoaderClient::actionDictionary): Ditto.
973         (WebFrameLoaderClient::createFrame): Ditto.
974         (WebFrameLoaderClient::objectContentType): Ditto.
975         (WebFrameLoaderClient::createPlugin): Ditto.
976         (WebFrameLoaderClient::createJavaAppletWidget): Ditto.
977         * WebView/WebDataSource.mm:
978         (-[WebDataSource _URL]): Ditto.
979         (-[WebDataSource _initWithDocumentLoader:]): Ditto.
980         (-[WebDataSource unreachableURL]): Ditto.
981         * WebView/WebHTMLView.mm:
982         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]): Ditto.
983
984 2008-02-14  Stephanie Lewis  <slewis@apple.com>
985
986         Reviewed by Geoff.
987
988         Update order files.
989
990         * WebKit.order:
991
992 2008-02-14  Alexey Proskuryakov  <ap@webkit.org>
993
994         Reviewed by Adam Roben.
995
996         http://bugs.webkit.org/show_bug.cgi?id=17207
997         Database example doesn't work (requires not-yet-released Safari)
998
999         * WebCoreSupport/WebChromeClient.mm:
1000         (WebChromeClient::exceededDatabaseQuota): Check Safari version, and allow 5 megabytes of storage
1001         if it's too old.
1002
1003 2008-02-11  Darin Adler  <darin@apple.com>
1004
1005         - roll out fix for <rdar://problem/5726016> REGRESSION: Xcode News window renders
1006           incorrectly due to visibility fix
1007
1008         Removed the Xcode-specific quirk at the request of some folks on the Xcode team.
1009
1010         * Misc/WebKitVersionChecks.h: Removed the constant.
1011
1012         * WebView/WebView.mm:
1013         (-[WebView _needsXcodeVisibilityQuirk]): Removed.
1014         (-[WebView _preferencesChangedNotification:]): Removed call to
1015         setNeedsXcodeVisibilityQuirk.
1016
1017 2008-02-12  Anders Carlsson  <andersca@apple.com>
1018
1019         Reviewed by Mitz.
1020
1021         * WebCoreSupport/WebFrameBridge.mm:
1022         * WebCoreSupport/WebViewFactory.mm:
1023         (-[WebViewFactory imageTitleForFilename:size:]):
1024         Move implementation from WebFrameBridge to WebViewFactory.
1025
1026 2008-02-11  Darin Adler  <darin@apple.com>
1027
1028         Reviewed by Mitz.
1029
1030         - fix <rdar://problem/5726016> REGRESSION: Xcode News window renders
1031           incorrectly due to visibility fix
1032
1033         Added an Xcode-specific quirk.
1034
1035         * Misc/WebKitVersionChecks.h: Added a constant for the "linked on or after"
1036         part of the check.
1037
1038         * WebView/WebView.mm:
1039         (-[WebView _needsXcodeVisibilityQuirk]): Added.
1040         (-[WebView _preferencesChangedNotification:]): Added a call to
1041         setNeedsXcodeVisibilityQuirk based on _needsXcodeVisibilityQuirk.
1042
1043 2008-02-10  Darin Adler  <darin@apple.com>
1044
1045         - fix http://bugs.webkit.org/show_bug.cgi?id=17274
1046           REGRESSION: User Agent string broken in r30119
1047
1048         * WebView/WebView.mm:
1049         (-[WebView _userAgentWithApplicationName:andWebKitVersion:]):
1050         Fix wrong variable name. Doh!
1051
1052 2008-02-09  Darin Adler  <darin@apple.com>
1053
1054         Reviewed by Tim Hatcher.
1055
1056         - fix <rdar://problem/5725996> crash every time you open the Xcode documentation window
1057
1058         * WebView/WebView.mm:
1059         (-[WebView _userAgentWithApplicationName:andWebKitVersion:]): Work around a bug in the
1060         garbage collector's Objective C++ support by not initializing a static to an object
1061         that needs to be marked when running under GC.
1062
1063 2008-02-05  Dan Bernstein  <mitz@apple.com>
1064
1065         Reviewed by Darin Adler.
1066
1067         - WebKit part of <rdar://problem/5724303> Should implement writing direction shortcuts
1068
1069         The key bindings are Command-Control-left arrow and
1070         Command-Control-right arrow. To match AppKit, the bindings are enabled
1071         only when certain user defaults are set.
1072
1073         * WebView/WebHTMLView.mm:
1074         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
1075         (-[WebHTMLView toggleBaseWritingDirection:]): Changed to call
1076         Frame::baseWritingDirectionForSelectionStart() and
1077         Editor::setBaseWritingDirection() directly.
1078         (-[WebHTMLView changeBaseWritingDirection:]): Ditto.
1079         (writingDirectionKeyBindingsEnabled): Added.
1080         (-[WebHTMLView _changeBaseWritingDirectionTo:]): Added this helper
1081         method.
1082         (-[WebHTMLView changeBaseWritingDirectionToLTR:]): Added.
1083         (-[WebHTMLView changeBaseWritingDirectionToRTL:]): Added.
1084         * WebView/WebView.mm:
1085
1086 2008-02-05  Mark Rowe  <mrowe@apple.com>
1087
1088         Unreviewed build fix.
1089
1090         * WebView/WebView.mm: Add missing #import.
1091
1092 2008-02-05  Mark Rowe  <mrowe@apple.com>
1093
1094         Reviewed by Oliver Hunt.
1095
1096         Update versioning to support the mysterious future.
1097
1098         * Configurations/Version.xcconfig: Add SYSTEM_VERSION_PREFIX_1060.
1099
1100 2008-01-30  Justin Garcia  <justin.garcia@apple.com>
1101
1102         Reviewed by Darin Adler.
1103         
1104         <rdar://problem/5708115> REGRESSION: Words selected with a double click and copied won't paste into Mail
1105
1106         * WebView/WebHTMLView.mm:
1107         (-[WebHTMLView _smartInsertForString:replacingRange:beforeString:afterString:]): Brought 
1108         this back, it's used by Mail.
1109         (-[WebHTMLView _canSmartReplaceWithPasteboard:]): This WebInternal method is
1110         also used by Mail.  Moved to WebPrivate.
1111         * WebView/WebHTMLViewPrivate.h: Expose two methods that Mail uses here, so that we don't
1112         accidently remove them in the future.
1113
1114 2008-01-30  Mark Rowe  <mrowe@apple.com>
1115
1116         Reviewed by Oliver Hunt.
1117
1118         Move off deprecated NSTableView methods.
1119
1120         * WebView/WebHTMLView.mm:
1121         (-[WebTextCompleteController _buildUI]): Switch from -setDrawsGrid: to -setGridStyleMask:.
1122         (-[WebTextCompleteController _placePopupWindow:]): Switch from -selectRow:byExtendingSelection: to -selectRowIndexes:byExtendingSelection:.
1123         (-[WebTextCompleteController filterKeyDown:]): Ditto.
1124
1125 2008-01-26  Mark Rowe  <mrowe@apple.com>
1126
1127         Reviewed by Darin Adler.
1128
1129         Fix leaks seen after loading <http://www.funnyordie.com/videos/d70b5a11cb>.
1130
1131         * Misc/WebNSDataExtras.m:
1132         (-[NSString _web_capitalizeRFC822HeaderFieldName]): Transfer ownerhip of the allocated buffers
1133         to the new CFString so that they will be freed when no longer needed.
1134
1135 2008-01-26  Greg Bolsinga  <bolsinga@apple.com>
1136
1137         <rdar://problem/5708388> WebDashboardRegion.h duplicated between WebCore / WebKit
1138
1139         Reviewed by Darin.
1140
1141         * WebCoreSupport/WebDashboardRegion.h: Removed.
1142         * WebView/WebView.mm: Updated #import to use copy of WebDashboardRegion.h from WebCore.
1143
1144 2008-01-21  Darin Adler  <darin@apple.com>
1145
1146         Reviewed by John Sullivan.
1147
1148         - fix <rdar://problem/5644324> Delegate-less WebKit clients should have no databases
1149         - add a missing export of WebDatabaseExpectedSizeKey
1150         - implement deleteOrigin: and remove deleteDatabasesWithOrigin:
1151
1152         * Storage/WebDatabaseManager.mm:
1153         (-[WebDatabaseManager detailsForDatabase:withOrigin:]): Updated to check for a null
1154         name instead of calling isValid().
1155         (-[WebDatabaseManager deleteOrigin:]): Implemented.
1156         (WebKitInitializeDatabasesIfNecessary): Updated for name change.
1157
1158         * Storage/WebDatabaseManagerPrivate.h: Removed deleteDatabasesWithOrigin:.
1159
1160         * WebCoreSupport/WebChromeClient.h: Updated for changes to ChromeClient.
1161         * WebCoreSupport/WebChromeClient.mm:
1162         (WebChromeClient::exceededDatabaseQuota): Replaced the two different client functions
1163         we had before with a single one.
1164
1165         * WebKit.exp: Added missing export for WebDatabaseExpectedSizeKey.
1166
1167         * WebView/WebPreferenceKeysPrivate.h: Removed WebKitDefaultDatabaseQuotaKey.
1168         * WebView/WebPreferences.m:
1169         (+[WebPreferences initialize]): Removed the default for WebKitDefaultDatabaseQuotaKey.
1170         * WebView/WebPreferencesPrivate.h: Removed defaultDatabaseQuota and
1171         setDefaultDatabaseQuota:.
1172
1173         * WebView/WebUIDelegatePrivate.h: Replaced the two different database quota delegate
1174         methods we had before with a single one.
1175
1176         * WebView/WebView.mm:
1177         (-[WebView _preferencesChangedNotification:]): Removed the code to set the
1178         default database origin quota in WebCore::Settings based on WebPreferences.
1179
1180         * WebView/WebViewInternal.h: Removed delegate method dispatch functions for unusual
1181         types of parameters that the database UI delegate methods had before.
1182
1183 2008-01-20  Mark Rowe  <mrowe@apple.com>
1184
1185         Reviewed by Dan Bernstein.
1186
1187         Remove code bracketed by REMOVE_SAFARI_DOM_TREE_DEBUG_ITEM as we are no longer
1188         interested in supporting Safari 2 with TOT WebKit.
1189
1190         * WebView/WebView.mm:
1191         (+[WebView initialize]):
1192
1193 2008-01-17  Timothy Hatcher  <timothy@apple.com>
1194
1195         Reviewed by Adam Roben.
1196
1197         <rdar://problem/5693558> REGRESSION (r29581): no form field focus rings
1198         and inactive text selection after loading a page
1199         Bug 16917: REGRESSION (r29581/2): Google Maps search box loses focused appearance
1200
1201         The problem was other frames were changing the FocusController's active
1202         status to false after the first responder frame set it to true. The last
1203         frame to call _updateActiveState would win.
1204
1205         * WebView/WebHTMLView.mm:
1206         (-[WebHTMLView _updateActiveState]): Only call page->focusController()->setActive()
1207         if the first responder is the current WebHTMLView or the WebFrameView.
1208         (-[WebHTMLView _web_firstResponderCausesFocusDisplay]): Removed, inlined code in _updateActiveState.
1209
1210 2008-01-18  Adam Roben  <aroben@apple.com>
1211
1212         Rename _updateActiveState to _updateFocusedAndActiveState
1213
1214         Also renamed any related methods/members similarly.
1215
1216         Reviewed by Adele.
1217
1218         * WebView/WebHTMLView.mm:
1219         (-[WebHTMLViewPrivate dealloc]):
1220         (-[WebHTMLView _cancelUpdateFocusedAndActiveStateTimer]):
1221         (-[WebHTMLView close]):
1222         (_updateFocusedAndActiveStateTimerCallback):
1223         (-[WebHTMLView viewWillMoveToWindow:]):
1224         (-[WebHTMLView viewDidMoveToWindow]):
1225         (-[WebHTMLView windowDidBecomeKey:]):
1226         (-[WebHTMLView windowDidResignKey:]):
1227         (-[WebHTMLView becomeFirstResponder]):
1228         (-[WebHTMLView resignFirstResponder]):
1229         * WebView/WebHTMLViewInternal.h:
1230         * WebView/WebHTMLViewPrivate.h:
1231
1232 2008-01-17  John Sullivan  <sullivan@apple.com>
1233
1234         Reviewed by Darin
1235         
1236         - fixed <rdar://problem/5692068> -1 WebFrameView world leaks reported after closing view source window
1237
1238         * WebView/WebFrameView.mm:
1239         (-[WebFrameView initWithCoder:]):
1240         override to bump the global WebFrameView count
1241
1242 2008-01-16  Adam Roben  <aroben@apple.com>
1243
1244         Updated for renames/removal of WebCore methods.
1245
1246         Reviewed by Darin.
1247
1248         * Plugins/WebPluginController.mm:
1249         (-[WebPluginController webPlugInContainerSelectionColor]): Changed to
1250         ask isFocusedAndActive directly, instead of going through the frame
1251         bridge.
1252         * WebView/WebHTMLView.mm:
1253         (-[WebHTMLView _updateActiveState]): Updated for method renames.
1254
1255 2008-01-16  John Sullivan  <sullivan@apple.com>
1256
1257         Reviewed by Adam and Dan
1258         
1259         - cleaned up some existing logging
1260
1261         * WebView/WebHTMLView.mm:
1262         (-[WebHTMLView setNeedsDisplay:]):
1263         add method name to log, use "YES" and "NO" instead of (int)flag
1264         (-[WebHTMLView setNeedsLayout:]):
1265         ditto
1266         (-[WebHTMLView setNeedsToApplyStyles:]):
1267         ditto
1268
1269 2008-01-15  Geoffrey Garen  <ggaren@apple.com>
1270
1271         Reviewed by Andre Boule.
1272
1273         Fixed <rdar://problem/5667627> [WebCache empty] implementation should
1274         not disable/enable the cache
1275         
1276         Toggle the cache model instead -- toggling disable/enable just causes
1277         the cache to forget about resources, not reclaim their memory.
1278
1279         * Misc/WebCache.mm:
1280         (+[WebCache empty]):
1281         * WebView/WebView.mm:
1282         * WebView/WebViewInternal.h:
1283
1284 2008-01-15  Adele Peterson  <adele@apple.com>
1285
1286         Reviewed by Adam and Antti.
1287
1288         WebKit part of fix for <rdar://problem/5619062> Add load progress indicator to video controls
1289
1290         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
1291           Removed initialization for GetMediaControlBackgroundImageData.  Added initialization for DrawMediaSliderTrack.
1292
1293 2008-01-10  Geoffrey Garen  <ggaren@apple.com>
1294
1295         Reviewed by John Sullivan.
1296
1297         Fixed some world leak reports:
1298         * <rdar://problem/5669436> PLT complains about world leak of 1 JavaScript
1299         Interpreter after running cvs-base suite
1300
1301         * <rdar://problem/5669423> PLT complains about world leak if browser
1302         window is open when PLT starts
1303         
1304         These were both bugs in the reporting mechanism, so I took the
1305         opportunity to do some house cleaning there.
1306
1307         * Misc/WebCoreStatistics.h: Did a little renaming, to match
1308         JavaScriptCore better. I kept the methods with the old names around,
1309         though, because old versions of Safari need them.
1310
1311         * Misc/WebCoreStatistics.mm: Removed dependence on
1312         WebCore::JavaScriptStatistics, which is gone now. 
1313         
1314         These two methods are now distinct, for the sake of world leak reporting:
1315         (+[WebCoreStatistics javaScriptGlobalObjectsCount]):
1316         (+[WebCoreStatistics javaScriptProtectedGlobalObjectsCount]):
1317
1318 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
1319
1320         Not reviewed. Build fix.
1321         
1322         - Attempt to fix mac build.
1323
1324         * Storage/WebDatabaseManager.mm:
1325
1326 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
1327
1328         Reviewed by Sam.
1329
1330         - remove SecurityOriginData and fold its functionality into SecurityOrigin
1331
1332         * Storage/WebDatabaseManager.mm:
1333         (-[WebDatabaseManager origins]):
1334         (-[WebDatabaseManager databasesWithOrigin:]):
1335         (-[WebDatabaseManager detailsForDatabase:withOrigin:]):
1336         (-[WebDatabaseManager deleteDatabasesWithOrigin:]):
1337         (-[WebDatabaseManager deleteDatabase:withOrigin:]):
1338         * Storage/WebDatabaseTrackerClient.h:
1339         * Storage/WebDatabaseTrackerClient.mm:
1340         (WebDatabaseTrackerClient::dispatchDidModifyOrigin):
1341         (WebDatabaseTrackerClient::dispatchDidModifyDatabase):
1342         * Storage/WebSecurityOrigin.mm:
1343         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
1344         (-[WebSecurityOrigin protocol]):
1345         (-[WebSecurityOrigin domain]):
1346         (-[WebSecurityOrigin port]):
1347         (-[WebSecurityOrigin usage]):
1348         (-[WebSecurityOrigin quota]):
1349         (-[WebSecurityOrigin setQuota:]):
1350         (-[WebSecurityOrigin isEqual:]):
1351         (-[WebSecurityOrigin dealloc]):
1352         (-[WebSecurityOrigin finalize]):
1353         (-[WebSecurityOrigin _initWithWebCoreSecurityOrigin:]):
1354         (-[WebSecurityOrigin _core]):
1355         * Storage/WebSecurityOriginInternal.h:
1356         * WebCoreSupport/WebChromeClient.h:
1357         * WebCoreSupport/WebChromeClient.mm:
1358         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
1359         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
1360
1361 2008-01-10  Sam Weinig  <sam@webkit.org>
1362
1363         Reviewed by Anders Carlsson.
1364
1365         Fixes: http://bugs.webkit.org/show_bug.cgi?id=16522
1366         <rdar://problem/5657355>
1367
1368         * Plugins/WebBaseNetscapePluginView.mm:
1369         (-[WebBaseNetscapePluginView loadPluginRequest:]): call findFrameForNavigation
1370         to ensure the shouldAllowNavigation check is made.
1371
1372 2008-01-07  Nikolas Zimmermann  <zimmermann@kde.org>
1373
1374         Reviewed by Mark.
1375
1376         Enable SVG_FONTS by default.
1377
1378         * Configurations/WebKit.xcconfig:
1379
1380 2008-01-07  Adele Peterson  <adele@apple.com>
1381
1382         Reviewed by Antti, Adam, and Mitz.
1383
1384         WebKit part of fix for 
1385         <rdar://problem/5619073> Updated look for <video> controls
1386         <rdar://problem/5619057> Add volume control to video controls
1387
1388         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
1389
1390 2008-01-07  Dan Bernstein  <mitz@apple.com>
1391
1392         Reviewed by Dave Hyatt.
1393
1394         - <rdar://problem/5665216> Support the unicode-range property in @font-face rules
1395
1396         * Misc/WebNSAttributedStringExtras.mm:
1397
1398 2008-01-03  Alexey Proskuryakov  <ap@webkit.org>
1399
1400         Reviewed by Darin.
1401
1402         <rdar://problem/5463489> A number of layout tests should be using execCommand instead of textInputController
1403
1404         * WebView/WebView.mm:
1405         (-[WebView _executeCoreCommandByName:value:]):
1406         * WebView/WebViewPrivate.h:
1407         Added an SPI to implement layoutTestController.execCommand.
1408
1409 2008-01-03  Kevin Decker  <kdecker@apple.com>
1410
1411         Reviewed by Darin.
1412
1413         Fixed: <rdar://problem/4106190> Include "Where from" metadata in drag-and-dropped images
1414         
1415         * Misc/WebNSFileManagerExtras.h:
1416         * Misc/WebNSFileManagerExtras.m:
1417         (-[NSFileManager _webkit_setMetadataURL:referrer:atPath:]): Added new method. Uses WebKitSystemInterface to set
1418         "Where from:" metadata information.
1419         * WebView/WebHTMLView.mm:
1420         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]): Added "Where from:" metadata for drag and dropped images.
1421         
1422 2008-01-03  Alice Liu  <alice.liu@apple.com>
1423
1424         Reviewed by Darin.
1425
1426         This fixes pageup/down in iframes.  test for this is fast/frames/iframe-scroll-page-up-down.html
1427
1428         * WebView/WebHTMLView.mm:
1429         (-[WebHTMLView doCommandBySelector:]):
1430         Have the editor handle all the commands it supports instead of just text commands.
1431         If not handled by the editor, the webview will handle the command. 
1432
1433 2008-01-02  Kevin Decker  <kdecker@apple.com>
1434
1435         Reviewed by Darin.
1436         
1437         Fixed: <rdar://problem/5660603> QuickDraw plug-ins can cause a 100% reproducible assertion failure in AppKit (breaks Safari UI)
1438
1439         * Plugins/WebBaseNetscapePluginView.mm:
1440         (-[WebBaseNetscapePluginView updateAndSetWindow]): Simplified an early return for non-QuickDraw plug-ins and switched
1441         to using the more NSView friendly version of lockFocus, lockFocusIfCanDraw.
1442
1443 2008-01-01  David D. Kilzer  <ddkilzer@webkit.org>
1444
1445         Reviewed by Dan.
1446
1447         - fix http://bugs.webkit.org/show_bug.cgi?id=16700
1448           Fix -[WebDefaultPolicyDelegate webView:decidePolicyForMIMEType:request:frame:decisionListener:]
1449
1450         * DefaultDelegates/WebDefaultPolicyDelegate.m: Check return value of
1451         -[NSFileManager fileExistsAtPath:isDirectory:] before using the value
1452         of isDirectory.
1453
1454 2007-12-29  Nikolas Zimmermann  <zimmermann@kde.org>
1455
1456         Reviewed by Eric.
1457
1458         Add DOMSVGFontElement/DOMSVGGlyphElement/DOMSVGMissingGlyphElement to MigrateHeaders.make
1459
1460         * MigrateHeaders.make:
1461
1462 2007-12-25  Dan Bernstein  <mitz@apple.com>
1463
1464         Reviewed by Oliver Hunt.
1465
1466         - fix an assertion failure when pressing the num lock key
1467
1468         * WebView/WebHTMLView.mm:
1469         (-[WebHTMLView flagsChanged:]): Avoid passing key code 10 down to
1470         WebCore.
1471
1472 2007-12-20  Darin Adler  <darin@apple.com>
1473
1474         Reviewed by Oliver.
1475
1476         - fix <rdar://problem/5658787> Selector -[WebView insertLineBreak:] is not implemented
1477
1478         * WebView/WebView.mm: Added all selectors implemented by WebHTMLView to the list of
1479         selectors to forward here. The new ones are: changeBaseWritingDirection:, changeSpelling:,
1480         deleteToMark:, insertLineBreak:, moveParagraphBackwardAndModifySelection:,
1481         moveParagraphForwardAndModifySelection:, pageDownAndModifySelection:, pageUpAndModifySelection:,
1482         selectToMark:, setMark:, swapWithMark:, takeFindStringFromSelection:, toggleBaseWritingDirection:,
1483         and transpose:.
1484
1485 2007-12-20  Kevin Decker  <kdecker@apple.com>
1486
1487         Reviewed by Anders.
1488         
1489         Fixed: <rdar://problem/5638288> REGRESSION: Flash movies show up in other tabs above the page (16373)
1490
1491         * Plugins/WebBaseNetscapePluginView.mm:
1492         (-[WebBaseNetscapePluginView updateAndSetWindow]): QuickDraw plug-ins must manually be told when to stop
1493          writing to the window backing store. The problem was that change-set 28400 introduced an early return 
1494          which prevented this necessary operation. The fix is to limit the scope of the early return to CG and GL
1495          plug-ins and to tweak the needsFocus check to prevent an exception from occurring in QuickDraw-based plug-ins.
1496
1497 2007-12-19  Geoffrey Garen  <ggaren@apple.com>
1498
1499         Reviewed by Oliver Hunt.
1500
1501         Build fix.
1502
1503         * ForwardingHeaders/kjs/SymbolTable.h: Added.
1504         * ForwardingHeaders/wtf/VectorTraits.h: Added.
1505
1506 2007-12-16  Mark Rowe  <mrowe@apple.com>
1507
1508         Reviewed by Maciej Stachowiak.
1509
1510         Refactor Mac plugin stream code to use the shared NetscapePlugInStreamLoader implementation.
1511
1512         * Plugins/WebBaseNetscapePluginStream.h:
1513         * Plugins/WebNetscapePluginStream.h:
1514         * Plugins/WebNetscapePluginStream.mm:
1515         (-[WebNetscapePluginStream initWithRequest:plugin:notifyData:sendNotification:]):
1516         (-[WebNetscapePluginStream dealloc]):
1517         (-[WebNetscapePluginStream finalize]):
1518         * Plugins/WebPlugInStreamLoaderDelegate.h: Moved from WebCore.
1519         * WebCoreSupport/WebNetscapePlugInStreamLoaderClient.h: Added.
1520         (WebNetscapePlugInStreamLoaderClient::WebNetscapePlugInStreamLoaderClient):
1521         * WebCoreSupport/WebNetscapePlugInStreamLoaderClient.mm: Added.
1522         (WebNetscapePlugInStreamLoaderClient::didReceiveResponse): Call through to the equivalent WebPlugInStreamLoaderDelegate method.
1523         (WebNetscapePlugInStreamLoaderClient::didReceiveData): Ditto.
1524         (WebNetscapePlugInStreamLoaderClient::didFail): Ditto.
1525         (WebNetscapePlugInStreamLoaderClient::didFinishLoading): Ditto.
1526
1527 2007-12-16  Alexey Proskuryakov  <ap@webkit.org>
1528
1529         Reviewed by Darin.
1530
1531         http://bugs.webkit.org/show_bug.cgi?id=14140
1532         <rdar://problem/5270958> REGRESSION: Complex system KeyBindings don't work properly
1533
1534         * WebView/WebHTMLView.mm:
1535         (-[WebHTMLView _interceptEditingKeyEvent:shouldSaveCommand:]): Made command replaying work
1536         when handling keypress, too.
1537         (-[WebHTMLView doCommandBySelector:]): Adapted for the new way to store commands in events.
1538         (-[WebHTMLView insertText:]): Append a command, not replace the whole existing vector. Also,
1539         restore the state for additional commands to be saved correctly.
1540
1541 2007-12-14  David D. Kilzer  <ddkilzer@apple.com>
1542
1543         <rdar://problem/5647272> Remove user agent string hack for flickr.com
1544
1545         Reviewed by Darin.
1546
1547         * WebView/WebView.mm:
1548         (-[WebView _userAgentForURL:]): Removed hack.
1549
1550 2007-12-14  David D. Kilzer  <ddkilzer@apple.com>
1551
1552         <rdar://problem/5647261> Remove user agent string hack for yahoo.com
1553
1554         Reviewed by Darin.
1555
1556         * WebView/WebView.mm:
1557         (-[WebView _userAgentForURL:]): Removed hack.
1558
1559 2007-12-14  Darin Adler  <darin@apple.com>
1560
1561         Reviewed by Brady.
1562
1563         - fix http://bugs.webkit.org/show_bug.cgi?id=16296
1564           <rdar://problem/5635641> -[WebFrameLoadDelegate didReceiveIcon:forFrame:] never called
1565
1566         * WebView/WebView.mm:
1567         (-[WebView setFrameLoadDelegate:]): Call [WebIconDatabase sharedIconDatabase] if the
1568         a didReceiveIcon method is present.
1569
1570 2007-12-14  Darin Adler  <darin@apple.com>
1571
1572         Reviewed by Alexey.
1573
1574         - Changed a few more editing operations to use WebCore instead of WebKit.
1575         - Removed some obsolete unused code.
1576
1577         * WebCoreSupport/WebFrameBridge.h: Moved declarations of methods that are both
1578         defined and used on the WebKit side to here. These no longer belong on the bridge
1579         and should be moved to the WebFrame class (or elsewhere).
1580         * WebCoreSupport/WebFrameBridge.mm: Removed some unused methods.
1581
1582         * WebView/WebFrameView.mm:
1583         (+[WebFrameView _viewTypesAllowImageTypeOmission:]): Fix typo in comment.
1584
1585         * WebView/WebHTMLView.mm:
1586         (-[WebHTMLViewPrivate dealloc]): Removed unused firstResponderTextViewAtMouseDownTime.
1587         (-[WebHTMLViewPrivate clear]): Ditto.
1588         (-[WebHTMLView _setMouseDownEvent:]): Ditto.
1589         (commandNameForSelector): Added special cases for pageDown:, pageDownAndModifySelection:,
1590         pageUp:, and pageUpAndModifySelection:, since those names probably aren't specific enough
1591         to be used in WebCore (what AppKit calls scrollPageDown: vs. pageDown: needs to be
1592         disambiguated with the word "Move"). Added deleteBackward:,
1593         deleteBackwardByDecomposingPreviousCharacter:, deleteForward:, deleteToBeginningOfLine:,
1594         deleteToBeginningOfParagraph:, deleteToEndOfLine:, deleteToEndOfParagraph:, pageDown:,
1595         pageDownAndModifySelection:, pageUp:, pageUpAndModifySelection:, selectLine:,
1596         selectParagraph:, selectSentence:, and selectWord: to the list of commands that are
1597         forwarded to WebCore.
1598         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]): Eliminated the long list of
1599         operations that we forward to WebCore. Instead, look up any command that WebCore can
1600         handle, after any that we handle specially in WebHTMLView. Also fixed a bug where
1601         an item that's not a menu item with changeBaseWritingDirection:NSWritingDirectionNatural
1602         would end up enabled instead of disabled and streamlined the logic for toggleGrammarChecking:.
1603         (-[WebHTMLView mouseDown:]): Removed unused firstResponderTextViewAtMouseDownTime.
1604         (-[WebHTMLView becomeFirstResponder]): Removed unused willBecomeFirstResponderForNodeFocus.
1605         (-[WebHTMLView resignFirstResponder]): Ditto.
1606         (-[WebHTMLView checkSpelling:]): Took unneeded extra initialization of NSSpellChecker.
1607
1608         * WebView/WebHTMLViewInternal.h: Removed unused willBecomeFirstResponderForNodeFocus,
1609         firstResponderTextViewAtMouseDownTime, _textViewWasFirstResponderAtMouseDownTime: and
1610         _willMakeFirstResponderForNodeFocus.
1611
1612 2007-12-13  Alexey Proskuryakov  <ap@webkit.org>
1613
1614         Reviewed by Darin.
1615
1616         Turn on keyboard event processing quirks for feed views and old applications on Mac OS X.
1617
1618         * Misc/WebKitVersionChecks.h:
1619         * WebView/WebView.mm:
1620         (-[WebView _needsKeyboardEventHandlingQuirks]):
1621         (-[WebView _preferencesChangedNotification:]):
1622
1623 2007-12-12  Brady Eidson  <beidson@apple.com>
1624
1625         Reviewed by Sam Weinig
1626
1627         Fix for <rdar://problem/4886844> and lay groundwork for <rdar://problem/4516170> (Back/Forward Cache on Windows)
1628
1629         * WebCoreSupport/WebCachedPagePlatformData.h: Added.
1630         (WebCachedPagePlatformData::WebCachedPagePlatformData): Constructor takes a WebDocumentView for later restoration
1631         (WebCachedPagePlatformData::clear):
1632         (WebCachedPagePlatformData::webDocumentView):
1633
1634         * WebCoreSupport/WebFrameLoaderClient.h:
1635         * WebCoreSupport/WebFrameLoaderClient.mm:
1636         (WebFrameLoaderClient::savePlatformDataToCachedPage):
1637         (WebFrameLoaderClient::transitionToCommittedFromCachedPage): Don't set the DocumentLoader to the Frame here, 
1638           because that is now done in WebCore.
1639         (WebFrameLoaderClient::transitionToCommittedForNewPage):
1640
1641 2007-12-12  Mark Rowe  <mrowe@apple.com>
1642
1643         Reviewed by Dave Kilzer.
1644
1645         Remove abuse of projectDirPath from WebKit.xcodeproj to fix Production builds.
1646
1647         * Configurations/WebKit.xcconfig:
1648
1649 2007-12-11  Sam Weinig  <sam@webkit.org>
1650
1651         Reviewed by Darin Adler.
1652
1653         Scrub URL out of the tree in preparation for renaming KURL to URL.
1654
1655         * WebCoreSupport/WebFrameLoaderClient.mm:
1656         (WebFrameLoaderClient::actionDictionary):
1657         * WebView/WebDataSource.mm:
1658         (-[WebDataSource _URL]):
1659         * WebView/WebView.mm:
1660         (-[WebView _dispatchDidReceiveIconFromWebFrame:]):
1661
1662 2007-12-11  Darin Adler  <darin@apple.com>
1663
1664         Reviewed by Geoff.
1665
1666         - change more editing commands to use WebCore::Editor
1667         - change to use the new WebCore::Editor::command() function
1668
1669         * WebView/WebHTMLView.mm: Changed alignCenter, alignJustified, alignLeft,
1670         alignRight, cut, copy, deleteToMark, indent, insertNewlineIgnoringFieldEditor,
1671         insertTabIgnoringFieldEditor, outdent, selectAll, selectToMark, setMark,
1672         subscript, superscript, swapWithMark, underline, unscript, yank, and yankAndSelect
1673         to use the "forward to WebCore" macro instead of having hand-written implementations.
1674         (kit): Added function to change a TriState to an AppKit-style tri-state value.
1675         (-[WebHTMLView coreCommandBySelector:]): Added. No longer converts case of the
1676         first character or copies the selector name, since the Editor commands are not case
1677         sensitive any more. Returns a command object.
1678         (-[WebHTMLView coreCommandByName:]): Added.
1679         (-[WebHTMLView executeCoreCommandBySelector:]): Renamed from callWebCoreCommand:,
1680         and changed to use the new coreCommandBySelector: method.
1681         (-[WebHTMLView executeCoreCommandByName:]): Added.
1682         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]): Changed all the
1683         methods that call through to WebCore to also use the state() and isEnabled()
1684         functions on the commands for the menu item state and user interface item enabling.
1685         (-[WebHTMLView _handleStyleKeyEquivalent:]): Use ToggleBold and ToggleItalic by
1686         name rather than having local methods for them; no need for methods with a single
1687         call site.
1688         (-[WebHTMLView insertParagraphSeparator:]): Use executeCoreCommandByName: rather
1689         than the deprecated execCommand().
1690         (-[WebHTMLView doCommandBySelector:]): Changed to use command().execute() rather
1691         than the deprecated execCommand().
1692         * WebView/WebHTMLViewInternal.h: Removed some unneeded method declarations.
1693
1694 2007-12-07  Alexey Proskuryakov  <ap@webkit.org>
1695
1696         Reviewed by Darin.
1697
1698         <rdar://problem/5535636>
1699         Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
1700
1701         http://bugs.webkit.org/show_bug.cgi?id=13916
1702         JavaScript detects Tab as a character input on a textfield validation
1703
1704         * WebCoreSupport/WebEditorClient.h:
1705         Renamed handleKeypress() to handleKeyboardEvent(), as it gets both keydowns and keypresses.
1706         Renamed handleInputMethodKeypress() to handleInputMethodKeydown().
1707         * WebCoreSupport/WebEditorClient.mm:
1708         (WebEditorClient::handleKeyboardEvent): This change makes sense only remotely, but it helped
1709         to get tests working. I guess Mac keyboard event handling needs further refactoring.
1710
1711         * WebView/WebHTMLView.mm:
1712         (selectorToCommandName): Convert AppKit editing selector name to Editor command name - extracted
1713         from callWebCoreCommand:.
1714         (_interceptEditingKeyEvent:shouldSaveCommand:): Insert text from keypress.
1715
1716         * WebView/WebPDFView.mm:
1717         (-[WebPDFView PDFViewWillClickOnLink:withURL:]):
1718         Convert incoming platform KeyDown into RawKeyDown, as this is what the view is interested in.
1719
1720 2007-12-10  Brady Eidson  <beidson@apple.com>
1721
1722         Reviewed by John Sullivan
1723
1724         Fix for <rdar://problem/5640080> - Database UI delegate calls need to specify WebFrame
1725
1726         This is because a common UI case is to want to know the originating URL of a Database
1727
1728         * WebCoreSupport/WebChromeClient.mm:
1729         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
1730         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
1731
1732         * WebView/WebUIDelegatePrivate.h:
1733
1734         * WebView/WebView.mm:
1735         (CallDelegateReturningUnsignedLongLong):
1736         (CallUIDelegateReturningUnsignedLongLong):
1737         * WebView/WebViewInternal.h:
1738
1739 2007-12-10  Timothy Hatcher  <timothy@apple.com>
1740
1741         Reviewed by Mark Rowe.
1742
1743         <rdar://problem/5639463> Bundle versions on Tiger should be 4523.x not 523.x
1744
1745         * Configurations/Version.xcconfig: Some Tiger versions of Xcode don't set MAC_OS_X_VERSION_MAJOR,
1746           so assume Tiger and use a 4 for the SYSTEM_VERSION_PREFIX.
1747
1748 2007-12-10  Kevin Decker  <kdecker@apple.com>
1749
1750         Reviewed by Darin.
1751
1752         Fixed: <rdar://problem/4290098> Right-mouse click on element doesn't call onmousedown handler
1753         
1754         * WebView/WebHTMLView.mm:
1755         (-[WebHTMLView menuForEvent:]): Match behavior of other browsers by sending an onmousedown event for right clicks.
1756
1757 2007-12-08  Oliver Hunt  <oliver@apple.com>
1758
1759         Reviewed by Sam W.
1760
1761         Split the ENABLE_SVG_EXPERIMENTAL_FEATURES flag into separate flags.
1762         
1763         Fixes <rdar://problem/5620249> Must disable SVG animation
1764         <rdar://problem/5612772> Disable SVG filters on Mac to match Windows behavior
1765         
1766         Minor updates to the feature flags used.
1767
1768         * Configurations/WebKit.xcconfig:
1769         * DOM/WebDOMOperations.mm:
1770
1771 2007-12-07  Darin Adler  <darin@apple.com>
1772
1773         Reviewed by Kevin Decker and Tim Hatcher.
1774
1775         - speculative fix for <rdar://problem/5400159> CrashTracer: [USER] 726 crashes
1776           in Safari at com.apple.WebKit: -[WebHTMLView(WebPrivate) _updateMouseoverWithFakeEvent] + 389
1777
1778         * WebView/WebHTMLView.mm:
1779         (-[WebHTMLView _frameOrBoundsChanged]): Only schedule the mouseover timer if we are in a window
1780         and not closed. That's because viewDidMoveToWindow and close are the entry points for cancelling.
1781         (-[WebHTMLView close]): Add code to cancel both timers. Needed for the case where the entire
1782         window goes away, and the view is never removed from the window.
1783         (-[WebHTMLView viewDidMoveToWindow]): Don't do work if the view is closed.
1784
1785 2007-12-07  Darin Adler  <darin@apple.com>
1786
1787         Reviewed by Mitz.
1788
1789         - http://bugs.webkit.org/show_bug.cgi?id=15981
1790           speed up visited-link code a bit
1791
1792         * History/WebHistory.mm: Removed unused Latin-1 code path.
1793         (-[_WebCoreHistoryProvider containsURL:length:]): Updated for method name change.
1794
1795 2007-12-07  Geoffrey Garen  <ggaren@apple.com>
1796
1797         Reviewed by Sam Weinig.
1798         
1799         Added a forwarding header, since we now #include nodes.h through some
1800         JavaScriptCore headers.
1801
1802         * ForwardingHeaders/wtf/ListRefPtr.h: Added.
1803
1804 2007-12-06  Brady Eidson  <beidson@apple.com>
1805
1806         Reviewed by Oliver's rubber stamp
1807
1808         Let's go ahead and call the correct UI Delegate method, shall we?
1809
1810         * WebCoreSupport/WebChromeClient.mm:
1811         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation): Call the correct UI delegate
1812
1813 2007-12-06  Adam Roben  <aroben@apple.com>
1814
1815         Remove some assertions we know can fire and replace them with a FIXME
1816
1817         Reviewed by Anders.
1818
1819         * WebCoreSupport/WebFrameLoaderClient.mm:
1820
1821 2007-12-06  Timothy Hatcher  <timothy@apple.com>
1822
1823         Change the ASSERT added for the previous fix. The ASSERT was firing for 10.5.0.
1824         Only assert if the major version is zero, since zero is handled in the other cases.
1825
1826         * WebView/WebView.mm:
1827         (callGestalt): Remove the ASSERT.
1828         (createMacOSXVersionString): ASSERT that major is not zero.
1829
1830 2007-12-06  Darin Adler  <darin@apple.com>
1831
1832         Reviewed by Tim Hatcher.
1833
1834         - fix <rdar://problem/5513394> No way to detect Tiger vs Leopard from Safari's user agent string
1835
1836         * WebView/WebView.mm:
1837         (callGestalt): Added.
1838         (createMacOSXVersionString): Added.
1839         (-[WebView _userAgentWithApplicationName:andWebKitVersion:]): Added Mac OS X version string,
1840         right after the string "Mac OS X", but with underscores instead of dots to avoid the dreaded
1841         "4." problem (old libraries that think a "4." anywhere in the user agent means Netscape 4).
1842         (-[WebView _userAgentForURL:]): Fixed incorrect bug numbers.
1843
1844 2007-12-04  Geoffrey Garen  <ggaren@apple.com>
1845
1846         Reviewed by Darin Adler.
1847
1848         Third step in refactoring JSGlobalObject: Moved data members and data
1849         member access from Interpreter to JSGlobalObject.
1850         
1851         * WebView/WebFrame.mm:
1852         (-[WebFrame _attachScriptDebugger]):
1853
1854 2007-12-04  Kevin McCullough  <kmccullough@apple.com>
1855
1856         Reviewed by Darin.
1857
1858         - <rdar://5621435>
1859         - Security Fix. Instead of having it off by default, WebKit now must
1860         explicitly turn off local-resource restriction when needed for backwards
1861         coimpatibility reasons.
1862
1863         * WebView/WebView.mm:
1864         (-[WebView _commonInitializationWithFrameName:groupName:]):
1865
1866 2007-12-05  Brady Eidson  <beidson@apple.com>
1867
1868         Reviewed by Kevin Deckers rubberstamp
1869
1870         Disclose and export the Databases Directory defaults key
1871
1872         * Storage/WebDatabaseManager.mm:
1873         * Storage/WebDatabaseManagerPrivate.h:
1874         * WebKit.exp:
1875
1876 2007-12-04  Kevin Decker  <kdecker@apple.com>
1877
1878         Reviewed by Anders.
1879
1880         <rdar://problem/5629125> PluginInfoStore needs the ability to return the name of a plug-in for a given MIME type
1881
1882         * WebCoreSupport/WebViewFactory.mm:
1883         (-[WebViewFactory pluginNameForMIMEType:]): Added.
1884
1885 2007-12-04  Brady Eidson  <beidson@apple.com>
1886
1887         Reviewed by Mark Rowe
1888
1889         Tweaked the way we typedef and cast these objc_msgSend calls
1890
1891         * WebView/WebView.mm:
1892         (CallDelegateReturningUnsignedLongLong):
1893
1894 2007-12-04  John Sullivan  <sullivan@apple.com>
1895
1896         Reviewed by Brady Eidson (with help from Mark Rowe)
1897         
1898         Fixed return values for unsigned-long-long delegate methods
1899
1900         * WebView/WebView.mm:
1901         (CallDelegateReturningUnsignedLongLong):
1902         redid the change that Brady did at home over the weekend but forgot to check in
1903
1904 2007-11-27  Adam Roben  <aroben@apple.com>
1905
1906         Remove -[WebFrameBridge setNeedsReapplyStyles]
1907
1908         This functionality is now WebCore's responsibility.
1909
1910         Reviewed by Hyatt.
1911
1912         * WebCoreSupport/WebFrameBridge.mm:
1913         * WebKit.order:
1914
1915 2007-12-04  John Sullivan  <sullivan@apple.com>
1916
1917         Reviewed by Darin
1918         
1919         Added deleteOrigin: SPI, which isn't fully implemented
1920
1921         * Storage/WebDatabaseManagerPrivate.h:
1922         * Storage/WebDatabaseManager.mm:
1923         (-[WebDatabaseManager deleteOrigin:]):
1924         just calls deleteDatabasesWithOrigin: for now, but needs to delete origin itself too
1925
1926 2007-12-04  Timothy Hatcher  <timothy@apple.com>
1927
1928         Reviewed by Mark Rowe.
1929
1930         Remove a check for early versions of Leopard CFNetwork now that
1931         Leopard has shipped.
1932
1933         * Misc/WebKitVersionChecks.h: Remove WEBKIT_FIRST_CFNETWORK_VERSION_WITH_LARGE_DISK_CACHE_FIX.
1934         * WebView/WebView.mm:
1935         (+[WebView _setCacheModel:]): Remove the early Leopard CFNetwork check.
1936
1937 2007-12-04  Kevin Decker  <kdecker@apple.com>
1938
1939         Reviewed by Darin.
1940
1941         Revised fix for: <rdar://problem/5586978> REGRESSION (Safari 2-3): WebKit sometimes doesn't invoke Flash's NPP_SetWindow function and causes a hang
1942
1943         This fix is exactly the same as chageset 28359 with the exception of an added early return in
1944         updateAndSetWindow to cover the additional case of when a plug-in isn't drawable.
1945         
1946         The CG-based Flash player would sometimes hang because (for CoreGraphics-based plug-ins) our code would
1947         only call into the NPP_SetWindow() function when we tell the plug-in to draw. This created havoc with 
1948         Flash because Flash expects the browser to call NPP_SetWindow() and provide a valid graphics context 
1949         regardless of whether or not it actually needs to draw. 
1950         
1951         * Plugins/WebBaseNetscapePluginView.mm:
1952         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]): Removed an incorrect comment and toned
1953         down an ASSERT that was too strict. 
1954         (-[WebBaseNetscapePluginView updateAndSetWindow]): Removed an early return for CoreGraphics-based plug-ins
1955         which would sometimes altogether prevent updating the PortState and calling into a plug-ins NPP_SetWindow()
1956         function. Also tweaked a comment and added an early return if the plug-in can't draw.
1957
1958 2007-12-04  Darin Adler  <darin@apple.com>
1959
1960         Reviewed by Kevin Decker.
1961
1962         * WebCoreSupport/WebFrameLoaderClient.h: Removed obsolete privateBrowsingEnabled.
1963         * WebCoreSupport/WebFrameLoaderClient.mm: Ditto.
1964         * WebKit.order: Ditto.
1965
1966 2007-12-03  Dan Bernstein  <mitz@apple.com>
1967
1968         Reviewed by Dave Hyatt.
1969
1970         - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
1971
1972         * WebView/WebHTMLView.mm:
1973         (-[WebHTMLView layoutToMinimumPageWidth:maximumPageWidth:adjustingViewSize:]): Removed the code
1974         that checked if the view had resized and sent the resize event, since
1975         FrameView sends resize events now.
1976         * WebView/WebHTMLViewInternal.h:
1977
1978 2007-12-03  Timothy Hatcher  <timothy@apple.com>
1979
1980         Reviewed by Darin.
1981
1982         Change WebViewGetResourceLoadDelegateImplementations and WebViewGetFrameLoadDelegateImplementations
1983         to return a pointer to the implementation struct instead of a copy of the struct. This changes
1984         all of the callers to dereference the pointer to access the struct fields.
1985
1986         * Plugins/WebNullPluginView.mm:
1987         (-[WebNullPluginView reportFailure]):
1988         * WebCoreSupport/WebFrameBridge.mm:
1989         * WebCoreSupport/WebFrameLoaderClient.mm:
1990         (WebFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
1991         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
1992         (WebFrameLoaderClient::dispatchWillSendRequest):
1993         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1994         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
1995         (WebFrameLoaderClient::dispatchDidReceiveResponse):
1996         (WebFrameLoaderClient::willCacheResponse):
1997         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
1998         (WebFrameLoaderClient::dispatchDidFinishLoading):
1999         (WebFrameLoaderClient::dispatchDidFailLoading):
2000         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
2001         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
2002         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
2003         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
2004         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
2005         (WebFrameLoaderClient::dispatchWillClose):
2006         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
2007         (WebFrameLoaderClient::dispatchDidReceiveTitle):
2008         (WebFrameLoaderClient::dispatchDidCommitLoad):
2009         (WebFrameLoaderClient::dispatchDidFailProvisionalLoad):
2010         (WebFrameLoaderClient::dispatchDidFailLoad):
2011         (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
2012         (WebFrameLoaderClient::dispatchDidFinishLoad):
2013         (WebFrameLoaderClient::dispatchDidFirstLayout):
2014         * WebView/WebView.mm:
2015         (WebViewGetResourceLoadDelegateImplementations):
2016         (WebViewGetFrameLoadDelegateImplementations):
2017         (-[WebView _dispatchDidReceiveIconFromWebFrame:]):
2018         * WebView/WebViewInternal.h:
2019
2020 2007-12-03  Timothy Hatcher  <timothy@apple.com>
2021
2022         Reviewed by Brady Eidson.
2023
2024         <rdar://problem/5539913> 188 crashes in WebViewGetFrameLoadDelegateImplementations
2025         <rdar://problem/5586095> CrashTracer: [USER] 5000+ crashes in Safari and Dashboard in dispatchDidFailLoading
2026         <rdar://problem/5607081> CrashTracer: [USER] 2150 crashes in Safari at com.apple.WebKit:
2027         WebViewGetResourceLoadDelegateImplementations + 28
2028
2029         * WebView/WebView.mm:
2030         (-[WebView _cacheResourceLoadDelegateImplementations]): If the delegate is nil, bzero the
2031         implementation cache. This just prevents us from calling getMethod() multiple times just to zero.
2032         (-[WebView _cacheFrameLoadDelegateImplementations]): Ditto.
2033         (WebViewGetResourceLoadDelegateImplementations): Return a zeroed implementations struct
2034         if the WebView is nil. This fixes the crashes.
2035         (WebViewGetFrameLoadDelegateImplementations): Ditto.
2036
2037 2007-12-02  Geoffrey Garen  <ggaren@apple.com>
2038
2039         Reviewed by Eric Seidel.
2040
2041         Updated to match the JavaScriptCore change to move virtual methods from
2042         Interpreter to JSGlobalObject.
2043
2044         * WebView/WebFrame.mm:
2045         (-[WebFrame globalContext]): Use the toRef function instead of manually
2046         casting.
2047
2048 2007-12-01  Brady Eidson  <beidson@apple.com>
2049
2050         Reviewed by Tim
2051
2052         Added a default database quota of 5mb to the default WebPreferences
2053
2054         * WebView/WebPreferences.m:
2055         (+[WebPreferences initialize]):
2056
2057 2007-11-30  John Sullivan  <sullivan@apple.com>
2058
2059         Reviewed by Geoff Garen
2060         
2061         Added another symbol for WebDatabaseManager clients
2062
2063         * WebKit.exp:
2064         added .objc_class_name_WebSecurityOrigin
2065
2066 2007-11-30  Brady Eidson  <beidson@apple.com>
2067
2068         Reviewed by Geoff
2069
2070         Add isEqual operator to WebSecurityOrigin
2071
2072         * Storage/WebSecurityOrigin.mm:
2073         (-[WebSecurityOrigin isEqual:]):
2074
2075 2007-11-30  John Sullivan  <sullivan@apple.com>
2076
2077         Reviewed by Darin
2078         
2079         Tweaks to newly-declared NSString * constants to make them usable from clients
2080
2081         * Storage/WebDatabaseManagerPrivate.h:
2082         * Storage/WebDatabaseManager.mm:
2083         removed "const" from new NSNotification names and userInfo keys; these generate compiler warnings when used
2084         
2085         * WebKit.exp:
2086         export new NSNotification names and userInfo keys so clients can use them
2087
2088 2007-11-29  Anders Carlsson  <andersca@apple.com>
2089
2090         Reviewed by John.
2091
2092         Rename WebKitShrinksStandaloneImagesToFitKey to WebKitShrinksStandaloneImagesToFit.
2093         
2094         This is safe to do because the preference is off by default and Safari 3, which is the only client that turns it on,
2095         is using the setter and not messing around with NSUserDefaults.
2096         
2097         * WebView/WebPreferenceKeysPrivate.h:
2098         * WebView/WebPreferences.m:
2099         (+[WebPreferences initialize]):
2100         (-[WebPreferences shrinksStandaloneImagesToFit]):
2101         (-[WebPreferences setShrinksStandaloneImagesToFit:]):
2102
2103 2007-11-29  Brady Eidson  <beidson@apple.com>
2104
2105         Reviewed by Anders
2106
2107         Support for <rdar://problem/5556381> and <rdar://problem/5556379>
2108
2109         Hook up UI Delegate calls for the database engine feature and other small tweaks
2110
2111         * Storage/WebDatabaseManager.mm:
2112         (-[WebDatabaseManager detailsForDatabase:withOrigin:]): Renamed databaseName parameter to databaseIdentifier for clarity
2113         (-[WebDatabaseManager deleteDatabase:withOrigin:]): Renamed databaseName parameter to databaseIdentifier for clarity
2114         * Storage/WebDatabaseManagerPrivate.h:
2115
2116         * Storage/WebDatabaseTrackerClient.h:
2117         * Storage/WebDatabaseTrackerClient.mm:
2118         (WebDatabaseTrackerClient::dispatchDidModifyDatabase): Renamed databaseName parameter to databaseIdentifier for clarity
2119
2120         * WebCoreSupport/WebChromeClient.h:
2121         * WebCoreSupport/WebChromeClient.mm:
2122         (WebChromeClient::requestQuotaIncreaseForNewDatabase): Call through to the UI Delegate
2123         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation): Ditto
2124
2125         * WebView/WebUIDelegatePrivate.h: Added the two UI Delegate methods
2126
2127         * WebView/WebView.mm:
2128         (CallDelegateReturningUnsignedLongLong):
2129         (CallUIDelegateReturningUnsignedLongLong):
2130         * WebView/WebViewInternal.h:
2131
2132 2007-11-28  Kevin McCullough  <kmccullough@apple.com>
2133
2134         Reviewed by Sam.
2135
2136         - Added recursive runloop guards.
2137
2138         * DefaultDelegates/WebScriptDebugServer.m:
2139         (-[WebScriptDebugServer suspendProcessIfPaused]):
2140
2141 2007-11-29  Mark Rowe  <mrowe@apple.com>
2142
2143         Reviewed by Oliver Hunt.
2144
2145         Fix an assertion failure seen on the layout tests, and when closing the window after
2146         visiting <http://www.coudal.com/losalamos/>.
2147
2148         * Plugins/WebBaseNetscapePluginStream.mm:
2149         (-[WebBaseNetscapePluginStream _destroyStream]): Unlink the file and close the file
2150         descriptor even when the stream is being destroyed without the load completing. This
2151         avoids leaking the path and file descriptor, and leaving the temporary file on disk.
2152
2153 2007-11-28  Adele Peterson  <adele@apple.com>
2154
2155         Reviewed by Darin.
2156
2157         Fix for <rdar://problem/5524216> CrashTracer: [USER] 496 crashes in Safari at com.apple.WebCore: WebCore::Frame::eventHandler const + 6
2158
2159         The CrashTracer shows a variety of crashes in different methods (including keyDown and keyUp). This change adds nil checks for the frame in 
2160         WebHTMLView to prevent future problems in other methods as well.
2161
2162         * WebView/WebHTMLView.mm:
2163         (-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
2164         (-[WebHTMLView keyDown:]):
2165         (-[WebHTMLView keyUp:]):
2166         (-[WebHTMLView flagsChanged:]):
2167         (-[WebHTMLView _selectionStartFontAttributesAsRTF]):
2168         (-[WebHTMLView _changeCSSColorUsingSelector:inRange:]):
2169         (-[WebHTMLView checkSpelling:]):
2170         (-[WebHTMLView showGuessPanel:]):
2171         (-[WebHTMLView indent:]):
2172         (-[WebHTMLView outdent:]):
2173         (-[WebHTMLView paste:]):
2174         (-[WebHTMLView _lookUpInDictionaryFromMenu:]):
2175         (-[WebHTMLView insertText:]):
2176         (-[WebHTMLView selectionTextRects]):
2177
2178 2007-11-28  Dan Bernstein  <mitz@apple.com>
2179
2180         Reviewed by Maciej Stachowiak.
2181
2182         - fix <rdar://problem/5596160> fast/events/objc-event-api.html fails when run alone (or first)
2183
2184         * WebView/WebHTMLView.mm:
2185         (-[WebHTMLView setDataSource:]): This method calls addMouseMovedObserver
2186         because addMouseMovedObserver returns early if the dataSource
2187         is not nil. But if the dataSource is already set (which happens when
2188         a WebHTMLView is being reused) then addMouseMovedObserver must not
2189         be called again.
2190
2191 2007-11-27  Anders Carlsson  <andersca@apple.com>
2192
2193         Reviewed by Brady.
2194
2195         * Storage/WebDatabaseManager.mm:
2196         * Storage/WebDatabaseManagerPrivate.h:
2197         * Storage/WebDatabaseTrackerClient.mm:
2198         (WebDatabaseTrackerClient::dispatchDidModifyOrigin):
2199         (WebDatabaseTrackerClient::dispatchDidModifyDatabase):
2200         * Storage/WebSecurityOrigin.mm:
2201         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:]):
2202         * Storage/WebSecurityOriginInternal.h:
2203
2204 2007-11-27  Kevin Decker  <kdecker@apple.com>
2205
2206         Reviewed by Darin, landed by Anders.
2207
2208         Fixed: <rdar://problem/4610818> CrashTracer: 1533 crashes in Safari at com.macromedia.Flash Player.plugin: native_ShockwaveFlash_TCallLabel + 271131
2209
2210         The problem was that some Leopard users were still inadvertently using the old Flash 8 plug-in, even though Leopard
2211         shipped with Flash 9. To avoid loading an older version of a plug-in when a newer version is installed, the plug-in
2212         database will compare bundle versions and always load the latest version.
2213
2214         * Plugins/WebBasePluginPackage.h:
2215         * Plugins/WebBasePluginPackage.m:
2216         (-[WebBasePluginPackage versionNumber]): New method. CFBundleGetVersionNumber doesn't work with all possible versioning schemes,
2217         but we think for now it's good enough for us.
2218         * Plugins/WebPluginDatabase.m:
2219         (considerCandidate): Added a C utility function which compares the current plug-in against a candidate plug-in's version number.
2220         If both plug-ins have the same bundle ID and the candiate is newer, the current plug-in becomes the candidate.
2221         (-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]): Calls the new considerCandidate() function.
2222
2223 2007-11-26  Timothy Hatcher  <timothy@apple.com>
2224
2225         Reviewed by Dave Hyatt.
2226
2227         <rdar://problem/5569233> Add the ability to disable author and user CSS styles
2228
2229         * WebView/WebPreferenceKeysPrivate.h: Define WebKitRespectStandardStyleKeyEquivalentsPreferenceKey.
2230         * WebView/WebPreferences.m:
2231         (+[WebPreferences initialize]): Default WebKitRespectStandardStyleKeyEquivalentsPreferenceKey to YES.
2232         (-[WebPreferences authorAndUserStylesEnabled]): Return the setting's BOOL value.
2233         (-[WebPreferences setAuthorAndUserStylesEnabled:]): Set the setting's BOOL value.
2234         * WebView/WebPreferencesPrivate.h: Add authorAndUserStylesEnabled and setAuthorAndUserStylesEnabled:.
2235         * WebView/WebView.mm:
2236         (-[WebView _preferencesChangedNotification:]): Update WebCore::Settings::authorAndUserStylesEnabled.
2237
2238 2007-11-26  Brady Eidson  <beidson@apple.com>
2239
2240         Reviewed by Mark Rowe
2241
2242         Provide API for setting the default storage quota per database origin
2243
2244         * Misc/WebNSDictionaryExtras.h:
2245         * Misc/WebNSDictionaryExtras.m:
2246         (-[NSMutableDictionary _webkit_setUnsignedLongLong:forKey:]): Helper for UINT64 preferences
2247
2248         * WebView/WebPreferenceKeysPrivate.h:
2249         * WebView/WebPreferences.m:
2250         (-[WebPreferences _unsignedLongLongValueForKey:]): Helper for UINT64 prefs
2251         (-[WebPreferences _setUnsignedLongLongValue:forKey:]): Ditto
2252         (-[WebPreferences defaultDatabaseQuota]):
2253         (-[WebPreferences setDefaultDatabaseQuota:]):
2254         * WebView/WebPreferencesPrivate.h:
2255
2256         * WebView/WebView.mm:
2257         (-[WebView _preferencesChangedNotification:]): Set the WebCore Settings version of the default storage pref
2258
2259 2007-11-26  Darin Adler  <darin@apple.com>
2260
2261         Reviewed by Adele.
2262
2263         - some middle-mouse-button-related fixes
2264
2265         These don't affect Safari since it maps the middle mouse button to the command key,
2266         but that might not always be the case for future versions.
2267
2268         * WebView/WebHTMLView.mm:
2269         (-[WebHTMLView otherMouseDown:]): Pass through middle mouse down events to WebCore.
2270         (-[WebHTMLView otherMouseDragged:]): Ditto, for drag events.
2271         (-[WebHTMLView otherMouseUp:]): Ditto, for up events.
2272
2273         * WebView/WebPolicyDelegate.h: Fixed inaccurate documentation of WebActionButtonKey.
2274
2275 2007-11-26  Anders Carlsson  <andersca@apple.com>
2276
2277         Reviewed by Brady.
2278
2279         Get rid of the WebSecurityOriginPrivate object and store 
2280         the WebCore::SecurityOriginData pointer in the _private field of
2281         the WebSecurityOrigin object instead.
2282         
2283         * Storage/WebDatabaseManager.mm:
2284         (-[WebDatabaseManager databasesWithOrigin:]):
2285         (-[WebDatabaseManager detailsForDatabase:withOrigin:]):
2286         (-[WebDatabaseManager deleteDatabasesWithOrigin:]):
2287         (-[WebDatabaseManager deleteDatabase:withOrigin:]):
2288         * Storage/WebSecurityOrigin.mm:
2289         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
2290         (-[WebSecurityOrigin protocol]):
2291         (-[WebSecurityOrigin domain]):
2292         (-[WebSecurityOrigin port]):
2293         (-[WebSecurityOrigin usage]):
2294         (-[WebSecurityOrigin quota]):
2295         (-[WebSecurityOrigin setQuota:]):
2296         (-[WebSecurityOrigin dealloc]):
2297         (-[WebSecurityOrigin finalize]):
2298         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:]):
2299         (-[WebSecurityOrigin _core]):
2300         * Storage/WebSecurityOriginInternal.h:
2301
2302 2007-11-26  Timothy Hatcher  <timothy@apple.com>
2303
2304         Reviewed by Adam Roben.
2305
2306         Bug 16137: Web Inspector window on Leopard should have a unified toolbar and window title
2307         http://bugs.webkit.org/show_bug.cgi?id=16137
2308
2309         Create the Web Inspector window with the textured style. Set the content border
2310         thickness for the top of the window or the height of the toolbar. Also make the
2311         window's bottom corners square, since a normal textured window normally has
2312         rounded bottom corners.
2313
2314         * WebCoreSupport/WebInspectorClient.mm:
2315         (-[WebInspectorWindowController window]):
2316
2317 2007-11-24  Mark Rowe  <mrowe@apple.com>
2318
2319         Tiger build fix.
2320
2321         * Plugins/WebBaseNetscapePluginStream.mm:
2322         (CarbonPathFromPOSIXPath): Use WebCFAutorelease as this also works on Tiger.
2323
2324 2007-11-24  Mark Rowe  <mrowe@apple.com>
2325
2326         Reviewed by Tim Hatcher.
2327
2328         Fix <rdar://problem/5432686> 333MB RPRVT seems to leak @ www.43folders.com (1hr plug-in stream).
2329         http://bugs.webkit.org/show_bug.cgi?id=13705
2330
2331         Have NP_ASFILE and NP_ASFILEONLY streams write the data to disk as they receive it rather than
2332         dumping the data to disk in a single go when the stream has completed loading.  On a test case
2333         involving a 150MB Flash movie being streamed from a local web server this reduces memory consumption
2334         on page load from around 400MB to 22MB.
2335
2336         The only plugin I have found that uses NP_ASFILE or NP_ASFILEONLY on the Mac is our NetscapeMoviePlugin
2337         example code so the NP_ASFILE portion of this change has not had any testing with a real-world plugin.
2338
2339         * Plugins/WebBaseNetscapePluginStream.h:
2340         * Plugins/WebBaseNetscapePluginStream.mm:
2341         (-[WebBaseNetscapePluginStream initWithRequestURL:plugin:notifyData:sendNotification:]):
2342         (-[WebBaseNetscapePluginStream dealloc]):
2343         (-[WebBaseNetscapePluginStream finalize]):
2344         (-[WebBaseNetscapePluginStream startStreamResponseURL:expectedContentLength:lastModifiedDate:MIMEType:headers:]):
2345         (-[WebBaseNetscapePluginStream _destroyStream]): Update to work with paths as NSStrings.
2346         (-[WebBaseNetscapePluginStream _deliverDataToFile:]): Open the file if it is not already open, and write any data
2347         to disk.
2348         (-[WebBaseNetscapePluginStream finishedLoading]): If the stream is NP_ASFILE or NP_ASFILEONLY we need to ensure
2349         that the file exists before _destroyStream passes it to the plugin.  Simulating the arrival of an empty data block
2350         ensure that the file will be created if it has not already.
2351         (-[WebBaseNetscapePluginStream receivedData:]):
2352         (CarbonPathFromPOSIXPath):
2353         * Plugins/WebBaseNetscapePluginView.mm:
2354         (-[WebBaseNetscapePluginView pluginViewFinishedLoading:]): Data is dealt with incrementally so there's no need to pass
2355         it to finishedLoading.
2356         (-[WebBaseNetscapePluginView evaluateJavaScriptPluginRequest:]): Ditto.
2357
2358 2007-11-23  Oliver Hunt  <oliver@apple.com>
2359
2360         Reviewed by Mark Rowe.
2361         
2362         Fixed <rdar://problem/3759190> allow input methods the option of processing mouse events themselves
2363
2364         * WebView/WebHTMLView.mm:
2365         (-[WebHTMLView mouseDown:]):
2366
2367 2007-11-22  Dan Bernstein  <mitz@apple.com>
2368
2369         Reviewed by Antti Koivisto.
2370
2371         - http://bugs.webkit.org/show_bug.cgi?id=15811
2372           WebKit plug-ins can re-enter WebKit under attach()
2373           <rdar://problem/5577978>
2374
2375         * Plugins/WebNullPluginView.mm:
2376         (-[WebNullPluginView viewDidMoveToWindow]): Removed workaround for the
2377         above bug that added as part of fixing
2378         <http://bugs.webkit.org/show_bug.cgi?id=15804>.
2379
2380 2007-11-21  Mark Rowe  <mrowe@apple.com>
2381
2382         Reviewed by Eric.
2383
2384         Fix WebKit to build without warnings under GCC 4.2.
2385
2386         * Configurations/Base.xcconfig:
2387
2388 2007-11-21  Mark Rowe  <mrowe@apple.com>
2389
2390         Reviewed by Tim Hatcher.
2391
2392         Changes due to <rdar://problem/5602936> Need to resolve new GCC 4.2 warnings
2393
2394         Update format strings to use format specifiers that match the argument types.
2395
2396         * Misc/WebGraphicsExtras.c:
2397         (WebConvertBGRAToARGB):
2398
2399 2007-11-19  Brady Eidson <beidson@apple.com>
2400
2401         Reviewed by Maciej
2402
2403         Finished hooking up the WebKit API for database management.
2404         Most of the API is actually implemented in WebCore and some of those methods might
2405         only be stubs for now.
2406
2407         * Storage/WebDatabaseManager.mm:
2408         (-[WebDatabaseManager origins]): Call through to the WebCore tracker and construct an API result
2409         (-[WebDatabaseManager databasesWithOrigin:]): Ditto
2410         (-[WebDatabaseManager detailsForDatabase:withOrigin:]): Ditto
2411
2412         * Storage/WebSecurityOrigin.mm:
2413         (-[WebSecurityOrigin usage]): Call through to WebCore
2414         (-[WebSecurityOrigin quota]): Ditto
2415         (-[WebSecurityOrigin setQuota:]): Ditto
2416         (-[WebSecurityOrigin _core]): Get WebCore version of this object
2417         * Storage/WebSecurityOriginInternal.h:
2418
2419 2007-11-17  Timothy Hatcher  <timothy@apple.com>
2420
2421         Reviewed by Mark Rowe.
2422
2423         Bug 13470: i18n: The Web Inspector is not localizable
2424         http://bugs.webkit.org/show_bug.cgi?id=13470
2425
2426         Implement the localizedStringsURL() client method to return the
2427         localized URL of InspectorLocalizedStrings.js in WebCore.
2428
2429         * WebCoreSupport/WebInspectorClient.h: Added localizedStringsURL.
2430         * WebCoreSupport/WebInspectorClient.mm:
2431         (WebInspectorClient::localizedStringsURL): Added.
2432         (WebInspectorClient::updateWindowTitle): Localized the window title.
2433         (-[WebInspectorWindowController init]): Remove a FIXME that dosen't make sense anymore.
2434         (-[WebInspectorWindowController initWithInspectedWebView:]): Code style cleanup.
2435
2436 2007-11-17  Alexey Proskuryakov  <ap@webkit.org>
2437
2438         Reviewed by Darin.
2439
2440         http://bugs.webkit.org/show_bug.cgi?id=15969
2441         Eliminate Editor::deleteRange()
2442
2443         * WebView/WebHTMLView.mm:
2444         (+[WebHTMLView initialize]):
2445         (-[WebHTMLView yank:]):
2446         (-[WebHTMLView yankAndSelect:]):
2447         (-[WebHTMLView setMark:]):
2448         (-[WebHTMLView deleteToMark:]):
2449         (-[WebHTMLView selectToMark:]):
2450         (-[WebHTMLView swapWithMark:]):
2451         Pushed all kill ring methods to WebCore. They were guilty of using Editor::deleteRange()!
2452
2453 2007-11-16  Mark Rowe  <mrowe@apple.com>
2454
2455         Reviewed by Tim Hatcher.
2456
2457         Build WebCore as a sub-framework of WebKit in all configurations.
2458
2459         * Configurations/WebKit.xcconfig:
2460
2461 2007-11-16  John Sullivan  <sullivan@apple.com>
2462
2463         Reviewed by Brady
2464
2465         * WebKit.exp:
2466         Exported some new database-related symbols
2467
2468 2007-11-16  Brady Eidson  <beidson@apple.com>
2469
2470         Reviewed by John
2471
2472         Database management API tweaks
2473
2474         Fleshed out "WebSecurityOrigin" to be the API object representing an origin.  This relieves some
2475         burden off WebDatabaseManager and allows usage/quota operations on the SecurityOrigin object itself
2476
2477         Also added a new subdirectory for Storage related API - Why are we afraid to add new directories to
2478         the WebKit tree?
2479
2480         * Misc/WebSecurityOrigin.mm: Removed.
2481         * Misc/WebSecurityOriginInternal.h: Removed.
2482         * Misc/WebSecurityOriginPrivate.h: Removed.
2483
2484         * Storage/WebDatabaseManager.mm: Work in terms of WebSecurityOrigin
2485         * Storage/WebDatabaseManagerPrivate.h:
2486
2487         * Storage/WebSecurityOrigin.mm: Added.
2488         (-[WebSecurityOriginPrivate initWithProtocol:domain:port:]):
2489         (-[WebSecurityOriginPrivate initWithWebCoreSecurityOrigin:]):
2490         (-[WebSecurityOriginPrivate finalize]):
2491         (-[WebSecurityOriginPrivate dealloc]):
2492         (-[WebSecurityOrigin initWithProtocol:domain:]):
2493         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
2494         (-[WebSecurityOrigin protocol]):
2495         (-[WebSecurityOrigin domain]):
2496         (-[WebSecurityOrigin port]):
2497         (-[WebSecurityOrigin usage]): 
2498         (-[WebSecurityOrigin quota]):
2499         (-[WebSecurityOrigin setQuota:]): Clients will set quotas on the WebSecurityOrigin object itself
2500         (-[WebSecurityOrigin dealloc]):
2501         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:]):
2502         * Storage/WebSecurityOriginInternal.h: Added.
2503         * Storage/WebSecurityOriginPrivate.h: Added.
2504
2505 2007-11-15  Brady Eidson  <beidson@apple.com>
2506
2507         Reviewed by John
2508
2509         Stubbing out everything required for a WebKit API for databases
2510
2511         These interfaces seem to provide everything we need for UI and management at the browser level
2512
2513         * Misc/WebDatabaseManager.h: Removed.
2514         * Misc/WebDatabaseManager.mm: Removed.
2515         * Misc/WebDatabaseManagerPrivate.h: Removed.
2516
2517         * Misc/WebSecurityOrigin.mm: Added. Object that acts as a container for the "SecurityOrigin tuple"
2518           (protocol, domain, and port)
2519         (-[WebSecurityOriginPrivate initWithProtocol:domain:port:]):
2520         (-[WebSecurityOriginPrivate dealloc]):
2521         (-[WebSecurityOrigin initWithProtocol:domain:]):
2522         (-[WebSecurityOrigin initWithProtocol:domain:port:]):
2523         (-[WebSecurityOrigin protocol]):
2524         (-[WebSecurityOrigin domain]):
2525         (-[WebSecurityOrigin port]):
2526         (-[WebSecurityOrigin dealloc]):
2527         (-[WebSecurityOrigin _initWithWebCoreSecurityOriginData:WebCore::]):
2528         * Misc/WebSecurityOriginInternal.h: Added.
2529         * Misc/WebSecurityOriginPrivate.h: Added.
2530
2531         * Storage/WebDatabaseManager.mm: Added.
2532         (+[WebDatabaseManager sharedWebDatabaseManager]):
2533         (-[WebDatabaseManager origins]):  Get a list of all origins currently tracked
2534         (-[WebDatabaseManager detailsForOrigin:]): Get the current usage and current quota for the given origin
2535         (-[WebDatabaseManager databasesWithOrigin:]): Get all databases for a certain origin
2536         (-[WebDatabaseManager detailsForDatabase:withOrigin:]): Get all details about a specific database
2537         (-[WebDatabaseManager setQuota:forOrigin:]): Change origin-wide quota
2538         (-[WebDatabaseManager deleteAllDatabases]):
2539         (-[WebDatabaseManager deleteAllDatabasesWithOrigin:]):
2540         (-[WebDatabaseManager deleteDatabase:withOrigin:]):
2541         * Storage/WebDatabaseManagerPrivate.h: Added.
2542         * Storage/WebDatabaseManagerInternal.h: Added.
2543         (WebKitInitializeDatabasesIfNecessary): One-time initialization of database-related things
2544
2545         * Storage/WebDatabaseTrackerClient.h: Added. Stubbed out client for notifications
2546         * Storage/WebDatabaseTrackerClient.mm: Added.
2547         (WebDatabaseTrackerClient::sharedWebDatabaseTrackerClient):
2548         (WebDatabaseTrackerClient::WebDatabaseTrackerClient):
2549         (WebDatabaseTrackerClient::~WebDatabaseTrackerClient):
2550         (WebDatabaseTrackerClient::dispatchDidModifyOrigin):
2551         (WebDatabaseTrackerClient::dispatchDidModifyDatabase):
2552
2553         * WebView/WebView.mm:
2554         (-[WebView _commonInitializationWithFrameName:groupName:]): Do one-time initialization of
2555           Database-related things here
2556
2557 2007-11-13  Geoffrey Garen  <ggaren@apple.com>
2558
2559         Reviewed by Anders Carlsson.
2560         
2561         Renamed Shared to RefCounted.
2562
2563         * ForwardingHeaders/wtf/RefCounted.h: Copied from WebKit/mac/ForwardingHeaders/wtf/Shared.h.
2564         * ForwardingHeaders/wtf/Shared.h: Removed.
2565         * WebCoreSupport/WebContextMenuClient.h:
2566
2567 2007-11-13  Geoffrey Garen  <ggaren@apple.com>
2568
2569         Reviewed by Sam Weinig.
2570
2571         Moved Shared.h into wtf so it could be used in more places.
2572
2573         * ChangeLog:
2574         * WebCoreSupport/WebContextMenuClient.h:
2575
2576 2007-11-13  John Sullivan  <sullivan@apple.com>
2577
2578         Reviewed by Darin.
2579
2580         removed recently-added PreferredType concept; we found a better way to do what
2581         ths was accomplishing
2582
2583         * WebCoreSupport/WebChromeClient.mm:
2584         (WebChromeClient::createWindow):
2585         removed use of PreferredType
2586
2587 2007-11-13  John Sullivan  <sullivan@apple.com>
2588
2589         Reviewed by Dan Bernstein.
2590         
2591         - fixed <rdar://problem/5567954> REGRESSION (Safari 2-3): Autofill no longer automatically fills in 
2592         form fields other than the one you're typing into
2593
2594         * WebCoreSupport/WebEditorClient.mm:
2595         (selectorForKeyEvent):
2596         correct the key identifier strings for Tab and Esc; these were updated in WebCore as part of r21445
2597         but didn't get updated here.
2598
2599 2007-11-12  Josh Aas  <joshmoz@gmail.com>
2600
2601         Reviewed by Darin.
2602
2603         - http://bugs.webkit.org/show_bug.cgi?id=15946
2604           add NPPValue NPPVpluginDrawingModel (Mozilla bug 403418 compat)
2605
2606         * Plugins/WebBaseNetscapePluginView.mm:
2607         (-[WebBaseNetscapePluginView setVariable:value:]):
2608
2609 2007-11-12  Alexey Proskuryakov  <ap@webkit.org>
2610
2611         Reviewed by Darin.
2612
2613         http://bugs.webkit.org/show_bug.cgi?id=15954
2614         Move DOM Selection operations out of SelectionController
2615
2616         * WebView/WebHTMLView.mm:
2617         (-[WebHTMLView _expandSelectionToGranularity:]):
2618         (-[WebHTMLView selectToMark:]):
2619         (-[WebHTMLView swapWithMark:]):
2620         * WebView/WebView.mm:
2621         (-[WebView setSelectedDOMRange:affinity:]):
2622         Adapted for SelectionController::setSelectedRange() now returning a bool.
2623
2624 2007-11-12  Oliver Hunt  <oliver@apple.com>
2625
2626         Reviewed by Darin and Geoff.
2627
2628         <rdar://problem/5522011> The content of the password field of 
2629         Safari is displayed by reconversion.
2630
2631         Some input methods (notably Kotoeri) can incorrectly provide 
2632         access to the raw text of a password field.  To work around 
2633         this we forcefully override the inputContext whenever a password
2634         field is active.
2635
2636         * WebView/WebHTMLView.mm:
2637         (-[WebHTMLView inputContext]):
2638
2639 2007-11-12  John Sullivan  <sullivan@apple.com>
2640
2641         Reviewed by Tim Hatcher
2642         
2643         - speculative fix for <rdar://problem/5509989> CrashTracer: [USER] 1 crash in Safari at com.apple.WebKit: 
2644         -[WebPDFView(FileInternal) _updatePreferencesSoon] + 56
2645         
2646         The crash is probably due to messaging a dealloc'ed dataSource ivar. The dataSource ivar isn't retained
2647         by this class, but should be. (It is retained by WebHTMLView, e.g.).
2648
2649         * WebView/WebPDFView.mm:
2650         (-[WebPDFView dealloc]):
2651         release dataSource ivar
2652         (-[WebPDFView setDataSource:]):
2653         retain dataSource ivar
2654
2655 2007-11-09  Tristan O'Tierney  <tristan@apple.com>
2656
2657         Reviewed by Timothy Hatcher.
2658         
2659         This patch is for the WebKit side of <rdar://problem/5591115>.
2660         We need a way to tell context menu navigations, such as "Open in New Window"
2661         to override any sort of browser preference for tab based navigation.
2662
2663         * WebCoreSupport/WebChromeClient.mm:
2664         (WebChromeClient::createWindow):
2665         Pass up the new preferredType parameter as a string.
2666         
2667 2007-11-09  Timothy Hatcher  <timothy@apple.com>
2668
2669         Reviewed by John.
2670
2671         <rdar://problem/5103720> REGRESSION: [WebView stringByEvaluatingJavaScriptFromString:] fails if "return" is used
2672
2673         Extend the linked on or after check to every application when a script passed to
2674         stringByEvaluatingJavaScriptFromString: has a return statement. Before the check
2675         was limited to VitalSource Bookshelf, but other developers are running into this.
2676
2677         * Misc/WebKitVersionChecks.h: Add the WEBKIT_FIRST_VERSION_WITHOUT_JAVASCRIPT_RETURN_QUIRK define.
2678         * WebView/WebDocumentLoaderMac.mm:
2679         (needsDataLoadWorkaround): Use WEBKIT_FIRST_VERSION_WITHOUT_ADOBE_INSTALLER_QUIRK sicne the
2680           WebKitLinkedOnOrAfter check here was about the Adobe installer, not VitalSource.
2681         * WebView/WebView.mm:
2682         (-[WebView stringByEvaluatingJavaScriptFromString:]): Remove the bundle ID check and use
2683           WEBKIT_FIRST_VERSION_WITHOUT_JAVASCRIPT_RETURN_QUIRK for the WebKitLinkedOnOrAfter call.
2684
2685 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
2686
2687         Build Fix.
2688
2689         * WebCoreSupport/WebFrameLoaderClient.h:
2690         * WebCoreSupport/WebFrameLoaderClient.mm:
2691         (WebFrameLoaderClient::windowObjectCleared):
2692
2693 2007-11-07  Darin Adler  <darin@apple.com>
2694
2695         Reviewed by Steve.
2696
2697         - removed some unused WebCore bridge methods
2698
2699         * WebCoreSupport/WebFrameBridge.mm: Removed issueTransposeCommand and overrideMediaType.
2700
2701         * WebCoreSupport/WebFrameLoaderClient.mm:
2702         (WebFrameLoaderClient::overrideMediaType): Changed to call WebView directly instead of
2703         using the bridge object.
2704
2705 2007-11-06  Mark Rowe  <mrowe@apple.com>
2706
2707         Rubber-stamped by Dave Kilzer.
2708
2709         Move Mac files from WebKit into WebKit/mac.
2710
2711         * Carbon: Copied from WebKit/Carbon.
2712         * ChangeLog: Copied from WebKit/ChangeLog.
2713         * ChangeLog-2002-12-03: Copied from WebKit/ChangeLog-2002-12-03.
2714         * ChangeLog-2006-02-09: Copied from WebKit/ChangeLog-2006-02-09.
2715         * ChangeLog-2007-10-14: Copied from WebKit/ChangeLog-2007-10-14.
2716         * Configurations: Copied from WebKit/Configurations.
2717         * DOM: Copied from WebKit/DOM.
2718         * DefaultDelegates: Copied from WebKit/DefaultDelegates.
2719         * ForwardingHeaders: Copied from WebKit/ForwardingHeaders.
2720         * History: Copied from WebKit/History.
2721         * Info.plist: Copied from WebKit/Info.plist.
2722         * MigrateHeaders.make: Copied from WebKit/MigrateHeaders.make.
2723         * Misc: Copied from WebKit/Misc.
2724         * Panels: Copied from WebKit/Panels.
2725         * Plugins: Copied from WebKit/Plugins.
2726         * PublicHeaderChangesFromTiger.txt: Copied from WebKit/PublicHeaderChangesFromTiger.txt.
2727         * Resources: Copied from WebKit/Resources.
2728         * WebCoreSupport: Copied from WebKit/WebCoreSupport.
2729         * WebInspector: Copied from WebKit/WebInspector.
2730         * WebKit.exp: Copied from WebKit/WebKit.exp.
2731         * WebKit.order: Copied from WebKit/WebKit.order.
2732         * WebKitPrefix.h: Copied from WebKit/WebKitPrefix.h.
2733         * WebView: Copied from WebKit/WebView.
2734         * icu: Copied from WebKit/icu.
2735
2736 2007-11-06  Alexey Proskuryakov  <ap@webkit.org>
2737
2738         Reviewed by Darin.
2739
2740         http://bugs.webkit.org/show_bug.cgi?id=15847
2741         Some editing cleanup
2742
2743         No change in functionality.
2744
2745         * WebView/WebHTMLView.mm:
2746         (-[WebHTMLView deleteToEndOfLine:]):
2747         (-[WebHTMLView deleteToEndOfParagraph:]):
2748         WebCore had a duplicate of the same logic already. We are passing a boundary value to
2749         a function that expects granularity, this may need to be straightened out in the future.
2750
2751 2007-11-05  John Sullivan  <sullivan@apple.com>
2752
2753         * WebView/WebView.mm:
2754         (-[WebView _searchWithSpotlightFromMenu:]):
2755
2756         Teeny style tweak to test svn access on other machine
2757
2758 2007-11-05  John Sullivan  <sullivan@apple.com>
2759
2760         * WebView/WebView.mm:
2761         (-[WebView computedStyleForElement:pseudoElement:]):
2762         
2763         Teeny style tweak to test svn access
2764
2765 2007-11-02  Tristan O'Tierney  <tristan@apple.com>
2766
2767         Reviewed by Darin Adler.
2768
2769         * DefaultDelegates/WebDefaultUIDelegate.m:
2770         (-[WebDefaultUIDelegate webView:createWebViewWithRequest:windowFeatures:]):
2771         Forward the UI delegate to call webView:createWebViewWithRequest: if
2772         this method doesn't exist.
2773         
2774         * WebCoreSupport/WebFrameLoaderClient.mm:
2775         (WebFrameLoaderClient::dispatchCreatePage):
2776         * Plugins/WebBaseNetscapePluginView.mm:
2777         (-[WebBaseNetscapePluginView loadPluginRequest:]):
2778         * WebView/WebView.mm:
2779         (-[WebView _openNewWindowWithRequest:]):
2780         Revised to use new webView:createWebViewWithRequest:windowFeatures: callback.
2781         
2782         * WebCoreSupport/WebChromeClient.h:
2783         * WebCoreSupport/WebChromeClient.mm:
2784         (WebChromeClient::createWindow):
2785         Added a new createWindow that accepts 3 parameters, so we can pass up windowFeatures to the chrome.
2786         Removed createModalDialog to use new createWindow function.
2787         
2788         * WebView/WebUIDelegatePrivate.h:
2789         Added new webView:createWebViewWithRequest:windowFeatures: method.
2790
2791 2007-11-05  Geoffrey Garen  <ggaren@apple.com>
2792
2793         Reviewed by Darin Adler.
2794         
2795         http://bugs.webkit.org/show_bug.cgi?id=15835
2796
2797         Small adaptations to new KJS::List class.
2798
2799         * ForwardingHeaders/kjs/value.h: Added.
2800
2801 2007-11-03  David D. Kilzer  <ddkilzer@webkit.org>
2802
2803         Sort files(...); sections of Xcode project files.
2804
2805         Rubber-stamped by Darin.
2806
2807         * WebKit.xcodeproj/project.pbxproj:
2808
2809 2007-11-02  Antti Koivisto  <antti@apple.com>
2810
2811         Reviewed by Darin.
2812         
2813         Add method to enable video composition.
2814
2815         * WebCoreSupport/WebSystemInterface.m:
2816         (InitWebCoreSystemInterface):
2817
2818 2007-11-02  Darin Adler  <darin@apple.com>
2819
2820         Reviewed by Mitz.
2821
2822         - fix problem I ran into while doing some testing on Mac for
2823           <rdar://problem/5530185> WebKit does not show <object>
2824           fallback content when both URL and MIME type is omitted
2825
2826         I don't know how to reproduce this failure in DumpRenderTree, so there is no
2827         regression test.
2828
2829         * Plugins/WebNullPluginView.h: Removed some unneeded declarations, including
2830         the didSendError local variable. Instead we just set the error to nil once
2831         we've sent it.
2832         * Plugins/WebNullPluginView.mm:
2833         (-[WebNullPluginView initWithFrame:error:DOMElement:]): Refactored so that
2834         the null plug-in image code is separate from the rest of the function and
2835         so that the whole thing is not inside an if statement. Also don't hold a
2836         reference to the DOM element if there is no error to report.
2837         (-[WebNullPluginView reportFailure]): Added. Does the actual delegate
2838         callback. Happens back at the top level of the run loop so it doesn't
2839         fire deep inside layout. Also wrote this so that it is guaranteed not to
2840         reenter and so that it can handle the case where the delegate destroys
2841         the world (including this object). NOTE: This is not a real, general
2842         solution to the problem of plug-ins that do work inside layout. We will need
2843         a more general fix that works for other plug-ins, and we'll track that with
2844         a separate bug report.
2845         (-[WebNullPluginView viewDidMoveToWindow]): Removed most of the code;
2846         changed so it just does a performSelector:afterDelay:0.
2847
2848 2007-11-02  Mark Rowe  <mrowe@apple.com>
2849
2850         Reviewed by Darin Adler.
2851
2852         Fix http://bugs.webkit.org/show_bug.cgi?id=15780
2853         Bug 15780: WebFrameLoaderClient: WebActionElementKey wrong if view is scrolled
2854
2855         * WebCoreSupport/WebFrameLoaderClient.mm:
2856         (WebFrameLoaderClient::actionDictionary): Retrieve the mouse event coordinates
2857         in the page coordinate system rather than the client area coordinate system.
2858
2859 2007-11-01  Dan Bernstein  <mitz@apple.com>
2860
2861         Reviewed by Oliver Hunt.
2862
2863         - fix an assertion failure when Command-Tabbing out of Safari
2864
2865         * WebView/WebHTMLView.mm:
2866         (-[WebHTMLView flagsChanged:]): Avoid passing key code 0 down to
2867         WebCore.
2868
2869 2007-11-01  Justin Garcia  <justin.garcia@apple.com>
2870
2871         Reviewed by Oliver Hunt.
2872         
2873         <rdar://problem/5195056> Huge plain text pastes are slow, time spent in ApplyStyleCommand::doApply
2874         
2875         No need to match style when pasting plain text, since the fragment we build for plain text
2876         won't have any style information on it.
2877
2878         * WebView/WebHTMLView.mm:
2879         (-[WebHTMLView _documentFragmentFromPasteboard:inContext:allowPlainText:]): There's no
2880         longer a need to know whether this function chosePlaintext.
2881         (-[WebHTMLView _pasteWithPasteboard:allowPlainText:]):
2882         (-[WebHTMLView _documentFragmentFromPasteboard:]):
2883
2884 2007-10-31  Timothy Hatcher  <timothy@apple.com>
2885
2886         Reviewed by John Sullivan.
2887
2888         Move the developer extras preference to WebPreferences.
2889
2890         * WebView/WebPreferenceKeysPrivate.h: Add WebKitDeveloperExtrasEnabledPreferenceKey
2891         * WebView/WebPreferences.m:
2892         (+[WebPreferences initialize]): Initialize WebKitDeveloperExtrasEnabledPreferenceKey to NO.
2893         (-[WebPreferences developerExtrasEnabled]): Check DisableWebKitDeveloperExtras, WebKitDeveloperExtras
2894           and IncludeDebugMenu in addition to WebKitDeveloperExtrasEnabledPreferenceKey.
2895         (-[WebPreferences setDeveloperExtrasEnabled:]): Set WebKitDeveloperExtrasEnabledPreferenceKey.
2896         * WebView/WebPreferencesPrivate.h: Add developerExtrasEnabled and setDeveloperExtrasEnabled:.
2897         * WebView/WebView.mm:
2898         (+[WebView _developerExtrasEnabled]): Removed.
2899         (-[WebView _preferencesChangedNotification:]): Check the WebPreferences object for developerExtrasEnabled.
2900         * WebView/WebViewPrivate.h: Removed _developerExtrasEnabled.
2901
2902 2007-10-30  David D. Kilzer  <ddkilzer@webkit.org>
2903
2904         Generated files missing from WebCore's Xcode project file
2905         <http://bugs.webkit.org/show_bug.cgi?id=15406>
2906
2907         Reviewed by Darin.
2908
2909         Added the following private header files to MigrateHeaders.make:
2910
2911         - DOMCSSStyleSheetPrivate.h
2912         - DOMEventPrivate.h
2913         - DOMHTMLCollectionPrivate.h
2914         - DOMHTMLEmbedElementPrivate.h
2915         - DOMHTMLIFrameElementPrivate.h
2916         - DOMHTMLObjectElementPrivate.h
2917         - DOMHTMLSelectElementPrivate.h
2918
2919         * MigrateHeaders.make:
2920
2921 2007-10-29  Antti Koivisto  <antti@apple.com>
2922
2923         Reviewed by Maciej.
2924         
2925         Some SPIs for media support.
2926
2927         * WebCoreSupport/WebSystemInterface.m:
2928         (InitWebCoreSystemInterface):
2929
2930 2007-10-29  Timothy Hatcher  <timothy@apple.com>
2931
2932         Reviewed by John Sullivan.
2933
2934         Various semi-related changes:
2935         - A WebView can now be asked for it's WebInspector. There is one
2936           WebInspector per WebView. 
2937         - Refactor the WebInspector class and move obsolete methods to
2938           a special category.
2939         - Add new WebInspector methods to show, hide and show the
2940           console/timeline panels.
2941         - Add an isDisabled method to WebCache.
2942         - Allow WebLocalizableStrings.h to be used in C files.
2943
2944         * Misc/WebCache.h: Add isDisabled.
2945         * Misc/WebCache.mm:
2946         (+[WebCache isDisabled]): New method.
2947
2948         * Misc/WebLocalizableStrings.h: Changes to allow use in plain C files.
2949
2950         * WebCoreSupport/WebInspectorClient.mm:
2951         (-[WebInspectorWindowController showWindow:]): Call super if already visible
2952           so the window will be ordered front.
2953         (-[WebInspectorWindowController showWebInspector:]): Method used by menu items,
2954           so they are enabled and work when the Inspector window is key.
2955         (-[WebInspectorWindowController showErrorConsole:]): Ditto.
2956         (-[WebInspectorWindowController showNetworkTimeline:]): Ditto.
2957
2958         * WebInspector/WebInspector.h: Add and remove methods.
2959         * WebInspector/WebInspector.mm:
2960         (-[WebInspector webViewClosed]): Called when the WebView is closed/dealloced.
2961           Clears the _webView pointer.
2962         (-[WebInspector show:]): Calls thru to the Page's InspectorController.
2963         (-[WebInspector showConsole:]): Ditto.
2964         (-[WebInspector showTimeline:]): Ditto.
2965         (-[WebInspector close:]): Ditto.
2966         (-[WebInspector attach:]): Ditto.
2967         (-[WebInspector detach:]): Ditto.
2968         (+[WebInspector sharedWebInspector]): Moved to the obsolete category.
2969         (+[WebInspector webInspector]): Ditto.
2970         (-[WebInspector setWebFrame:]): Ditto.
2971         (-[WebInspector window]): Ditto.
2972         (-[WebInspector showWindow:]): Ditto.
2973
2974         * WebView/WebView.mm:
2975         (-[WebViewPrivate dealloc]): Release the WebInspector.
2976         (-[WebView _close]): Call webViewClosed on the WebInspector.
2977         (-[WebView inspector]): Create a WebInspector if needed and return it.
2978         * WebView/WebViewPrivate.h: Add the inspector method.
2979
2980 2007-10-30  Adele Peterson  <adele@apple.com>
2981
2982         Reviewed by Darin.
2983
2984         WebKit part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
2985         <rdar://problem/5103625> REGRESSION: Caps lock icon should show in password fields
2986
2987         * WebView/WebHTMLView.mm:
2988         (-[WebHTMLView flagsChanged:]): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
2989         (+[WebHTMLView _postFlagsChangedEvent:]): Added a comment with a Radar number for why this isn't just in flagsChanged.
2990         (-[WebHTMLView scrollWheel:]): Instead of calling the next responder explicitly, we can just call super, which will take care of this.
2991
2992 2007-10-27  Mark Ambachtsheer  <mark.a@apple.com>
2993
2994         Reviewed by Darin.
2995
2996         Fix for bug 15710, When QD plugins draw to an offscreen bitmap and the plugin is not at 
2997         (0, 0) the clipping rectangle is not correct.
2998         Added the origin to the window clip rectangle coordinates to account for plugins that
2999         don't originate at (0,0); affects code for offscreen GWorlds only.
3000
3001         * Plugins/WebBaseNetscapePluginView.mm:
3002         (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
3003
3004 2007-10-26  Adele Peterson  <adele@apple.com>
3005
3006         Reviewed by Oliver.
3007
3008         Adding WebKitSystemInterface support for the caps lock indicator
3009
3010         * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
3011
3012 2007-10-25  David Hyatt  <hyatt@apple.com>
3013
3014         Fix for bug 15672, backgrounds don't tile properly inside transforms.  This patch fixes tiling
3015         of backgrounds inside CSS transforms and also of HTML content with background images inside SVG
3016         transforms.
3017
3018         Reviewed by aroben and mmitz
3019
3020         * WebCoreSupport/WebSystemInterface.m:
3021         (InitWebCoreSystemInterface):
3022         * WebKit.xcodeproj/project.pbxproj:
3023
3024 2007-10-25  John Sullivan  <sullivan@apple.com>
3025
3026         Reviewed by Tim Hatcher
3027         
3028         Removed the support for toggling whether WebKit uses the 10.5 PDFKit improvements. Now it
3029         always does, when available.
3030
3031         * WebView/WebPreferencesPrivate.h:
3032         removed _usePDFPreviewView and _setUsePDFPreviewView:. Note that these were guarded with
3033         a comment that says that they can be removed when no longer needed. That time is now.
3034
3035         * WebView/WebPreferences.m:
3036         (+[WebPreferences initialize]):
3037         removed WebKitUsePDFPreviewViewPreferenceKey
3038         (-[WebPreferences _usePDFPreviewView]):
3039         removed
3040         (-[WebPreferences _setUsePDFPreviewView:]):
3041         removed
3042
3043         * WebView/WebPDFView.mm:
3044         (-[WebPDFView initWithFrame:]):
3045         don't check _usePDFPreviewView
3046         
3047         * WebView/WebPreferenceKeysPrivate.h:
3048         removed WebKitUsePDFPreviewViewPreferenceKey
3049         
3050 2007-10-24  Timothy Hatcher  <timothy@apple.com>
3051
3052         Reviewed by Mark Rowe.
3053
3054         <rdar://problem/5069711> OpenSource version of libWebKitSystemInterface.a is Tiger only, causes issues if used on Leopard
3055
3056         Use the WebKitSystemInterface that matches the system version.
3057
3058         * Configurations/DebugRelease.xcconfig:
3059         * WebKit.xcodeproj/project.pbxproj:
3060
3061 2007-10-24  Brady Eidson  <beidson@apple.com>
3062
3063         Reviewed by Anders
3064
3065         <rdar://problem/5554130> DatabaseTracker.o has a global initializer
3066
3067         * Misc/WebDatabaseManager.mm:
3068         (WebKitSetWebDatabasesPathIfNecessary): Call the member function instead of a static one
3069
3070 2007-10-23  Mark Rowe  <mrowe@apple.com>
3071
3072         Build fix for Eric's build fix in r26916.
3073
3074         * MigrateHeaders.make:
3075
3076 2007-10-22  Eric Seidel  <eric@webkit.org>
3077
3078         Reviewed by Maciej.
3079
3080         * MigrateHeaders.make: copy over font-face related DOM headers
3081
3082 2007-10-22  Andrew Wellington  <proton@wiretapped.net>
3083
3084         Reviewed by Mark Rowe.
3085         
3086         Fix for local database support after r26879
3087         Ensure that ENABLE_DATABASE and ENABLE_ICONDATABASE are correctly set
3088
3089         * Configurations/WebKit.xcconfig:
3090
3091 2007-10-19  Brady Eidson <beidson@apple.com>
3092
3093         Reviewed by Tim Hatcher
3094
3095         Added support for Chrome prompts required by the Storage API
3096         Added support API for future managing of databases from the WebKit client
3097         Added preference and initialization for the databases path
3098
3099         * Misc/WebDatabaseManager.h: Added.  WebDatabaseManager is how a WebKit application can list and
3100           remove the current available databases
3101         * Misc/WebDatabaseManager.mm: Added.
3102         (+[WebDatabaseManager origins]):
3103         (+[WebDatabaseManager databasesWithOrigin:]):
3104         (+[WebDatabaseManager deleteAllDatabases]):
3105         (+[WebDatabaseManager deleteAllDatabasesWithOrigin:]):
3106         (+[WebDatabaseManager deleteDatabaseWithOrigin:named:]):
3107         (WebKitSetWebDatabasesPathIfNecessary): Setup the database path
3108         * Misc/WebDatabaseManagerPrivate.h: Added.
3109
3110         * WebCoreSupport/WebChromeClient.h: Support for calling the delegate to run the prompt for 
3111           an origin exceeding its size limit
3112         * WebCoreSupport/WebChromeClient.mm:
3113         (WebChromeClient::runDatabaseSizeLimitPrompt):
3114         * WebKit.xcodeproj/project.pbxproj:
3115         * WebView/WebUIDelegate.h:
3116
3117         * WebView/WebView.mm:
3118         (-[WebView _commonInitializationWithFrameName:groupName:]): Setup the database path
3119         * WebView/WebViewInternal.h:
3120
3121 2007-10-19  John Sullivan  <sullivan@apple.com>
3122
3123         Reviewed by Tim Hatcher
3124         
3125         - fixed <rdar://problem/5540325> REGRESSION (2.0.4-3): History menu looks odd after clearing history
3126
3127         * History/WebHistory.mm:
3128         (-[WebHistoryPrivate removeAllItems]):
3129         This was fallout from r25275. We need to clear the orderedLastVisitedDays cache here, in addition
3130         to the other places where it's cleared.
3131
3132 2007-10-18  Dan Bernstein  <mitz@apple.com>
3133
3134         Tiger build fix.
3135
3136         * WebView/WebDataSource.mm:
3137         (-[WebDataSource _MIMETypeOfResponse:]):
3138
3139 2007-10-18  Dan Bernstein  <mitz@apple.com>
3140
3141         Reviewed by Adam Roben.
3142
3143         - fix <rdar://problem/5313523>
3144         REGRESSION(Leopard): http/tests/incremental/slow-utf8-text.pl fails on Leopard
3145
3146         * WebCoreSupport/WebFrameLoaderClient.mm:
3147         (WebFrameLoaderClient::makeDocumentView): Changed to use _responseMIMEType.
3148         * WebView/WebDataSource.mm:
3149         (-[WebDataSource _MIMETypeOfResponse:]): Added. Works around
3150         <rdar://problem/5321972> by testing for the case of an NSHTTPURLResponse
3151         with a MIMEType of application/octet-stream and a Content-Type header
3152         starting with text/plain and returning text/plain as the MIME type in
3153         that case.
3154         (-[WebDataSource _responseMIMEType]): Added. Used to get the correct
3155         response MIME type.
3156         (-[WebDataSource _isDocumentHTML]): Changed to use _responseMIMEType.
3157         (-[WebDataSource _makeRepresentation]): Ditto.
3158         (-[WebDataSource mainResource]): Ditto.
3159         (-[WebDataSource subresources]): Changed to use _MIMETypeOfResponse and
3160         pass the MIME type explicitly.
3161         (-[WebDataSource subresourceForURL:]): Ditto.
3162         * WebView/WebDataSourcePrivate.h:
3163         * WebView/WebFrameView.mm:
3164         (-[WebFrameView _makeDocumentViewForDataSource:]): Changed to use
3165         _responseMIMEType.
3166         * WebView/WebResource.mm:
3167         (-[WebResource _initWithData:URL:response:MIMEType:]): Changed this
3168         method to take a MIME type instead of extracting it from the response,
3169         so that WebDataSource could pass the correct MIME type.
3170         * WebView/WebResourcePrivate.h:
3171
3172 2007-10-17  Darin Adler  <darin@apple.com>
3173
3174         Reviewed by Mark Rowe.
3175
3176         - fix <rdar://problem/5183775> Uninitialized memory in -[WebDynamicScrollBarsView updateScrollers]
3177
3178         * WebView/WebDynamicScrollBarsView.m: (-[WebDynamicScrollBarsView updateScrollers]):
3179         Change code path so it doesn't dispatch a method that returns an NSSize passing a nil object.
3180         It's safe to do that for functions that return integers or pointers, but not structures.
3181
3182 2007-10-16  David Kilzer  <ddkilzer@apple.com>
3183
3184         Reviewed by Timothy.
3185
3186         <rdar://problem/5544354> Wrong delegate method called in
3187         WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad()
3188
3189         * WebCoreSupport/WebFrameLoaderClient.mm:
3190         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad): Fixed selector name.
3191
3192 2007-10-16  Darin Adler  <darin@apple.com>
3193
3194         Reviewed by Adele.
3195
3196         - moved transpose command implementation into WebCore
3197
3198         * WebView/WebHTMLView.mm: Removed transpose: and replaced it with standard WebCore forwarding.
3199
3200 2007-10-16  Darin Adler  <darin@apple.com>
3201
3202         Reviewed by Maciej and Geoff (and looked over by Eric).
3203
3204         - http://bugs.webkit.org/show_bug.cgi?id=15519
3205           eliminate use of <ctype.h> for processing ASCII
3206
3207         * ForwardingHeaders/wtf/ASCIICType.h: Added.
3208         * ForwardingHeaders/wtf/DisallowCType.h: Added.
3209
3210         * WebKitPrefix.h: Include DisallowCType.h.
3211
3212         * Misc/WebNSURLExtras.mm: (-[NSURL _web_URLWithLowercasedScheme]): Use toASCIILower.
3213         * WebView/WebHTMLView.mm:
3214         (-[WebHTMLView callWebCoreCommand:]): Use toASCIIUpper.
3215         (-[WebTextCompleteController filterKeyDown:]): Add a list of specific character codes,
3216         instead of using ispunct.
3217
3218 2007-10-16  John Sullivan  <sullivan@apple.com>
3219
3220         Reviewed by Adam Roben
3221         
3222         Cleaned up localizable strings
3223
3224         * English.lproj/Localizable.strings:
3225         updated
3226         * StringsNotToBeLocalized.txt:
3227         updated
3228         * WebKit.xcodeproj/project.pbxproj:
3229         StringsNotToBeLocalized.txt recently moved but project file wasn't updated to match; now it is
3230
3231 2007-10-15  Kevin Decker  <kdecker@apple.com>
3232
3233         Reviewed by Darin Adler.
3234         
3235         Fixed: <rdar://problem/5520541> REGRESSION: Broken image when forwarding certain email on Tiger
3236         
3237         * WebCoreSupport/WebFrameBridge.mm: The problem was that we were loading Mail's WebKit plug-in
3238         too soon, which borked some necessary housekeeping on behalf of Mail. The fix is to add a quirk
3239         that treats Tiger Mail's WebKit plug-in like a Netscape plug-in, thus ensuring the plug-in will
3240         load during first layout and not attach time. For this plug-in, loading at first layout is 
3241         expected and is consistent with Safari 2 behavior.
3242
3243 2007-10-15  John Sullivan  <sullivan@apple.com>
3244
3245         Reviewed by Geoff Garen
3246         
3247         Replaced NS_DURING/NS_HANDLER with @try/@catch throughout WebKit
3248
3249         I made the following changes:
3250         - replaced NS_DURING with @try, and added opening brace if there wasn't one
3251         - replaced NS_HANDLER with @catch (NSException *localException), and added braces if there weren't any
3252         - removed NS_ENDHANDLER, and added a closing brace if there wasn't one
3253         - in a couple of places, fixed indentation therein
3254
3255         * Misc/WebIconDatabase.mm:
3256         (objectFromPathForKey):
3257         * WebView/WebHTMLView.mm:
3258         (-[WebHTMLView drawSingleRect:]):
3259         (-[WebHTMLView beginDocument]):
3260         (-[WebHTMLView deleteToMark:]):
3261         * WebView/WebView.mm:
3262         (-[WebView initWithCoder:]):
3263
3264 == Rolled over to ChangeLog-2007-10-14 ==