285cb325371dbac522969da078739298cd7f7545
[WebKit-https.git] / WebKit / win / ChangeLog
1 2009-08-18  Drew Wilson  <atwilson@google.com>
2
3         Reviewed by Eric Seidel.
4
5         Need to extend DumpRenderTree to expose number of worker threads
6         https://bugs.webkit.org/show_bug.cgi?id=28292
7
8         Defined/implemented COM interfaces to expose WorkerThread::workerThreadCount() for DumpRenderTree.
9
10         * ForEachCoClass.h:
11         Added WebWorkersPrivate.
12         * Interfaces/IWebWorkersPrivate.idl: Added.
13         * Interfaces/WebKit.idl:
14         Added WebWorkersPrivate.
15         * WebKit.vcproj/Interfaces.vcproj:
16         * WebKit.vcproj/WebKit.vcproj:
17         * WebWorkersPrivate.cpp: Added.
18         Implementation of the IWebWorkersPrivate COM interface, to expose workerThreadCount() for DumpRenderTree.
19         (WebWorkersPrivate::QueryInterface):
20         (WebWorkersPrivate::AddRef):
21         (WebWorkersPrivate::Release):
22         (WebWorkersPrivate::workerThreadCount):
23         (WebWorkersPrivate::createInstance):
24         (WebWorkersPrivate::WebWorkersPrivate):
25         (WebWorkersPrivate::~WebWorkersPrivate):
26         * WebWorkersPrivate.h: Added.
27
28 2009-08-17  Peter Kasting  <pkasting@google.com>
29
30         Reviewed by Steve Falkenburg.
31
32         https://bugs.webkit.org/show_bug.cgi?id=27323
33         Only add Cygwin to the path when it isn't already there.  This avoids
34         causing problems for people who purposefully have non-Cygwin versions of
35         executables like svn in front of the Cygwin ones in their paths.
36
37         * WebKit.vcproj/Interfaces.vcproj:
38         * WebKit.vcproj/InterfacesGenerated.vcproj:
39         * WebKit.vcproj/WebKit.vcproj:
40         * WebKit.vcproj/WebKitGUID.vcproj:
41
42 2009-08-17  Simon Fraser  <simon.fraser@apple.com>
43
44         Speculative fix for Windows build bustage.
45
46         * DOMHTMLClasses.cpp:
47         (DOMHTMLElement::idName):
48
49 2009-08-13  Jon Honeycutt  <jhoneycutt@apple.com>
50
51         Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit
52         nightly (20866)
53
54         https://bugs.webkit.org/show_bug.cgi?id=20866
55
56         Reviewed by Oliver Hunt.
57
58         * AccessibleBase.cpp:
59         (AccessibleBase::getAccessibilityObjectForChild):
60         If the child ID is negative, negate it and treat it as an AXID.
61
62 2009-08-12  Brian Weinstein  <bweinstein@apple.com>
63
64         Reviewed by Adam Roben.
65
66         Fix of <rdar://6728361> Mouse wheel scrolling on a page with expanded drop down 
67         list detaches drop down.
68         
69         Added a check in mouseWheel to see if our focus is currently in a popup, if so, close
70         the popup (matches other browser behavior).
71
72         * WebView.cpp:
73         (WebView::mouseWheel):
74
75 2009-08-12  Adam Roben  <aroben@apple.com>
76
77         Make WebPreferenceKeysPrivate.h available for client use
78
79         Reviewed by Dave Hyatt.
80
81         Fixes <http://webkit.org/b/28227>.
82
83         * WebKit.vcproj/WebKit.vcproj: Copy WebPreferenceKeysPrivate.h to
84         $WebKitOutputDir, just like we do for a few other headers. Also let VS
85         reorder some XML attributes.
86
87         * WebPreferenceKeysPrivate.h: Touched this file to force a build.
88
89 2009-08-11  Adam Roben  <aroben@apple.com>
90
91         Remove support for a window resizer within the WebView
92
93         Starting with Safari 4, there is never a window resizer inside the
94         WebView, so we no longer need to support that functionality.
95
96         Fixes <http://webkit.org/b/28190> Remove support for a window resizer
97         within the WebView
98
99         Reviewed by Dave Hyatt.
100
101         * Interfaces/IWebUIDelegatePrivate.idl: Replaced the delegate
102         functions related to the window resizer with unused*() functions. We
103         can't remove them entirely because we need to keep the vtable
104         unchanged so new versions of WebKit will work with old versions of
105         Safari (e.g., for nightlies and WebKit development).
106
107         * WebCoreSupport/WebChromeClient.cpp:
108         (WebChromeClient::windowResizerRect): Now always returns an empty
109         rect.
110
111         * WebView.cpp:
112         (WebView::paint):
113         (WebView::handleMouseEvent):
114         * WebView.h:
115         Removed window-resizer-related code.
116
117 2009-08-11  John Gregg  <johnnyg@google.com>
118
119         Reviewed by Maciej Stachowiak.
120
121         Move the accessor for notifications presenter from WebUIDelegate
122         to WebUIDelegate2 which extends it.  When making this call from
123         WebCoreSupport, check using QueryInterface before calling.
124
125         https://bugs.webkit.org/show_bug.cgi?id=28198
126
127         * Interfaces/IWebUIDelegate.idl:
128         * Interfaces/IWebUIDelegate2.idl: Added.
129         * Interfaces/WebKit.idl:
130         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
131         (WebDesktopNotificationsDelegate::show):
132         (WebDesktopNotificationsDelegate::cancel):
133         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
134         (WebDesktopNotificationsDelegate::requestPermission):
135         (WebDesktopNotificationsDelegate::checkPermission):
136         (WebDesktopNotificationsDelegate::hasNotificationDelegate):
137         (WebDesktopNotificationsDelegate::notificationDelegate):
138         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
139
140 2009-08-11  Drew Wilson  <atwilson@google.com>
141
142         Reviewed by NOBODY (build break).
143
144         Speculative Windows build fix - undo previous unnecessary change.
145
146         * WebCoreSupport/WebDesktopNotificationsDelegate.h:
147
148 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
149
150         Reviewed by Steve Falkenburg.
151
152         Refactored MIMETypeforExtension to be a member of IWebViewPrivate
153         instead of IWebView.
154
155         * Interfaces/IWebView.idl:
156         * Interfaces/IWebViewPrivate.idl:
157         * WebView.cpp:
158         (WebView::MIMETypeForExtension):
159         * WebView.h:
160
161 2009-08-11  Drew Wilson <atwilson@google.com>
162
163         Reviewed by NOBODY (build break)
164
165         Speculative fix for windows build break.
166
167         * WebKitSupport/WebDesktopNotificationsDelegate.h:
168         WebCore/Notification*.h => WebCore/notifications/Notification*.h
169
170 2009-08-11  John Gregg  <johnnyg@google.com>
171
172         Reviewed by Maciej Stachowiak.
173
174         Desktop Notifications API
175         https://bugs.webkit.org/show_bug.cgi?id=25643
176
177         Adds test hooks for notification features to WebCoreSupport for
178         use in DumpRenderTree.
179
180         * Interfaces/IWebDesktopNotificationsDelegate.idl: Added.
181         * Interfaces/IWebUIDelegate.idl:
182         * Interfaces/WebKit.idl:
183         * WebCoreSupport/WebChromeClient.cpp:
184         (WebChromeClient::WebChromeClient):
185         * WebCoreSupport/WebChromeClient.h:
186         (WebChromeClient::notificationPresenter):
187         * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added.
188         (NotificationCOMWrapper::create):
189         (NotificationCOMWrapper::NotificationCOMWrapper):
190         (NotificationCOMWrapper::QueryInterface):
191         (NotificationCOMWrapper::AddRef):
192         (NotificationCOMWrapper::Release):
193         (NotificationCOMWrapper::isHTML):
194         (NotificationCOMWrapper::contentsURL):
195         (NotificationCOMWrapper::iconURL):
196         (NotificationCOMWrapper::title):
197         (NotificationCOMWrapper::text):
198         (NotificationCOMWrapper::notifyDisplay):
199         (NotificationCOMWrapper::notifyError):
200         (NotificationCOMWrapper::notifyClose):
201         (WebDesktopNotificationsDelegate::WebDesktopNotificationsDelegate):
202         (WebDesktopNotificationsDelegate::show):
203         (WebDesktopNotificationsDelegate::cancel):
204         (WebDesktopNotificationsDelegate::notificationObjectDestroyed):
205         (WebDesktopNotificationsDelegate::requestPermission):
206         (WebDesktopNotificationsDelegate::checkPermission):
207         (WebDesktopNotificationsDelegate::notificationDelegate):
208         * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added.
209         * WebCoreSupport/WebInspectorDelegate.h:
210         (WebInspectorDelegate::desktopNotificationsDelegate):
211         * WebKit.vcproj/Interfaces.vcproj:
212         * WebKit.vcproj/WebKit.vcproj:
213
214 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
215
216         Reviewed by Adam Roben.
217
218         Fix of <rdar://5016504> SVG file cannot be dragged to webview,
219         but can be opened via Open File.
220         
221         Added a new function to IWebView that gets the MIME type for a given 
222         extension from the MIMETypeRegistry.
223
224         * Interfaces/IWebView.idl:
225         * WebView.cpp:
226         (WebView::MIMETypeForExtension):
227         * WebView.h:
228
229 2009-08-11  Dmitry Titov <dimich@chromium.org>
230
231         Reviewed by Adam Roben.
232
233         Originally implemented by Glenn Wilson  <gwilson@chromium.org>.
234
235         Added support for overriding default preferences per-test.
236         See https://bugs.webkit.org/show_bug.cgi?id=20534
237
238         * Interfaces/IWebPreferencesPrivate.idl: added new method setPreferenceForTest
239         * WebPreferences.cpp: same.
240         * WebPreferences.h: same.
241
242 2009-08-10  Dan Bernstein  <mitz@apple.com>
243
244         Reviewed by Darin Adler.
245
246         Link drag images specify Lucida Grande on Windows and end up using Times
247         New Roman
248         <rdar://problem/7117835>
249
250         * WebCoreSupport/WebDragClient.cpp:
251         (dragLabelFont): Added a RenderingMode parameter and changed to use the
252             same typeface as the Windows small caption font.
253         (WebDragClient::createDragImageForLink): Changed to respect the
254             page’s rendering mode.
255
256 2009-08-10  Brent Fulgham  <bfulgham@webkit.org>
257
258         Reviewed by Adam Roben.
259
260         https://bugs.webkit.org/show_bug.cgi?id=28048.
261         Move various WinCairo build settings into *.vsprops file.
262
263         * WebKit.vcproj/WebKit.vcproj: Add new cURL.vsprops property sheet
264           (which contains link settings for cURL and its dependencies), and
265           remove the corresponding entries from the vcproj file.  Remove
266           png, jpeg, cairo library linking flags from vcproj, now that they
267           are in the WinCairo.vsprops file.
268
269 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
270
271         Reviewed by George Staikos.
272
273         [WML] Deck access control is completly broken
274         https://bugs.webkit.org/show_bug.cgi?id=27721
275
276         Synchronize WebFrameLoadType with FrameLoadType enum. Append 'WebFrameLoadTypeBackWMLDeckNotAccessible'.
277
278         * Interfaces/IWebFramePrivate.idl:
279
280 2009-08-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
281
282         Reviewed by Maciej Stachowiak.
283
284         FrameLoadType / WebFrameLoadType enums are out of sync
285         https://bugs.webkit.org/show_bug.cgi?id=28132
286
287         Synchronize FrameLoadType <-> WebFrameLoadType enums (append missing 'WebFrameLoadTypeReloadFromOrigin' value)
288
289         * Interfaces/IWebFramePrivate.idl:
290
291 2009-08-06  Adam Barth  <abarth@webkit.org>
292
293         Unreviewed revert.
294
295         http://bugs.webkit.org/show_bug.cgi?id=27879
296
297         Revert 46877 because it broke GTK.
298
299         * COMPropertyBag.h:
300
301 2009-08-06  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
302
303         Reviewed by Adam Barth.
304
305         Change Noncopyable inheriting to public
306         http://bugs.webkit.org/show_bug.cgi?id=27879
307
308         Since Noncopyable is inherited from FastAllocBase,
309         Noncopyable's inheriting has been changed to public.
310
311         * COMPropertyBag.h:
312
313 2009-08-04  Alice Liu  <alice.liu@apple.com>
314
315         "Shift + Enter" should behave like "Enter" in editable fields.
316         Affects backward search in find-in-page in Safari for Windows
317
318         Reviewed by Jon Honeycutt.
319
320         * WebView.cpp:
321         Register shift+enter as InsertNewline command, similar to other 
322         modifier+Enter combinations.
323
324 2009-07-29  Jon Honeycutt  <jhoneycutt@apple.com>
325
326         Part of <rdar://problem/5698113> Safari shouldn't auto-activate
327         plug-ins in background tabs (make Win consistent with Mac)
328
329         https://bugs.webkit.org/show_bug.cgi?id=27855
330
331         Reviewed by Adam Roben and Anders Carlsson.
332
333         * Interfaces/IWebViewPrivate.idl:
334         Add setCanStartPlugins().
335
336         * WebCoreSupport/WebFrameLoaderClient.cpp:
337         (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
338         Added; code moved from createPlugin(). Modified to obtain the plug-in's
339         page URL, the plug-ins "plug-ins page" parameter value, and the
340         plug-in's MIME type by calling getter functions on the passed
341         PluginView.
342         (WebFrameLoaderClient::createPlugin):
343         If the plug-in status is not "success," call
344         dispatchDidFailToStartPlugin().
345
346         * WebCoreSupport/WebFrameLoaderClient.h:
347         Declare an override of dispatchDidFailToStartPlugin().
348
349         * WebView.cpp:
350         (WebViewWndProc):
351         Add a missing ) to a comment.
352         (WebView::setCanStartPlugins):
353         Call the Page's setCanStartPlugins() function.
354
355         * WebView.h:
356
357 2009-07-30  Darin Adler  <darin@apple.com>
358
359         Reviewed by David Levin.
360
361         Use checked casts for render tree
362         https://bugs.webkit.org/show_bug.cgi?id=23522
363
364         * DOMHTMLClasses.cpp:
365         (DOMHTMLInputElement::isUserEdited):
366         (DOMHTMLTextAreaElement::isUserEdited):
367         Use checked casts.
368
369 2009-07-31  Anders Carlsson  <andersca@apple.com>
370
371         Reviewed by Dan Bernstein.
372
373         -Fix <rdar://problem/7104097>
374
375         Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count.
376         
377         * WebCoreSupport/EmbeddedWidget.cpp:
378         (EmbeddedWidget::create):
379         * WebCoreSupport/EmbeddedWidget.h:
380
381 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
382
383         Was doing the build fix wrong, NotImplemented.h is in WebCore.
384
385         * WebCoreSupport/WebInspectorClient.cpp:
386
387 2009-07-29  Brian Weinstein  <bweinstein@apple.com>
388
389         Windows build fix.
390
391         * WebCoreSupport/WebInspectorClient.cpp:
392
393 2009-07-29  Kevin McCullough  <kmccullough@apple.com>
394
395         Reviewed by Darin Adler.
396
397         Added foundation work to allow a testing infrastructure for the Web
398         Inspector.
399
400         * WebCoreSupport/WebInspectorClient.cpp:
401         (WebInspectorClient::inspectorWindowObjectCleared): Empty definition
402         to let Windows compile but we should implement this at some point so
403         that the tests can be run on Windows too.
404         * WebCoreSupport/WebInspectorClient.h:
405
406 2009-07-28  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
407
408         Reviewed by Steve Falkenburg.
409
410         Add output directory for VS pre-build steps to enable out-of-tree builds
411
412         https://bugs.webkit.org/show_bug.cgi?id=27700
413
414         The tmp.obj file is now placed in the intermediate build directory.
415
416         * WebKit.vcproj/WebKit.vcproj:
417
418 2009-07-27  Brian Weinstein  <bweinstein@apple.com>
419
420         Build fix for Windows.
421
422         * WebView.cpp:
423         (WebView::stringByEvaluatingJavaScriptFromString):
424
425 2009-07-27  Alexey Proskuryakov  <ap@webkit.org>
426
427         Reviewed by Darin Adler.
428
429         https://bugs.webkit.org/show_bug.cgi?id=27735
430         Give a helpful name to JSLock constructor argument
431
432         * WebCoreStatistics.cpp:
433         (WebCoreStatistics::javaScriptObjectsCount):
434         (WebCoreStatistics::javaScriptGlobalObjectsCount):
435         (WebCoreStatistics::javaScriptProtectedObjectsCount):
436         (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
437         (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
438         * WebJavaScriptCollector.cpp:
439         (WebJavaScriptCollector::objectCount):
440         * WebView.cpp:
441         (WebView::stringByEvaluatingJavaScriptFromString):
442
443 2009-07-25  Kwang Yul Seo  <skyul@company100.net>
444
445         Reviewed by Darin Adler.
446
447         Windows build break due to warning C4819
448         https://bugs.webkit.org/show_bug.cgi?id=27416
449
450         Disable C4819 warning to fix build.
451
452         * WebKit.vcproj/WebKit.vcproj:
453
454 2009-07-24  Brent Fulgham  <bfulgham@webkit.org>
455
456         Reviewed by Dave Hyatt.
457
458         Clean up dependencies on Apple support libraries for non-Apple build.
459         http://bugs.webkit.org/show_bug.cgi?id=27532.
460
461         * DefaultDownloadDelegate.h: Conditionalize include of CFNetwork.h
462         * WebDownload.h: Conditionalize include of CFNetwork.h
463         * WebMutableURLRequest.cpp: Conditionalize include of CFNetwork.h
464
465 2009-07-24  Andrei Popescu  <andreip@google.com>
466
467         Reviewed by Anders Carlsson.
468
469         ApplicationCache should have size limit
470         https://bugs.webkit.org/show_bug.cgi?id=22700
471
472         * WebCoreSupport/WebChromeClient.cpp:
473         (WebChromeClient::reachedMaxAppCacheSize):
474         Adds empty implementation of the reachedMaxAppCacheSize callback.
475         * WebCoreSupport/WebChromeClient.h:
476
477 2009-07-23  Brady Eidson  <beidson@apple.com>
478
479         Reviewed by Geoff Garen.
480
481         WebFrameLoaderClient on Windows doesn't gracefully handle a null request returned from willSendRequest.
482         https://bugs.webkit.org/show_bug.cgi?id=27595
483
484         * WebCoreSupport/WebFrameLoaderClient.cpp:
485         (WebFrameLoaderClient::dispatchWillSendRequest):
486
487 2009-07-22  Takeshi Yoshino  <tyoshino@google.com>
488
489         Reviewed by Darin Adler.
490
491         VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
492         https://bugs.webkit.org/show_bug.cgi?id=26375
493
494         Replace a multiplication sign (U+00D7) encoded in UTF-8 (0xC3 0x97) in WebCoreLocalizedStrings.cpp
495         with hex escape sequences.
496
497         VC2005 failed to build due to this raw UTF-8 data in source code. Here's the warning message (
498         treated as an error and stopped build).
499
500         WebCoreLocalizedStrings.cpp : warning C4819: The file contains a character that cannot be
501         represented in the current code page (932). Save the file in Unicode format to prevent data loss
502
503         A change on WebKitTools/Scripts/extract-localizable-strings is attached to this change not to break
504         localized string generation process.
505
506         * WebCoreLocalizedStrings.cpp:
507         (WebCore::imageTitle):
508
509 2009-07-21  Roland Steiner  <rolandsteiner@google.com>
510
511         Reviewed by David Levin.
512
513         Add ENABLE_RUBY to list of build options
514         https://bugs.webkit.org/show_bug.cgi?id=27324
515
516         * WebKit.vcproj/WebKit.vcproj: Added flag ENABLE_RUBY.
517
518 2009-07-20  Peter Kasting  <pkasting@google.com>
519
520         Reviewed by Mark Rowe.
521
522         https://bugs.webkit.org/show_bug.cgi?id=27468
523         Back out r46060, which caused problems for some Apple developers.
524
525         * WebKit.vcproj/Interfaces.vcproj:
526         * WebKit.vcproj/InterfacesGenerated.vcproj:
527         * WebKit.vcproj/WebKit.vcproj:
528         * WebKit.vcproj/WebKitGUID.vcproj:
529
530 2009-07-17  Brian Weinstein  <bweinstein@apple.com>
531
532         Reviewed by Adam Roben.
533
534         Fix of <rdar://problem/5712795> Win: Cannot change the height of the docked Web Inspector (14272)
535         https://bugs.webkit.org/show_bug.cgi?id=14272
536         
537         Implemented resizing of inspector window when it is in attached mode. Implemented setAttachedWindowHeight
538         to set window sizes and redraw the inspector and the inspected web view, and used stored preferences
539         in InspectorController.cpp to remember user's preferred height.
540
541         * WebCoreSupport/WebInspectorClient.cpp:
542
543 2009-07-17  Peter Kasting  <pkasting@google.com>
544
545         Reviewed by Steve Falkenburg.
546
547         https://bugs.webkit.org/show_bug.cgi?id=27323
548         Only add Cygwin to the path when it isn't already there.  This avoids
549         causing problems for people who purposefully have non-Cygwin versions of
550         executables like svn in front of the Cygwin ones in their paths.
551
552         * WebKit.vcproj/Interfaces.vcproj:
553         * WebKit.vcproj/InterfacesGenerated.vcproj:
554         * WebKit.vcproj/WebKit.vcproj:
555         * WebKit.vcproj/WebKitGUID.vcproj:
556
557 2009-07-16  Fumitoshi Ukai  <ukai@chromium.org>
558
559         Reviewed by David Levin.
560
561         Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
562         https://bugs.webkit.org/show_bug.cgi?id=27206
563         
564         Add ENABLE_WEB_SOCKETS
565
566         * WebKit.vcproj/WebKit.vcproj: add ENABLE_WEB_SOCKETS
567
568 2009-07-16  Xiaomei Ji  <xji@chromium.org>
569
570         Reviewed by Darin Adler.
571
572         Fix tooltip does not get its directionality from its element's directionality.
573         https://bugs.webkit.org/show_bug.cgi?id=24187
574
575         Per mitz's suggestion in comment #6, while getting the plain-text 
576         title, we also get the directionality of the title. How to handle 
577         the directionality is up to clients. Clients could ignore it, 
578         or use attribute or unicode control characters to display the title
579         as what they want.
580
581         * WebCoreSupport/WebChromeClient.cpp:
582         (WebChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet).
583         * WebCoreSupport/WebChromeClient.h: Add directionality as 2nd parameter to setToolTip().
584         * WebElementPropertyBag.cpp:
585         (WebElementPropertyBag::Read): Change call of spellingToolTip() and title() due to signature change.
586
587 2009-07-15  Darin Adler  <darin@apple.com>
588
589         Reviewed by Sam Weinig.
590
591         Renamed parseURL to deprecatedParseURL.
592
593         * WebCoreSupport/WebFrameLoaderClient.cpp:
594         (WebFrameLoaderClient::createPlugin): Renamed.
595
596 2009-07-14  Steve Falkenburg  <sfalken@apple.com>
597
598         Reorganize JavaScriptCore headers into:
599         API: include/JavaScriptCore/
600         Private: include/private/JavaScriptCore/
601
602         Reviewed by Darin Adler.
603
604         * WebKit.vcproj/WebKit.vcproj:
605
606 2009-07-14  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
607
608         Reviewed by Darin Adler.
609
610         Change all Noncopyable inheriting visibility to public.
611         https://bugs.webkit.org/show_bug.cgi?id=27225
612
613         Change all Noncopyable inheriting visibility to public because
614         it is needed to the custom allocation framework (bug #20422).
615
616         * COMEnumVariant.h:
617         * WebDatabaseManager.cpp:
618         * WebInspector.h:
619         * WebLocalizableStrings.cpp:
620
621 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
622
623         Reviewed by Adam Roben.
624
625         Refactor WebFrame::spoolPages for easier sharing with Windows Cairo.
626         https://bugs.webkit.org/show_bug.cgi?id=27240.
627
628         * WebFrame.cpp:
629         (WebFrame::printHeader): New shared method to print the header.
630         (WebFrame::printFooter): New shared method to print the footer.
631         (WebFrame::spoolPage): New conditionally-compiled method to print
632          a page.
633         (WebFrame::spoolPages): Revised to call the platform-specific spoolPage
634          for each page.
635         * WebFrame.h: Add new method prototypes.
636
637 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
638
639         Reviewed by Adam Roben.
640
641         Add new configuration flag for redistributable Windows build.
642         https://bugs.webkit.org/show_bug.cgi=27087
643
644         * WebKit.vcproj/WebKit.vcproj: Add new WinCairo.vsprops to
645           Debug_Cairo and Release_Cairo targets.
646
647 2009-07-12  Brent Fulgham  <bfulgham@gmail.com>
648
649         Speculative Windows build fix after http://trac.webkit.org/changeset/45786.
650
651         * WebCoreSupport/WebChromeClient.cpp:
652         (WebChromeClient::addMessageToConsole):
653
654 2009-07-10  Adam Barth  <abarth@webkit.org>
655
656         Reviewed by Sam Weinig with the power of Grayskull.
657
658         Enable XSSAuditor by default.
659
660         * WebPreferences.cpp:
661         (WebPreferences::initializeDefaultSettings):
662
663 2009-07-09  Drew Wilson  <atwilson@google.com>
664
665         Reviewed by Alexey Proskuryakov.
666
667         https://bugs.webkit.org/show_bug.cgi?id=26903
668
669         Turned on CHANNEL_MESSAGING by default because the MessageChannel API
670         can now be implemented for Web Workers and is reasonably stable.
671
672        * WebKit.vcproj/WebKit.vcproj:
673
674 2009-07-09  Brian Weinstein  <bweinstein@apple.com>
675
676         Reviewed by Alice Liu.
677
678         Fix of <rdar://5712929> Add preferences key to remember if the Inspector was docked (14271)
679         https://bugs.webkit.org/show_bug.cgi?id=27140
680
681         Added a preference key to remember whether the user prefers the inspector detached or attached.
682
683         * WebCoreSupport/WebInspectorClient.cpp:
684         (WebInspectorClient::showWindow): Pass both parameters into setWindowVisible
685         (WebInspectorClient::closeWindow): Ditto
686         (WebInspectorClient::attachWindow): Set preference to attached windows here
687         (WebInspectorClient::detachWindow): Set preference to detached windows here
688         (WebInspectorClient::showWindowWithoutNotifications): Read preference for attached vs. detached
689         (WebInspectorClient::onClose): Pass both parameters into setWindowVisible
690
691 2009-07-09  Alexey Proskuryakov  <ap@webkit.org>
692
693         Reviewed by Oliver Hunt.
694
695         <rdar://problem/6921671> Visit count shouldn't be incremented by redirects.
696
697         * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory):
698         Do not increase visit count if there is a redirect source. As a result, only pages that were
699         explicitly visited by the user (by typing a URL, choosing one from bookmarks, or clicking
700         a link) will be counted.
701
702         * Interfaces/IWebHistoryItemPrivate.idl:
703         * WebHistory.cpp:
704         (WebHistory::visitedURL):
705         * WebHistory.h:
706         * WebHistoryItem.cpp:
707         (WebHistoryItem::visitedWithTitle):
708         * WebHistoryItem.h:
709         Marshal this new argument all the way down to WebCore.
710
711 2009-07-09  Beth Dakin and Jon Honeycutt <bdakin@apple.com>
712
713         Reviewed by Dave Hyatt.
714
715         Make Widget RefCounted to fix:
716
717         <rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs 
718         at WebCore::Widget::afterMouseDown() after clicking To Do's close 
719         box
720         <rdar://problem/6978804> WER #16: Repro Access Violation in 
721         WebCore::PluginView::bindingInstance (1310178023)
722         -and-
723         <rdar://problem/6991251> WER #13: Crash in WebKit!
724         WebCore::PluginView::performRequest+203 (1311461169) 
725
726         * WebCoreSupport/WebFrameLoaderClient.cpp:
727         (WebFrameLoaderClient::createPlugin):
728         * WebCoreSupport/WebFrameLoaderClient.h:
729         * WebFrame.cpp:
730         (WebFrame::createJavaAppletWidget):
731         * WebFrame.h:
732
733 2009-07-09  Sam Weinig  <sam@webkit.org>
734
735         Reviewed by Steve Falkenburg.
736
737         Roll out r43848. The quirk is no longer necessary.
738
739         * WebView.cpp:
740         (WebView::userAgentForKURL):
741
742 2009-07-07  Ada Chan  <adachan@apple.com>
743
744         Reviewed by Dave Hyatt.
745
746         Missed a call to FocusController::setFocused(true) when handling WM_SETFOCUS in WebView.
747         https://bugs.webkit.org/show_bug.cgi?id=27057
748
749         * WebView.cpp:
750         (WebViewWndProc):
751
752 2009-07-02  Erik Arvidsson  <arv@chromium.org>
753
754         Reviewed by Adam Roben.
755
756         [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc
757         https://bugs.webkit.org/show_bug.cgi?id=26699
758
759         * WebDropSource.cpp:
760         (WebDropSource::QueryContinueDrag):
761
762 2009-07-02  Oliver Hunt  <oliver@apple.com>
763
764         Reviewed by Anders Carlsson.
765
766         <rdar://problem/6939593> REGRESSION (r37793): Hitting back button on Google often gives non-interactive Google page (26670)
767         <https://bugs.webkit.org/show_bug.cgi?id=26670>
768
769         Make windows loader client match mac behaviour more closely.
770
771         * WebCoreSupport/WebFrameLoaderClient.cpp:
772         (WebFrameLoaderClient::forceLayout):
773
774 2009-06-30  Brent Fulgham  <bfulgham@gmail.com>
775
776         Reviewed by Adam Roben.
777
778         Build DumpRenderTree under Cairo.
779         https://bugs.webkit.org/show_bug.cgi?id=26457
780
781         * WebKit.vcproj/WebKit.sln: Add Cairo targets to the
782           DumpRenderTree build, and use the in the Debug_Cairo
783           and Release_Cairo targets.
784
785 2009-07-02  Eric Carlson  <eric.carlson@apple.com>
786
787         Fix Windows build by including missing localized string methods.
788
789         * WebCoreLocalizedStrings.cpp:
790         (WebCore::mediaElementLoadingStateText):
791         (WebCore::mediaElementLiveBroadcastStateText):
792
793 2009-07-01  David Hyatt  <hyatt@apple.com>
794
795         Reviewed by Tim Hatcher.
796
797         <rdar://problem/6998524> REGRESSION (r44474): Form text field has focus ring, looks focused,
798         even though the field is not actually focused for keyboard input
799         
800         Add the concept of whether or not the Page is focused by adding a boolean to the focusController.  This allows the
801         focused frame and focused node to both be cached and changed programmatically without causing errors when the Page doesn't
802         have focus.
803
804         * WebView.cpp:
805         (WebViewWndProc):
806
807 2009-06-29  David Hyatt  <hyatt@apple.com>
808
809         Fix Windows bustage.  Missed two configurations for enabling DATAGRID.
810
811         * WebKit.vcproj/WebKit.vcproj:
812
813 2009-06-29  Jessie Berlin  <jberlin@apple.com>
814
815         Reviewed by Adam Roben.
816         
817         Fix the windows build.
818
819         * WebCoreSupport/WebContextMenuClient.cpp:
820         (WebContextMenuClient::isSpeaking):
821         * WebCoreSupport/WebContextMenuClient.h:
822
823 2009-06-29  David Hyatt  <hyatt@apple.com>
824
825         Reviewed by Adam Roben.
826
827         Make sure to patch all configurations to have datagrid enabled.
828
829         * WebKit.vcproj/WebKit.vcproj:
830
831 2009-06-29  David Hyatt  <hyatt@apple.com>
832
833         Reviewed by Adam Roben.
834
835         Put <datagrid> behind an ifdef.
836
837         * WebKit.vcproj/WebKit.vcproj:
838
839 2009-06-26  Brian Weinstein  <bweinstein@apple.com>
840
841         Reviewed by Simon Fraser.
842
843         https://bugs.webkit.org/show_bug.cgi?id=26695
844
845         Added hit testing on scrollbars, so if you start a gesture over a scrollbar,
846         it isn't counted, and lets the user drag the scrollbar itself instead of a
847         panning gesture. Also cleaned up code in gesture.
848
849         * WebView.cpp:
850         (WebView::gestureNotify):
851         (WebView::gesture):
852
853 2009-06-26  Jeremy Orlow  <jorlow@chromium.org>
854
855         Reviewed by Adam Barth.
856
857         https://bugs.webkit.org/show_bug.cgi?id=26767
858
859         Fix a build break due to LocalStorage.h being included in WebKitDLL.cpp
860         despite it being deleted from the repo by the following patch/commit:
861         https://bugs.webkit.org/show_bug.cgi?id=26732
862         http://trac.webkit.org/changeset/45290
863
864         * WebKitDLL.cpp:
865
866 2009-06-26  Yongjun Zhang  <yongjun.zhang@nokia.com>
867
868         Reviewed by Eric Seidel.
869
870         Bug 20303: [Qt] Key events are not working in frames.
871
872         Move the scroll handling code to EventHandler so that other
873         ports can share the functionality.
874
875         * WebView.cpp:
876         (WebView::keyDown):
877         (EnumTextMatches::QueryInterface):
878
879 2009-06-23  Anders Carlsson  <andersca@apple.com>
880
881         Reviewed by Darin Adler.
882
883         WebKit side of <rdar://problem/6946094>.
884
885         * Interfaces/IWebUIDelegate.idl:
886         Add a newPasteboard out parameter to willPerformDragSourceAction.
887         
888         * WebCoreSupport/WebDragClient.cpp:
889         (WebDragClient::willPerformDragSourceAction):
890         Implement this. If the client returns a new pasteboard, use it for the drag.
891         
892         * WebCoreSupport/WebInspectorDelegate.h:
893         (WebInspectorDelegate::willPerformDragSourceAction):
894         Add the new parameter.
895
896 2009-06-20  Darin Adler  <darin@apple.com>
897
898         Reviewed by Sam Weinig.
899
900         <rdar://problem/6964221> Need more processing of pluginspage.
901
902         * WebCoreSupport/WebFrameLoaderClient.cpp:
903         (WebFrameLoaderClient::createPlugin): Check protocolInHTTPFamily.
904
905 2009-06-19  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
906
907         Reviewed by Steve Falkenburg.
908
909         https://bugs.webkit.org/show_bug.cgi?id=26494
910         Bug 26494: RenderTheme::themeForPage reads from Settings before it has
911         been initialized by WebKit
912
913         Get the shouldPaintNativeControls preference and update the settings
914         before initializing the page, as the page depends on it after the
915         themeForPage change.
916
917         * WebView.cpp:
918         (WebView::initWithFrame):
919
920 2009-06-19  Brian Weinstein  <bweinstein@apple.com>
921
922         Reviewed by Steve Falkenburg.
923         
924         https://bugs.webkit.org/show_bug.cgi?id=26488
925         No Support for Single Finger or Two Finger Panning in Windows 7
926         
927         Added the code necessary for single finger and two-finger panning with
928         window bounce. We now register for WM_GESTURENOTIFY and WM_GESTURE messages,
929         and interpret the panning command. Also, added WindowsTouch.h which contains 
930         structs and #defines from the Windows 7 SDK.
931
932         * WebKit.vcproj/WebKit.vcproj:
933         * WebView.cpp:
934         (WebView::gestureNotify): Checks if we are in a pannable region - IE: Not in the scrollbar
935         (WebView::gesture): Handles the Panning gesture, creating the WheelEvent
936         (WebViewWndProc): Added cases for WM_GESTURE and WM_GESTURENOTIFY
937         * WebView.h:
938         * WindowsTouch.h: Added.
939         
940 2009-06-18  Adam Barth  <abarth@webkit.org>
941
942         Reviewed by Sam Weinig.
943
944         https://bugs.webkit.org/show_bug.cgi?id=26199
945
946         Added preference to enable the XSSAuditor.
947
948         * Interfaces/IWebPreferencesPrivate.idl:
949         * WebPreferenceKeysPrivate.h:
950         * WebPreferences.cpp:
951         (WebPreferences::initializeDefaultSettings):
952         (WebPreferences::isXSSAuditorEnabled):
953         (WebPreferences::setXSSAuditorEnabled):
954         * WebPreferences.h:
955         * WebView.cpp:
956         (WebView::notifyPreferencesChanged):
957
958 2009-06-18  Brent Fulgham  <bfulgham@gmail.com>
959
960         Reviewed by Dave Levin.
961
962         Remove some boilerplate using the BitmapInfo struct.
963         https://bugs.webkit.org/show_bug.cgi?id=26425
964
965         * WebFrame.cpp:
966         (WebFrame::spoolPages):
967         * WebIconDatabase.cpp:
968         (createDIB):
969         * WebKit.vcproj/WebKit.sln:
970         * WebNodeHighlight.cpp:
971         (WebNodeHighlight::update):
972         * WebView.cpp:
973         (WebView::ensureBackingStore):
974
975 2009-06-17  Steve Falkenburg  <sfalken@apple.com>
976
977         Consolidate WebKit COM interfaces.
978         Moved IID from the highest numbered COM interface to the first interface and combined all methods.
979
980         Numbered interfaces can be combined since the latest shipping Safari 4 supports the latest interfaces.
981         
982         Reviewed by Adam Roben.
983
984         * Interfaces/IWebFrameLoadDelegate.idl:
985         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
986         * Interfaces/IWebResourceLoadDelegatePrivate.idl:
987         * Interfaces/IWebUIDelegate.idl:
988         * Interfaces/IWebUIDelegatePrivate.idl:
989         * Interfaces/WebKit.idl:
990         * WebCoreSupport/WebChromeClient.cpp:
991         * WebCoreSupport/WebChromeClient.h:
992         * WebCoreSupport/WebContextMenuClient.cpp:
993         * WebCoreSupport/WebFrameLoaderClient.cpp:
994         * WebCoreSupport/WebInspectorDelegate.h:
995         * WebFrame.cpp:
996         * WebView.cpp:
997
998 2009-06-16  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
999
1000         Reviewed by Adam Roben.
1001
1002         Create a different RenderTheme per page, so that RenderTheme has
1003         access to page specific theming. This is needed for the Qt port, as Qt
1004         supports setting the theme (style) per widget.
1005
1006         This change was suggested and discussed with Dave Hyatt.
1007
1008         More detailed:
1009
1010         1) Create a theme per page or one global one, depending on the needs
1011            of the platform.
1012         2) Add an accesser to the theme from RenderObject.
1013         3) Change all uses of the theming to access the theme through
1014            RenderObject, using the global default theme as fallback, when the
1015            document of RenderObject has no page.
1016            When we don't have access to a RenderObject, use the default theme.
1017         4) Modify all RenderTheme platform implementations to work with the
1018            above changes, still creating only one global theme.
1019
1020         * WebView.cpp:
1021         (WebViewWndProc): Get the theme from the associated page.
1022
1023 2009-06-16  Brian Weinstein  <bweinstein@apple.com>
1024
1025         Reviewed by Adam Roben.
1026         
1027         Switch Control+Mousewheel Zooming definitions to match other browsers on Windows.
1028         Control+Mousewheel-Down now zooms out, Control+Mousewheel-Up now zooms in.
1029         https://bugs.webkit.org/show_bug.cgi?id=25875.
1030         <rdar://problem/6903976>
1031
1032         * WebView.cpp:
1033         (WebView::mouseWheel):
1034
1035 2009-06-16  Brent Fulgham  <bfulgham@gmail.com>
1036
1037         Reviewed by Darin Adler.
1038
1039         Use consistent Windows GUID Comparison Functions.
1040         https://bugs.webkit.org/show_bug.cgi?id=26427.
1041
1042         * WebView.cpp:
1043         (EnumTextMatches::QueryInterface):
1044
1045 == Rolled over to ChangeLog-2009-06-16 ==