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