Add a mechanism to store and retrieve preferences for the Web Inspector.
[WebKit-https.git] / WebKit / win / ChangeLog
1 2008-10-24  Timothy Hatcher  <timothy@apple.com>
2
3         Implement new InspectorClient methods to work with Settings.
4
5         https://bugs.webkit.org/show_bug.cgi?id=21856
6
7         Reviewed by Adam Roben.
8
9         * WebKit.vcproj/WebKit.vcproj: Add the new InspectorClientCF.cpp file.
10         * WebCoreSupport/WebInspectorClient.h: Add the new methods.
11
12 2008-10-24  Darin Adler  <darin@apple.com>
13
14         - finish rolling out https://bugs.webkit.org/show_bug.cgi?id=21732
15
16         * WebScriptCallFrame.cpp:
17         (WebScriptCallFrame::jsValueToString):
18         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
19         (WebScriptCallFrame::valueForVariable):
20         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
21         * WebScriptCallFrame.h:
22         * WebView.cpp:
23         (WebView::stringByEvaluatingJavaScriptFromString):
24         Use JSValue* instead of JSValuePtr.
25
26 2008-10-22  Brent Fulgham  <bfulgham@gmail.com>
27
28         Correct build regressions in Cairo port for Windows.
29         http://bugs.webkit.org/show_bug.cgi?id=21724
30
31         Reviewed by Adam Roben.
32
33         * WebView.cpp:
34         (WebView::notifyPreferencesChanged): Don't try to call
35         setShouldPaintNativeControls when SafariTheme support is disabled, as
36         that function doesn't exist in that case.
37
38 2008-10-22  Brady Eidson  <beidson@apple.com>
39
40         Reviewed by Adam Roben
41         
42         Move elementDoesAutoComplete() to IWebFramePrivate so it is exposed for DRT to use
43
44         * Interfaces/IWebFramePrivate.idl:
45         
46         * WebFrame.cpp:
47         (WebFrame::elementDoesAutoComplete):
48         * WebFrame.h:
49         
50         * WebHTMLRepresentation.cpp:
51         (WebHTMLRepresentation::elementDoesAutoComplete):
52
53 2008-10-20  Sam Weinig  <sam@webkit.org>
54
55         Reviewed by Anders Carlsson.
56
57         Remove FrameLoaderClient::detachedFromParent4.  It is no longer used by any port.
58
59         * WebFrame.cpp:
60         * WebFrame.h:
61
62 2008-10-19  Darin Adler  <darin@apple.com>
63
64         Reviewed by Oliver Hunt.
65
66         - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
67           improve performance by eliminating JSValue as a base class for JSCell
68
69         Remove most uses of JSValue, which will be removed in a future patch.
70
71         * WebScriptCallFrame.cpp:
72         (WebScriptCallFrame::jsValueToString): Use JSValuePtr.
73         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Ditto.
74         (WebScriptCallFrame::valueForVariable): Put more code inside and ifdef.
75         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Ditto.
76         * WebScriptCallFrame.h: Use JSValuePtr.
77
78         * WebView.cpp:
79         (WebView::stringByEvaluatingJavaScriptFromString): Use JSValuePtr.
80
81 2008-10-18  Dan Bernstein  <mitz@apple.com>
82
83         - build fix
84
85         * WebScriptCallFrame.cpp:
86         (WebScriptCallFrame::jsValueToString):
87
88 2008-10-18  Dan Bernstein  <mitz@apple.com>
89
90         Reviewed by Sam Weinig.
91
92         - WebKit/win part of https://bugs.webkit.org/show_bug.cgi?id=21736
93           Long-dead decoded image data make up for most of the object cache's memory use over time
94
95         * WebView.cpp:
96         (WebView::setCacheModel): In the primary web browser model,
97         set the cache's dead decoded data deletion interval to 60 seconds.
98
99 2008-10-16  Kevin McCullough  <kmccullough@apple.com>
100
101         Reviewed by Steve Falkenburg.
102
103         <rdar://problem/6292718>
104         Implement a standard way to get the UA given an application name.
105
106         * Interfaces/IWebViewPrivate.idl:
107         * WebView.cpp:
108         (WebView::standardUserAgentWithApplicationName):
109         * WebView.h:
110
111 2008-10-17  Dan Bernstein  <mitz@apple.com>
112
113         Reviewed by Sam Weinig.
114
115         - export WTF::initializeOnMainThread()
116
117         * WebKit.vcproj/WebKit.def:
118         * WebKit.vcproj/WebKit_debug.def:
119
120 2008-10-15  Geoffrey Garen  <ggaren@apple.com>
121
122         Reviewed by Cameron Zwarich.
123
124         Fixed https://bugs.webkit.org/show_bug.cgi?id=21345
125         Start the debugger without reloading the inspected page
126
127         * WebInspector.cpp:
128         (WebInspector::toggleDebuggingJavaScript): Updated for rename.
129
130 2008-10-15  Adam Roben  <aroben@apple.com>
131
132         Export WTF::Mutex::tryLock
133
134         * WebKit.vcproj/WebKit.def:
135         * WebKit.vcproj/WebKit_debug.def:
136
137 2008-10-14  Jon Honeycutt  <jhoneycutt@apple.com>
138
139         Export currentThread.
140
141         Rubber-stamped by Dan Bernstein.
142
143         * WebKit.vcproj/WebKit.def:
144         * WebKit.vcproj/WebKit_debug.def:
145
146 2008-10-13  Steve Falkenburg  <sfalken@apple.com>
147
148         Reorder methods to preserve compatibility.
149         
150         Rubber stamped by Oliver Hunt.
151
152         * Interfaces/IWebViewPrivate.idl:
153
154 2008-10-11  Dan Bernstein  <mitz@apple.com>
155
156         Reviewed by Sam Weinig.
157
158         - add SPI for forcing the complex text code path to be used for all text
159
160         * Interfaces/IWebViewPrivate.idl:
161         * WebView.cpp:
162         (WebView::setAlwaysUsesComplexTextCodePath):
163         (WebView::alwaysUsesComplexTextCodePath):
164         * WebView.h:
165
166 2008-10-10  Ada Chan  <adachan@apple.com>
167
168         Bug 21526: The hashmap webPreferencesInstances in WebPreferences.cpp can 
169         potentially hold onto stale instances of WebPreferences
170         https://bugs.webkit.org/show_bug.cgi?id=21526
171         
172         webPreferencesInstances now keeps a reference to all the instances it holds.
173         Fix up callers of WebPreferences::removeReferenceForIdentifier() to call 
174         it after they have released their references to the WebPreferences objects.
175
176         Reviewed by Adam Roben.
177
178         * WebPreferences.cpp:
179         (WebPreferences::getInstanceForIdentifier):
180         (WebPreferences::removeReferenceForIdentifier):
181         * WebView.cpp:
182         (WebView::close):
183         (WebView::setPreferences):
184
185 2008-10-06  David Hyatt  <hyatt@apple.com>
186
187         Enable viewless Mac WebKit to paint some basic pages.
188         
189         Reviewed by Sam Weinig
190
191         * WebCoreSupport/WebFrameLoaderClient.cpp:
192         (WebFrameLoaderClient::createFrame):
193         * WebCoreSupport/WebFrameLoaderClient.h:
194
195 2008-10-03  David Hyatt  <hyatt@apple.com>
196
197         https://bugs.webkit.org/show_bug.cgi?id=21340
198         
199         Remove "containingWindow()/setContainingWindow()" from Widget.  HostWindow covers this now.
200         
201         Reviewed by Dan Bernstein & Darin Adler
202
203         * WebCoreSupport/WebFrameLoaderClient.cpp:
204         (WebFrameLoaderClient::transitionToCommittedForNewPage):
205         * WebScrollBar.cpp:
206         (WebScrollBar::WebScrollBar):
207         (WebScrollBar::init):
208         (WebScrollBar::invalidateScrollbarRect):
209         * WebScrollBar.h:
210
211 2008-10-03  David Hyatt  <hyatt@apple.com>
212
213          Remove addToDirtyRegion.
214         
215          Reviewed by Oliver Hunt
216
217         * WebCoreSupport/WebChromeClient.cpp:
218
219 2008-10-02  David Hyatt  <hyatt@apple.com>
220
221         https://bugs.webkit.org/show_bug.cgi?id=21328
222         
223         Make widget invalidation more cross-platform.
224         
225         (1) Make invalidateRect a pure virtual function on Widget.  All leaf widgets must now implement this function.
226         
227         (2) Scrollbars now send invalidations through the ScrollbarClient.  windowClipRect on ScrollbarClient has been removed and replaced with this invalidation call.
228         This allows all scrollbar invalidations to go through the render tree so that transforms and reflections will be respected.
229         
230         (3) Plugins now have the native window invalidation code for windowed plugins.  Windowless plugins do a repaintRectangle on the plugin's renderer.
231         
232         (4) FrameViews now do a repaintRectangle on their owner element's renderer.
233
234         Reviewed by Sam Weinig
235
236         * WebCoreSupport/EmbeddedWidget.cpp:
237         (EmbeddedWidget::invalidateRect):
238         * WebCoreSupport/EmbeddedWidget.h:
239         * WebScrollBar.cpp:
240         (WebScrollBar::invalidateScrollbarRect):
241         * WebScrollBar.h:
242
243 2008-10-02  Darin Adler  <darin@apple.com>
244
245         - https://bugs.webkit.org/show_bug.cgi?id=21321
246           Bug 21321: speed up JavaScriptCore by inlining Heap in JSGlobalData
247
248         * WebCoreStatistics.cpp:
249         (WebCoreStatistics::javaScriptObjectsCount): Use heap. instead of heap-> to
250         work with the heap.
251         (WebCoreStatistics::javaScriptGlobalObjectsCount): Ditto.
252         (WebCoreStatistics::javaScriptProtectedObjectsCount): Ditto.
253         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount): Ditto.
254         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): Ditto.
255         * WebJavaScriptCollector.cpp:
256         (WebJavaScriptCollector::objectCount): Ditto.
257
258 2008-10-02  Dave Hyatt  <hyatt@apple.com>
259
260         https://bugs.webkit.org/show_bug.cgi?id=21316
261
262         Reviewed by Adele
263        
264         * WebCoreSupport/WebFrameLoaderClient.cpp:
265         (WebFrameLoaderClient::transitionToCommittedForNewPage):
266
267 2008-10-02  David Hyatt  <hyatt@apple.com>
268
269         https://bugs.webkit.org/show_bug.cgi?id=21314
270         
271         Make scrollBackingStore cross-platform.
272
273         Reviewed by Sam Weinig
274
275         * WebCoreSupport/WebChromeClient.cpp:
276         (WebChromeClient::repaint):
277         (WebChromeClient::scroll):
278         * WebCoreSupport/WebChromeClient.h:
279         * WebView.cpp:
280         (WebView::repaint):
281         * WebView.h:
282
283 2008-10-01  David Hyatt  <hyatt@apple.com>
284
285         https://bugs.webkit.org/show_bug.cgi?id=21298
286         
287         Make updateScrollbars cross-platform.  For now a stubbed out scrollContents function is invoked to do the scrolling of the backing store.  Next patch
288         will make that cross-platform.  
289         
290         The ScrollView now implements ScrollbarClient, which means that there was a clash of windowClipRect methods from the
291         multiple inheritance.  For now I solved this by adding a Scrollbar* to the ScrollbarClient version of the method, but longer term
292         windowClipRect is going to be removed from ScrollbarClient (when Widget invalidation gets rewritten).
293
294         Reviewed by Sam Weinig
295
296         * WebScrollBar.cpp:
297         (WebScrollBar::windowClipRect):
298         * WebScrollBar.h:
299
300 2008-10-01  David Hyatt  <hyatt@apple.com>
301         
302         https://bugs.webkit.org/show_bug.cgi?id=21282
303         
304         Make contentsToScreen/screenToContents cross-platform.  Only implemented by Mac/Win right now.
305         
306         Reviewed by Adam Roben
307
308         * WebCoreSupport/WebChromeClient.cpp:
309         (WebChromeClient::windowToScreen):
310         (WebChromeClient::screenToWindow):
311         * WebCoreSupport/WebChromeClient.h:
312
313 2008-09-30   Dave Hyatt  <hyatt@apple.com>
314
315         https://bugs.webkit.org/show_bug.cgi?id=21269
316   
317         This patch makes the ScrollView::paint method cross-platform.  The paint method calls the base class
318         Widget paint on platforms with native widgets (Mac and wx).  Otherwise it calls a virtual function,
319         paintContents, to paint the ScrollView's contents, and then it paints each of the two scrollbars and
320         the scrollbar corner.
321         
322         The scrollbar themes are now responsible for painting scrollbar corners.  At the moment ScrollbarThemeWin still
323         paints white (which is incorrect), so a future patch will actually implement proper native scroll corner painting
324         for Windows.
325         
326         paintContents is implemented by FrameView, and replaces Frame::paint.  All of the FramePrivate member
327         variables used by Frame::paint have moved to FrameViewPrivate instead.  All callers of Frame::paint have
328         been patched to use FrameView::paintContents instead.
329         
330         Reviewed by Darin Adler
331
332         * WebFrame.cpp:
333         (WebFrame::paintDocumentRectToContext):
334         (WebFrame::spoolPages):
335
336 2008-09-30  Dave Hyatt  <hyatt@apple.com>
337
338         http://bugs.webkit.org/show_bug.cgi?id=21250
339         
340         Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
341         repaints up through the ChromeClient.
342
343         Reviewed by Darin Adler
344
345         * WebCoreSupport/WebChromeClient.cpp:
346         (WebChromeClient::repaint):
347         * WebCoreSupport/WebChromeClient.h:
348         * WebView.cpp:
349         (WebView::repaint):
350         * WebView.h:
351
352 2008-09-29  Dan Bernstein  <mitz@apple.com>
353
354         Reviewed by Adam Roben.
355
356         - WebKit/win part of fixing <rdar://problem/6247906> REGRESSION (r19500): Crash on quit beneath CloseThemeData
357
358         * WebKitDLL.cpp:
359         (DllMain): Call RenderThemeWin::setWebKitIsBeingUnloaded() when WebKit
360         is being unloaded.
361
362 2008-09-27  David Hyatt  <hyatt@apple.com>
363
364         Land the frameGeometry->frameRect changes that I forgot to land in WebKit.
365
366         * Interfaces/IWebScrollBarPrivate.idl:
367         * WebCoreSupport/EmbeddedWidget.cpp:
368         (EmbeddedWidget::setFrameRect):
369         (EmbeddedWidget::frameRectsChanged):
370         * WebCoreSupport/EmbeddedWidget.h:
371         * WebScrollBar.cpp:
372         (WebScrollBar::setRect):
373         (WebScrollBar::frameRect):
374         * WebScrollBar.h:
375
376 2008-09-27  Anders Carlsson  <andersca@apple.com>
377
378         Fix build.
379
380         * WebCoreSupport/EmbeddedWidget.cpp:
381         (EmbeddedWidget::setFrameRect):
382         (EmbeddedWidget::frameRectsChanged):
383         * WebCoreSupport/EmbeddedWidget.h:
384         * WebScrollBar.cpp:
385         (WebScrollBar::setRect):
386         (WebScrollBar::frameGeometry):
387
388 2008-09-26  David Kilzer  <ddkilzer@apple.com>
389
390         Speculative Windows build fix with XSLT disabled
391
392         Reviewed by Alexey.
393
394         * WebCache.cpp:
395         (WebCache::statistics): Populate xslStyleSheet statistics with
396         zeros if XSLT is disabled.
397
398 2008-09-24  Matt Lilek  <webkit@mattlilek.com>
399
400         Reviewed by Darin Adler.
401
402         Bug 20999: Inspector hover to select does not work properly on Windows
403         https://bugs.webkit.org/show_bug.cgi?id=20999
404         <rdar://problem/6236524>
405
406         * WebNodeHighlight.cpp:
407         (WebNodeHighlight::show):
408
409 2008-09-24  Darin Adler  <darin@apple.com>
410
411         * English.lproj/Localizable.strings: Updated for recent changes.
412
413 2008-09-22  Alice Liu  <alice.liu@apple.com>
414
415         Added record-memory-win.vcproj tool to the solution
416
417         Reviewed by Steve Falkenburg.
418
419         * WebKit.vcproj/WebKit.sln:
420
421 2008-09-20  Darin Adler  <darin@apple.com>
422
423         - fix build
424
425         * WebCoreSupport/WebChromeClient.cpp:
426         (WebChromeClient::paintCustomScrollbar): Tweaked constant names to make this
427         compile, but it may not be working correctly. Hyatt should do the real fix.
428
429 2008-09-19  Alice Liu  <alice.liu@apple.com>
430
431         Fix crash when submitting form at bugreport.apple.com rdar://6234126
432
433         Reviewed by Mark Rowe.
434
435         * COMPropertyBag.h:
436         (::GetPropertyInfo):
437         correct mis-use of comma operator
438
439 2008-09-18  Mark Rowe  <mrowe@apple.com>
440
441         Reviewed by Dan Bernstein.
442
443         Add SPI to WebView to allow DRT to clear the main frame's name between tests.
444
445         * Interfaces/IWebViewPrivate.idl:
446         * WebView.cpp:
447         (WebView::clearMainFrameName):
448         * WebView.h:
449
450 2008-09-16  Alp Toker  <alp@nuanti.com>
451
452         Suggested by Dave Hyatt.
453
454         Build fix and cleanup. Rename ScrollBar to Scrollbar.
455
456         * WebScrollBar.cpp:
457         * WebScrollBar.h:
458
459 2008-09-16  David Hyatt  <hyatt@apple.com>
460
461         Eliminate PlatformScrollbar.
462
463         Reviewed by Sam Weinig
464
465         * WebScrollBar.cpp:
466         (WebScrollBar::init):
467         * WebScrollBar.h:
468
469 2008-09-15  Chris Fleizach  <cfleizach@apple.com>
470
471         Reviewed by Darin Adler, Beth Dakin
472
473         Support strings for AXLists
474
475         * WebCoreLocalizedStrings.cpp:
476         (WebCore::AXDefinitionListTermText):
477         (WebCore::AXDefinitionListDefinitionText):
478
479 2008-09-13  Dave Hyatt  <hyatt@apple.com>
480
481         Add ScrollbarTheme to the build.
482         
483         Reviewed by Sam Weinig
484
485         * WebScrollBar.cpp:
486         (WebScrollBar::requestedWidth):
487         (WebScrollBar::requestedHeight):
488
489 2008-09-13  Dave Hyatt  <hyatt@apple.com>
490
491         More scrollbar refactoring.
492         
493         Reviewed by Sam Weinig
494
495         * WebScrollBar.h:
496
497 2008-09-08  Adam Roben  <aroben@apple.com>
498
499         Respect the font smoothing preference when drawing via WebKitGraphics
500
501         Reviewed by Dave Hyatt.
502
503         * WebKitGraphics.cpp:
504         (makeFont): Check the font smoothing preference and update the
505         FontDescription's rendering mode based on it.
506
507 2008-09-08  Steve Falkenburg  <sfalken@apple.com>
508
509         Another Windows nightly build fix.
510         
511         Remove non-production versions of CLSIDs since we'll use registry free COM with
512         an embedded manifest now in all cases to find COM classes.
513         
514         Reviewed by Sam Weinig.
515
516         * ForEachCoClass.cpp:
517         (setUseOpenSourceWebKit): Remove COM registration code.
518         * Interfaces/WebKit.idl: Remove non-production COM classes
519
520 2008-09-07  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
521
522         Reviewed by Maciej Stachowiak.
523
524         Bug 20704: Replace the KJS namespace
525         <https://bugs.webkit.org/show_bug.cgi?id=20704>
526
527         Rename the KJS namespace to JSC.
528
529         * WebCoreStatistics.cpp:
530         * WebJavaScriptCollector.cpp:
531         * WebScriptCallFrame.cpp:
532         (WebScriptCallFrame::jsValueToString):
533         * WebScriptCallFrame.h:
534         (WebScriptCallFrame::state):
535         * WebView.cpp:
536         (WebView::WebView):
537         (WebView::stringByEvaluatingJavaScriptFromString):
538
539 2008-09-05  Dave Hyatt  <hyatt@apple.com>
540
541         Add support for runtime switchability of the Aqua look and the native look on Windows.
542         Make RenderThemeWin compile by default even when USE(SAFARI_THEME) is set.
543
544         Reviewed by Adam Roben
545
546         * Interfaces/IWebPreferencesPrivate.idl:
547         * WebPreferenceKeysPrivate.h:
548         * WebPreferences.cpp:
549         (WebPreferences::initializeDefaultSettings):
550         (WebPreferences::shouldPaintNativeControls):
551         (WebPreferences::setShouldPaintNativeControls):
552         * WebPreferences.h:
553         * WebView.cpp:
554         (WebView::notifyPreferencesChanged):
555
556 2008-09-04  Adam Roben  <aroben@apple.com>
557
558         Make JavaScriptCoreGenerated build first instead of WTF
559
560         JavaScriptCoreGenerated does some setup work that we want to happen
561         before WTF builds.
562
563         * WebKit.vcproj/WebKit.sln: Reversed the dependencies of WTF and
564         JavaScriptCoreGenerated.
565
566 2008-08-30  Sam Weinig  <sam@webkit.org>
567
568         Reviewed by Dan Bernstein.
569
570         Add WebView SPI to defer loading callbacks.
571
572         * Interfaces/IWebViewPrivate.idl:
573         * WebView.cpp:
574         (WebView::setDefersCallbacks):
575         (WebView::defersCallbacks):
576         * WebView.h:
577
578 2008-08-28  Adele Peterson  <adele@apple.com>
579
580         Build fix.
581
582         * WebIconDatabase.cpp: (WebIconDatabase::getOrCreateDefaultIconBitmap):
583
584 2008-08-28  Holger Hans Peter Freyther  <zecke@selfish.org>
585
586         Rubber-stamped by Darin Adler.
587
588         https://bugs.webkit.org/show_bug.cgi?id=17261
589
590         Remove the urlIcon.png from the project and the resource file. Remove
591         the usage of this icon from WebKitDLL.cpp and change WebIconDatabase
592         to get the icon from the IconDatabase code which is using a version of
593         the icon that is compiled into the code.
594
595         * WebIconDatabase.cpp:
596         (WebIconDatabase::getOrCreateDefaultIconBitmap): Use the icon from the
597         IconDatabase.cpp
598         * WebKit.vcproj/WebKit.rc: Remove urlIcon.cpp
599         * WebKit.vcproj/urlIcon.png: Removed.
600         * WebKitDLL.cpp:
601         (loadResourceIntoBuffer): Remove "urlIcon"
602
603 2008-08-27  Alice Liu  <alice.liu@apple.com>
604
605         Add interface for obtaining JS object counts broken down by type
606
607         Reviewed by Steve Falkenburg.
608
609         * Interfaces/IWebCoreStatistics.idl:
610         * WebCoreStatistics.cpp:
611         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
612         * WebCoreStatistics.h:
613
614 2008-08-27  Ada Chan  <adachan@apple.com>
615
616         Fixed build.
617
618         * WebFrame.cpp:
619         (WebFrame::pluginWillHandleLoadError):
620
621 2008-08-27  Brady Eidson  <beidson@apple.com>
622
623         Reviewed by Anders
624
625         <rdar://problem/6134133> - Crash when loading large movie as a standalone document
626
627         * WebFrame.cpp:
628         (WebFrame::pluginWillHandleLoadError):
629         * WebFrame.h:
630
631 2008-08-26  Alice Liu  <alice.liu@apple.com>
632
633         Implement COMPropertyBag::GetPropertyInfo
634         and a variant setter for type int
635
636         Reviewed by Anders Carlsson.
637
638         * COMPropertyBag.h:
639         (::GetPropertyInfo):
640         * COMVariantSetter.h:
641
642 2008-08-25  Adam Roben  <aroben@apple.com>
643
644         Fix an assertion when showing the Web Inspector
645
646         Reviewed by Kevin McCullough.
647
648         * WebCoreSupport/WebInspectorClient.cpp:
649         (WebInspectorClient::attachWindow):
650         (WebInspectorClient::detachWindow):
651         Recent code changes have caused these functions to get called even
652         when the window is already attached/detached, respectively. Handle
653         this case gracefully instead of asserting something that is no longer
654         true.
655
656 2008-08-24  Beth Dakin  <bdakin@apple.com>
657
658         Reviewed by John Sullivan.
659
660         Provide the excludeFromTextSearch SPI on Windows as well.
661
662         * Interfaces/IWebFrame.idl:
663         * WebFrame.cpp:
664         (WebFrame::setExcludeFromTextSearch):
665         * WebFrame.h:
666
667 2008-08-24  Jon Honeycutt  <jhoneycutt@apple.com>
668
669         Cannot get the focused accessible object from the root object.
670
671         AccessibleBase::get_AccFocus() checks whether the focused object is a
672         child of the current object, but 
673         http://msdn.microsoft.com/en-us/library/ms696150(VS.85).aspx states that
674         the result is the object itself, if it has focus, or a child object of
675         the active window, not a child of the object.
676
677         Reviewed by Sam Weinig.
678
679         * AccessibleBase.cpp:
680         (AccessibleBase::get_accFocus): Don't check whether the focused object
681         is our child.
682
683 2008-08-18  Jon Honeycutt  <jhoneycutt@apple.com>
684
685         Add SPI to make a Windows WebView transparent.
686
687         Reviewed by Dan Bernstein.
688
689         * Interfaces/IWebViewPrivate.idl:
690         * WebCoreSupport/WebFrameLoaderClient.cpp:
691         (WebFrameLoaderClient::transitionToCommittedForNewPage): Call
692         updateBackground() when a new frame is attached, matching the Mac.
693         * WebFrame.cpp:
694         (WebFrame::updateBackground): Propagate WebView transparency to ourself
695         and our child frames.
696         * WebFrame.h:
697         * WebView.cpp:
698         (WebView::WebView):
699         (WebView::paintIntoBackingStore): Pass m_transparent when creating a
700         GraphicsContext, so the context will be created with an alpha channel.
701         (WebView::setTransparent):
702         (WebView::transparent):
703         * WebView.h:
704
705 2008-08-12  Jon Honeycutt  <jhoneycutt@apple.com>
706
707         Add SPI to get a handle to the WebView's backing store bitmap.
708
709         Reviewed by Dan Bernstein.
710
711         * Interfaces/IWebViewPrivate.idl:
712         * WebView.cpp:
713         (WebView::backingStore):
714         * WebView.h:
715
716 2008-08-21 Jonas Klink <klinktech@gmail.com>
717
718         Reviewed by Jon Honeycutt.
719
720         Fix https://bugs.webkit.org/show_bug.cgi?id=20231
721         Bug 20231: accNavigate: no screen element found in the specified direction should return S_FALSE
722
723         Per <http://msdn.microsoft.com/en-us/library/ms696145(VS.85).aspx>, we should return S_FALSE
724         from accNavigate if no screen element is found in the specified direction.
725
726         * AccessibleBase.cpp:
727         (AccessibleBase::accNavigate):
728
729 2008-08-21 Jonas Klink <klinktech@gmail.com>
730
731         Reviewed by Jon Honeycutt.
732
733         Fix http://bugs.webkit.org/show_bug.cgi?id=20230
734         Bug 20230: get_accState should be testing state on childObj
735
736         Also initializes output parameter action to 0 in get_accDefaultAction.
737
738         * AccessibleBase.cpp:
739         (AccessibleBase::get_accState):
740         (AccessibleBase::get_accDefaultAction):
741
742 2008-08-20  Maxime Britto  <britto@apple.com>
743
744         Reviewed by Ada Chan.
745
746         rdar://5259746
747         Mouse events are sent to page while resizing window (affects Gmail)
748         In the WebView, if the MouseEvent is located in the resize corner, we send it back to the UIDelegate and early return.
749
750         * Interfaces/IWebUIDelegatePrivate.idl: Add a new method to the UIDelegate to send the resize message
751         * WebView.cpp:
752         (WebView::handleMouseEvent): If the mouse event is in the resize corner and our UIDelegate supports the message it sends the new message and early returns
753
754 2008-08-19  Alexey Proskuryakov  <ap@webkit.org>
755
756         Reviewed by Geoff Garen.
757
758         Bring back shared JSGlobalData and implicit locking, because too many clients rely on it.
759
760         * WebCoreStatistics.cpp:
761         (WebCoreStatistics::javaScriptObjectsCount):
762         (WebCoreStatistics::javaScriptGlobalObjectsCount):
763         (WebCoreStatistics::javaScriptProtectedObjectsCount):
764         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
765         * WebJavaScriptCollector.cpp:
766         (WebJavaScriptCollector::objectCount):
767         * WebScriptCallFrame.cpp:
768         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
769         * WebView.cpp:
770         (WebView::stringByEvaluatingJavaScriptFromString):
771
772 2008-08-19  Steve Falkenburg  <sfalken@apple.com>
773
774         Fix build.
775
776         * WebScriptCallFrame.cpp:
777         (WebScriptCallFrame::jsValueToString):
778
779 2008-08-14  Steve Falkenburg  <sfalken@apple.com>
780
781         Update cache capacities to match values used on Mac.
782         
783         Reviewed by Dan Bernstein.
784
785         * WebView.cpp:
786         (WebView::setCacheModel):
787
788 2008-08-14  Sam Weinig  <sam@webkit.org>
789
790         Reviewed by Jon Honeycutt.
791
792         Add WebView SPI to set HTMLTokenizer yielding parameters.
793
794         * Interfaces/IWebViewPrivate.idl:
795         * WebView.cpp:
796         (WebView::setCustomHTMLTokenizerTimeDelay):
797         (WebView::setCustomHTMLTokenizerChunkSize):
798         * WebView.h:
799
800 2008-08-13  Eric Seidel  <eric@webkit.org>
801
802         Attempt to fix the windows build, not review.
803
804         * WebIconDatabase.cpp:
805         (WebIconDatabase::getOrCreateDefaultIconBitmap):
806
807 2008-08-13  Ada Chan  <adachan@apple.com>
808
809         Implemented DOMHTMLElement::idName() and WebFrame::frameElement().
810         Added IWebFrame::paintDocumentRectToContext() so we can paint a frame's
811         content into a device context.  Changed WebView::paintDocumentRectToContext()
812         to call that WebFrame method.
813
814         Reviewed by Adam Roben.
815
816         * DOMHTMLClasses.cpp:
817         (DOMHTMLElement::idName):
818         * Interfaces/IWebFramePrivate.idl:
819         * WebFrame.cpp:
820         (WebFrame::paintDocumentRectToContext):
821         (WebFrame::frameElement):
822         * WebFrame.h:
823         * WebView.cpp:
824         (WebView::paintDocumentRectToContext):
825
826 2008-08-12  Timothy Hatcher  <timothy@apple.com>
827
828         Add a stub for InspectorClient::setAttachedWindowHeight.
829
830         * WebCoreSupport/WebInspectorClient.cpp:
831         (WebInspectorClient::setAttachedWindowHeight): Add a FIXME to implement this.
832         * WebCoreSupport/WebInspectorClient.h:
833
834 2008-08-12  Adam Roben  <aroben@apple.com>
835
836         Export WTFLog in Debug builds
837
838         Reviewed by John Sullivan.
839
840         * WebKit.vcproj/WebKit_debug.def:
841
842 2008-08-07  Steve Falkenburg  <sfalken@apple.com>
843
844         Delete backing stores before 5 second WM_TIMER fires if more than 2 are already queued.
845         
846         WM_TIMER-based timers can be starved if enough other events are keeping
847         our message loop busy. This change prevents many backing store deletes from stacking
848         up in this case.
849         
850         Reviewed by Geoff Garen.
851
852         * WebView.cpp:
853         (WebView::deleteBackingStore):
854         (WebView::deleteBackingStoreSoon):
855         (WebView::cancelDeleteBackingStoreSoon):
856
857 2008-08-05  Ada Chan  <adachan@apple.com>
858
859         Add a getter for CFURLRequestRef in WebMutableURLRequest.
860
861         Reviewed by Anders Carlsson.
862
863         * Interfaces/IWebMutableURLRequestPrivate.idl:
864         * WebMutableURLRequest.cpp:
865         (WebMutableURLRequest::cfRequest):
866         * WebMutableURLRequest.h:
867
868 2008-08-05  Steve Falkenburg  <sfalken@apple.com>
869
870         Don't invalidate a WebView in the process of being closed when prefs change.
871         
872         Reviewed by Ada Chan.
873
874         * WebView.cpp:
875         (WebView::notifyPreferencesChanged):
876
877 2008-08-04  Alice Liu  <alice.liu@apple.com>
878
879         Reviewed by Steve Falkenburg.
880
881         Fix CFDictionary leak
882
883         * CFDictionaryPropertyBag.cpp:
884         (CFDictionaryPropertyBag::Write):
885         m_dictionary is a RetainPtr and should adopt the CF type created
886
887 2008-08-02  Maxime Britto  <britto@apple.com>
888
889         Reviewed by Eric Seidel.
890       
891         These icons are copies from the resizers in WebCore/Ressources
892
893         * ChangeLog:
894         * WebKit.vcproj/WebKit.rc:
895         * WebKit.vcproj/panEastCursor.png: Added.
896         * WebKit.vcproj/panNorthCursor.png: Added.
897         * WebKit.vcproj/panNorthEastCursor.png: Added.
898         * WebKit.vcproj/panNorthWestCursor.png: Added.
899         * WebKit.vcproj/panSouthCursor.png: Added.
900         * WebKit.vcproj/panSouthEastCursor.png: Added.
901         * WebKit.vcproj/panSouthWestCursor.png: Added.
902         * WebKit.vcproj/panWestCursor.png: Added.
903         * WebKit.vcproj/resource.h:
904         * WebKitDLL.cpp:
905         (loadResourceIntoBuffer):
906
907 2008-08-01  Beth Dakin  <bdakin@apple.com>
908
909         Reviewed by Adam Roben.
910
911         Fix for <rdar://problem/6119382> Need to hook up WebFrame's 
912         disconnected frame API on Windows.
913
914         * Interfaces/IWebFrame.idl:
915         * WebFrame.cpp:
916         (WebFrame::setIsDisconnected):
917         * WebFrame.h:
918
919 2008-08-01  Adam Roben  <aroben@apple.com>
920
921         Fix <rdar://6118733> REGRESSION (r35502): Crash when submitting any
922         form
923
924         Reviewed by Darin Adler.
925
926         * COMPropertyBag.h:
927         (COMPropertyBag::QueryInterface): Cast to an appropriate type before
928         assigning into ppvObject.
929
930 2008-07-31  Anders Carlsson  <andersca@apple.com>
931
932         Reviewed by Adam.
933
934         Get rid of FormValuesPropertyBag and use COMPropertyBag instead.
935         
936         * COMPropertyBag.h:
937         Implement parts of IPropertyBag2. 
938         Currently just one method (CountProperties) is implemented.
939         
940         * WebCoreSupport/FormValuesPropertyBag.cpp: Removed.
941         * WebCoreSupport/FormValuesPropertyBag.h: Removed.
942       
943         * WebFrame.cpp:
944         (WebFrame::dispatchWillSubmitForm):
945         Create a COMPropertyBag instead.
946         
947         * WebKit.vcproj/WebKit.vcproj:
948
949 2008-07-31  Anders Carlsson  <andersca@apple.com>
950
951         Reviewed by Jon.
952         
953         Tweak the names.
954
955         * WebCoreSupport/WebFrameLoaderClient.cpp:
956         (WebFrameLoaderClient::createPlugin):
957
958 2008-07-31  Anders Carlsson  <andersca@apple.com>
959
960         Reviewed by Jon.
961
962         <rdar://problem/5826110>
963         
964         Add a way for WebKit clients to embed custom content in web pages.
965         
966         * Interfaces/IWebEmbeddedView.idl: Added.
967         New interface which an embedded view must implement.
968         
969         * Interfaces/IWebUIDelegatePrivate.idl:
970         Add new UI delegate method for creating an embedded view.
971         
972         * Interfaces/WebKit.idl:
973         Include IWebEmbeddedView.idl.
974         
975         * WebCoreSupport/EmbeddedWidget.cpp: Added.
976         * WebCoreSupport/EmbeddedWidget.h: Added.
977         Add EmbeddedWidget, a widget subclass which can hold an IWebEmbeddedView.
978         
979         * WebCoreSupport/WebFrameLoaderClient.cpp:
980         (WebFrameLoaderClient::createPlugin):
981         Check if the UI delegate wants to create an embedded view.
982         
983         * WebKit.vcproj/WebKit.vcproj:
984         Add EmbeddedWidget.{cpp|h}
985
986 2008-07-31  Alexey Proskuryakov  <ap@webkit.org>
987
988         Rubber-stamped by Maciej.
989
990         Eliminate JSLock (it was already disabled, removing the stub implementaion and all
991         call sites now).
992
993         * WebCoreStatistics.cpp:
994         (WebCoreStatistics::javaScriptObjectsCount):
995         (WebCoreStatistics::javaScriptGlobalObjectsCount):
996         (WebCoreStatistics::javaScriptProtectedObjectsCount):
997         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
998         * WebJavaScriptCollector.cpp:
999         (WebJavaScriptCollector::objectCount):
1000         * WebScriptCallFrame.cpp:
1001         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
1002         * WebView.cpp:
1003         (WebView::stringByEvaluatingJavaScriptFromString):
1004
1005 2008-07-31  Jon Honeycutt  <jhoneycutt@apple.com>
1006
1007         Windows build fix.
1008
1009         * WebURLResponse.cpp:
1010
1011 2008-07-30  Mark Rowe  <mrowe@apple.com>
1012
1013         Windows build fix.
1014
1015         * WebURLResponse.cpp:  Don't include a header file that we just deleted.
1016
1017 2008-07-30  Anders Carlsson  <andersca@apple.com>
1018
1019         Reviewed by Mitz.
1020
1021         Use a COMPropertyBag instead of the HTTPHeaderPropertyBag.
1022         
1023         * HTTPHeaderPropertyBag.cpp: Removed.
1024         * HTTPHeaderPropertyBag.h: Removed.
1025         * WebURLResponse.cpp:
1026         (WebURLResponse::allHeaderFields):
1027
1028 2008-07-30  Anders Carlsson  <andersca@apple.com>
1029
1030         Fix copyright years.
1031         
1032         * COMPropertyBag.h:
1033         * COMVariantSetter.h:
1034
1035 2008-07-30  Anders Carlsson  <andersca@apple.com>
1036
1037         Reviewed by Sam.
1038
1039         More property bag work.
1040         
1041         * COMPropertyBag.h:
1042         (COMPropertyBag::COMPropertyBag):        
1043         (::adopt):
1044         (::Read):
1045         * COMVariantSetter.h:
1046         (COMIUnknownVariantSetter::setVariant):
1047
1048 2008-07-30  Anders Carlsson  <andersca@apple.com>
1049
1050         Reviewed by Sam.
1051
1052         Add COMPropertyBag, a simple template class that implements the IPropertyBag interface. All
1053         property bag values must be of the same type.
1054         
1055         The COMVariantSetter helpers are now in COMVariantSetter.h
1056         
1057         * COMEnumVariant.h:
1058         * COMPropertyBag.h: Added.
1059         * COMVariantSetter.h: Added.
1060         * WebKit.vcproj/WebKit.vcproj:
1061         
1062 2008-07-30  Alice Liu  <alice.liu@apple.com>
1063
1064         Reviewed by Adam Roben.
1065
1066         Adding logging of COM class names and counts to facilitate
1067         investigating memory issues.
1068
1069         * Interfaces/IWebKitStatistics.idl:
1070         * WebKitDLL.cpp:
1071         * WebKitDLL.h:
1072         * WebKitStatistics.cpp:
1073         (WebKitStatistics::comClassNameCounts):
1074         * WebKitStatistics.h:
1075
1076 2008-07-29  Alice Liu  <alice.liu@apple.com>
1077
1078         Reviewed by Geoff Garen.
1079
1080         Fix WebDocumentLoader leak on Windows.
1081
1082         * WebCoreSupport/WebFrameLoaderClient.cpp:
1083         (WebFrameLoaderClient::createDocumentLoader):
1084         * WebDocumentLoader.cpp:
1085         (WebDocumentLoader::create):
1086         * WebDocumentLoader.h:
1087
1088 2008-07-29  Adam Roben  <aroben@apple.com>
1089
1090         Export detachThread
1091
1092         Reviewed by Geoff Garen.
1093
1094         * WebKit.vcproj/WebKit.def:
1095         * WebKit.vcproj/WebKit_debug.def:
1096
1097 2008-07-29  Adam Roben  <aroben@apple.com>
1098
1099         Export the new version of createThread
1100
1101         Reviewed by Anders Carlsson.
1102
1103         * WebKit.vcproj/WebKit.def:
1104         * WebKit.vcproj/WebKit_debug.def:
1105         Also moved the old version of createThread into the deprecated
1106         section.
1107
1108 2008-07-26  Matt Lilek  <webkit@mattlilek.com>
1109
1110         Reviewed by Geoff Garen.
1111
1112         Changes to accommodate newly named/signatured loading methods in WebCore.
1113
1114         * WebCoreSupport/WebContextMenuClient.cpp:
1115         (WebContextMenuClient::searchWithGoogle):
1116         * WebCoreSupport/WebFrameLoaderClient.cpp:
1117         (WebFrameLoaderClient::loadURLIntoChild):
1118
1119 2008-07-25  Adam Roben  <aroben@apple.com>
1120
1121         Try to fix the Windows build bot
1122
1123         * WebKit.vcproj/WebKit.sln: Linearize the project dependencies. Each
1124         project now depends only on the project that should immediately
1125         precede it in the build. For the frameworks, this order makes sense.
1126         For the applications built on top of the frameworks, the order is
1127         arbitrary (but roughly follows the applications' complexity).
1128
1129 2008-07-17  Adele Peterson  <adele@apple.com>
1130
1131         Reviewed by Adam.
1132
1133         WebKit part of fix for <rdar://problem/5698672>  Add drawing callback for a WebKit app to draw its own scrollbars
1134         
1135         Added a setting so an application can tell WebKit its going to draw custom scrollbars.  Also added delegate methods for the actual painting.
1136         
1137         * Interfaces/IWebPreferences.idl:  Added setShouldPaintCustomScrollbars and shouldPaintCustomScrollbars.
1138         * Interfaces/IWebScrollBarPrivate.idl: Moved types to WebScrollbarTypes.idl
1139         * Interfaces/IWebUIDelegate.idl: Added WebUIDelegate4 with new delegate methods, paintCustomScrollbar and paintCustomScrollCorner
1140         * Interfaces/WebKit.idl: Include new WebScrollbarTypes.idl
1141         * Interfaces/WebScrollbarTypes.idl: Added. Has types that the new delegate methods use.
1142         * WebCoreSupport/WebChromeClient.cpp:
1143         (WebChromeClient::paintCustomScrollbar): Added. Calls new delegate method and converts between WebCore types and types exported in WebScrollbarTypes.idl
1144         (WebChromeClient::paintCustomScrollCorner): Added. Calls new delegate method.
1145         (WebChromeClient::uiDelegate4): Added.
1146         * WebCoreSupport/WebChromeClient.h:
1147         * WebPreferenceKeysPrivate.h: Added WebKitPaintCustomScrollbarsPreferenceKey
1148         * WebPreferences.cpp:
1149         (WebPreferences::): Added.
1150         (WebPreferences::shouldPaintCustomScrollbars): Added.
1151         * WebPreferences.h:
1152         * WebView.cpp: (WebView::notifyPreferencesChanged):
1153
1154 2008-07-15  Adam Roben  <aroben@apple.com>
1155
1156         Add WebKit[Set]ShouldUseFontSmoothing functions
1157
1158         <rdar://6059127>
1159
1160         Reviewed by John Sullivan.
1161
1162         * WebKit.vcproj/WebKit.def:
1163         * WebKit.vcproj/WebKit_debug.def:
1164         Export the new functions.
1165         * WebKitGraphics.cpp:
1166         (WebKitSetShouldUseFontSmoothing):
1167         (WebKitShouldUseFontSmoothing):
1168         Call through to the relevant WebCore functions.
1169         * WebKitGraphics.h:
1170
1171 2008-07-14  Steve Falkenburg  <sfalken@apple.com>
1172
1173         Don't include autoversion.h in WebKitDLL.cpp.
1174         autoversion.h changes for every build, so we don't want to include it unless necessary.        
1175
1176         Rubber stamped by Ada Chan.
1177
1178         * WebKitDLL.cpp:
1179
1180 2008-07-14  Adam Roben  <aroben@apple.com>
1181
1182         Windows build fix
1183
1184         * WebJavaScriptCollector.cpp:
1185         (WebJavaScriptCollector::objectCount): Updated to match
1186         -[WebCoreStatistics javaScriptsObjectCount].
1187
1188 2008-07-14  Alexey Proskuryakov  <ap@webkit.org>
1189
1190         Reviewed by Geoff Garen.
1191
1192         Eliminate per-thread JavaScript global data instance support and make arbitrary
1193         global data/global object combinations possible.
1194
1195         * WebCoreStatistics.cpp:
1196         (WebCoreStatistics::javaScriptObjectsCount):
1197         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1198         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1199         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1200         Ask WebCore for its instance of JSGlobalData, now that it is not in per-thread storage.
1201
1202 2008-07-11  Steve Falkenburg  <sfalken@apple.com>
1203
1204         Build fix.
1205
1206         * WebKit.vcproj/WebKit.vcproj:
1207
1208 2008-07-10  Steve Falkenburg  <sfalken@apple.com>
1209
1210         Build fix.
1211
1212         * WebKit.vcproj/Interfaces.vcproj:
1213
1214 2008-07-10  Adam Roben  <aroben@apple.com>
1215
1216         Windows build fix
1217
1218         * WebKit.vcproj/resource.h: Revert some changes that VS made to this
1219         file in r35083.
1220
1221 2008-07-09  Maxime Britto  <britto@apple.com>
1222
1223         Reviewed by Adele.
1224        
1225         Added the panning icon in the ressources.
1226         Its name is compass.png to make a difference with moveCursor.png (from the WebCore ressources)
1227
1228         * ChangeLog:
1229         * WebKit.vcproj/WebKit.rc:
1230         * WebKit.vcproj/panIcon.png: Added.
1231         * WebKit.vcproj/resource.h:
1232         * WebKitDLL.cpp: Declared the new ressource with the name "panIcon"
1233         (loadResourceIntoBuffer):
1234
1235 2008-07-02  Dan Bernstein  <mitz@apple.com>
1236
1237         - try to fix the Windows build
1238
1239         * WebScriptCallFrame.cpp:
1240
1241 2008-07-01  Alexey Proskuryakov  <ap@webkit.org>
1242
1243         Reviewed by Darin Adler.
1244
1245         Disable JSLock for per-thread contexts.
1246
1247         * WebCoreStatistics.cpp:
1248         (WebCoreStatistics::javaScriptObjectsCount):
1249         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1250         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1251         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1252         * WebScriptCallFrame.cpp:
1253         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
1254         * WebView.cpp:
1255         (WebView::stringByEvaluatingJavaScriptFromString):
1256         Pass a parameter (false) to JSLock to indicate that WebKit doesn't need locking.
1257         Include JSLock.h, as it is no longer brought in implicitly.
1258
1259 2008-06-27  Adam Roben  <aroben@apple.com>
1260
1261         Change WebKitGraphics truncation functions to return the length of the
1262         truncated string
1263
1264         Reviewed by Darin Adler.
1265
1266         * WebKitGraphics.cpp:
1267         (CenterTruncateStringToWidth):
1268         (RightTruncateStringToWidth):
1269         Return the length.
1270         * WebKitGraphics.h:
1271         The truncation functions now return an unsigned int that is the length
1272         of the truncated string. The whole file has been marked extern "C" to
1273         keep the symbols for these functions from changing (which would break
1274         nightly builds).
1275
1276 2008-06-19  Alexey Proskuryakov  <ap@webkit.org>
1277
1278         Windows build fix.
1279
1280         * WebJavaScriptCollector.cpp: Added a missing include.
1281
1282 2008-06-17  Alexey Proskuryakov  <ap@webkit.org>
1283
1284         Reviewed by Darin Adler.
1285
1286         Prepare JavaScript heap for being per-thread.
1287
1288         * WebCoreStatistics.cpp:
1289         (WebCoreStatistics::javaScriptObjectsCount):
1290         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1291         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1292         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1293         * WebJavaScriptCollector.cpp:
1294         (WebJavaScriptCollector::objectCount):
1295         Use JSGlobalData::threadInstance()->heap instead of static Collector calls.
1296
1297         * WebScriptCallFrame.cpp:
1298         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Pass ExecState* where
1299         now required.
1300
1301 2008-06-16  Alexey Proskuryakov  <ap@webkit.org>
1302
1303         Trying to fix Windows build.
1304
1305         * WebScriptCallFrame.cpp:
1306         (WebScriptCallFrame::variableNames):
1307         (WebScriptCallFrame::valueForVariable):
1308         Give ExecState to functions that now take it.
1309
1310 2008-06-16  Adam Roben  <aroben@apple.com>
1311
1312         Windows build fix
1313
1314         * WebScriptCallFrame.cpp: Fixed a header name.
1315
1316 2008-06-15  Darin Adler  <darin@apple.com>
1317
1318         - give Frame object functions shorter names: scriptProxy() -> script(),
1319           selectionController() -> selection(), animationController() -> animation()
1320
1321         * WebFrame.cpp:
1322         (WebFrame::globalContext):
1323         (WebFrame::windowObjectCleared):
1324         * WebView.cpp:
1325         (WebView::handleContextMenuEvent):
1326         (WebViewWndProc):
1327         (WebView::updateFocusedAndActiveState):
1328         (WebView::hasSelectedRange):
1329         (WebView::replaceSelectionWithText):
1330         (WebView::clearSelection):
1331         (WebView::prepareCandidateWindow):
1332         (WebView::onIMERequestCharPosition):
1333         (WebView::onIMERequestReconvertString):
1334
1335 2008-06-15  Darin Adler  <darin@apple.com>
1336
1337         - rename KJS::List to KJS::ArgList
1338
1339         * WebScriptCallFrame.cpp:
1340         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
1341
1342 2008-06-15  Darin Adler  <darin@apple.com>
1343
1344         - new names for a few key JavaScriptCore files
1345
1346         * WebView.cpp:
1347
1348 2008-06-15  Darin Adler  <darin@apple.com>
1349
1350         Rubber stamped by Sam.
1351
1352         - use JS prefix and simpler names for basic JavaScriptCore types,
1353           to complement JSValue and JSObject
1354
1355         * WebScriptCallFrame.cpp:
1356         (WebScriptCallFrame::functionName):
1357
1358 2008-06-15  Maciej Stachowiak  <mjs@apple.com>
1359
1360         Rubber stamped by Oliver.
1361         
1362         - fix WebKit solution for testkjs --> jsc rename
1363
1364         * WebKit.vcproj/WebKit.sln:
1365
1366 2008-06-14  Darin Adler  <darin@apple.com>
1367
1368         Rubber stamped by Sam.
1369
1370         - new names for kjs_binding.h and kjs_proxy.h
1371
1372         * WebFrame.cpp:
1373
1374 2008-06-14  Darin Adler  <darin@apple.com>
1375
1376         Rubber stamped by Sam.
1377
1378         - renamed HTMLGenericFormElement to HTMLFormControlElement
1379
1380         * WebFrame.cpp:
1381         (WebFrame::elementWithName):
1382         (WebFrame::controlsInForm):
1383
1384 2008-06-14  Darin Adler  <darin@apple.com>
1385
1386         - try to fix Windows build, again
1387
1388         * WebFrame.cpp:
1389         (WebFrame::dispatchDecidePolicyForNewWindowAction): Fix arguments. Pass form.
1390         (WebFrame::dispatchDecidePolicyForNavigationAction): Ditto.
1391         * WebFrame.h: Fix arguments.
1392
1393 2008-06-14  Darin Adler  <darin@apple.com>
1394
1395         - try to fix Windows build
1396
1397         * WebActionPropertyBag.cpp:
1398         (WebActionPropertyBag::Read): Use IDOMNode, not IHTMLFormElement.
1399         * WebFrame.h: Added missing FormState arguments.
1400         * WebScrollBar.cpp:
1401         (WebScrollBar::init): Use create instead of new.
1402
1403 2008-06-14  Darin Adler  <darin@apple.com>
1404
1405         Reviewed by Sam.
1406
1407         - more of https://bugs.webkit.org/show_bug.cgi?id=17257
1408           start ref counts at 1 instead of 0 for speed
1409
1410         * WebCoreSupport/WebFrameLoaderClient.cpp:
1411         (WebFrameLoaderClient::createFrame): Remove now-obsolete adoptRef that was balanced by
1412         a ref call inside the Frame constructor. The lifetime rules for Frame are now the
1413         conventional ones without a special case.
1414
1415         * WebFrame.cpp:
1416         (WebFrame::init): Renamed function from initWithWebFrameView and removed the unused
1417         IWebFrameView argument (every caller was passing 0). Also changed this to return the
1418         WebCore Frame object, which is needed to straighten out the lifetime and ownership
1419         issues.
1420         * WebFrame.h: Ditto.
1421
1422         * WebView.cpp:
1423         (WebView::initWithFrame): Changed to call new init function and use the return value.
1424
1425 2008-06-13  Darin Adler  <darin@apple.com>
1426
1427         Reviewed by John Sullivan.
1428
1429         - updated for addition of FormState argument to action policy functions
1430         - added WebActionFormKey
1431
1432         * Interfaces/IWebPolicyDelegate.idl:
1433         * WebActionPropertyBag.cpp:
1434         (WebActionPropertyBag::WebActionPropertyBag):
1435         (WebActionPropertyBag::createInstance):
1436         (WebActionPropertyBag::AddRef):
1437         (WebActionPropertyBag::Release):
1438         (WebActionPropertyBag::Read):
1439         * WebActionPropertyBag.h:
1440         * WebFrame.cpp:
1441         (WebFrame::dispatchDecidePolicyForNewWindowAction):
1442         (WebFrame::dispatchDecidePolicyForNavigationAction):
1443
1444 2008-06-07  Darin Adler  <darin@apple.com>
1445
1446         Reviewed by Mitz.
1447
1448         - work on https://bugs.webkit.org/show_bug.cgi?id=17257
1449           start ref counts at 1 instead of 0 for speed
1450
1451         * WebHistoryItem.cpp:
1452         (WebHistoryItem::createInstance):
1453         (WebHistoryItem::initFromDictionaryRepresentation):
1454         (WebHistoryItem::initWithURLString):
1455
1456 2008-05-30  Steve Falkenburg  <sfalken@apple.com>
1457
1458         Registry-free COM.        
1459         
1460         WebKit no longer requires COM registration.
1461         Registry-free COM information is read from the application manifest.
1462
1463         Only 1 set of CLSIDs are now used, since we don't need to worry about registry collisions.
1464         The second set remains, but only temporarily so nightlies continue to work.
1465
1466         This is supported for XPSP2 and later.  Earlier systems require an installer
1467         to write the required registry keys.  Nightlies and developer builds require
1468         XPSP2, Server 2003, or later.
1469
1470         Reviewed by Adam.
1471
1472         * ForEachCoClass.cpp: Moved COM registration code here from WebKitDLL.cpp. This is ONLY used in the nightly case.
1473         (substituteGUID): Moved here from WebKitDLL.cpp.
1474         (registerWebKit): Moved here from WebKitDLL.cpp.
1475         (setUseOpenSourceWebKit): Call registerWebKit instead of swapping progids. There is only 1 set of progids now - for the nightly.
1476         * ForEachCoClass.h: Removed production progids. 
1477         * Interfaces/WebKit.idl: Added prototype for shutDownWebKit.
1478         * WebKit.vcproj/Interfaces.vcproj: Changed path to type library to move it out of project directory.
1479         * WebKit.vcproj/WebKit.vcproj: Changed path to type library to move it out of project directory.
1480         * WebKitDLL.cpp:
1481         (DllUnregisterServer): Does nothing. Entry point is still present for backward compatibility.
1482         (DllRegisterServer): Does nothing. Entry point is still present for backward compatibility.
1483         (RunAsLocalServer): Does nothing. Entry point is still present for backward compatibility.
1484         (shutDownWebKit): Moved from ForEachCoClass.
1485         * WebKitDLL.h:
1486
1487 2008-05-29  Anders Carlsson  <andersca@apple.com>
1488
1489         Reviewed by Brady.
1490
1491         <rdar://problem/5970312> 
1492         icon file specified for stand alone web app causes crash if the icon can't be found
1493         
1494         Handle the case where iconData is null.
1495
1496         * WebIconFetcher.cpp:
1497         (WebIconFetcherClient::finishedFetchingIcon):
1498
1499 2008-05-22  Anders Carlsson  <andersca@apple.com>
1500
1501         Reviewed by Adam.
1502
1503         Add IWebIconFetcher interface and implementation.
1504         
1505         * Interfaces/IWebFramePrivate.idl:
1506         * Interfaces/IWebIconFetcher.idl: Added.
1507         * Interfaces/WebKit.idl:
1508         * WebFrame.cpp:
1509         * WebFrame.h:
1510         * WebIconFetcher.cpp: Added.
1511         * WebIconFetcher.h: Added.
1512         * WebKit.vcproj/WebKit.vcproj:
1513
1514 2008-05-22  Adam Roben  <aroben@apple.com>
1515
1516         Add functions to IWebInspector to start/stop profiling/debugging
1517
1518         <rdar://5956403>
1519
1520         Reviewed by Jon Honeycutt.
1521
1522         * Interfaces/IWebInspector.idl:
1523         * WebInspector.cpp:
1524         (WebInspector::isDebuggingJavaScript):
1525         (WebInspector::toggleDebuggingJavaScript):
1526         (WebInspector::isProfilingJavaScript):
1527         (WebInspector::toggleProfilingJavaScript):
1528         * WebInspector.h:
1529
1530 2008-05-22  Steve Falkenburg  <sfalken@apple.com>
1531
1532         Build fix.
1533
1534         * Interfaces/IWebInspector.idl:
1535         * Interfaces/WebKit.idl:
1536         * WebInspector.cpp:
1537         (WebInspector::unused1):
1538         * WebInspector.h:
1539
1540 2008-05-22  Timothy Hatcher  <timothy@apple.com>
1541
1542         Changes to keep Windows building.
1543
1544         <rdar://problem/5956403> Update the Develop menu to match the new Inspector items
1545
1546         Reviewed by Adam Roben.
1547
1548         * English.lproj/Localizable.strings: Added new strings.
1549         * WebInspector.cpp:
1550         (WebInspector::showConsole): Call showPanel.
1551         * WebInspector.h:
1552
1553 2008-05-21  Adele Peterson  <adele@apple.com>
1554
1555         Reviewed by Adam.
1556
1557         WebKit part of for <rdar://problem/5787733> fast/dom/HTMLDocument/hasFocus.html fails on Windows
1558         
1559         * WebCoreSupport/WebChromeClient.cpp:
1560         (WebChromeClient::focus): Call updateActiveState directly.
1561          Normally this would happen on a timer, but JS might need to know this earlier, so we'll update here.        
1562         (WebChromeClient::unfocus): ditto.
1563         * WebView.cpp: (WebView::updateActiveStateSoon): Added comment about why we use a timer for this.
1564
1565 === End merge of squirrelfish ===
1566
1567 2008-05-13  Geoffrey Garen  <ggaren@apple.com>
1568
1569         Reviewed by Oliver Hunt.
1570         
1571         Updated for new JS debugging APIs.
1572
1573         * WebScriptDebugServer.cpp:
1574         (WebScriptDebugServer::didParseSource):
1575         (WebScriptDebugServer::failedToParseSource):
1576         * WebScriptDebugServer.h:
1577
1578 2008-05-09  Oliver Hunt  <oliver@apple.com>
1579
1580         Reviewed by Geoff.
1581
1582         Build fixes for SquirrelFish on windows.
1583
1584         * WebScriptCallFrame.cpp:
1585         (callingFunctionOrGlobalExecState):
1586         (WebScriptCallFrame::caller):
1587         (WebScriptCallFrame::functionName):
1588         (WebScriptCallFrame::variableNames):
1589         (WebScriptCallFrame::valueForVariable):
1590         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
1591         * WebScriptDebugServer.cpp:
1592         (WebScriptDebugServer::willLeaveCallFrame):
1593
1594 2008-05-19  Adam Roben  <aroben@apple.com>
1595
1596         Make WebKit.idl rebuild whenever any of its included interfaces are
1597         changed
1598
1599         Reviewed by Tim Hatcher.
1600
1601         * WebKit.vcproj/DerivedSources.make: Touch WebKit.idl whenever any
1602         other IDL file is changed. This will force VS to rebuild WebKit.idl.
1603
1604 2008-05-19  Anders Carlsson  <andersca@apple.com>
1605
1606         Reviewed by Adam.
1607
1608         <rdar://problem/5946454>
1609         Support navigator.onLine from HTML5.
1610         
1611         Link with iphlpapi.lib, and make iphlpapi.dll a delay loaded library.
1612         
1613         * WebKit.vcproj/WebKit.vcproj:
1614
1615 === Start merge of squirrelfish ===
1616
1617 2008-05-19  Anders Carlsson  <andersca@apple.com>
1618
1619         Reviewed by Darin, Alexey, Jess and Brady.
1620
1621         Set the application cache path.
1622         
1623         * WebView.cpp:
1624         (WebKitSetApplicationCachePathIfNecessary):
1625         New function that sets the cache path.
1626         
1627         (WebView::initWithFrame):
1628         Set the application cache path.
1629         
1630 2008-05-19  Ada Chan  <adachan@apple.com>
1631
1632         Added IWebCookieManager interface which allows client to set the
1633         CFHTTPCookieStorageRef that WebCore should use.
1634         
1635         Implement IWebCookieManager interface in WebCookieManager.
1636         
1637         Update the cookie accept policy in the current cookie storage.
1638
1639         Reviewed by Steve Falkenburg.
1640
1641         * ForEachCoClass.h:
1642         * Interfaces/IWebCookieManager.idl: Added.
1643         * Interfaces/WebKit.idl:
1644         * WebCookieManager.cpp: Added.
1645         (WebCookieManager::createInstance):
1646         (WebCookieManager::WebCookieManager):
1647         (WebCookieManager::~WebCookieManager):
1648         (WebCookieManager::QueryInterface):
1649         (WebCookieManager::AddRef):
1650         (WebCookieManager::Release):
1651         (WebCookieManager::cookieStorage):
1652         (WebCookieManager::setCookieStorage):
1653         * WebCookieManager.h: Added.
1654         * WebKit.vcproj/WebKit.vcproj:
1655         * WebKitClassFactory.cpp:
1656         * WebView.cpp:
1657         (updateSharedSettingsFromPreferencesIfNeeded):
1658
1659 2008-05-16  Stephanie Lewis  <slewis@apple.com>
1660
1661         Reviewed by Steve.
1662
1663         Get pending unload event count from WebCore.
1664
1665         * Interfaces/IWebFramePrivate.idl:
1666         * WebFrame.cpp:
1667         (WebFrame::pendingFrameUnloadEventCount):
1668         * WebFrame.h:
1669
1670 2008-05-16  Matt Lilek  <webkit@mattlilek.com>
1671
1672         Rubber stamped by Oliver.
1673
1674         Remove the Drosera sub-project.
1675
1676         * WebKit.vcproj/WebKit.sln:
1677
1678 2008-05-16  Brady Eidson  <beidson@apple.com>
1679
1680         Reviewed by Steve Falkenburg
1681         
1682         <rdar://problem/5942624> - Get LocalStorage persistence working on Windows
1683         
1684         * WebPreferenceKeysPrivate.h: Add the LocalStorageDirectory defaults key
1685         
1686         * WebPreferences.cpp:
1687         (WebPreferences::initializeDefaultSettings):
1688         (WebPreferences::localStorageDatabasePath):
1689         (WebPreferences::setLocalStorageDatabasePath):
1690         * WebPreferences.h:
1691         * Interfaces/IWebPreferencesPrivate.idl:
1692
1693         * WebView.cpp:
1694         (WebView::initWithFrame): Set the path in the WebCore::Settings after new Page creation
1695
1696 2008-05-06  Brady Eidson  <beidson@apple.com>
1697
1698         Reviewed by Tim Hatcher
1699
1700         Until the settings/preferences equation can be reworked, we'll need to manually set the local storage path
1701         before setting the page group of the new page.
1702
1703         Since I still need to add the local storage path to WebPreferences on Windows, mark this with a FIXME for now.
1704
1705         * WebView.cpp:
1706         (WebView::initWithFrame): Mark an important FIXME for setting the LocalStorage path as
1707           appropriate.  Until this FIXME is handled, Windows will have no persistent LocalStorage
1708
1709 2008-05-14  Adam Roben  <aroben@apple.com>
1710
1711         Fix Bug 18767: Inspector is currently pretty much useless on Windows
1712
1713         <https://bugs.webkit.org/show_bug.cgi?id=18767>
1714
1715         Reviewed by Tim Hatcher.
1716
1717         * WebCoreSupport/WebInspectorClient.cpp:
1718         (WebInspectorClient::highlight): Only move the highlight behind the
1719         Inspector window when first creating the highlight, not every time we
1720         update it.
1721
1722 2008-05-13  Adam Roben  <aroben@apple.com>
1723
1724         Neuter WebScriptDebugServer
1725
1726         Some upcoming changes to JavaScriptDebugServer and
1727         JavaScriptDebugListener will break WebScriptDebugServer. Since Drosera
1728         is being replaced by the Inspector's debugger, and Drosera is the only
1729         client of WebScriptDebugServer, it makes more sense to get rid of
1730         WebScriptDebugServer than to update it to keep it working.
1731
1732         We can't actually remove WebScriptDebugServer entirely yet, so I've
1733         just made it non-functional. This will completely break Drosera, but
1734         as stated above, Drosera's days are numbered anyway.
1735
1736         Reviewed by Tim Hatcher and Kevin McCullough.
1737
1738         * WebCoreSupport/WebFrameLoaderClient.cpp:
1739         (WebFrameLoaderClient::dispatchDidLoadMainResource): Removed all code
1740         in this function.
1741         * WebKitDLL.cpp:
1742         (LocalServerDidDie): Ditto.
1743         * WebScriptDebugServer.cpp: Made all IWebScriptDebugServer functions
1744         return E_NOTIMPL.
1745         * WebScriptDebugServer.h: Removed everything but the
1746         IWebScriptDebugServer functions.
1747
1748 2008-05-12  Dan Bernstein  <mitz@apple.com>
1749
1750         - build fix
1751
1752         * Interfaces/WebKit.idl: Touched.
1753
1754 2008-05-12  Dan Bernstein  <mitz@apple.com>
1755
1756         Reviewed by Ada Chan.
1757
1758         - WebKit/win changes for https://bugs.webkit.org/show_bug.cgi?id=17097
1759           <rdar://problem/5715471> CGFontRefs (and HFONTs on Windows) leak because FontCache grows without bound
1760
1761         Added font cache statistics and a function to purge inactive font data.
1762
1763         * Interfaces/IWebCoreStatistics.idl:
1764         * WebCoreStatistics.cpp:
1765         (WebCoreStatistics::cachedFontDataCount):
1766         (WebCoreStatistics::cachedFontDataInactiveCount):
1767         (WebCoreStatistics::purgeInactiveFontData):
1768         (WebCoreStatistics::glyphPageCount):
1769         * WebCoreStatistics.h:
1770
1771 2008-05-12  Adam Roben  <aroben@apple.com>
1772
1773         Build fix
1774
1775         * WebKitPrefix.cpp: Touch this so that it will rebuild after
1776         ENABLE_CROSS_DOCUMENT_MESSAGING was removed.
1777
1778 2008-05-12  Alexey Proskuryakov  <ap@webkit.org>
1779
1780         Roll out recent  threading changes (r32807, r32810, r32819, r32822) to simplify
1781         SquirrelFish merging.
1782
1783         * WebCoreStatistics.cpp:
1784         (WebCoreStatistics::javaScriptObjectsCount):
1785         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1786         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1787         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1788         * WebJavaScriptCollector.cpp:
1789         (WebJavaScriptCollector::objectCount):
1790         * WebScriptCallFrame.cpp:
1791         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
1792
1793 2008-05-09  Brady Eidson  <beidson@apple.com>
1794
1795         Reviewed by Adam Roben
1796
1797         Fix a hang-on-quit bug where in the DLL_PROCESS_DETACH DllMain callback, we assummed that
1798         we could cleanly shutdown WebKit but we couldn't because any background threads have already
1799         been uncleanly aborted at that point.
1800         
1801         * ForEachCoClass.cpp:
1802         (shutDownWebKit): Moved from WebKitDLL to here, to be exposed via WebKit.def
1803         * ForEachCoClass.h:
1804         
1805         * WebKit.vcproj/WebKit.def:
1806         * WebKit.vcproj/WebKit_debug.def:
1807         
1808         * WebKitDLL.cpp:
1809         (DllMain): Don't call shutDownWebKit here
1810
1811 2008-05-09  Sam Weinig  <sam@webkit.org>
1812
1813         Rubber-stamped by Mark Rowe.
1814
1815         Remove the ENABLE_CROSS_DOCUMENT_MESSAGING #ifdefs.
1816
1817         * WebKit.vcproj/WebKit.vcproj:
1818
1819 2008-05-09  Adam Roben  <aroben@apple.com>
1820
1821         Build fix
1822
1823         * Interfaces/WebKit.idl: Touched.
1824
1825 2008-05-06  Alice Liu  <alice.liu@apple.com>
1826
1827         Reviewed by Adele Peterson and John Sullivan.
1828
1829         changes needed to build on Windows after r32911 and r32927
1830
1831         * AccessibleBase.cpp:
1832         (AccessibleBase::get_accParent):
1833         * AccessibleDocument.cpp:
1834         (AccessibleDocument::document):
1835
1836 2008-05-06  Brady Eidson  <beidson@apple.com>
1837
1838         Reviewed by Darin Adler
1839
1840         Preparation for upcoming work making LocalStorage persistent.
1841
1842         When the application terminates, all LocalStorage areas must be sync'ed out to disk first.
1843
1844         * WebKitDLL.cpp:
1845         (shutDownWebKit): Close all LocalStorage areas before quitting.
1846
1847 2008-05-05  Anders Carlsson  <andersca@apple.com>
1848
1849         Reviewed by John.
1850
1851         Add preference for enabling the offline web application cache.
1852         
1853         * Interfaces/IWebPreferencesPrivate.idl:
1854         * WebPreferenceKeysPrivate.h:
1855         * WebPreferences.cpp:
1856         (WebPreferences::initializeDefaultSettings):
1857         (WebPreferences::setOfflineWebApplicationCacheEnabled):
1858         (WebPreferences::offlineWebApplicationCacheEnabled):
1859         * WebPreferences.h:
1860         * WebView.cpp:
1861         (WebView::notifyPreferencesChanged):
1862
1863 2008-05-05  Sam Weinig  <sam@webkit.org>
1864
1865         Reviewed by Tim Hatcher.
1866
1867         Make the Inspector's localizable strings file match the format used by Dashboard widgets.
1868
1869         * WebCoreSupport/WebInspectorClient.cpp:
1870         (WebInspectorClient::localizedStringsURL):
1871
1872 2008-05-05  Steve Falkenburg  <sfalken@apple.com>
1873
1874         Add WebPreference for application chrome mode.
1875         
1876         Reviewed by Dave Hyatt.
1877
1878         * Interfaces/IWebPreferencesPrivate.idl:
1879         * WebPreferenceKeysPrivate.h:
1880         * WebPreferences.cpp:
1881         (WebPreferences::initializeDefaultSettings):
1882         (WebPreferences::inApplicationChromeMode):
1883         (WebPreferences::setApplicationChromeMode):
1884         * WebPreferences.h:
1885         * WebView.cpp:
1886         (WebView::notifyPreferencesChanged):
1887
1888 2008-05-02  Alexey Proskuryakov  <ap@webkit.org>
1889
1890         Reviewed by Geoffrey Garen.
1891
1892         https://bugs.webkit.org/show_bug.cgi?id=18826
1893         Make JavaScript heap per-thread
1894
1895         * WebCoreStatistics.cpp:
1896         (WebCoreStatistics::javaScriptObjectsCount):
1897         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1898         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1899         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1900         * WebJavaScriptCollector.cpp:
1901         (WebJavaScriptCollector::objectCount):
1902         * WebScriptCallFrame.cpp:
1903         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
1904         Replaced static Collector calls with calls to a current thread's instance. Pass ExecState to jsString().
1905
1906 2008-04-29  Ada Chan  <adachan@apple.com>
1907
1908         Support text shadow in WebDrawText().
1909         Remove DrawTextAtPoint() since it is only called by WebDrawText().
1910
1911         Reviewed by Adam.
1912
1913         * WebKit.vcproj/WebKit.def:
1914         * WebKit.vcproj/WebKit_debug.def:
1915         * WebKitGraphics.cpp:
1916         (WebDrawText):
1917         * WebKitGraphics.h:
1918
1919 2008-04-29  Adam Roben  <aroben@apple.com>
1920
1921         Restore the beloved COMPtr::operator&
1922
1923 2008-04-29  Adam Roben  <aroben@apple.com>
1924
1925         Windows build fix
1926
1927         Replaced uses of COMPtr::operator& with COMPtr::adoptionPointer.
1928
1929 2008-04-29  Adam Roben  <aroben@apple.com>
1930
1931         Fix a Windows build error
1932
1933         * WebScriptCallFrame.cpp:
1934         (WebScriptCallFrame::variableNames): Don't use ::adopt now that
1935         PropertyNameArray has no swap function.
1936
1937 2008-04-28  Adam Roben  <aroben@apple.com>
1938
1939         Fix some Windows build errors in WebKit
1940
1941         * Interfaces/WebKit.idl: Touched to force Interfaces to rebuild.
1942         * WebKitPrefix.cpp: Touched to force WebKit to rebuild.
1943
1944 2008-04-25  Alexey Proskuryakov  <ap@webkit.org>
1945
1946         Reviewed by Darin Adler.
1947
1948         Fix run-webkit-tests --threading
1949         and provisionally fix <https://bugs.webkit.org/show_bug.cgi?id=18661>
1950         Proxy server issue in Sunday's Nightly
1951
1952         * WebView.cpp: (WebView::WebView): Initialize threading. Previously, this was only done from
1953         icon database code, which is not robust enough.
1954
1955 2008-04-26  Adam Barth <hk9565@gmail.com>
1956
1957         Reviewed by Adam Roben and Sam Weinig.
1958
1959         Renamed "domain" method to "host" to match SecurityOrigin.
1960
1961         * Interfaces/IWebSecurityOrigin.idl:
1962         * WebSecurityOrigin.cpp:
1963         (WebSecurityOrigin::host):
1964         * WebSecurityOrigin.h:
1965
1966 2008-04-25  Anders Carlsson  <andersca@apple.com>
1967
1968         Reviewed by Adam.
1969
1970         Fix internal debug build.
1971         
1972         * WebKit.vcproj/WebKit.vcproj:
1973
1974 2008-04-24  Dan Bernstein  <mitz@apple.com>
1975
1976         - build fix
1977
1978         * WebView.cpp:
1979         (WebView::handleContextMenuEvent):
1980
1981 2008-04-24  Brady Eidson  <beidson@apple.com>
1982
1983         Reviewed by Darin
1984
1985         Revert my previous change to WebKit/Win until I can make it act more like the new Mac code
1986
1987         * WebView.cpp:
1988         (WebView::initWithFrame):
1989
1990 2008-04-24  Anders Carlsson  <andersca@apple.com>
1991
1992         Reviewed by Sam.
1993
1994         Change some String arguments to be const references instead.
1995
1996         * WebCoreSupport/WebEditorClient.cpp:
1997         (WebEditorClient::shouldInsertText):
1998         * WebCoreSupport/WebEditorClient.h:
1999
2000 2008-04-23  Brady Eidson  <beidson@apple.com>
2001
2002         Reviewed by Sam Weinig
2003
2004         In some current work I noticed that when a new Page is created, it is possible that it requires info from its Settings
2005         object before the Settings object is initialized.  It seems quite prudent to post the preferences changed notification,
2006         thereby populating the Settings object, immediately after the Page is created.
2007
2008         * WebView.cpp:
2009         (WebView::initWithFrame): Post the notification right after the Page is created
2010
2011 2008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
2012
2013         Reviewed by Brady.
2014
2015         Implement accDoDefaultAction().
2016
2017         * AccessibleBase.cpp:
2018         (AccessibleBase::accDoDefaultAction): Call the object's
2019         performDefaultAction() method. Return S_FALSE if the call returns false,
2020         indicating that the object has no default action associated with it.
2021
2022 2008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
2023
2024         Reviewed by Adam.
2025
2026         Implement accHitTest().
2027
2028         * AccessibleBase.cpp:
2029         (AccessibleBase::accHitTest): Perform a hit test for a child object. If
2030         none is found, report whether the point was within our own bounding box.
2031
2032 2008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
2033
2034         Reviewed by Adam and Darin.
2035
2036         Implement accNavigate().
2037
2038         * AccessibleBase.cpp:
2039         (AccessibleBase::accNavigate): This method navigates between elements,
2040         given a start point and a direction. The directions UP, DOWN, LEFT,
2041         RIGHT are not are not implemented, matching Mozilla and IE. The
2042         directions FIRSTCHILD and LASTCHILD are only allowed from self. NEXT and
2043         PREVIOUS are allowed from self or any of our children.
2044
2045 2008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
2046
2047         Reviewed by Adam.
2048
2049         Implement accLocation().
2050
2051         * AccessibleBase.cpp:
2052         (AccessibleBase::accLocation): Report the screen coordinates for the
2053         object's bounding box.
2054
2055 2008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
2056
2057         Reviewed by Adam, Darin, Oliver.
2058
2059         Implement get_accDefaultAction().
2060
2061         * AccessibleBase.cpp:
2062         (AccessibleBase::get_accDefaultAction): Report the result of calling the
2063         object's actionVerb method.
2064         * English.lproj/Localizable.strings: Updated with new strings.
2065         * WebCoreLocalizedStrings.cpp: 
2066         (WebCore::AXButtonActionVerb): Return a localized string representing
2067         the object's default action.
2068         (WebCore::AXRadioButtonActionVerb): Same.
2069         (WebCore::AXTextFieldActionVerb): Same.
2070         (WebCore::AXCheckedCheckBoxActionVerb): Same
2071         (WebCore::AXUncheckedCheckBoxActionVerb): Same.
2072         (WebCore::AXLinkActionVerb): Same.
2073
2074 2008-04-23  Daniel Zucker  <zucker@wake3.com>
2075
2076         Reviewed by Adam Roben.
2077
2078         <https://bugs.webkit.org/show_bug.cgi?id=18468>
2079
2080         * WebError.h:  include RetainPtr.h to fix build errors in Cairo build
2081
2082 2008-04-23  Daniel Zucker  <zucker@wake3.com>
2083
2084         Reviewed by Adam Roben.
2085
2086         Move the location of #if USE(CFNETWORK) to fix a cairo/curl build error.
2087         <https://bugs.webkit.org/show_bug.cgi?id=18470>
2088
2089         * WebError.cpp:
2090         (WebError::sslPeerCertificate):
2091
2092 2008-04-22  Jon Honeycutt  <jhoneycutt@apple.com>
2093
2094         Reviewed by Adam.
2095
2096         Implement get_accFocus().
2097
2098         * AccessibleBase.cpp:
2099         (AccessibleBase::get_accRole): Remove redundant initialization;
2100         VariantInit does this.
2101         (AccessibleBase::get_accState): Same.
2102         (AccessibleBase::get_accSelection): Relocated next to accSelect().
2103         (AccessibleBase::get_accFocus): If the focused object is this object or
2104         a child of this object, report it. Otherwise, report VT_EMPTY.
2105
2106 2008-04-22  Jon Honeycutt  <jhoneycutt@apple.com>
2107
2108         Reviewed by Sam.
2109
2110         Implement get_accKeyboardShortcut().
2111
2112         * AccessibleBase.cpp:
2113         (AccessibleBase::get_accKeyboardShortcut): Report the key combination
2114         that will perform the object's access key action, represented as a
2115         string.
2116
2117 2008-04-19  Jon Honeycutt  <jhoneycutt@apple.com>
2118
2119         Reviewed by Darin Adler.
2120
2121         Implement get_accHelp().
2122
2123         * AccessibleBase.cpp:
2124         (AccessibleBase::get_accHelp): Report the result of calling the object's
2125         helpText() method.
2126
2127 2008-04-19  Jon Honeycutt  <jhoneycutt@apple.com>
2128
2129         Reviewed by Darin Adler.
2130
2131         Implement get_accState().
2132
2133         * AccessibleBase.cpp:
2134         (AccessibleBase::get_accState):
2135
2136 2008-04-21  Alexey Proskuryakov  <ap@webkit.org>
2137
2138         Reviewed by Darin Adler.
2139
2140         Move collector main thread initialization from WebKit/win to KJS::initializeThreading.
2141
2142         * WebView.cpp:
2143         (WebView::WebView):
2144
2145 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2146
2147         Reviewed by Darin Adler.
2148
2149         Implement get_accRole().
2150
2151         * AccessibleBase.cpp:
2152         (AccessibleBase::get_accRole): Report the result of role().
2153         (MSAARole): Added; returns the MSAA role for a WebCore role.
2154         (AccessibleBase::role): Return the MSAA role for the object's roleValue.
2155         * AccessibleBase.h: Add declaration for role().
2156
2157 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2158
2159         Reviewed by Darin Adler.
2160
2161         Implement get_accName(), get_accValue(), get_accDescription(). Added
2162         virtual methods that accessible objects can override to customize the
2163         result.
2164
2165         * AccessibleBase.cpp:
2166         (AccessibleBase::get_accName): Report result of name().
2167         (AccessibleBase::get_accValue): Report result of value().
2168         (AccessibleBase::get_accDescription): Report result of description().
2169         (AccessibleBase::name): Added; returns AccessibilityObject::title().
2170         (AccessibleBase::value): Added; returns
2171         AccessibilityObject::stringValue().
2172         (AccessibleBase::description): Added; returns
2173         AccessibilityObject::accessibilityDescription().
2174         * AccessibleBase.h: Added declarations for name(), value(), and
2175         description().
2176         * ChangeLog: Fix my misuse of "definition."
2177
2178 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2179
2180         Fix build after r32231.
2181
2182         * WebFrame.cpp:
2183         (WebFrame::renderTreeAsExternalRepresentation): renderer() ->
2184         contentRenderer()
2185
2186 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2187
2188         Fix build after r32231.
2189
2190         * WebView.cpp:
2191         (WebView::paintIntoBackingStore): renderer() -> contentRenderer()
2192         (WebView::elementAtPoint): Same.
2193
2194 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2195
2196         * AccessibleBase.cpp: Build fix for copy/paste error.
2197
2198 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2199
2200         Reviewed by Darin Adler.
2201
2202         Implement IAccessible::get_accChild().
2203
2204         * AccessibleBase.cpp:
2205         (AccessibleBase::get_accChild): Call getAccessibilityObjectForChild
2206         to find the AccessibilityObject for the VARIANT vChild. Get the
2207         AccessibilityObjectWrapper for the child, add a ref, and pass it back.
2208         (AccessibleBase::getAccessibilityObjectForChild): Added; finds the
2209         AccessibilityObject referred to by a VARIANT, or returns a COM error on
2210         failure.
2211         (AccessibleBase::wrapper): Added; returns the wrapper for the
2212         AccessibilityObject. Creates one if necessary.
2213         * AccessibleBase.h: Added declarations for wrapper() and
2214         getAccessibilityObjectForChild().
2215
2216 2008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
2217
2218         Reviewed by Darin, Ollie. 
2219
2220         * AccessibleBase.cpp:
2221         (AccessibleBase::get_accChildCount): Implement get_accChildCount.
2222
2223 2008-04-17  Jon Honeycutt  <jhoneycutt@apple.com>
2224
2225         Reviewed by Darin Adler.
2226
2227         Implement IAccessible::get_accParent(). 
2228
2229         * AccessibleBase.cpp:
2230         (AccessibleBase::get_accParent): Call AccessibleObjectFromWindow with
2231         OBJID_WINDOW. This will be handled by Windows to return the default
2232         accessible object for the WebView, because we only handle OBJID_CLIENT.
2233         * WebView.cpp:
2234         (WebView::AccessibleObjectFromWindow): Added; calls through to the
2235         AccessibleObjectFromWindow in the MSAA DLL.
2236         * WebView.h: Added declaration for AccessibleObjectFromWindow.
2237
2238 2008-04-17  Jon Honeycutt  <jhoneycutt@apple.com>
2239
2240         Reviewed by Darin Adler.
2241
2242         Return an AccessibleDocument when our root accessible object is queried
2243         for.
2244
2245         * AccessibleDocument.cpp: Added; represents an AccessibilityObject that
2246         itself represents a Document.
2247         (AccessibleDocument::AccessibleDocument): Initialize AccessibleBase with
2248         the AccessibilityObject for this Document.
2249         * AccessibleDocument.h: Added.
2250         * WebFrame.cpp:
2251         (WebFrame::accessible): If m_accessible is 0, or if Document in this
2252         frame does not match the Document in the cached m_accessible object,
2253         create a new AccessibleDocument for this frame's Document.
2254         * WebFrame.h: Swap AccessibleBase.h for AccessibleDocument.h
2255         * WebKit.vcproj/WebKit.vcproj: Add AccessibleDocument.{h,cpp}
2256
2257 2008-04-17  Jon Honeycutt  <jhoneycutt@apple.com>
2258
2259         Reviewed by Darin Adler.
2260
2261         Respond to WM_GETOBJECT messages. Currently returns NULL.
2262
2263         * WebFrame.cpp:
2264         (WebFrame::accessible): Added; will return the root accessible object
2265         for this frame.
2266         * WebFrame.h: Added declaration for accessible().
2267         * WebView.cpp:
2268         (WebViewWndProc): Handle WM_GETOBJECT messages by calling onGetObject().
2269         (WebView::onGetObject): Added; enables the AXObjectCache in WebCore,
2270         queries the top-level frame for its root accessible object, and loads
2271         the MSAA DLL and locates its LresultFromObject function. If calling
2272         LresultFromObject succeeds, it returns a reference to the accessible
2273         object to pass back to Windows. If not, we return false and let Windows
2274         handle the request through DefWindowProc.
2275         * WebView.h: Added declaration for onGetObject().
2276
2277 2008-04-18  Brady Eidson  <beidson@apple.com>
2278
2279         Reviewed by Sam Weinig
2280
2281         Don't clear the PageGroup on _close, as the WebCore::Page destructor already does this.
2282         No reason to do the work twice...
2283
2284         * WebView.cpp:
2285         (WebView::close):
2286
2287 2008-04-18  Adam Roben  <aroben@apple.com>
2288
2289         Update WebScriptDebugServer for JavaScriptDebugListener changes
2290
2291         Reviewed by Tim Hatcher.
2292
2293         * WebScriptDebugServer.cpp: Changed to use KJS::UString instead of
2294         WebCore::String.
2295         * WebScriptDebugServer.h: Ditto.
2296
2297 2008-04-16  Jon Honeycutt  <jhoneycutt@apple.com>
2298
2299         Reviewed by Darin Adler.
2300
2301         Add a base AccessibilityObject wrapper class. Currently just stubs all
2302         of the IAccessible methods.
2303
2304         * AccessibleBase.cpp: Added. Implements IAccessible, and inherits from
2305         WebCore::AccessibilityObjectWrapper.
2306         (AccessibleBase::AccessibleBase): Set the object's wrapper to this
2307         instance. 
2308         (AccessibleBase::~AccessibleBase):
2309         (AccessibleBase::createInstance): Create an instance of a wrapper for
2310         this AccessibilityObject.
2311         (AccessibleBase::QueryInterface):
2312         (AccessibleBase::Release):
2313         (AccessibleBase::get_accParent):
2314         (AccessibleBase::get_accChildCount):
2315         (AccessibleBase::get_accChild):
2316         (AccessibleBase::get_accName):
2317         (AccessibleBase::get_accValue):
2318         (AccessibleBase::get_accDescription):
2319         (AccessibleBase::get_accRole):
2320         (AccessibleBase::get_accState):
2321         (AccessibleBase::get_accHelp):
2322         (AccessibleBase::get_accKeyboardShortcut):
2323         (AccessibleBase::accSelect):
2324         (AccessibleBase::get_accFocus):
2325         (AccessibleBase::get_accSelection):
2326         (AccessibleBase::get_accDefaultAction):
2327         (AccessibleBase::accLocation):
2328         (AccessibleBase::accNavigate):
2329         (AccessibleBase::accHitTest):
2330         * AccessibleBase.h: Added.
2331         (AccessibleBase::AddRef):
2332         (AccessibleBase::put_accName):
2333         (AccessibleBase::put_accValue):
2334         (AccessibleBase::get_accHelpTopic):
2335         (AccessibleBase::GetTypeInfoCount):
2336         (AccessibleBase::GetTypeInfo):
2337         (AccessibleBase::GetIDsOfNames):
2338         (AccessibleBase::Invoke):
2339         (AccessibleBase::detach): Detach this wrapper from its object.
2340         * WebKit.vcproj/WebKit.vcproj:
2341
2342 2008-04-15  Anders Carlsson  <andersca@apple.com>
2343
2344         Reviewed by Adam.
2345
2346         Add ENABLE_OFFLINE_WEB_APPLICATIONS to FEATURE_DEFINES.
2347
2348         * WebKit.vcproj/WebKit.vcproj:
2349
2350 2008-04-12  Matt Lilek  <webkit@mattlilek.com>
2351
2352         Not reviewed, build fix.
2353
2354         * WebView.cpp:
2355         (WebView::paintDocumentRectToContext):
2356
2357 2008-04-11  Steve Falkenburg  <sfalken@apple.com>
2358
2359         Fix caching typo.
2360         
2361         Made this code match the Mac.
2362         
2363         Reviewed by Mark Rowe.
2364
2365         * WebView.cpp:
2366         (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
2367
2368 2008-04-11  Adam Roben  <aroben@apple.com>
2369
2370         * ForEachCoClass.h: Added a deprecation notice.
2371
2372 2008-04-11  Adam Roben  <aroben@apple.com>
2373
2374         Fix Bug 18376: r31733 and 27 don't work w/Safari 3.1
2375         
2376         <https://bugs.webkit.org/show_bug.cgi?id=18376>
2377
2378         Rubberstamped by Steve.
2379
2380         * ForEachCoClass.h: Move post-3.1 classes to the end of the
2381         FOR_EACH_COCLASS macro so that pre-3.1 classes will be in the place
2382         Safari expects them to be. We will soon be deprecating
2383         setUseOpenSourceWebKit/progIDForClass because it is clearly very
2384         fragile.
2385
2386 2008-04-10  Ada Chan  <adachan@apple.com>
2387
2388         Added WebCoreStatistics that provides stats on Javascript objects
2389         and IconDatabase.
2390         
2391         Changed WebCache::statistics() to additionally return xsl stylesheets data
2392         and data on live sizes and decoded sizes.
2393
2394         Reviewed by Steve.
2395
2396         * ForEachCoClass.h:
2397         * Interfaces/IWebCoreStatistics.idl: Added.
2398         * Interfaces/WebKit.idl:
2399         * WebCache.cpp:
2400         (WebCache::statistics):
2401         * WebCoreStatistics.cpp: Added.
2402         (WebCoreStatistics::WebCoreStatistics):
2403         (WebCoreStatistics::~WebCoreStatistics):
2404         (WebCoreStatistics::createInstance):
2405         (WebCoreStatistics::QueryInterface):
2406         (WebCoreStatistics::AddRef):
2407         (WebCoreStatistics::Release):
2408         (WebCoreStatistics::javaScriptObjectsCount):
2409         (WebCoreStatistics::javaScriptGlobalObjectsCount):
2410         (WebCoreStatistics::javaScriptProtectedObjectsCount):
2411         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
2412         (WebCoreStatistics::iconPageURLMappingCount):
2413         (WebCoreStatistics::iconRetainedPageURLCount):
2414         (WebCoreStatistics::iconRecordCount):
2415         (WebCoreStatistics::iconsWithDataCount):
2416         * WebCoreStatistics.h: Added.
2417         * WebKit.vcproj/WebKit.vcproj:
2418         * WebKitClassFactory.cpp:
2419
2420 2008-04-09  Steve Falkenburg  <sfalken@apple.com>
2421
2422         Delete backing store (after a delay) when a WebView's top-level parent becomes inactive.
2423
2424         Reviewed by Brady Eidson.
2425
2426         * WebView.cpp:
2427         (WebView::windowReceivedMessage):
2428
2429 2008-04-08  Adam Roben  <aroben@apple.com>
2430
2431         Export callOnMainThread from WebKit.dll
2432
2433         Rubberstamped by Anders.
2434
2435         * WebKit.vcproj/WebKit.def:
2436         * WebKit.vcproj/WebKit_debug.def:
2437
2438 2008-04-08  Adam Roben  <aroben@apple.com>
2439
2440         Move callOnMainThread to WTF
2441
2442         Reviewed by Alexey Proskuryakov.
2443
2444         * WebIconDatabase.cpp: Updated #include
2445
2446 2008-04-08  Steve Falkenburg  <sfalken@apple.com>
2447
2448         Add missing increment/decrement COM class counts to detect leaks.
2449         
2450         Reviewed by Adam Roben.
2451
2452         * CFDictionaryPropertyBag.cpp:
2453         (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
2454         (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
2455         * CFDictionaryPropertyBag.h:
2456         * HTTPHeaderPropertyBag.cpp:
2457         (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
2458         (HTTPHeaderPropertyBag::~HTTPHeaderPropertyBag):
2459         * HTTPHeaderPropertyBag.h:
2460         * WebActionPropertyBag.cpp:
2461         (WebActionPropertyBag::WebActionPropertyBag):
2462         (WebActionPropertyBag::~WebActionPropertyBag):
2463         * WebDocumentLoader.cpp:
2464         (WebDocumentLoader::WebDocumentLoader):
2465         (WebDocumentLoader::~WebDocumentLoader):
2466         * WebDropSource.cpp:
2467         (WebDropSource::WebDropSource):
2468         (WebDropSource::~WebDropSource):
2469         * WebDropSource.h:
2470         * WebElementPropertyBag.cpp:
2471         (WebElementPropertyBag::WebElementPropertyBag):
2472         (WebElementPropertyBag::~WebElementPropertyBag):
2473         * WebTextRenderer.cpp:
2474         (WebTextRenderer::WebTextRenderer):
2475         (WebTextRenderer::~WebTextRenderer):
2476
2477 2008-04-07  Brady Eidson  <beidson@apple.com>
2478
2479         Reviewed by John Honeycutt
2480
2481         ENABLE_DOM_STORAGE for Windows
2482
2483         * WebKit.vcproj/WebKit.vcproj:
2484
2485 2008-04-04  Adam Roben  <aroben@apple.com>
2486
2487         Export some more WTF functions from WebKit.dll
2488
2489         Reviewed by Alexey Proskuryakov.
2490
2491         * WebKit.vcproj/WebKit.def:
2492         * WebKit.vcproj/WebKit_debug.def:
2493
2494 2008-04-04  Steve Falkenburg  <sfalken@apple.com>
2495
2496         Only delete the backing store of background windows.
2497
2498         Reviewed by Ada Chan.
2499
2500         * WebView.cpp:
2501         (WebView::WebView):
2502         (WebView::deleteBackingStore):
2503         (WebView::paint): Added active check.
2504         (WebView::deleteBackingStoreSoon):
2505         (WebView::cancelDeleteBackingStoreSoon): Added.
2506         (WebView::active): Added.
2507         (WebView::updateActiveState): Moved active check code from here to active().
2508         * WebView.h:
2509
2510 2008-04-04  Steve Falkenburg  <sfalken@apple.com>
2511
2512         Fix tooltip window leak.
2513         
2514         Explicitly call DestroyWindow on the tooltip.
2515         Destroying its parent won't destroy the tooltip, since it not a WS_CHILD style window.
2516
2517         Reviewed by Ada Chan.
2518
2519         * WebView.cpp:
2520         (WebView::~WebView):
2521
2522 2008-04-04  Steve Falkenburg  <sfalken@apple.com>
2523
2524         Delete backing store after we go 5 seconds without a paint.
2525                 
2526         Timer will be reset if a paint occurs, so this won't negatively impact performance.
2527         
2528         Reviewed by Ada Chan.
2529
2530         * WebView.cpp:
2531         (WebView::paint): Call deleteBackingStoreSoon after paint.
2532         (WebViewWndProc): Add DeleteBackingStoreTimer.
2533         (WebView::deleteBackingStoreSoon): Added.
2534         * WebView.h: Add deleteBackingStoreSoon.
2535
2536 2008-04-04  Ada Chan  <adachan@apple.com>
2537
2538         <rdar://problem/5830598> Image file opened in the browser window shows "Localized String Not Found' in window's title bar instead file name
2539         Save WebCoreLocalizedStrings.cpp with UTF8 encoding.
2540         Changed the format string to take in integers.
2541
2542         Reviewed by Dan.
2543
2544         * English.lproj/Localizable.strings: Updated.
2545         * WebCoreLocalizedStrings.cpp:
2546         (WebCore::imageTitle):
2547
2548 2008-04-03  Dan Bernstein  <mitz@apple.com>
2549
2550         Reviewed by Dave Hyatt.
2551
2552         - WebKit part of fixing http://bugs.webkit.org/show_bug.cgi?id=6484
2553           font-weight does not properly support graded weights
2554
2555         * DOMCoreClasses.cpp:
2556         (DOMElement::font): Updated for the change to FontDescription.
2557         * WebCoreSupport/WebDragClient.cpp:
2558         (dragLabelFont): Ditto.
2559         * WebKitGraphics.cpp:
2560         (makeFont): Ditto.
2561         * WebKitGraphics.h: Added a FIXME.
2562
2563 2008-04-03  Steve Falkenburg  <sfalken@apple.com>
2564
2565         <rdar://problem/5835382> Calling window.open immediately after window.close can sometimes result in no window being created
2566         
2567         Group name tracking needs to happen using code in WebCore::Page, since it is more involved than
2568         just setting a string.
2569         
2570         Reviewed by Adam Roben.
2571
2572         * WebView.cpp:
2573         (WebView::close): Add null check (found via code inspection).
2574         (WebView::initWithFrame): Store the group name directly in Page.
2575         (WebView::setGroupName): Store the group name directly in Page.
2576         (WebView::groupName): Retrieve the group name directly from Page.
2577         * WebView.h: Removed m_groupName
2578
2579 2008-04-03  Simon Hausmann  <hausmann@webkit.org>
2580
2581         Reviewed by Mark Rowe.
2582
2583         Roll out r31599 and r31605 again after discussion with Mark Rowe.
2584
2585         * WebIconDatabase.cpp:
2586         (WebIconDatabase::iconForURL):
2587
2588 2008-04-03  Simon Hausmann  <hausmann@webkit.org>
2589
2590         Attempted build fix
2591
2592         * WebIconDatabase.cpp:
2593         (WebIconDatabase::iconForURL): Adjust to changed iconForPageURL
2594         signature
2595
2596 2008-04-03  Ada Chan  <adachan@apple.com>
2597
2598         Allow WebArchive to be created via COM.
2599         Replaced IID_DOMNode with __uuidof(DOMNode).
2600
2601         Reviewed by Adam and Steve.
2602
2603         * DOMCoreClasses.cpp:
2604         (DOMNode::QueryInterface):
2605         (DOMNode::isSameNode):
2606         * DOMCoreClasses.h:
2607         * ForEachCoClass.h:
2608         * Interfaces/WebKit.idl:
2609         * WebArchive.cpp:
2610         (WebArchive::createInstance):
2611         * WebArchive.h:
2612         * WebKitClassFactory.cpp:
2613
2614 2008-04-01  Brady Eidson  <beidson@apple.com>
2615
2616         Reviewed by Jon Honeycutt and Cake
2617
2618         Hookup WebArchive API enough to be able to save the archive of a DOMNode
2619         
2620         * DOMCoreClasses.h: Add a GUID for DOMNode
2621
2622         * Interfaces/IWebArchive.idl: Add initWithNode()
2623
2624         * WebArchive.cpp:
2625         (WebArchive::initWithNode):
2626         (WebArchive::data): Actually return LegacyWebArchive-style data
2627         * WebArchive.h:
2628
2629 2008-04-01  Brady Eidson  <beidson@apple.com>
2630
2631         Reviewed by Adam Roben
2632
2633         Add empty implementations of WebArchive for future work
2634         
2635         * WebArchive.cpp: Added.
2636         (WebArchive::createInstance):
2637         (WebArchive::WebArchive):
2638         (WebArchive::~WebArchive):
2639         (WebArchive::QueryInterface):
2640         (WebArchive::AddRef):
2641         (WebArchive::Release):
2642         (WebArchive::initWithMainResource):
2643         (WebArchive::initWithData):
2644         (WebArchive::mainResource):
2645         (WebArchive::subResources):
2646         (WebArchive::subframeArchives):
2647         (WebArchive::data):
2648         * WebArchive.h: Added.
2649         
2650         * WebKit.vcproj/WebKit.vcproj:
2651
2652 2008-03-29  Adam Roben  <aroben@apple.com>
2653
2654         Rename IWebViewPrivate::addAdditionalPluginPath to
2655         addAdditionalPluginDirectory
2656
2657         Reviewed by Mitz Pettel.
2658
2659         * Interfaces/IWebViewPrivate.idl:
2660         * Interfaces/WebKit.idl: Touched to make sure the Interfaces project
2661         rebuilds.
2662         * WebView.cpp:
2663         (WebView::addAdditionalPluginDirectory):
2664         * WebView.h:
2665
2666 2008-03-26  Brent Fulgham  <bfulgham@gmail.com>
2667
2668         Reviewed by Adam Roben.
2669
2670         Add necessary files and build commands to vcproj files to
2671         build a Curl-based Windows WebKit.  For details, see
2672         http://bugs.webkit.org/show_bug.cgi?id=17985
2673
2674         * WebKit.vcproj/WebKit.vcproj:
2675
2676 2008-03-25  Adam Roben  <aroben@apple.com>
2677
2678         Attempted build fix
2679
2680         * WebKit.vcproj/WebKit.sln: Make testapi build after most other
2681         projects.
2682
2683 2008-03-25  Adam Roben  <aroben@apple.com>
2684
2685         Fix Bug 18077: Integrate testapi.c into the Windows build
2686
2687         <http://bugs.webkit.org/show_bug.cgi?id=18077>
2688
2689         Reviewed by Steve Falkenburg.
2690
2691         * WebKit.vcproj/WebKit.sln: Added testapi.vcproj to the solution.
2692
2693 2008-03-25  Brady Eidson  <beidson@apple.com>
2694
2695         Reviewed by Darin
2696
2697         Remove newly obsolete FrameLoaderClient methods
2698
2699         * WebFrame.cpp:
2700         * WebFrame.h:
2701
2702 2008-03-25  Darin Adler  <darin@apple.com>
2703
2704         Suggested by Adam.
2705
2706         * Interfaces/WebKit.idl: Touch this file to make the Interface project rebuild.
2707
2708 2008-03-21  Ada Chan  <adachan@apple.com>
2709
2710         <rdar://problem/5810324> visitCount not updated in History.plist
2711         Call WebCore::HistoryItem::mergeAutoCompleteHints() in WebHistoryItem::mergeAutoCompleteHints().
2712
2713         Reviewed by Steve.
2714
2715         * WebHistoryItem.cpp:
2716         (WebHistoryItem::mergeAutoCompleteHints):
2717         (WebHistoryItem::QueryInterface):
2718
2719 2008-03-20  Dan Bernstein  <mitz@apple.com>
2720
2721         Reviewed by Adam Roben.
2722
2723         - make makeTextLarger() and zoomPageIn() do what they are supposed to do
2724
2725         * WebView.cpp:
2726         (WebView::makeTextLarger): Changed call to canZoomIn() to zoomIn().
2727         (WebView::zoomPageIn): Ditto.
2728
2729 2008-03-20  Dave Hyatt  <hyatt@apple.com>
2730
2731         Add full page zoom API for Windows WebKit.
2732
2733         Reviewed by aroben
2734
2735         * Interfaces/IWebView.idl:
2736         * WebView.cpp:
2737         (WebView::WebView):
2738         (WebView::setTextSizeMultiplier):
2739         (WebView::setPageSizeMultiplier):
2740         (WebView::setZoomMultiplier):
2741         (WebView::textSizeMultiplier):
2742         (WebView::pageSizeMultiplier):
2743         (WebView::zoomMultiplier):
2744         (WebView::canMakeTextLarger):
2745         (WebView::canZoomPageIn):
2746         (WebView::canZoomIn):
2747         (WebView::makeTextLarger):
2748         (WebView::zoomPageIn):
2749         (WebView::zoomIn):
2750         (WebView::canMakeTextSmaller):
2751         (WebView::canZoomPageOut):
2752         (WebView::canZoomOut):
2753         (WebView::makeTextSmaller):
2754         (WebView::zoomPageOut):
2755         (WebView::zoomOut):
2756         (WebView::canMakeTextStandardSize):
2757         (WebView::canResetPageZoom):
2758         (WebView::canResetZoom):
2759         (WebView::makeTextStandardSize):
2760         (WebView::resetPageZoom):
2761         (WebView::resetZoom):
2762         * WebView.h:
2763
2764 2008-03-20  John Sullivan  <sullivan@apple.com>
2765
2766         * English.lproj/Localizable.strings:
2767         Brought this file up to date
2768
2769 2008-03-19  Dan Bernstein  <mitz@apple.com>
2770
2771         - build fix
2772
2773         * Interfaces/WebKit.idl: Touched.
2774
2775 2008-03-19  Adam Roben  <aroben@apple.com>
2776
2777         Fix a couple of bugs where the node highlight would appear when it shouldn't
2778
2779         There were at least two ways you could get the highlight to appear
2780         when it shouldn't:
2781           1) Selecting a node in the Inspector while the inspected WebView was
2782              in a background tab.
2783           2) Selecting a node in the Inspector, switching to another tab,
2784              closing the Inspector, then switching back to the inspected
2785              WebView's tab.
2786
2787         This patch fixes the above two issues, and possibly others.
2788
2789         show() and hide() are now private methods of WebNodeHighlight. They
2790         are replaced by a single public method,
2791         setShowsWhileWebViewIsVisible(bool). WebInspectorClient uses this to
2792         tell the highlight whether it should be showing when the inspected
2793         WebView is visible.
2794
2795         Reviewed by John Sullivan.
2796
2797         * WebCoreSupport/WebInspectorClient.cpp:
2798         (WebInspectorClient::highlight): If the highlight is already showing,
2799         it just needs to update since the highlighted node has changed. If the
2800         highlight is not showing, call setShowsWhileWebViewIsVisible(true) so
2801         that the highlight will show when the WebView is shown.
2802         (WebInspectorClient::hideHighlight): Changed to call
2803         setShowsWhileWebViewIsVisible(false) instead of hide().
2804         * WebNodeHighlight.cpp:
2805         (WebNodeHighlight::WebNodeHighlight): Initialize new member, and
2806         initialize m_inspectedWebViewWindow to its final value here instead of
2807         in show().
2808         (WebNodeHighlight::setShowsWhileWebViewIsVisible): Added. If we're not
2809         supposed to show ourselves when the WebView is visible, we hide
2810         ourselves and return. Otherwise, we make our visibility match the
2811         WebView's.
2812         (WebNodeHighlight::isWebViewVisible): Added.
2813         (WebNodeHighlight::show): Removed initialization of
2814         m_inspectedWebViewWindow (this is now done by our constructor). Added
2815         an assertion that we're supposed to show ourselves when the WebView is
2816         visible.
2817         (WebNodeHighlight::onWebViewShowWindow): If we shouldn't show
2818         ourselves when the WebView is visible, then we don't need to do
2819         anything at all when the WebView's visibility changes.
2820         * WebNodeHighlight.h:
2821
2822 2008-03-19  Adam Roben  <aroben@apple.com>
2823
2824         Small WebNodeHighlight cleanup
2825
2826         Renamed the following methods:
2827           visible() -> isShowing()
2828           updateWindow() -> update()
2829
2830         Removed the window() method.
2831
2832         Added a new method, placeBehindWindow(HWND), that moves the highlight
2833         overlay in the window z-order to be just behind the passed-in window.
2834         WebInspectorClient calls this instead of doing the move directly using
2835         the old window() method.
2836
2837         Reviewed by John Sullivan.
2838
2839         * WebCoreSupport/WebInspectorClient.cpp:
2840         (WebInspectorClient::attachWindow):
2841         (WebInspectorClient::detachWindow):
2842         (WebInspectorClient::highlight): Call placeBehindWindow instead of
2843         calling SetWindowPos directly.
2844         * WebNodeHighlight.cpp:
2845         (WebNodeHighlight::show):
2846         (WebNodeHighlight::isShowing):
2847         (WebNodeHighlight::placeBehindWindow): Added. Code came from
2848         WebInspectorClient::highlight.
2849         (WebNodeHighlight::onWebViewWindowPosChanged):
2850         (WebNodeHighlight::onRootWindowPosChanged):
2851         * WebNodeHighlight.h:
2852
2853 2008-03-19  Ada Chan  <adachan@apple.com>
2854
2855         Added a method to paint WebView content specified by 
2856         the document rect into a device context.
2857
2858         Reviewed by Darin Adler.
2859
2860         * Interfaces/IWebViewPrivate.idl:
2861         * WebView.cpp:
2862         (WebView::paintDocumentRectToContext):
2863         * WebView.h:
2864
2865 2008-03-18  Brent Fulgham  <bfulgham@gmail.com>
2866
2867         Reviewed by Adam Roben.
2868
2869         Provide some stub implementations for things that WebKit
2870         uses for performing authentication/challenge activities.  This
2871         is in support of http://bugs.webkit.org/show_bug.cgi?id=17837
2872
2873         * WebDataSource.cpp:
2874         * WebError.cpp:  Conditionalize CFNetwork-specific logic
2875         * WebURLAuthenticationChallenge.cpp:  Conditionalize constructor
2876           for authentication/challenge member.
2877         (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
2878         * WebURLResponse.cpp:  Remove CFNetwork-specific logic.
2879         * WebURLResponse.h: Conditionalize CFNetwork-specific member.
2880         * WebView.cpp:  Conditionalize CFNetwork-specific network protocol test.
2881         (WebView::canHandleRequest):
2882
2883 2008-03-18  Adam Roben  <aroben@apple.com>
2884
2885         Focus the Inspector's WebView whenever the Inspector window is focused
2886
2887         Reviewed by Mitz.
2888
2889         * WebCoreSupport/WebInspectorClient.cpp:
2890         (WebInspectorClient::onSetFocus): Send focus to the WebView.
2891         (WebInspectorWndProc): Added a handler for WM_SETFOCUS.
2892         * WebCoreSupport/WebInspectorClient.h:
2893
2894 2008-03-18  Adam Roben  <aroben@apple.com>
2895
2896         Fix Bug 14276: Element highlight also covers Web inspector
2897
2898         <http://bugs.webkit.org/show_bug.cgi?id=14276>
2899         <rdar://5712796>
2900
2901         Also fixes <rdar://5622837> Browser window comes to front when node
2902         highlight appears, potentially blocking Inspector
2903
2904         Reviewed by Mitz.
2905
2906         * WebCoreSupport/WebInspectorClient.cpp:
2907         (WebInspectorClient::highlight): After showing the highlight,
2908         reposition it just behind the Inspector's window.
2909         * WebNodeHighlight.cpp:
2910         (WebNodeHighlight::show):
2911           - Changed flags passed to CreateWindowEx to not specify WS_VISIBLE.
2912             This is not needed because we'll show the window later in this
2913             function.
2914           - Removed call to SetWindowPos that tried to position the overlay
2915             just in front of the WebView. This is now handled by
2916             WebInspectorClient.
2917           - Changed call to ShowWindow to use SetWindowPos so that we can pass
2918             SWP_NOACTIVATE. This prevents the highlight from jumping in front
2919             of the Inspector every time it's shown.
2920         * WebNodeHighlight.h: Added a method to get the highlight's HWND.
2921
2922 2008-03-14  Steve Falkenburg  <sfalken@apple.com>
2923
2924         PGO build fixes.
2925
2926         * WebKit.vcproj/WebKit.vcproj:
2927
2928 2008-03-13  Adam Roben  <aroben@apple.com>
2929
2930         Another Windows build fix after r31034
2931
2932         * WebKitDLL.cpp:
2933         (loadResourceIntoBuffer): Use SharedBuffer::create.
2934
2935 2008-03-13  Adam Roben  <aroben@apple.com>
2936
2937         Windows build fix after r31034
2938
2939         * WebFrame.cpp:
2940         (WebFrame::loadData): Use SharedBuffer::create.
2941         (WebFrame::loadHTMLString): Ditto.
2942
2943 2008-03-13  Steve Falkenburg  <sfalken@apple.com>
2944
2945         More PGO build fixes.
2946
2947         * WebKit.vcproj/WebKit.pgd: Removed.
2948         * WebKit.vcproj/WebKit.vcproj:
2949         * WebKitPrefix.cpp:
2950
2951 2008-03-13  Anders Carlsson  <andersca@apple.com>
2952
2953         Reviewed by Adam.
2954
2955         Call originalRequest instead of initialRequest.
2956         
2957         * WebDataSource.cpp:
2958         (WebDataSource::initialRequest):
2959
2960 2008-03-13  Steve Falkenburg  <sfalken@apple.com>
2961
2962         PGO build fixes.
2963         
2964         Disable PGO for normal release builds.
2965         Added work-in-progress Release_PGOInstrument/Release_PGOOptimize targets.
2966
2967         * WebKit.vcproj/WebKit.vcproj:
2968
2969 2008-03-12  Steve Falkenburg  <sfalken@apple.com>
2970
2971         Fix build.
2972
2973         * WebKit.vcproj/WebKit.vcproj:
2974
2975 2008-03-12  Ada Chan  <adachan@apple.com>
2976
2977         <rdar://problem/5795843> 
2978         CFURLDownload needs to be cancelled if we don't have a destination path
2979         to save resume information.
2980
2981         Reviewed by Brady.
2982
2983         * WebDownload.cpp:
2984         (WebDownload::cancelForResume):
2985
2986 2008-03-12  David Hyatt  <hyatt@apple.com>
2987
2988         Make the zoom factor a float and not a percent.
2989
2990         Reviewed by antti
2991
2992         * WebFrame.cpp:
2993         (WebFrame::setTextSizeMultiplier):
2994
2995 2008-03-12  Steve Falkenburg  <sfalken@apple.com>
2996
2997         Build fix.
2998
2999         * WebKit.vcproj/WebKit.pgd:
3000         * WebKit.vcproj/WebKit.vcproj:
3001
3002 2008-03-12  Steve Falkenburg  <sfalken@apple.com>
3003
3004         Re-enabled PGO.
3005         
3006         Rubber stamped by Mark Rowe.
3007
3008         * WebKit.vcproj/WebKit.pgd:
3009         * WebKit.vcproj/WebKit.vcproj:
3010         * WebKitPrefix.cpp: touched this file to force a re-build.
3011
3012 2008-03-12  Steve Falkenburg  <sfalken@apple.com>
3013
3014         Fix build.
3015
3016         * WebKit.vcproj/WebKit.vcproj:
3017
3018 2008-03-11  Steve Falkenburg  <sfalken@apple.com>
3019
3020         Use PGO to build WebKit.dll.
3021         
3022         Reviewed by Oliver.
3023
3024         * WebKit.vcproj/WebKit.pgd: Added.
3025         * WebKit.vcproj/WebKit.vcproj:
3026
3027 2008-03-11  Brent Fulgham  <bfulgham@gmail.com>
3028
3029         Reviewed by Adam Roben.
3030
3031         Enabled WinLauncher as part of normal Windows build.
3032         http://bugs.webkit.org/show_bug.cgi?id=17715.
3033
3034         * WebKit.vcproj/WebKit.sln:  Add WinLauncher to the set of things
3035           build during a Windows build.
3036
3037 2008-03-11  Adam Roben  <aroben@apple.com>
3038
3039         Roll out r30961 since it broke the default site icon on Windows
3040
3041         * WebKit.vcproj/WebKit.rc:
3042         * WebKit.vcproj/urlIcon.png: Renamed from WebCore/Resources/urlIcon.png.
3043         * WebKitDLL.cpp:
3044         (loadResourceIntoBuffer):
3045
3046 2008-03-11  Holger Hans Peter Freyther  <zecke@selfish.org>
3047
3048         Reviewed by Darin Adler.
3049
3050         r25512 inlined the urlIcon to improve the startup time of Safari on Mac. Inlining is
3051         not suitable for platforms where this icon is themable. E.g. the Qt platform is allowing
3052         to theme this icon and the Gtk+ platform will probably end up with themable icons
3053         as well.
3054         
3055         Remove dead code from the windows port and move the urlIcon from the windows
3056         directory to the Resource directory to be used by Qt and other ports.
3057         
3058         Ifdef the usage of the built-in icon in IconDatabase.cpp and for Qt do not use
3059         it. Gtk+ currently has no proper implementation of Image::loadPlatformResource but
3060         once it does it wants to use this for getting the urlIcon as well.
3061
3062         * WebKit.vcproj/WebKit.rc:
3063         * WebKitDLL.cpp:
3064         (loadResourceIntoBuffer):
3065
3066 2008-03-10  Eric Seidel  <eric@webkit.org>
3067
3068         No review, build fix only.
3069         
3070         Speculative fix for Windows build, use ::UChar instead of KJS::UChar
3071
3072         * WebScriptCallFrame.cpp:
3073         (WebScriptCallFrame::valueForVariable):
3074         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
3075
3076 2008-03-10  Steve Falkenburg  <sfalken@apple.com>
3077
3078         Fix build break caused by r30920.
3079         
3080         Serialize remaining dependent builds by adding dependencies.
3081         Visual Studio per-vcproj parallelization doesn't add a lot of value
3082         since so many of our builds are dependent - this just enforces that.
3083         We do our parallelization via pdevenv, which works much better.
3084
3085         * WebKit.vcproj/WebKit.sln:
3086         * WebKit.vcproj/WebKit.submit.sln:
3087
3088 2008-03-09  Steve Falkenburg  <sfalken@apple.com>
3089
3090         Stop Windows build if an error occurs in a prior project.
3091
3092         Rubber stamped by Darin Adler.
3093
3094         * WebKit.vcproj/Interfaces.vcproj:
3095         * WebKit.vcproj/InterfacesGenerated.vcproj:
3096         * WebKit.vcproj/WebKit.vcproj:
3097         * WebKit.vcproj/WebKitGUID.vcproj:
3098
3099 2008-03-09  Adam Roben  <aroben@apple.com>
3100
3101         Make WebInspectorClient use WindowMessageBroadcaster instead of manual subclassing
3102
3103         Reviewed by Darin Adler.
3104
3105         * WebCoreSupport/WebInspectorClient.cpp:
3106         (WebInspectorClient::WebInspectorClient): Removed
3107         m_orignalWebViewWndProc member.
3108         (WebInspectorClient::attachWindow): Register as a listener with
3109         WindowMessageBroadcaster instead of subclassing.
3110         (WebInspectorClient::detachWindow): Deregister as a listener with
3111         WindowMessageBroadcaster instead of unsubclassing.
3112         (WebInspectorClient::windowReceivedMessage): Renamed from
3113         SubclassedWebViewWndProc. Also added a missing break statement after
3114         the call to onWebViewWindowPosChanging.
3115         * WebCoreSupport/WebInspectorClient.h:
3116
3117 2008-03-09  Adam Roben  <aroben@apple.com>
3118
3119         Make the node highlight not obscure the tab bar when it first appears
3120
3121         Reviewed by Darin Adler.
3122
3123         * WebNodeHighlight.cpp:
3124         (WebNodeHighlight::onWebViewWindowPosChanged): Added. Listens for
3125         changes to the WebView's size and resizes the highlight window to
3126         match.
3127         (WebNodeHighlight::onRootWindowPosChanged): Added. Listens for changes
3128         to the WebView's root window's position and moves the highlight window
3129         to match.
3130         (WebNodeHighlight::windowReceivedMessage): Call
3131         onWebViewWindowPosChanged/onRootWindowPosChanged as appropriate.
3132         * WebNodeHighlight.h:
3133
3134 2008-03-09  Adam Roben  <aroben@apple.com>
3135
3136         Fix Bug 14254: Inspector node highlight applied to all tabs
3137
3138         <http://bugs.webkit.org/show_bug.cgi?id=14254>
3139         <rdar://problem/5322306>
3140
3141         WebNodeHighlight now listens for the WM_SHOWWINDOW message being sent
3142         to the inspected WebView so that it can hide/show itself as the
3143         WebView is hidden/shown.
3144
3145         Reviewed by Anders.
3146
3147         * WebNodeHighlight.cpp:
3148         (WebNodeHighlight::~WebNodeHighlight): Remove ourselves as a listener
3149         for our inspected WebView's window's messages.
3150         (WebNodeHighlight::show): Add ourselves as a listener for our
3151         inspected WebView's window's messages.
3152         (WebNodeHighlight::onWebViewShowWindow): Added. Hide ourselves when
3153         the WebView hides, show ourselves when the WebView is shown.
3154         (WebNodeHighlight::windowReceivedMessage): Added a separate switch
3155         statement to handle the inspected WebView's window's messages.
3156         * WebNodeHighlight.h:
3157
3158 2008-03-07  Brent Fulgham  <bfulgham@gmail.com>
3159
3160         Reviewed by Mark Rowe.
3161
3162         Correct build intermediary output
3163         (http://bugs.webkit.org/show_bug.cgi?id=17713)
3164
3165         * WebKit/win/WebKit.vcproj/WebKit.vcproj:  Correct output and intermediary paths
3166
3167 2008-03-07  Brent Fulgham  <bfulgham@gmail.com>
3168
3169         Reviewed by Adam Roben.
3170
3171         Do not link (or attempt to initialize) the SafariTheme.dll
3172         when not building with USE(SAFARI_THEME) enabled.
3173         (http://bugs.webkit.org/show_bug.cgi?id=17707)
3174
3175         * WebKit/win/WebKitClassFactory.cpp:  Conditionalize use of SafariTheme.dll
3176
3177 2008-03-07  Brent Fulgham  <bfulgham@gmail.com>
3178
3179         Reviewed by Steve Falkenburg.
3180
3181         Update solution to understand Cairo build target.  Add
3182         library dependencies for Cairo build target.
3183         (http://bugs.webkit.org/show_bug.cgi?id=17300)
3184
3185         * WebKit.vcproj/WebKit.sln:
3186         * WebKit.vcproj/WebKit.vcproj:
3187
3188 2008-03-06  Adam Roben  <aroben@apple.com>
3189
3190         Change WebScriptDebugServer to use WebCore::JavaScriptDebugServer
3191
3192         WebScriptDebugServer is now a JavaScriptDebugListener.
3193
3194         Reviewed by Darin Adler.
3195
3196         * WebScriptDebugServer.cpp:
3197         (WebScriptDebugServer::WebScriptDebugServer): Removed initialization
3198         of m_callingListeners member.
3199         (WebScriptDebugServer::addListener): Register as a listener with
3200         JavaScriptDebugServer if we've just added our first listener.
3201         (WebScriptDebugServer::removeListener): Deregister as a listener with
3202         JavaScriptDebugServer if we've just removed our last listener.
3203         (WebScriptDebugServer::didParseSource): Added. Code came from the old
3204         sourceParsed method. Removed m_callingListeners code because
3205         JavaScriptDebugServer guards against re-entry for us.
3206         (WebScriptDebugServer::failedToParseSource): Ditto.
3207         (WebScriptDebugServer::didEnterCallFrame): Ditto for callEvent.
3208         (WebScriptDebugServer::willExecuteStatement): Ditto for atStatement.
3209         (WebScriptDebugServer::willLeaveCallFrame): Ditto for
3210         willLeaveCallFrame.
3211         (WebScriptDebugServer::exceptionWasRaised): Ditto for exception.
3212         * WebScriptDebugServer.h: Changed to inherit from
3213         WebCore::JavaScriptDebugListener.
3214         * WebView.cpp:
3215         (WebView::initWithFrame): Removed call to
3216         WebScriptDebugServer::pageCreated. This is now handled by WebCore.
3217
3218 2008-03-06  Darin Adler  <darin@apple.com>
3219
3220         Reviewed by Mitz.
3221
3222         - fix regression test failures and crashes from the visited-link change
3223
3224         * WebCoreSupport/WebChromeClient.cpp:
3225         (WebChromeClient::populateVisitedLinks): Check for null before calling
3226         addVisitedLinksToPageGroup.
3227         * WebCoreSupport/WebFrameLoaderClient.cpp:
3228         (WebFrameLoaderClient::updateGlobalHistory): Ditto.
3229         * WebHistory.cpp:
3230         (WebHistory::setOptionalSharedHistory): Call PageGroup::setShouldTrackVisitedLinks
3231         to turn off visited links if there is no history object. Also call
3232         removeAllVisitedLinks so we can start over from scratch with the new history.
3233
3234 2008-03-06  Matt Lilek  <webkit@mattlilek.com>
3235
3236         Reviewed by Adam Roben.
3237
3238         Bug 17691: REGRESSION: FindSafari doesn't work
3239         http://bugs.webkit.org/show_bug.cgi?id=17691
3240
3241         Swap my change from r30394 to use the Release libraries instead of Debug
3242         since some machines don't have the Debug version.
3243
3244         * WebKit.vcproj/WebKit.sln:
3245
3246 2008-03-06  Darin Adler  <darin@apple.com>
3247
3248         Reviewed by Mitz.
3249
3250         - fix http://bugs.webkit.org/show_bug.cgi?id=17526
3251           REGRESSION: iframes are added to Safari's History menu
3252           by separating the visited link machinery from global history
3253
3254         * WebCoreSupport/WebChromeClient.cpp:
3255         (WebChromeClient::populateVisitedLinks): Added a call to the new
3256         WebHistory::addVisitedLinksToPageGroup function.
3257         * WebCoreSupport/WebChromeClient.h: Added populateVisitedLinks.
3258         Also fixed the webView function to be non-virtual.
3259
3260         * WebCoreSupport/WebFrameLoaderClient.cpp:
3261         (WebFrameLoaderClient::updateGlobalHistory): Changed to use the
3262         new WebHistory::addItem function.
3263         (WebFrameLoaderClient::webHistory): Changed to return a WebHistory*,
3264         there's no reason to AddRef the result from this function.
3265         * WebCoreSupport/WebFrameLoaderClient.h: Ditto.
3266
3267         * WebHistory.cpp: Removed IWebHistoryPrivate and _WebCoreHistoryProvider.
3268         (WebHistory::QueryInterface): Removed IWebHistoryPrivate.
3269         (sharedHistoryStorage): Added.
3270         (WebHistory::sharedHistory): Added.
3271         (WebHistory::optionalSharedHistory): Changed to use sharedHistory().
3272         (WebHistory::setOptionalSharedHistory): Changed to require a WebHistory
3273         object, not just an IWebHistory.
3274         (WebHistory::removeAllItems): Call PageGroup::removeAllVisitedLinks.
3275         (WebHistory::addItem): Changed parameter types since this is called with
3276         arguments from WebCore -- at some point this could allow better efficiency.
3277         (WebHistory::removeItemForURLString):  Call PageGroup::removeAllVisitedLinks
3278         if the last URL is being removed.
3279         (addVisitedLinkToPageGroup): Added. Helper. Adds a single link to a group's
3280         visited link set.
3281         (WebHistory::addVisitedLinksToPageGroup): Added. Adds all links to a group's
3282         visited link.
3283         * WebHistory.h: Removed IWebHistoryPrivate. Removed optionalSharedHistoryInternal
3284         and added sharedHistory. Replaced addItemForURL and containsItemForURLString with
3285         non-virtual addItem and addVisitedLinksToPageGroup functions.
3286
3287 2008-03-05  Anders Carlsson  <andersca@apple.com>
3288
3289         Build fix.
3290
3291         * WebKit.vcproj/WebKit.vcproj:
3292
3293 2008-03-04  Sam Weinig  <sam@webkit.org>
3294
3295         Reviewed by Mark Rowe.
3296
3297         - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
3298           JSDOMWindow.h
3299
3300         * WebFrame.cpp:
3301
3302 2008-03-04  Adam Roben  <aroben@apple.com>
3303
3304         WebScriptDebugServer cleanup
3305
3306         Reviewed by Anders.
3307
3308         * WebScriptDebugServer.cpp: Renamed m_callingServer to
3309         m_callingListeners.
3310         (WebScriptDebugServer::WebScriptDebugServer):
3311         (WebScriptDebugServer::sharedWebScriptDebugServer): Changed to keep
3312         the shared instance as a function-level static.
3313         (WebScriptDebugServer::didLoadMainResourceForDataSource): Made return
3314         void.
3315         (WebScriptDebugServer::sourceParsed):
3316         (WebScriptDebugServer::callEvent):
3317         (WebScriptDebugServer::atStatement):
3318         (WebScriptDebugServer::returnEvent):
3319         (WebScriptDebugServer::exception):
3320         (WebScriptDebugServer::serverDidDie): Made return void.
3321         * WebScriptDebugServer.h:
3322           - Removed unnecessary #includes
3323           - Made inheritance from KJS::Debugger private
3324           - Made some methods private
3325
3326 2008-03-04  Adam Roben  <aroben@apple.com>
3327
3328         Remove WebScriptDebugger
3329
3330         Reviewed by Anders.
3331
3332         * WebKit.vcproj/WebKit.vcproj: Removed files from project.
3333         * WebScriptDebugServer.cpp:
3334         (frame): Moved here from WebScriptDebugger.cpp.
3335         (webFrame): Ditto.
3336         (webView): Ditto.
3337         (WebScriptDebugServer::WebScriptDebugServer): Initialize new member.
3338         * WebScriptDebugServer.h: Changed to inherit directly from
3339         KJS::Debugger instead of from WebScriptDebugger, and added
3340         m_callingServer member that WebScriptDebugger used to own.
3341         * WebScriptDebugger.cpp: Removed.
3342         * WebScriptDebugger.h: Removed.
3343
3344 2008-03-04  Adam Roben  <aroben@apple.com>
3345
3346         Move sourceParsed to WebScriptDebugServer
3347
3348         Reviewed by Anders.
3349
3350         * WebScriptDebugServer.cpp:
3351         (WebScriptDebugServer::sourceParsed): Moved here from
3352         WebScriptDebugger and merged with didParseSource/failedToParseSource.
3353         * WebScriptDebugServer.h: Removed didParseSource/failedToParseSource.
3354         * WebScriptDebugger.cpp: Removed sourceParsed.
3355         * WebScriptDebugger.h: Ditto.
3356
3357 2008-03-04  Adam Roben  <aroben@apple.com>
3358
3359         Move callEvent, returnEvent, and exception to WebScriptDebugServer
3360
3361         Reviewed by Anders.
3362
3363         * WebScriptDebugServer.cpp:
3364         (WebScriptDebugServer::callEvent): Moved here from WebScriptDebugger
3365         and merged with didEnterCallFrame.
3366         (WebScriptDebugServer::returnEvent): Ditto for willLeaveCallFrame.
3367         (WebScriptDebugServer::exception): Ditto for exceptionWasRaised.
3368         * WebScriptDebugServer.h: Removed didEnterCallFrame,
3369         willLeaveCallFrame, and exceptionWasRaised.
3370         * WebScriptDebugger.cpp: Removed callEvent, returnEvent, and
3371         exception.
3372         * WebScriptDebugger.h: Ditto.
3373
3374 2008-03-04  Adam Roben  <aroben@apple.com>
3375
3376         Move atStatement to WebScriptDebugServer
3377
3378         Reviewed by Anders.
3379
3380         * WebScriptDebugServer.cpp:
3381         (WebScriptDebugServer::atStatement): Moved here and merged with the
3382         old willExecuteStatement method.
3383         * WebScriptDebugServer.h: Removed inheritance from
3384         IWebScriptDebugListener, which no one was relying on.
3385         * WebScriptDebugger.cpp:
3386         (webFrame): Made non-static.
3387         (webView): Ditto.
3388         * WebScriptDebugger.h: Added declarations of webFrame and webView
3389         methods for WebScriptDebugServer's benefit. Removed unused m_webView
3390         and m_frame members.
3391
3392 2008-03-04  Adam Roben  <aroben@apple.com>
3393
3394         Start to merge WebScriptDebugger and WebScriptDebugServer
3395
3396         WebScriptDebugServer now inherits from WebScriptDebugger.
3397
3398         Reviewed by Anders.
3399
3400         * WebScriptDebugServer.cpp:
3401         (WebScriptDebugServer::pageCreated): Use sharedWebScriptDebugServer
3402         instead of WebScriptDebugger::shared.
3403         (WebScriptDebugServer::addListener): Ditto.
3404         (WebScriptDebugServer::removeListener): Ditto.
3405         * WebScriptDebugServer.h: Changed to inherit from WebScriptDebugger.
3406         * WebScriptDebugger.cpp: Removed shared method.
3407         * WebScriptDebugger.h: Made constructor/destructor protected, and
3408         removed shared method.
3409
3410 2008-03-04  Adam Roben  <aroben@apple.com>
3411
3412         Use WebCore's new debugger-attaching code
3413
3414         Reviewed by Kevin M.
3415
3416         * WebCoreSupport/WebFrameLoaderClient.cpp: Moved a kit() function to
3417         WebView.{cpp,h} so that other files can call it.
3418         * WebFrame.cpp:
3419         (WebFrame::WebFrame): Removed m_scriptDebugger member.
3420         (WebFrame::windowObjectCleared): Removed attach/detach calls. This is
3421         no longer needed because WebScriptDebugger no longer stores any
3422         per-WebFrame state.
3423         * WebFrame.h:
3424         * WebScriptDebugServer.cpp:
3425         (WebScriptDebugServer::pageCreated): Added. Attaches our shared
3426         debugger to the Page if we have any listeners.
3427         (WebScriptDebugServer::addListener): Sets our shared debugger for all
3428         Pages when we get our first listener.
3429         (WebScriptDebugServer::removeListener): Removes our shared debugger
3430         from all Pages when we lose our last listener.
3431         * WebScriptDebugServer.h:
3432         * WebScriptDebugger.cpp:
3433         (WebScriptDebugger::shared): Added.
3434         (WebScriptDebugger::WebScriptDebugger): Removed m_frame member.
3435         (WebScriptDebugger::~WebScriptDebugger): Added.
3436         (frame): Gets a Frame from an ExecState.
3437         (webFrame): Gets a WebFrame from an ExecState.
3438         (webView): Gets a WebView from an ExecState.
3439         (WebScriptDebugger::sourceParsed): Changed to call webFrame() and
3440         webView() instead of using m_frame and m_webView members.
3441         (WebScriptDebugger::callEvent): Ditto.
3442         (WebScriptDebugger::atStatement): Ditto.
3443         (WebScriptDebugger::returnEvent): Ditto.
3444         (WebScriptDebugger::exception): Ditto.
3445         * WebScriptDebugger.h:
3446         * WebView.cpp:
3447         (kit): Moved here from WebFrameLoaderClient.cpp.
3448         (WebView::initWithFrame): Tell the WebScriptDebugServer about the new
3449         Page so it can attach a debugger if needed.
3450         * WebView.h:
3451
3452 2008-03-04  Adam Roben  <aroben@apple.com>
3453
3454         Change WebView's string-finding methods to call through to Page
3455
3456         These methods were added to Page back in r28878 (and the
3457         implementation was copied from WebView!) but we never switched over to
3458         using them.
3459
3460         Reviewed by Sam.
3461
3462         * WebView.cpp:
3463         (WebView::searchFor): Call through to Page::findString.
3464         (WebView::markAllMatchesForText): Call through to Page.
3465         (WebView::unmarkAllTextMatches): Ditto.
3466
3467 2008-03-04  Adam Roben  <aroben@apple.com>
3468
3469         Actually pause the process while Drosera is at a breakpoint
3470
3471         WebScriptDebugServer::suspendProcessIfPaused is supposed to pause the
3472         process while Drosera is at a breakpoint. Previously we were just
3473         starting a message pump that would deliver messages to all windows in
3474         the process, allowing mouse events, JS timers, etc. to execute.
3475
3476         Now we only deliver messages to COM's message window, which is all we
3477         need to allow RPC to function.
3478
3479         Reviewed by Anders.
3480
3481         * WebScriptDebugServer.cpp:
3482         (comMessageWindow): Added. Finds COM's message window.
3483         (WebScriptDebugServer::suspendProcessIfPaused): Only deliver messages
3484         to COM's message window so that mouse events, JS timers, etc., won't
3485         execute.
3486
3487 2008-03-03  Adam Roben  <aroben@apple.com>
3488
3489         Generate WebScriptCallFrame instances dynamically
3490
3491         WebScriptDebugger no longer holds a reference to the topmost call
3492         frame, and WebScriptCallFrame no longer holds a reference to its
3493         caller. We now generate WebScriptCallFrame instances as needed by
3494         walking the callingExecState chain.
3495
3496         By making WebKit no longer responsible for keeping track of the call
3497         stack, we get one step closer to moving most JS debugging code out of
3498         WebKit entirely.
3499
3500         This incidentally fixes a bug in Drosera where we'd never show the
3501         global scope in the call stack.
3502
3503         Reviewed by Sam and Kevin M.
3504
3505         * WebScriptCallFrame.cpp:
3506         (callingFunctionOrGlobalExecState): Finds the nearest calling
3507         ExecState that is a FunctionExecState or GlobalExecState, if any, and
3508         returns it.
3509         (WebScriptCallFrame::WebScriptCallFrame):
3510           - No longer takes a caller parameter.
3511           - Sets m_state to the callingFunctionOrGlobalExecState of the
3512             ExecState passed in.
3513         (WebScriptCallFrame::createInstance): Removed the caller parameter.
3514         (WebScriptCallFrame::caller): Generate a new WebScriptCallFrame on the
3515         fly from our ExecState.
3516         * WebScriptCallFrame.h: No longer holds a reference to the caller.
3517         * WebScriptDebugger.cpp:
3518         (WebScriptDebugger::WebScriptDebugger): Removed the call to callEvent
3519         that was supposed to set up the global scope call frame, but never
3520         worked because m_callingServer was set to true, which would cause
3521         callEvent to return early without doing anything. Also removed the
3522         m_callingServer guards since we're not calling callEvent anymore.
3523         (WebScriptDebugger::callEvent): Create a WebScriptCallFrame on the
3524         fly from the passed-in ExecState.
3525         (WebScriptDebugger::atStatement): Ditto.
3526         (WebScriptDebugger::returnEvent): Ditto, but use the callingExecState.
3527         This is equivalent to what calling leaveFrame() did before.
3528         (WebScriptDebugger::exception): Ditto, using the passed-in ExecState.
3529         * WebScriptDebugger.h: Removed m_topStackFrame member and
3530         enterFrame/leaveFrame methods.
3531
3532 2008-03-03  Sam Weinig  <sam@webkit.org>
3533
3534         Windows build fix.
3535
3536         * WebFrame.cpp:
3537         (WebFrame::windowObjectCleared):
3538
3539 2008-03-03  David Hyatt  <hyatt@apple.com>
3540
3541         Full page zoom work.  Make setting of a zoom factor take a boolean saying whether it is a text only
3542         or full page zoom.
3543
3544         Reviewed by Tim H.
3545
3546         * WebFrame.cpp:
3547         (WebFrame::setTextSizeMultiplier):
3548
3549 2008-02-29  Adam Roben  <aroben@apple.com>
3550
3551         Delete an unused file
3552
3553         Rubberstamped by Brady.
3554
3555         * Interfaces/IWebScriptScope.idl: Removed.
3556
3557 2008-02-28  Adam Roben  <aroben@apple.com>
3558
3559         Change WebPreferences to be backed by CFPreferences
3560
3561         Reviewed by Ada, Geoff, Steve, and Darin.
3562
3563         * WebPreferenceKeysPrivate.h:
3564         * WebPreferences.cpp:
3565         (WebPreferences::sharedStandardPreferences): Changed to call
3566         setAutoSaves(TRUE) before calling load(). This ensures that the
3567         preferences being migrated to CFPreferences are saved to disk.
3568         (WebPreferences::valueForKey): Changed to return a RetainPtr to ensure
3569         that the refcount is managed properly. Now attempts to retrieve a
3570         value from CFPreferences before falling back to the default settings.
3571         (WebPreferences::setValueForKey): Now saves the value in
3572         CFPreferences if m_autoSaves is true.
3573         (WebPreferences::stringValueForKey): Updated for valueForKey changes.
3574         (WebPreferences::integerValueForKey): DItto.
3575         (WebPreferences::boolValueForKey): Ditto.
3576         (WebPreferences::floatValueForKey): Ditto.
3577         (WebPreferences::save): Now simply calls CFPreferencesAppSynchronize.
3578         (WebPreferences::load): Always initializes m_privatePrefs to an empty
3579         CFMutableDictionary.
3580         (WebPreferences::migrateWebKitPreferencesToCFPreferences): Migrates
3581         preferences from our old custom plist to CFPreferences and then
3582         deletes our custom plist, if the migration has never occurred before.
3583         (WebPreferences::copyWebKitPreferencesToCFPreferences): Copies
3584         preferences to CFPreferences. If we've never migrated the default
3585         settings from Safari 3 Beta before, we omit them from this copying
3586         procedure.
3587         * WebPreferences.h:
3588
3589 2008-02-28  Adam Roben  <aroben@apple.com>
3590
3591         Refactor value <-> CFNumber conversions into some helper functions
3592
3593         Reviewed by Jon.
3594
3595         * WebPreferences.cpp:
3596         (preferencesPath): Changed to return a const String&.
3597         (numberValueForPreferencesValue): Converts a value from preferences to
3598         a native numeric type.
3599         (cfNumber): Converts a native numeric value to a CFNumberRef.
3600         (booleanValueForPreferencesValue): Converts a value from preferences
3601         to a native boolean.
3602         (WebPreferences::integerValueForKey): Changed to call
3603         numberValueForPreferencesValue.
3604         (WebPreferences::floatValueForKey): Ditto.
3605         (WebPreferences::boolValueForKey): Changed to call
3606         booleanValueForPreferencesValue.
3607         (WebPreferences::setIntegerValue): Changed to call cfNumber.
3608         (WebPreferences::setLongLongValue): Ditto.
3609
3610 2008-02-27  Adam Roben  <aroben@apple.com>
3611
3612         Add WebPreferences::setValueForKey
3613
3614         This is just a small refactoring of some duplicated logic into a
3615         shared method.
3616
3617         Reviewed by Sam.
3618
3619         * WebPreferences.cpp:
3620         (WebPreferences::setValueForKey): Added.
3621         (WebPreferences::setStringValue): Call setValueForKey.
3622         (WebPreferences::setIntegerValue): Ditto.
3623         (WebPreferences::setBoolValue): Ditto.
3624         (WebPreferences::setLongLongValue): Ditto.
3625         * WebPreferences.h:
3626
3627 2008-02-27  Adam Roben  <aroben@apple.com>
3628
3629         Remove WebPreferences' static members
3630
3631         s_defaultSettings is now a file-level static, and
3632         s_standardPreferences has been removed completely (it wasn't being
3633         used).
3634
3635         Reviewed by Sam.
3636
3637         * WebPreferences.cpp:
3638         (WebPreferences::initializeDefaultSettings):
3639         (WebPreferences::valueForKey):
3640         (WebPreferences::migrateDefaultSettingsFromSafari3Beta):
3641         (WebPreferences::removeValuesMatchingDefaultSettings):
3642         * WebPreferences.h:
3643
3644 2008-02-29  Steve Falkenburg  <sfalken@apple.com>
3645
3646         Don't free the VARIANT passed into Write, since it is an input parameter owned by the caller.
3647         Found via code inspection.
3648         
3649         Reviewed by Adam.
3650
3651         * WebActionPropertyBag.cpp:
3652         (WebActionPropertyBag::Write):
3653         * WebElementPropertyBag.cpp:
3654         (WebElementPropertyBag::Write):
3655
3656 2008-02-27  Matt Lilek  <webkit@mattlilek.com>
3657
3658         Reviewed by Adam Roben.
3659
3660         Bug 14348: Messing up the inspector by dragging an URL into it
3661         http://bugs.webkit.org/show_bug.cgi?id=14348
3662         <rdar://problem/5283620> and <rdar://problem/5712808>
3663
3664         Add a new class to handle the Inspector's delegate calls.
3665
3666         * WebCoreSupport/WebInspectorClient.cpp:
3667         (WebInspectorClient::createPage):
3668         * WebCoreSupport/WebInspectorDelegate.cpp: Added.
3669         (:m_refCount):
3670         (WebInspectorDelegate::createInstance):
3671         (WebInspectorDelegate::AddRef):
3672         (WebInspectorDelegate::Release):
3673         (WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo):
3674         * WebCoreSupport/WebInspectorDelegate.h: Added.
3675         (WebInspectorDelegate::QueryInterface):
3676         (WebInspectorDelegate::createWebViewWithRequest):