<https://bugs.webkit.org/show_bug.cgi?id=29989>
[WebKit-https.git] / WebKit / win / ChangeLog
1 2009-10-02  Steve Falkenburg  <sfalken@apple.com>
2
3         Reviewed by Mark Rowe.
4
5         <https://bugs.webkit.org/show_bug.cgi?id=29989>
6         Safari version number shouldn't be exposed in WebKit code
7         
8         For a WebKit version of 532.3.4:
9         Product version is: 5.32.3.4 (was 4.0.3.0)
10         File version is: 5.32.3.4 (was 4.532.3.4)
11
12         * WebKit.vcproj/WebKit.rc:
13
14 2009-09-30  Sam Weinig  <sam@webkit.org>
15
16         Reviewed by Dan Bernstein.
17
18         Fix for <rdar://problem/7259706>
19         Need WebKit API or SPI on Mac and Windows to test whether it's safe to load a page in a new tab/window
20
21         * Interfaces/IWebFramePrivate.idl:
22         * WebFrame.cpp:
23         (WebFrame::allowsFollowingLink):
24         * WebFrame.h:
25
26 2009-09-30  Dave Hyatt  <hyatt@apple.com>
27
28         Reviewed by Adam Roben.
29
30         Add the ability to remove user stylesheets and scripts by URL.
31
32         * Interfaces/IWebViewPrivate.idl:
33         * WebView.cpp:
34         (WebView::removeUserContentWithURLFromGroup):
35         * WebView.h:
36
37 2009-09-29  Kenneth Russell  <kbr@google.com>
38
39         Reviewed by Dimitri Glazkov.
40
41         Add support for run-time flag for 3D canvas
42         https://bugs.webkit.org/show_bug.cgi?id=29826
43
44         * WebView.cpp:
45         (WebView::notifyPreferencesChanged): Enable experimental WebGL
46         flag when 3D_CANVAS is enabled in the build.
47
48 2009-09-28  Alexey Proskuryakov  <ap@apple.com>
49
50         Reviewed by Darin Adler and Sam Weinig.
51
52         Onclick not fired for an element copied with cloneContents() or cloneNode()
53         https://bugs.webkit.org/show_bug.cgi?id=25130
54
55         * DOMCreateInstance.cpp: GEN_DOMEventListener is a pure interface now.
56
57         * WebKit.vcproj/WebKit.vcproj: Removed GEN_DOMEventListener.cpp.
58
59 2009-09-28  Fumitoshi Ukai  <ukai@chromium.org>
60
61         Reviewed by Eric Seidel.
62
63         Add experimentalWebSocketsEnabled in WebPreferences.
64         https://bugs.webkit.org/show_bug.cgi?id=28941
65
66         * Interfaces/IWebPreferencesPrivate.idl:
67         * WebPreferenceKeysPrivate.h:
68         * WebPreferences.cpp:
69         (WebPreferences::initializeDefaultSettings):
70         (WebPreferences::setExperimentalWebSocketsEnabled):
71         (WebPreferences::experimentalWebSocketsEnabled):
72         * WebPreferences.h:
73         * WebView.cpp:
74         (WebView::notifyPreferencesChanged):
75         (core):
76
77 2009-09-25  Darin Adler  <darin@apple.com>
78
79         Reviewed by Steve Falkenburg.
80
81         Speed up access to history items by caching date computation.
82
83         * History/WebHistory.mm:
84         (getDayBoundaries): Refactored from timeIntervalForBeginningOfDay.
85         Returns the beginning of the day that the passed time is within and
86         the beginning of the next day.
87         (beginningOfDay): Added. Uses getDayBoundaries so it can be fast for
88         multiple dates within the same day, which is the common case.
89         (dateKey): Added. Calls beginningOfDay and converts to an integer.
90         (WebHistory::findKey): Changed to call dateKey instead of
91         timeIntervalForBeginningOfDay.
92
93 2009-09-25  Adam Roben  <aroben@apple.com>
94
95         Add SPI to invalidate a WebView's backing store
96
97         This is useful in conjunction with
98         IWebUIDelegatePrivate2::drawBackground. This provides a way for the UI
99         delegate to force WebView to get its background redrawn.
100
101         Fixes <http://webkit.org/b/29737> Need SPI to invalidate a WebView's
102         backing store
103
104         Reviewed by Anders Carlsson.
105
106         * Interfaces/IWebViewPrivate.idl: Added invalidateBackingStore.
107         * WebView.cpp:
108         (WebView::invalidateBackingStore): If rect is 0, invalidate our whole
109         client rect. Otherwise invalidate the intersection of rect with our
110         client rect.
111         * WebView.h:
112
113 2009-09-24  Jon Honeycutt  <jhoneycutt@apple.com>
114
115         Add a mechanism for automatically halting plug-ins.
116
117         Reviewed by Oliver Hunt.
118
119         * Interfaces/IWebPluginHalterDelegate.idl: Added. Defines an interface
120         for a delegate that determines whether plug-ins should be halted.
121
122         * Interfaces/IWebPreferencesPrivate.idl:
123         Declare functions to get and set the enabled state of the plug-in
124         halter and the plug-in allowed run time.
125
126         * Interfaces/IWebViewPrivate.idl:
127         Declare functions to get and set the IWebPluginHalterDelegate.
128
129         * Interfaces/WebKit.idl:
130
131         * WebCoreSupport/WebPluginHalterClient.cpp: Added.
132         (WebPluginHalterClient::WebPluginHalterClient):
133         (WebPluginHalterClient::shouldHaltPlugin):
134         Get the IWebPluginHalterDelegate for the WebView. Create a WebKit
135         DOMNode for the WebCore Node. Call the delegate's shouldHaltPlugin().
136         If the call fails, return false. Otherwise, return the result of the
137         call.
138
139         * WebCoreSupport/WebPluginHalterClient.h: Added.
140
141         * WebKit.vcproj/Interfaces.vcproj:
142         Add IWebPluginHalterDelegate.idl.
143
144         * WebKit.vcproj/WebKit.vcproj:
145         Add WebPluginHalterClient.{h,cpp}.
146
147         * WebPreferenceKeysPrivate.h:
148         Define WebKitPluginHalterEnabledPreferenceKey and
149         WebKitPluginAllowedRunTimePreferenceKey.
150
151         * WebPreferences.cpp:
152         (WebPreferences::initializeDefaultSettings):
153         Leave plug-in halting disabled by default. Set the default value for
154         the plug-in allowed run time to the max value of an unsigned int.
155         (WebPreferences::setPluginHalterEnabled):
156         (WebPreferences::pluginHalterEnabled):
157         (WebPreferences::setPluginAllowedRunTime):
158         (WebPreferences::pluginAllowedRunTime):
159
160         * WebPreferences.h:
161
162         * WebView.cpp:
163         (WebView::close):
164         Clear the IWebPluginHalterDelegate.
165         (WebView::initWithFrame):
166         Pass a WebPluginHalterClient when creating the Page.
167         (WebView::notifyPreferencesChanged):
168         Set the new settings when the preferences changed notification is
169         received.
170         (WebView::setPluginHalterDelegate):
171         (WebView::pluginHalterDelegate):
172
173         * WebView.h:
174         Declare overrides of setPluginHalterDelegate() and
175         pluginHalterDelegate(). Added a member to track the
176         IWebPluginHalterDelegate.
177
178 2009-09-14  John Gregg  <johnnyg@google.com>
179
180         Reviewed by Eric Seidel.
181
182         Enable switch for notifications (experimental) in Page Settings
183         https://bugs.webkit.org/show_bug.cgi?id=28930
184
185         Adds support for the experimentalNotificationsEnabled flag in Settings through
186         WebPreferencesPrivate interface.  Also cleans up some issues accessing the
187         notification delegate through DumpRenderTree.
188
189         * Interfaces/IWebPreferencesPrivate.idl:
190         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
191         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
192         (WebDesktopNotificationsDelegate::notificationDelegate):
193         * WebPreferenceKeysPrivate.h:
194         * WebPreferences.cpp:
195         (WebPreferences::initializeDefaultSettings):
196         (WebPreferences::setExperimentalNotificationsEnabled):
197         (WebPreferences::experimentalNotificationsEnabled):
198         * WebPreferences.h:
199         * WebView.cpp:
200         (WebView::notifyPreferencesChanged):
201
202 2009-09-23  Anders Carlsson  <andersca@apple.com>
203
204         Reviewed by Adam Roben.
205
206         <rdar://problem/7243354> 
207         REGRESSION(48580-48636): Crash clicking embedded QT preview button on apple.com/trailers
208         
209         Check for a null IWebPolicyDelegatePrivate.
210         
211         * WebCoreSupport/WebFrameLoaderClient.cpp:
212         (WebFrameLoaderClient::shouldLoadMediaElementURL):
213
214 2009-09-22  Sam Weinig  <sam@webkit.org>
215
216         Rubber-stamped by Adam Roben.
217
218         Remove accidentally left in declaration of reloadFromOrigin in IWebFramePrivate.idl
219
220         * Interfaces/IWebFramePrivate.idl:
221
222 2009-09-22  Sam Weinig  <sam@webkit.org>
223
224         Reviewed by Steve Falkenburg.
225
226         Fix for <rdar://problem/6451745>
227         Windows WebKit needs to implement reloadFromOrigin()
228
229         * Interfaces/IWebFrame.idl:
230         * Interfaces/IWebFramePrivate.idl:
231         * Interfaces/IWebView.idl:
232         * WebFrame.cpp:
233         (WebFrame::reloadFromOrigin):
234         * WebFrame.h:
235         * WebView.cpp:
236         (WebView::reloadFromOrigin):
237         * WebView.h:
238
239 2009-09-22  Adam Roben  <aroben@apple.com>
240
241         Manage refcounts correctly in DefaultDownloadDelegate::willSendRequest
242
243         Fixes <http://webkit.org/b/29650> Crash in
244         WebDownload::willSendRequest when using DefaultDownloadDelegate
245
246         Reviewed by Brady Eidson.
247
248         * DefaultDownloadDelegate.cpp:
249         (DefaultDownloadDelegate::willSendRequest): Call AddRef() on the
250         object we're returning via the finalRequest out-parameter.
251
252 2009-09-21  Anders Carlsson  <andersca@apple.com>
253
254         Reviewed by Adam Roben.
255
256         <rdar://problem/7135588> HTMLMediaElement should ask WebPolicyLoadDelegate before loading resource
257
258         Implement WebFrameLoaderClient::shouldLoadMediaElementURL and have it call the new private policy
259         delegate method.
260         
261         * Interfaces/IWebPolicyDelegatePrivate.idl: Added.
262         * Interfaces/WebKit.idl:
263         * WebCoreSupport/WebFrameLoaderClient.cpp:
264         (WebFrameLoaderClient::shouldLoadMediaElementURL):
265         * WebCoreSupport/WebFrameLoaderClient.h:
266         * WebKit.vcproj/Interfaces.vcproj:
267
268 2009-09-17  Kenneth Rohde Christiansen  <kenneth@webkit.org>
269
270         Reviewed by Simon Hausmann.
271
272         Make PlatformWindow return something else than PlatformWidget
273         https://bugs.webkit.org/show_bug.cgi?id=29085
274
275         Reflect the rename of platformWindow and it's return type.
276
277         * AccessibleBase.cpp:
278         (AccessibleBase::get_accParent):
279         * WebCoreSupport/WebChromeClient.cpp:
280         (WebChromeClient::platformPageClient):
281         * WebCoreSupport/WebChromeClient.h:
282
283 2009-09-17  Brian Weinstein  <bweinstein@apple.com>
284
285         Reviewed by Adam Roben.
286
287         Remove assertions that were being hit by calls to
288         m_verticalScrollbar->invalidate(). These assertions were valid,
289         but they were causing tests to fail, so replacing with a FIXME 
290         until we can find out the real cause/solution that is being tracked 
291         by http://webkit.org/b/29350.
292
293         * WebView.cpp:
294         (WebView::addToDirtyRegion):
295         (WebView::paintIntoBackingStore):
296
297 2009-09-17  Ada Chan  <adachan@apple.com>
298
299         Post WebViewDidChangeSelectionNotification when the text selection changes.
300
301         Fixes <http://webkit.org/b/29321>
302
303         Reviewed by Adam Roben.
304
305         * Interfaces/IWebView.idl:
306         * WebCoreSupport/WebEditorClient.cpp:
307         (WebEditorClient::respondToChangedSelection):
308
309 2009-09-17  Adam Roben  <aroben@apple.com>
310
311         Fix a crash when a WebView's HWND is destroyed before IWebView::close
312         is called
313
314         WebView's HWND was being sent a WM_TIMER message after the WebView was
315         destroyed. This normally isn't possible (we call DestroyWindow inside
316         WebView's destructor to ensure the HWND doesn't outlive the WebView),
317         but r48060 changed WebView to call SetParent(m_viewWindow,
318         HWND_MESSAGE) while handling WM_DESTROY, and apparently this puts the
319         HWND into some weird half-destroyed state where it can still receive
320         WM_TIMER messages.
321
322         Fixes <http://webkit.org/b/29337> <rdar://problem/7209897> REGRESSION
323         (r48060): unrepro but frequent crash in WebViewWndProc
324
325         Reviewed by Steve Falkenburg.
326
327         * WebView.cpp:
328         (WebViewWndProc): When handling WM_DESTROY, call setIsBeingDestroyed()
329         before calling close(). This allows setHostWindow to detect that we're
330         handling WM_DESTROY. No other code in close() cared whether
331         isBeingDestroyed() was true or not.
332         (WebView::setHostWindow): If our host window is being set to 0 and
333         we're being destroyed, don't become a message-only window. Doing this
334         while handling WM_DESTROY seems to lead to crashes.
335
336 2009-09-16  Adam Roben  <aroben@apple.com>
337
338         Add a UI delegate callback to let the delegate draw a WebView's
339         background
340
341         Fixes <http://webkit.org/b/29315>.
342
343         Reviewed by Dave Hyatt.
344
345         * Interfaces/IWebUIDelegatePrivate.idl: Added
346         IWebUIDelegatePrivate2::drawBackground.
347
348         * WebView.cpp:
349         (WebView::paintIntoBackingStore): After clearing or filling with
350         white, let the delegate draw whatever background it wants. Also added
351         an assertion that the dirty rect is within our bounds.
352
353 2009-09-16  Adam Roben  <aroben@apple.com>
354
355         Prevent WebView from painting over sibling windows
356
357         Fixes <http://webkit.org/b/29300> <rdar://problem/7227960> WebView can
358         paint over sibling windows
359
360         Reviewed by Darin Adler.
361
362         * WebView.cpp:
363         (WebView::initWithFrame): Create the WebView's HWND with the
364         WS_CLIPSIBLINGS style.
365
366 2009-09-14  Brady Eidson  <beidson@apple.com>
367
368         Reviewed by Alexey Proskuryakov.
369
370         Safari 4 cannot be used to update firmware on Linksys routers.
371         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
372
373         Adopt the new WebCore::CredentialStorage in WebKit/Win.
374
375         * WebDownloadCFNet.cpp:
376         (WebDownload::didReceiveAuthenticationChallenge):
377
378 2009-09-11  Steve Falkenburg  <sfalken@apple.com>
379
380         Reviewed by Dan Bernstein.
381
382         Properly propagate preference from WebPreferences to WebCore::Settings.
383         https://bugs.webkit.org/show_bug.cgi?id=29192
384
385         * WebView.cpp:
386         (WebView::initWithFrame): Apply setting when creating a new WebView.
387         (WebView::notifyPreferencesChanged): Apply setting when preferences change.
388
389 2009-09-11  Steve Falkenburg  <sfalken@apple.com>
390
391         Reviewed by Darin Adler.
392
393         Allow WebKit clients to opt out of high resolution timers on Windows.
394         https://bugs.webkit.org/show_bug.cgi?id=29192
395
396         * Interfaces/IWebPreferencesPrivate.idl: Added getter/setter.
397         Put this just after last 4.0.3 method for future merging.
398         * Interfaces/WebKit.idl: Touched to force a rebuild.
399         * WebPreferenceKeysPrivate.h: Added prefs key for high res timers.
400         * WebPreferences.cpp:
401         (WebPreferences::initializeDefaultSettings): Initialize high res timers to enabled.
402         (WebPreferences::setShouldUseHighResolutionTimers): Added.
403         (WebPreferences::shouldUseHighResolutionTimers): Added.
404         * WebPreferences.h: Added getter/setter.
405
406 2009-09-11  Adam Roben  <aroben@apple.com>
407
408         Get user script/stylesheet tests running on Windows
409
410         Fixes <http://webkit.org/b/29181> User script/stylesheet tests are
411         skipped on Windows
412
413         Reviewed by John Sullivan.
414
415         * Interfaces/IWebViewPrivate.idl: Added addUserScriptToGroup,
416         addUserStyleSheetToGroup, removeUserContentFromGroup,
417         removeAllUserContentFromGropu to match the Mac SPI.
418
419         * WebView.cpp:
420         (WebView::addUserScriptToGroup):
421         (WebView::addUserStyleSheetToGroup):
422         (WebView::removeUserContentFromGroup):
423         (WebView::removeAllUserContentFromGroup):
424         * WebView.h:
425         Added. Implementation was based on similar methods in WebView.mm.
426
427 2009-09-11  Jon Honeycutt  <jhoneycutt@apple.com>
428
429         Fix crash on launch on Windows.
430
431         Rubber-stamped by Mark Rowe.
432
433         * WebKit.vcproj/WebKit.vcproj:
434         Define ENABLE_WEB_SOCKETS for all configurations.
435
436 2009-09-07  Drew Wilson  <atwilson@google.com>
437
438         Reviewed by David Levin.
439
440         Enable SHARED_WORKERS by default.
441         https://bugs.webkit.org/show_bug.cgi?id=28959
442
443         * WebKit.vcproj/WebKit.vcproj:
444
445 2009-09-04  Adam Roben  <aroben@apple.com>
446
447         Make WebView function without a parent window
448
449         When WebView has no parent window, it becomes a message-only window,
450         which hides it from the screen and prevents it from appearing on the
451         taskbar.
452
453         Fixes <http://webkit.org/b/28971> <rdar://problem/4976998>
454         WebView::initWithFrame fails if there's no host window
455
456         Reviewed by Dave Hyatt.
457
458         * WebView.cpp:
459         (WebView::initWithFrame): m_hostWindow is null, use HWND_MESSAGE as
460         our parent window, which will make us a message-only window.
461         (WebView::setHostWindow): If he new host window is null, use
462         HWND_MESSAGE as our parent window, which will make us a message-only
463         window.
464
465 2009-09-04  Adam Barth  <abarth@webkit.org>
466
467         Unreviewed attempt at a build fix.
468
469         Added missing include.
470
471         * WebCoreSupport/WebFrameLoaderClient.cpp:
472
473 2009-09-04  Adam Barth  <abarth@webkit.org>
474
475         Unreviewed attempt at a build fix.
476
477         Fix typo of IWebFrameLoadDelegatePrivate2 and make
478         IWebFrameLoadDelegatePrivate inherit from IWebFrameLoadDelegatePrivate
479         as requestd by Adam Roben.
480
481         * Interfaces/IWebFrameLoadDelegatePrivate2.idl:
482         * WebCoreSupport/WebFrameLoaderClient.cpp:
483         (WebFrameLoaderClient::didDisplayInsecureContent):
484         (WebFrameLoaderClient::didRunInsecureContent):
485
486 2009-09-04  Adam Barth  <abarth@webkit.org>
487
488         Reviewed by Eric Seidel.
489
490         https://bugs.webkit.org/show_bug.cgi?id=24696
491
492         Plumb mixed content notifications to IWebFrameLoadDelegatePrivate.
493
494         * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added.
495         * Interfaces/WebKit.idl:
496         * WebCoreSupport/WebFrameLoaderClient.cpp:
497         (WebFrameLoaderClient::didDisplayInsecureContent):
498         (WebFrameLoaderClient::didRunInsecureContent):
499         * WebKit.vcproj/Interfaces.vcproj:
500
501 2009-09-03  Adam Barth  <abarth@webkit.org>
502
503         Reviewed by eric@webkit.org.
504
505         https://bugs.webkit.org/show_bug.cgi?id=24696
506
507         Stub implementations of mixed content methods of FrameLoaderClient. 
508
509         * WebCoreSupport/WebFrameLoaderClient.cpp:
510         (WebFrameLoaderClient::didDisplayInsecureContent):
511         (WebFrameLoaderClient::didRunInsecureContent):
512         * WebCoreSupport/WebFrameLoaderClient.h:
513
514 2009-09-01  Adam Roben  <aroben@apple.com>
515
516         Post a notification when a WebView is closing
517
518         This is useful for situations where some code wants to react to the
519         WebView closing but isn't in charge of the WebView and can't otherwise
520         be notified. This notification could replace
521         IWebUIDelegatePrivate::webViewClosing if we decide that the
522         notification system isn't too burdensome.
523
524         <http://webkit.org/b/28875>
525
526         Reviewed by John Sullivan.
527
528         * Interfaces/IWebViewPrivate.idl: Added the
529         WebViewWillCloseNotification string constant.
530         * WebKit.vcproj/WebKit.vcproj: Link against comsuppw.lib in all
531         configurations so that we can use _bstr_t.
532         * WebView.cpp:
533         (WebView::close): Post the WebViewWillCloseNotification.
534
535 2009-08-31  Alexey Proskuryakov  <ap@webkit.org>
536
537         Reviewed by Darin Adler.
538
539         https://bugs.webkit.org/show_bug.cgi?id=28852
540         Rename KURL single argument constructor to avoid confusion
541
542         * WebURLResponse.cpp: (WebURLResponse::createInstance): Adapt to the change.
543
544 2009-08-20  Adam Roben  <aroben@apple.com>
545
546         Give WebKit clients access to the window features specified in
547         window.open
548
549         Reviewed by Steve Falkenburg.
550
551         * COMVariantSetter.h: Added COMVariantSetters for bool and float.
552
553         * Interfaces/IWebUIDelegatePrivate.idl: Added IWebUIDelegatePrivate2,
554         which contains a new version of createWebViewWithRequest that also
555         passes the window features as an IPropertyBag. This is analagous to
556         the -createWebViewWithRequest:windowFeatures: method added to
557         WebUIDelegate on Mac in r27452. Also added key strings for use with
558         the window features property bag.
559
560         * WebCoreSupport/WebChromeClient.cpp:
561         (createWindowFeaturesPropertyBag): Added this helper function to turn
562         a WebCore::WindowFeatures into an IPropertyBag for passing to WebKit
563         clients.
564         (WebChromeClient::createWindow): If the UI delegate implements
565         IWebUIDelegatePrivate2, call the new createWebViewWithRequest function
566         that takes a window features property bag. If the delegate doesn't
567         implement the new function, fall back to the old functions.
568
569 2009-08-20  Adam Roben  <aroben@apple.com>
570
571         A little clean-up in WebChromeClient::createWindow
572
573         Reviewed by Steve Falkenburg.
574
575         * WebCoreSupport/WebChromeClient.cpp:
576         (WebChromeClient::createWindow): Refactored to share more code between
577         the dialog and non-dialog cases.
578
579 2009-08-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
580
581         Reviewed by Holger Freyther.
582
583         https://bugs.webkit.org/show_bug.cgi?id=25889
584         [GTK] scrollbar policy for main frame is not implementable
585
586         Add empty implementation for new ChromeClient method.
587
588         * WebCoreSupport/WebChromeClient.h:
589         (WebChromeClient::scrollbarsModeDidChange):
590
591 2009-08-27  Brent Fulgham  <bfulgham@webkit.org>
592
593         Reviewed by Adam Roben.
594
595         Modify Release_Cairo target to build testapi using the
596         Release_CFLite target so that the correct CoreFoundation
597         (in this case, CFLite.dll) is linked.
598
599         * WebKit.vcproj/WebKit.sln:
600
601 2009-08-26  Adam Barth  <abarth@webkit.org>
602
603         Reviewed by Oliver Hunt.
604
605         Don't let local files access web URLs
606         https://bugs.webkit.org/show_bug.cgi?id=28480
607
608         * WebPreferences.cpp:
609         (WebPreferences::initializeDefaultSettings):
610
611 2009-08-26  David Levin  <levin@chromium.org>
612
613         Reviewed by Darin Fisher.
614
615         ResourceRequestBase::*[Aa]llowHTTPCookies shouldn't mention http.
616         https://bugs.webkit.org/show_bug.cgi?id=28735
617
618         * WebMutableURLRequest.cpp:
619         (WebMutableURLRequest::setHTTPShouldHandleCookies):
620
621 2009-08-25  Eric Carlson  <eric.carlson@apple.com>
622
623         Reviewed by Oliver Hunt.
624
625         <video> and <audio> controller should be accessible
626         https://bugs.webkit.org/show_bug.cgi?id=28081
627
628         * WebCoreLocalizedStrings.cpp:
629         (WebCore::localizedMediaControlElementString):
630         (WebCore::localizedMediaControlElementHelpText):
631         (WebCore::localizedMediaTimeDescription):
632             New.
633
634 2009-08-25  Brent Fulgham  <bfulgham@webkit.org>
635
636         Build fix for Windows.
637
638         Revise Debug_Cairo build target to build testapi, jsc, WinLauncher,
639         DumpRenderTree, and TestNetscapeAPI using WinCairo debug build
640         settings so they link against the proper libraries.
641
642         * WebKit.vcproj/WebKit.sln:
643
644 2009-08-25  David Levin  <levin@chromium.org>
645
646         Reviewed by Adam Roben.
647
648         PLATFORM(CFNETWORK) should be USE(CFNETWORK).
649         https://bugs.webkit.org/show_bug.cgi?id=28713
650
651         Also, moved the #if header section after the other #includes.
652
653         * WebError.cpp:
654         (WebError::localizedDescription):
655
656 2009-08-24  Brent Fulgham  <bfulgham@webkit.org>
657
658         Reviewed by Steve Falkenburg.
659
660         Revise CFLite Debug build to emit DLL's with _debug label.
661         https://bugs.webkit.org/show_bug.cgi?id=28695.
662
663         * WebKit.vcproj/WebKit.vcproj: Modify Debug_Cairo target to
664           inherit from new debug_wincairo property sheet, instead of
665           the current debug sheet. 
666
667 2009-08-22  Adam Barth  <abarth@webkit.org>
668
669         Revert 47684.  We're going to do this later once clients have had a
670         chance to opt into the setting they like.
671
672         * WebPreferences.cpp:
673         (WebPreferences::initializeDefaultSettings):
674
675 2009-08-22  Adam Barth  <abarth@webkit.org>
676
677         Reviewed by Eric Seidel.
678
679         Don't let local files access web URLs
680         https://bugs.webkit.org/show_bug.cgi?id=28480
681
682         * WebPreferences.cpp:
683         (WebPreferences::initializeDefaultSettings):
684
685 2009-08-20  Brian Weinstein  <bweinstein@apple.com>
686
687         Reviewed by Adam Roben.
688
689         Fix of <http://webkit.org/b/27850>. Panning by emulating Mouse Wheel Events breaks Google Maps.
690         
691         Switched to using RenderLayer::scrollByRecursively instead of emulating a mouse wheel,
692         and switched to handling the hit testing in WebView from doing it as part of the mouse wheel event.
693         One downside of this fix is that panning will not jump out of frames anymore (same behavior as pan-scrolling), but
694         this is tracked in <http://webkit.org/b/28237>.
695
696         * WebView.cpp:
697         (WebView::gestureNotify): Added hit testing here to figure out the node the user started the gesture on.
698         (WebView::gesture): Switched from emulating mouse wheel events for panning to calling RenderLayer::scrollByRecursively.
699         * WebView.h:
700
701 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
702
703         Reviewed by Oliver Hunt.
704
705         Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support 
706         LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota.
707         
708         Added a setQuota interface method to IWebDatabaseManager and implemented it.
709
710         * Interfaces/IWebDatabaseManager.idl:
711         * WebDatabaseManager.cpp:
712         (WebDatabaseManager::setQuota):
713         * WebDatabaseManager.h:
714
715 2009-08-18  Drew Wilson  <atwilson@google.com>
716
717         Unreviewed (build break).
718
719         Added missing include for WebWorkersPrivate.h.
720
721         * WebKitClassFactory.cpp:
722
723 2009-08-18  Peter Kasting  <pkasting@google.com>
724
725         Reviewed by Eric Seidel.
726
727         https://bugs.webkit.org/show_bug.cgi?id=28415
728         Set svn:eol-style CRLF on all .sln and .vcproj files that don't already
729         have it.
730
731         * WebKit.vcproj/InterfacesGenerated.vcproj:
732
733 2009-08-18  Drew Wilson  <atwilson@google.com>
734
735         Reviewed by Eric Seidel.
736
737         Need to extend DumpRenderTree to expose number of worker threads
738         https://bugs.webkit.org/show_bug.cgi?id=28292
739
740         Defined/implemented COM interfaces to expose WorkerThread::workerThreadCount() for DumpRenderTree.
741
742         * ForEachCoClass.h:
743         Added WebWorkersPrivate.
744         * Interfaces/IWebWorkersPrivate.idl: Added.
745         * Interfaces/WebKit.idl:
746         Added WebWorkersPrivate.
747         * WebKit.vcproj/Interfaces.vcproj:
748         * WebKit.vcproj/WebKit.vcproj:
749         * WebWorkersPrivate.cpp: Added.
750         Implementation of the IWebWorkersPrivate COM interface, to expose workerThreadCount() for DumpRenderTree.
751         (WebWorkersPrivate::QueryInterface):
752         (WebWorkersPrivate::AddRef):
753         (WebWorkersPrivate::Release):
754         (WebWorkersPrivate::workerThreadCount):
755         (WebWorkersPrivate::createInstance):
756         (WebWorkersPrivate::WebWorkersPrivate):
757         (WebWorkersPrivate::~WebWorkersPrivate):
758         * WebWorkersPrivate.h: Added.
759
760 2009-08-17  Peter Kasting  <pkasting@google.com>
761
762         Reviewed by Steve Falkenburg.
763
764         https://bugs.webkit.org/show_bug.cgi?id=27323
765         Only add Cygwin to the path when it isn't already there.  This avoids
766         causing problems for people who purposefully have non-Cygwin versions of
767         executables like svn in front of the Cygwin ones in their paths.
768
769         * WebKit.vcproj/Interfaces.vcproj:
770         * WebKit.vcproj/InterfacesGenerated.vcproj:
771         * WebKit.vcproj/WebKit.vcproj:
772         * WebKit.vcproj/WebKitGUID.vcproj:
773
774 2009-08-17  Simon Fraser  <simon.fraser@apple.com>
775
776         Speculative fix for Windows build bustage.
777
778         * DOMHTMLClasses.cpp:
779         (DOMHTMLElement::idName):
780
781 2009-08-13  Jon Honeycutt  <jhoneycutt@apple.com>
782
783         Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit
784         nightly (20866)
785
786         https://bugs.webkit.org/show_bug.cgi?id=20866
787
788         Reviewed by Oliver Hunt.
789
790         * AccessibleBase.cpp:
791         (AccessibleBase::getAccessibilityObjectForChild):
792         If the child ID is negative, negate it and treat it as an AXID.
793
794 2009-08-12  Brian Weinstein  <bweinstein@apple.com>
795
796         Reviewed by Adam Roben.
797
798         Fix of <rdar://6728361> Mouse wheel scrolling on a page with expanded drop down 
799         list detaches drop down.
800         
801         Added a check in mouseWheel to see if our focus is currently in a popup, if so, close
802         the popup (matches other browser behavior).
803
804         * WebView.cpp:
805         (WebView::mouseWheel):
806
807 2009-08-12  Adam Roben  <aroben@apple.com>
808
809         Make WebPreferenceKeysPrivate.h available for client use
810
811         Reviewed by Dave Hyatt.
812
813         Fixes <http://webkit.org/b/28227>.
814
815         * WebKit.vcproj/WebKit.vcproj: Copy WebPreferenceKeysPrivate.h to
816         $WebKitOutputDir, just like we do for a few other headers. Also let VS
817         reorder some XML attributes.
818
819         * WebPreferenceKeysPrivate.h: Touched this file to force a build.
820
821 2009-08-11  Adam Roben  <aroben@apple.com>
822
823         Remove support for a window resizer within the WebView
824
825         Starting with Safari 4, there is never a window resizer inside the
826         WebView, so we no longer need to support that functionality.
827
828         Fixes <http://webkit.org/b/28190> Remove support for a window resizer
829         within the WebView
830
831         Reviewed by Dave Hyatt.
832
833         * Interfaces/IWebUIDelegatePrivate.idl: Replaced the delegate
834         functions related to the window resizer with unused*() functions. We
835         can't remove them entirely because we need to keep the vtable
836         unchanged so new versions of WebKit will work with old versions of
837         Safari (e.g., for nightlies and WebKit development).
838
839         * WebCoreSupport/WebChromeClient.cpp:
840         (WebChromeClient::windowResizerRect): Now always returns an empty
841         rect.
842
843         * WebView.cpp:
844         (WebView::paint):
845         (WebView::handleMouseEvent):
846         * WebView.h:
847         Removed window-resizer-related code.
848
849 2009-08-11  John Gregg  <johnnyg@google.com>
850
851         Reviewed by Maciej Stachowiak.
852
853         Move the accessor for notifications presenter from WebUIDelegate
854         to WebUIDelegate2 which extends it.  When making this call from
855         WebCoreSupport, check using QueryInterface before calling.
856
857         https://bugs.webkit.org/show_bug.cgi?id=28198
858
859         * Interfaces/IWebUIDelegate.idl:
860         * Interfaces/IWebUIDelegate2.idl: Added.
861         * Interfaces/WebKit.idl:
862         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
863         (WebDesktopNotificationsDelegate::show):
864         (WebDesktopNotificationsDelegate::cancel):
865         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
866         (WebDesktopNotificationsDelegate::requestPermission):
867         (WebDesktopNotificationsDelegate::checkPermission):
868         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
869         (WebDesktopNotificationsDelegate::notificationDelegate):
870         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
871
872 2009-08-11  Drew Wilson  <atwilson@google.com>
873
874         Reviewed by NOBODY (build break).
875
876         Speculative Windows build fix - undo previous unnecessary change.
877
878         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
879
880 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
881
882         Reviewed by Steve Falkenburg.
883
884         Refactored MIMETypeforExtension to be a member of IWebViewPrivate
885         instead of IWebView.
886
887         * Interfaces/IWebView.idl:
888         * Interfaces/IWebViewPrivate.idl:
889         * WebView.cpp:
890         (WebView::MIMETypeForExtension):
891         * WebView.h:
892
893 2009-08-11  Drew Wilson <atwilson@google.com>
894
895         Reviewed by NOBODY (build break)
896
897         Speculative fix for windows build break.
898
899         * WebKitSupport/WebDesktopNotificationsDelegate.h:
900         WebCore/Notification*.h => WebCore/notifications/Notification*.h
901
902 2009-08-11  John Gregg  <johnnyg@google.com>
903
904         Reviewed by Maciej Stachowiak.
905
906         Desktop Notifications API
907         https://bugs.webkit.org/show_bug.cgi?id=25643
908
909         Adds test hooks for notification features to WebCoreSupport for
910         use in DumpRenderTree.
911
912         * Interfaces/IWebDesktopNotificationsDelegate.idl: Added.
913         * Interfaces/IWebUIDelegate.idl:
914         * Interfaces/WebKit.idl:
915         * WebCoreSupport/WebChromeClient.cpp:
916         (WebChromeClient::WebChromeClient):
917         * WebCoreSupport/WebChromeClient.h:
918         (WebChromeClient::notificationPresenter):
919         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added.
920         (NotificationCOMWrapper::create):
921         (NotificationCOMWrapper::NotificationCOMWrapper):
922         (NotificationCOMWrapper::QueryInterface):
923         (NotificationCOMWrapper::AddRef):
924         (NotificationCOMWrapper::Release):
925         (NotificationCOMWrapper::isHTML):
926         (NotificationCOMWrapper::contentsURL):
927         (NotificationCOMWrapper::iconURL):
928         (NotificationCOMWrapper::title):
929         (NotificationCOMWrapper::text):
930         (NotificationCOMWrapper::notifyDisplay):
931         (NotificationCOMWrapper::notifyError):
932         (NotificationCOMWrapper::notifyClose):
933         (WebDesktopNotificationsDelegate::WebDesktopNotificationsDelegate):
934         (WebDesktopNotificationsDelegate::show):
935         (WebDesktopNotificationsDelegate::cancel):
936         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
937         (WebDesktopNotificationsDelegate::requestPermission):
938         (WebDesktopNotificationsDelegate::checkPermission):
939         (WebDesktopNotificationsDelegate::notificationDelegate):
940         * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added.
941         * WebCoreSupport/WebInspectorDelegate.h:
942         (WebInspectorDelegate::desktopNotificationsDelegate):
943         * WebKit.vcproj/Interfaces.vcproj:
944         * WebKit.vcproj/WebKit.vcproj:
945
946 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
947
948         Reviewed by Adam Roben.
949
950         Fix of <rdar://5016504> SVG file cannot be dragged to webview,
951         but can be opened via Open File.
952         
953         Added a new function to IWebView that gets the MIME type for a given 
954         extension from the MIMETypeRegistry.
955
956         * Interfaces/IWebView.idl:
957         * WebView.cpp:
958         (WebView::MIMETypeForExtension):
959         * WebView.h:
960
961 2009-08-11  Dmitry Titov <dimich@chromium.org>
962
963         Reviewed by Adam Roben.
964
965         Originally implemented by Glenn Wilson  <gwilson@chromium.org>.
966
967         Added support for overriding default preferences per-test.
968         See https://bugs.webkit.org/show_bug.cgi?id=20534
969
970         * Interfaces/IWebPreferencesPrivate.idl: added new method setPreferenceForTest
971         * WebPreferences.cpp: same.
972         * WebPreferences.h: same.
973
974 2009-08-10  Dan Bernstein  <mitz@apple.com>
975
976         Reviewed by Darin Adler.
977
978         Link drag images specify Lucida Grande on Windows and end up using Times
979         New Roman
980         <rdar://problem/7117835>
981
982         * WebCoreSupport/WebDragClient.cpp:
983         (dragLabelFont): Added a RenderingMode parameter and changed to use the
984             same typeface as the Windows small caption font.
985         (WebDragClient::createDragImageForLink): Changed to respect the
986             page’s rendering mode.
987
988 2009-08-10  Brent Fulgham  <bfulgham@webkit.org>
989
990         Reviewed by Adam Roben.
991
992         https://bugs.webkit.org/show_bug.cgi?id=28048.
993         Move various WinCairo build settings into *.vsprops file.
994
995         * WebKit.vcproj/WebKit.vcproj: Add new cURL.vsprops property sheet
996           (which contains link settings for cURL and its dependencies), and
997           remove the corresponding entries from the vcproj file.  Remove
998           png, jpeg, cairo library linking flags from vcproj, now that they
999           are in the WinCairo.vsprops file.
1000
1001 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
1002
1003         Reviewed by George Staikos.
1004
1005         [WML] Deck access control is completly broken
1006         https://bugs.webkit.org/show_bug.cgi?id=27721
1007
1008         Synchronize WebFrameLoadType with FrameLoadType enum. Append 'WebFrameLoadTypeBackWMLDeckNotAccessible'.
1009
1010         * Interfaces/IWebFramePrivate.idl:
1011
1012 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
1013
1014         Reviewed by Maciej Stachowiak.
1015
1016         FrameLoadType / WebFrameLoadType enums are out of sync
1017         https://bugs.webkit.org/show_bug.cgi?id=28132
1018
1019         Synchronize FrameLoadType <-> WebFrameLoadType enums (append missing 'WebFrameLoadTypeReloadFromOrigin' value)
1020
1021         * Interfaces/IWebFramePrivate.idl:
1022
1023 2009-08-06  Adam Barth  <abarth@webkit.org>
1024
1025         Unreviewed revert.
1026
1027         http://bugs.webkit.org/show_bug.cgi?id=27879
1028
1029         Revert 46877 because it broke GTK.
1030
1031         * COMPropertyBag.h:
1032
1033 2009-08-06  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
1034
1035         Reviewed by Adam Barth.
1036
1037         Change Noncopyable inheriting to public
1038         http://bugs.webkit.org/show_bug.cgi?id=27879
1039
1040         Since Noncopyable is inherited from FastAllocBase,
1041         Noncopyable's inheriting has been changed to public.
1042
1043         * COMPropertyBag.h:
1044
1045 2009-08-04  Alice Liu  <alice.liu@apple.com>
1046
1047         "Shift + Enter" should behave like "Enter" in editable fields.
1048         Affects backward search in find-in-page in Safari for Windows
1049
1050         Reviewed by Jon Honeycutt.
1051
1052         * WebView.cpp:
1053         Register shift+enter as InsertNewline command, similar to other 
1054         modifier+Enter combinations.
1055
1056 2009-07-29  Jon Honeycutt  <jhoneycutt@apple.com>
1057
1058         Part of <rdar://problem/5698113> Safari shouldn't auto-activate
1059         plug-ins in background tabs (make Win consistent with Mac)
1060
1061         https://bugs.webkit.org/show_bug.cgi?id=27855
1062
1063         Reviewed by Adam Roben and Anders Carlsson.
1064
1065         * Interfaces/IWebViewPrivate.idl:
1066         Add setCanStartPlugins().
1067
1068         * WebCoreSupport/WebFrameLoaderClient.cpp:
1069         (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
1070         Added; code moved from createPlugin(). Modified to obtain the plug-in's
1071         page URL, the plug-ins "plug-ins page" parameter value, and the
1072         plug-in's MIME type by calling getter functions on the passed
1073         PluginView.
1074         (WebFrameLoaderClient::createPlugin):
1075         If the plug-in status is not "success," call
1076         dispatchDidFailToStartPlugin().
1077
1078         * WebCoreSupport/WebFrameLoaderClient.h:
1079         Declare an override of dispatchDidFailToStartPlugin().
1080
1081         * WebView.cpp:
1082         (WebViewWndProc):
1083         Add a missing ) to a comment.
1084         (WebView::setCanStartPlugins):
1085         Call the Page's setCanStartPlugins() function.
1086
1087         * WebView.h:
1088
1089 2009-07-30  Darin Adler  <darin@apple.com>
1090
1091         Reviewed by David Levin.
1092
1093         Use checked casts for render tree
1094         https://bugs.webkit.org/show_bug.cgi?id=23522
1095
1096         * DOMHTMLClasses.cpp:
1097         (DOMHTMLInputElement::isUserEdited):
1098         (DOMHTMLTextAreaElement::isUserEdited):
1099         Use checked casts.
1100
1101 2009-07-31  Anders Carlsson  <andersca@apple.com>
1102
1103         Reviewed by Dan Bernstein.
1104
1105         -Fix <rdar://problem/7104097>
1106
1107         Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count.
1108         
1109         * WebCoreSupport/EmbeddedWidget.cpp:
1110         (EmbeddedWidget::create):
1111         * WebCoreSupport/EmbeddedWidget.h:
1112
1113 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
1114
1115         Was doing the build fix wrong, NotImplemented.h is in WebCore.
1116
1117         * WebCoreSupport/WebInspectorClient.cpp:
1118
1119 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
1120
1121         Windows build fix.
1122
1123         * WebCoreSupport/WebInspectorClient.cpp:
1124
1125 2009-07-29  Kevin McCullough  <kmccullough@apple.com>
1126
1127         Reviewed by Darin Adler.
1128
1129         Added foundation work to allow a testing infrastructure for the Web
1130         Inspector.
1131
1132         * WebCoreSupport/WebInspectorClient.cpp:
1133         (WebInspectorClient::inspectorWindowObjectCleared): Empty definition
1134         to let Windows compile but we should implement this at some point so
1135         that the tests can be run on Windows too.
1136         * WebCoreSupport/WebInspectorClient.h:
1137
1138 2009-07-28  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1139
1140         Reviewed by Steve Falkenburg.
1141
1142         Add output directory for VS pre-build steps to enable out-of-tree builds
1143
1144         https://bugs.webkit.org/show_bug.cgi?id=27700
1145
1146         The tmp.obj file is now placed in the intermediate build directory.
1147
1148         * WebKit.vcproj/WebKit.vcproj:
1149
1150 2009-07-27  Brian Weinstein  <bweinstein@apple.com>
1151
1152         Build fix for Windows.
1153
1154         * WebView.cpp:
1155         (WebView::stringByEvaluatingJavaScriptFromString):
1156
1157 2009-07-27  Alexey Proskuryakov  <ap@webkit.org>
1158
1159         Reviewed by Darin Adler.
1160
1161         https://bugs.webkit.org/show_bug.cgi?id=27735
1162         Give a helpful name to JSLock constructor argument
1163
1164         * WebCoreStatistics.cpp:
1165         (WebCoreStatistics::javaScriptObjectsCount):
1166         (WebCoreStatistics::javaScriptGlobalObjectsCount):
1167         (WebCoreStatistics::javaScriptProtectedObjectsCount):
1168         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
1169         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
1170         * WebJavaScriptCollector.cpp:
1171         (WebJavaScriptCollector::objectCount):
1172         * WebView.cpp:
1173         (WebView::stringByEvaluatingJavaScriptFromString):
1174
1175 2009-07-25  Kwang Yul Seo  <skyul@company100.net>
1176
1177         Reviewed by Darin Adler.
1178
1179         Windows build break due to warning C4819
1180         https://bugs.webkit.org/show_bug.cgi?id=27416
1181
1182         Disable C4819 warning to fix build.
1183
1184         * WebKit.vcproj/WebKit.vcproj:
1185
1186 2009-07-24  Brent Fulgham  <bfulgham@webkit.org>
1187
1188         Reviewed by Dave Hyatt.
1189
1190         Clean up dependencies on Apple support libraries for non-Apple build.
1191         http://bugs.webkit.org/show_bug.cgi?id=27532.
1192
1193         * DefaultDownloadDelegate.h: Conditionalize include of CFNetwork.h
1194         * WebDownload.h: Conditionalize include of CFNetwork.h
1195         * WebMutableURLRequest.cpp: Conditionalize include of CFNetwork.h
1196
1197 2009-07-24  Andrei Popescu  <andreip@google.com>
1198
1199         Reviewed by Anders Carlsson.
1200
1201         ApplicationCache should have size limit
1202         https://bugs.webkit.org/show_bug.cgi?id=22700
1203
1204         * WebCoreSupport/WebChromeClient.cpp:
1205         (WebChromeClient::reachedMaxAppCacheSize):
1206         Adds empty implementation of the reachedMaxAppCacheSize callback.
1207         * WebCoreSupport/WebChromeClient.h:
1208
1209 2009-07-23  Brady Eidson  <beidson@apple.com>
1210
1211         Reviewed by Geoff Garen.
1212
1213         WebFrameLoaderClient on Windows doesn't gracefully handle a null request returned from willSendRequest.
1214         https://bugs.webkit.org/show_bug.cgi?id=27595
1215
1216         * WebCoreSupport/WebFrameLoaderClient.cpp:
1217         (WebFrameLoaderClient::dispatchWillSendRequest):
1218
1219 2009-07-22  Takeshi Yoshino  <tyoshino@google.com>
1220
1221         Reviewed by Darin Adler.
1222
1223         VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
1224         https://bugs.webkit.org/show_bug.cgi?id=26375
1225
1226         Replace a multiplication sign (U+00D7) encoded in UTF-8 (0xC3 0x97) in WebCoreLocalizedStrings.cpp
1227         with hex escape sequences.
1228
1229         VC2005 failed to build due to this raw UTF-8 data in source code. Here's the warning message (
1230         treated as an error and stopped build).
1231
1232         WebCoreLocalizedStrings.cpp : warning C4819: The file contains a character that cannot be
1233         represented in the current code page (932). Save the file in Unicode format to prevent data loss
1234
1235         A change on WebKitTools/Scripts/extract-localizable-strings is attached to this change not to break
1236         localized string generation process.
1237
1238         * WebCoreLocalizedStrings.cpp:
1239         (WebCore::imageTitle):
1240
1241 2009-07-21  Roland Steiner  <rolandsteiner@google.com>
1242
1243         Reviewed by David Levin.
1244
1245         Add ENABLE_RUBY to list of build options
1246         https://bugs.webkit.org/show_bug.cgi?id=27324
1247
1248         * WebKit.vcproj/WebKit.vcproj: Added flag ENABLE_RUBY.
1249
1250 2009-07-20  Peter Kasting  <pkasting@google.com>
1251
1252         Reviewed by Mark Rowe.
1253
1254         https://bugs.webkit.org/show_bug.cgi?id=27468
1255         Back out r46060, which caused problems for some Apple developers.
1256
1257         * WebKit.vcproj/Interfaces.vcproj:
1258         * WebKit.vcproj/InterfacesGenerated.vcproj:
1259         * WebKit.vcproj/WebKit.vcproj:
1260         * WebKit.vcproj/WebKitGUID.vcproj:
1261
1262 2009-07-17  Brian Weinstein  <bweinstein@apple.com>
1263
1264         Reviewed by Adam Roben.
1265
1266         Fix of <rdar://problem/5712795> Win: Cannot change the height of the docked Web Inspector (14272)
1267         https://bugs.webkit.org/show_bug.cgi?id=14272
1268         
1269         Implemented resizing of inspector window when it is in attached mode. Implemented setAttachedWindowHeight
1270         to set window sizes and redraw the inspector and the inspected web view, and used stored preferences
1271         in InspectorController.cpp to remember user's preferred height.
1272
1273         * WebCoreSupport/WebInspectorClient.cpp:
1274
1275 2009-07-17  Peter Kasting  <pkasting@google.com>
1276
1277         Reviewed by Steve Falkenburg.
1278
1279         https://bugs.webkit.org/show_bug.cgi?id=27323
1280         Only add Cygwin to the path when it isn't already there.  This avoids
1281         causing problems for people who purposefully have non-Cygwin versions of
1282         executables like svn in front of the Cygwin ones in their paths.
1283
1284         * WebKit.vcproj/Interfaces.vcproj:
1285         * WebKit.vcproj/InterfacesGenerated.vcproj:
1286         * WebKit.vcproj/WebKit.vcproj:
1287         * WebKit.vcproj/WebKitGUID.vcproj:
1288
1289 2009-07-16  Fumitoshi Ukai  <ukai@chromium.org>
1290
1291         Reviewed by David Levin.
1292
1293         Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
1294         https://bugs.webkit.org/show_bug.cgi?id=27206
1295         
1296         Add ENABLE_WEB_SOCKETS
1297
1298         * WebKit.vcproj/WebKit.vcproj: add ENABLE_WEB_SOCKETS
1299
1300 2009-07-16  Xiaomei Ji  <xji@chromium.org>
1301
1302         Reviewed by Darin Adler.
1303
1304         Fix tooltip does not get its directionality from its element's directionality.
1305         https://bugs.webkit.org/show_bug.cgi?id=24187
1306
1307         Per mitz's suggestion in comment #6, while getting the plain-text 
1308         title, we also get the directionality of the title. How to handle 
1309         the directionality is up to clients. Clients could ignore it, 
1310         or use attribute or unicode control characters to display the title
1311         as what they want.
1312
1313         * WebCoreSupport/WebChromeClient.cpp:
1314         (WebChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet).
1315         * WebCoreSupport/WebChromeClient.h: Add directionality as 2nd parameter to setToolTip().
1316         * WebElementPropertyBag.cpp:
1317         (WebElementPropertyBag::Read): Change call of spellingToolTip() and title() due to signature change.
1318
1319 2009-07-15  Darin Adler  <darin@apple.com>
1320
1321         Reviewed by Sam Weinig.
1322
1323         Renamed parseURL to deprecatedParseURL.
1324
1325         * WebCoreSupport/WebFrameLoaderClient.cpp:
1326         (WebFrameLoaderClient::createPlugin): Renamed.
1327
1328 2009-07-14  Steve Falkenburg  <sfalken@apple.com>
1329
1330         Reorganize JavaScriptCore headers into:
1331         API: include/JavaScriptCore/
1332         Private: include/private/JavaScriptCore/
1333
1334         Reviewed by Darin Adler.
1335
1336         * WebKit.vcproj/WebKit.vcproj:
1337
1338 2009-07-14  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
1339
1340         Reviewed by Darin Adler.
1341
1342         Change all Noncopyable inheriting visibility to public.
1343         https://bugs.webkit.org/show_bug.cgi?id=27225
1344
1345         Change all Noncopyable inheriting visibility to public because
1346         it is needed to the custom allocation framework (bug #20422).
1347
1348         * COMEnumVariant.h:
1349         * WebDatabaseManager.cpp:
1350         * WebInspector.h:
1351         * WebLocalizableStrings.cpp:
1352
1353 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
1354
1355         Reviewed by Adam Roben.
1356
1357         Refactor WebFrame::spoolPages for easier sharing with Windows Cairo.
1358         https://bugs.webkit.org/show_bug.cgi?id=27240.
1359
1360         * WebFrame.cpp:
1361         (WebFrame::printHeader): New shared method to print the header.
1362         (WebFrame::printFooter): New shared method to print the footer.
1363         (WebFrame::spoolPage): New conditionally-compiled method to print
1364          a page.
1365         (WebFrame::spoolPages): Revised to call the platform-specific spoolPage
1366          for each page.
1367         * WebFrame.h: Add new method prototypes.
1368
1369 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
1370
1371         Reviewed by Adam Roben.
1372
1373         Add new configuration flag for redistributable Windows build.
1374         https://bugs.webkit.org/show_bug.cgi=27087
1375
1376         * WebKit.vcproj/WebKit.vcproj: Add new WinCairo.vsprops to
1377           Debug_Cairo and Release_Cairo targets.
1378
1379 2009-07-12  Brent Fulgham  <bfulgham@gmail.com>
1380
1381         Speculative Windows build fix after http://trac.webkit.org/changeset/45786.
1382
1383         * WebCoreSupport/WebChromeClient.cpp:
1384         (WebChromeClient::addMessageToConsole):
1385
1386 2009-07-10  Adam Barth  <abarth@webkit.org>
1387
1388         Reviewed by Sam Weinig with the power of Grayskull.
1389
1390         Enable XSSAuditor by default.
1391
1392         * WebPreferences.cpp:
1393         (WebPreferences::initializeDefaultSettings):
1394
1395 2009-07-09  Drew Wilson  <atwilson@google.com>
1396
1397         Reviewed by Alexey Proskuryakov.
1398
1399         https://bugs.webkit.org/show_bug.cgi?id=26903
1400
1401         Turned on CHANNEL_MESSAGING by default because the MessageChannel API
1402         can now be implemented for Web Workers and is reasonably stable.
1403
1404        * WebKit.vcproj/WebKit.vcproj:
1405
1406 2009-07-09  Brian Weinstein  <bweinstein@apple.com>
1407
1408         Reviewed by Alice Liu.
1409
1410         Fix of <rdar://5712929> Add preferences key to remember if the Inspector was docked (14271)
1411         https://bugs.webkit.org/show_bug.cgi?id=27140
1412
1413         Added a preference key to remember whether the user prefers the inspector detached or attached.
1414
1415         * WebCoreSupport/WebInspectorClient.cpp:
1416         (WebInspectorClient::showWindow): Pass both parameters into setWindowVisible
1417         (WebInspectorClient::closeWindow): Ditto
1418         (WebInspectorClient::attachWindow): Set preference to attached windows here
1419         (WebInspectorClient::detachWindow): Set preference to detached windows here
1420         (WebInspectorClient::showWindowWithoutNotifications): Read preference for attached vs. detached
1421         (WebInspectorClient::onClose): Pass both parameters into setWindowVisible
1422
1423 2009-07-09  Alexey Proskuryakov  <ap@webkit.org>
1424
1425         Reviewed by Oliver Hunt.
1426
1427         <rdar://problem/6921671> Visit count shouldn't be incremented by redirects.
1428
1429         * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory):
1430         Do not increase visit count if there is a redirect source. As a result, only pages that were
1431         explicitly visited by the user (by typing a URL, choosing one from bookmarks, or clicking
1432         a link) will be counted.
1433
1434         * Interfaces/IWebHistoryItemPrivate.idl:
1435         * WebHistory.cpp:
1436         (WebHistory::visitedURL):
1437         * WebHistory.h:
1438         * WebHistoryItem.cpp:
1439         (WebHistoryItem::visitedWithTitle):
1440         * WebHistoryItem.h:
1441         Marshal this new argument all the way down to WebCore.
1442
1443 2009-07-09  Beth Dakin and Jon Honeycutt <bdakin@apple.com>
1444
1445         Reviewed by Dave Hyatt.
1446
1447         Make Widget RefCounted to fix:
1448
1449         <rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs 
1450         at WebCore::Widget::afterMouseDown() after clicking To Do's close 
1451         box
1452         <rdar://problem/6978804> WER #16: Repro Access Violation in 
1453         WebCore::PluginView::bindingInstance (1310178023)
1454         -and-
1455         <rdar://problem/6991251> WER #13: Crash in WebKit!
1456         WebCore::PluginView::performRequest+203 (1311461169) 
1457
1458         * WebCoreSupport/WebFrameLoaderClient.cpp:
1459         (WebFrameLoaderClient::createPlugin):
1460         * WebCoreSupport/WebFrameLoaderClient.h:
1461         * WebFrame.cpp:
1462         (WebFrame::createJavaAppletWidget):
1463         * WebFrame.h:
1464
1465 2009-07-09  Sam Weinig  <sam@webkit.org>
1466
1467         Reviewed by Steve Falkenburg.
1468
1469         Roll out r43848. The quirk is no longer necessary.
1470
1471         * WebView.cpp:
1472         (WebView::userAgentForKURL):
1473
1474 2009-07-07  Ada Chan  <adachan@apple.com>
1475
1476         Reviewed by Dave Hyatt.
1477
1478         Missed a call to FocusController::setFocused(true) when handling WM_SETFOCUS in WebView.
1479         https://bugs.webkit.org/show_bug.cgi?id=27057
1480
1481         * WebView.cpp:
1482         (WebViewWndProc):
1483
1484 2009-07-02  Erik Arvidsson  <arv@chromium.org>
1485
1486         Reviewed by Adam Roben.
1487
1488         [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc
1489         https://bugs.webkit.org/show_bug.cgi?id=26699
1490
1491         * WebDropSource.cpp:
1492         (WebDropSource::QueryContinueDrag):
1493
1494 2009-07-02  Oliver Hunt  <oliver@apple.com>
1495
1496         Reviewed by Anders Carlsson.
1497
1498         <rdar://problem/6939593> REGRESSION (r37793): Hitting back button on Google often gives non-interactive Google page (26670)
1499         <https://bugs.webkit.org/show_bug.cgi?id=26670>
1500
1501         Make windows loader client match mac behaviour more closely.
1502
1503         * WebCoreSupport/WebFrameLoaderClient.cpp:
1504         (WebFrameLoaderClient::forceLayout):
1505
1506 2009-06-30  Brent Fulgham  <bfulgham@gmail.com>
1507
1508         Reviewed by Adam Roben.
1509
1510         Build DumpRenderTree under Cairo.
1511         https://bugs.webkit.org/show_bug.cgi?id=26457
1512
1513         * WebKit.vcproj/WebKit.sln: Add Cairo targets to the
1514           DumpRenderTree build, and use the in the Debug_Cairo
1515           and Release_Cairo targets.
1516
1517 2009-07-02  Eric Carlson  <eric.carlson@apple.com>
1518
1519         Fix Windows build by including missing localized string methods.
1520
1521         * WebCoreLocalizedStrings.cpp:
1522         (WebCore::mediaElementLoadingStateText):
1523         (WebCore::mediaElementLiveBroadcastStateText):
1524
1525 2009-07-01  David Hyatt  <hyatt@apple.com>
1526
1527         Reviewed by Tim Hatcher.
1528
1529         <rdar://problem/6998524> REGRESSION (r44474): Form text field has focus ring, looks focused,
1530         even though the field is not actually focused for keyboard input
1531         
1532         Add the concept of whether or not the Page is focused by adding a boolean to the focusController.  This allows the
1533         focused frame and focused node to both be cached and changed programmatically without causing errors when the Page doesn't
1534         have focus.
1535
1536         * WebView.cpp:
1537         (WebViewWndProc):
1538
1539 2009-06-29  David Hyatt  <hyatt@apple.com>
1540
1541         Fix Windows bustage.  Missed two configurations for enabling DATAGRID.
1542
1543         * WebKit.vcproj/WebKit.vcproj:
1544
1545 2009-06-29  Jessie Berlin  <jberlin@apple.com>
1546
1547         Reviewed by Adam Roben.
1548         
1549         Fix the windows build.
1550
1551         * WebCoreSupport/WebContextMenuClient.cpp:
1552         (WebContextMenuClient::isSpeaking):
1553         * WebCoreSupport/WebContextMenuClient.h:
1554
1555 2009-06-29  David Hyatt  <hyatt@apple.com>
1556
1557         Reviewed by Adam Roben.
1558
1559         Make sure to patch all configurations to have datagrid enabled.
1560
1561         * WebKit.vcproj/WebKit.vcproj:
1562
1563 2009-06-29  David Hyatt  <hyatt@apple.com>
1564
1565         Reviewed by Adam Roben.
1566
1567         Put <datagrid> behind an ifdef.
1568
1569         * WebKit.vcproj/WebKit.vcproj:
1570
1571 2009-06-26  Brian Weinstein  <bweinstein@apple.com>
1572
1573         Reviewed by Simon Fraser.
1574
1575         https://bugs.webkit.org/show_bug.cgi?id=26695
1576
1577         Added hit testing on scrollbars, so if you start a gesture over a scrollbar,
1578         it isn't counted, and lets the user drag the scrollbar itself instead of a
1579         panning gesture. Also cleaned up code in gesture.
1580
1581         * WebView.cpp:
1582         (WebView::gestureNotify):
1583         (WebView::gesture):
1584
1585 2009-06-26  Jeremy Orlow  <jorlow@chromium.org>
1586
1587         Reviewed by Adam Barth.
1588
1589         https://bugs.webkit.org/show_bug.cgi?id=26767
1590
1591         Fix a build break due to LocalStorage.h being included in WebKitDLL.cpp
1592         despite it being deleted from the repo by the following patch/commit:
1593         https://bugs.webkit.org/show_bug.cgi?id=26732
1594         http://trac.webkit.org/changeset/45290
1595
1596         * WebKitDLL.cpp:
1597
1598 2009-06-26  Yongjun Zhang  <yongjun.zhang@nokia.com>
1599
1600         Reviewed by Eric Seidel.
1601
1602         Bug 20303: [Qt] Key events are not working in frames.
1603
1604         Move the scroll handling code to EventHandler so that other
1605         ports can share the functionality.
1606
1607         * WebView.cpp:
1608         (WebView::keyDown):
1609         (EnumTextMatches::QueryInterface):
1610
1611 2009-06-23  Anders Carlsson  <andersca@apple.com>
1612
1613         Reviewed by Darin Adler.
1614
1615         WebKit side of <rdar://problem/6946094>.
1616
1617         * Interfaces/IWebUIDelegate.idl:
1618         Add a newPasteboard out parameter to willPerformDragSourceAction.
1619         
1620         * WebCoreSupport/WebDragClient.cpp:
1621         (WebDragClient::willPerformDragSourceAction):
1622         Implement this. If the client returns a new pasteboard, use it for the drag.
1623         
1624         * WebCoreSupport/WebInspectorDelegate.h:
1625         (WebInspectorDelegate::willPerformDragSourceAction):
1626         Add the new parameter.
1627
1628 2009-06-20  Darin Adler  <darin@apple.com>
1629
1630         Reviewed by Sam Weinig.
1631
1632         <rdar://problem/6964221> Need more processing of pluginspage.
1633
1634         * WebCoreSupport/WebFrameLoaderClient.cpp:
1635         (WebFrameLoaderClient::createPlugin): Check protocolInHTTPFamily.
1636
1637 2009-06-19  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
1638
1639         Reviewed by Steve Falkenburg.
1640
1641         https://bugs.webkit.org/show_bug.cgi?id=26494
1642         Bug 26494: RenderTheme::themeForPage reads from Settings before it has
1643         been initialized by WebKit
1644
1645         Get the shouldPaintNativeControls preference and update the settings
1646         before initializing the page, as the page depends on it after the
1647         themeForPage change.
1648
1649         * WebView.cpp:
1650         (WebView::initWithFrame):
1651
1652 2009-06-19  Brian Weinstein  <bweinstein@apple.com>
1653
1654         Reviewed by Steve Falkenburg.
1655         
1656         https://bugs.webkit.org/show_bug.cgi?id=26488
1657         No Support for Single Finger or Two Finger Panning in Windows 7
1658         
1659         Added the code necessary for single finger and two-finger panning with
1660         window bounce. We now register for WM_GESTURENOTIFY and WM_GESTURE messages,
1661         and interpret the panning command. Also, added WindowsTouch.h which contains 
1662         structs and #defines from the Windows 7 SDK.
1663
1664         * WebKit.vcproj/WebKit.vcproj:
1665         * WebView.cpp:
1666         (WebView::gestureNotify): Checks if we are in a pannable region - IE: Not in the scrollbar
1667         (WebView::gesture): Handles the Panning gesture, creating the WheelEvent
1668         (WebViewWndProc): Added cases for WM_GESTURE and WM_GESTURENOTIFY
1669         * WebView.h:
1670         * WindowsTouch.h: Added.
1671         
1672 2009-06-18  Adam Barth  <abarth@webkit.org>
1673
1674         Reviewed by Sam Weinig.
1675
1676         https://bugs.webkit.org/show_bug.cgi?id=26199
1677
1678         Added preference to enable the XSSAuditor.
1679
1680         * Interfaces/IWebPreferencesPrivate.idl:
1681         * WebPreferenceKeysPrivate.h:
1682         * WebPreferences.cpp:
1683         (WebPreferences::initializeDefaultSettings):
1684         (WebPreferences::isXSSAuditorEnabled):
1685         (WebPreferences::setXSSAuditorEnabled):
1686         * WebPreferences.h:
1687         * WebView.cpp:
1688         (WebView::notifyPreferencesChanged):
1689
1690 2009-06-18  Brent Fulgham  <bfulgham@gmail.com>
1691
1692         Reviewed by Dave Levin.
1693
1694         Remove some boilerplate using the BitmapInfo struct.
1695         https://bugs.webkit.org/show_bug.cgi?id=26425
1696
1697         * WebFrame.cpp:
1698         (WebFrame::spoolPages):
1699         * WebIconDatabase.cpp:
1700         (createDIB):
1701         * WebKit.vcproj/WebKit.sln:
1702         * WebNodeHighlight.cpp:
1703         (WebNodeHighlight::update):
1704         * WebView.cpp:
1705         (WebView::ensureBackingStore):
1706
1707 2009-06-17  Steve Falkenburg  <sfalken@apple.com>
1708
1709         Consolidate WebKit COM interfaces.
1710         Moved IID from the highest numbered COM interface to the first interface and combined all methods.
1711
1712         Numbered interfaces can be combined since the latest shipping Safari 4 supports the latest interfaces.
1713         
1714         Reviewed by Adam Roben.
1715
1716         * Interfaces/IWebFrameLoadDelegate.idl:
1717         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
1718         * Interfaces/IWebResourceLoadDelegatePrivate.idl:
1719         * Interfaces/IWebUIDelegate.idl:
1720         * Interfaces/IWebUIDelegatePrivate.idl:
1721         * Interfaces/WebKit.idl:
1722         * WebCoreSupport/WebChromeClient.cpp:
1723         * WebCoreSupport/WebChromeClient.h:
1724         * WebCoreSupport/WebContextMenuClient.cpp:
1725         * WebCoreSupport/WebFrameLoaderClient.cpp:
1726         * WebCoreSupport/WebInspectorDelegate.h:
1727         * WebFrame.cpp:
1728         * WebView.cpp:
1729
1730 2009-06-16  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
1731
1732         Reviewed by Adam Roben.
1733
1734         Create a different RenderTheme per page, so that RenderTheme has
1735         access to page specific theming. This is needed for the Qt port, as Qt
1736         supports setting the theme (style) per widget.
1737
1738         This change was suggested and discussed with Dave Hyatt.
1739
1740         More detailed:
1741
1742         1) Create a theme per page or one global one, depending on the needs
1743            of the platform.
1744         2) Add an accesser to the theme from RenderObject.
1745         3) Change all uses of the theming to access the theme through
1746            RenderObject, using the global default theme as fallback, when the
1747            document of RenderObject has no page.
1748            When we don't have access to a RenderObject, use the default theme.
1749         4) Modify all RenderTheme platform implementations to work with the
1750            above changes, still creating only one global theme.
1751
1752         * WebView.cpp:
1753         (WebViewWndProc): Get the theme from the associated page.
1754
1755 2009-06-16  Brian Weinstein  <bweinstein@apple.com>
1756
1757         Reviewed by Adam Roben.
1758         
1759         Switch Control+Mousewheel Zooming definitions to match other browsers on Windows.
1760         Control+Mousewheel-Down now zooms out, Control+Mousewheel-Up now zooms in.
1761         https://bugs.webkit.org/show_bug.cgi?id=25875.
1762         <rdar://problem/6903976>
1763
1764         * WebView.cpp:
1765         (WebView::mouseWheel):
1766
1767 2009-06-16  Brent Fulgham  <bfulgham@gmail.com>
1768
1769         Reviewed by Darin Adler.
1770
1771         Use consistent Windows GUID Comparison Functions.
1772         https://bugs.webkit.org/show_bug.cgi?id=26427.
1773
1774         * WebView.cpp:
1775         (EnumTextMatches::QueryInterface):
1776
1777 == Rolled over to ChangeLog-2009-06-16 ==