140592e70cb67d9daab93b6139e471632b792df3
[WebKit-https.git] / WebKit / win / ChangeLog
1 2010-02-17  Dmitry Titov  <dimich@chromium.org>
2
3         Reviewed by David Levin, Darin Fisher, Simon Hausmann.
4
5         When a live iframe element is moved between pages, it still depends on the old page.
6         https://bugs.webkit.org/show_bug.cgi?id=34382
7
8         * WebCoreSupport/WebFrameLoaderClient.cpp:
9         (WebFrameLoaderClient::didTransferChildFrameToNewDocument):
10         Added empty implementation of a new virtual method.
11
12         * WebCoreSupport/WebFrameLoaderClient.h:
13
14 2010-02-17  Kent Tamura  <tkent@chromium.org>
15
16         Reviewed by Eric Seidel.
17
18         Introduces new Icon loading interface in order to support
19         asynchronous loading.
20         https://bugs.webkit.org/show_bug.cgi?id=32054
21
22         Add an empty implementation of ChromeClient::iconForFiles().
23
24         * WebCoreSupport/WebChromeClient.cpp:
25         (WebChromeClient::iconForFiles):
26         * WebCoreSupport/WebChromeClient.h:
27
28 2010-02-17  Shinichiro Hamaji  <hamaji@chromium.org>
29
30         Unreviewed. Touch WebKit.idl to fix the build.
31
32         [Win] Implement test functions for printing
33         https://bugs.webkit.org/show_bug.cgi?id=34570
34
35         * Interfaces/WebKit.idl:
36
37 2010-02-17  Shinichiro Hamaji  <hamaji@chromium.org>
38
39         Reviewed by Eric Seidel.
40
41         [Win] Implement test functions for printing
42         https://bugs.webkit.org/show_bug.cgi?id=34570
43
44         * Interfaces/IWebFramePrivate.idl:
45         * WebFrame.cpp:
46         (WebFrame::pageNumberForElementById):
47         (WebFrame::numberOfPages):
48         * WebFrame.h:
49
50 2010-02-16  Darin Adler  <darin@apple.com>
51
52         Reviewed by Sam Weinig.
53
54         Generalize delayed plug-in start for background tabs for use for other media
55         https://bugs.webkit.org/show_bug.cgi?id=34981
56
57         * WebView.cpp:
58         (WebView::setCanStartPlugins): Change to call setCanStartMedia.
59         In a later patch we can change the of the public function in the IDL file too,
60         but for now this should be enough.
61
62 2010-02-15  Adam Roben  <aroben@apple.com>
63
64         Add IWebFramePrivate::visibleContentRect
65
66         Fixes <http://webkit.org/b/34956> Add API to get a WebFrame's visible
67         content rect
68
69         Reviewed by Jon Honeycutt.
70
71         * Interfaces/IWebFramePrivate.idl: Added visibleContentRect.
72
73         * Interfaces/WebKit.idl: Touched to force a build.
74
75         * WebFrame.cpp:
76         (WebFrame::visibleContentRect):
77         * WebFrame.h:
78         Added. Calls through to FrameView::visibleContentRect.
79
80 2010-02-12  Brian Weinstein  <bweinstein@apple.com>
81
82         Reviewed by Adam Roben.
83
84         onmouseout fired when moving over tooltip on Windows
85         https://bugs.webkit.org/show_bug.cgi?id=16794
86         <rdar://5762038>.
87         
88         Add WS_EX_TRANSPARENT to out tooltip HWND so it isn't subject to hit testing, and when
89         you mouse over the tooltip, it doesn't send a mouseout to the web content.
90
91         * WebView.cpp:
92         (WebView::initializeToolTipWindow): Add WS_EX_TRANSPARENT.
93
94 2010-02-10  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
95
96         Reviewed by Kenneth Rohde Christiansen.
97
98         Support frameset flattening
99         https://bugs.webkit.org/show_bug.cgi?id=32717
100
101         Add support for enabling/disabling FrameSet Flattening on the Windows port.
102
103         * Interfaces/IWebPreferencesPrivate.idl:
104         * WebPreferenceKeysPrivate.h:
105         * WebPreferences.cpp:
106         (WebPreferences::initializeDefaultSettings):
107         (WebPreferences::isFrameSetFlatteningEnabled):
108         (WebPreferences::setFrameSetFlatteningEnabled):
109         * WebPreferences.h:
110         * WebView.cpp:
111         (WebView::notifyPreferencesChanged):
112
113 2010-02-10  Adam Roben  <aroben@apple.com>
114
115         Remove unnecessary #include of shfolder.h
116
117         shfolder.h has been deprecated in newer versions of the Windows SDK.
118
119         Fixes <http://webkit.org/b/34803> WebPreferences.cpp fails to compile
120         under VS2010 RC due to #include of shfolder.h.
121
122         Reviewed by Darin Adler.
123
124         * WebPreferences.cpp: Removed #include.
125
126 2010-02-08  Charlie Reis  <creis@chromium.org>
127
128         Reviewed by Darin Adler.
129
130         onbeforeunload not called at window close + frame or iframe focused
131         https://bugs.webkit.org/show_bug.cgi?id=27481
132         
133         Chromium and WebKit on Windows will now fire beforeunload handlers
134         even if an inner frame is focused.  
135
136         Layout tests aren't able to test this bug, since it requires closing
137         the actual browser window, not calling window.close().  Instead,
138         test with WebCore/manual-tests/onbeforeunload-focused-iframe.html.
139
140         * WebView.cpp:
141         (WebView::shouldClose):
142
143 2010-02-08  Brent Fulgham  <bfulgham@webkit.org>
144
145         Reviewed by Adam Roben.
146
147         Include header position in World Transform used for plugin positioning.
148         https://bugs.webkit.org/show_bug.cgi?id=34709
149
150         * WebFrame.cpp:
151         (WebFrame::spoolPage): Correct WinCairo plugin print positioning to
152           account for header size.  Existing code ignored this, causing
153           plugins to overlay other elements.
154
155 2010-02-04  Alice Liu  <alice.liu@apple.com>
156
157         Reviewed by Jon Honeycutt.
158
159         https://bugs.webkit.org/show_bug.cgi?id=34612 " MSAA: accSelect returns error 
160         codes for most elements that arent listbox or menupopup related"
161         <rdar://problem/7436861>
162
163         * AccessibleBase.cpp:
164         (AccessibleBase::accSelect):
165         - Stop sending E_INVALIDARG for elements that request TAKE_SELECTION that 
166           aren't beneath listboxes or menupopups.  This was too restrictive since 
167           any element can be selectable.
168         - Correct the misinterpretation of MSDN's stipulation of situations involving 
169           adding, removing, and extending selection on single-select elements
170
171 2010-02-04  Brent Fulgham  <bfulgham@webkit.org>
172
173         Reviewed by Adam Roben.
174
175         Properly handle margin settings when printing Plugins in WinCairo.
176         https://bugs.webkit.org/show_bug.cgi?id=34613
177
178         * WebFrame.cpp:
179         (WebFrame::spoolPage): Adjust the GraphicsContext passed to the
180           paintContents method so that the World Transform is properly
181           positioned to account for margin settings at the time that
182           PluginViewWin.cpp processes the drawing operations.
183
184 2010-02-04  Brent Fulgham  <bfulgham@webkit.org>
185
186         Reviewed by Adam Roben.
187
188         Properly handle margin settings in WinCairo.
189         https://bugs.webkit.org/show_bug.cgi?id=34545
190
191         * WebFrame.cpp:
192         (scaleFactor): Require the margin information as an input
193           parameter, and use them when computing the scaling factor.
194         (WebFrame::drawHeader): Pass margin size to scaleFactor.
195         (WebFrame::drawFooter): Pass margin size to scaleFactor.
196         (WebFrame::spoolPage):
197           1. Pass margin size to scaleFactor.
198           2. Recognize that the return value of printerMarginRect is
199              already in device units, and therefore scale it so that
200              the Cairo drawing is correct.
201           3. Remove scaling call for margins in GDI code, as it is
202              already in scaled units.
203
204 2010-02-03  Brian Weinstein  <bweinstein@apple.com>
205
206         Reviewed by Steve Falkenburg.
207
208         Scroll does not work with IBM Thinkpad.
209         <https://bugs.webkit.org/show_bug.cgi?id=14227>
210         <rdar://7142545>
211         
212         When initializing the WebView, add two scrollbar Windows inside of
213         our WebView, to allow it to receive WM_VSCROLL and WM_HSCROLL events.
214         (similar to what Firefox did in: <https://bugzilla.mozilla.org/show_bug.cgi?id=507222>.
215         
216         Only do this if the user has installed some kind of Trackpoint driver, using an algorithm
217         like <https://bugzilla.mozilla.org/show_bug.cgi?id=514927>.
218         
219         Also, add code to handle WM_HSCROLL and WM_VSCROLL messages to scroll
220         the WebView.
221
222         * WebView.cpp:
223         (WebView::verticalScroll): Handle the WM_VSCROLL messages, and scroll up and down
224             by lines or pages.
225         (WebView::horizontalScroll): Handle the WM_HSCROLL messages, and scroll left or right
226             by lines or pages.
227         (WebView::WebViewWndProc): Add cases for WM_VSCROLL and WM_HSCROLL.
228         (WebView::initWithFrame): Call shouldInitializeTrackPointHack, and if we should, create
229             vertical and horizontal scrollbars to receive WM_VSCROLL and WM_HSCROLL messages.
230         (WebView::shouldInitializeTrackPointHack): Check if there is a registry key for
231             the some kind of IBM Trackpoint driver.
232         * WebView.h:
233
234 2010-02-02  Steve Falkenburg  <sfalken@apple.com>
235
236         Reviewed by Darin Adler.
237
238         Copyright year updating for Windows version resources should be automatic
239         https://bugs.webkit.org/show_bug.cgi?id=34503
240
241         * WebKit.vcproj/WebKit.rc:
242
243 2010-02-02  Adam Roben  <aroben@apple.com>
244
245         Stop copying WebCore's IDL files from SRCROOT to OBJROOT
246
247         WebKit doesn't use these anymore (as of r52921).
248
249         Part of Bug 34496: Clean up WebCore's IDL/script copying
250         <https://bugs.webkit.org/show_bug.cgi?id=34496>
251
252         Reviewed by Steve Falkenburg.
253
254         * WebKit.vcproj/WebKit.make:
255
256 2010-01-29  Gavin Barraclough  <barraclough@apple.com>
257
258         Reviewed by Sam Weinig + Oliver Hunt.
259
260         Bug 34346 - With JSC bindings, make processingUserGesture work with events in Isolated Worlds
261
262         Pass processeing user gensture flag to media play/pause methods.
263
264         * FullscreenVideoController.cpp:
265         (FullscreenVideoController::play):
266         (FullscreenVideoController::pause):
267
268 2010-01-29  Brian Weinstein  <bweinstein@apple.com>
269
270         Reviewed by Adam Roben.
271
272         Drag and Drop: Windows uses "stop" sign as cursor when dragging
273         https://bugs.webkit.org/show_bug.cgi?id=34305
274         <rdar://problem/7589672>
275         
276         Add a preference in WebKit (that defaults to false), for whether or not
277         we should show the custom cursors during drag and drop. However, this is
278         currently only used on Windows, and only used to hide the "drop not allowed"
279         icon inside the WebView is the preference is set to true.
280
281         This will be off by default, so no change in behavior.
282
283         * Interfaces/IWebPreferencesPrivate.idl: Added new functions.
284         * Interfaces/WebKit.idl: Touched to force Interfaces build.
285         * WebDropSource.cpp:
286         (WebDropSource::GiveFeedback): Implementation of conditional showing cursor
287             logic.
288         * WebPreferenceKeysPrivate.h: Added new preference key.
289         * WebPreferences.cpp: Added new functions.
290         (WebPreferences::setCustomDragCursorsEnabled):
291         (WebPreferences::customDragCursorsEnabled):
292         * WebPreferences.h: Added new functions.
293
294 2010-01-28  Jon Honeycutt  <jhoneycutt@apple.com>
295
296         MSAA: Crash when posting a notification for a detached object
297
298         https://bugs.webkit.org/show_bug.cgi?id=34309
299         <rdar://problem/7409759>
300
301         Reviewed by Darin Adler.
302
303         * AccessibleBase.cpp:
304         (AccessibleBase::QueryService):
305         If an unrecognized service ID is passed, return early. Otherwise, return
306         the result of QueryInterface.
307         (AccessibleBase::QueryInterface):
308         Add static_casts. Check for new UUIDs.
309         (AccessibleBase::isSameObject):
310         Query the object for AccessibleBase. Return whether the pointers or the
311         wrapped objects match.
312
313         * AccessibleBase.h:
314         Give the class a UUID so we can query for it in isSameObject(). Inherit
315         from IAccessibleComparable; inherit from IServiceProvider so clients can
316         use QueryService to query for a custom interface.
317
318         * Interfaces/AccessibleComparable.idl: Added. Declares a function that
319         can be called to compare to accessible objects.
320
321         * Interfaces/WebKit.idl:
322         Include the new IDL.
323
324         * WebKit.vcproj/Interfaces.vcproj:
325         Add the new IDL to the project.
326
327 2010-01-27  Aaron Boodman  <aa@chromium.org>
328
329         Expand NotificationCenter::checkPermission() interface.
330         It now passes the full URL instead of just the origin.
331
332         https://bugs.webkit.org/show_bug.cgi?id=34238
333
334         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
335         (WebDesktopNotificationsDelegate::checkPermission):
336         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
337
338 2010-01-27  Adam Roben  <aroben@apple.com>
339
340         Make it possible to instantiate WebSerializedJSValue using
341         WebKitCreateInstance
342
343         Reviewed by Dave Hyatt.
344
345         * ForEachCoClass.h:
346         * WebKitClassFactory.cpp:
347         Added WebSerializedJSValue.
348
349 2010-01-26  Steve Falkenburg  <sfalken@apple.com>
350
351         Reviewed by Oliver Hunt.
352
353         Windows build references non-existent include paths
354         https://bugs.webkit.org/show_bug.cgi?id=34175
355
356         * WebKit.vcproj/WebKit.vcproj:
357
358 2010-01-25  Steve Falkenburg  <sfalken@apple.com>
359
360         Reviewed by Simon Fraser.
361
362         A WebGeolocationControllerClient is leaked for every WebView
363         https://bugs.webkit.org/show_bug.cgi?id=34145
364
365         * WebCoreSupport/WebGeolocationControllerClient.cpp:
366         (WebGeolocationControllerClient::geolocationDestroyed): Added.
367         * WebCoreSupport/WebGeolocationControllerClient.h:
368
369 2010-01-23  Dan Bernstein  <mitz@apple.com>
370
371         Reviewed by Maciej Stachowiak.
372
373         <rdar://problem/7569820> svg/custom/text-zoom.xhtml fails on Windows
374         https://bugs.webkit.org/show_bug.cgi?id=34006
375
376         * WebPreferences.cpp:
377         (WebPreferences::initializeDefaultSettings): Added WebKitZoomsTextOnlyPreferenceKey
378         with a default value of true.
379
380 2010-01-20  Steve Falkenburg  <sfalken@apple.com>
381
382         Reviewed by Sam Weinig.
383
384         Add missing implementation for WebGeolocationPosition::initWithTimestamp.
385
386         * WebGeolocationPosition.cpp:
387         (WebGeolocationPosition::initWithTimestamp): Implemented.
388
389 2010-01-20  Jon Honeycutt  <jhoneycutt@apple.com>
390
391         MSAA: accSelect() is not implemented
392
393         https://bugs.webkit.org/show_bug.cgi?id=33918
394         <rdar://problem/7436861>
395
396         Reviewed by Darin Adler.
397
398         * AccessibleBase.cpp:
399         (AccessibleBase::accSelect):
400         If there is an invalid combination of state flags, return early. If the
401         caller passed the "take focus" flag, focus the object. If the "take
402         selection" flag was passed, check whether the parent object is an
403         AccessibilityListBox; if so, call the object's setSelectedChildren()
404         function. If the parent is an AccessibilityMenuListPopup, call the
405         child object's setSelected() function. Otherwise, if the parent is some
406         other, unsupported object, return early.
407         If the selection flags include "add", "remove", or "extend" selection,
408         and the parent object is not multi-selectable, return early. Otherwise,
409         set or unset the child's selected flag based on the passed flag.
410
411 2010-01-20  Steve Falkenburg  <sfalken@apple.com>
412
413         Reviewed by Darin Adler and Adam Roben.
414
415         Feature defines are difficult to maintain on Windows builds
416         https://bugs.webkit.org/show_bug.cgi?id=33883
417
418         FeatureDefines.vsprops are now maintained in a way similar to
419         Configurations/FeatureDefines.xcconfig, with the added advantage
420         of having a single FeatureDefines file across all projects.
421
422         * WebKit.vcproj/Interfaces.vcproj: Add FeatureDefines.vsprops inherited property sheet.
423         * WebKit.vcproj/WebKit.sln: Set up Cairo configuration for WebCoreGenerated.
424         * WebKit.vcproj/WebKit.vcproj: Remove ENABLE_ preprocessor definitions.
425         Add FeatureDefines.vsprops inherited property sheet.
426         * WebKit.vcproj/WebKitGUID.vcproj: Add FeatureDefines.vsprops inherited property sheet.
427
428 2010-01-17  Jon Honeycutt  <jhoneycutt@apple.com>
429
430         MSAA: The child <option> elements of a non-multiple <select> are not
431         exposed
432
433         https://bugs.webkit.org/show_bug.cgi?id=33773
434         <rdar://problem/7550556>
435
436         Reviewed by Alice Liu.
437
438         * AccessibleBase.cpp:
439         (AccessibleBase::get_accState):
440         If the object is invisible, set the invisible state flag. If the object
441         is collapsed, set the collapsed state. If the object is a combo box,
442         set the has popup flag, and if it's not collapsed, set the expanded
443         flag.
444         (MSAARole):
445         Add new WebCore to MSAA role mappings.
446
447         * WebCoreLocalizedStrings.cpp:
448         (WebCore::AXMenuListActionVerb):
449         Return the action verb that Firefox uses for <select> elements with
450         popups.
451         (WebCore::AXMenuListPopupActionVerb):
452         Return the verb that Firefox uses for a popup list.
453
454 2010-01-19  John Sullivan  <sullivan@apple.com>
455
456         https://bugs.webkit.org/show_bug.cgi?id=33854
457         Would like a variant of WebHTMLRepresentation's searchForLabelsBeforeElement that returns 
458         more info about where the result was found
459
460         Reviewed by Darin Adler
461
462         * Interfaces/IWebHTMLRepresentation.idl:
463         Created variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove.
464         
465         * Interfaces/WebKit.idl:
466         Touched in order to get other idl change to propagate correctly.
467
468         * WebHTMLRepresentation.cpp:
469         (WebHTMLRepresentation::deprecatedSearchForLabels):
470         Renamed since iDL doesn't support two functions with the same name but different signatures.
471         (WebHTMLRepresentation::searchForLabels):
472         Implemented variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove.
473
474         * WebHTMLRepresentation.h:
475         Declared variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove.
476
477 2010-01-19  Adam Roben  <aroben@apple.com>
478
479         Windows build fix
480
481         * WebScriptWorld.cpp: Added missing #include.
482
483 2010-01-19  Dave Hyatt  <hyatt@apple.com>
484
485         Build bustage fix. Make sure the newly added scriptWorldForGlobalContext function is [local] in the IDL.
486
487         * Interfaces/IWebScriptWorld.idl:
488
489 2010-01-19  Dave Hyatt  <hyatt@apple.com>
490
491         Reviewed by Adam Roben.
492
493         Add an API to obtain a WebScriptWorld from a JSGlobalContextRef.
494
495         * Interfaces/IWebScriptWorld.idl:
496         * WebScriptWorld.cpp:
497         (WebScriptWorld::scriptWorldForGlobalContext):
498         * WebScriptWorld.h:
499
500 2010-01-18  Adam Roben  <aroben@apple.com>
501
502         Add IWebViewPrivate::setDomainRelaxationForbiddenForURLScheme
503
504         WebKit/win part of fixing <http://webkit.org/b/33806>
505         <rdar://problem/7552837> Would like API to disallow setting of
506         document.domain for pages with certain URL schemes
507
508         Reviewed by Sam Weinig.
509
510         * Interfaces/IWebViewPrivate.idl: Added
511         setDomainRelaxationForbiddenForURLScheme.
512
513         * Interfaces/WebKit.idl: Touched to force a build.
514
515         * WebView.cpp:
516         (WebView::setDomainRelaxationForbiddenForURLScheme):
517         * WebView.h:
518         Added. Calls through to SecurityOrigin.
519
520 2010-01-18  Chris Marrin  <cmarrin@apple.com>
521
522         Reviewed by Darin Adler.
523
524         Use new setScrollFrame API
525         https://bugs.webkit.org/show_bug.cgi?id=32279
526
527         * WebView.cpp:
528         (WebView::updateRootLayerContents):
529
530 2010-01-15  Jon Honeycutt  <jhoneycutt@apple.com>
531
532         MSAA: Screen rect for <option> elements is always the zero rect
533
534         https://bugs.webkit.org/show_bug.cgi?id=33758
535
536         Reviewed by Oliver Hunt.
537
538         * AccessibleBase.cpp:
539         (AccessibleBase::accLocation):
540         Use elementRect() rather than boundingBoxRect(), which
541         AccessibilityListBoxOption overrides.
542
543 2010-01-15  Jon Honeycutt  <jhoneycutt@apple.com>
544
545         get_accParent should try to retrieve parent AccessibilityObject, before
546         calling upon window
547
548         https://bugs.webkit.org/show_bug.cgi?id=22893
549
550         Reviewed by Darin Adler.
551
552         * AccessibleBase.cpp:
553         (AccessibleBase::get_accParent):
554         If the object has a parent object, return it. If not, return the
555         accessible for the WebView window.
556
557 2010-01-12  Jon Honeycutt  <jhoneycutt@apple.com>
558
559         MSAA: selected, selectable, extended selectable, and multiple
560         selectable states are not reported
561
562         https://bugs.webkit.org/show_bug.cgi?id=33574
563         <rdar://problem/7536826>
564
565         Reviewed by Darin Adler.
566
567         * AccessibleBase.cpp:
568         (AccessibleBase::get_accState):
569         Remove the call to isMultiSelect(). Call the correctly-named
570         isMultiSelectable(), and if it returns true, set both the "extended
571         selectable" and "multiple selectable" states. Check whether the object
572         is selected or selectable, and report those states.
573
574 2010-01-13  Steve Falkenburg  <sfalken@apple.com>
575
576         Reviewed by Adam Roben.
577
578         Add additional Geolocation interfaces in WebKit for Windows.
579
580         * Interfaces/IWebGeolocationPolicyListener.idl: Added.
581         * Interfaces/IWebUIDelegatePrivate.idl: Add decidePolicyForGeolocationRequest to IWebUIDelegatePrivate2.
582         Append since this version hasn't shipped.
583         * Interfaces/WebKit.idl: Add include of IWebGeolocationPolicyListener.idl.
584         * WebCoreSupport/WebChromeClient.cpp:
585         (WebChromeClient::requestGeolocationPermissionForFrame): Call into decidePolicyForGeolocationRequest.
586         * WebCoreSupport/WebGeolocationControllerClient.cpp:
587         (WebGeolocationControllerClient::WebGeolocationControllerClient): Moved *.
588         * WebGeolocationPolicyListener.cpp: Added.
589         * WebGeolocationPolicyListener.h: Added.
590         * WebKit.vcproj/Interfaces.vcproj: Added IWebGeolocationPolicyListener.
591         * WebKit.vcproj/WebKit.vcproj: Added WebGeolocationPolicyListener, WebGeolocationPolicyListener.
592         * WebView.cpp:
593         (WebView::setGeolocationProvider): Removed extraneous STDMETHODCALLTYPE.
594         (WebView::geolocationProvider): Removed extraneous STDMETHODCALLTYPE.
595         (WebView::geolocationDidChangePosition): Removed extraneous STDMETHODCALLTYPE.
596         (WebView::geolocationDidFailWithError): Removed extraneous STDMETHODCALLTYPE.
597
598 2010-01-12  Steve Falkenburg  <sfalken@apple.com>
599
600         Reviewed by Adam Roben, Sam Weinig.
601
602         Add Geolocation interfaces in WebKit for Windows.
603
604         * ForEachCoClass.h: Added WebGeolocationPosition.
605         * Interfaces/IWebError.idl:
606         * Interfaces/IWebGeolocationPosition.idl: Added.
607         * Interfaces/IWebGeolocationProvider.idl: Added.
608         * Interfaces/IWebViewPrivate.idl:
609         * Interfaces/WebKit.idl:
610         * WebCoreSupport/WebGeolocationControllerClient.cpp: Added.
611         (WebGeolocationControllerClient::WebGeolocationControllerClient):
612         (WebGeolocationControllerClient::startUpdating):
613         (WebGeolocationControllerClient::stopUpdating):
614         (WebGeolocationControllerClient::lastPosition):
615         * WebCoreSupport/WebGeolocationControllerClient.h: Added.
616         * WebGeolocationPosition.cpp: Added IWebGeolocationPosition implementation.
617         * WebGeolocationPosition.h: Added IWebGeolocationPosition implementation.
618         * WebKit.vcproj/Interfaces.vcproj: Added IWebGeolocationPosition.idl, IWebGeolocationProvider.idl,
619         relocated JavaScriptCoreAPITypes.idl, WebScrollbarTypes.idl
620         * WebKit.vcproj/WebKit.vcproj: Added WebGeolocationPosition.h/.cpp, WebGeolocationControllerClient.h/cpp,        
621         * WebKitClassFactory.cpp: Add WebGeolocationPosition include.
622         * WebView.cpp:
623         (WebView::initWithFrame): Create WebGeolocationControllerClient if Geolocation is enabled.
624         (WebView::setGeolocationProvider): Added Geolocation-specific method.
625         (WebView::geolocationProvider): Added Geolocation-specific method.
626         (WebView::geolocationDidChangePosition): Added Geolocation-specific method.
627         (WebView::geolocationDidFailWithError): Added Geolocation-specific method.
628         * WebView.h: Added setGeolocationProvider, geolocationProvider, geolocationDidChangePosition, geolocationDidFailWithError.
629
630 2010-01-11  Jon Honeycutt  <jhoneycutt@apple.com>
631
632         MSAA: Accessibility role of <select multiple> elements is wrong
633
634         https://bugs.webkit.org/show_bug.cgi?id=33522
635
636         Reviewed by Darin Adler.
637
638         * AccessibleBase.cpp:
639         (MSAARole):
640         Map the WebCore::ListBox and WebCore::ListBoxOption roles to the MSAA
641         "list" and "list item" roles.
642
643 2010-01-08  Brent Fulgham  <bfulgham@webkit.org>
644
645         Build fix, no review.
646
647         Protect video control logic inside ENABLE(VIDEO).
648
649         * WebView.cpp:
650         (WebView::enterFullscreenForNode):
651         (WebView::exitFullscreen):
652         * WebView.h:
653
654 2010-01-08  Chris Marrin  <cmarrin@apple.com>
655
656         Reviewed by Adam Roben.
657
658         Implement full-screen video for Windows
659         https://bugs.webkit.org/show_bug.cgi?id=31318
660         
661         This adds a full-screen controller, FullscreenVideoController, 
662         which manages going in and out of full-screen. The actual 
663         full-screen window is created and managed by logic added 
664         to QTMovieWin. FullscreenVideoController also creates and
665         manages a HUD. The HUD renders and manages events to
666         control the playing video. Movie controller events go to 
667         FullscreenVideoController which then sends them to HTMLMediaElement, 
668         which is passed to the controller by WebView, which gets the call 
669         to go into full-screen mode from HTMLMediaElement via 
670         ChromeClient.
671         
672         I've also updated the icons so the related sets (Play/Pause and
673         volume high/volume low/exit fullscreen) are the same size. This 
674         allows me to position them using common code.
675
676         * WebCoreSupport/WebChromeClient.cpp:
677         (WebChromeClient::supportsFullscreenForNode):
678         (WebChromeClient::enterFullscreenForNode):
679         (WebChromeClient::exitFullscreenForNode):
680         * WebCoreSupport/WebChromeClient.h:
681         * WebKit.vcproj/WebKit.vcproj:
682         * WebKit.vcproj/fsVideoAudioVolumeHigh.png:
683         * WebKit.vcproj/fsVideoAudioVolumeLow.png:
684         * WebKit.vcproj/fsVideoExitFullscreen.png:
685         * WebKit.vcproj/fsVideoPause.png:
686         * WebKit.vcproj/fsVideoPlay.png:
687         * WebKitDLL.cpp:
688         (loadResourceIntoBuffer):
689         * FullscreenVideoController.cpp: Added.
690         * FullscreenVideoController.h: Added.
691         * WebView.cpp:
692         (WebView::enterFullscreenForNode):
693         (WebView::exitFullscreen):
694         * WebView.h:
695
696 2010-01-08  Brent Fulgham  <bfulgham@webkit.org>
697
698         Unreviewed correction. 
699
700         Accidentally left unnecessary modification to hdcFromContext
701         in when landing r52995.
702
703         * WebFrame.cpp:
704         (hdcFromContext): Back out unneeded modification.
705
706 2010-01-08  Brent Fulgham  <bfulgham@webkit.org>
707
708         Reviewed by Adam Roben.
709
710         Use correct cairo surface data type for handling print operations.
711         https://bugs.webkit.org/show_bug.cgi?id=33022.
712
713         * WebFrame.cpp:
714         (scaleFactor): Handle 'scale = 0' case.
715         (WebFrame::spoolPage): Use scaleFactor helper function.  Account for
716          margin size in region passed to header/footer routines.
717         (WebFrame::spoolPages): Properly clean up Cairo surface.
718
719 2010-01-07  Kent Tamura  <tkent@chromium.org>
720
721         Reviewed by Maciej Stachowiak.
722
723         Remove COM code generation files.
724         https://bugs.webkit.org/show_bug.cgi?id=32854
725
726         * WebKit.vcproj/DerivedSources.make: Removed.
727         * WebKit.vcproj/build-generated-files.sh: Removed.
728
729 2010-01-05  Adam Roben  <aroben@apple.com>
730
731         Make IWebView::close and destroying a WebView's HWND optional for
732         WebKit clients
733
734         WebView will now take care of these operations itself when its last
735         reference is released, if they haven't already been done.
736
737         IWebView::close now also destroys the WebView's HWND. All WebKit
738         clients were already performing these operations in succession anyway,
739         or were attempting to by calling IWebView::close then destroying the
740         WebView's host window (which actually resulted in the WebView's HWND
741         leaking, and the crash in the below bug).
742
743         Fixes <rdar://problem/7374218> <http://webkit.org/b/32827> Crash when
744         calling IWebView::close, then releasing the WebView, without calling
745         DestroyWindow
746
747         Fixes a few WebViewDestruction tests, too.
748
749         Reviewed by Steve Falkenburg.
750
751         * WebView.cpp:
752         (WebView::~WebView): Don't try to destroy m_viewWindow here. That
753         should already have happened. Assert that this is the case.
754         (WebView::close): If m_viewWindow isn't already being destroyed,
755         destroy it now. Moved the call to revokeDragDrop() here from our
756         WM_DESTROY handler because it needs to be done before m_viewWindow is
757         nulled out.
758         (WebView::WebViewWndProc): Removed call to revokeDragDrop() that
759         close() now performs.
760         (WebView::Release): If our last reference is being released, call
761         close() so that clients don't have to. (It's harmless to call close()
762         multiple times.) We do this here instead of in the destructor because
763         close() can cause AddRef() and Release() to be called, and calling
764         those from within the destructor leads to double-destruction.
765         (WebView::setHostWindow): Removed an unnecessary (and now harmful)
766         null-check.
767         (WebView::revokeDragDrop): Changed an assertion into a run-time check,
768         since this will now sometimes be called when m_viewWindow hasn't been
769         created yet. Changed the IsWindow call to a null-check because we
770         never hold onto a destroyed m_viewWindow.
771         (WebView::windowAncestryDidChange): If we don't have a view window,
772         stop tracking changes to our parent's active state.
773
774 2010-01-05  Adam Roben  <aroben@apple.com>
775
776         Make it safe to call IWebView::close when IWebView::initWithFrame
777         hasn't been called
778
779         Part of <rdar://problem/7374218> <http://webkit.org/b/32827> Crash
780         when IWebView::close, then releasing the WebView, without calling
781         DestroyWindow
782
783         Reviewed by Steve Falkenburg.
784
785         * WebView.cpp:
786         (WebView::close): Null-check m_page and m_preferences before using
787         them. They will be null if initWithFrame was never called.
788
789 2010-01-05  Adam Roben  <aroben@apple.com>
790
791         Add assertions to catch double-destruction of WebViews earlier
792
793         I basically copied the m_deletionHasBegun logic from WTF::RefCounted.
794
795         Fixes <http://webkit.org/b/33219>.
796
797         Reviewed by Darin Adler.
798
799         * WebView.cpp:
800         (WebView::WebView): Initialize m_deletionHasBegun
801         (WebView::AddRef): Assert that deletion hasn't already begun.
802         (WebView::Release): Assert that deletion hasn't already begun, then
803         record when deletion *does* begin.
804
805         * WebView.h: Added m_deletionHasBegun.
806
807 2010-01-05  Adam Roben  <aroben@apple.com>
808
809         Remove dead code in WebViewWndProc
810
811         Fixes <http://webkit.org/b/33218>.
812
813         Reviewed by Darin Adler.
814
815         * WebView.cpp:
816         (WebView::WebViewWndProc): Removed a redundant isBeingDestroyed check.
817         We bail out much earlier in this function if isBeingDestroyed is true.
818
819 2010-01-04  Jon Honeycutt  <jhoneycutt@apple.com>
820
821         MSAA: Accessibility role of <select> elements is wrong
822
823         https://bugs.webkit.org/show_bug.cgi?id=33192
824
825         Reviewed by Sam Weinig.
826
827         * AccessibleBase.cpp:
828         (MSAARole):
829         Map WebCore::PopUpButtonRole to MSAA's ROLE_SYSTEM_COMBOBOX.
830
831 2010-01-04  Alexey Proskuryakov  <ap@apple.com>
832
833         Reviewed by Darin Adler.
834
835         https://bugs.webkit.org/show_bug.cgi?id=33181
836         The first letter is not removed properly from inline input hole
837
838         * WebView.cpp: (WebView::onIMEEndComposition): If composition is ended before it was
839         confirmed, cancel it.
840
841 2010-01-04  Alexey Proskuryakov  <ap@apple.com>
842
843         Reviewed by Darin Adler.
844
845         https://bugs.webkit.org/show_bug.cgi?id=33161
846         Assertion failure in WebView when using Chinese Simplified IME
847
848         * WebView.cpp: (WebView::onIMERequestCharPosition): Changed the assertion into release mode
849         check. We can't make assertions about arguments passed from outside WebKit.
850
851 2010-01-04  Alexey Proskuryakov  <ap@apple.com>
852
853         Reviewed by Darin Adler.
854
855         https://bugs.webkit.org/show_bug.cgi?id=33157
856         Implement TextInput logging channel on Windows
857
858         * WebKitLogging.cpp: (WebKitInitializeLoggingChannelsIfNecessary):
859         * WebKitLogging.h:
860         Added a TextInput channel in place of unused Network one.
861
862         * WebView.cpp:
863         (WebView::WebViewWndProc): Changed onIMERequest to return result directly. We never forward
864         it to DefWindowProc, so there is no need to return an unused boolean result for "handled".
865         (WebView::onIMEStartComposition): Added logging.
866         (imeCompositionArgumentNames): A helper function for detailed logging in onIMEComposition.
867         (imeNotificationName): A helper function for detailed logging in onIMENotify.
868         (imeRequestName): A helper function for detailed logging in onIMERequest.
869         (WebView::onIMEComposition): Added logging.
870         (WebView::onIMEEndComposition): Ditto.
871         (WebView::onIMEChar): Ditto.
872         (WebView::onIMENotify): Ditto.
873         (WebView::onIMERequestCharPosition): Changed to return result directly.
874         (WebView::onIMERequestReconvertString): Ditto.
875         (WebView::onIMERequest): Changed to return result directly. Added logging.
876         (WebView::onIMESelect): Added logging.
877         (WebView::onIMESetContext): Added logging.
878
879         * WebView.h: onIMERequest functions now return result directly.
880
881
882 2010-01-04  Adam Roben  <aroben@apple.com>
883
884         Add WebKitAPITest
885
886         Fixes <http://webkit.org/b/33167>.
887
888         Reviewed by Sam Weinig.
889
890         * WebKit.vcproj/WebKit.sln: Added WebKitAPITest.vcproj. It builds just
891         after DumpRenderTree.vcproj.
892
893 2010-01-04  Dan Bernstein  <mitz@apple.com>
894
895         Reviewed by Ada Chan and Mark Rowe.
896
897         Updated copyright string
898
899         * WebKit.vcproj/WebKit.rc:
900
901 2009-12-22  Darin Adler  <darin@apple.com>
902
903         Another try at fixing Windows build.
904
905         * WebKitPrefix.cpp: Touch it.
906
907 2009-12-22  Darin Adler  <darin@apple.com>
908
909         Reviewed by Mark Rowe.
910
911         Turn off datagrid by default, at least for all platforms Apple ships.
912         The datagrid implementation isn't ready for general web use yet.
913
914         * WebKit.vcproj/WebKit.vcproj: Turn off datagrid by default.
915
916 2009-12-21  Adam Roben  <aroben@apple.com>
917
918         Fix non-ACCELERATED_COMPOSITING builds
919
920         * WebPreferences.cpp:
921         (WebPreferences::acceleratedCompositingEnabled): Guard use of
922         WKCACFLayerRenderer with USE(ACCELERATED_COMPOSITING).
923
924 2009-12-18  Adam Roben  <aroben@apple.com>
925
926         Add IWebPreferencesPrivate::[set]AcceleratedCompositingEnabled
927
928         Fixes <http://webkit.org/b/32745>.
929
930         Reviewed by Ada Chan.
931
932         * Interfaces/IWebPreferencesPrivate.idl: Added
933         [set]AcceleratedCompositingEnabled.
934
935         * Interfaces/WebKit.idl: Touched to force a build.
936
937         * WebPreferenceKeysPrivate.h: Added
938         WebKitAcceleratedCompositingEnabledPreferenceKey.
939
940         * WebPreferences.cpp:
941         (WebPreferences::initializeDefaultSettings): Make accelerated
942         compositing be on by default.
943         (WebPreferences::setAcceleratedCompositingEnabled): Store the new
944         value.
945         (WebPreferences::acceleratedCompositingEnabled): If accelerated
946         compositing isn't available, return false. Otherwise, return the value
947         stored in preferences.
948
949         * WebPreferences.h: Added [set]AcceleratedCompositingAvailable.
950
951         * WebView.cpp:
952         (WebView::notifyPreferencesChanged): Just pass the value from
953         WebPreferences on down.
954
955 2009-12-17  Jon Honeycutt  <jhoneycutt@apple.com>
956
957         MSAA: Accessibility role of list items is wrong
958
959         https://bugs.webkit.org/show_bug.cgi?id=32688
960
961         Reviewed by Adam Roben.
962
963         * AccessibleBase.cpp:
964         (MSAARole):
965         Make the WebCore list item role map to the MSAA list item role.
966
967 2009-12-17  Jon Honeycutt  <jhoneycutt@apple.com>
968
969         MSAA: Accessibility role of list markers is wrong
970
971         https://bugs.webkit.org/show_bug.cgi?id=32687
972
973         Reviewed by Adam Roben.
974
975         * AccessibleBase.cpp:
976         (MSAARole):
977         Make the WebCore list marker role map to the MSAA static text role.
978
979 2009-12-18  Adam Roben  <aroben@apple.com>
980
981         Add #includes needed after WebCore clean-up
982
983         Rubber-stamped by Anders Carlsson.
984
985         Fixes <http://webkit.org/b/32718>.
986
987         * WebCoreSupport/WebContextMenuClient.cpp:
988         * WebDataSource.cpp:
989         * WebHTMLRepresentation.cpp:
990         * WebView.cpp:
991         * WebView.h:
992
993 2009-12-17  Benjamin Otte  <otte@gnome.org>
994
995         Reviewed by Adam Roben.
996
997         Don't include all JSC headers everywhere
998         https://bugs.webkit.org/show_bug.cgi?id=32663
999
1000         * WebCoreLocalizedStrings.cpp: Added now-needed #include of
1001         MathExtras.h.
1002
1003 2009-12-17  Adam Roben  <aroben@apple.com>
1004
1005         Remove WebKit.sln's Debug_All and Debug_Internal configurations
1006
1007         These configurations aren't buildable by people outside of Apple, and
1008         Apple doesn't use this solution file.
1009
1010         Fixes <http://webkit.org/b/31000> Windows WebKit Build Configuration
1011         should default to Debug instead of Debug_all.
1012
1013         Rubber-stamped by Dan Bernstein.
1014
1015         * WebKit.vcproj/WebKit.sln:
1016
1017 2009-12-16  Jon Honeycutt  <jhoneycutt@apple.com>
1018
1019         MSAA: Accessibility role of text nodes is wrong
1020
1021         https://bugs.webkit.org/show_bug.cgi?id=32631
1022         <rdar://problem/7369084>
1023
1024         Reviewed by Alice Liu.
1025
1026         * AccessibleBase.cpp:
1027         (MSAARole):
1028         If the role is WebCore::EditableTextRole, return ROLE_SYSTEM_TEXT.
1029         (AccessibleBase::role):
1030         Call roleValueForMSAA().
1031
1032 2009-12-14  Brent Fulgham  <bfulgham@webkit.org>
1033
1034         Reviewed by Adam Roben.
1035
1036         Provide working printing support for WinCairo port.
1037
1038         * WebFrame.cpp:
1039         (WebFrame::spoolPage): Conditionalize initialization of
1040           PlatformGraphicsContext handling for CG vs. Cairo.
1041         (scaleFactor): Add helper function.
1042         (hdcFromContext): Add helper function.
1043         (WebFrame::drawHeader): Correct Cairo variation.
1044         (WebFrame::drawFooter): Correct Cairo variation.
1045         (WebFrame::spoolPages): Correct Cairo variation.
1046
1047 2009-12-13  Sam Weinig  <sam@webkit.org>
1048
1049         Reviewed by Dan Bernstein.
1050
1051         Fix for https://bugs.webkit.org/show_bug.cgi?id=32499
1052         Add client based Geolocation provider
1053
1054         Add first cut of a client based Geolocation provider. This is guarded by
1055         ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a
1056         GeolocationControllerClient interface that no-one currently implements,
1057         but will in a subsequent patch.
1058
1059         * WebView.cpp:
1060         (WebView::initWithFrame):
1061
1062 2009-12-14  Adam Roben  <aroben@apple.com>
1063
1064         Change IWebFramePrivate's vtable to be compatible with Safari 4.0.4
1065
1066         Reviewed by Steve Falkenburg.
1067
1068         Fixes <http://webkit.org/b/32433> REGRESSION (r51567): Right click on
1069         a link element crashes WebKit nightly
1070
1071         * Interfaces/IWebFramePrivate.idl: Moved pauseSVGAnimation to the end
1072         of the interface so the vtable that Safari 4.0.4 sees is unchanged.
1073
1074 2009-12-14  Adam Roben  <aroben@apple.com>
1075
1076         Build fix
1077
1078         * WebKit.vcproj/WebKit.vcproj: Added $(DXSDK_DIR)\Lib\x86 to the
1079         libpath for all non-Cairo configurations (it was missing from most of
1080         them).
1081
1082 2009-12-11  Chris Marrin  <cmarrin@apple.com>
1083
1084         Reviewed by Jon Honeycutt.
1085
1086         Added icons for full-screen video on Windows
1087         https://bugs.webkit.org/show_bug.cgi?id=31318
1088
1089         * WebKit.vcproj/WebKit.rc:
1090         * WebKit.vcproj/WebKit.vcproj:
1091         * WebKit.vcproj/fsVideoAudioVolumeHigh.png: Added.
1092         * WebKit.vcproj/fsVideoAudioVolumeLow.png: Added.
1093         * WebKit.vcproj/fsVideoExitFullscreen.png: Added.
1094         * WebKit.vcproj/fsVideoPause.png: Added.
1095         * WebKit.vcproj/fsVideoPlay.png: Added.
1096         * WebKit.vcproj/resource.h:
1097
1098 2009-12-11  Chris Marrin  <cmarrin@apple.com>
1099
1100         Reviewed by Adam Roben.
1101
1102         Delay load DLLs for accelerated compositing
1103         https://bugs.webkit.org/show_bug.cgi?id=31856
1104         
1105         If the DLLs (d3d9 and QuartzCore). are not present it
1106         turns off accelerated compositing and avoids calling 
1107         any of the functions in the DLLs.
1108
1109         * WebView.cpp:
1110         (WebView::notifyPreferencesChanged):
1111
1112 2009-12-10  Jon Honeycutt  <jhoneycutt@apple.com>
1113
1114         Pass more information about a plug-in to the PluginHalterDelegate
1115
1116         Reviewed by Adam Roben.
1117
1118         * Interfaces/IWebPluginHalterDelegate.idl:
1119         Add new parameters.
1120
1121         * WebCoreSupport/WebPluginHalterClient.cpp:
1122         (WebPluginHalterClient::shouldHaltPlugin):
1123         Update for new parameters. Pass them when making the delegate call.
1124
1125         * WebCoreSupport/WebPluginHalterClient.h:
1126         Update for new parameters.
1127
1128 2009-12-09  Brent Fulgham  <bfulgham@webkit.org>
1129
1130         Revert incorrect commit-box update r51911.
1131         It mistakenly set the selectAll implementation in the
1132         deslectAll method. 
1133
1134         * WebFrame.cpp:
1135         (WebFrame::deselectAll):
1136
1137 2009-12-09  Brent Fulgham  <bfulgham@webkit.org>
1138
1139         Reviewed by Darin Adler.
1140
1141         Provide an implementation for 'selectAll'
1142         https://bugs.webkit.org/show_bug.cgi?id=32296
1143
1144         * WebFrame.cpp:
1145         (WebFrame::selectAll): Implement "SelectAll" command.
1146
1147 2009-12-09  Brent Fulgham  <bfulgham@webkit.org>
1148
1149         Reviewed by Darin Adler.
1150
1151         Provide an implementation for 'selectAll'
1152         https://bugs.webkit.org/show_bug.cgi?id=32296
1153
1154         * WebFrame.cpp:
1155         (WebFrame::selectAll): Implement "SelectAll" command.
1156
1157 2009-12-08  Chris Marrin  <cmarrin@apple.com>
1158
1159         Reviewed by Adam Roben.
1160
1161         Delay load DLLs for accelerated compositing
1162         https://bugs.webkit.org/show_bug.cgi?id=31856
1163         
1164         If the DLLs (d3d9 and QuartzCore). are not present it
1165         turns off accelerated compositing and avoids calling 
1166         any of the functions in the DLLs.
1167
1168         * WebView.cpp:
1169         * WebView.h:
1170
1171 2009-12-08  Adam Roben  <aroben@apple.com>
1172
1173         Windows build fix
1174
1175         * Interfaces/WebKit.idl: Touched this to force Interfaces.vcproj to rebuild.
1176
1177 2009-12-08  John Sullivan  <sullivan@apple.com>
1178
1179         Reviewed by Dan Bernstein
1180
1181         Split two-clause assertions into two separate assertions.
1182
1183         * DOMHTMLClasses.cpp:
1184         (DOMHTMLInputElement::isTextField):
1185         Split a two-clause assertion into two separate assertions.
1186         (DOMHTMLInputElement::rectOnScreen):
1187         Added the two assertions here that all other functions in this group shared.
1188         (DOMHTMLInputElement::selectedRange):
1189         Split a two-clause assertion into two separate assertions.
1190         (DOMHTMLInputElement::setAutofilled):
1191         Split a two-clause assertion into two separate assertions.
1192         (DOMHTMLInputElement::isAutofilled):
1193         Split a two-clause assertion into two separate assertions.
1194
1195 2009-12-08  Nikolas Zimmermann  <nzimmermann@rim.com>
1196
1197         Rubber-stamped by Maciej Stachowiak.
1198
1199         Turn on (SVG) Filters for Win.
1200         https://bugs.webkit.org/show_bug.cgi?id=32224
1201
1202         * WebKit.vcproj/WebKit.vcproj:
1203
1204 2009-12-08  John Sullivan  <sullivan@apple.com>
1205
1206         Add isAutofilled getter to match existing setter.
1207
1208         Reviewed by Ada Chan.
1209
1210         * DOMHTMLClasses.cpp:
1211         (DOMHTMLInputElement::isAutofilled):
1212         Implemented new cover function.
1213         
1214         * DOMHTMLClasses.h:
1215         Declared new cover function.
1216         
1217         * Interfaces/DOMPrivate.idl:
1218         Declared new interface.
1219
1220 2009-12-07  Gavin Barraclough  <barraclough@apple.com>
1221
1222         Reviewed by NOBODY (Windows build fix part III).
1223
1224         * WebView.cpp:
1225         (WebView::stringByEvaluatingJavaScriptFromString):
1226
1227 2009-12-07  Gavin Barraclough  <barraclough@apple.com>
1228
1229         Reviewed by NOBODY (Windows build fix part II).
1230
1231         * WebView.cpp:
1232         (WebView::stringByEvaluatingJavaScriptFromString):
1233
1234 2009-12-03  Brady Eidson  <beidson@apple.com>
1235
1236         Reviewed by Sam Weinig.
1237
1238         <rdar://problem/7214236> and http://webkit.org/b/32052 - Implement HTML5 state object history API
1239
1240         * Interfaces/IWebFrameLoadDelegatePrivate2.idl:
1241         * WebCoreSupport/WebFrameLoaderClient.cpp:
1242         (WebFrameLoaderClient::dispatchDidPushStateWithinPage):
1243         (WebFrameLoaderClient::dispatchDidReplaceStateWithinPage):
1244         (WebFrameLoaderClient::dispatchDidPopStateWithinPage):
1245         * WebCoreSupport/WebFrameLoaderClient.h:
1246
1247 2009-12-03  Pavel Feldman  <pfeldman@dhcp-172-28-174-220.spb.corp.google.com>
1248
1249         Reviewed by Timothy Hatcher.
1250
1251         Web Inspector: Simplify the settings support in inspector controller.
1252
1253         https://bugs.webkit.org/show_bug.cgi?id=32076
1254
1255         * WebCoreSupport/WebInspectorClient.cpp:
1256         (WebInspectorClient::attachWindow):
1257         (WebInspectorClient::detachWindow):
1258         (WebInspectorClient::showWindowWithoutNotifications):
1259         * WebCoreSupport/WebInspectorClient.h:
1260
1261 2009-12-03  Ben Murdoch  <benm@google.com>
1262
1263         Reviewed by Brady Eidson.
1264
1265         [Android] The FrameLoaderClient is unaware of BackForwardList changes.
1266         https://bugs.webkit.org/show_bug.cgi?id=31914
1267
1268         * WebCoreSupport/WebFrameLoaderClient.cpp:
1269         (WebFrameLoaderClient::dispatchDidAddBackForwardItem): Add an empty implementation. Method added to FrameLoaderClient by Android (see bug).
1270         (WebFrameLoaderClient::dispatchDidRemoveBackForwardItem): ditto.
1271         (WebFrameLoaderClient::dispatchDidChangeBackForwardIndex): ditto.
1272         * WebCoreSupport/WebFrameLoaderClient.h:
1273
1274 2009-12-02  Timothy Hatcher  <timothy@apple.com>
1275
1276         Move setValueForUser to the end of the DOMHTMLInputElement interface
1277         so it is fine for binary compatibility.
1278
1279         Directed by Steve Falkenburg.
1280
1281         * Interfaces/DOMHTML.idl:
1282
1283 2009-12-02  Timothy Hatcher  <timothy@apple.com>
1284
1285         Expose setValueForUser for the COM DOMHTMLInputElement.
1286
1287         <rdar://problem/6760590> Would like a way to detect a login form AutoFill from JavaScript
1288
1289         Reviewed by Dan Bernstein.
1290
1291         * DOMHTMLClasses.cpp:
1292         (DOMHTMLInputElement::setValueForUser):
1293         * Interfaces/DOMHTML.idl:
1294
1295 2009-12-01  Nikolas Zimmermann  <nzimmermann@rim.com>
1296
1297         Not reviewed. Try to fix windows build.
1298
1299         * WebFrame.cpp:
1300
1301 2009-12-01  Nikolas Zimmermann  <nzimmermann@rim.com>
1302
1303         Reviewed by Simon Fraser.
1304
1305         Add SVG animation test framework with 'snapshot' functionality
1306         https://bugs.webkit.org/show_bug.cgi?id=31897
1307
1308         Add API used by the new 'sampleSVGAnimationForElementAtTime' DRT method,
1309         forwarding the call to SVGDocumentExtensions, if SVG is enabled.
1310
1311         Implemented just like the existing pauseAnimation* methods for CSS animations.
1312
1313         * Interfaces/IWebFramePrivate.idl:
1314         * WebFrame.cpp:
1315         (WebFrame::pauseSVGAnimation):
1316         * WebFrame.h:
1317
1318 2009-11-30  Adam Roben  <aroben@apple.com>
1319
1320         Fix double-free of BSTRs passed to WebNavigationData::createInstance
1321
1322         WebFrameLoaderClient::updateGlobalHistory was converting
1323         WebCore::Strings to WebCore::BStrings, then passing them to
1324         WebNavigationData::createInstance. But the latter function takes BSTR
1325         parameters and adopts them into WebCore::BStrings. So the end result
1326         was that two WebCore::BStrings would end up freeing each underlying
1327         BSTR.
1328
1329         The fix is to only convert to WebCore::BString inside
1330         WebNavigationData.
1331
1332         Fixes <http://webkit.org/b/31998> <rdar://problem/7383452> REGRESSION
1333         (r49564): Crash in updateGlobalHistory when running Javascript iBench
1334         test
1335
1336         I couldn't find a way to reproduce this in DumpRenderTree.
1337
1338         Reviewed by Steve Falkenburg.
1339
1340         * WebCoreSupport/WebFrameLoaderClient.cpp:
1341         (WebFrameLoaderClient::updateGlobalHistory): Pass WebCore::Strings to
1342         WebNavigationData::createInstance.
1343
1344         * WebNavigationData.cpp:
1345         (WebNavigationData::WebNavigationData):
1346         (WebNavigationData::createInstance):
1347         * WebNavigationData.h:
1348         Changed to take const WebCore::String&s instead of BSTRs and to
1349         convert the Strings to BStrings at this level.
1350
1351 2009-11-30  Steve Falkenburg  <sfalken@apple.com>
1352
1353         Reviewed by Adam Roben.
1354
1355         WebKit clients that don't implement didClearWindowObjectForFrameInScriptWorld should fall back to didClearWindowObject
1356         https://bugs.webkit.org/show_bug.cgi?id=31986
1357
1358         * WebFrame.cpp:
1359         (WebFrame::dispatchDidClearWindowObjectInWorld): Fall back if E_NOTIMPL returned.
1360
1361 2009-11-24  Chris Marrin  <cmarrin@apple.com>
1362
1363         Another Windows build fix
1364         
1365         Got rid of d3d.lib and d3dx9.lib dependency. Not needed until
1366         we turn on ACCELERATED_COMPOSITING
1367
1368         * WebKit.vcproj/WebKit.vcproj:
1369
1370 2009-11-24  Chris Marrin  <cmarrin@apple.com>
1371
1372         Fixed Windows build
1373         
1374         Got rid of QuartzCore.lib dependency. Not needed until
1375         we turn on ACCELERATED_COMPOSITING
1376
1377         * WebKit.vcproj/WebKit.vcproj:
1378
1379 2009-11-24  Chris Marrin  <cmarrin@apple.com>
1380
1381         Reviewed by Simon Fraser.
1382
1383         Implement accelerated compositing
1384         https://bugs.webkit.org/show_bug.cgi?id=27314
1385         
1386         This is the WebKit side of the implementation. It plumbs the root layer
1387         from WebCore. It also makes changes to WebView which places the 
1388         backing store of the page into the root compositing layer so it is 
1389         properly composited with all the other layers. This deals with resizing, 
1390         scrolling, and incremental repaint of the page.
1391
1392         * WebCoreSupport/WebChromeClient.cpp:
1393         (WebChromeClient::attachRootGraphicsLayer):
1394         (WebChromeClient::scheduleCompositingLayerSync):
1395         * WebCoreSupport/WebChromeClient.h:
1396         (WebChromeClient::setNeedsOneShotDrawingSynchronization):
1397         * WebKit.vcproj/WebKit.vcproj:
1398         * WebView.cpp:
1399         (WebView::WebView):
1400         (WebView::close):
1401         (WebView::repaint):
1402         (WebView::scrollBackingStore):
1403         (WebView::paint):
1404         (WebViewWndProc):
1405         (WebView::setRootChildLayer):
1406         (WebView::setAcceleratedCompositing):
1407         (WebView::setRootLayerContents):
1408         * WebView.h:
1409         (WebView::isAcceleratedCompositing):
1410         (WebView::resizeLayerWindow):
1411         (WebView::layerWindowBecameVisible):
1412         (WebView::setRootLayerNeedsDisplay):
1413
1414 2009-11-23  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
1415
1416         Reviewed by Kenneth Rohde Christiansen.
1417
1418         Include "config.h" to meet Coding Style Guidelines
1419         https://bugs.webkit.org/show_bug.cgi?id=31792
1420
1421         * GEN_DOMObject.cpp:
1422         * WebScriptObject.cpp:
1423
1424 2009-11-21  Jon Honeycutt  <jhoneycutt@apple.com>
1425
1426         Windows build fix. Unreviewed.
1427
1428         * Interfaces/IWebSerializedJSValue.idl:
1429
1430 2009-11-20  Jon Honeycutt  <jhoneycutt@apple.com>
1431
1432         DOMElement::tagName() is unimplemented
1433
1434         https://bugs.webkit.org/show_bug.cgi?id=31746
1435
1436         Reviewed by Darin Adler.
1437
1438         * DOMCoreClasses.cpp:
1439         (DOMElement::tagName):
1440         Create a BString from the element's tag name, and release its BSTR
1441         into result.
1442
1443 2009-11-20  Jon Honeycutt  <jhoneycutt@apple.com>
1444
1445         DOMNode::childNodes() is unimplemented
1446
1447         https://bugs.webkit.org/show_bug.cgi?id=31745
1448
1449         Reviewed by Darin Adler.
1450
1451         * DOMCoreClasses.cpp:
1452         (DOMNode::childNodes):
1453         Create a DOMNodeList from the node's child nodes.
1454
1455 2009-11-20  Dave Hyatt  <hyatt@apple.com>
1456
1457         Reviewed by Jon Honeycutt.
1458
1459         Change WebSerializedJSValue on Windows to have a zero-argument createInstance call.  Move the
1460         serialization into a separate serialize() function that can be called after the object has been
1461         created.
1462
1463         Fix a typo in serialize() caused when fixing build bustage (put a ! back in).
1464
1465         * Interfaces/IWebSerializedJSValue.idl:
1466         * WebSerializedJSValue.cpp:
1467         (WebSerializedJSValue::WebSerializedJSValue):
1468         (WebSerializedJSValue::createInstance):
1469         (WebSerializedJSValue::serialize):
1470         (WebSerializedJSValue::deserialize):
1471         * WebSerializedJSValue.h:
1472
1473 2009-11-20  Brian Weinstein  <bweinstein@apple.com>
1474
1475         Reviewed by Dave Hyatt.
1476
1477         Another go at the Windows Build Fix - this is a couple steps of it,
1478         so a little more involved than most build fixes.
1479
1480         * Interfaces/IWebSerializedJSValue.idl:
1481         * Interfaces/JavaScriptCoreAPITypes.idl:
1482         * WebKit.vcproj/Interfaces.vcproj:
1483         * WebSerializedJSValue.cpp:
1484         (WebSerializedJSValue::deserialize):
1485         * WebSerializedJSValue.h:
1486
1487 2009-11-20  Brian Weinstein  <bweinstein@apple.com>
1488
1489         Reviewed by Dave Hyatt.
1490
1491         Build fix for Windows - only declare JSContextRef once, instead
1492         of in two different idl files. Create a new file to hold the
1493         definition of JSContextRef.
1494
1495         * Interfaces/IWebFrameLoadDelegate.idl:
1496         * Interfaces/IWebSerializedJSValue.idl:
1497         * Interfaces/JavaScriptCoreAPITypes.idl: Added.
1498         * Interfaces/WebKit.idl:
1499         * WebKit.vcproj/Interfaces.vcproj:
1500
1501 2009-11-20  Dave Hyatt  <hyatt@apple.com>
1502
1503         Reviewed by Oliver Hunt and Jon Honeycutt.
1504
1505         Add support for WebSerializedJSValue to WebKit.  This object wraps the SerializedScriptValue functionality in WebCore
1506         and exposes the ability to do JS value serialization/deserialization to WebKit clients.
1507
1508         * Interfaces/IWebSerializedJSValue.idl: Added.
1509         * Interfaces/WebKit.idl:
1510         * WebKit.vcproj/WebKit.vcproj:
1511         * WebSerializedJSValue.cpp: Added.
1512         (WebSerializedJSValue::WebSerializedJSValue):
1513         (WebSerializedJSValue::~WebSerializedJSValue):
1514         (WebSerializedJSValue::createInstance):
1515         (WebSerializedJSValue::AddRef):
1516         (WebSerializedJSValue::Release):
1517         (WebSerializedJSValue::QueryInterface):
1518         (WebSerializedJSValue::deserialize):
1519         * WebSerializedJSValue.h: Added.
1520
1521 2009-11-19  Alexey Proskuryakov  <ap@apple.com>
1522
1523         Reviewed by Darin Adler.
1524
1525         https://bugs.webkit.org/show_bug.cgi?id=31690
1526         Make SocketStreamHandleCFNet work on Windows
1527
1528         * WebDownloadCFNet.cpp:
1529         (WebDownload::init):
1530         (WebDownload::initWithRequest):
1531         (WebDownload::initToResumeWithBundle):
1532         Update for loaderRunLoop() now being in its own header.
1533
1534 2009-11-19  Eric Carlson  <eric.carlson@apple.com>
1535
1536         Reviewed by Dan Bernstein.
1537
1538         <rdar://problem/7035231>
1539         Support closed caption in <video> element
1540
1541         * WebCoreLocalizedStrings.cpp:
1542         (WebCore::localizedMediaControlElementString):
1543         (WebCore::localizedMediaControlElementHelpText):
1544             Add accessibility help strings for media controller closed caption button.
1545
1546 2009-11-18  Michelangelo De Simone  <micdesim@gmail.com>
1547
1548         Reviewed by Darin Adler.
1549
1550         Fix for <https://bugs.webkit.org/show_bug.cgi?id=27959>.
1551         Support for validationMessage attribute, as per HTML5 specs.
1552
1553         * WebCoreLocalizedStrings.cpp:
1554         (WebCore::validationMessageValueMissingText):
1555         (WebCore::validationMessageTypeMismatchText):
1556         (WebCore::validationMessagePatternMismatchText):
1557         (WebCore::validationMessageTooLongText):
1558         (WebCore::validationMessageRangeUnderflowText):
1559         (WebCore::validationMessageRangeOverflowText):
1560         (WebCore::validationMessageStepMismatchText):
1561
1562 2009-11-18  Daniel Bates  <dbates@webkit.org>
1563
1564         Reviewed by Darin Adler.
1565
1566         https://bugs.webkit.org/show_bug.cgi?id=31186
1567
1568         Changes associated with renaming RenderTextControl::isUserEdited.
1569
1570         * DOMHTMLClasses.cpp:
1571         (DOMHTMLInputElement::isUserEdited): Formerly named isUserEdited.
1572         (DOMHTMLTextAreaElement::isUserEdited): Ditto.
1573
1574 2009-11-12  Jon Honeycutt  <jhoneycutt@apple.com>
1575
1576         Implement DOMHTMLInputElement::replaceCharactersInRange().
1577
1578         https://bugs.webkit.org/show_bug.cgi?id=31492
1579
1580         Reviewed by Dan Bernstein.
1581
1582         * DOMHTMLClasses.cpp:
1583         (DOMHTMLInputElement::replaceCharactersInRange):
1584         Get the text of the input field. Replace the given range with the
1585         replacement text, and set this new string as the input element's value.
1586         Select from index to the end of the field. This matches the
1587         implementation in the Obj-C bindings.
1588
1589 2009-11-12  Jon Honeycutt  <jhoneycutt@apple.com>
1590
1591         DOMHTMLOptionElement is missing some functionality.
1592
1593         https://bugs.webkit.org/show_bug.cgi?id=31491
1594
1595         Reviewed by Dan Bernstein.
1596
1597         * DOMHTMLClasses.cpp:
1598         (DOMHTMLOptionElement::text):
1599         Cast m_element to an HTMLOptionElement, and call its text() function.
1600         (DOMHTMLOptionElement::label):
1601         Ditto, for label().
1602
1603 2009-11-12  Jon Honeycutt  <jhoneycutt@apple.com>
1604
1605         DOMHTMLSelectElement is missing some implementation.
1606
1607         https://bugs.webkit.org/show_bug.cgi?id=31489
1608
1609         Reviewed by Dan Bernstein.
1610
1611         * DOMHTMLClasses.cpp:
1612         (DOMHTMLSelectElement::options):
1613         Cast m_element to an HTMLSelectElement. If it has no options, return
1614         E_FAIL. Otherwise, create a DOMHTMLOptionsCollection to wrap the
1615         options, and return it.
1616         (DOMHTMLSelectElement::activateItemAtIndex):
1617         If the index is out of bounds, return E_FAIL. Otherwise, select the
1618         item.
1619
1620 2009-11-12  Jon Honeycutt  <jhoneycutt@apple.com>
1621
1622         DOMHTMLOptionsCollection is missing some implementation.
1623
1624         https://bugs.webkit.org/show_bug.cgi?id=31488
1625
1626         Reviewed by Dan Bernstein.
1627
1628         * DOMHTMLClasses.cpp:
1629         (DOMHTMLOptionsCollection::DOMHTMLOptionsCollection):
1630         Initialize m_collection.
1631         (DOMHTMLOptionsCollection::createInstance):
1632         Create a DOMHTMLOptionsCollection. If we fail to query for
1633         IDOMHTMLOptionsCollection, delete it, and return 0. Otherwise, return
1634         the result.
1635         (DOMHTMLOptionsCollection::length):
1636         (DOMHTMLOptionsCollection::item):
1637         Create a DOMNode for the WebCore Node. If this is 0, return E_FAIL.
1638         (DOMHTMLOptionsCollection::namedItem):
1639         Correct the signature of this function.
1640
1641         * DOMHTMLClasses.h:
1642         Declare DOMHTMLOptionsCollection::createInstance(). Correct the
1643         signature of namedItem() to match IDOMHTMLOptionsCollection. Add a
1644         member to DOMHTMLOptionsCollection to hold the WebCore object.
1645
1646 2009-11-12  Jon Honeycutt  <jhoneycutt@apple.com>
1647
1648         DOMHTMLInputElement::rectOnScreen() returns the wrong rect
1649
1650         https://bugs.webkit.org/show_bug.cgi?id=31487
1651
1652         Reviewed by Darin Adler.
1653
1654         * DOMHTMLClasses.cpp:
1655         (DOMHTMLInputElement::rectOnScreen):
1656         Return the rect on screen, not the rect in the window.
1657
1658 2009-11-17  Brent Fulgham  <bfulgham@webkit.org>
1659
1660         Reviewed by NOBODY - Build Fix.
1661
1662         Correct build error in Debug_Cairo target after @49705.
1663
1664         * WebKit.vcproj/WebKit.vcproj: Revise JavaScriptCore.lib
1665           dependency to have proper "_debug" suffix needed by
1666           the Debug_Cairo target.
1667
1668 2009-11-17  Brian Weinstein  <bweinstein@apple.com>
1669
1670         Reviewed by NOBODY - Build Fix.
1671
1672         Touch files to try to fix the build.
1673
1674         * Interfaces/IWebInspector.idl:
1675         * Interfaces/WebKit.idl:
1676         * WebKit.vcproj/Interfaces.vcproj:
1677
1678 2009-11-17  Pavel Feldman  <pfeldman@chromium.org>
1679
1680         Reviewed by Timothy Hatcher.
1681
1682         Web Inspector: Make DRT show web inspector for tests in inspector/ folder.
1683         - Updated DRT to show/close inspector for all tests under /inspector
1684         - Introduced LayoutTestController::setTimelineProfilingEnabled and
1685           WebInspector::setTimelineProfilingEnabled beside setJavaScriptProfilingEnabled
1686         - Removed reload on each inspector test
1687         - Renamed fast/inspector to fast/inspector-support in order not to trigger
1688         inspector for those.
1689         - Reimplemented timeline tests in order to get rid of reload there.
1690         - Moved tests that don't require harness into the fast group.
1691
1692         https://bugs.webkit.org/show_bug.cgi?id=31472
1693
1694         * Interfaces/IWebInspector.idl:
1695         * WebInspector.cpp:
1696         (WebInspector::isTimelineProfilingEnabled):
1697         (WebInspector::setTimelineProfilingEnabled):
1698         * WebInspector.h:
1699
1700 2009-11-13  Adam Roben  <aroben@apple.com>
1701
1702         Build fix
1703
1704         * Interfaces/WebKit.idl: Touch this to force interfaces to rebuild.
1705
1706 2009-11-13  Adam Roben  <aroben@apple.com>
1707
1708         Tell the WebFrameLoadDelegate when window objects in isolated worlds
1709         are cleared
1710
1711         Fixes <http://webkit.org/b/31124>.
1712
1713         Reviewed by Dave Hyatt.
1714
1715         * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added
1716         didClearWindowObjectForFrameInScriptWorld.
1717
1718         * WebFrame.cpp:
1719         (WebFrame::dispatchDidClearWindowObjectInWorld):
1720         * WebFrame.h:
1721         Replaced windowObjectCleared with this function. If the delegate
1722         implements IWebFrameLoadDelegatePrivate2, call
1723         didClearWindowObjectForFrameInScriptWorld. Otherwise, if the passed-in
1724         world is the mainThreadNormalWorld(), call
1725         didClearWindowObjectForFrame.
1726
1727         * WebScriptWorld.cpp:
1728         (allWorlds): Added. Returns a HashMap of all the WebScriptWorlds in
1729         existence.
1730         (WebScriptWorld::WebScriptWorld): Add ourselves to allWorlds().
1731         (WebScriptWorld::~WebScriptWorld): Remove ourselves from allWorlds().
1732         (WebScriptWorld::standardWorld): Added this non-COM getter for the
1733         standard world, which the COM getter now calls through to.
1734         (WebScriptWorld::findOrCreateWorld): Added. Returns the existing
1735         WebScriptWorld for this DOMWrapperWorld, or a new one if one doesn't
1736         already exist.
1737
1738         * WebScriptWorld.h: Added new standardWorld overload, made one
1739         overload of createInstance private, and added findOrCreateWorld.
1740
1741 2009-11-13  Adam Roben  <aroben@apple.com>
1742
1743         Build fix
1744
1745         * Interfaces/WebKit.idl: Un-sort the #includes again. Apparently they
1746         are order-dependent!
1747
1748 2009-11-13  Adam Roben  <aroben@apple.com>
1749
1750         Touch WebKit.idl to fix the Windows build
1751
1752         * Interfaces/WebKit.idl: Sorted #includes.
1753
1754 2009-11-13  Adam Roben  <aroben@apple.com>
1755
1756         Finish replacing worldIDs with world objects
1757
1758         The only remaining use of worldIDs was in a method only used by DRT
1759         for the isolated worlds tests.
1760
1761         Fixes <http://webkit.org/b/31414> Replace worldIDs with world objects
1762
1763         Reviewed by Mark Rowe.
1764
1765         * Interfaces/IWebFramePrivate.idl:
1766         * WebFrame.cpp:
1767         (WebFrame::stringByEvaluatingJavaScriptInScriptWorld):
1768         * WebFrame.h:
1769         Renamed from stringByEvaluatingJavaScriptInIsolatedWorld. Now takes an
1770         IWebScriptWorld instead of a worldID, so we don't need to maintain a
1771         map of worldID -> world anymore.
1772
1773 2009-11-12  Shinichiro Hamaji  <hamaji@chromium.org>
1774
1775         Reviewed by Darin Adler.
1776
1777         externalRepresentation should take Frame as the argument
1778         https://bugs.webkit.org/show_bug.cgi?id=31393
1779
1780         No new tests as this is just a refactoring.
1781
1782         * WebFrame.cpp:
1783         (WebFrame::renderTreeAsExternalRepresentation):
1784
1785 2009-11-12  Adam Roben  <aroben@apple.com>
1786
1787         Replace worldIDs with world objects
1788
1789         WebScriptWorld is the new object that represents a world.  The only
1790         place worldID is still used is in
1791         IWebFramePrivate::stringByEvaluatingJavaScriptInIsolatedWorld, but
1792         that will change soon.
1793
1794         Part of <http://webkit.org/b/31414> Implement new SPI for dealing with
1795         user scripts/stylesheets and isolated worlds
1796
1797         Reviewed by Sam Weinig.
1798
1799         * ForEachCoClass.h: Added WebScriptWorld.
1800
1801         * Interfaces/IWebFramePrivate.idl: Replaced contextForWorldID with
1802         contextForWorld.
1803
1804         * Interfaces/IWebScriptWorld.idl: Added.
1805
1806         * Interfaces/IWebViewPrivate.idl: Changed the user script/stylesheet
1807         functions to take an IWebScriptWorld instead of a worldID.
1808
1809         * Interfaces/WebKit.idl: Added WebScriptWorld.
1810
1811         * WebFrame.cpp:
1812         (WebFrame::contextForWorld): Renamed from contextForWorldID. Now takes
1813         an IWebScriptWorld.
1814         (WebFrame::stringByEvaluatingJavaScriptInIsolatedWorld): Moved the
1815         bizarre world caching/creation logic that DRT depends on here from the
1816         findWorld function in ScriptController.cpp. Updated to use
1817         ScriptController::executeScriptInWorld instead of
1818         ScriptController::executeScriptInIsolatedWorld.
1819
1820         * WebFrame.h: Replaced contextForWorldID with contextForWorld.
1821
1822         * WebScriptWorld.cpp: Added.
1823         (WebScriptWorld::WebScriptWorld):
1824         (WebScriptWorld::~WebScriptWorld):
1825         (WebScriptWorld::createInstance):
1826         (WebScriptWorld::AddRef):
1827         (WebScriptWorld::Release):
1828         (WebScriptWorld::QueryInterface):
1829         Standard COM class implementations.
1830
1831         (WebScriptWorld::standardWorld): Returns a shared instance that represents
1832         WebCore's mainThreadNormalWorld().
1833
1834         * WebScriptWorld.h: Added.
1835         (WebScriptWorld::world): Simple getter.
1836
1837         * WebKit.vcproj/Interfaces.vcproj: Added IWebScriptWorld.idl.
1838
1839         * WebKit.vcproj/WebKit.vcproj: Added WebScriptWorld.
1840
1841         * WebKitClassFactory.cpp: Added WebScriptWorld.
1842
1843         * WebView.cpp:
1844         (WebView::addUserScriptToGroup):
1845         (WebView::addUserStyleSheetToGroup):
1846         (WebView::removeUserScriptFromGroup):
1847         (WebView::removeUserStyleSheetFromGroup):
1848         (WebView::removeUserScriptsFromGroup):
1849         (WebView::removeUserStyleSheetsFromGroup):
1850         * WebView.h:
1851         Changed these functions to take an IWebScriptWorld instead of a worldID.
1852
1853 2009-11-12  Adam Roben  <aroben@apple.com>
1854
1855         Small clean-up in WebView's user content functions
1856
1857         Preparation for <http://webkit.org/b/31414> Implement new SPI for
1858         dealing with user scripts/stylesheets and isolated worlds
1859
1860         Reviewed by Dave Hyatt.
1861
1862         * WebView.cpp:
1863         (toString):
1864         (toKURL):
1865         Added these helper functions to convert BSTRs to WebCore types.
1866
1867         (toStringVector):
1868         (WebView::addUserScriptToGroup):
1869         (WebView::addUserStyleSheetToGroup):
1870         (WebView::removeUserScriptFromGroup):
1871         (WebView::removeUserStyleSheetFromGroup):
1872         (WebView::removeUserScriptsFromGroup):
1873         (WebView::removeUserStyleSheetsFromGroup):
1874         (WebView::removeAllUserContentFromGroup):
1875         Use the new helper functions.
1876
1877 2009-11-11  Beth Dakin  <bdakin@apple.com>
1878
1879         Build fix. No review needed.
1880
1881         * WebKitGraphics.cpp:
1882         (WebDrawText):
1883
1884 2009-11-10  Daniel Bates  <dbates@webkit.org>
1885
1886         Reviewed by Oliver Hunt.
1887
1888         https://bugs.webkit.org/show_bug.cgi?id=30754
1889
1890         Modified WebDropSource::QueryContinueDrag so as to not call EventHandler::dragSourceMovedTo.
1891
1892         * WebDropSource.cpp:
1893         (WebDropSource::QueryContinueDrag): Removed call to EventHandler::dragSourceMovedTo.
1894
1895 2009-11-10  Alexey Proskuryakov  <ap@apple.com>
1896
1897         Reviewed by Dan Bernstein.
1898
1899         https://bugs.webkit.org/show_bug.cgi?id=31312
1900         Decouple authentication panel callbacks from ResourceHandle
1901
1902         * WebCoreSupport/WebFrameLoaderClient.cpp:
1903         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1904         * WebURLAuthenticationChallenge.cpp:
1905         (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
1906         (WebURLAuthenticationChallenge::sender):
1907         * WebURLAuthenticationChallengeSender.cpp:
1908         (WebURLAuthenticationChallengeSender::WebURLAuthenticationChallengeSender):
1909         (WebURLAuthenticationChallengeSender::createInstance):
1910         (WebURLAuthenticationChallengeSender::authenticationClient):
1911         * WebURLAuthenticationChallengeSender.h:
1912         * WebURLAuthenticationChallengeSenderCFNet.cpp:
1913         (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
1914         (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
1915         (WebURLAuthenticationChallengeSender::useCredential):
1916         Adjusted for WebCore changes.
1917
1918 2009-11-10  Brian Weinstein  <bweinstein@apple.com>
1919
1920         Reviewed by NOBODY - Build Fix.
1921
1922         Updated fillRoundedRect to take a ColorSpace argument.
1923
1924         * WebCoreSupport/WebDragClient.cpp:
1925         (WebDragClient::createDragImageForLink):
1926
1927 2009-11-08  Janne Koskinen  <janne.p.koskinen@digia.com>
1928
1929         Reviewed by Holger Freyther.
1930
1931         ResourceRequest to be class instead of struct
1932         https://bugs.webkit.org/show_bug.cgi?id=30670
1933
1934         Started as a compilation fix for Symbian where the compiler makes a distinction between
1935         class and struct in function argument signatures.
1936         Changed forward declaration of ResourceRequest to have class in the forward
1937         declaration instead of struct.
1938
1939         * WebDownload.h:
1940
1941 2009-11-05  Adam Roben  <aroben@apple.com>
1942
1943         Make CFDictionaryPropertyBag::createInstance return a COMPtr
1944
1945         I also cleaned up CFDictionaryPropertyBag's class declaration a little
1946         while I was at it.
1947
1948         Part of <http://webkit.org/b/25294> <rdar://problem/6803127> All
1949         WebKit/win classes should return COMPtrs from their static constructor
1950         members
1951
1952         Reviewed by Steve Falkenburg.
1953
1954         * CFDictionaryPropertyBag.cpp:
1955         (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Changed to
1956         initialize m_refCount to 0. m_refCount gets increased to 1 by
1957         createInstance.
1958         (CFDictionaryPropertyBag::createInstance): Changed to return a COMPtr.
1959
1960         * CFDictionaryPropertyBag.h:
1961           - Updated copyright years
1962           - Fixed header guard to match current style
1963           - Replaced #include of CoreFoundation.h with forward-declaration of
1964             CFMutableDictionaryRef
1965           - Added #include of COMPtr.h
1966           - Fixed opening brace placement in class declaration
1967           - Made createInstance return a COMPtr
1968           - Made constructor/destructor private
1969           - Made QueryInterface and IPropertyBag functions private
1970           - Removed unnecessary parameter names and MIDL comments
1971
1972         * WebCache.cpp:
1973         (WebCache::statistics): Updated for change to
1974         CFDictionaryPropertyBag::createInstance. Now uses releaseRef to place
1975         the IPropertyBag pointers into the s array.
1976
1977         * WebCoreSupport/WebFrameLoaderClient.cpp:
1978         (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
1979         * WebDatabaseManager.cpp:
1980         (WebDatabaseManager::dispatchDidModifyDatabase):
1981         * WebFrame.cpp:
1982         (WebFrame::createJavaAppletWidget):
1983         Updated for change to CFDictionaryPropertyBag::createInstance.
1984
1985         * WebHistory.cpp: Removed releaseUserInfo, which is no longer needed.
1986         That function was also doing an unnecessary call to setDictionary(0).
1987         (createUserInfoFromArray):
1988         (createUserInfoFromHistoryItem):
1989         Changed to return COMPtr.
1990
1991         (WebHistory::loadFromURL): Updated for change to
1992         CFDictionaryPropertyBag::createInstance.
1993
1994         (WebHistory::removeAllItems): Updated for change to
1995         CFDictionaryPropertyBag::createInstance, which fixed a leak! We had
1996         forgotten to call releaseUserInfo here.
1997
1998         (WebHistory::removeItem):
1999         (WebHistory::addItem):
2000         (WebHistory::visitedURL):
2001         * WebIconDatabase.cpp:
2002         (postDidAddIconNotification):
2003         Updated for change to CFDictionaryPropertyBag::createInstance.
2004
2005         * WebKitClassFactory.cpp:
2006         (releaseRefFromCreateInstance): Added this overloaded function
2007         template to abstract away the difference between createInstance
2008         functions that return a ref'd pointer and createInstance functions
2009         that return a COMPtr.
2010         (WebKitClassFactory::CreateInstance): Changed to use
2011         releaseRefFromCreateInstance.
2012
2013 2009-11-03  Brian Weinstein  <bweinstein@apple.com>
2014
2015         Reviewed by Steve Falkenburg.
2016
2017         WebActionModifierFlagsKey should return an unsigned, because
2018         flags imply a bitmask, and that is what other classes expect from
2019         it.
2020
2021         * WebActionPropertyBag.cpp:
2022         (WebActionPropertyBag::Read):
2023
2024 2009-11-02  Eric Carlson  <eric.carlson@apple.com>
2025
2026         Reviewed by John Sullivan and Mark Rowe.
2027
2028         <rdar://problem/7356733> Voiceover does not read correct media controller time values
2029
2030         * WebCoreLocalizedStrings.cpp:
2031         (WebCore::localizedMediaTimeDescription):
2032
2033 2009-10-29  Jon Honeycutt  <jhoneycutt@apple.com>
2034
2035         MSAA: Accessibility of headings is not correct
2036
2037         https://bugs.webkit.org/show_bug.cgi?id=30937
2038
2039         Reviewed by Alice Liu.
2040
2041         * AccessibleBase.cpp:
2042         (AccessibleBase::get_accDescription):
2043         Call the object's descriptionForMSAA(). Moved the comment to the
2044         WebCore file.
2045         (AccessibleBase::get_accRole):
2046         If the object has a string role, return that. Otherwise, return the
2047         integer role.
2048
2049         * AccessibleBase.h:
2050         Removed description(), as this was moved to WebCore.
2051
2052 2009-10-29  Jon Honeycutt  <jhoneycutt@apple.com>
2053
2054         MSAA: Accessibility of links is wrong
2055
2056         https://bugs.webkit.org/show_bug.cgi?id=30928
2057
2058         Reviewed by Darin Adler.
2059
2060         * AccessibleBase.cpp:
2061         (AccessibleBase::get_accState):
2062         Check whether the element is linked, instead of whether the node is an
2063         anchor, so the child "linkable" elements of anchor elements will also
2064         be "linked".
2065         (AccessibleBase::name):
2066         Return the name for MSAA.
2067         (AccessibleBase::value):
2068         Return the string value for MSAA.
2069
2070 2009-10-30  Evan Stade  <estade@chromium.org>
2071
2072         Reviewed by David Levin.
2073
2074         Notify the chrome when the focused node has changed.
2075         https://bugs.webkit.org/show_bug.cgi?id=30832
2076
2077         Added stub implementation for new ChromeClient function.
2078
2079         * WebCoreSupport/WebChromeClient.cpp:
2080         (WebChromeClient::focusedNodeChanged):
2081         * WebCoreSupport/WebChromeClient.h:
2082
2083 2009-10-30  Roland Steiner  <rolandsteiner@chromium.org>
2084
2085         Reviewed by Eric Seidel.
2086
2087         Remove ENABLE_RUBY guards as discussed with Dave Hyatt and Maciej Stachowiak.
2088
2089         Bug 28420 -  Implement HTML5 <ruby> rendering
2090         (https://bugs.webkit.org/show_bug.cgi?id=28420)
2091
2092         No new tests (no functional change).
2093
2094         * WebKit.vcproj/WebKit.vcproj:
2095
2096 2009-10-29  Mark Rowe  <mrowe@apple.com>
2097
2098         Rubber-stamped by Dan Bernstein.
2099
2100         <http://webkit.org/b/30938> REGRESSION(r50233): Windows nightlies crash on launch due to changes
2101         to IWebFramePrivate vtable ordering
2102
2103         * Interfaces/IWebFramePrivate.idl: Move the newly-added method to the end of the interface so that
2104         it doesn't affect the ordering of the vtable.
2105
2106 2009-10-28  Steve Falkenburg  <sfalken@apple.com>
2107
2108         Reviewed by Sam "Horatio" Weinig.
2109
2110         Should not generate/build COM DOM bindings
2111         https://bugs.webkit.org/show_bug.cgi?id=30880
2112
2113         * Interfaces/WebKit.idl: Remove generated interfaces.
2114         * WebKit.vcproj/InterfacesGenerated.vcproj: Removed.
2115         * WebKit.vcproj/WebKit.sln: Remove InterfacesGenerated.vcproj.
2116         * WebKit.vcproj/WebKit.submit.sln: Remove InterfacesGenerated.vcproj.
2117         * WebKit.vcproj/WebKit.vcproj: Remove generated interfaces.
2118
2119 2009-10-27  Shinichiro Hamaji  <hamaji@chromium.org>
2120
2121         Reviewed by Darin Adler.
2122
2123         Provide a way to get counter values with layoutTestContoller
2124         https://bugs.webkit.org/show_bug.cgi?id=30555
2125
2126         * Interfaces/IWebFramePrivate.idl:
2127         * WebFrame.cpp:
2128         (WebFrame::counterValueForElementById):
2129         * WebFrame.h:
2130
2131 2009-10-28  Joe Mason  <jmason@rim.com>
2132
2133         Reviewed by Adam Treat.
2134
2135         Call the shared FrameLoader::defaultObjectContentType instead of
2136         copying code into FrameLoaderClient::objectContentType.  This causes no
2137         behavioural change.
2138
2139         * WebFrame.cpp:
2140         (WebFrame::objectContentType):
2141
2142 2009-10-28  Holger Hans Peter Freyther  <zecke@selfish.org>
2143
2144         Speculative build-fix for WebElementPropertyBag.cpp
2145
2146         * WebElementPropertyBag.cpp: Include RenderObject.h
2147
2148 2009-10-27  Holger Hans Peter Freyther  <zecke@selfish.org>
2149
2150         Reviewed by Simon Fraser.
2151
2152         Change HitTestResult methods to use (3d) transformation aware methods
2153         https://bugs.webkit.org/show_bug.cgi?id=27347
2154
2155         The HitTestResult::boundingBox method was removed. The
2156         RenderObject must be used directly. In contrast to the
2157         old HitTestResult::boundingBox method this code must use
2158         a (3d) transformation aware method to not run into an
2159         assert in SVGRenderBase::mapLocalToContainer.
2160
2161         * WebElementPropertyBag.cpp:
2162         (WebElementPropertyBag::Read): Replace HitTestResult::boundingBox()
2163
2164 2009-10-26  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2165
2166         Reviewed by Darin Adler.
2167
2168         Make .rc files compile on Windows without depending on MFC headers
2169         https://bugs.webkit.org/show_bug.cgi?id=30750
2170
2171         * WebKit.vcproj/WebKit.rc: Use winresrc.h because it exists even 
2172         when MFC is not installed, and is all that's needed here.
2173
2174 2009-10-26  Sam Weinig  <sam@webkit.org>
2175
2176         Rubber-stamped by Darin Adler.
2177
2178         Rollout r50041-50043.  The HTML5 spec changed to make HTMLOptionsCollection
2179         inherit from HTMLCollection.
2180
2181         * DOMCreateInstance.cpp:
2182
2183 2009-10-25  Dan Bernstein  <mitz@apple.com>
2184
2185         Reviewed by John Sullivan.
2186
2187         Add contextForWorldID to the IWebFramePrivate interface.
2188
2189         * Interfaces/IWebFramePrivate.idl:
2190         * WebFrame.h:
2191
2192 2009-10-25  Sam Weinig  <sam@webkit.org>
2193
2194         Another try at fixing windows.
2195
2196         * DOMCreateInstance.cpp:
2197
2198 2009-10-25  Sam Weinig  <sam@webkit.org>
2199
2200         Touch WebKit.idl in an effort to try and regenerate the COM bindings.
2201
2202         * Interfaces/WebKit.idl:
2203
2204 2009-10-23  Mark Rowe  <mrowe@apple.com>
2205
2206         Build fix.  Include config.h before including other files.
2207
2208         * AccessibleImage.cpp:
2209
2210 2009-10-23  Gavin Barraclough  <barraclough@apple.com>
2211
2212         Reviewed by Geoff Garen.
2213
2214         https://bugs.webkit.org/show_bug.cgi?id=30729
2215         Provide private API to request the global context for a specific world.
2216         Used to initialize parameters on the global object.
2217
2218         * WebFrame.cpp:
2219         (WebFrame::contextForWorldID):
2220         * WebFrame.h:
2221
2222 2009-10-23  Brian Weinstein  <bweinstein@apple.com>
2223
2224         Reviewed by John Sullivan.
2225
2226         Pan-scrolling pointer shows up in other tabs or windows, can't "fix" it.
2227         <http://webkit.org/b/30732> and <rdar://7332018>.
2228         
2229         Turns off pan-scrolling on a WebView when it is about to lose focus.
2230
2231         * WebView.cpp:
2232         (WebViewWndProc):
2233
2234 2009-10-23  Jon Honeycutt  <jhoneycutt@apple.com>
2235
2236         MSAA: Name for image elements should use alt attribute text
2237
2238         https://bugs.webkit.org/show_bug.cgi?id=30727
2239         <rdar://problem/7328291>
2240
2241         Reviewed by Alice Liu.
2242
2243         * AccessibleBase.cpp:
2244         (AccessibleBase::createInstance):
2245         If the AccessibilityObject is an image, return an AccessibleImage.
2246
2247         * AccessibleImage.cpp: Added.
2248         (AccessibleImage::AccessibleImage):
2249         Call the base constructor.
2250         (AccessibleImage::name):
2251         If the object is not an AccessibilityRenderObject, return the base's
2252         name(). Look first for an ARIA "labeled-by" attribute, then look for an
2253         alternate text attribute. Fall back to the base's name().
2254
2255         * AccessibleImage.h: Added.
2256         (AccessibleImage::~AccessibleImage):
2257
2258         * WebKit.vcproj/WebKit.vcproj:
2259         Add AccessibleImage to the project.
2260
2261 2009-10-23  Sam Weinig  <sam@webkit.org>
2262
2263         Try and fix the windows build.
2264
2265         * Interfaces/WebKit.idl:
2266
2267 2009-10-22  Gavin Barraclough  <barraclough@apple.com>
2268
2269         Reviewed by Sam Weinig & Geoff Garen.
2270
2271         https://bugs.webkit.org/show_bug.cgi?id=30696
2272         Update to incorporate support for IsolatedWorlds in JSC bindings.
2273
2274         * Interfaces/IWebFramePrivate.idl:
2275         * WebFrame.cpp:
2276         (WebFrame::globalContext):
2277         (WebFrame::windowObjectCleared):
2278         (WebFrame::stringByEvaluatingJavaScriptInIsolatedWorld):
2279         * WebFrame.h:
2280
2281 2009-10-20  Fumitoshi Ukai  <ukai@chromium.org>
2282
2283         Reviewed by David Levin.
2284
2285         Removed WebSocket runtime settings.
2286         https://bugs.webkit.org/show_bug.cgi?id=29896
2287
2288         WebSocket runtime configuration is supported by chromium/v8 only.
2289
2290         * Interfaces/IWebPreferencesPrivate.idl:
2291         * WebPreferenceKeysPrivate.h:
2292         * WebPreferences.cpp:
2293         (WebPreferences::initializeDefaultSettings):
2294         (WebPreferences::experimentalNotificationsEnabled):
2295         * WebPreferences.h:
2296         * WebView.cpp:
2297         (WebView::notifyPreferencesChanged):
2298
2299 2009-10-19  Adam Roben  <aroben@apple.com>
2300
2301         Fix crashes/assertions when calling WebLocalizedString from multiple
2302         threads concurrently
2303
2304         Fixes <http://webkit.org/b/30534> WebLocalizedString asserts if called
2305         from multiple threads concurrently
2306
2307         Reviewed by John Sullivan.
2308
2309         * WebLocalizableStrings.cpp:
2310         (mainBundleLocStringsMutex):
2311         (frameworkLocStringsMutex):
2312         Added these new getters.
2313
2314         (findCachedString):
2315         (cacheString):
2316         Lock the relevant mutex before accessing each string map. Otherwise
2317         bad things could happen if two threads end up here at the same time.
2318
2319 2009-10-19  Adam Roben  <aroben@apple.com>
2320
2321         Get rid of a few static initializers/exit-time destructors in
2322         WebLocalizableStrings
2323
2324         Reviewed by Dan Bernstein.
2325
2326         * WebLocalizableStrings.cpp:
2327         (mainBundleLocStrings):
2328         (frameworkLocStrings):
2329         Added these functions instead of file-scope variables.
2330
2331         (findCachedString):
2332         (cacheString):
2333         Updated to use the new functions.
2334
2335 2009-10-19  Nate Chapin  <japhet@chromium.org>
2336
2337         Unreviewed, build fix.
2338
2339         Update call to FrameLoader::urlSelected().
2340
2341         * WebCoreSupport/WebContextMenuClient.cpp:
2342         (WebContextMenuClient::searchWithGoogle):
2343
2344 2009-10-16  Steve Falkenburg  <sfalken@apple.com>
2345
2346         Reviewed by Dan Bernstein.
2347
2348         https://bugs.webkit.org/show_bug.cgi?id=30456
2349         Fixes for new Debug_All Windows build configuration.
2350
2351         * WebKitClassFactory.cpp: Use new DEBUG_ALL preprocessor define for library naming.
2352
2353 2009-10-16  Jon Honeycutt  <jhoneycutt@apple.com>
2354
2355         Add SPI to determine whether a plug-in has ever been halted.
2356
2357         Part of <rdar://problem/7312158>.
2358
2359         Reviewed by Dan Bernstein.
2360
2361         * Interfaces/IWebViewPrivate.idl:
2362         Add hasPluginForNodeBeenHalted().
2363
2364         * WebView.cpp:
2365         (pluginViewForNode):
2366         Code factored out of isNodeHaltedPlugin().
2367         (WebView::isNodeHaltedPlugin):
2368         Remove STDMETHODCALLTYPE, as it has no use at the definition. Use
2369         pluginViewForNode().
2370         (WebView::restartHaltedPluginForNode):
2371         Ditto.
2372         (WebView::hasPluginForNodeBeenHalted):
2373         Get the PluginView for the given node. Return the result of
2374         PluginView::hasBeenHalted().
2375
2376         * WebView.h:
2377         Declare hasPluginForNodeBeenHalted().
2378
2379 2009-10-16  Steve Falkenburg  <sfalken@apple.com>
2380
2381         Reviewed by Adam Roben.
2382
2383         Add a Debug_All configuration to build entire stack as debug.
2384         Change Debug_Internal to:
2385         - stop using _debug suffix for all WebKit/Safari binaries
2386         - not use _debug as a DLL naming suffix
2387         - use non-debug C runtime lib.
2388
2389         * WebKit.vcproj/InterfacesGenerated.vcproj: Renamed single configuration from "Release" to "all".
2390         * WebKit.vcproj/WebKit.make: Debug build in makefile should build Debug_All.
2391         * WebKit.vcproj/WebKit.sln: Add Debug_All configuration.
2392         * WebKit.vcproj/WebKit.submit.sln: Add Debug_All configuration.
2393         * WebKit.vcproj/WebKit.vcproj:
2394         Remove extraneous OutputDirectory/IntermediateDirectory in Debug_Cairo.
2395         Add Debug_All configuration.
2396         * WebKit.vcproj/WebKitGUID.vcproj: Add Debug_All configuration.
2397
2398 2009-10-15  Jon Honeycutt  <jhoneycutt@apple.com>
2399
2400         Add SPI to restart a halted plug-in.
2401
2402         Part of <rdar://problem/7273354> Halted plug-ins should restart on
2403         mouseover
2404
2405         https://bugs.webkit.org/show_bug.cgi?id=30151
2406
2407         Reviewed by Kevin Decker.
2408
2409         * Interfaces/IWebViewPrivate.idl:
2410         Add restartHaltedPluginForNode().
2411
2412         * WebView.cpp:
2413         (WebView::restartHaltedPluginForNode):
2414         From the IDOMNode, query for the DOMNode. From the DOMNode, get the
2415         WebCore::Node. Get the node's renderer, and check whether it is a
2416         RenderWidget. If so, get its Widget, and check whether it's a
2417         PluginView. If so, call PluginView::restart().
2418
2419         * WebView.h:
2420         Declare restartHaltedPluginForNode().
2421
2422 2009-10-14  Jon Honeycutt  <jhoneycutt@apple.com>
2423
2424         Add SPI to determine whether a node is a halted plug-in.
2425
2426         Part of <rdar://problem/7273354> Halted plug-ins should restart on
2427         mouseover
2428
2429         https://bugs.webkit.org/show_bug.cgi?id=30151
2430
2431         Reviewed by Darin Adler.
2432
2433         * Interfaces/IWebViewPrivate.idl:
2434         Add isNodehaltedPlugin().
2435
2436         * WebView.cpp:
2437         (WebView::isNodeHaltedPlugin):
2438         From the IDOMNode, query for the DOMNode. From the DOMNode, get the
2439         WebCore::Node. Get the node's renderer, and check whether it is a
2440         RenderWidget. If so, get its Widget, and check whether it's a
2441         PluginView. If so, return the result of PluginView::isHalted().
2442
2443         * WebView.h:
2444         Declare isNodeHaltedPlugin().
2445
2446 2009-10-15  Daniel Bates  <dbates@webkit.org>
2447
2448         Reviewed by Adam Roben.
2449
2450         https://bugs.webkit.org/show_bug.cgi?id=24731
2451         And
2452         rdar://problem/5015961
2453         
2454         Implements support for DHTML drag-and-drop operations (i.e. ondragstart, ondragend)
2455         in the Windows build so that it conforms to the Mac OS X build. Hence, dropEffect is
2456         correctly set.
2457         
2458         The WebView and WebDropSource drag-and-drop functions, as called by function
2459         DoDragDrop in its event loop, neither used the drop effect as specified by
2460         event.dataTransfer.dropEffect nor respected event.dataTransfer.effectsAllowed.
2461         Instead, these functions defaulted to some hardcoded drop effect and set of
2462         allowed drop effects, respectively.
2463
2464         Tests: fast/events/drag-and-drop.html
2465
2466         * WebCoreSupport/WebDragClient.cpp:
2467         (WebDragClient::startDrag):
2468         * WebDropSource.cpp:
2469         (WebDropSource::QueryContinueDrag): Moved call to EventHandler::dragSourceEndedAt
2470         into method WebDragClient::startDrag.
2471         * WebDropSource.h:
2472         * WebView.cpp:
2473         (WebView::keyStateToDragOperation): Fixes <rdar://problem/5015961>. Determines
2474         appropriate drop effect from state of keyboard and allowed effects
2475         m_page->dragController()->sourceDragOperation().
2476         (WebView::DragEnter):
2477         (WebView::DragOver):
2478         (WebView::Drop):
2479         * WebView.h:
2480
2481 2009-10-14  Adam Roben  <aroben@apple.com>
2482
2483         Windows build fix
2484
2485         * WebKit.vcproj/Interfaces.vcproj: Exclude IWebHistoryDelegate and
2486         IWebNavigationData from the build (they get #imported via WebKit.idl).
2487
2488 2009-10-14  Brady Eidson  <beidson@apple.com>
2489
2490         Reviewed by Sam Weinig.
2491
2492         WebKit Win API should provide a delegate interface for global history.
2493         https://bugs.webkit.org/show_bug.cgi?id=29905
2494
2495         -Add IWebHistoryDelegate for clients to implement.
2496         -Add (I)WebNavigationData for the history delegate's use.
2497         -When it exists, call the history delegate instead of using WebHistory.
2498         
2499         * Interfaces/IWebHistoryDelegate.idl: Added.
2500         * Interfaces/IWebHistoryPrivate.idl:
2501         * Interfaces/IWebNavigationData.idl: Added.
2502         * Interfaces/IWebViewPrivate.idl:
2503         * Interfaces/WebKit.idl:
2504         
2505         * WebKit.vcproj/Interfaces.vcproj:
2506         * WebKit.vcproj/WebKit.vcproj:
2507
2508         * WebCoreSupport/WebChromeClient.cpp:
2509         (WebChromeClient::populateVisitedLinks):
2510         * WebCoreSupport/WebFrameLoaderClient.cpp:
2511         (WebFrameLoaderClient::updateGlobalHistory):
2512         (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
2513         (WebFrameLoaderClient::setTitle):
2514  
2515          * WebView.cpp:
2516         (WebView::close):
2517         (WebView::mainFrameURL):
2518         (WebView::setHistoryDelegate):
2519         (WebView::historyDelegate):
2520         (WebView::addVisitedLinks):
2521         * WebView.h:
2522         
2523         * WebHistory.cpp:
2524         (WebHistory::setVisitedLinkTrackingEnabled):
2525         (WebHistory::removeAllVisitedLinks):
2526         * WebHistory.h:
2527
2528         * WebNavigationData.cpp: Added.
2529         (WebNavigationData::QueryInterface):
2530         (WebNavigationData::AddRef):
2531         (WebNavigationData::Release):
2532         (WebNavigationData::WebNavigationData):
2533         (WebNavigationData::~WebNavigationData):
2534         (WebNavigationData::createInstance):
2535         (WebNavigationData::url):
2536         (WebNavigationData::title):
2537         (WebNavigationData::originalRequest):
2538         (WebNavigationData::response):
2539         (WebNavigationData::hasSubstituteData):
2540         (WebNavigationData::clientRedirectSource):
2541         * WebNavigationData.h: Added.
2542
2543 2009-10-13  Dave Hyatt  <hyatt@apple.com>
2544
2545         Fix more WebView bustage.
2546
2547         * WebView.cpp:
2548         (WebView::addUserScriptToGroup):
2549         (WebView::addUserStyleSheetToGroup):
2550         (WebView::removeUserScriptsFromGroup):
2551         (WebView::removeUserStyleSheetsFromGroup):
2552
2553 2009-10-13  Dave Hyatt  <hyatt@apple.com>
2554
2555         Fix build bustage on Windows.
2556
2557         * WebView.cpp:
2558         (WebView::addUserScriptToGroup):
2559         (WebView::addUserStyleSheetToGroup):
2560         (WebView::removeUserScriptsFromGroup):
2561         (WebView::removeUserStyleSheetsFromGroup):
2562
2563 2009-10-13  Dave Hyatt  <hyatt@apple.com>
2564
2565         Reviewed by Adam Roben..
2566
2567         Split removal functions for user scripts and stylehseets based on type.
2568
2569         * Interfaces/IWebViewPrivate.idl:
2570         * WebView.cpp:
2571         (WebView::removeUserScriptFromGroup):
2572         (WebView::removeUserStyleSheetFromGroup):
2573         * WebView.h:
2574
2575 2009-10-09  Adam Barth  <abarth@webkit.org>
2576
2577         Reviewed by Darin Adler.
2578
2579         Factor HistoryController out of FrameLoader
2580         https://bugs.webkit.org/show_bug.cgi?id=30246
2581
2582         Update API call.
2583
2584         * WebView.cpp:
2585         (WebView::loadBackForwardListFromOtherView):
2586
2587 2009-10-08  Jon Honeycutt  <jhoneycutt@apple.com>
2588
2589         Remove the WebKitPluginHalterEnabledPreferenceKey in favor of checking
2590         for the existence of a PluginHalterDelegate.
2591
2592         Reviewed by Dan Bernstein.
2593
2594         * Interfaces/IWebPreferencesPrivate.idl:
2595         Remove the getter and setter.
2596
2597         * WebCoreSupport/WebPluginHalterClient.cpp:
2598         (WebPluginHalterClient::enabled):
2599         Return true if the delegate exists.
2600
2601         * WebCoreSupport/WebPluginHalterClient.h:
2602         Declare implementation of enabled().
2603
2604         * WebPreferenceKeysPrivate.h:
2605         Removed the pref key.
2606
2607         * WebPreferences.cpp:
2608         (WebPreferences::initializeDefaultSettings):
2609         Removed initialization of the pref.
2610
2611         * WebPreferences.h:
2612         Removed declaration of the getter/setter.
2613
2614         * WebView.cpp:
2615         (WebView::notifyPreferencesChanged):
2616         Don't propagate the pref.
2617
2618 2009-10-08  Adam Barth  <abarth@webkit.org>
2619
2620         Reviewed by Eric Seidel.
2621
2622         Move executeScript from FrameLoader to ScriptController
2623         https://bugs.webkit.org/show_bug.cgi?id=30200
2624
2625         Update API call.
2626
2627         * WebView.cpp:
2628         (WebView::stringByEvaluatingJavaScriptFromString):
2629
2630 2009-10-08  Anders Carlsson  <andersca@apple.com>
2631
2632         Reviewed by Sam Weinig.
2633
2634         Remove the shouldLoadMediaElementURL implementation.
2635
2636         * Interfaces/IWebPolicyDelegatePrivate.idl:
2637         * WebCoreSupport/WebFrameLoaderClient.cpp:
2638         (WebFrameLoaderClient::shouldUsePluginDocument):
2639         * WebCoreSupport/WebFrameLoaderClient.h:
2640
2641 2009-10-08  Adam Roben  <aroben@apple.com>
2642
2643         Make IWebInspectorPrivate be accessed in a more standard way
2644
2645         IWebViewPrivate::inspectorPrivate has been removed. Callers should
2646         instead use IWebViewPrivate::inspector and then use QueryInterface to
2647         get the IWebInspectorPrivate interface. This matches how our other COM
2648         classes work.
2649
2650         Fixes <http://webkit.org/b/30215> Make IWebInspectorPrivate be
2651         accessed in a more standard way
2652
2653         Reviewed by John Sullivan and Tim Hatcher.
2654
2655         * Interfaces/IWebViewPrivate.idl: Removed inspectorPrivate.
2656
2657         * WebInspector.cpp:
2658         (WebInspector::QueryInterface): Support querying to
2659         IWebInspectorPrivate.
2660
2661         * WebView.cpp:
2662         * WebView.h:
2663         Removed inspectorPrivate.
2664
2665 2009-10-08  Adam Roben  <aroben@apple.com>
2666
2667         Move the new IWebViewPrivate::inspectorPrivate function after all
2668         functions that existed when Safari 4.0.3 was released
2669
2670         Fixes <http://webkit.org/b/30085> REGRESSION (r49091): run-safari
2671         crashes in Safari.dll
2672
2673         Reviewed by John Sullivan.
2674
2675         * Interfaces/IWebViewPrivate.idl: Moved inspectorPrivate to the end of
2676         the interface, so it won't modify the vtable that Safari 4.0.3 sees.
2677
2678 2009-10-07  Adam Roben  <aroben@apple.com>
2679
2680         Expose origin whitelisting in the WebKit API on Windows
2681
2682         Fixes <http://webkit.org/b/30185>.
2683
2684         Reviewed by Eric Seidel.
2685
2686         * Interfaces/IWebViewPrivate.idl: Added whiteListAccessFromOrigin and
2687         resetOriginAccessWhiteLists, to match the Mac SPI.
2688
2689         * WebView.cpp:
2690         (WebView::whiteListAccessFromOrigin):
2691         (WebView::resetOriginAccessWhiteLists):
2692         * WebView.h:
2693         Added. These just call through to SecurityOrigin.
2694
2695 2009-10-07  Adam Barth  <abarth@webkit.org>
2696
2697         Reviewed by Darin Adler.
2698
2699         Factor PolicyChecker out of FrameLoader
2700         https://bugs.webkit.org/show_bug.cgi?id=30155
2701
2702         Move the policy callback to the policy object.
2703
2704         * WebFrame.cpp:
2705         (WebFrame::dispatchWillSubmitForm):
2706         (WebFrame::receivedPolicyDecision):
2707         (WebFrame::dispatchDecidePolicyForMIMEType):
2708         (WebFrame::dispatchDecidePolicyForNewWindowAction):
2709         (WebFrame::dispatchDecidePolicyForNavigationAction):
2710
2711 2009-10-07  Daniel Bates  <dbates@webkit.org>
2712
2713         Reviewed by Darin Adler.
2714
2715         https://bugs.webkit.org/show_bug.cgi?id=30102
2716         And
2717         <rdar://problem/5015957>
2718         
2719         Fixes an issue (in the Windows build) where the cursor does not change to the
2720         not-allowed cursor when the drag-and-drop operation is not allowed.
2721         
2722         The allowed effects in WebDragClient::startDrag are hard-coded to be 
2723         DROPEFFECT_COPY | DROPEFFECT_LINK | DROPEFFECT_MOVE. Instead, the list of 
2724         allowed drop effects should be determined by the allowed operations of the
2725         drag source.
2726         
2727         We cannot test this using DRT because DRT looks at the programmatic drop 
2728         cursor and until bug #24731 is fixed this value is hard-coded to DragOperationCopy.
2729         That is, there is a discrepancy in the Windows build between the Windows API-based 
2730         drop effect and the WebKit drop effect. Because DRT cannot read the screen buffer 
2731         to determine the cursor, a manual test is needed.
2732
2733         * WebCoreSupport/WebDragClient.cpp:
2734         (draggingSourceOperationMaskToDragCursors): Added method.
2735         (WebDragClient::startDrag):
2736
2737 2009-10-07  Steve Falkenburg  <sfalken@apple.com>
2738
2739         Reviewed by Darin Adler.
2740
2741         https://bugs.webkit.org/show_bug.cgi?id=30176
2742         <rdar://problem/7281553> Extra information in UA causes problems with gmail
2743         
2744         * WebKit.vcproj/WebKit.rc: Restore PRODUCTVERSION to build number only. Remove extra space.
2745
2746 2009-10-06  Pavel Feldman  <pfeldman@chromium.org>
2747
2748         Reviewed by Timothy Hatcher.
2749
2750         Web Inspector: default to an attached inspector window on Windows (as on Mac).
2751
2752         https://bugs.webkit.org/show_bug.cgi?id=30134
2753
2754         * WebCoreSupport/WebInspectorClient.cpp:
2755         (WebInspectorClient::showWindowWithoutNotifications):
2756
2757 2009-10-06  Adam Barth  <abarth@webkit.org>
2758
2759         Reviewed by Eric Seidel.
2760
2761         Move FrameLoader::canLoad to SecurityOrigin
2762         https://bugs.webkit.org/show_bug.cgi?id=30111
2763
2764         * WebFrame.cpp:
2765         (WebFrame::allowsFollowingLink):
2766
2767 2009-10-06  Pavel Feldman  <pfeldman@chromium.org>
2768
2769         Reviewed by Timothy Hatcher.
2770
2771         Web Inspector: close inspector client view on
2772         InspectorController::close API call.
2773
2774         In order to run batch web inspector layout tests (and not affect 
2775         subsequent tests) we should close inspector client's view upon
2776         InspectorController::close API call.
2777
2778         https://bugs.webkit.org/show_bug.cgi?id=30009
2779
2780         * WebCoreSupport/WebInspectorClient.cpp:
2781         (WebInspectorClient::createPage):
2782
2783 2009-10-06  David Levin  <levin@chromium.org>
2784
2785         Reviewed by NOBODY (windows build fix).
2786
2787         Speculative build fix for windows (due to r49160).
2788
2789         * WebDownloadCFNet.cpp:
2790         (WebDownload::initToResumeWithBundle):
2791         * WebIconDatabase.cpp:
2792         (WebIconDatabase::dispatchDidAddIconForPageURL):
2793
2794 2009-10-05  Pavel Feldman  <pfeldman@chromium.org>
2795
2796         Reviewed by Timothy Hatcher.
2797
2798         Web Inspector: add testing harness for Web Inspector.
2799
2800         https://bugs.webkit.org/show_bug.cgi?id=30010
2801
2802         * Interfaces/IWebInspectorPrivate.idl: Added.
2803         * Interfaces/IWebViewPrivate.idl:
2804         * Interfaces/WebKit.idl:
2805         * WebInspector.cpp:
2806         (WebInspector::evaluateInFrontend):
2807         * WebInspector.h:
2808         * WebView.cpp:
2809         (WebView::inspectorPrivate):
2810         * WebView.h:
2811
2812 2009-10-02  Dave Hyatt  <hyatt@apple.com>
2813
2814         Reviewed by Adam Roben.
2815
2816         Add support for blacklist patterns to user stylesheets and scripts in addition to whitelist patterns.
2817
2818         * Interfaces/IWebViewPrivate.idl:
2819         * WebView.cpp:
2820         (toStringVector):
2821         (WebView::addUserScriptToGroup):
2822         (WebView::addUserStyleSheetToGroup):
2823         * WebView.h:
2824
2825 2009-10-02  Steve Falkenburg  <sfalken@apple.com>
2826
2827         Reviewed by Mark Rowe.
2828
2829         <https://bugs.webkit.org/show_bug.cgi?id=29989>
2830         Safari version number shouldn't be exposed in WebKit code
2831         
2832         For a WebKit version of 532.3.4:
2833         Product version is: 5.32.3.4 (was 4.0.3.0)
2834         File version is: 5.32.3.4 (was 4.532.3.4)
2835
2836         * WebKit.vcproj/WebKit.rc:
2837
2838 2009-09-30  Sam Weinig  <sam@webkit.org>
2839
2840         Reviewed by Dan Bernstein.
2841
2842         Fix for <rdar://problem/7259706>
2843         Need WebKit API or SPI on Mac and Windows to test whether it's safe to load a page in a new tab/window
2844
2845         * Interfaces/IWebFramePrivate.idl:
2846         * WebFrame.cpp:
2847         (WebFrame::allowsFollowingLink):
2848         * WebFrame.h:
2849
2850 2009-09-30  Dave Hyatt  <hyatt@apple.com>
2851
2852         Reviewed by Adam Roben.
2853
2854         Add the ability to remove user stylesheets and scripts by URL.
2855
2856         * Interfaces/IWebViewPrivate.idl:
2857         * WebView.cpp:
2858         (WebView::removeUserContentWithURLFromGroup):
2859         * WebView.h:
2860
2861 2009-09-29  Kenneth Russell  <kbr@google.com>
2862
2863         Reviewed by Dimitri Glazkov.
2864
2865         Add support for run-time flag for 3D canvas
2866         https://bugs.webkit.org/show_bug.cgi?id=29826
2867
2868         * WebView.cpp:
2869         (WebView::notifyPreferencesChanged): Enable experimental WebGL
2870         flag when 3D_CANVAS is enabled in the build.
2871
2872 2009-09-28  Alexey Proskuryakov  <ap@apple.com>
2873
2874         Reviewed by Darin Adler and Sam Weinig.
2875
2876         Onclick not fired for an element copied with cloneContents() or cloneNode()
2877         https://bugs.webkit.org/show_bug.cgi?id=25130
2878
2879         * DOMCreateInstance.cpp: GEN_DOMEventListener is a pure interface now.
2880
2881         * WebKit.vcproj/WebKit.vcproj: Removed GEN_DOMEventListener.cpp.
2882
2883 2009-09-28  Fumitoshi Ukai  <ukai@chromium.org>
2884
2885         Reviewed by Eric Seidel.
2886
2887         Add experimentalWebSocketsEnabled in WebPreferences.
2888         https://bugs.webkit.org/show_bug.cgi?id=28941
2889
2890         * Interfaces/IWebPreferencesPrivate.idl:
2891         * WebPreferenceKeysPrivate.h:
2892         * WebPreferences.cpp:
2893         (WebPreferences::initializeDefaultSettings):
2894         (WebPreferences::setExperimentalWebSocketsEnabled):
2895         (WebPreferences::experimentalWebSocketsEnabled):
2896         * WebPreferences.h:
2897         * WebView.cpp:
2898         (WebView::notifyPreferencesChanged):
2899         (core):
2900
2901 2009-09-25  Darin Adler  <darin@apple.com>
2902
2903         Reviewed by Steve Falkenburg.
2904
2905         Speed up access to history items by caching date computation.
2906
2907         * History/WebHistory.mm:
2908         (getDayBoundaries): Refactored from timeIntervalForBeginningOfDay.
2909         Returns the beginning of the day that the passed time is within and
2910         the beginning of the next day.
2911         (beginningOfDay): Added. Uses getDayBoundaries so it can be fast for
2912         multiple dates within the same day, which is the common case.
2913         (dateKey): Added. Calls beginningOfDay and converts to an integer.
2914         (WebHistory::findKey): Changed to call dateKey instead of
2915         timeIntervalForBeginningOfDay.
2916
2917 2009-09-25  Adam Roben  <aroben@apple.com>
2918
2919         Add SPI to invalidate a WebView's backing store
2920
2921         This is useful in conjunction with
2922         IWebUIDelegatePrivate2::drawBackground. This provides a way for the UI
2923         delegate to force WebView to get its background redrawn.
2924
2925         Fixes <http://webkit.org/b/29737> Need SPI to invalidate a WebView's
2926         backing store
2927
2928         Reviewed by Anders Carlsson.
2929
2930         * Interfaces/IWebViewPrivate.idl: Added invalidateBackingStore.
2931         * WebView.cpp:
2932         (WebView::invalidateBackingStore): If rect is 0, invalidate our whole
2933         client rect. Otherwise invalidate the intersection of rect with our
2934         client rect.
2935         * WebView.h:
2936
2937 2009-09-24  Jon Honeycutt  <jhoneycutt@apple.com>
2938
2939         Add a mechanism for automatically halting plug-ins.
2940
2941         Reviewed by Oliver Hunt.
2942
2943         * Interfaces/IWebPluginHalterDelegate.idl: Added. Defines an interface
2944         for a delegate that determines whether plug-ins should be halted.
2945
2946         * Interfaces/IWebPreferencesPrivate.idl:
2947         Declare functions to get and set the enabled state of the plug-in
2948         halter and the plug-in allowed run time.
2949
2950         * Interfaces/IWebViewPrivate.idl:
2951         Declare functions to get and set the IWebPluginHalterDelegate.
2952
2953         * Interfaces/WebKit.idl:
2954
2955         * WebCoreSupport/WebPluginHalterClient.cpp: Added.
2956         (WebPluginHalterClient::WebPluginHalterClient):
2957         (WebPluginHalterClient::shouldHaltPlugin):
2958         Get the IWebPluginHalterDelegate for the WebView. Create a WebKit
2959         DOMNode for the WebCore Node. Call the delegate's shouldHaltPlugin().
2960         If the call fails, return false. Otherwise, return the result of the
2961         call.
2962
2963         * WebCoreSupport/WebPluginHalterClient.h: Added.
2964
2965         * WebKit.vcproj/Interfaces.vcproj:
2966         Add IWebPluginHalterDelegate.idl.
2967
2968         * WebKit.vcproj/WebKit.vcproj:
2969         Add WebPluginHalterClient.{h,cpp}.
2970
2971         * WebPreferenceKeysPrivate.h:
2972         Define WebKitPluginHalterEnabledPreferenceKey and
2973         WebKitPluginAllowedRunTimePreferenceKey.
2974
2975         * WebPreferences.cpp:
2976         (WebPreferences::initializeDefaultSettings):
2977         Leave plug-in halting disabled by default. Set the default value for
2978         the plug-in allowed run time to the max value of an unsigned int.
2979         (WebPreferences::setPluginHalterEnabled):
2980         (WebPreferences::pluginHalterEnabled):
2981         (WebPreferences::setPluginAllowedRunTime):
2982         (WebPreferences::pluginAllowedRunTime):
2983
2984         * WebPreferences.h:
2985
2986         * WebView.cpp:
2987         (WebView::close):
2988         Clear the IWebPluginHalterDelegate.
2989         (WebView::initWithFrame):
2990         Pass a WebPluginHalterClient when creating the Page.
2991         (WebView::notifyPreferencesChanged):
2992         Set the new settings when the preferences changed notification is
2993         received.
2994         (WebView::setPluginHalterDelegate):
2995         (WebView::pluginHalterDelegate):
2996
2997         * WebView.h:
2998         Declare overrides of setPluginHalterDelegate() and
2999         pluginHalterDelegate(). Added a member to track the
3000         IWebPluginHalterDelegate.
3001
3002 2009-09-14  John Gregg  <johnnyg@google.com>
3003
3004         Reviewed by Eric Seidel.
3005
3006         Enable switch for notifications (experimental) in Page Settings
3007         https://bugs.webkit.org/show_bug.cgi?id=28930
3008
3009         Adds support for the experimentalNotificationsEnabled flag in Settings through
3010         WebPreferencesPrivate interface.  Also cleans up some issues accessing the
3011         notification delegate through DumpRenderTree.
3012
3013         * Interfaces/IWebPreferencesPrivate.idl:
3014         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
3015         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
3016         (WebDesktopNotificationsDelegate::notificationDelegate):
3017         * WebPreferenceKeysPrivate.h:
3018         * WebPreferences.cpp:
3019         (WebPreferences::initializeDefaultSettings):
3020         (WebPreferences::setExperimentalNotificationsEnabled):
3021         (WebPreferences::experimentalNotificationsEnabled):
3022         * WebPreferences.h:
3023         * WebView.cpp:
3024         (WebView::notifyPreferencesChanged):
3025
3026 2009-09-23  Anders Carlsson  <andersca@apple.com>
3027
3028         Reviewed by Adam Roben.
3029
3030         <rdar://problem/7243354> 
3031         REGRESSION(48580-48636): Crash clicking embedded QT preview button on apple.com/trailers
3032         
3033         Check for a null IWebPolicyDelegatePrivate.
3034         
3035         * WebCoreSupport/WebFrameLoaderClient.cpp:
3036         (WebFrameLoaderClient::shouldLoadMediaElementURL):
3037
3038 2009-09-22  Sam Weinig  <sam@webkit.org>
3039
3040         Rubber-stamped by Adam Roben.
3041
3042         Remove accidentally left in declaration of reloadFromOrigin in IWebFramePrivate.idl
3043
3044         * Interfaces/IWebFramePrivate.idl:
3045
3046 2009-09-22  Sam Weinig  <sam@webkit.org>
3047
3048         Reviewed by Steve Falkenburg.
3049
3050         Fix for <rdar://problem/6451745>
3051         Windows WebKit needs to implement reloadFromOrigin()
3052
3053         * Interfaces/IWebFrame.idl:
3054         * Interfaces/IWebFramePrivate.idl:
3055         * Interfaces/IWebView.idl:
3056         * WebFrame.cpp:
3057         (WebFrame::reloadFromOrigin):
3058         * WebFrame.h:
3059         * WebView.cpp:
3060         (WebView::reloadFromOrigin):
3061         * WebView.h:
3062
3063 2009-09-22  Adam Roben  <aroben@apple.com>
3064
3065         Manage refcounts correctly in DefaultDownloadDelegate::willSendRequest
3066
3067         Fixes <http://webkit.org/b/29650> Crash in
3068         WebDownload::willSendRequest when using DefaultDownloadDelegate
3069
3070         Reviewed by Brady Eidson.
3071
3072         * DefaultDownloadDelegate.cpp:
3073         (DefaultDownloadDelegate::willSendRequest): Call AddRef() on the
3074         object we're returning via the finalRequest out-parameter.
3075
3076 2009-09-21  Anders Carlsson  <andersca@apple.com>
3077
3078         Reviewed by Adam Roben.
3079
3080         <rdar://problem/7135588> HTMLMediaElement should ask WebPolicyLoadDelegate before loading resource
3081
3082         Implement WebFrameLoaderClient::shouldLoadMediaElementURL and have it call the new private policy
3083         delegate method.
3084         
3085         * Interfaces/IWebPolicyDelegatePrivate.idl: Added.
3086         * Interfaces/WebKit.idl:
3087         * WebCoreSupport/WebFrameLoaderClient.cpp:
3088         (WebFrameLoaderClient::shouldLoadMediaElementURL):
3089         * WebCoreSupport/WebFrameLoaderClient.h:
3090         * WebKit.vcproj/Interfaces.vcproj:
3091
3092 2009-09-17  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3093
3094         Reviewed by Simon Hausmann.
3095
3096         Make PlatformWindow return something else than PlatformWidget
3097         https://bugs.webkit.org/show_bug.cgi?id=29085
3098
3099         Reflect the rename of platformWindow and it's return type.
3100
3101         * AccessibleBase.cpp:
3102         (AccessibleBase::get_accParent):
3103         * WebCoreSupport/WebChromeClient.cpp:
3104         (WebChromeClient::platformPageClient):
3105         * WebCoreSupport/WebChromeClient.h:
3106
3107 2009-09-17  Brian Weinstein  <bweinstein@apple.com>
3108
3109         Reviewed by Adam Roben.
3110
3111         Remove assertions that were being hit by calls to
3112         m_verticalScrollbar->invalidate(). These assertions were valid,
3113         but they were causing tests to fail, so replacing with a FIXME 
3114         until we can find out the real cause/solution that is being tracked 
3115         by http://webkit.org/b/29350.
3116
3117         * WebView.cpp:
3118         (WebView::addToDirtyRegion):
3119         (WebView::paintIntoBackingStore):
3120
3121 2009-09-17  Ada Chan  <adachan@apple.com>
3122
3123         Post WebViewDidChangeSelectionNotification when the text selection changes.
3124
3125         Fixes <http://webkit.org/b/29321>
3126
3127         Reviewed by Adam Roben.
3128
3129         * Interfaces/IWebView.idl:
3130         * WebCoreSupport/WebEditorClient.cpp:
3131         (WebEditorClient::respondToChangedSelection):
3132
3133 2009-09-17  Adam Roben  <aroben@apple.com>
3134
3135         Fix a crash when a WebView's HWND is destroyed before IWebView::close
3136         is called
3137
3138         WebView's HWND was being sent a WM_TIMER message after the WebView was
3139         destroyed. This normally isn't possible (we call DestroyWindow inside
3140         WebView's destructor to ensure the HWND doesn't outlive the WebView),
3141         but r48060 changed WebView to call SetParent(m_viewWindow,
3142         HWND_MESSAGE) while handling WM_DESTROY, and apparently this puts the
3143         HWND into some weird half-destroyed state where it can still receive
3144         WM_TIMER messages.
3145
3146         Fixes <http://webkit.org/b/29337> <rdar://problem/7209897> REGRESSION
3147         (r48060): unrepro but frequent crash in WebViewWndProc
3148
3149         Reviewed by Steve Falkenburg.
3150
3151         * WebView.cpp:
3152         (WebViewWndProc): When handling WM_DESTROY, call setIsBeingDestroyed()
3153         before calling close(). This allows setHostWindow to detect that we're
3154         handling WM_DESTROY. No other code in close() cared whether
3155         isBeingDestroyed() was true or not.
3156         (WebView::setHostWindow): If our host window is being set to 0 and
3157         we're being destroyed, don't become a message-only window. Doing this
3158         while handling WM_DESTROY seems to lead to crashes.
3159
3160 2009-09-16  Adam Roben  <aroben@apple.com>
3161
3162         Add a UI delegate callback to let the delegate draw a WebView's
3163         background
3164
3165         Fixes <http://webkit.org/b/29315>.
3166
3167         Reviewed by Dave Hyatt.
3168
3169         * Interfaces/IWebUIDelegatePrivate.idl: Added
3170         IWebUIDelegatePrivate2::drawBackground.
3171
3172         * WebView.cpp:
3173         (WebView::paintIntoBackingStore): After clearing or filling with
3174         white, let the delegate draw whatever background it wants. Also added
3175         an assertion that the dirty rect is within our bounds.
3176
3177 2009-09-16  Adam Roben  <aroben@apple.com>
3178
3179         Prevent WebView from painting over sibling windows
3180
3181         Fixes <http://webkit.org/b/29300> <rdar://problem/7227960> WebView can
3182         paint over sibling windows
3183
3184         Reviewed by Darin Adler.
3185
3186         * WebView.cpp:
3187         (WebView::initWithFrame): Create the WebView's HWND with the
3188         WS_CLIPSIBLINGS style.
3189
3190 2009-09-14  Brady Eidson  <beidson@apple.com>
3191
3192         Reviewed by Alexey Proskuryakov.
3193
3194         Safari 4 cannot be used to update firmware on Linksys routers.
3195         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
3196
3197         Adopt the new WebCore::CredentialStorage in WebKit/Win.
3198
3199         * WebDownloadCFNet.cpp:
3200         (WebDownload::didReceiveAuthenticationChallenge):
3201
3202 2009-09-11  Steve Falkenburg  <sfalken@apple.com>
3203
3204         Reviewed by Dan Bernstein.
3205
3206         Properly propagate preference from WebPreferences to WebCore::Settings.
3207         https://bugs.webkit.org/show_bug.cgi?id=29192
3208
3209         * WebView.cpp:
3210         (WebView::initWithFrame): Apply setting when creating a new WebView.
3211         (WebView::notifyPreferencesChanged): Apply setting when preferences change.
3212
3213 2009-09-11  Steve Falkenburg  <sfalken@apple.com>
3214
3215         Reviewed by Darin Adler.
3216
3217         Allow WebKit clients to opt out of high resolution timers on Windows.
3218         https://bugs.webkit.org/show_bug.cgi?id=29192
3219
3220         * Interfaces/IWebPreferencesPrivate.idl: Added getter/setter.
3221         Put this just after last 4.0.3 method for future merging.
3222         * Interfaces/WebKit.idl: Touched to force a rebuild.
3223         * WebPreferenceKeysPrivate.h: Added prefs key for high res timers.
3224         * WebPreferences.cpp:
3225         (WebPreferences::initializeDefaultSettings): Initialize high res timers to enabled.
3226         (WebPreferences::setShouldUseHighResolutionTimers): Added.
3227         (WebPreferences::shouldUseHighResolutionTimers): Added.
3228         * WebPreferences.h: Added getter/setter.
3229
3230 2009-09-11  Adam Roben  <aroben@apple.com>
3231
3232         Get user script/stylesheet tests running on Windows
3233
3234         Fixes <http://webkit.org/b/29181> User script/stylesheet tests are
3235         skipped on Windows
3236
3237         Reviewed by John Sullivan.
3238
3239         * Interfaces/IWebViewPrivate.idl: Added addUserScriptToGroup,
3240         addUserStyleSheetToGroup, removeUserContentFromGroup,
3241         removeAllUserContentFromGropu to match the Mac SPI.
3242
3243         * WebView.cpp:
3244         (WebView::addUserScriptToGroup):
3245         (WebView::addUserStyleSheetToGroup):
3246         (WebView::removeUserContentFromGroup):
3247         (WebView::removeAllUserContentFromGroup):
3248         * WebView.h:
3249         Added. Implementation was based on similar methods in WebView.mm.
3250
3251 2009-09-11  Jon Honeycutt  <jhoneycutt@apple.com>
3252
3253         Fix crash on launch on Windows.
3254
3255         Rubber-stamped by Mark Rowe.
3256
3257         * WebKit.vcproj/WebKit.vcproj:
3258         Define ENABLE_WEB_SOCKETS for all configurations.
3259
3260 2009-09-07  Drew Wilson  <atwilson@google.com>
3261
3262         Reviewed by David Levin.
3263
3264         Enable SHARED_WORKERS by default.
3265         https://bugs.webkit.org/show_bug.cgi?id=28959
3266
3267         * WebKit.vcproj/WebKit.vcproj:
3268
3269 2009-09-04  Adam Roben  <aroben@apple.com>
3270
3271         Make WebView function without a parent window
3272
3273         When WebView has no parent window, it becomes a message-only window,
3274         which hides it from the screen and prevents it from appearing on the
3275         taskbar.
3276
3277         Fixes <http://webkit.org/b/28971> <rdar://problem/4976998>
3278         WebView::initWithFrame fails if there's no host window
3279
3280         Reviewed by Dave Hyatt.
3281
3282         * WebView.cpp:
3283         (WebView::initWithFrame): m_hostWindow is null, use HWND_MESSAGE as
3284         our parent window, which will make us a message-only window.
3285         (WebView::setHostWindow): If he new host window is null, use
3286         HWND_MESSAGE as our parent window, which will make us a message-only
3287         window.
3288
3289 2009-09-04  Adam Barth  <abarth@webkit.org>
3290
3291         Unreviewed attempt at a build fix.
3292
3293         Added missing include.
3294
3295         * WebCoreSupport/WebFrameLoaderClient.cpp:
3296
3297 2009-09-04  Adam Barth  <abarth@webkit.org>
3298
3299         Unreviewed attempt at a build fix.
3300
3301         Fix typo of IWebFrameLoadDelegatePrivate2 and make
3302         IWebFrameLoadDelegatePrivate inherit from IWebFrameLoadDelegatePrivate
3303         as requestd by Adam Roben.
3304
3305         * Interfaces/IWebFrameLoadDelegatePrivate2.idl:
3306         * WebCoreSupport/WebFrameLoaderClient.cpp:
3307         (WebFrameLoaderClient::didDisplayInsecureContent):
3308         (WebFrameLoaderClient::didRunInsecureContent):
3309
3310 2009-09-04  Adam Barth  <abarth@webkit.org>
3311
3312         Reviewed by Eric Seidel.
3313
3314         https://bugs.webkit.org/show_bug.cgi?id=24696
3315
3316         Plumb mixed content notifications to IWebFrameLoadDelegatePrivate.
3317
3318         * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added.
3319         * Interfaces/WebKit.idl:
3320         * WebCoreSupport/WebFrameLoaderClient.cpp:
3321         (WebFrameLoaderClient::didDisplayInsecureContent):
3322         (WebFrameLoaderClient::didRunInsecureContent):
3323         * WebKit.vcproj/Interfaces.vcproj:
3324
3325 2009-09-03  Adam Barth  <abarth@webkit.org>
3326
3327         Reviewed by eric@webkit.org.
3328
3329         https://bugs.webkit.org/show_bug.cgi?id=24696
3330
3331         Stub implementations of mixed content methods of FrameLoaderClient. 
3332
3333         * WebCoreSupport/WebFrameLoaderClient.cpp:
3334         (WebFrameLoaderClient::didDisplayInsecureContent):
3335         (WebFrameLoaderClient::didRunInsecureContent):
3336         * WebCoreSupport/WebFrameLoaderClient.h:
3337
3338 2009-09-01  Adam Roben  <aroben@apple.com>
3339
3340         Post a notification when a WebView is closing
3341
3342         This is useful for situations where some code wants to react to the
3343         WebView closing but isn't in charge of the WebView and can't otherwise
3344         be notified. This notification could replace
3345         IWebUIDelegatePrivate::webViewClosing if we decide that the
3346         notification system isn't too burdensome.
3347
3348         <http://webkit.org/b/28875>
3349
3350         Reviewed by John Sullivan.
3351
3352         * Interfaces/IWebViewPrivate.idl: Added the
3353         WebViewWillCloseNotification string constant.
3354         * WebKit.vcproj/WebKit.vcproj: Link against comsuppw.lib in all
3355         configurations so that we can use _bstr_t.
3356         * WebView.cpp:
3357         (WebView::close): Post the WebViewWillCloseNotification.
3358
3359 2009-08-31  Alexey Proskuryakov  <ap@webkit.org>
3360
3361         Reviewed by Darin Adler.
3362
3363         https://bugs.webkit.org/show_bug.cgi?id=28852
3364         Rename KURL single argument constructor to avoid confusion
3365
3366         * WebURLResponse.cpp: (WebURLResponse::createInstance): Adapt to the change.
3367
3368 2009-08-20  Adam Roben  <aroben@apple.com>
3369
3370         Give WebKit clients access to the window features specified in
3371         window.open
3372
3373         Reviewed by Steve Falkenburg.
3374
3375         * COMVariantSetter.h: Added COMVariantSetters for bool and float.
3376
3377         * Interfaces/IWebUIDelegatePrivate.idl: Added IWebUIDelegatePrivate2,
3378         which contains a new version of createWebViewWithRequest that also
3379         passes the window features as an IPropertyBag. This is analagous to
3380         the -createWebViewWithRequest:windowFeatures: method added to
3381         WebUIDelegate on Mac in r27452. Also added key strings for use with
3382         the window features property bag.
3383
3384         * WebCoreSupport/WebChromeClient.cpp:
3385         (createWindowFeaturesPropertyBag): Added this helper function to turn
3386         a WebCore::WindowFeatures into an IPropertyBag for passing to WebKit
3387         clients.
3388         (WebChromeClient::createWindow): If the UI delegate implements
3389         IWebUIDelegatePrivate2, call the new createWebViewWithRequest function
3390         that takes a window features property bag. If the delegate doesn't
3391         implement the new function, fall back to the old functions.
3392
3393 2009-08-20  Adam Roben  <aroben@apple.com>
3394
3395         A little clean-up in WebChromeClient::createWindow
3396
3397         Reviewed by Steve Falkenburg.
3398
3399         * WebCoreSupport/WebChromeClient.cpp:
3400         (WebChromeClient::createWindow): Refactored to share more code between
3401         the dialog and non-dialog cases.
3402
3403 2009-08-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3404
3405         Reviewed by Holger Freyther.
3406
3407         https://bugs.webkit.org/show_bug.cgi?id=25889
3408         [GTK] scrollbar policy for main frame is not implementable
3409
3410         Add empty implementation for new ChromeClient method.
3411
3412         * WebCoreSupport/WebChromeClient.h:
3413         (WebChromeClient::scrollbarsModeDidChange):
3414
3415 2009-08-27  Brent Fulgham  <bfulgham@webkit.org>
3416
3417         Reviewed by Adam Roben.
3418
3419         Modify Release_Cairo target to build testapi using the
3420         Release_CFLite target so that the correct CoreFoundation
3421         (in this case, CFLite.dll) is linked.
3422
3423         * WebKit.vcproj/WebKit.sln:
3424
3425 2009-08-26  Adam Barth  <abarth@webkit.org>
3426
3427         Reviewed by Oliver Hunt.
3428
3429         Don't let local files access web URLs
3430         https://bugs.webkit.org/show_bug.cgi?id=28480
3431
3432         * WebPreferences.cpp:
3433         (WebPreferences::initializeDefaultSettings):
3434
3435 2009-08-26  David Levin  <levin@chromium.org>
3436
3437         Reviewed by Darin Fisher.
3438
3439         ResourceRequestBase::*[Aa]llowHTTPCookies shouldn't mention http.
3440         https://bugs.webkit.org/show_bug.cgi?id=28735
3441
3442         * WebMutableURLRequest.cpp:
3443         (WebMutableURLRequest::setHTTPShouldHandleCookies):
3444
3445 2009-08-25  Eric Carlson  <eric.carlson@apple.com>
3446
3447         Reviewed by Oliver Hunt.
3448
3449         <video> and <audio> controller should be accessible
3450         https://bugs.webkit.org/show_bug.cgi?id=28081
3451
3452         * WebCoreLocalizedStrings.cpp:
3453         (WebCore::localizedMediaControlElementString):
3454         (WebCore::localizedMediaControlElementHelpText):
3455         (WebCore::localizedMediaTimeDescription):
3456             New.
3457
3458 2009-08-25  Brent Fulgham  <bfulgham@webkit.org>
3459
3460         Build fix for Windows.
3461
3462         Revise Debug_Cairo build target to build testapi, jsc, WinLauncher,
3463         DumpRenderTree, and TestNetscapeAPI using WinCairo debug build
3464         settings so they link against the proper libraries.
3465
3466         * WebKit.vcproj/WebKit.sln:
3467
3468 2009-08-25  David Levin  <levin@chromium.org>
3469
3470         Reviewed by Adam Roben.
3471
3472         PLATFORM(CFNETWORK) should be USE(CFNETWORK).
3473         https://bugs.webkit.org/show_bug.cgi?id=28713
3474
3475         Also, moved the #if header section after the other #includes.
3476
3477         * WebError.cpp:
3478         (WebError::localizedDescription):
3479
3480 2009-08-24  Brent Fulgham  <bfulgham@webkit.org>
3481
3482         Reviewed by Steve Falkenburg.
3483
3484         Revise CFLite Debug build to emit DLL's with _debug label.
3485         https://bugs.webkit.org/show_bug.cgi?id=28695.
3486
3487         * WebKit.vcproj/WebKit.vcproj: Modify Debug_Cairo target to
3488           inherit from new debug_wincairo property sheet, instead of
3489           the current debug sheet. 
3490
3491 2009-08-22  Adam Barth  <abarth@webkit.org>
3492
3493         Revert 47684.  We're going to do this later once clients have had a
3494         chance to opt into the setting they like.
3495
3496         * WebPreferences.cpp:
3497         (WebPreferences::initializeDefaultSettings):
3498
3499 2009-08-22  Adam Barth  <abarth@webkit.org>
3500
3501         Reviewed by Eric Seidel.
3502
3503         Don't let local files access web URLs
3504         https://bugs.webkit.org/show_bug.cgi?id=28480
3505
3506         * WebPreferences.cpp:
3507         (WebPreferences::initializeDefaultSettings):
3508
3509 2009-08-20  Brian Weinstein  <bweinstein@apple.com>
3510
3511         Reviewed by Adam Roben.
3512
3513         Fix of <http://webkit.org/b/27850>. Panning by emulating Mouse Wheel Events breaks Google Maps.
3514         
3515         Switched to using RenderLayer::scrollByRecursively instead of emulating a mouse wheel,
3516         and switched to handling the hit testing in WebView from doing it as part of the mouse wheel event.
3517         One downside of this fix is that panning will not jump out of frames anymore (same behavior as pan-scrolling), but
3518         this is tracked in <http://webkit.org/b/28237>.
3519
3520         * WebView.cpp:
3521         (WebView::gestureNotify): Added hit testing here to figure out the node the user started the gesture on.
3522         (WebView::gesture): Switched from emulating mouse wheel events for panning to calling RenderLayer::scrollByRecursively.
3523         * WebView.h:
3524
3525 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
3526
3527         Reviewed by Oliver Hunt.
3528
3529         Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support 
3530         LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota.
3531         
3532         Added a setQuota interface method to IWebDatabaseManager and implemented it.
3533
3534         * Interfaces/IWebDatabaseManager.idl:
3535         * WebDatabaseManager.cpp:
3536         (WebDatabaseManager::setQuota):
3537         * WebDatabaseManager.h:
3538
3539 2009-08-18  Drew Wilson  <atwilson@google.com>
3540
3541         Unreviewed (build break).
3542
3543         Added missing include for WebWorkersPrivate.h.
3544
3545         * WebKitClassFactory.cpp:
3546
3547 2009-08-18  Peter Kasting  <pkasting@google.com>
3548
3549         Reviewed by Eric Seidel.
3550
3551         https://bugs.webkit.org/show_bug.cgi?id=28415
3552         Set svn:eol-style CRLF on all .sln and .vcproj files that don't already
3553         have it.
3554
3555         * WebKit.vcproj/InterfacesGenerated.vcproj:
3556
3557 2009-08-18  Drew Wilson  <atwilson@google.com>
3558
3559         Reviewed by Eric Seidel.
3560
3561         Need to extend DumpRenderTree to expose number of worker threads
3562         https://bugs.webkit.org/show_bug.cgi?id=28292
3563
3564         Defined/implemented COM interfaces to expose WorkerThread::workerThreadCount() for DumpRenderTree.
3565
3566         * ForEachCoClass.h:
3567         Added WebWorkersPrivate.
3568         * Interfaces/IWebWorkersPrivate.idl: Added.
3569         * Interfaces/WebKit.idl:
3570         Added WebWorkersPrivate.
3571         * WebKit.vcproj/Interfaces.vcproj:
3572         * WebKit.vcproj/WebKit.vcproj:
3573         * WebWorkersPrivate.cpp: Added.
3574         Implementation of the IWebWorkersPrivate COM interface, to expose workerThreadCount() for DumpRenderTree.
3575         (WebWorkersPrivate::QueryInterface):
3576         (WebWorkersPrivate::AddRef):
3577         (WebWorkersPrivate::Release):
3578         (WebWorkersPrivate::workerThreadCount):
3579         (WebWorkersPrivate::createInstance):
3580         (WebWorkersPrivate::WebWorkersPrivate):
3581         (WebWorkersPrivate::~WebWorkersPrivate):
3582         * WebWorkersPrivate.h: Added.
3583
3584 2009-08-17  Peter Kasting  <pkasting@google.com>
3585
3586         Reviewed by Steve Falkenburg.
3587
3588         https://bugs.webkit.org/show_bug.cgi?id=27323
3589         Only add Cygwin to the path when it isn't already there.  This avoids
3590         causing problems for people who purposefully have non-Cygwin versions of
3591         executables like svn in front of the Cygwin ones in their paths.
3592
3593         * WebKit.vcproj/Interfaces.vcproj:
3594         * WebKit.vcproj/InterfacesGenerated.vcproj:
3595         * WebKit.vcproj/WebKit.vcproj:
3596         * WebKit.vcproj/WebKitGUID.vcproj:
3597
3598 2009-08-17  Simon Fraser  <simon.fraser@apple.com>
3599
3600         Speculative fix for Windows build bustage.
3601
3602         * DOMHTMLClasses.cpp:
3603         (DOMHTMLElement::idName):
3604
3605 2009-08-13  Jon Honeycutt  <jhoneycutt@apple.com>
3606
3607         Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit
3608         nightly (20866)
3609
3610         https://bugs.webkit.org/show_bug.cgi?id=20866
3611
3612         Reviewed by Oliver Hunt.
3613
3614         * AccessibleBase.cpp:
3615         (AccessibleBase::getAccessibilityObjectForChild):
3616         If the child ID is negative, negate it and treat it as an AXID.
3617
3618 2009-08-12  Brian Weinstein  <bweinstein@apple.com>
3619
3620         Reviewed by Adam Roben.
3621
3622         Fix of <rdar://6728361> Mouse wheel scrolling on a page with expanded drop down 
3623         list detaches drop down.
3624         
3625         Added a check in mouseWheel to see if our focus is currently in a popup, if so, close
3626         the popup (matches other browser behavior).
3627
3628         * WebView.cpp:
3629         (WebView::mouseWheel):
3630
3631 2009-08-12  Adam Roben  <aroben@apple.com>
3632
3633         Make WebPreferenceKeysPrivate.h available for client use
3634
3635         Reviewed by Dave Hyatt.
3636
3637         Fixes <http://webkit.org/b/28227>.
3638
3639         * WebKit.vcproj/WebKit.vcproj: Copy WebPreferenceKeysPrivate.h to
3640         $WebKitOutputDir, just like we do for a few other headers. Also let VS
3641         reorder some XML attributes.
3642
3643         * WebPreferenceKeysPrivate.h: Touched this file to force a build.
3644
3645 2009-08-11  Adam Roben  <aroben@apple.com>
3646
3647         Remove support for a window resizer within the WebView
3648
3649         Starting with Safari 4, there is never a window resizer inside the
3650         WebView, so we no longer need to support that functionality.
3651
3652         Fixes <http://webkit.org/b/28190> Remove support for a window resizer
3653         within the WebView
3654
3655         Reviewed by Dave Hyatt.
3656
3657         * Interfaces/IWebUIDelegatePrivate.idl: Replaced the delegate
3658         functions related to the window resizer with unused*() functions. We
3659         can't remove them entirely because we need to keep the vtable
3660         unchanged so new versions of WebKit will work with old versions of
3661         Safari (e.g., for nightlies and WebKit development).
3662
3663         * WebCoreSupport/WebChromeClient.cpp:
3664         (WebChromeClient::windowResizerRect): Now always returns an empty
3665         rect.
3666
3667         * WebView.cpp:
3668         (WebView::paint):
3669         (WebView::handleMouseEvent):
3670         * WebView.h:
3671         Removed window-resizer-related code.
3672
3673 2009-08-11  John Gregg  <johnnyg@google.com>
3674
3675         Reviewed by Maciej Stachowiak.
3676
3677         Move the accessor for notifications presenter from WebUIDelegate
3678         to WebUIDelegate2 which extends it.  When making this call from
3679         WebCoreSupport, check using QueryInterface before calling.
3680
3681         https://bugs.webkit.org/show_bug.cgi?id=28198
3682
3683         * Interfaces/IWebUIDelegate.idl:
3684         * Interfaces/IWebUIDelegate2.idl: Added.
3685         * Interfaces/WebKit.idl:
3686         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
3687         (WebDesktopNotificationsDelegate::show):
3688         (WebDesktopNotificationsDelegate::cancel):
3689         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
3690         (WebDesktopNotificationsDelegate::requestPermission):
3691         (WebDesktopNotificationsDelegate::checkPermission):
3692         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
3693         (WebDesktopNotificationsDelegate::notificationDelegate):
3694         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
3695
3696 2009-08-11  Drew Wilson  <atwilson@google.com>
3697
3698         Reviewed by NOBODY (build break).
3699
3700         Speculative Windows build fix - undo previous unnecessary change.
3701
3702         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
3703
3704 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
3705
3706         Reviewed by Steve Falkenburg.
3707
3708         Refactored MIMETypeforExtension to be a member of IWebViewPrivate
3709         instead of IWebView.
3710
3711         * Interfaces/IWebView.idl:
3712         * Interfaces/IWebViewPrivate.idl:
3713         * WebView.cpp:
3714         (WebView::MIMETypeForExtension):
3715         * WebView.h:
3716
3717 2009-08-11  Drew Wilson <atwilson@google.com>
3718
3719         Reviewed by NOBODY (build break)
3720
3721         Speculative fix for windows build break.
3722
3723         * WebKitSupport/WebDesktopNotificationsDelegate.h:
3724         WebCore/Notification*.h => WebCore/notifications/Notification*.h
3725
3726 2009-08-11  John Gregg  <johnnyg@google.com>
3727
3728         Reviewed by Maciej Stachowiak.
3729
3730         Desktop Notifications API
3731         https://bugs.webkit.org/show_bug.cgi?id=25643
3732
3733         Adds test hooks for notification features to WebCoreSupport for
3734         use in DumpRenderTree.
3735
3736         * Interfaces/IWebDesktopNotificationsDelegate.idl: Added.
3737         * Interfaces/IWebUIDelegate.idl:
3738         * Interfaces/WebKit.idl:
3739         * WebCoreSupport/WebChromeClient.cpp:
3740         (WebChromeClient::WebChromeClient):
3741         * WebCoreSupport/WebChromeClient.h:
3742         (WebChromeClient::notificationPresenter):
3743         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added.
3744         (NotificationCOMWrapper::create):
3745         (NotificationCOMWrapper::NotificationCOMWrapper):
3746         (NotificationCOMWrapper::QueryInterface):
3747         (NotificationCOMWrapper::AddRef):
3748         (NotificationCOMWrapper::Release):
3749         (NotificationCOMWrapper::isHTML):
3750         (NotificationCOMWrapper::contentsURL):
3751         (NotificationCOMWrapper::iconURL):
3752         (NotificationCOMWrapper::title):
3753         (NotificationCOMWrapper::text):
3754         (NotificationCOMWrapper::notifyDisplay):
3755         (NotificationCOMWrapper::notifyError):
3756         (NotificationCOMWrapper::notifyClose):
3757         (WebDesktopNotificationsDelegate::WebDesktopNotificationsDelegate):
3758         (WebDesktopNotificationsDelegate::show):
3759         (WebDesktopNotificationsDelegate::cancel):
3760         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
3761         (WebDesktopNotificationsDelegate::requestPermission):
3762         (WebDesktopNotificationsDelegate::checkPermission):
3763         (WebDesktopNotificationsDelegate::notificationDelegate):
3764         * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added.
3765         * WebCoreSupport/WebInspectorDelegate.h:
3766         (WebInspectorDelegate::desktopNotificationsDelegate):
3767         * WebKit.vcproj/Interfaces.vcproj:
3768         * WebKit.vcproj/WebKit.vcproj:
3769
3770 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
3771
3772         Reviewed by Adam Roben.
3773
3774         Fix of <rdar://5016504> SVG file cannot be dragged to webview,
3775         but can be opened via Open File.
3776         
3777         Added a new function to IWebView that gets the MIME type for a given 
3778         extension from the MIMETypeRegistry.
3779
3780         * Interfaces/IWebView.idl:
3781         * WebView.cpp:
3782         (WebView::MIMETypeForExtension):
3783         * WebView.h:
3784
3785 2009-08-11  Dmitry Titov <dimich@chromium.org>
3786
3787         Reviewed by Adam Roben.
3788
3789         Originally implemented by Glenn Wilson  <gwilson@chromium.org>.
3790
3791         Added support for overriding default preferences per-test.
3792         See https://bugs.webkit.org/show_bug.cgi?id=20534
3793
3794         * Interfaces/IWebPreferencesPrivate.idl: added new method setPreferenceForTest
3795         * WebPreferences.cpp: same.
3796         * WebPreferences.h: same.
3797
3798 2009-08-10  Dan Bernstein  <mitz@apple.com>
3799
3800         Reviewed by Darin Adler.
3801
3802         Link drag images specify Lucida Grande on Windows and end up using Times
3803         New Roman
3804         <rdar://problem/7117835>
3805
3806         * WebCoreSupport/WebDragClient.cpp:
3807         (dragLabelFont): Added a RenderingMode parameter and changed to use the
3808             same typeface as the Windows small caption font.
3809         (WebDragClient::createDragImageForLink): Changed to respect the
3810             page’s rendering mode.
3811
3812 2009-08-10  Brent Fulgham  <bfulgham@webkit.org>
3813
3814         Reviewed by Adam Roben.
3815
3816         https://bugs.webkit.org/show_bug.cgi?id=28048.
3817         Move various WinCairo build settings into *.vsprops file.
3818
3819         * WebKit.vcproj/WebKit.vcproj: Add new cURL.vsprops property sheet
3820           (which contains link settings for cURL and its dependencies), and
3821           remove the corresponding entries from the vcproj file.  Remove
3822           png, jpeg, cairo library linking flags from vcproj, now that they
3823           are in the WinCairo.vsprops file.
3824
3825 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3826
3827         Reviewed by George Staikos.
3828
3829         [WML] Deck access control is completly broken
3830         https://bugs.webkit.org/show_bug.cgi?id=27721
3831
3832         Synchronize WebFrameLoadType with FrameLoadType enum. Append 'WebFrameLoadTypeBackWMLDeckNotAccessible'.
3833
3834         * Interfaces/IWebFramePrivate.idl:
3835
3836 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3837
3838         Reviewed by Maciej Stachowiak.
3839
3840         FrameLoadType / WebFrameLoadType enums are out of sync
3841         https://bugs.webkit.org/show_bug.cgi?id=28132
3842
3843         Synchronize FrameLoadType <-> WebFrameLoadType enums (append missing 'WebFrameLoadTypeReloadFromOrigin' value)
3844
3845         * Interfaces/IWebFramePrivate.idl:
3846
3847 2009-08-06  Adam Barth  <abarth@webkit.org>
3848
3849         Unreviewed revert.
3850
3851         http://bugs.webkit.org/show_bug.cgi?id=27879
3852
3853         Revert 46877 because it broke GTK.
3854
3855         * COMPropertyBag.h:
3856
3857 2009-08-06  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
3858
3859         Reviewed by Adam Barth.
3860
3861         Change Noncopyable inheriting to public
3862         http://bugs.webkit.org/show_bug.cgi?id=27879
3863
3864         Since Noncopyable is inherited from FastAllocBase,
3865         Noncopyable's inheriting has been changed to public.
3866
3867         * COMPropertyBag.h:
3868
3869 2009-08-04  Alice Liu  <alice.liu@apple.com>
3870
3871         "Shift + Enter" should behave like "Enter" in editable fields.
3872         Affects backward search in find-in-page in Safari for Windows
3873
3874         Reviewed by Jon Honeycutt.
3875
3876         * WebView.cpp:
3877         Register shift+enter as InsertNewline command, similar to other 
3878         modifier+Enter combinations.
3879
3880 2009-07-29  Jon Honeycutt  <jhoneycutt@apple.com>
3881
3882         Part of <rdar://problem/5698113> Safari shouldn't auto-activate
3883         plug-ins in background tabs (make Win consistent with Mac)
3884
3885         https://bugs.webkit.org/show_bug.cgi?id=27855
3886
3887         Reviewed by Adam Roben and Anders Carlsson.
3888
3889         * Interfaces/IWebViewPrivate.idl:
3890         Add setCanStartPlugins().
3891
3892         * WebCoreSupport/WebFrameLoaderClient.cpp:
3893         (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
3894         Added; code moved from createPlugin(). Modified to obtain the plug-in's
3895         page URL, the plug-ins "plug-ins page" parameter value, and the
3896         plug-in's MIME type by calling getter functions on the passed
3897         PluginView.
3898         (WebFrameLoaderClient::createPlugin):
3899         If the plug-in status is not "success," call
3900         dispatchDidFailToStartPlugin().
3901
3902         * WebCoreSupport/WebFrameLoaderClient.h:
3903         Declare an override of dispatchDidFailToStartPlugin().
3904
3905         * WebView.cpp:
3906         (WebViewWndProc):
3907         Add a missing ) to a comment.
3908         (WebView::setCanStartPlugins):
3909         Call the Page's setCanStartPlugins() function.
3910
3911         * WebView.h:
3912
3913 2009-07-30  Darin Adler  <darin@apple.com>
3914
3915         Reviewed by David Levin.
3916
3917         Use checked casts for render tree
3918         https://bugs.webkit.org/show_bug.cgi?id=23522
3919
3920         * DOMHTMLClasses.cpp:
3921         (DOMHTMLInputElement::isUserEdited):
3922         (DOMHTMLTextAreaElement::isUserEdited):
3923         Use checked casts.
3924
3925 2009-07-31  Anders Carlsson  <andersca@apple.com>
3926
3927         Reviewed by Dan Bernstein.
3928
3929         -Fix <rdar://problem/7104097>
3930
3931         Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count.
3932         
3933         * WebCoreSupport/EmbeddedWidget.cpp:
3934         (EmbeddedWidget::create):
3935         * WebCoreSupport/EmbeddedWidget.h:
3936
3937 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
3938
3939         Was doing the build fix wrong, NotImplemented.h is in WebCore.
3940
3941         * WebCoreSupport/WebInspectorClient.cpp:
3942
3943 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
3944
3945         Windows build fix.
3946
3947         * WebCoreSupport/WebInspectorClient.cpp:
3948
3949 2009-07-29  Kevin McCullough  <kmccullough@apple.com>
3950
3951         Reviewed by Darin Adler.
3952
3953         Added foundation work to allow a testing infrastructure for the Web
3954         Inspector.
3955
3956         * WebCoreSupport/WebInspectorClient.cpp:
3957         (WebInspectorClient::inspectorWindowObjectCleared): Empty definition
3958         to let Windows compile but we should implement this at some point so
3959         that the tests can be run on Windows too.
3960         * WebCoreSupport/WebInspectorClient.h:
3961
3962 2009-07-28  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3963
3964         Reviewed by Steve Falkenburg.
3965
3966         Add output directory for VS pre-build steps to enable out-of-tree builds
3967
3968         https://bugs.webkit.org/show_bug.cgi?id=27700
3969
3970         The tmp.obj file is now placed in the intermediate build directory.
3971
3972         * WebKit.vcproj/WebKit.vcproj:
3973
3974 2009-07-27  Brian Weinstein  <bweinstein@apple.com>
3975
3976         Build fix for Windows.
3977
3978         * WebView.cpp:
3979         (WebView::stringByEvaluatingJavaScriptFromString):
3980
3981 2009-07-27  Alexey Proskuryakov  <ap@webkit.org>
3982
3983         Reviewed by Darin Adler.
3984
3985         https://bugs.webkit.org/show_bug.cgi?id=27735
3986         Give a helpful name to JSLock constructor argument
3987
3988         * WebCoreStatistics.cpp:
3989         (WebCoreStatistics::javaScriptObjectsCount):
3990         (WebCoreStatistics::javaScriptGlobalObjectsCount):
3991         (WebCoreStatistics::javaScriptProtectedObjectsCount):
3992         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
3993         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
3994         * WebJavaScriptCollector.cpp:
3995         (WebJavaScriptCollector::objectCount):
3996         * WebView.cpp:
3997         (WebView::stringByEvaluatingJavaScriptFromString):
3998
3999 2009-07-25  Kwang Yul Seo  <skyul@company100.net>
4000
4001         Reviewed by Darin Adler.
4002
4003         Windows build break due to warning C4819
4004         https://bugs.webkit.org/show_bug.cgi?id=27416
4005
4006         Disable C4819 warning to fix build.
4007
4008         * WebKit.vcproj/WebKit.vcproj:
4009
4010 2009-07-24  Brent Fulgham  <bfulgham@webkit.org>
4011
4012         Reviewed by Dave Hyatt.
4013
4014         Clean up dependencies on Apple support libraries for non-Apple build.
4015         http://bugs.webkit.org/show_bug.cgi?id=27532.
4016
4017         * DefaultDownloadDelegate.h: Conditionalize include of CFNetwork.h
4018         * WebDownload.h: Conditionalize include of CFNetwork.h
4019         * WebMutableURLRequest.cpp: Conditionalize include of CFNetwork.h
4020
4021 2009-07-24  Andrei Popescu  <andreip@google.com>
4022
4023         Reviewed by Anders Carlsson.
4024
4025         ApplicationCache should have size limit
4026         https://bugs.webkit.org/show_bug.cgi?id=22700
4027
4028         * WebCoreSupport/WebChromeClient.cpp:
4029         (WebChromeClient::reachedMaxAppCacheSize):
4030         Adds empty implementation of the reachedMaxAppCacheSize callback.
4031         * WebCoreSupport/WebChromeClient.h:
4032
4033 2009-07-23  Brady Eidson  <beidson@apple.com>
4034
4035         Reviewed by Geoff Garen.
4036
4037         WebFrameLoaderClient on Windows doesn't gracefully handle a null request returned from willSendRequest.
4038         https://bugs.webkit.org/show_bug.cgi?id=27595
4039
4040         * WebCoreSupport/WebFrameLoaderClient.cpp:
4041         (WebFrameLoaderClient::dispatchWillSendRequest):
4042
4043 2009-07-22  Takeshi Yoshino  <tyoshino@google.com>
4044
4045         Reviewed by Darin Adler.
4046
4047         VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
4048         https://bugs.webkit.org/show_bug.cgi?id=26375
4049
4050         Replace a multiplication sign (U+00D7) encoded in UTF-8 (0xC3 0x97) in WebCoreLocalizedStrings.cpp
4051         with hex escape sequences.
4052
4053         VC2005 failed to build due to this raw UTF-8 data in source code. Here's the warning message (
4054         treated as an error and stopped build).
4055
4056         WebCoreLocalizedStrings.cpp : warning C4819: The file contains a character that cannot be
4057         represented in the current code page (932). Save the file in Unicode format to prevent data loss
4058
4059         A change on WebKitTools/Scripts/extract-localizable-strings is attached to this change not to break
4060         localized string generation process.
4061
4062         * WebCoreLocalizedStrings.cpp:
4063         (WebCore::imageTitle):
4064
4065 2009-07-21  Roland Steiner  <rolandsteiner@google.com>
4066
4067         Reviewed by David Levin.
4068
4069         Add ENABLE_RUBY to list of build options
4070         https://bugs.webkit.org/show_bug.cgi?id=27324
4071
4072         * WebKit.vcproj/WebKit.vcproj: Added flag ENABLE_RUBY.
4073
4074 2009-07-20  Peter Kasting  <pkasting@google.com>
4075
4076         Reviewed by Mark Rowe.
4077
4078         https://bugs.webkit.org/show_bug.cgi?id=27468
4079         Back out r46060, which caused problems for some Apple developers.
4080
4081         * WebKit.vcproj/Interfaces.vcproj:
4082         * WebKit.vcproj/InterfacesGenerated.vcproj:
4083         * WebKit.vcproj/WebKit.vcproj:
4084         * WebKit.vcproj/WebKitGUID.vcproj:
4085
4086 2009-07-17  Brian Weinstein  <bweinstein@apple.com>
4087
4088         Reviewed by Adam Roben.
4089
4090         Fix of <rdar://problem/5712795> Win: Cannot change the height of the docked Web Inspector (14272)
4091         https://bugs.webkit.org/show_bug.cgi?id=14272
4092         
4093         Implemented resizing of inspector window when it is in attached mode. Implemented setAttachedWindowHeight
4094         to set window sizes and redraw the inspector and the inspected web view, and used stored preferences
4095         in InspectorController.cpp to remember user's preferred height.
4096
4097         * WebCoreSupport/WebInspectorClient.cpp:
4098
4099 2009-07-17  Peter Kasting  <pkasting@google.com>
4100
4101         Reviewed by Steve Falkenburg.
4102
4103         https://bugs.webkit.org/show_bug.cgi?id=27323
4104         Only add Cygwin to the path when it isn't already there.  This avoids
4105         causing problems for people who purposefully have non-Cygwin versions of
4106         executables like svn in front of the Cygwin ones in their paths.
4107
4108         * WebKit.vcproj/Interfaces.vcproj:
4109         * WebKit.vcproj/InterfacesGenerated.vcproj:
4110         * WebKit.vcproj/WebKit.vcproj:
4111         * WebKit.vcproj/WebKitGUID.vcproj:
4112
4113 2009-07-16  Fumitoshi Ukai  <ukai@chromium.org>
4114
4115         Reviewed by David Levin.
4116
4117         Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
4118         https://bugs.webkit.org/show_bug.cgi?id=27206
4119         
4120         Add ENABLE_WEB_SOCKETS
4121
4122         * WebKit.vcproj/WebKit.vcproj: add ENABLE_WEB_SOCKETS
4123
4124 2009-07-16  Xiaomei Ji  <xji@chromium.org>
4125
4126         Reviewed by Darin Adler.
4127
4128         Fix tooltip does not get its directionality from its element's directionality.
4129         https://bugs.webkit.org/show_bug.cgi?id=24187
4130
4131         Per mitz's suggestion in comment #6, while getting the plain-text 
4132         title, we also get the directionality of the title. How to handle 
4133         the directionality is up to clients. Clients could ignore it, 
4134         or use attribute or unicode control characters to display the title
4135         as what they want.
4136
4137         * WebCoreSupport/WebChromeClient.cpp:
4138         (WebChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet).
4139         * WebCoreSupport/WebChromeClient.h: Add directionality as 2nd parameter to setToolTip().
4140         * WebElementPropertyBag.cpp:
4141         (WebElementPropertyBag::Read): Change call of spellingToolTip() and title() due to signature change.
4142
4143 2009-07-15  Darin Adler  <darin@apple.com>
4144
4145         Reviewed by Sam Weinig.
4146
4147         Renamed parseURL to deprecatedParseURL.
4148
4149         * WebCoreSupport/WebFrameLoaderClient.cpp:
4150         (WebFrameLoaderClient::createPlugin): Renamed.
4151
4152 2009-07-14  Steve Falkenburg  <sfalken@apple.com>
4153
4154         Reorganize JavaScriptCore headers into:
4155         API: include/JavaScriptCore/
4156         Private: include/private/JavaScriptCore/
4157
4158         Reviewed by Darin Adler.
4159
4160         * WebKit.vcproj/WebKit.vcproj:
4161
4162 2009-07-14  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
4163
4164         Reviewed by Darin Adler.
4165
4166         Change all Noncopyable inheriting visibility to public.
4167         https://bugs.webkit.org/show_bug.cgi?id=27225
4168
4169         Change all Noncopyable inheriting visibility to public because
4170         it is needed to the custom allocation framework (bug #20422).
4171
4172         * COMEnumVariant.h:
4173         * WebDatabaseManager.cpp:
4174         * WebInspector.h:
4175         * WebLocalizableStrings.cpp:
4176
4177 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
4178
4179         Reviewed by Adam Roben.
4180
4181         Refactor WebFrame::spoolPages for easier sharing with Windows Cairo.
4182         https://bugs.webkit.org/show_bug.cgi?id=27240.
4183
4184         * WebFrame.cpp:
4185         (WebFrame::printHeader): New shared method to print the header.
4186         (WebFrame::printFooter): New shared method to print the footer.
4187         (WebFrame::spoolPage): New conditionally-compiled method to print
4188          a page.
4189         (WebFrame::spoolPages): Revised to call the platform-specific spoolPage
4190          for each page.
4191         * WebFrame.h: Add new method prototypes.
4192
4193 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
4194
4195         Reviewed by Adam Roben.
4196
4197         Add new configuration flag for redistributable Windows build.
4198         https://bugs.webkit.org/show_bug.cgi=27087
4199
4200         * WebKit.vcproj/WebKit.vcproj: Add new WinCairo.vsprops to
4201           Debug_Cairo and Release_Cairo targets.
4202
4203 2009-07-12  Brent Fulgham  <bfulgham@gmail.com>
4204
4205         Speculative Windows build fix after http://trac.webkit.org/changeset/45786.
4206
4207         * WebCoreSupport/WebChromeClient.cpp:
4208         (WebChromeClient::addMessageToConsole):
4209
4210 2009-07-10  Adam Barth  <abarth@webkit.org>
4211
4212         Reviewed by Sam Weinig with the power of Grayskull.
4213
4214         Enable XSSAuditor by default.
4215
4216         * WebPreferences.cpp:
4217         (WebPreferences::initializeDefaultSettings):
4218
4219 2009-07-09  Drew Wilson  <atwilson@google.com>
4220
4221         Reviewed by Alexey Proskuryakov.
4222
4223         https://bugs.webkit.org/show_bug.cgi?id=26903
4224
4225         Turned on CHANNEL_MESSAGING by default because the MessageChannel API
4226         can now be implemented for Web Workers and is reasonably stable.
4227
4228        * WebKit.vcproj/WebKit.vcproj:
4229
4230 2009-07-09  Brian Weinstein  <bweinstein@apple.com>
4231
4232         Reviewed by Alice Liu.
4233
4234         Fix of <rdar://5712929> Add preferences key to remember if the Inspector was docked (14271)
4235         https://bugs.webkit.org/show_bug.cgi?id=27140
4236
4237         Added a preference key to remember whether the user prefers the inspector detached or attached.
4238
4239         * WebCoreSupport/WebInspectorClient.cpp:
4240         (WebInspectorClient::showWindow): Pass both parameters into setWindowVisible
4241         (WebInspectorClient::closeWindow): Ditto
4242         (WebInspectorClient::attachWindow): Set preference to attached windows here
4243         (WebInspectorClient::detachWindow): Set preference to detached windows here
4244         (WebInspectorClient::showWindowWithoutNotifications): Read preference for attached vs. detached
4245         (WebInspectorClient::onClose): Pass both parameters into setWindowVisible
4246
4247 2009-07-09  Alexey Proskuryakov  <ap@webkit.org>
4248
4249         Reviewed by Oliver Hunt.
4250
4251         <rdar://problem/6921671> Visit count shouldn't be incremented by redirects.
4252
4253         * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory):
4254         Do not increase visit count if there is a redirect source. As a result, only pages that were
4255         explicitly visited by the user (by typing a URL, choosing one from bookmarks, or clicking
4256         a link) will be counted.
4257
4258         * Interfaces/IWebHistoryItemPrivate.idl:
4259         * WebHistory.cpp:
4260         (WebHistory::visitedURL):
4261         * WebHistory.h:
4262         * WebHistoryItem.cpp:
4263         (WebHistoryItem::visitedWithTitle):
4264         * WebHistoryItem.h:
4265         Marshal this new argument all the way down to WebCore.
4266
4267 2009-07-09  Beth Dakin and Jon Honeycutt <bdakin@apple.com>
4268
4269         Reviewed by Dave Hyatt.
4270
4271         Make Widget RefCounted to fix:
4272
4273         <rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs 
4274         at WebCore::Widget::afterMouseDown() after clicking To Do's close 
4275         box
4276         <rdar://problem/6978804> WER #16: Repro Access Violation in 
4277         WebCore::PluginView::bindingInstance (1310178023)
4278         -and-
4279         <rdar://problem/6991251> WER #13: Crash in WebKit!
4280         WebCore::PluginView::performRequest+203 (1311461169) 
4281
4282         * WebCoreSupport/WebFrameLoaderClient.cpp:
4283         (WebFrameLoaderClient::createPlugin):
4284         * WebCoreSupport/WebFrameLoaderClient.h:
4285         * WebFrame.cpp:
4286         (WebFrame::createJavaAppletWidget):
4287         * WebFrame.h:
4288
4289 2009-07-09  Sam Weinig  <sam@webkit.org>
4290
4291         Reviewed by Steve Falkenburg.
4292
4293         Roll out r43848. The quirk is no longer necessary.
4294
4295         * WebView.cpp:
4296         (WebView::userAgentForKURL):
4297
4298 2009-07-07  Ada Chan  <adachan@apple.com>
4299
4300         Reviewed by Dave Hyatt.
4301
4302         Missed a call to FocusController::setFocused(true) when handling WM_SETFOCUS in WebView.
4303         https://bugs.webkit.org/show_bug.cgi?id=27057
4304
4305         * WebView.cpp:
4306         (WebViewWndProc):
4307
4308 2009-07-02  Erik Arvidsson  <arv@chromium.org>
4309
4310         Reviewed by Adam Roben.
4311
4312         [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc
4313         https://bugs.webkit.org/show_bug.cgi?id=26699
4314
4315         * WebDropSource.cpp:
4316         (WebDropSource::QueryContinueDrag):
4317
4318 2009-07-02  Oliver Hunt  <oliver@apple.com>
4319
4320         Reviewed by Anders Carlsson.
4321
4322         <rdar://problem/6939593> REGRESSION (r37793): Hitting back button on Google often gives non-interactive Google page (26670)
4323         <https://bugs.webkit.org/show_bug.cgi?id=26670>
4324
4325         Make windows loader client match mac behaviour more closely.
4326
4327         * WebCoreSupport/WebFrameLoaderClient.cpp:
4328         (WebFrameLoaderClient::forceLayout):
4329
4330 2009-06-30  Brent Fulgham  <bfulgham@gmail.com>
4331
4332         Reviewed by Adam Roben.
4333
4334         Build DumpRenderTree under Cairo.
4335         https://bugs.webkit.org/show_bug.cgi?id=26457
4336
4337         * WebKit.vcproj/WebKit.sln: Add Cairo targets to the
4338           DumpRenderTree build, and use the in the Debug_Cairo
4339           and Release_Cairo targets.
4340
4341 2009-07-02  Eric Carlson  <eric.carlson@apple.com>
4342
4343         Fix Windows build by including missing localized string methods.
4344
4345         * WebCoreLocalizedStrings.cpp:
4346         (WebCore::mediaElementLoadingStateText):